From 9f9dc32a1202f056ca5ee62ab4687d397bbe7e85 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Fri, 11 Dec 2020 14:28:25 +0100 Subject: [PATCH 01/10] Start adding release notes for 3.0.3 --- NEWS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/NEWS.md b/NEWS.md index 83509b0b4..fb291ecbb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,18 @@ +## Changes in 3.0.3 (unreleased) + +* A number changes to the overview screen: + - Add daily total rows. (PR 596) + - Remove lines previously shown for days without activity. (PR 650) + - Refactor the range selection dropdown, preventing a problem where it + would not be shown on systems using Wayland and some other systems. + (issue 639 and 645, PR 647) + - Do not periodically scroll to the top, only when displaying a new + set of facts.(issue 594, PR 648) +* On Wayland, fix the popup below the tag field when editing activities + and the time field in the preferences window. (PR 652) +* In addition to source downloads, packaged builds using the Flatpak + format are now available as well. (PR 61) + ## Changes in 3.0.2 * Switch from deprecated xml2po to itstool for translating help files From 70e2547e7b155bda76ceeeb92f26af5bc177fb0a Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Tue, 16 Mar 2021 15:37:22 +0100 Subject: [PATCH 02/10] Add more changelog entries, fix PR reference --- NEWS.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index fb291ecbb..b52633010 100644 --- a/NEWS.md +++ b/NEWS.md @@ -11,7 +11,11 @@ * On Wayland, fix the popup below the tag field when editing activities and the time field in the preferences window. (PR 652) * In addition to source downloads, packaged builds using the Flatpak - format are now available as well. (PR 61) + format are now available as well. (PR 610) +* Fix exception in all calls to the dbus UpdateJSON method (issue 671, + PR 672). +* Fix the start date picker in the update/add activity window. (issue + 590, PR 674) ## Changes in 3.0.2 From f710913b46dfa3b24b8b2d4b7c58c578732085e7 Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 15:33:33 +0100 Subject: [PATCH 03/10] Removed not-working hashes before issue/PR numbers --- NEWS.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NEWS.md b/NEWS.md index b52633010..eb2eda7af 100644 --- a/NEWS.md +++ b/NEWS.md @@ -112,7 +112,7 @@ Ctrl-N: only new. - Up, down, Home, End, Page-Up, Page-Down, Return work straight from the overview (no need to click). - - More info on PR #387. + - More info on PR 387. * Removed non-working stuff that will be developed elsewhere (issue 493): external, idle, ... @@ -192,7 +192,7 @@ gitk --no-merges v2.0-rc1...v2.1.1 ## Changes in 1.03 - * fix issue #61 - installation was missing initial database for fresh installs + * fix issue 61 - installation was missing initial database for fresh installs * loosen backend dependencies so that hamster.client can be used outside the project see http://pypi.python.org/pypi/hamster-sqlite/ for details * desktop notification now once again correctly notifies of "No activity" @@ -850,7 +850,7 @@ gitk --no-merges v2.0-rc1...v2.1.1 Applet * fixed code so that it works also with Python 2.4 - * Fixed bug with tasks falling into unsorted category (bug #548914) + * Fixed bug with tasks falling into unsorted category (bug 548914) * Fixed error when switching tasks with doubleclick @@ -970,7 +970,7 @@ gitk --no-merges v2.0-rc1...v2.1.1 Applet * Fixed the header info and updated the Spanish translations - * Updated the Dutch translation by Wouter Bolsterlee (#544975) + * Updated the Dutch translation by Wouter Bolsterlee (544975) * Disable keybindings if not supported by g-c-c * Properly integrate with GNOME's keyboard binding dialog * Fixed problems with simple report From b5862d190fe85430491bd7bc995c2a16d1a91743 Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 15:56:02 +0100 Subject: [PATCH 04/10] Updated information about Fedora packaging --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0dfe897f4..5c6ddc68f 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,9 @@ https://software.opensuse.org/package/hamster-time-tracker ##### Fedora and EPEL -Package status: https://apps.fedoraproject.org/packages/hamster-time-tracker +Package status: https://src.fedoraproject.org/rpms/hamster-time-tracker + +As of November 2023, hamster has only been packaged up to fc30 (with hamster version 2.0). Installation: ```sudo dnf install hamster-time-tracker``` From 4d7ece19836ddb778f0f220933c497e90d2df190 Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 15:57:10 +0100 Subject: [PATCH 05/10] Completed Fedora information --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c6ddc68f..4d151059f 100644 --- a/README.md +++ b/README.md @@ -61,10 +61,12 @@ Package status: https://src.fedoraproject.org/rpms/hamster-time-tracker As of November 2023, hamster has only been packaged up to fc30 (with hamster version 2.0). -Installation: +Installation (on releases with existing package): ```sudo dnf install hamster-time-tracker``` (or graphical package installer). +For more recent releases, refer to compilation from sources above. + ##### Snap Easy installation on any distribution supporting snap: https://snapcraft.io/hamster-snap From 7fd3f9cbc36e5947a38eed4c19eeaf7885605462 Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 16:38:08 +0100 Subject: [PATCH 06/10] Proposal for changelog of 3.0.3 --- NEWS.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/NEWS.md b/NEWS.md index eb2eda7af..3ff7caf9e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,21 +1,25 @@ ## Changes in 3.0.3 (unreleased) -* A number changes to the overview screen: +* Tested and updated on python 3.10. +* A number changes to the overview screen: - Add daily total rows. (PR 596) - Remove lines previously shown for days without activity. (PR 650) - - Refactor the range selection dropdown, preventing a problem where it - would not be shown on systems using Wayland and some other systems. - (issue 639 and 645, PR 647) + - Refactor the range selection dropdown, preventing a problem where it would + not be shown on systems using Wayland and some other systems. (issue 639, + 645, PR 647) - Do not periodically scroll to the top, only when displaying a new set of facts.(issue 594, PR 648) * On Wayland, fix the popup below the tag field when editing activities and the time field in the preferences window. (PR 652) -* In addition to source downloads, packaged builds using the Flatpak - format are now available as well. (PR 610) * Fix exception in all calls to the dbus UpdateJSON method (issue 671, PR 672). * Fix the start date picker in the update/add activity window. (issue 590, PR 674) +* Added croation translation (PR 709) +* Updated and improved flatpak packagaging (issue 123, 456, PR 321, 111, 333, + 610) and dependencies and automatic tests (PR 663) +* Minor updates to documentation (but far from complete for now) + ## Changes in 3.0.2 @@ -24,6 +28,7 @@ * Fix off-by-one-day error in CSV exports (issue 576). * Support Python3.5 again, this was >= 3.6 (issue 582). + ## Changes in 3.0.1 * Fixed a rare crash in hamster-window-server (issue 571). From c5d00a48ab83e28b2f9687e6542a3158f2559eb4 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sun, 19 Nov 2023 17:39:12 +0100 Subject: [PATCH 07/10] Complete NEWS.md --- NEWS.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/NEWS.md b/NEWS.md index 3ff7caf9e..dd31f8da8 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,50 @@ ## Changes in 3.0.3 (unreleased) - -* Tested and updated on python 3.10. -* A number changes to the overview screen: +After a long hiatus of slow development, finally a hamster release +again! This version contains some usability fixes and makes hamster run +on newer systems. + +Starting with this release, the hamster project also provides flatpak +builds of all releases (and also of git development versions). This is +now the recommended way of installing hamster, if your distribution does +not provide (up-to-date) packages. + +One notable change is the parsing of the hamster cmdline (the +"activity@category, description, #tag, #other tag" string when you enter +or edit an activity as a single string), which is a bit simplified, but +no longer accepts everything it did before. + +In particular: +* Remove the need for using a double comma to start the description, + a single comma can be used instead. Using double commas is still + allowed for compatibility. This does mean that a comma can no longer + be used in the activity or category. +* The tags part must now be separated by a comma (previously, tags + could be appended directly to the activity, category or description. + This allows using # inside activity, category and description + (without needing a double comma to force a possibly empty tags part + at the end). For compatibility, the tags part can also be separated + by a double comma. +* Simple #hashwords are now extracted from the description as + additional tags automatically (they can't start with numbers and + can't contain spaces, but those can still be written in the "tags + part" after a comma). This allows writing more natural descriptions + with embedded tags, like Coding, fix #bugs in #hamster. +* Limitations on the fields are more consistent. All fields can now + contain any character, except: + * The activity cannot contain @, since that would start the category. + * The activity and category cannot contain ,, since that would start + the description. + * The description cannot start with # or contain the tag separator + (one or two commas followed by optional whitespace followed by + a hash, e.g. , #), since this would start the tags part. + * Tags in the tag part cannot contain a # or , (since that would + look like the start of the next tag). + * Tags in the description part must start with a letter (upper or + lowercase a-z) and cannot contain whitespace. + + +Additional changes are: +* A number changes to the overview screen: - Add daily total rows. (PR 596) - Remove lines previously shown for days without activity. (PR 650) - Refactor the range selection dropdown, preventing a problem where it would @@ -9,15 +52,28 @@ 645, PR 647) - Do not periodically scroll to the top, only when displaying a new set of facts.(issue 594, PR 648) + - Fix overlapping texts with wide fonts (issue 698, PR 699) * On Wayland, fix the popup below the tag field when editing activities and the time field in the preferences window. (PR 652) -* Fix exception in all calls to the dbus UpdateJSON method (issue 671, - PR 672). +* Fix exception when calling the dbus UpdateJSON method with a string + argument (issue 671, PR 672). * Fix the start date picker in the update/add activity window. (issue 590, PR 674) +* Allow resuming last activity with ctrl-space (issue 595, PR 678) * Added croation translation (PR 709) +* Fix running on Python 3.11 by removing call to deprecated + `bind_textdomain_codeset` gettext function (issue 715, PR 715) +* Fix running on Python 3.12 by updating the waf build system to 2.0.26 + (PR 732) +* Improve HTML export: + - Preserve newlines and special characters (PR 704) + - Make checkboxes work (PR 665) * Updated and improved flatpak packagaging (issue 123, 456, PR 321, 111, 333, - 610) and dependencies and automatic tests (PR 663) + 610, 663, 685) +* Rework handling of tags in the cmdline, see below for details (issue + 657, PR 663) +* Stop using pyxdg, GLib could already give the same information about + XDG directories (PR 727) * Minor updates to documentation (but far from complete for now) From 187cd70320962c17794c9fb7713e8ded2fe143a5 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sun, 19 Nov 2023 17:40:26 +0100 Subject: [PATCH 08/10] NEWS: Add release dates of previous 3.x releases --- NEWS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NEWS.md b/NEWS.md index dd31f8da8..dbfe93c0d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -77,7 +77,7 @@ Additional changes are: * Minor updates to documentation (but far from complete for now) -## Changes in 3.0.2 +## Changes in 3.0.2 (2020-05-19) * Switch from deprecated xml2po to itstool for translating help files (issue 583). @@ -85,12 +85,12 @@ Additional changes are: * Support Python3.5 again, this was >= 3.6 (issue 582). -## Changes in 3.0.1 +## Changes in 3.0.1 (2020-03-01) * Fixed a rare crash in hamster-window-server (issue 571). -## Changes in 3.0 +## Changes in 3.0 (2020-02-24) * Fixed dialogs placement (PR 549): - dialogs appear above their parent (the overview, if opened). From bf9b764d5d370bc9918feba2c6665918314cdaaa Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 18:06:56 +0100 Subject: [PATCH 09/10] Updated NEWS for #334 and #663 --- NEWS.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/NEWS.md b/NEWS.md index dbfe93c0d..eba0bdd58 100644 --- a/NEWS.md +++ b/NEWS.md @@ -69,10 +69,9 @@ Additional changes are: - Preserve newlines and special characters (PR 704) - Make checkboxes work (PR 665) * Updated and improved flatpak packagaging (issue 123, 456, PR 321, 111, 333, - 610, 663, 685) + 610, 685) * Rework handling of tags in the cmdline, see below for details (issue - 657, PR 663) -* Stop using pyxdg, GLib could already give the same information about + 334, 657, PR 663) XDG directories (PR 727) * Minor updates to documentation (but far from complete for now) @@ -164,11 +163,11 @@ Additional changes are: to the minute ** note that this only affects new and/or edited activities in the database * Improved keyboard handling: - - Ctrl+Space to stop tracking. + - Ctrl+Space to stop or restart tracking. - Left/Right arrows change date. - Resume: start now a clone of the selected activity. Ctrl-+: clone or fallback to new if none selected. - (same as pressing the + button) + (similar to pressing the + button) Ctrl-R: only Resume (clone) an existing fact. Ctrl-N: only new. - Up, down, Home, End, Page-Up, Page-Down, Return From ebe53674aa69e8c1afb8d6976762f3026b19368f Mon Sep 17 00:00:00 2001 From: Dirk Hoffmann Date: Sun, 19 Nov 2023 18:14:51 +0100 Subject: [PATCH 10/10] Correcting mistake about Ctrl-+ --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index eba0bdd58..c565af055 100644 --- a/NEWS.md +++ b/NEWS.md @@ -167,7 +167,7 @@ Additional changes are: - Left/Right arrows change date. - Resume: start now a clone of the selected activity. Ctrl-+: clone or fallback to new if none selected. - (similar to pressing the + button) + (same as pressing the + button) Ctrl-R: only Resume (clone) an existing fact. Ctrl-N: only new. - Up, down, Home, End, Page-Up, Page-Down, Return