Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

15.2 release notes #17613

Merged
merged 7 commits into from
Jan 16, 2025
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 65 additions & 14 deletions docs/release-notes/15-2-0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,69 @@

We released OpenProject [OpenProject 15.2.0](https://community.openproject.org/versions/2143).
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.
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

<!-- Inform about the major features in this section -->
### Work package reminders

## Important updates and breaking changes
You can now use the *Reminder* function to receive a reminder about a work package at a later point in time. Simply navigate to any work package, select the **Reminder icon** and specify when you would like to be reminded. You will receive a notification in the notification center.

<!-- Remove this section if empty, add to it in pull requests linking to tickets and provide information -->
![Work package reminder icon in OpenProject](openproject_user_guide_wp_reminder_icon.png)

<!--more-->
![Set a work package reminder in OpenProject](openproject_set_wp_reminders.png)

> ![TIP] You can also receive immediate notifications via e-mail for personal reminders. To do that adjust your [account settings](../../user-guide/account-settings/#email-reminders) accordingly.

[Read more about setting work package reminders](../../user-guide/work-packages/edit-work-package/#work-package-reminders)

Check failure on line 29 in docs/release-notes/15-2-0/README.md

View workflow job for this annotation

GitHub Actions / Check internal links in documentation

Anchor not found for link address `../../user-guide/work-packages/edit-work-package/#work-package-reminders`

### Export timesheets as PDF

Time reports can now we exported not only in Excel, but also in PDF format. Navigate to Time and costs module of your project, specify all report filters according to your needs and press the **Export PDF timesheet** button.
corinnaguenther marked this conversation as resolved.
Show resolved Hide resolved

![Export timesheet in PDF format in OpenProject](openproject_user_timesheet_pdf_export.png)

Here is an example of a timesheet PDF export.

![A timesheet PDF export example](openproject_userguide_timesheet_pdf_export_file.png)

> [!TIP]
>
> Keep in mind that this report will only include time entries, but not the cost ones.

[Learn how to export timesheets as PDF](../../user-guide/time-and-costs/reporting/#export-time-sheets).

### Edit lag to follow-precedes relations

For Predecessor/Successor relations, you can specify **lag**, which represents the minimum number of working days to maintain between two work packages. This flexibility ensures more precise scheduling and helps align task dependencies effectively. By default, the lag is set to 0 working days, but you can update the *Description* and *Lag* fields anytime to adapt to changes in your project timeline.

![Specify predecessor/successor work package relations in OpenProject](openproject_user_guide_relations_tab_edit_lag.png)

[Read more about work package relations](https://www.openproject.org/docs/user-guide/work-packages/work-package-relations-hierarchies)

### Create new folder directly when using file storages integrations

Users can now create a folder structure directly while selecting the destination folder for file uploads, enhancing the integration with both Nextcloud and OneDrive/SharePoint. This improvement simplifies the process by allowing users to organize their files during the upload, without the need to separately create folders in the file storage, thus streamlining workflows and improving overall efficiency.

![Create a new folder when uploading a file to a file storage](openproject-file-storage-new-folder.png)

### Group and order by for custom fields of type hierarchy

Users can now sort their work package list by the assigned values of custom fields of type hierarchy. This enhancement allows for a more efficient overview, helping users quickly organize and filter work packages within a specific hierarchical context. Here is an example of how work packages grouped by a custom field of a type hierarchy looks like:

![Work packages grouped by a custom field of type hierarchy](openproject_cf_hierarchy_grouping.png)

### Popover on user information on hover

To simplify accessing specific user details without needing to navigate to their profile, user information will now be displayed when hovering over a user's avatar, on pages like the Members or Activity page.

![User information is displayed when hovering over avatar in OpenProject](openproject_avatar_hover.png)

### Continued updating page headers and subheaders

We continued introducing standardized components for page headers and subheaders across multiple project pages, to further improve design consistency.

[Find out in more detail which pages were updated](https://community.openproject.org/projects/openproject/work_packages/53810)

## Bug fixes and changes

Expand Down Expand Up @@ -55,12 +106,12 @@
<!-- Warning: Anything above this line will be automatically removed by the release script -->

## 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 Andrej Sandorf, Stefan Weiberg.

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!
A heartfelt thank you to the City of Cologne for sponsoring parts of this release. Your support, combined with the incredible efforts of our Community, continues to drive these innovations forward.

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 Andrej Sandorf, Stefan Weiberg.

Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! This release we would like to highlight
- ADD

Would you like to help out with translations yourself? Then take a look at our [translation guide](../../contributions-guide/translate-openproject/) and find out exactly how you can contribute. It is very much appreciated!

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading