view CHANGES @ 561:6d2baff45b47 3.6

Prepares for release 3.6
author Magnus Schieder <magnus.schieder@intevation.de>
date Thu, 14 May 2020 20:39:48 +0200
parents 2d8294d02636
children 1d4c20db7eac
line wrap: on
line source
3.6 2020-05-20

 * getan-report again distinguishes between upper and lower letters in the
   selection of projects.
   Version 3.5 has changed the selection of projects in getan-report so that it
   is no longer case-sensitive. This is due to the LIKE operator of sqlite3
   and was solved by the pragma 'case_sensitive_like'.


3.5 2020-04-23

 * In getan-report project keys can now be specified with SQL patterns.
   This allows projects and their sub-projects to be better selected for output.
   % - zero, one, or multiple characters
   _ - single character
   Patch by Magnus Schieder

 * Improve getan-report template zeiterfassung-hierarchy1: Remove daily summary
   value and match the German date formatting.


3.4 2020-01-31

 * Add new templates/zeiterfassung-hierarchy1 for creating zeiterfassung.txt
   output where users have used the project keys to record workpackages within
   a zeiterfassung.txt file. It allows a use case where hierarchical project
   keys are used. (Bernhard Reiter)

 * scripts/getan-daily-report:
    * improve summary output by printing the day first. (Bernhard Reiter)
    * fix reporting for a full year with ``-y``. (Tom Gottfried)


3.3 2019-06-14

 * When describing entries, you can now use the arrow keys to select and edit
   old descriptions.
   With the arrow keys you can move through an array with the old descriptions
   of the project which is then displayed in edit_text and can be edited.


3.2 2018-11-30

 * Fix human_time() to output one hour instead of 60 minutes. This defect was
   introduced when porting from Python2 to Python3, because the calculation
   had implicitly changed from integers to floating point.
   (Magnus Schieder)

 * The time of the currently running entry is cached every minute and after a
   program crash the entry has the description "-no description-".
   information can be found in /doc/old_issues.txt 20180806 Magnus Schieder
   Patch by Magnus Schieder

 * setup.py: no .py scripts, getan-day-report now is getan-daily-report
   Patch by Thomas Arendsen Hein


3.1 2018-06-29

 * getan-report (before getan-eval.py) and getan-daily-report (before
   getan-report.py) can now be run directly without PYTHONPATH.
   getan-report and getan-day-report are now installed as scripts. More
   information can be found in ./doc/old_issues.txt -20170504 BER
   Patch by Magnus Schieder

 * The logging can now be switched on and off. The default value is off.
   If logging is off, no log file is created.
   More information can be found in ./doc/old_issues.txt -20170504 BER
   Patch by Magnus Schieder

 * Add a redraw function on key Control-L.
   The screen is completely redrawn. More information can be found in
   ./doc/old_issues.txt -20180321 BER
   Patch by Magnus Schieder

 * Better fix for the multiple selection defect.
   The multiple selection is deleted when deleting or moving is confirmed or
   when switching to projects.
   Removes the selected entry, not the last one added.
   More information can be found in ./doc/old_issues.txt
   -20180214 Magnus Schieder
   Patch by Magnus Schieder

 * Better control of the walker.
   If you move entries and switch back to the projects you get to the project
   you were in. Before, you always got the first project.
   More information can be found in ./doc/old_issues.txt
   -20180214 Magnus Schieder
   If the entries are empty, the walker will automatically switch to the
   projects.
   Patch by Magnus Schieder

 * Enhanced overview.
   You can now see which entries are displayed when you are in the entries
   list. The project you are in is highlighted in color. The color can be
   changed in the getanrc with the key "open_project".
   When deleting or moving an entry, the project times are updated.
   More information can be found in ./doc/old_issues.txt
   -20180118 BER
   Patch by Magnus Schieder

 * Updated the source code to the latest version of Python (Python 3) to better
   maintain it in the future.
   Python 2.7 will not be maintained past 2020.
   Therefore, the whole source code is updated.
   Patch by Magnus Schieder

 * Update and clean up the source code to better maintain it in the future:
   optparse to argparse migration.
   The optparse module is deprecated and will not be developed further.The
   development will continue with the argparse module.
   Patch by Magnus Schieder


2.2 2018-01-26

 * The problem with unwanted multi moves and deletions is solved.
   The multi-selection is deleted when switching from the entry-list to
   project-list. This avoids errors when moving or erasing.
   More information can be found in ./doc/old_issues.txt -20180117
   Patch by Magnus Schieder

 * Improves 'move' operation to work in the current entry, if there is no
   selection. This is more consistent with 'delete'. Patch by Frank Koormann.

 * Documentation: Adds description of the available tree mode.


2.1 2017-09-07

 * Adds option '--init-only' which will non-interactively just
   create the databasefile if it does not exits. (Bernhard Reiter)

 * Fixes a possible encoding detection failure: uses 'utf-8' by
   default then. Patch by Tom Gottfried. (Bernhard Reiter)

 * Improves how the 'user' is found: If no -u/--user is given uses
   the environment variable $USER or the string 'USER'. Patch by Tom Gottfried.
   (Bernhard Reiter)


2.0 03.05.2017
(Honoring Björn Ricks who did 90% of this release's development work.)

 * Adds jinja2 template rendering.

   getan-eval.py can be used as a main entry point for user templates. User
   templates are loaded from ~/.getan/templates and can be used via the
   --template option. E.g. 'getan-eval.py --template=mytemplate' will try
   to load ~/.getan/templates/mytemplate.

 * Adds: Existing entries can be adjusted for start_time and length via ui.

 * Adds 'getan-report.py', a script to write a daily report.

 * Replaces zeiterfassung.py with 'getan-eval.py -t zeiterfassung'.

 * Cleanup: All scripts moved into 'scripts/'.

 * Improves: Recognition of workpackages from the descriptions. They are now
   closer to the behaviour of zeitvertexung: any non-whitespace is allowed.


1.1 03.03.2014

 * Update layout of getan by removing the big column header boxes. Also display
   the current getan version in the upper right corner.

 * By pressing backspace (backspace is the default key) on a project in the
   project list it is possible to edit the project name, key and description.

 * It is now possible to use empty descriptions for project entires

 * The deletion of entries can now be aborted with the escape key

 * The color settings (theme) can be changed via ~/.getan/getanrc

 * Keymaps are now configurable via ~/.getan/getanrc

 * Refactored the key handling of all widgets. This allows scrolling in the
   project and entries list via page up and down. Also Pos1 and End can be used
   when inserting or editing text e.g. when adding a project.

 * getan/contrib/zeiterfassung.py: Add conversion function from iso weeks to
   unix weeks. Use iso weeks for -w and -c parameters and convert them to
   unix weeks as used in sqlite.

1.0 13.01.2012

 * Initial release


# vim: set ts=4 sw=4 tw=80 ft=rst :
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)