770 Commits

Author SHA1 Message Date
Dombi Attila 5a14af6e0d Merge pull request #23630 from opf/task/op-19483-introduce-bundler-cooldown
[OP-19483] Introduce Bundler cooldown
2026-06-11 10:47:57 +03:00
Dombi Attila 90d54206a4 Add cooldown to the module Gemfiles too 2026-06-09 17:06:34 +03:00
OpenProject Actions CI 16707c0224 update locales from crowdin [ci skip] 2026-06-09 12:39:31 +00:00
ulferts db815d0d22 Merge remote-tracking branch 'origin/dev' into merge-release/17.5-20260609045502 2026-06-09 09:32:19 +02:00
ulferts 2e0733c52f bump aws-sdk-sns 2026-06-01 09:41:47 +02:00
Ivan Kuchin e3afba4465 follow yamllint except key ordering 2026-05-26 16:33:15 +02:00
OpenProject Actions CI 9e37bb03d7 update locales from crowdin [ci skip] 2026-05-23 04:18:23 +00:00
OpenProject Actions CI 22b36b603f update locales from crowdin [ci skip] 2026-05-21 14:09:08 +00:00
OpenProject Actions CI d5b027b04b update locales from crowdin [ci skip] 2026-05-19 04:31:41 +00:00
OpenProject Actions CI bda5ed1cdc update locales from crowdin [ci skip] 2026-05-10 04:24:16 +00:00
Alexander Brandon Coles e8767481e9 [#70166] Fix accessibility errors found by ERB Lint (#21503)
* Fix GitHub/NoTitleAttribute, LinkHasHref errors

- Replaces `title` attribute with `aria-label` for interactive elements.
- Removes `title` from non-interactive elements.
- Converts `<a>` tags without proper `href` to `<button>` elements,
  using Primer `Button`/`IconButton` where possible.

# Conflicts:
#	app/views/custom_fields/_custom_options.html.erb
#	spec/features/admin/custom_fields/shared_custom_field_expectations.rb
#	spec/features/admin/custom_fields/work_packages/list_spec.rb

* Fix Autocomplete missing errors

* Fix GitHub/NoPositiveTabIndex errors

Removes all positive `tabindex` values.

* Fix Rails/LinkToBlank errors

* Replace toast with Primer Banner on LDAP form

* Add frozen_string_literal

* Ignore erb lint for deprecated files

* Fix linting errors in repository module

* Fix linting errors in budgets and custom actions

* Fix linting errors in member form and 2fa

* Fix linting errors in mcost types and wiki help and storages

* Fix linting errors in multi select filters, ifc viewer, and unsupported browser banner

* Fix failing spec

* Use Primer banner instead of op-toast where ever it is possible

* Use octicon instead of op_icon

* Fix failing tests

* Use no-decoration-on-hover for button links and change the button with only an icon to primer icon button

* Keep webhook response modal activation selector class-based

* use icon button for edit of hourly rate

---------

Co-authored-by: Behrokh Satarnejad <b.satarnejad@openproject.com>
2026-05-07 10:31:10 +02:00
OpenProject Actions CI 02ab170a14 update locales from crowdin [ci skip] 2026-04-25 04:01:06 +00:00
OpenProject Actions CI f579df8b4b update locales from crowdin [ci skip] 2026-04-24 04:18:08 +00:00
OpenProject Actions CI 6dc3935371 Merge branch 'release/17.3' into dev 2026-04-18 04:20:33 +00:00
Oliver Günther 6ac2e7caac Do not use prepend_before_action to find user
This results in find_user being called before the current_user is
properly set up
2026-04-17 09:23:39 +02:00
OpenProject Actions CI 47f078f0cd update locales from crowdin [ci skip] 2026-04-14 04:07:21 +00:00
OpenProject Actions CI dd7f45a05e update locales from crowdin [ci skip] 2026-04-14 04:04:43 +00:00
OpenProject Actions CI dbf6fd8e8d update locales from crowdin [ci skip] 2026-04-13 04:11:14 +00:00
OpenProject Actions CI f97f227f12 update locales from crowdin [ci skip] 2026-04-13 04:08:47 +00:00
OpenProject Actions CI 137934e7a4 update locales from crowdin [ci skip] 2026-04-12 14:11:10 +00:00
OpenProject Actions CI 0a1830cbf0 update locales from crowdin [ci skip] 2026-04-12 14:09:30 +00:00
OpenProject Actions CI c118fc0c0a update locales from crowdin [ci skip] 2026-04-12 04:08:28 +00:00
OpenProject Actions CI 13e368f21e update locales from crowdin [ci skip] 2026-04-12 04:06:25 +00:00
OpenProject Actions CI 49a10a4b42 update locales from crowdin [ci skip] 2026-04-11 04:01:20 +00:00
OpenProject Actions CI e8e46408b4 update locales from crowdin [ci skip] 2026-04-11 03:55:45 +00:00
OpenProject Actions CI ec62fbc824 update locales from crowdin [ci skip] 2026-04-10 04:06:37 +00:00
OpenProject Actions CI dfa27ffad1 update locales from crowdin [ci skip] 2026-04-10 04:04:05 +00:00
OpenProject Actions CI 9ce2ccddbf update locales from crowdin [ci skip] 2026-04-09 11:41:23 +00:00
OpenProject Actions CI 10937badb2 update locales from crowdin [ci skip] 2026-04-09 11:38:47 +00:00
OpenProject Actions CI 25848bcc7c update locales from crowdin [ci skip] 2026-04-09 04:02:14 +00:00
OpenProject Actions CI 8157603028 update locales from crowdin [ci skip] 2026-04-09 03:59:36 +00:00
OpenProject Actions CI ac7be2506b update locales from crowdin [ci skip] 2026-04-08 04:14:29 +00:00
OpenProject Actions CI a9b1d7920e update locales from crowdin [ci skip] 2026-04-08 04:07:10 +00:00
dependabot[bot] 375e83e47b Bump the aws-gems group across 1 directory with 3 updates (#22636)
Bump the aws-gems group with 3 updates

Bumps the aws-gems group with 3 updates: [aws-sdk-core](https://github.com/aws/aws-sdk-ruby), [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) and [aws-sdk-sns](https://github.com/aws/aws-sdk-ruby).


Updates `aws-sdk-core` from 3.243.0 to 3.244.0
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

Updates `aws-sdk-s3` from 1.216.0 to 1.217.0
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

Updates `aws-sdk-sns` from 1.112.0 to 1.113.0
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-sns/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-core
  dependency-version: 3.244.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-gems
- dependency-name: aws-sdk-s3
  dependency-version: 1.217.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-gems
- dependency-name: aws-sdk-sns
  dependency-version: 1.113.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-gems
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 14:51:25 +01:00
OpenProject Actions CI 34b1123d4b update locales from crowdin [ci skip] 2026-04-05 04:07:53 +00:00
Christophe Bliard 50611beb7f Merge pull request #22660 from opf/fix/remove_dead_i18n_keys
Fix/remove dead i18n keys
2026-04-04 11:03:31 +02:00
OpenProject Actions CI 2dfa96a48a update locales from crowdin [ci skip] 2026-04-04 03:51:59 +00:00
OpenProject Actions CI aea9fb8b51 update locales from crowdin [ci skip] 2026-04-04 03:50:08 +00:00
Christophe Bliard 8c2b75d2ea Remove additional dead i18n keys from two_factor_authentication module
The following keys were never referenced in the codebase of this
repository. They were imported as-is from the external plugin when it
was integrated into the monorepo in November 2018 (7fc6e7f), but had
no corresponding usage in any view or Ruby file:

- two_factor_authentication.label_pwd_confirmation
- two_factor_authentication.notice_pwd_confirmation
- two_factor_authentication.label_one_time_password
- two_factor_authentication.text_enter_2fa
- two_factor_authentication.settings.error_invalid_settings
- two_factor_authentication.backup_codes.none_found
- field_phone
- label_expiration_hint
- label_actions
- label_unverified_phone

The following keys were removed from the code more recently:

- two_factor_authentication.upsell.title and .upsell.description: the
  view using them (upsale.html.erb) was replaced by a shared component
  in 9357553 (March 2025). The keys were renamed from `upsale` to
  `upsell` in e27ac494 (April 2025) but were never wired up in the
  new component.
2026-04-03 15:42:55 +02:00
Christophe Bliard ba33bde83c Remove dead i18n key
Key `two_factor_authentication.backup_codes.your_codes` was removed in
commit 6c6ba1e08a. The subtitle using it was replaced by a page header
with a breadcrumb.
2026-04-03 15:42:13 +02:00
OpenProject Actions CI f6710e954c update locales from crowdin [ci skip] 2026-04-01 04:10:27 +00:00
OpenProject Actions CI 52ef555827 update locales from crowdin [ci skip] 2026-04-01 04:07:04 +00:00
Jan Sandbrink f9d8bc6614 Introduce SubclassResponsibility error
This error is intended for cases when a method is
intentionally not implemented, because the module/class defining
it expects a subclass (or class including the module) to implement
the method.

This is intended to distinguish it from other cases, such as:
* feature not implemented yet
* edge case of a method call not yet supported

Notably it avoids the misuse of the Ruby-defined NotImplementedError,
which is only intended for much more specific scenarios:

> Raised when a feature is not implemented on the current platform. For example, methods depending on the fsync or fork system calls may raise this exception [...]

Also see https://docs.ruby-lang.org/en/master/NotImplementedError.html
2026-03-27 08:14:56 +01:00
OpenProject Actions CI c65ed4154c update locales from crowdin [ci skip] 2026-03-27 03:58:24 +00:00
Klaus Zanders d572da8a15 Add regression specs for delete_all in 2fa controller 2026-03-26 11:42:47 +01:00
OpenProject Actions CI 1eb9e64c9a update locales from crowdin [ci skip] 2026-03-26 07:55:42 +00:00
Oliver Günther cac71a9efb Respect invalid login attempts when evaluating 2FA codes
https://community.openproject.org/work_packages/73313
2026-03-23 11:23:32 +01:00
Oliver Günther d3f543ddd4 Alter i18n links to avoid inconsistency 2026-03-20 09:49:11 +01:00
Oliver Günther 468fa6de78 Adapt tests now that we use link_translate 2026-03-20 09:49:11 +01:00
Oliver Günther 4d731dcab6 Replace raw and explicit html_safe calls 2026-03-20 09:49:10 +01:00