31111 Commits

Author SHA1 Message Date
Tom Hykel c88d5122c3 Merge pull request #23673 from opf/task/64251-comments-show-wrong-date-in-their-headli
[STC-337] Fix rendered date of edited comments
2026-06-13 17:19:49 +02:00
Alexander Brandon Coles a8a9f2a176 Merge pull request #23558 from opf/bug/OP-19459-notifications-center-clipped-count-badges
[OP-19459] Use Primer Counter in notifications menu, fixing clipped counts
2026-06-13 13:10:39 +01:00
Tomas Hykel 07eca6d8cd [STC-337] Fix rendered date of edited comments 2026-06-12 16:37:36 +02:00
Tomas Hykel 008f39b7f4 Revert "[STC-356] Disallow setting journal aggregation period to >2 hours"
This reverts commit 75de0dbcd2.
2026-06-12 15:36:40 +02:00
Tomas Hykel 75de0dbcd2 [STC-356] Disallow setting journal aggregation period to >2 hours 2026-06-12 15:31:55 +02:00
Tom Hykel a83c91d336 Merge pull request #23696 from opf/feature/stc-729-adapt-excel-and-csv-exports-for-semantic-identifiers
[STC-729] Support semantic identifiers in Excel and CSV exports
2026-06-12 12:45:29 +02:00
Kabiru Mwenja a9994352a5 Resolve Unnecessary spacing detected. [Layout/ExtraSpacing]
Layout/ExtraSpacing: Unnecessary spacing detected.
2026-06-12 11:15:04 +03:00
OpenProject Actions CI bee1f92245 Merge branch 'release/17.5' into dev 2026-06-12 05:08:37 +00:00
Tomas Hykel a30f5d5169 [STC-729] Adapt Excel and CSV exports for semantic identifiers
https://community.openproject.org/wp/STC-729
2026-06-11 20:58:47 +02:00
Alexander Brandon Coles 8cf44ef496 [OP-19459] Use Primer Counter in notifications menu
Switches from custom CSS implementation to `Primer::Beta::Counter` for
rendering counters in menu on Notifications page. Fixes clipping of
larger notification numbers (≥ 3 digits), including applying rounding
of very large numbers (e.g. `4k+`).

