Commit Graph

14686 Commits

Author SHA1 Message Date
Oliver Günther 2a6412d5ae Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-06-02 16:22:05 +02:00
Oliver Günther bef69b6aaf Parse query params as a separate options hash, not kwargs 2026-06-02 16:21:14 +02:00
Oliver Günther b9d0405c4e Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-06-02 08:54:40 +02:00
Oliver Günther ab42a36310 Apply the same uuid check on export of bcf 2026-06-01 15:37:16 +02:00
Oliver Günther a74089024d Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-06-01 10:20:50 +02:00
Oliver Günther 61cd01b784 Add associated_visible_resource to properly handle undisclosed work packages 2026-05-26 07:09:59 +02:00
Jan Sandbrink 5b0a186795 Merge pull request #23258 from opf/non-duplicate-project-folders
Improve error handling around duplicate project folders
2026-05-21 11:30:31 +02:00
OpenProject Actions CI c1743289f5 update locales from crowdin [ci skip] 2026-05-21 04:46:20 +00:00
OpenProject Actions CI 82c65d6a27 Merge branch 'release/17.3' into release/17.4 2026-05-20 06:42:24 +00:00
Oliver Günther 6ef24e9075 Merge pull request #23246 from opf/fix/journable-visibility
Explicitly call journable.visible? on the diff controller
2026-05-20 08:41:32 +02:00
Oliver Günther a20c63d9ed Adapt spec to wait for loaded page first 2026-05-19 22:00:43 +02:00
Oliver Günther 637ec7d10f Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-05-19 18:26:23 +02:00
Jan Sandbrink e7bee82f9e Introduce and use ConfidentialCache
It's like OpenProject::Cache, but it encrypts cached
values at rest. Callers that store confidential things in the cache
have been updated to use it, reducing the risk to expose secrets
to an attacker that obtained access to the contents of OpenProject's cache.
2026-05-19 15:56:53 +02:00
Jan Sandbrink 6b63442c1b Improve error handling around duplicate project folders
Don't allow to point two project storages to the same project_folder_id
if one of them is automatically managed. This ensures that ownership is
always consistently applied according to one project only.
2026-05-19 15:18:40 +02:00
OpenProject Actions CI 9bc594acc2 update locales from crowdin [ci skip] 2026-05-19 04:35:25 +00:00
OpenProject Actions CI b7e9be0b61 update locales from crowdin [ci skip] 2026-05-18 04:34:19 +00:00
OpenProject Actions CI 767b6b6114 update locales from crowdin [ci skip] 2026-05-17 04:29:19 +00:00
OpenProject Actions CI cc23663705 update locales from crowdin [ci skip] 2026-05-15 04:27:26 +00:00
OpenProject Actions CI c9a3553253 update locales from crowdin [ci skip] 2026-05-13 11:45:31 +00:00
OpenProject Actions CI 1b587726e3 update locales from crowdin [ci skip] 2026-05-13 08:00:32 +00:00
OpenProject Actions CI a3f35965d6 update locales from crowdin [ci skip] 2026-05-13 04:28:22 +00:00
Henriette Darge 87a700657c Merge pull request #23174 from opf/fix/blankslate-text
Adapt blankslate text to actual behaviour
2026-05-12 15:09:20 +02:00
ulferts 9a56c20c15 add edit_work_packages as a dependency of manage_sprint_items 2026-05-12 14:30:29 +02:00
Henriette Darge dd0c20a39c Adapt blankslate text to actual behaviour 2026-05-12 13:14:11 +02:00
OpenProject Actions CI 5bf2bc4b62 update locales from crowdin [ci skip] 2026-05-12 04:22:42 +00:00
Dombi Attila 1413b6fec2 Merge pull request #23091 from opf/bug/74721-copying-a-work-package-with-instance-wide-sharing-leads-to-two-projects-sharing-instance-wide
avoid multiple projects sharing with all after copying a project
2026-05-11 20:48:27 +03:00
OpenProject Actions CI 83764ae7bf update locales from crowdin [ci skip] 2026-05-11 08:17:05 +00:00
OpenProject Actions CI faa3c33cb4 update locales from crowdin [ci skip] 2026-05-11 04:31:20 +00:00
OpenProject Actions CI 2936dd6e13 update locales from crowdin [ci skip] 2026-05-10 13:52:50 +00:00
OpenProject Actions CI cddc29b8e0 update locales from crowdin [ci skip] 2026-05-10 04:26:19 +00:00
OpenProject Actions CI c67fd8034c update locales from crowdin [ci skip] 2026-05-09 04:18:54 +00:00
Alexander Brandon Coles 688d228dd7 Merge pull request #23117 from opf/bug/74552-wrong-pane-autoscrolled 2026-05-08 14:05:40 +01:00
OpenProject Actions CI afa2ee09da update locales from crowdin [ci skip] 2026-05-08 04:20:13 +00:00
Alexander Brandon Coles b38fe80c09 Revert "[#74195] Fix incorrect indentation on drag preview"
This reverts commit 62105d9752.
2026-05-07 16:43:20 +01:00
Alexander Brandon Coles 870c280c40 Revert "[#74195] Fix incorrect indentation on drag preview"
This reverts commit 5d1d4bd052.
2026-05-07 16:38:21 +01:00
Oliver Günther 5bbb562f91 Show only 10 most recent recurrences from the previous schedule (#23090)
* Show only 10 most recent recurrences from the previous schedule

Instantiated occurrence ICS output is split into:

- at most 10 meetings from a previous schedule (recurrence_start_time < current_schedule_start) as RECURRENCE-ID overrides
- all upcoming instantiated meetings as RECURRENCE-ID overrides
- cancelled meetings as EXDATE (to suppress RRULE-generated occurrences)

The 10 past meetings are still having their RECURRENCE-ID to a series event with a later DTSTART. this might not be picked up
correctly by all clients. We'll have to test and see

* Exclude meetings from previous schedule for EXDATE
2026-05-07 14:26:36 +02:00
OpenProject Actions CI 1abd78146e update locales from crowdin [ci skip] 2026-05-07 04:31:59 +00:00
Jens Ulferts e977aae527 Merge pull request #22956 from opf/bug/74369-workpackages-not-moved-to-bottom-of-inbox-upon-backlog-bucket-removal
Ensure position is updated on bucket deletion
2026-05-06 18:40:25 +02:00
ulferts 10915d49d7 increase spec readability 2026-05-06 15:28:21 +02:00
ulferts 67e804f45a use different slot in destroy modal 2026-05-06 15:27:59 +02:00
ulferts be7703628f run work package moving after validation 2026-05-06 14:49:41 +02:00
Oliver Günther 7b695debfc Fix current_schedule_end time using the new start_time (#23089)
* Fix current_schedule_end time using the new start_time

we use current_schedule_start and current_schedule_end to output the
"current occurrence rule" which may be later than the original start
date.

However, current_schedule_end did use the original start_time, this
caused this bug:

DTSTART;TZID=Europe/Berlin:20260505T134500
DTEND;TZID=Europe/Berlin:20260224T140000

DTEND < DTSTART should not be possible, ever.

* Fix factory to use duration of the series

* Fix expectation on meeting series name in body

The sidebar may have a meeting series
2026-05-06 14:09:46 +02:00
ulferts 090192b50c avoid multiple projects sharing with all after copying a project 2026-05-06 13:23:53 +02:00
Oliver Günther c660802146 Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-05-06 09:19:25 +02:00
OpenProject Actions CI 8803d3366f update locales from crowdin [ci skip] 2026-05-06 04:26:27 +00:00
David. 822c0cc712 Merge pull request #23018 from opf/bug/74197-500-error-on-save-group-as-planned-labor-cost
Fix a regression preventing groups to be assigned to labor cost items…
2026-05-05 18:22:45 +02:00
Dombi Attila 663afa2f54 Merge pull request #23022 from opf/bug/74636-the-all-parameter-is-lost-when-using-the-finish-sprint-dialog
[#74636] The all parameter is lost when using the finish sprint dialog
2026-05-05 18:18:54 +03:00
Dombi Attila 1bcb3a9cfd [#74636] The all parameter is lost when using the finish sprint dialog
https://community.openproject.org/wp/74636
2026-05-05 15:53:27 +03:00
Dombi Attila 6b791e48a5 Merge pull request #23017 from opf/bug/74563-backlogs-closed-work-packages-remain-in-backlog-buckets
hide closed work packages on backlog buckets
2026-05-05 15:48:03 +03:00
Judith Roth f9b0f21c8b Merge pull request #23009 from opf/jr/bump/op-blocknote-extensions-version-to-0-0-24
Update op-blocknote-extensions to version 0.0.24 for improvements in the search input
2026-05-05 13:12:10 +02:00