Commit Graph

107363 Commits

Author SHA1 Message Date
as-op 61ba429ccd reduce image file sizes 2026-05-28 12:59:47 +02:00
as-op fe68af670b fix spelling 2026-05-28 12:37:14 +02:00
OpenProject Actions CI a1d2c75ef6 Merge branch 'release/17.4' into release/17.5 2026-05-28 09:52:19 +00:00
Andrej 36bc91d2c9 Merge pull request #23416 from opf/fix/link-in-docs
fix a non working external link
2026-05-28 11:51:00 +02:00
as-op b8c6999454 fix a non working external link 2026-05-28 11:47:01 +02:00
Pavel Balashou a7247bb410 Merge pull request #23415 from opf/bug/75353-remove-extra-space-in-jira-migrator-backup-warning-dialog
[#75353] Use xlarge dialog size for Jira Migrator backup warning.
2026-05-28 11:41:31 +02:00
Pavel Balashou 5cb7ea3919 [#75353] Use xlarge dialog size for Jira Migrator backup warning. 2026-05-28 11:35:47 +02:00
Kabiru Mwenja fc4ae52cae bug/74681: Admin page for semantic IDs: grammatical issue (#23336)
https://community.openproject.org/wp/74681

---------

Co-authored-by: Tom Hykel <mail@thykel.cz>
2026-05-28 12:32:42 +03:00
OpenProject Actions CI aec270aad7 update locales from crowdin [ci skip] 2026-05-28 09:06:33 +00:00
Kabiru Mwenja 58a5e19669 bug/74156 Sort WP lists by project identifier, not project_id, in semantic mode (#23400)
Sort WP lists by project identifier, not project_id, in semantic mode

The semantic-mode "ID" sort grouped projects by project_id (insertion
order) before the per-project sequence. Projects added after others
landed below them in the list even when their identifier sorted
alphabetically earlier. Sort by projects.identifier instead so the order
matches the visible "<project identifier>-<sequence>" column.

The projects table is already joined for every work-package list query,
so the new sort term costs no extra round-trip.
2026-05-28 12:05:24 +03:00
Henriette Darge 4c0559242c Merge pull request #23388 from opf/bug/73673-not-possible-to-follow-link-custom-field-from-work-package-list-view
[73673] Not possible to follow link custom field from work package list view
2026-05-28 10:45:19 +02:00
Kabiru Mwenja ab32cab495 Merge pull request #23337 from opf/bug/74762-numeric-id-in-the-email-notification-after-adding-watchers
bug/74762 Numeric ID in the email notification after adding watchers
2026-05-28 11:38:02 +03:00
corinnaguenther 3ea8542a6a Release teaser 17.5 (#23410)
* Release teaser 17.5

[#73641] Create release teaser for 17.5

https://community.openproject.org/wp/73641

* Change image
* split Sprint aspect

Reviewed by Maya
2026-05-28 10:35:46 +02:00
Mir Bhatia d4b474fc32 Handle StaleObjectError gracefully in MeetingsController#change_state 2026-05-28 09:39:19 +02:00
OpenProject Actions CI 728054654a update locales from crowdin [ci skip] 2026-05-28 07:19:32 +00:00
Oliver Günther b0905e35b7 Merge pull request #23392 from opf/fix/ldap-seeder-aliases
Fix LDAP seeder not using env aliases and underscores
2026-05-28 08:56:14 +02:00
Oliver Günther a058f227f3 Add retry block on button save click 2026-05-28 08:32:49 +02:00
Tom Hykel 822318aebc Merge pull request #23399 from opf/implementation/75349-visual-patches-for-the-reserved-identifiers-page
[#75349] Visual patches for the "Reserved identifiers" page
2026-05-27 21:39:07 +02:00
Tomas Hykel 78f83d7bec [#75349] Visual patches for the "Reserved identifiers" page
https://community.openproject.org/wp/75349
2026-05-27 17:26:55 +02:00
OpenProject Actions CI 6739b99b85 Merge branch 'release/17.4' into release/17.5 2026-05-27 14:21:58 +00:00
Andrej 3922c88109 Merge pull request #23398 from opf/docs/fix-old-external-links
fix some old external links
2026-05-27 16:20:39 +02:00
as-op 91aec8554b fix some old external links 2026-05-27 16:18:06 +02:00
Behrokh Satarnejad d7c31f46a5 [#75188] Backlogs: Missing space on mobile (#23347)
Add padding right for content body in mobile mode
2026-05-27 16:17:56 +02:00
Andrej 5bd3b619e8 Merge pull request #23394 from opf/bug/72840-jira-migrator-misalignement-between-the-status-badge-and-the-import-name
[#72840] Jira Migrator: misalignement between the status badge and the import name
2026-05-27 15:35:38 +02:00
as-op 9ebfe63474 [#72840] Jira Migrator: misalignement between the status badge and the import name
https://community.openproject.org/wp/72840
2026-05-27 14:18:40 +02:00
Henriette Darge db75ea7509 Merge pull request #23386 from opf/fix/remove-unnecessary-style
Remove unnecessary extra style for hover and checked state
2026-05-27 14:18:13 +02:00
Andrej adf88507dd Merge pull request #23389 from opf/bug/75391-enabled-rate-limiting-on-jira-instance-breaks-projects-selector
[#75391] Enabled rate limiting on Jira instance breaks projects selector.
2026-05-27 13:55:10 +02:00
Oliver Günther adb1ec6a97 Also add s3 to form-action CSP for bim direct uploads (#23391) 2026-05-27 13:54:53 +02:00
Pavel Balashou 51a9f862dd [#75391] Enabled rate limiting on Jira instance breaks projects selector.
https://community.openproject.org/wp/75391

- Adds error message for 429 http error.
- Does not suppress Import::JiraClient::ApiError with status 429.
- Specifically expect 400 in project_browsable? check.
2026-05-27 13:35:47 +02:00
Henriette Darge f94d7adbce Intercept clicks on links 2026-05-27 13:17:36 +02:00
Judith Roth 8c0bb519b2 Merge pull request #23378 from opf/bug/75362-fixup-2
[#75362] Inconsistent naming on admin page (2)
2026-05-27 13:09:19 +02:00
Oliver Günther a3d868ba49 Use carrierwave remote url seeding instead of our own
https://community.openproject.org/projects/openproject/work_packages/74938/activity
2026-05-27 12:35:05 +02:00
Pavel Balashou 48361248ee Merge pull request #23384 from opf/bug/75380-jira-migrator-shows-0-issues-info-if-server-does-not-include-the-data-in-serverinfo-endpoint
[#75380] Jira Migrator shows 0 issues info if server does not include the data in serverInfo endpoint
2026-05-27 12:26:30 +02:00
Henriette Darge 0a9da2e56a Remove unnecessary extra style for hover and checked state 2026-05-27 12:26:25 +02:00
Kabiru Mwenja 3036e852a9 Tighten render_mode and mail formatting helper docstrings
Strip a forward-looking aside about future external surfaces in RenderMode;
the invariant is that external surfaces need both absolute URLs and static
rendering. Replace "in practice" with "a coupled set" to drop the soft
hedge.

Drop the lead "wrappers around format_text" sentence on MailFormattingHelper
since the module body already shows the wrapping; the WHY (channel pinning,
extension/helper name parity) is the part worth documenting.
2026-05-27 13:22:56 +03:00
Kabiru Mwenja 499d7820a2 Add render_mode flag and MailFormattingHelper
`format_text` accepts `render_mode:` (`:in_app_html`, `:external_html`,
`:external_text`), which resolves the `only_path`, `static_html` and
`plain_text` context flags as a set. External surfaces (mailer HTML
body, future RSS/PDF/webhook) need absolute URLs and static rendering
together; pinning the trio at the public API keeps callers from
forgetting one. Explicit primitive kwargs still override.

`MailFormattingHelper` exposes `format_mail_html` and `format_mail_text`
thin wrappers around `format_text(render_mode:)`. The `_html` / `_text`
suffix matches the `.html.erb` / `.text.erb` template extension so
caller intent stays visible in the view, with no introspection of
`formats`.

The five WorkPackageMailer view sites use the helpers; `_work_package_details`,
`mentioned.html`, `mentioned.text`, `watcher_changed.html`, `watcher_changed.text`
drop the `static_html:`/`only_path:`/`plain_text:` boilerplate.
2026-05-27 13:04:26 +03:00
Andrej fca9d9cf3f Merge pull request #23379 from opf/bug/75381-jira-migrator-give-not-helpful-error-message-if-user-email-is-blank
[#75381] Jira Migrator give not helpful error message if user email is blank
2026-05-27 11:55:22 +02:00
as-op a3225b7205 [#75380] Jira Migrator shows 0 issues info if server does not include the data in serverInfo endpoint
https://community.openproject.org/wp/75380
2026-05-27 11:46:47 +02:00
Maya Berdygylyjova 276f24ec6f [#75282] 17.5 Jira migrator update https://community.openproject.org… (#23357)
* [#75282] 17.5 Jira migrator update  https://community.openproject.org/wp/75282

[#75282] 17.5 Jira migrator update

https://community.openproject.org/wp/75282

* Update docs/installation-and-operations/jira-migration/README.md

Co-authored-by: Pavel Balashou <ba1ashpash@gmail.com>

* Apply suggestion from @MayaBerd

---------

Co-authored-by: Pavel Balashou <ba1ashpash@gmail.com>
2026-05-27 11:40:12 +02:00
Maya Berdygylyjova 8e23395e81 [#75280] 17.5 enterprise guide update https://community.openproject.… (#23382)
[#75280] 17.5 enterprise guide update  https://community.openproject.org/wp/75280

[#75280] 17.5 enterprise guide update

https://community.openproject.org/wp/75280
2026-05-27 11:34:20 +02:00
Andrej 0a684d4796 Merge pull request #23380 from opf/bug/75382-no-way-to-find-jira-import-run-history-page
[#75382] No way to find jira import run history page
2026-05-27 11:25:59 +02:00
Pavel Balashou 2b4e3fb4af [#75382] No way to find jira import run history page
https://community.openproject.org/wp/75382

- Adds jira import run history link to jira import run page header.
2026-05-27 11:03:21 +02:00
Pavel Balashou 365db7e703 [#75381] Jira Migrator give not helpful error message if user email is blank
https://community.openproject.org/wp/75381

- Add user/group information to the error message in case of creation failure.
2026-05-27 10:55:22 +02:00
Oliver Günther 31df3b132f Merge pull request #23365 from opf/chore/avoid-quote-string
Avoid quote_string in favor of bindings where possible
2026-05-27 10:28:47 +02:00
Oliver Günther 4cc9faef4f Consistently use OpenProject::SqlSanitization instead of forwarding to sanitize_sql_array 2026-05-27 10:08:16 +02:00
Oliver Günther 595275a218 Ensure field name used in report is whitelisted 2026-05-27 10:08:16 +02:00
Oliver Günther 4724150e3d Avoid quote_string in favor of bindings where possible 2026-05-27 10:08:16 +02:00
Oliver Günther b898f7d274 Correctly replace attachments on wiki pages (#23371)
* Correctly replace attachments on wiki pages

https://community.openproject.org/work_packages/75373

* Fix highlighting spec flakyness

The failing spec in this run
https://github.com/opf/openproject/actions/runs/26492229079/job/78012301717?pr=23371
was caused by the dialog not being open in the right tab.

Adding an expectation to it hopefully fixes it
2026-05-27 09:57:34 +02:00
Judith Roth 881d7a00f3 [#75362] Inconsistent naming on admin page (2)
https://community.openproject.org/wp/75362

Missed one occurrence where it should be plural instead of singular
2026-05-27 09:43:35 +02:00
Henriette Darge c0acbf9bcf Merge pull request #23316 from opf/bug/69526-text-overflow-in-baseline-modal-banner
[#69526] Text overflow in Baseline modal banner
2026-05-27 09:26:08 +02:00