411 Commits

Author SHA1 Message Date
Tomas Hykel 7e3fbfbb65 Revert "increase to 10 chars for good measure"
This reverts commit 941230671c.
2026-05-28 13:23:51 +02:00
Tomas Hykel 941230671c increase to 10 chars for good measure 2026-05-28 13:21:05 +02:00
Tomas Hykel a8005ff6d4 just use project-{random_suffix} 2026-05-28 13:20:03 +02:00
Tomas Hykel ccc3a004d6 fix(db): Conversion stuck and not resumable for users after validation error during conversion job (WP #75170) 2026-05-28 12:52:24 +02:00
Pavel Balashou f9a1b980c2 Merge pull request #23356 from opf/bug/75355-jira-migrator-does-not-scope-issues-between-import-runs
[#75355] Jira Migrator does not scope issues between import runs.
2026-05-26 18:25:53 +02:00
Pavel Balashou 5442ce1f00 [#75355] Fix rubocop style complains. 2026-05-26 15:46:54 +02:00
Pavel Balashou 404de96cb1 [#75355] Jira Migrator does not scope issues between import runs.
https://community.openproject.org/wp/75355
2026-05-26 13:59:13 +02:00
as-op 9396a01234 fix test 2026-05-26 12:54:20 +02:00
as-op 01b51ea36f [#75248] Jira Migrator stops the import for non-existing user in user mention
https://community.openproject.org/wp/75248
2026-05-21 11:36:38 +02:00
Tomas Hykel 67570bf01a Automatically revert unsuccessful conversion to semantic mode 2026-05-20 21:30:18 +02:00
Tomas Hykel 1ce03faa03 feat: Improve progress reporting during identifier conversion 2026-05-20 20:27:43 +02:00
Pavel Balashou 76e0426927 Merge pull request #23094 from opf/feature/72427-jira-migrator-imports-project-based-semantic-work-item-identifiers
[#72427] Jira Migrator imports project-based semantic work item ident…
2026-05-20 17:14:44 +02:00
Jens Ulferts 0ceaa2617c Merge pull request #23181 from opf/code-maintenance/74768-remove-calculated_value_project_attribute-feature-flag
[#74768] Remove calculated_value_project_attribute feature flag
2026-05-20 16:09:46 +02:00
Pavel Balashou db189f0aaf [#72427] Jira Migrator imports project-based semantic work item identifiers
https://community.openproject.org/wp/72427
2026-05-20 13:44:28 +02:00
Ivan Kuchin b648341030 [#74768] Remove calculated_value_project_attribute feature flag
https://community.openproject.org/wp/74768
2026-05-19 17:42:42 +02:00
Pavel Balashou 81da3e6295 [#74807] Jira Migrator supports due date, estimated hours and remaining hours.
https://community.openproject.org/wp/74807
2026-05-19 09:32:35 +02:00
Klaus Zanders f404f7c354 Properly destroy items linked to the user when they are destroyed 2026-04-23 10:38:12 +02:00
Andrej 3f439192b1 Merge branch 'dev' into feature/73147-support-custom-fields-migration 2026-04-22 08:35:47 +02:00
Tomas Hykel 600499f4e1 [#71645] Revert instance to classic identifiers 2026-04-21 21:09:22 +02:00
Tomas Hykel 56f130d9f2 [#71645] Convert instance to semantic identifiers 2026-04-21 19:34:37 +02:00
as-op d5c49adcfb Merge branch 'dev' into feature/73147-support-custom-fields-migration
# Conflicts:
#	app/workers/import/jira_import_projects_job.rb
2026-04-21 15:31:41 +02:00
Pavel Balashou 53e33770c2 Use ssrf filtering in Jira Import. 2026-04-21 10:29:45 +02:00
as-op 3a16ad279c don't add project suffix for single field context usage 2026-04-20 17:09:09 +02:00
as-op c30e3d7806 fix multicheckbox single option => boolean cf migration 2026-04-20 16:55:13 +02:00
as-op e61f011f95 import "cascadeselect" as multi-select list cf without enterprise token 2026-04-20 14:09:38 +02:00
as-op c1507f4084 import "radiobuttons" as single-select list cf 2026-04-20 12:42:30 +02:00
as-op 9b3854d873 import "checkboxes" as multi-select list cf if there is more than one value, otherwise a boolean cf 2026-04-20 12:08:15 +02:00
as-op 5a68fdaeaf refactor in module subfolders 2026-04-20 11:04:38 +02:00
as-op 75dda5d430 import cascadingselect as hierarchy 2026-04-16 16:10:09 +02:00
as-op c02a9d3386 import labels as list 2026-04-16 14:40:04 +02:00
as-op d22644d9a4 add support for user selects 2026-04-16 13:07:01 +02:00
as-op a2701abc49 obey rubocop in specs 2026-04-16 12:19:45 +02:00
as-op 9717b1adf0 add tests and fix rubocop issues 2026-04-16 11:55:34 +02:00
Kabiru Mwenja 6c46bb575b fix(reminders): check remindable access before creating notification (#22651)
Ensure the scheduled reminder job verifies the creator still has
access to the remindable before creating a notification, consistent
with the visibility checks applied elsewhere.
2026-04-02 17:46:25 +03:00
Pavel Balashou 7433851ab2 [#72809] Provide more details when project with identifier exists in OpenProject
https://community.openproject.org/work_packages/72809

- Extract the error message to I18n.
- Change the message to have only one option to resolve the issue(Change identifier in Jira).
- In case it is a historic identifier then provide this value in the message.
2026-04-02 13:05:44 +02:00
Pavel Balashou e0b982b5af [#72939] Jira import: status that doesn't exist on OP doesn't get assigned to the work package
https://community.openproject.org/work_packages/72939
2026-03-23 12:43:48 +01:00
Klaus Zanders 7a3a78ceae Merge branch 'dev' into user-working-times 2026-03-18 11:16:01 +01:00
Pavel Balashou d30e8d22cb Use existing png image in specs. 2026-03-16 16:55:33 +01:00
Pavel Balashou 828d9d0dfe [#72809] Provide more details when project with identifier exists in OpenProject
https://community.openproject.org/work_packages/72809
2026-03-16 15:03:26 +01:00
Klaus Zanders 0902b6de44 Add specs for the deletion of our new models 2026-03-06 13:36:04 +01:00
Klaus Zanders a415b615e9 Fix deletion specs 2026-03-03 16:39:16 +01:00
Christophe Bliard 8b8f8f0c35 Make "Project copy" copy all work packages as-is
When doing a project copy, copy as-is and accept that the state can be
faulty.

Before, it was disabling parts of the validations while keeping some
other parts, which made the experience confusing: the
SetAttributesService would be ok, but then saving the work package would
fail, and later the work package would be saved again without validation
in the `UpdateAncestorsService`.

Actually it was working previously only due to side-effects of
`UpdateAncestorsService` which does save and also due to changes
introduced in 0700299 which refactored the part that detect `save`
returned `false`, leading to believe that `save` always returned `true`.

Now the validation are done solely by the `SetAttributesService`, and
when saving the work package validations are ignored.
2026-01-08 11:59:52 +01:00
as-op 446d5aee37 [#70004] Special letters like Umlaute in file links to project initiation requests
https://community.openproject.org/work_packages/70004
2026-01-05 15:54:42 +01:00
Tobias Dillmann 68dda34004 [#69399] Make specs green 2025-12-12 09:59:51 +01:00
Dombi Attila 53b0c14191 Skip validating custom fields when creating a project from a template. 2025-11-19 20:14:10 +02:00
dombesz 9ce8b74298 Merge pull request #20957 from opf/bug/68705-when-project-is-copied-work-packages-with-empty-mandatory-custom-fields-are-not-copied
[#68705] When project is copied, work packages with empty mandatory custom fields are not copied
2025-11-12 12:45:26 +01:00
Dombi Attila a25c70822a [#68705] When project is copied, work packages with empty mandatory custom fields are not copied
https://community.openproject.org/work_packages/68705
2025-11-11 21:54:59 +02:00
Dombi Attila 3f2dea589b Address CR comments. 2025-11-07 12:13:07 +02:00
Dombi Attila 47af87af4b Move the calculated custom field calculations to a background job. 2025-11-06 09:09:47 +02:00
Jens Ulferts 679efda32a Merge pull request #20483 from opf/bug/58342-creating-a-project-via-template-sends-out-mail-notifications-to-all-template-users
Bug/58342 creating a project via template sends out mail notifications to all template users
2025-10-10 13:45:53 +02:00