diff --git a/NEWS.rst b/NEWS.rst index 8ea35ea1e..7491df4be 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -1,50 +1,64 @@ Release Notes ============= -3.0.2-38 --------- +3.0.3 +----- Release Summary ~~~~~~~~~~~~~~~ -This minor release only focussed on fixing problems raisen by Guake enthousiasts that tested Guake -3.0.0. +This minor release mainly focus on fixing big problems that was remaining after the migration to +GTK3. I would like to akwonledge the work of some contributors that helped testing and reporting +issues on Guake 3.0.0. Thanks a lot to @egmontkob and @aichingm. -The Preference window has been deeply reworked and the hotkey management page has been fixed. +The Preference window has been deeply reworked and the hotkey management has been rewriten. This was +one the the major regression in Guake 3.0. New Features ~~~~~~~~~~~~ -- Development environment: automatically open reno slug after creation for editing +- [dev env] automatically open reno slug after creation for editing + +- [dev env]: Add the possibility to terminate guake with ``Ctrl+c`` on terminal where Guake has + been launched -- Add "Infinite scrolling" option in "Scrolling" panel +- Add "Infinite scrolling" option in "Scrolling" panel #274 - Added hotkey for showing and focusing Guake window when it is opened or closed. It is convenient when Guake window are overlapped with another windows and user needs to just showing it without - closing and opening it again. + closing and opening it again. #1133 + +Known Issues +~~~~~~~~~~~~ + +- Quick Edit feature is not working (#1121) + +Deprecations +~~~~~~~~~~~~ + +- Remove visible bell feature #1081 Bug Fixes ~~~~~~~~~ -- Guake does not work #1119 - -- 2 issues - command options don't work, crash when disabling keybinding #1111 (only the first - issue) [gtk3] Guake window is open upon startup #1113 +- Command options do not work, crash when disabling keybinding #1111 -- [gtk3] Crash on increase/decrease height shortcut #1099 +- Do not open Guake window upon startup #1113 -- [gtk3] Conflicting default shortcut of Ctrl+F2 #1101 +- Fix crash on increase/decrease main window height shortcut #1099 -- Preference panel was buggy and unesthetic. +- Resolved conflicting default shortcut for ``Ctrl+F2`` (now, rename current tab is set to + ``Ctrl+Shift+R``) #1101, #1098 - The hotkey management has been rewriten and is now fully functional - Rework the Preference window and reorganize the settings. Lot of small issues has been fixed. The Preference window now fits in a 1024x768 screen. -- [gtk3] Remove or manually implement visible bell #1081 +- Fix 'Failed to execute child process "-"' - #1119 -- fix history size spin +- History size spin is fixed and now increment by 1000 steps. Default history value is now set to + 1000, because "1024" has no real meaning for end user. #1082 Translation Updates ~~~~~~~~~~~~~~~~~~~ @@ -55,6 +69,17 @@ Translation Updates - ru +Other +~~~~~ + +- The dependencies of the Guake executable has been slightly better described in README. There is + an example for Debian/Ubuntu in the file ``bootstrap-dev-debian.sh`` which is the main + environment where Guake is developed and tested. + +- Package maintainers are encouraged to submit their ``bootstrap-dev-[distribution].sh``, + applicable for other distributions, to help users install Guake from source, and other package + maintainers. + 3.0.2 ----- @@ -138,9 +163,9 @@ New Features - enforced code styling and checks using Pylint, Flake8, Yapf, ISort. - simpler release management thanks to PBR -- `reno `_ will be used to generate release notes for - Guake starting version 3.0.0. It allows developers to write the right chunk that will appear in - the release note directly from their Pull Request. +- [dev env] `reno `_ will be used to generate release + notes for Guake starting version 3.0.0. It allows developers to write the right chunk that will + appear in the release note directly from their Pull Request. - Update Guake window title when: - the active tab changes diff --git a/README.rst b/README.rst index e2b88aa23..f732dc5f1 100644 --- a/README.rst +++ b/README.rst @@ -38,6 +38,9 @@ Guake has recently been ported Gtk3, thanks to the huge work of @aichingm. Old releases and code depending on GTK2 have been put on the `0.8.x `_ branch and will no more be actively maintained. +Please note that we target to support mainly the GTK and VTE versions found by default on most +popular distribution such as Ubuntu LTS (currently: Ubuntu 16.04 LTS and 17.10). + Guake has also been ported to Python 3.5+. Dropped Features from Guake 0.8.x @@ -50,6 +53,8 @@ Dependencies Here are the dependencies of Guake for its execution: +- GTK: 3.18 +- VTE: 2.91 (`vte-0.42 `_) - ``gir1.2-keybinder-3.0`` - ``gir1.2-notify-0.7`` - ``gir1.2-vte-2.91`` diff --git a/guake/guake_app.py b/guake/guake_app.py index 95664fc4b..691d4f705 100644 --- a/guake/guake_app.py +++ b/guake/guake_app.py @@ -32,7 +32,7 @@ import gi gi.require_version('Gtk', '3.0') -gi.require_version('Vte', '2.91') # vte-0.38 +gi.require_version('Vte', '2.91') # vte-0.42 gi.require_version('Keybinder', '3.0') from gi.repository import GLib from gi.repository import GObject diff --git a/releasenotes/config.yaml b/releasenotes/config.yaml index 43dd79426..5f9ac754c 100644 --- a/releasenotes/config.yaml +++ b/releasenotes/config.yaml @@ -13,6 +13,7 @@ sections: - [security, Security Issues] - [fixes, Bug Fixes] - [translations, Translation Updates] + - [notes_for_package_maintainers, Notes for Package Maintainers] - [other, Other] # Change prelude_section_name to 'release_summary' from default value # 'prelude'. @@ -20,60 +21,50 @@ prelude_section_name: release_summary template: | release_summary: > Replace this text with content to appear at the top of the section for this - release. All of the prelude content is merged together and then rendered + release. + + All of the prelude content is merged together and then rendered separately from the items listed in other parts of the file, so the text needs to be worded so that both the prelude and the other items make sense - when read independently. This may mean repeating some details. Not every - release note requires a prelude. Usually only notes describing major - features or adding release theme details should have a prelude. + when read independently. + + Do not use "list" syntax here features: - | - List new features here, or remove this section. All of the list items in - this section are combined when the release notes are rendered, so the text - needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + List new features here followed by the ticket number, for example:: + + - new exiting feature #1234 + known_issues: - | - List known issues here, or remove this section. All of the list items in - this section are combined when the release notes are rendered, so the text - needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + List know issue introduced by the change here, followed if possible by a + ticket number, for example:: + + - such other feature is broken #1234 + upgrade: - | - List upgrade notes here, or remove this section. All of the list items in - this section are combined when the release notes are rendered, so the text - needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + List upgrade note for end users here deprecations: - | - List deprecations notes here, or remove this section. All of the list - items in this section are combined when the release notes are rendered, so - the text needs to be worded so that it does not depend on any information - only available in another section, such as the prelude. This may mean - repeating some details. + List deprecations notes heres, ie, feature that are being removed by the + change. security: - | - Add security notes here, or remove this section. All of the list items in - this section are combined when the release notes are rendered, so the text - needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + Add security notes here. fixes: - | - Add normal bug fixes here, or remove this section. All of the list items - in this section are combined when the release notes are rendered, so the - text needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + Add normal bug fixes here, followed by the ticket number, for example:: + + - broken feature has been fixed #1234 translations: - - Only put list of updated language (ex: fr_FR) + - Only put list of updated language , for example:: + + - fr_FR + + notes_for_package_maintainers: + - | + Add notes for package maintainers here. other: - | - Add other notes here, or remove this section. All of the list items in - this section are combined when the release notes are rendered, so the text - needs to be worded so that it does not depend on any information only - available in another section, such as the prelude. This may mean repeating - some details. + Add other notes here. diff --git a/releasenotes/notes/Fix-run-command-as-login-shell-517683bd988aa06a.yaml b/releasenotes/notes/Fix-run-command-as-login-shell-517683bd988aa06a.yaml deleted file mode 100644 index 3c7326bd9..000000000 --- a/releasenotes/notes/Fix-run-command-as-login-shell-517683bd988aa06a.yaml +++ /dev/null @@ -1,3 +0,0 @@ -fixes: - - | - Guake does not work #1119 diff --git a/releasenotes/notes/add-control-c-handler-fb2967d1ba8ee495.yaml b/releasenotes/notes/add-control-c-handler-fb2967d1ba8ee495.yaml deleted file mode 100644 index 25e3fa262..000000000 --- a/releasenotes/notes/add-control-c-handler-fb2967d1ba8ee495.yaml +++ /dev/null @@ -1,3 +0,0 @@ -features: - - | - Add the possibility to terminate guake with ctrl+c diff --git a/releasenotes/notes/auto-edit-648e3609c9aee103.yaml b/releasenotes/notes/auto-edit-648e3609c9aee103.yaml index b775f9761..deef91f5f 100644 --- a/releasenotes/notes/auto-edit-648e3609c9aee103.yaml +++ b/releasenotes/notes/auto-edit-648e3609c9aee103.yaml @@ -1,3 +1,3 @@ features: - | - Development environment: automatically open reno slug after creation for editing + [dev env] automatically open reno slug after creation for editing diff --git a/releasenotes/notes/dev-env-fb2967d1ba8ee495.yaml b/releasenotes/notes/dev-env-fb2967d1ba8ee495.yaml new file mode 100644 index 000000000..87e9d5b91 --- /dev/null +++ b/releasenotes/notes/dev-env-fb2967d1ba8ee495.yaml @@ -0,0 +1,4 @@ +features: + - | + [dev env]: Add the possibility to terminate guake with ``Ctrl+c`` on terminal + where Guake has been launched diff --git a/releasenotes/notes/fix-guake-showing-up-on-startup-0fdece37dc1616e4.yaml b/releasenotes/notes/fix-guake-showing-up-on-startup-0fdece37dc1616e4.yaml index c755a8ef5..474fa155e 100644 --- a/releasenotes/notes/fix-guake-showing-up-on-startup-0fdece37dc1616e4.yaml +++ b/releasenotes/notes/fix-guake-showing-up-on-startup-0fdece37dc1616e4.yaml @@ -1,4 +1,5 @@ fixes: - | - 2 issues - command options don't work, crash when disabling keybinding #1111 (only the first issue) - [gtk3] Guake window is open upon startup #1113 + Command options do not work, crash when disabling keybinding #1111 + - | + Do not open Guake window upon startup #1113 diff --git a/releasenotes/notes/fix-in/decrease-height-8176a8313d9a1aba.yaml b/releasenotes/notes/fix-in/decrease-height-8176a8313d9a1aba.yaml index bf077c858..4e0a0826b 100644 --- a/releasenotes/notes/fix-in/decrease-height-8176a8313d9a1aba.yaml +++ b/releasenotes/notes/fix-in/decrease-height-8176a8313d9a1aba.yaml @@ -1,3 +1,3 @@ fixes: - | - [gtk3] Crash on increase/decrease height shortcut #1099 + Fix crash on increase/decrease main window height shortcut #1099 diff --git a/releasenotes/notes/fix-rename-tab-shortcut-62ad1410c2958929.yaml b/releasenotes/notes/fix-rename-tab-shortcut-62ad1410c2958929.yaml index 7af9dae07..dec74c4f9 100644 --- a/releasenotes/notes/fix-rename-tab-shortcut-62ad1410c2958929.yaml +++ b/releasenotes/notes/fix-rename-tab-shortcut-62ad1410c2958929.yaml @@ -1,3 +1,4 @@ fixes: - | - [gtk3] Conflicting default shortcut of Ctrl+F2 #1101 + Resolved conflicting default shortcut for ``Ctrl+F2`` (now, rename current tab is set to + ``Ctrl+Shift+R``) #1101, #1098 diff --git a/releasenotes/notes/gtk3-a429d01811754c42.yaml b/releasenotes/notes/gtk3-a429d01811754c42.yaml index a8a1c6487..b81287e37 100644 --- a/releasenotes/notes/gtk3-a429d01811754c42.yaml +++ b/releasenotes/notes/gtk3-a429d01811754c42.yaml @@ -1,7 +1,4 @@ release_summary: > - This minor release only focussed on fixing problems raisen by Guake enthousiasts - that tested Guake 3.0.0. - -fixes: - - | - Preference panel was buggy and unesthetic. + This minor release mainly focus on fixing big problems that was remaining after the migration to + GTK3. I would like to akwonledge the work of some contributors that helped testing and reporting + issues on Guake 3.0.0. Thanks a lot to @egmontkob and @aichingm. diff --git a/releasenotes/notes/fix_make_install-096ad37e6079df09.yaml b/releasenotes/notes/make-096ad37e6079df09.yaml similarity index 100% rename from releasenotes/notes/fix_make_install-096ad37e6079df09.yaml rename to releasenotes/notes/make-096ad37e6079df09.yaml diff --git a/releasenotes/notes/packages-55d1017dd708b8de.yaml b/releasenotes/notes/packages-55d1017dd708b8de.yaml new file mode 100644 index 000000000..a66981c06 --- /dev/null +++ b/releasenotes/notes/packages-55d1017dd708b8de.yaml @@ -0,0 +1,12 @@ +known_issues: + - | + Quick Edit feature is not working (#1121) +other: + - | + The dependencies of the Guake executable has been slightly better described in README. + There is an example for Debian/Ubuntu in the file ``bootstrap-dev-debian.sh`` which is the main + environment where Guake is developed and tested. + - | + Package maintainers are encouraged to submit their ``bootstrap-dev-[distribution].sh``, + applicable for other distributions, to help users install Guake from source, and other package + maintainers. diff --git a/releasenotes/notes/prefs-032d2ab0c8e2f17a.yaml b/releasenotes/notes/prefs-032d2ab0c8e2f17a.yaml index 6fcd8a40d..dd0ab314c 100644 --- a/releasenotes/notes/prefs-032d2ab0c8e2f17a.yaml +++ b/releasenotes/notes/prefs-032d2ab0c8e2f17a.yaml @@ -1,6 +1,6 @@ release_summary: > - The Preference window has been deeply reworked and the hotkey management page - has been fixed. + The Preference window has been deeply reworked and the hotkey management has been rewriten. This + was one the the major regression in Guake 3.0. fixes: - | diff --git a/releasenotes/notes/remove-visible-bell-12de7acf136d3fa4.yaml b/releasenotes/notes/remove-visible-bell-12de7acf136d3fa4.yaml deleted file mode 100644 index dbb663569..000000000 --- a/releasenotes/notes/remove-visible-bell-12de7acf136d3fa4.yaml +++ /dev/null @@ -1,3 +0,0 @@ -fixes: - - | - [gtk3] Remove or manually implement visible bell #1081 diff --git a/releasenotes/notes/reno-3b5ad9829b256250.yaml b/releasenotes/notes/reno-3b5ad9829b256250.yaml index 1b25ff223..761d81319 100644 --- a/releasenotes/notes/reno-3b5ad9829b256250.yaml +++ b/releasenotes/notes/reno-3b5ad9829b256250.yaml @@ -1,7 +1,7 @@ --- features: - | - `reno `_ will be used to generate + [dev env] `reno `_ will be used to generate release notes for Guake starting version 3.0.0. It allows developers to write the right chunk that will appear in the release note directly from their Pull Request. diff --git a/releasenotes/notes/run-command-517683bd988aa06a.yaml b/releasenotes/notes/run-command-517683bd988aa06a.yaml new file mode 100644 index 000000000..02e9c0e97 --- /dev/null +++ b/releasenotes/notes/run-command-517683bd988aa06a.yaml @@ -0,0 +1,3 @@ +fixes: + - | + Fix 'Failed to execute child process "-"' - #1119 diff --git a/releasenotes/notes/scroll-959087c80640ceaf.yaml b/releasenotes/notes/scroll-959087c80640ceaf.yaml index 3e3b6f569..297f72866 100644 --- a/releasenotes/notes/scroll-959087c80640ceaf.yaml +++ b/releasenotes/notes/scroll-959087c80640ceaf.yaml @@ -1,7 +1,8 @@ features: - | - Add "Infinite scrolling" option in "Scrolling" panel + Add "Infinite scrolling" option in "Scrolling" panel #274 fixes: - | - fix history size spin + History size spin is fixed and now increment by 1000 steps. Default history value is now set to + 1000, because "1024" has no real meaning for end user. #1082 diff --git a/releasenotes/notes/show-focus-cab5307b44905f7e.yaml b/releasenotes/notes/show-focus-cab5307b44905f7e.yaml index 27c221db7..6904b6f03 100644 --- a/releasenotes/notes/show-focus-cab5307b44905f7e.yaml +++ b/releasenotes/notes/show-focus-cab5307b44905f7e.yaml @@ -2,4 +2,4 @@ features: - | Added hotkey for showing and focusing Guake window when it is opened or closed. It is convenient when Guake window are overlapped with another windows and user - needs to just showing it without closing and opening it again. + needs to just showing it without closing and opening it again. #1133 diff --git a/releasenotes/notes/visible-bell-12de7acf136d3fa4.yaml b/releasenotes/notes/visible-bell-12de7acf136d3fa4.yaml new file mode 100644 index 000000000..b7bfdb4b8 --- /dev/null +++ b/releasenotes/notes/visible-bell-12de7acf136d3fa4.yaml @@ -0,0 +1,3 @@ +deprecations: + - | + Remove visible bell feature #1081