forked from getting-things-gnome/gtg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
147 lines (129 loc) · 7.35 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
===========
Version 0.5
===========
These are abbreviated release notes.
See https://fortintam.com/blog/gtg-0-5-released for complete release notes.
GTG 0.5 brings many user experience refinements, bugfixes,
a completely revamped file format and task editor,
and a couple of notable performance improvements.
It requires liblarch 3.1 to benefit from some of the optimizations.
Performance improvements include:
• Much faster startup time
• Much faster switching between tags
• Much more efficient (and faster) live searching
• Less UI micro-freezes (if at all) when editing tasks
• Much faster read/write operations on the file format
Among new features, you can find:
• Recurring (repeating) tasks
• A much wider choice of emblems for your tags, as they now use emojis
• Much improved visual representation of contents in the task editor
• Support for sub-headings in the task editor
• The resurrection of the Hamster plugin
• Dark mode
See the blog post mentioned above for more.
===========
Version 0.4
===========
These are abbreviated release notes.
See https://fortintam.com/blog/gtg-0-4-released for complete release notes.
The much-awaited 0.4 release of Getting Things GNOME (“GTG”) is a major overhaul
that brings together many updates and enhancements, including new features, a
modernized user interface and updated underlying technology (fully ported to
Python 3, GTK 3, and GObject introspection). GTG itself has undergone over 630
changes affecting over 500 files, and received hundreds of bug fixes, as can be
seen on https://launchpad.net/gtg/+milestone/0.4 and
https://github.com/getting-things-gnome/gtg/milestones
The UI has been updated to follow the current GNOME HIG and design patterns:
• Client-side window decorations using the GTK HeaderBar widget.
Along with the removal of the menu bars, this saves a significant amount
of space and allows for more content to be displayed on screen.
• The Preferences dialog was redesigned, and its contents cleaned up to remove
obsolete settings (https://github.com/getting-things-gnome/gtg/pull/227).
• All windows are properly parented (set as transient) with the main window,
so that they can be handled better by window managers.
• Symbolic icons are available throughout the UI.
• Improvements to padding and borders are visible throughout the application.
New Features
• You can now open (or create) a task’s parent task.
• You can now select multiple closed tasks and perform bulk actions on them.
• You can now rename or delete tags by right-clicking them in the main window.
• You can automatically generate and assign tag colors.
• The Quick Add entry now supports emojis 🤩
• The Task Editor now provides a searchable “tag picker” widget.
• The “Task Reaper” allows deleting old closed tasks for increased performance.
Previously available as a plugin, it is now a built-in feature,
available in the Preferences dialog.
• The Quick Deferral (previously, the “Do it Tomorrow” plugin) is now built-in.
It is now possible to defer multiple tasks at once to common upcoming days
or to a custom date.
• In the unlikely case where GTG encounters a problem opening your data file,
it will automatically attempt recovery from a previous backup snapshot
and let you know about it.
Main window (“Task Browser”) improvements
• The menu bar has been replaced by a menu button.
Non-contextual actions have been moved to the main menu button.
• Searching is now handled through a dedicated Search Bar
that can be toggled on and off with the mouse,
or the Ctrl+F keyboard shortcut.
• The “Workview” mode has been renamed to the “Actionable” view.
• Sorting tasks by title is now case-insensitive and ignores @ characters
https://github.com/getting-things-gnome/gtg/issues/375
• Start/Due/Closed dates now display as properly translated in the Task Browser
https://github.com/getting-things-gnome/gtg/issues/357
• In the right-click context menus, more start/due dates choices are available,
including common upcoming dates and a custom date picker
https://github.com/getting-things-gnome/gtg/issues/244
Task Editor improvements
• The Calendar date picker pop-up widgets have been improved
https://github.com/getting-things-gnome/gtg/pull/230
• The Task Editor now tries to place newly created windows more logically
https://github.com/getting-things-gnome/gtg/issues/287
• The title (first line of a task) has been changed to a neutral black header,
so that it doesn’t look like a hyperlink.
Documentation Updates
• The user manual has been rewritten, reorganized, and updated with new images
https://github.com/getting-things-gnome/gtg/issues/243
• Contributor documentation was rewritten to make it easier to get involved
and to clarify project contribution guidelines.
https://github.com/getting-things-gnome/gtg/issues/200
https://fortintam.com/blog/improving-developer-experience-and-attracting-open-source-project-contributors/
Backend and Code Quality improvements
• Updates were made to overall code quality to reduce barriers to contribution
https://github.com/getting-things-gnome/gtg/issues/237
• The code has been ported to use GtkApplication,
resulting in simpler and more robust UI code overall.
• GtkBuilder/Glade “.ui” files have been regrouped into one location.
• Reorganization of various .py files for consistency.
• The debugging/logging system has been simplified.
• Various improvements to the test suite.
• The codebase is mostly PEP8-compliant.
• We relaxed the PEP8 max line length convention to 100 cols for readability,
because this is not the nineties anymore.
• Support is available for Tox, for testing automation within virtualenvs
• The application’s translatable strings have been reviewed and harmonized,
to ensure the entire application is translatable.
• Application CSS has been moved to its own file
https://github.com/getting-things-gnome/gtg/pull/229
• GTG now provides an “AppData” (FreeDesktop AppStream metadata) file
to properly present itself in distro-agnostic software-centers.
• The Meson build system is now supported
https://github.com/getting-things-gnome/gtg/pull/315
• The development version’s launch script now allows running
with various languages, using the LANG environment variable for example.
• Appdata and desktop files are named based on the chosen Meson profile
https://github.com/getting-things-gnome/gtg/pull/349
• Depending on the Meson profile, the HeaderBar style changes dynamically
to indicate when run in a dev environment, such as GNOME Builder
https://github.com/getting-things-gnome/gtg/issues/341
In order to bring this release out of the door, some plugins (and all
synch services) have been disabled and are awaiting adoption by new
contributors to test and maintain them.
See https://github.com/getting-things-gnome/gtg/issues/222
Please contribute to maintain your favorite plugin. Likewise, we had to remove
the DBus module (and would welcome help to bring it back into a better shape,
for those who want to control the app via DBus).
==============
Older releases
==============
They predate this file, and documenting them here is a questionable endeavor.
See https://wiki.gnome.org/Apps/GTG/release_names for historical info.