Commit Graph

2028 Commits

Author SHA1 Message Date
Oliver Günther 1f3da064ac Escape CSV formula cells by default 2026-06-01 13:44:29 +02:00
Oliver Günther b5350cccf7 Add rack-attack throttler for all logins
We have a built-in bruteforce protection for built-in users. When users
are being created from LDAP on-the-fly, these limits cannot apply, as we
do not have a user object yet.

Instead, we can provide a more generous throttler to block attempts
2026-05-29 12:33:28 +02:00
Behrokh Satarnejad bfa2588bf4 [74198] Remove newest projects in project widget on homepage (#23136)
* Add footer component for widget box

* Add footer component to the widget box as a slot

* Change projects widget to show the favorite projects

* Fix failing test

* Change the subitems widget

* Change the costs and budgets widgets

* Change the meeting widget

* Change the WPs widget in version

* Change memebers widget in project overview

* Change the favorite projects widget in my page

# Conflicts:
#	frontend/src/app/shared/components/grids/widgets/project-favorites/widget-project-favorites.component.ts

* Add the widget box to the lookbook

* Add footer for members widget in dashboard

* Fix members widget capability check

* Add feature spec for favorites projects in my page

* Remove committed demo project gitlink

* Remove temporary body variables from the costs and budgets widget templates

* Remove the scroll for favorites widget

* Remove scrollbar for members and favorite projects widgets

* Change projects block to favorite projects

* Refine feature specs

* Fix the widget footer styles globally

* Rename the component name from project favorites to favorite projects

* Rename the test selector for project name

* Move widget content inside the body

* grid widgets stretch their content area so widget footers stay pinned to the bottom

* Ensure frontend-rendered grid widgets keep their turbo-loaded content in the widget flex layout so server-rendered footers stay pinned to the bottom
2026-05-29 08:37:17 +02:00
Ivan Kuchin f6e073f0a1 [#74769] Remove portfolio_models feature flag
https://community.openproject.org/wp/74769
2026-05-28 13:53:08 +02:00
OpenProject Actions CI eb6717f81e Merge branch 'release/17.5' into dev 2026-05-27 14:11:35 +00: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
Oliver Günther 96c1118609 Merge pull request #23208 from opf/feat/project-cost-types
Project specific cost types
2026-05-26 20:53:13 +02:00
Alexander Brandon Coles 94c2a6bad5 Update Pagy initializer comments
Removes deprecated `max_pages` and `client_max_limit` example options,
replaces with current `max_limit` equivalent. Bumps version comment
from 43.0.2 to 43.5.4.
2026-05-26 11:56:21 +02:00
Oliver Günther 5e306a2eae Project specific cost types 2026-05-26 11:26:07 +02:00
David F 1ce489a2e0 Turn partials into form components. wp/74380 2026-05-26 08:14:56 +02:00
Tomas Hykel 948fa43321 chore: Remove feature flag for project-based work package identifiers 2026-05-25 17:45:06 +02:00
Tomas Hykel 46390ca62a feat: Release reserved project identifiers via admin 2026-05-20 20:48:00 +02:00
Ivan Kuchin 9b6edd7886 cleanup custom field formats registration 2026-05-19 17:42:45 +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
Oliver Günther f4cc426b2c Merge pull request #23133 from opf/feat/users-filter-component
Convert custom filters on user administration to standard query
2026-05-13 14:34:04 +02:00
Oliver Günther 0dbb9f9e4b Allow configuring users table 2026-05-13 13:11:18 +02:00
Tomas Hykel 1d320fb544 fix: Do not trigger notifications during project identifier migration 2026-05-12 21:22:58 +02:00
OpenProject Actions CI 4ef8aa7f87 Merge branch 'release/17.4' into dev 2026-05-12 14:21:47 +00:00
Klaus Zanders 885a015513 Merge branch 'release/17.4' into merge-release/17.3-20260512133150 2026-05-12 15:37:29 +02:00
Klaus Zanders b071f69501 Switch cookie from marshalling to json encoding 2026-05-12 12:45:22 +02:00
Klaus Zanders e85e044ea3 Secret Key Base validation in initializer 2026-05-12 12:07:15 +02:00
Alexander Brandon Coles f8e3ea3019 Merge remote-tracking branch 'opf/dev' into HEAD
# Conflicts:
#	frontend/src/assets/sass/backlogs/_master_backlog.sass
#	modules/backlogs/config/locales/crowdin/es.yml
#	modules/backlogs/config/locales/crowdin/uk.yml
#	modules/storages/config/locales/crowdin/zh-CN.yml
#	modules/wikis/config/locales/crowdin/es.yml
#	modules/wikis/config/locales/crowdin/uk.yml
#	modules/wikis/config/locales/crowdin/zh-CN.yml
2026-05-11 17:31:22 +02:00
Ivan Kuchin cf3a8e5a88 [#74770] Remove backlog_buckets feature flag
https://community.openproject.org/wp/74770
2026-05-08 21:22:56 +02:00
as-op ed2881f594 [#74746] Avoid additional journal background jobs to be started by Jira import job
https://community.openproject.org/wp/74746
2026-05-07 14:59:44 +02:00
Eric Schubert aaa7727c55 Merge pull request #22877 from opf/feature/73440-extend-wiki-permissions
[#73440] refactor wiki permissions
2026-05-06 16:50:15 +02:00
Eric Schubert b3420f07e7 [#73440] change dependency of edit page permission
- editing pages no longer needs the permission of viewing the history
- viewing past edits now is its own permission, still depending on
  viewing the page itself
2026-05-06 13:36:52 +02:00
Oliver Günther e9e1e5db96 Allow overriding the default wide img-src content security policy
https://community.openproject.org/projects/openproject/work_packages/74648/activity
2026-05-05 11:12:18 +02:00
Eric Schubert c3557734cd [#73440] fix permission checks
- move actions to correct controller name
- fix unit test
2026-05-04 14:52:52 +02:00
Oliver Günther 5b4a3d0de2 Fix duplicate self reference in CSP 2026-05-04 12:26:14 +02:00
Eric Schubert 4531cb2cc0 [#73440] refactor wiki permissions
- https://community.openproject.org/work_packages/73440
- merge several wiki permissions into 4 resulting ones
- fix some smaller rubocop issues
2026-05-04 10:27:00 +02:00
Tom Hykel 76fc1b227f Apply suggestion from @thykel 2026-04-26 22:22:34 +02:00
Tomas Hykel 092d067dde fix the warn 2026-04-26 18:53:36 +02:00
Tomas Hykel eaa36d7da3 just warn instead of raise 2026-04-26 18:53:33 +02:00
Tomas Hykel f9f7d0cafc adjust the initializer 2026-04-26 18:53:29 +02:00
Tomas Hykel cb1beb1078 Change default DB pool settings in local dev setup 2026-04-26 18:53:24 +02:00
Jens Ulferts 3cd7da2d88 Merge pull request #22880 from opf/feature/73081-backlog-buckets-in-backlog-and-sprints-view-left-side-hack
Feature/73081 backlog buckets in backlog and sprints view left side hack
2026-04-23 18:12:50 +02:00
Pavel Balashou 3f17e1c0db [#74323] Replace user number with relevant information during project(s) migration
https://community.openproject.org/wp/74323

- Remove Jira Migrator feature flag.
2026-04-23 14:48:43 +02:00
ulferts afab7a34c4 force enable backlog_buckets feature flag 2026-04-23 13:42:06 +02:00
Ivan Kuchin ed0b523e6f add backlog buckets feature decision 2026-04-22 16:39:28 +02:00
Alexander Brandon Coles ce1b103b54 Move admin Backlogs menu to engine
Registers the admin menu entry from OpenProject::Backlogs::Engine
and removes the duplicate initializer entry.

Adds an engine spec for the admin menu target.
2026-04-20 17:29:58 +01:00
Alexander Brandon Coles 6712648a4a [#73889] Namespace Backlogs::SettingsController
Moves `BacklogsSettingsController` under the `Backlogs::` module as
`Backlogs::SettingsController`. Keeps the `admin_backlogs_settings`
route name so `redirect_to_backlogs_settings` callers keep working.

https://community.openproject.org/wp/73889
2026-04-20 17:29:58 +01:00
Klaus Zanders 8d15647333 Merge pull request #22372 from opf/departments-admin-menu
Manage organizations in Admin Menu
2026-04-20 12:39:43 +02:00
Alexander Brandon Coles 4e99a964d6 Merge branch 'dev' into code-maintenance/73798-remove-scrum_projects-feature-flag 2026-04-20 08:40:52 +01:00
Oliver Günther 2898a1d0ff Delete dialog primer 2026-04-19 21:10:41 +02:00
Alexander Brandon Coles 44b434e328 [#73798] Remove scrum_projects feature flag
Make Backlogs use the sprint-based behavior unconditionally and
remove the old feature-flagged branches from controllers, routes,
representers, and supporting helpers.

Update the affected Backlogs specs and PDF export expectations to
match the permanent sprint model and keep list reordering stable when
moving work packages between backlog and sprint scopes.

https://community.openproject.org/wp/73798
2026-04-17 09:47:10 +01:00
Christophe Bliard a5434ca2a3 [73986] Prevent browser title truncation at 70 chars
https://community.openproject.org/wp/73986

The meta-tags gem truncates the page title to 70 characters by default,
which caused the browser title bar to show incomplete page titles.

Add initializer that disables that limit so the full title is always
displayed.
2026-04-16 18:58:25 +02:00
Henriette Darge d1c36dad11 Merge pull request #22738 from opf/feature/73684-add-widget-for-upcoming-meetings-on-project-overview-and-home-page-and-remove-users-widget
[73684] Add widget for upcoming meetings on project overview and home page and remove users widget
2026-04-16 12:29:26 +02:00
Henriette Darge ccb1d0f57c Add meetings widget to overview and home page 2026-04-15 10:14:09 +02:00
Jan Sandbrink ded6d960c0 Allow to extend PatternMatcherFilters via method call
Instead of requiring plugins to overwrite the .matchers method,
they can now call .append_matcher with their custom matcher.
2026-04-14 16:47:17 +02:00
Klaus Zanders 5f692b12e4 Hide departments menu item & routes behind a FF 2026-04-14 09:58:00 +02:00