Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare for 3.0.3 release #656

Closed
wants to merge 10 commits into from
95 changes: 87 additions & 8 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,95 @@
## Changes in 3.0.2
## Changes in 3.0.3 (unreleased)
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
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)
- 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 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, 685)
* Rework handling of tags in the cmdline, see below for details (issue
334, 657, PR 663)
XDG directories (PR 727)
* Minor updates to documentation (but far from complete for now)


## Changes in 3.0.2 (2020-05-19)

* Switch from deprecated xml2po to itstool for translating help files
(issue 583).
* 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

## 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).
Expand Down Expand Up @@ -84,7 +163,7 @@
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.
Expand All @@ -93,7 +172,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, ...

Expand Down Expand Up @@ -173,7 +252,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"
Expand Down Expand Up @@ -831,7 +910,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


Expand Down Expand Up @@ -951,7 +1030,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
Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,16 @@ 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

Installation:
As of November 2023, hamster has only been packaged up to fc30 (with hamster version 2.0).

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
Expand Down
Loading