15614 Commits

Author SHA1 Message Date
Tobias Dillmann 4d2e96a0dd Introduce visible scope for backlog buckets 2026-06-04 20:50:59 +02:00
Tomas Hykel ba9f92e82a [STC-805] Use semantic IDs in github/gitlab suggestions 2026-06-04 20:47:20 +02:00
Alexander Brandon Coles f7a5725386 Rename InjectField decorator to LazyInject
Renames the `InjectField` decorator (and its file) to `LazyInject` to
name its one distinguishing property: it resolves on first access, not
eagerly at construction. After migrating the DI-constructed call sites to
`inject()`, every remaining user keeps it deliberately for lazy
resolution — to break a circular dependency, to work on a manually
instantiated class, or to defer a service whose factory needs loaded
configuration. Mechanical rename, no behaviour change.
2026-06-04 17:45:16 +02:00
Tomas Hykel 06275446bd [STC-757] Support semantic IDs in the spent time calendar 2026-06-04 16:34:17 +02:00
Jan Sandbrink 7475a609c1 Merge pull request #23538 from opf/wiki-link-delete-contract
Delete relation page links through service
2026-06-04 14:21:19 +02:00
Jens Ulferts a0c740531c Merge pull request #23553 from opf/merge-release/17.5-20260604050944
Merge release/17.5 into dev
2026-06-04 11:43:09 +02:00
Marcello Rocha 81e5726838 [OP#73293] Creates POST /api/v3/wiki_page_links endpoint (#23529)
* Remove the `render_author` method as it is unnecessary
* Add the necessary paths, clarify the param to wiki_provider path
* Rework the representers, merge upstream changes to the create contract
* Remove unnecessary mixin and make everything read-only
* Create Endpoint for POST /api/v3/wiki_page_links
* Incorporates @Kharonus feedback in testing multiple page link creation
2026-06-04 10:06:13 +02:00
Mir Bhatia b31ea63f63 Incorporate PR feedback 2026-06-04 09:49:45 +02:00
Alexander Brandon Coles a7e0dc3f75 Merge remote-tracking branch 'opf/dev' into HEAD
# Conflicts:
#	modules/backlogs/config/locales/crowdin/cs.yml
#	modules/backlogs/config/locales/crowdin/es.yml
#	modules/backlogs/config/locales/crowdin/it.yml
#	modules/backlogs/config/locales/crowdin/ko.yml
#	modules/backlogs/config/locales/crowdin/pl.yml
#	modules/backlogs/config/locales/crowdin/pt-BR.yml
#	modules/backlogs/config/locales/crowdin/ro.yml
#	modules/backlogs/config/locales/crowdin/zh-CN.yml
#	modules/backlogs/spec/features/inbox_column_spec.rb
#	modules/backlogs/spec/support/pages/backlog.rb
#	modules/resource_management/config/locales/crowdin/es.yml
#	modules/resource_management/config/locales/crowdin/it.yml
#	modules/resource_management/config/locales/crowdin/ko.yml
#	modules/resource_management/config/locales/crowdin/pl.yml
#	modules/resource_management/config/locales/crowdin/zh-CN.yml
#	modules/wikis/config/locales/crowdin/es.yml
#	modules/wikis/config/locales/crowdin/it.yml
#	modules/wikis/config/locales/crowdin/ko.yml
#	modules/wikis/config/locales/crowdin/pl.yml
#	modules/wikis/config/locales/crowdin/pt-BR.yml
#	modules/wikis/config/locales/crowdin/zh-CN.yml
2026-06-04 09:44:51 +02:00
OpenProject Actions CI f9336b69c1 update locales from crowdin [ci skip] 2026-06-04 04:41:43 +00:00
OpenProject Actions CI a0b7b96ea4 update locales from crowdin [ci skip] 2026-06-04 04:37:15 +00:00
ulferts b539a33558 fix sprint field in attribute group being wrongfully cached
The schema should only display whether the field is present in the attribute group depending on the module being active not on the permissions of the user. Otherwise, the first user`s permission determine the contents of the attribute_group for all subsequent calls.
2026-06-03 17:51:22 +02:00
ulferts 012400d213 attempt to fix flickering budget spec
rspec ./modules/budgets/spec/features/budgets/update_budget_spec.rb:340

The JS might not be initialized shortily after update is pressed. Because of that,
an otherwise useless expectation is added that will retry in such a case.
2026-06-03 17:41:37 +02:00
ulferts e2339ff1f9 attempt to fix flickering backlog inbox spec
rspec ./modules/backlogs/spec/features/inbox_column_spec.rb:224
2026-06-03 16:32:57 +02:00
Yauheni Suhakou c23da82186 [75226] Auth UI for XWiki update (#23462)
* Update the generated credentials for XWiki to alphanumeric
* Update translations
* Change labels from 'pending' to 'incomplete'
2026-06-03 16:20:15 +02:00
Jan Sandbrink 37537eee2d Merge pull request #23465 from opf/xwiki-search
Implement real search_pages for XWiki
2026-06-03 16:09:29 +02:00
Alexander Brandon Coles 71c3cec789 Merge pull request #23488 from opf/code-maintenance/75446-filters-form-component-rework
[OP-19415] Convert FilterForm to ViewComponent
2026-06-03 15:58:36 +02:00
Jan Sandbrink 31e4b7516d Implement real search_pages for XWiki
Fetching actual results from the connected XWiki
instance instead of faking it.
2026-06-03 15:39:26 +02:00
Eric Schubert 148483712e Merge pull request #23493 from opf/implementation/73350-add-search-wiki-page-dialog
[#73350] Use single selection tree view with search for page selection
2026-06-03 15:03:23 +02:00
OpenProject Actions CI 13c2ee75ba Merge branch 'release/17.5' into dev 2026-06-03 12:57:00 +00:00
Jan Sandbrink 3433f8656f Delete relation page links through service
Allows to enforce delete permissions through contract.
2026-06-03 14:24:25 +02:00
ihordubas99 4e73bd47d3 remove spec that cannot be reliably reproduced after BlockNote 0.51 upgrade 2026-06-03 14:56:04 +03:00
Tomas Hykel 36df42c7ef [#74900] fix(ui): Support semantic IDs in the spent time calendar 2026-06-03 13:36:37 +02:00
Eric Schubert e9157b89f0 [#73350] Replaced custom tree rendering with async tree view
- use new filterable tree view component with server side filtering
- remove unused classes and methods
- add document icon for page results
- add comment to disabled authorization
- moved filterable tree to the form class
2026-06-03 12:21:17 +02:00
Eric Schubert ce55acc928 [#73350] Add stimulus controller to search pages
- https://community.openproject.org/work_packages/73350
- render search results in a tree view
2026-06-03 12:21:00 +02:00
Alexander Brandon Coles fa5b7ee1b5 Merge remote-tracking branch 'opf/dev' into merge-release/17.5-20260603051246 2026-06-03 09:52:08 +02:00
Jan Sandbrink 6618d5064b Seed internal wiki provider
Every OpenProject instance is supposed to have one internal wiki provider.
2026-06-03 08:46:41 +02:00
OpenProject Actions CI 367d536a5e update locales from crowdin [ci skip] 2026-06-03 04:41:47 +00:00
OpenProject Actions CI c28ee43cfe update locales from crowdin [ci skip] 2026-06-03 04:37:13 +00:00
Ivan Kuchin 3bcbfb223d Merge pull request #23464 from opf/a-bit-of-cleanug-in-backlog-module
A bit of cleaning in backlog module
2026-06-02 19:47:08 +02:00
Alexander Brandon Coles 3b185139f2 Update configure form to use FilterFormComponent 2026-06-02 18:51:29 +02:00
Dombi Attila b58f891bba Update changed specs 2026-06-02 19:30:07 +03:00
Dombi Attila 13dc934463 Address cr comments 2026-06-02 19:30:07 +03:00
Dombi Attila 720c3ea2a8 Use better variable name in backlogs work packages controller. 2026-06-02 19:30:07 +03:00
Dombi Attila be5d04b1c4 Fix rubocop errors 2026-06-02 19:30:07 +03:00
Dombi Attila 80a89809f6 More refactoring and reordering on the backlogs page helper. 2026-06-02 19:30:07 +03:00
Dombi Attila 9d269583bf Remove unused Backlog pages methods, use work_package instead of story in method and argument names 2026-06-02 19:30:07 +03:00
Dombi Attila 2489fc547c Remove duplicate Backlog pages methods 2026-06-02 19:30:07 +03:00
Dombi Attila 28c9d7e9b4 [#73925] "Move to backlog bucket" and "move to backlog inbox" menu option for work packages within the backlog module
https://community.openproject.org/wp/73925
2026-06-02 19:30:07 +03:00
Judith Roth 90317785d7 [#74654] Test markdown generation of BlockNote extensions
https://community.openproject.org/wp/74654
2026-06-02 17:02:40 +02:00
Klaus Zanders 9a875fde7a Merge pull request #23349 from opf/work-package-list-view
[Resource Management] Work Package List View
2026-06-02 16:49:02 +02:00
Oliver Günther 11dc79a74d Merge remote-tracking branch 'origin/release/17.5' into dev 2026-06-02 16:22:39 +02:00
Oliver Günther 9993792dbf Merge remote-tracking branch 'origin/release/17.4' into release/17.5 2026-06-02 16:22:18 +02:00
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
Ivan Kuchin 6f2e07ff38 cleanup finish service spec using have_attributes 2026-06-02 15:03:49 +02:00
Ivan Kuchin de0f445cf6 cleanup tests by disabling acts_as_list during wp creation 2026-06-02 15:03:49 +02:00
Ivan Kuchin 87f7828034 cleanup access helpers 2026-06-02 15:03:48 +02:00
Klaus Zanders 0769d3597b Add a default name for the view when creating a new one 2026-06-02 14:18:23 +02:00
Klaus Zanders b1810b7897 Properly authorize that only the owner or users with public permission can modify work packages 2026-06-02 14:10:52 +02:00