OpenProject 17.1.0
Release date: 2026-01-29
We released OpenProject OpenProject 17.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
- Bugfix: Save button is not in its primary color [#44246]
- Bugfix: Loading spinner is unreadable on Time&Costs module when in dark mode [#58458]
- Bugfix: Unexplicable "The changes were retracted" journal entries [#59360]
- Bugfix: Project selector does not read selected items in screenreader [#61405]
- Bugfix: Date is not displayed according to chosen format in an auto-generated subject [#63481]
- Bugfix: Dropdown cut off when opening to the top [#65102]
- Bugfix: Truncation of "Tage" (Days) in duration field when language=DE [#65227]
- Bugfix: Focus of a date input is lost in single mode date picker [#65415]
- Bugfix: Administration life cycle table header has a wrong height [#65634]
- Bugfix: Validation of essential OIDC claims causes server error when failing [#66289]
- Bugfix: Large amount of comments causes workpackage to freeze (missing lazy-loading and loading indicator for Activity tab) [#66552]
- Bugfix: Meeting email update is sent in sender's OP language [#67287]
- Bugfix: Fix accessibility issues in Angular templates detected by ESLint [#67399]
- Bugfix: BlockNote: Color for text not applied from the block side menu [#67507]
- Bugfix: BlockNote: searching for a non-existent work package results in placeholder string being saved in the editor [#67554]
- Bugfix: Checking off participants in a meeting does not keep scroll position [#67719]
- Bugfix: Error when creating a new work package after the previous one is opened in details view [#67980]
- Bugfix: Mobile web: When deep linking to a comment the comment is not fully scrolled into view [#68221]
- Bugfix: Updating the activity anchor URL without a page load does not highlight the relevant target element [#68262]
- Bugfix: Content spills out of weighted item list item container [#68347]
- Bugfix: DangerDialog text is unnecessarily convoluted [#68377]
- Bugfix: Unable to save meeting agenda name after using browser autocomplete [#68478]
- Bugfix: Confirmation dialog is shown even when no changes are made to the text [#68654]
- Bugfix: Project CF of type user does not display groups or placeholder users [#68702]
- Bugfix: User List in cost report is generated unsorted [#68714]
- Bugfix: Changing the filter on the activity tab with a large number of comments and slow network/compute lacks loading state while waiting for request completion [#68878]
- Bugfix: Label for the admin document types reflects "priorities" instead of "types" in it's messaging [#69304]
- Bugfix: Error duplicating task with relation [#69309]
- Bugfix: Infinite SAML Seeding Loop Causing Disk Space Exhaustion [#69339]
- Bugfix: Truncate the name in the project list [#69445]
- Bugfix: Timer cannot be started if log time modal has a mandatory field [#69483]
- Bugfix: Nexcloud returns 404 if OpenPorject app is not installed [#69492]
- Bugfix: API key input field is centered [#69511]
- Bugfix: Pasting rich text into CKEditor crashes it [#69597]
- Bugfix: Error in PDF exports if font file storage is broken [#69625]
- Bugfix: Misleading text in Work Package meetings tab after mentioning WP in meeting outcome [#69646]
- Bugfix: Too many permissions required to fill out wizard [#69672]
- Bugfix: Button to open PIR should only be shown for users with Edit project attributes permission [#69723]
- Bugfix: "Move to next meeting" broken for past meetings [#69727]
- Bugfix: Can't move hierarchy element underneath an element with an "&" symbol in its title [#69966]
- Bugfix: "Show attachments in the files tab by default" potentially overwrites the setting for existing project [#69991]
- Bugfix: project attributes have a border on mobile fields [#70100]
- Bugfix: Fix accessibility errors found by ERB Lint [#70166]
- Bugfix: Wrong helptext for "Allow remapping of existing users" [#70389]
- Bugfix: Project status button is missing colors in the dropdown [#70458]
- Bugfix: Fix flickering in the Handling of 404 errors in AvatarWithFallback [#70460]
- Bugfix: On mobile, global search result box shows a lot of white space [#70497]
- Bugfix: Missing list items when using checkboxes in tables [#70537]
- Bugfix: Work package meetings tab only shows the last outcome [#70779]
- Bugfix: Calendar widget not visible with Firefox [#70792]
- Bugfix: SCIM "name" Attribute Rejection and Non‑Compliance With RFC 7643 [#70891]
- Bugfix: Cannot update email header/footer due to emission address being 'not a valid email address' when mail_from setting is pinned via env [#70906]
- Bugfix: API V3 allows reading/writing internal comments when the "Enable internal comments" project setting is disabled [#70979]
- Bugfix: Every user can be set as a presenter for an agenda item [#71100]
- Bugfix: External link warning page cut off on mobile [#71103]
- Feature: Empty state for meeting index pages [#59158]
- Feature: Work package meeting outcomes [#62093]
- Feature: Email notifications for meeting invites and updates of meetings are processed correctly by the group wares [#65040]
- Feature: Redesign the "My Account / Access token" page using Primer [#65411]
- Feature: Rename Nextcloud GroupFolder references to TeamFolder [#66722]
- Feature: Show shorts and weights of custom fields with hierarchical structure [#67594]
- Feature: Handle participation responses in incoming emails [#68453]
- Feature: Show document as separate tab on mobile [#68833]
- Feature: Non configurable project creation wizard [#68855]
- Feature: Configuration of project attributes to appear in the create wizard [#68858]
- Feature: Create work package to submit project initiation request [#68862]
- Feature: Templates define their own settings for the project wizard [#68943]
- Feature: PDF export of PM²/PMflex project initiation requests [#69001]
- Feature: Change enforcement of project attributes on creation for templates [#69034]
- Feature: On status update of the PIR work package, recreate the PDF [#69303]
- Feature: Primerise the Password Confirmation Dialog [#69354]
- Feature: "X-icon" above the project create form [#69356]
- Feature: Add the project name as PageHeader breadcrumb on the project initiation request [#69401]
- Feature: Button to open project creation wizard from overview [#69402]
- Feature: Add relative link to project initiation request from work package comment [#69403]
- Feature: Send out email when work package is created [#69414]
- Feature: Show breadcrumb with full project hierachy in Project Overview showing portfolios and programs [#69417]
- Feature: Allow duplicating/copy of agenda items to next meeting occurence [#69464]
- Feature: Primerize API settings form [#69702]
- Feature: Show participant response in Meeting UI [#69733]
- Feature: Responses before meeting was created should show up in iCal Feed [#69734]
- Feature: Allow searching for work package types and status whenever selecting work packages [#70191]
- Feature: Primerize Backlogs Admin [#70194]
- Feature: Capture external links in user-provided contents [#70234]
- Feature: Send email notifications to all participants when a participant is added or removed [#70607]
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 Johannes Baumgarten, Lea Fuchs, Александр Татаринцев, Stefan Weiberg, Natalie Stettner.
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!