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.
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.
- #273: Added buttons to monthly report for jumping to the previous/next month.
- #276: Added config option
reduce_mandatory_break_by_interruption
.
- #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
- Requires Java 17
- #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.
- #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.
- #232: Restructure user and developer guide.
- #192: Simplify the
Plugin
interface by returning an emptyOptional
instead of null or throwing an exception.- This requires adapting third party plugins and rebuilding plugins installed to
~/.whiterabbit/plugins/
.
- This requires adapting third party plugins and rebuilding plugins installed to
- #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
.
- #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.
- #187: Upgrade dependencies, test with Java 16.
- #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
oren-GB
.
- Important: to show the correct calendar week, enter a locale with the country in
- #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.
- #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.
- #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.
- #76: Remove deprecated text ui
- #74: Map activity comments to PMSmart comment
- #78: Don't fail when restoring UI-State when the number of table columns etc. changes.
- #69 Export monthly project report to pm-smart. See README.md for details
- #75: Allow plugins to contribute a storage plugin
- #13: Persist window position and column width.
- #49: Added monthly project report.
- #59: Log to data directory.
- #9: Add vacation and project report.
- #62: Fix editing table cells.
- #52: Improve keyboard usage for autocomplete text fields, immediately show proposals.
- #54: First added activity has the remainder flag set.
- #16: Search-as-you-type for comments, select most common project for new activities.
- #21: Add menu items for editing configuration files
- #44: Bugfix: Update activity duration when modifying day entry
- #42: Bugfix: Keep edit focus for activities when table is updated every minute
- #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