Skip to content

Latest commit

 

History

History
231 lines (150 loc) · 13.9 KB

CHANGELOG.md

File metadata and controls

231 lines (150 loc) · 13.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.10.0] - unreleased

See Release / Milestone

[1.9.0] - 2024-09-08

See Release / Milestone

Breaking Changes

This release requires Java 21.

  • #239: Removed pmsmart plugin as it is not maintained any more.
  • #245: Removed webstart deployment.
  • #265: Upgraded dependencies, require Java 21.

New Features

  • #273: Added buttons to monthly report for jumping to the previous/next month.
  • #276: Added config option reduce_mandatory_break_by_interruption.

Bugfixes

  • #241: Fix automatic interruption dialog popup after resume.
  • #233: Upgrade dependencies, use Gradle versions catalog.
  • #240: Upgrade dependencies.
  • #147: Escape key no longer closes the main window.
  • #252: Upgrade dependencies.
  • #247: Allow configuring mandatory break.
  • #250: Fix missing autocomplete proposals.
    • Added build with Java 18.
  • #254: Show Java version in About dialog.
  • #260: Upgraded dependencies.
    • Added build with Java 20
    • UI-Tests run only in non-headless mode due to restrictions with the latest JavaFX version, see #261
  • #132: Fix display of negative zero duration
  • #272: Fix startup under Linux

Refactoring

  • #280 & #281: Upgrade dependencies and enable automatic release
  • #278: Code cleanup

[1.8.0] - 2022-01-22

See Release / Milestone

Breaking Change

  • Requires Java 17

Feature

  • #216: Add support for macOS.
  • #219: Configure installer for Windows.
  • #221: Add plugins to native packages.
  • #82 / #225: Add monthly project report.
  • #227: Add activity when double clicking in activities table.

Bugfix

  • #206: Fix failure of PM Smart export (thanks to @ckunki for his contribution!).
  • #210: Skip unwanted 2 minute interruptions.
  • #222: Fix opening files on Ubuntu.
  • #226: Fix duplicate automatic interruption dialogs
  • #228: Upgrade log4j to fix CVE-2021-44228.

Changed

  • #215: Upgrade dependencies, fix sonar issues.
  • #207: Upgrade dependencies.

Documentation

  • #232: Restructure user and developer guide.

[1.7.0] - 2021-07-26

See Release / Milestone

Breaking change

  • #192: Simplify the Plugin interface by returning an empty Optional instead of null or throwing an exception.
    • This requires adapting third party plugins and rebuilding plugins installed to ~/.whiterabbit/plugins/.

Fixed

  • #148: Adding activities to days without begin/end time is now possible.
  • #191 / PR #203: Starting WR with all plugins enabled failed with exception IllegalStateException: Found multiple plugins supporting org.itsallcode.whiterabbit.api.features.MonthDataStorage.

Added

  • #158: PMSmart plugin: Support optional configuration pmsmart.transfer.comments to skip transfer of comments.
  • #150: PMSmart plugin: Support optional configuration pmsmart.clear_other_projects to clear durations for all other projects.
  • #131 / PR #165: Allow deleting activities by typing the Delete key.
  • #164: Improve label of empty activities table.
  • #115: Added holiday-calculator plugin: calculate holidays, see README.md for details.
  • #175: CSV Exporter Plugin: Initial version.
  • #177 / PR #202: Add buttons for selecting the previous/next month. Store new month when holidays where found.
  • #188 / PR #204: Validate projects.json at startup.

Changed

  • #187: Upgrade dependencies, test with Java 16.

[1.6.0] - 2021-05-30

See Release / Milestone

Added

  • #110 / PR #145: Display current date incl. day of week and number of calendar week (ISO).
    • Important: to show the correct calendar week, enter a locale with the country in ~/.whiterabbit.properties, e.g. locale = de-DE or en-GB.
  • #113: Show tooltips for table column headers with full label.
  • #108: Support more conventions to enter time, e.g. 1200 for 12:00 or 1 for 01:00.
  • #121: Allow using plugins via webstart.
  • #120: Highlight weekends and non-working days.
  • Show the date of the selected day in the 'Activities' pane title.
  • Save and restore the expanded state of the 'Activities' pane.

Fixed

  • #151: Fixed failure in PM Smart export if current month view showed a day number and the same number being used as the number of a calendar week.
  • #127: Autocomplete must show most frequently text on top.
  • #133: Fix pmsmart export: skip non-working days.
  • Opening the logs, data or plugin directory now creates the directory if it does not yet exist.

Changed

  • #149: Enlarged width/height of scrollbars to make them easier to click on.
  • #152: Display short day of week without dot or comma.
  • #111: Display week ends in other color.

[1.5.0] - 2021-02-20

See Release / Milestone

Breaking change

  • #76: Remove deprecated text ui

Added

  • #74: Map activity comments to PMSmart comment

Fixed

  • #78: Don't fail when restoring UI-State when the number of table columns etc. changes.

[1.4.0] - 2021-02-09

See Release / Milestone

Added

[1.3.0] 2021-01-09

See Release / Milestone

Added

  • #13: Persist window position and column width.
  • #49: Added monthly project report.
  • #59: Log to data directory.
  • #9: Add vacation and project report.

Fixed

  • #62: Fix editing table cells.

[1.2.0] 2020-12-05

See Release / Milestone

Added

  • #52: Improve keyboard usage for autocomplete text fields, immediately show proposals.
  • #54: First added activity has the remainder flag set.

Fixed

  • #50, #51: Switch view when month changes.

[1.1.0] 2020-11-29

See Release / Milestone

Added

  • #16: Search-as-you-type for comments, select most common project for new activities.

[1.0.1] 2020-11-25

See Release / Milestone

Added

  • #21: Add menu items for editing configuration files

Fixed

  • #44: Bugfix: Update activity duration when modifying day entry
  • #42: Bugfix: Keep edit focus for activities when table is updated every minute

[1.0.0]

See Release / Milestone

  • #40: Bugfix: Keep edit focus when table is updated every minute
  • #39: Publish WhiteRabbit using WebStart
  • #5: Add presets for adding interruptions
  • #20: Allow configuring the location of the configuration file, see README.md
  • #22, #18: Add version number to build, show "About" dialog and build executable jars for all platforms, see building a release
  • #15: Freeze previous end time on "stop working" in pop-up
  • #29: Relaxed parsing of time and duration
  • #27: Delete begin, end and interruption when changing day type to "not working"
  • #26: Omit "activities" from json when list is empty
  • #10: Facelift: Improved menu. Turned buttons and drop-down into toolbar. Turned OT (thanks to redcatbear)
  • #6: Persist cell changes on focus loss
  • Text UI is now deprecated, please use the new Java FX UI.
  • Keep track of activities for time booking on multiple projects, See project configuration
  • Supports reduced working hours / short-time work, see configuration option current_working_time_per_day