Skip to content

v0.23.1.0

Compare
Choose a tag to compare
@pylipp pylipp released this 01 Jan 22:31
· 386 commits to master since this release

Added

  • Configuration.get_option() returns converted option value if an option was assigned a type (int, float, boolean). Available option types are also used for validating configuration. PluginConfiguration.init_option_types() is added to enable option typing in plugins. (#56)
  • The output of the 'list' command shows the difference of total earnings and expenses. (#29)
  • The output of the 'list' command shows only category entries incl. their percentage share in total listing values when the '--category-percentage' option is specified. (#33)
  • The output of the 'list' command shows only monthly entries with the '--month' option. Default value is the current month. (#55)
  • Command line tab completion is provided by the argcomplete package. (#47)

Changed

  • The PluginConfiguration.validate() method is not required to be implemented in derived classes anymore.
  • Instead of having Configuration.get_option() return a section if no option was specified, a method get_section() is introduced.
  • clients.Client() takes a mandatory keyword argument 'configuration'. (#57)
  • 'marshmallow' is used for data validation instead of 'schematics'. (#48)

Deprecated

  • The database structure will undergo a major change in version 0.25.0.0. Please follow the corresponding issue for more details and about how to migrate.

Removed

  • The Configuration.getattr() method enabling 'magic' access of underlying ConfigParser methods.

Fixed

  • The SERVICE:FLASK timeout configuration option is now taken into account if specified in a configuration file.
  • Non-error and non-debug program (standard) output is put to stdout instead of stderr. This enables proper redirecting of program output acc. to the norm of a UNIX tool.
  • financeager log files are now properly rotated.
  • financeager exits with a non-zero exit code if execution errored.
  • When invoked without any arguments, financeager now shows usage info instead of a confusing exception traceback.
  • Entries added on February 29th can be displayed as result of list or get.