https://community.openproject.org/wp/OP-19459
2026-06-11 16:53:08 +01:00
Klaus Zanders 24a5b24bcd Merge pull request #23661 from opf/wire-up-edit-work-package
[Resource Management] Allow editing Work on the WP from the Resource Planner
2026-06-11 16:19:17 +02:00
Klaus Zanders 3494a6df83 Merge pull request #23628 from opf/finish-work-package-table
[Resource Management] Finish work package table
2026-06-11 16:17:42 +02:00
Pavel Balashou 36c0c8ae5e [JIM-112] Capital letters in user email or login break import with error.
https://community.openproject.org/wp/JIM-112
2026-06-11 11:34:54 +02:00
Klaus Zanders 6bb3e63b32 Revert "Border Box Table scales the actions column to be auto-sized so it only takes as much space as needed"
This reverts commit 415c6f797d.
2026-06-11 10:59:11 +02:00
Klaus Zanders 415c6f797d Border Box Table scales the actions column to be auto-sized so it only takes as much space as needed 2026-06-11 10:50:37 +02:00
Klaus Zanders 38ce5a3e33 Merge branch 'dev' into merge-release/17.5-20260611050510 2026-06-11 09:17:51 +02:00
Tobias Dillmann b698ef9eb6 Catch malformed filter parameters 2026-06-11 09:13:49 +02:00
Henriette Darge 454bf70b0e Merge pull request #23651 from opf/bug/dream-724-search-input-is-not-initially-focused
[DREAM-724] Search input is not initially focused
2026-06-11 07:50:46 +02:00
Klaus Zanders c730866e12 Ensure that everything is nicely reloaded when creating/updating/deleting a resource allocation 2026-06-10 17:00:39 +02:00
Klaus Zanders 1d91460c84 Extract progress modal form glue into a shared ModalParams concern 2026-06-10 15:40:15 +02:00
OpenProject Actions CI ff8d35a227 Merge branch 'release/17.4' into release/17.5 2026-06-10 12:10:20 +00:00
Tobias Dillmann adb9f6b071 Authorize project custom field access in inplace edit dialog 2026-06-10 14:09:25 +02:00
Klaus Zanders 34c262c489 Add more scopes for working time related models 2026-06-10 11:57:00 +02:00
Klaus Zanders bda6278fd6 Merge pull request #23512 from opf/resource-allocation-modals
Resource allocation modals
2026-06-10 11:50:11 +02:00
Oliver Günther d851d25524 Merge remote-tracking branch 'origin/release/17.5' into dev 2026-06-10 11:29:44 +02:00
Henriette Darge 5a3eaa11e3 Always expand the hierarchy in "favorite" mdoe 2026-06-10 09:23:12 +02:00
Henriette Darge fa766e315f Automatically focus the search input when the project selector is opened 2026-06-10 08:01:25 +02:00
Jens Ulferts 3497816850 Merge pull request #23624 from opf/code-maintenance/68063-journals-predecessor-cte
Code Maintenance/STC-462: Resolve only-changes predecessor once via a journals CTE
2026-06-09 15:56:57 +02:00
Mir Bhatia 9f89ecda16 Merge pull request #23166 from opf/implementation/74725-build-select-panel-quickfilter
[#74725] Build select panel quickfilter
2026-06-09 15:38:06 +02:00
Kabiru Mwenja bb317278ba Merge pull request #23582 from opf/bug/stc-811-documents-pagination-breaks-upon-filtering-the-list
[STC-811] Fix pagination for filtered Documents & Reserved identifiers
2026-06-09 14:32:29 +03:00
Klaus Zanders b7640dfccd Implement journaling for resource allocations 2026-06-09 10:31:37 +02:00
ulferts db815d0d22 Merge remote-tracking branch 'origin/dev' into merge-release/17.5-20260609045502 2026-06-09 09:32:19 +02:00
Kabiru Mwenja f94d7b0bfc Resolve the changes-filter predecessor once in a journals CTE
The :only_changes filter re-seeked each journal's predecessor in every EXISTS
branch (~7 LATERAL lookups per row). A CTE now shadows the journals table,
exposing predecessor_id/predecessor_data_id once per row, and each branch reads
those columns instead. On a 703-journal work package this cuts the COUNT from
~1.13M to ~35K shared buffers.
2026-06-09 10:25:21 +03:00
Mir Bhatia 6f0e53f406 Please rubocop 2026-06-09 09:05:28 +02:00
Kabiru Mwenja 96d5b5805f Merge pull request #23587 from opf/code-maintenance/68063-lateral-predecessor-changes-filter
Code Maintenance/STC-462: Fix slow "only changes" activity filter on work packages with long histories
2026-06-09 09:53:32 +03:00
Mir Bhatia 6f207589ef Update label to change colours and include counter conditionally 2026-06-09 08:53:15 +02:00
Mir Bhatia 7957079830 Add clear button and turbo navigate instead of full page reload 2026-06-09 08:53:14 +02:00
Mir Bhatia eaf8eb0c17 Add single select version 2026-06-09 08:53:12 +02:00
Mir Bhatia 141f4b1669 Improve async version 2026-06-09 08:53:11 +02:00
Mir Bhatia 1d8329c220 Try async fetch 2026-06-09 08:53:08 +02:00
Mir Bhatia cc3c3fbdf6 Add component specs 2026-06-09 08:51:19 +02:00
Mir Bhatia addc37c0ff Rename QuickFilter::SegmentedControlComponent 2026-06-09 08:51:17 +02:00
Mir Bhatia e0d7aff43a Add QuickFilter::SelectPanelComponent 2026-06-09 08:45:13 +02:00
Kabiru Mwenja 32a8bc43cc Surface the predecessor lateral alias at each call site
The LATERAL subquery is aliased `predecessor` where it is joined rather
than inside the helper, so the relation each EXISTS clause references is
visible without reading the helper.
2026-06-09 08:36:32 +03:00
Tomas Hykel e9f0615e51 apply the index overload via optional pagination_params 2026-06-08 21:54:28 +02:00
Henriette Darge 7411f1d985 Set min-height to avoid label being cut off 2026-06-08 11:01:35 +02:00
Kabiru Mwenja 879cb108c9 Seek changes-filter predecessor via LATERAL instead of a version scan
The :only_changes activity filter identified each journal's predecessor
with `version = (SELECT MAX(version) WHERE version < current)`. That
predicate cannot use the (journable_type, journable_id, version) index,
so Postgres scanned every journal of the journable and filtered by
version — turning a per-page filter into an O(history) sweep run twice
(pagy's count plus the page query). A LATERAL `ORDER BY version DESC
LIMIT 1` seeks the predecessor through that index in a single row,
preserving gap-tolerant matching on `< version`.
2026-06-08 10:18:05 +03:00
Henriette Darge 396de9362f [74625] Make project hierarchy collapsable in the global project selector (#23137)
* Use new async FilterableTreeView for global project selector

* Remove replaced angular component

* Fine tune sorting and expansion state of the new project selector

* Update primer to 0.86.1

* Add workspace information and filter results hierarchy information to project selector

* Include review feedback: Harmonize I18n keys, fix visible scope, use guarded local storage

* Add a turboFrame in the project select overlay to only load the projects when it is actually opened

* Restore BIM tab styles which were broken for a while already but the new project selector changes made it so bad that the test broke because the plus icon was overlapping the checkbox

* Clarify spec expectation
2026-06-08 08:14:47 +02:00
Henriette Darge 13fbeb1612 Merge pull request #23458 from opf/code-maintenance/75462-harmonize-colours-for-selection-state-between-backlogs-workpackages-and-notifications
[75462] Harmonize colours for selection state between Backlogs, WorkPackages & Notifications
2026-06-08 07:48:56 +02:00
Jens Ulferts 6885ca695d Merge pull request #23580 from opf/merge-release/17.5-20260605114354
Merge release/17.5 into dev
2026-06-05 16:42:32 +02:00