There have been several new features and bug fixes implemented. The notable ones are:
- Feature #479: Attach plugin to the global menu and not the project menu – Now the Timesheet module doesn’t have to be added to every project, it will reside on the main Redmine menu
- Feature #746: Only display projects the user belongs to
- Feature #812: Restrict timesheets across users – Now timelogs will only be displayed if a user owns the timelog, has permission to view it, or if the user is an Administrator.
- Feature #1539: Timesheets should be able to be grouped – Timesheets can now be grouped by project (default), user, or issue.
- Feature #1678: Time entries can be selected in bulk – Added the foundation so time entries can be bulk selected.
- Feature #1720: A prefiltered Timesheet should be able to be linked to – After running a Timesheet report, a permanent link will be generated which will let a user come back to the specific Timesheet report
- Task #488: Build unit tests for plugin – The plugin now includes the RSpec tests.
- Bug #1699: Rename settings partial
- Bug #1738: Error when accessing report without any data
- Hooks for other plugins to attach and modify the behavior of the Timesheets. See below.
This version of the Timesheet plugin adds a few hooks for other developers to use. Hooks allow a developer to modify how Timesheets works without having to change the plugin code. The available hooks are:
Michele Franzin has been working on a fork of the Timesheet plugin that has a really nice calendar view and summary features. I’m planning on pulling in those changes and some others for the 0.5.0 release.
If you need help you can leave a comment here or enter an issue directly into the bug tracker.
If you are currently working on a Redmine plugin and need help or have an idea for a plugin you would like developed, please contact me. My company, Little Stream Software, specializes in the development of custom Redmine features and Redmine plugins.