OpenProject 16.1.0
Release date: 2025-06-05
We released OpenProject OpenProject 16.1.0. The release contains several bug fixes and we recommend updating to the newest version. In these Release Notes, we will give an overview of important feature changes. At the end, you will find a complete list of all changes and bug fixes.
Important feature changes
Important updates and breaking changes
Bug fixes and changes
- Feature: Extend API V3 to cover Emoji reactions on work package comments (read, toggle) and extend documentation [#57265]
- Feature: Allow users to enter negative lag [#58011]
- Feature: Fixed set of project stages and gates editable on project overview page [#58159]
- Feature: Project stage columns on project list [#58160]
- Feature: Global stage administration [#58161]
- Feature: Phases as work package attribute [#58162]
- Feature: Project specific stage administration [#58163]
- Feature: Journalize changes to phases and gates [#59178]
- Feature: Option to copy phase on copying a project [#59179]
- Feature: Automatic scheduling for phases and phase gates [#59180]
- Feature: Filters for phases and phase gates in project list [#59183]
- Feature: Order by phases and phase gates on project list [#59184]
- Feature: Extend Reminders API V3 to include create, update & delete operations [#59473]
- Feature: Optimize lifecycle modal UX [#60330]
- Feature: Document and implement proper mobile behaviour for Sub Header component (OP Primer) [#60332]
- Feature: Reminders: Offer quick-set options like 'tomorrow' or 'next week' with smart defaults [#60357]
- Feature: PDF export of meetings [#60730]
- Feature: Date picker to edit phases and phase gates of a project lifecycle [#61610]
- Feature: Turn gates into property of phase (rename lifecycle elements to "Phase" and "Phase gates") [#61952]
- Feature: Add hovercard to gates [#62608]
- Feature: TreeView Primer View Component [#62667]
- Feature: Implementing ARIA live regions to communicate contextual changes [#62708]
- Feature: Show a TreeView on the page of hierachy customFields [#62993]
- Feature: Show attribute help texts in Primerized Project Settings > Information form [#63737]
- Feature: Primerize attribute help texts [#63738]
- Feature: Re-order and re-structure the 'More' action menu for sections and agenda items [#64074]
- Feature: Configure scopes to be used during Token Exchange [#64121]
- Feature: [TreeView] Allow nodes to be anchors or buttons [#64132]
- Feature: Add work package internal comments (write) API [#64166]
- Feature: [TreeView] Bubble the expanded state from children to parents [#64215]
- Feature: Change icon for the "remove child" function on an embedded table [#64305]
- Bugfix: Project search is under the Search icon in New Recurring Meeting modal [#59945]
- Bugfix: User can't save lifecycle modal if project is invalid [#60666]
- Bugfix: Autocompleter should not get autofocus by default [#61534]
- Bugfix: Activity Tab renders the same turbo frame multiple times inside of itself [#61544]
- Bugfix: Pattern input dropdown does not overlay background [#61937]
- Bugfix: The 'overdue' date colour does not adapt well to dark mode (fixed hex/odd colour variable) [#62199]
- Bugfix: Work package datepicker incorrectly renders turbo frame response [#62523]
- Bugfix: Seeder fails during upgrade with ArgumentError: Nothing registered with reference :default_role_project_admin (ArgumentError) [#62582]
- Bugfix: Version from the shared work package not available in Version filter on global wp page [#62610]
- Bugfix: (Regression) Error on Save (in various places) [#62627]
- Bugfix: Project phase filters are not ordered alphabetically as other filters [#63106]
- Bugfix: "This week" filter is not working correctly [#63109]
- Bugfix: Reminders: saving without entering a date or time throws an error but also unnecessarily clears the other field [#63461]
- Bugfix: Duplicate work package comments when submitting via ctlr/cmd + enter [#63556]
- Bugfix: Project identifier cannot be updated if a required project attribute is created [#63668]
- Bugfix: Breadcrumb index creates unnecessary navigation buttons on mobile web [#63777]
- Bugfix: ArgumentError in seeder [#63826]
- Bugfix: Projects tab displayed for custom fields of type user, group, spent time and version [#63900]
- Bugfix: Next SSO Enterprise Banner has no image [#64087]
- Bugfix: Back arrow cannot be reached via keyboard [#64222]
- Bugfix: Project overview page renders an h2 inside an h3 [#64226]
- Bugfix: [Accessibility] Editable toolbar header is not recognized as headline by screenreaders [#64227]
- Bugfix: Home screen widgets have the wrong headline tag [#64228]
- Bugfix: [Accessibility] Provide alternative link texts for pagination links [#64235]
- Bugfix: Focus issues with WP primary button [#64236]
- Bugfix: Flickering Life Cycle Definition specs [#64253]
- Bugfix: Access tokens of disabled OAuth applications are accepted by API [#64258]
- Bugfix: Automatic subject pattern is editable after enterprise token got invalid [#64290]
- Bugfix: Disabling an incomplete phase leads to inconsistencies [#64292]
- Bugfix: Input fields suggest previously entered text [#64312]
- Bugfix: The time in the pdf export is different from the time in the file name [#64337]
- Bugfix: Checkbox label not clickable in 2FA settings [#64367]
- Bugfix: Work packages "default" priority is lost when deleted. [#64369]
- Bugfix: Attribute help text page is missing a page title [#64417]
- Bugfix: The second phase's start date selection is not enabled [#64496]
- Feature: Add API for recent Communicator features (Emoji, Reminders, Comments with restricted visibility) [#62507]
Contributions
A very special thank you goes to our sponsors for this release. Also a big thanks to our Community members for reporting bugs and helping us identify and provide fixes. Special thanks for reporting and finding bugs go to Cameron Dutro, Maxim Béliveau.
Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! Would you like to help out with translations yourself? Then take a look at our translation guide and find out exactly how you can contribute. It is very much appreciated!