2022-08-17 21:06:48 +00:00
|
|
|
GIT
|
|
|
|
remote: https://github.com/ClearlyClaire/webpush.git
|
|
|
|
revision: f14a4d52e201128b1b00245d11b6de80d6cfdcd9
|
|
|
|
ref: f14a4d52e201128b1b00245d11b6de80d6cfdcd9
|
|
|
|
specs:
|
|
|
|
webpush (0.3.8)
|
|
|
|
hkdf (~> 0.2)
|
|
|
|
jwt (~> 2.0)
|
|
|
|
|
2023-08-03 18:28:14 +00:00
|
|
|
GIT
|
|
|
|
remote: https://github.com/jhawthorn/nsa.git
|
|
|
|
revision: e020fcc3a54d993ab45b7194d89ab720296c111b
|
|
|
|
ref: e020fcc3a54d993ab45b7194d89ab720296c111b
|
|
|
|
specs:
|
|
|
|
nsa (0.2.8)
|
|
|
|
activesupport (>= 4.2, < 7.2)
|
|
|
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
|
|
|
sidekiq (>= 3.5)
|
|
|
|
statsd-ruby (~> 1.4, >= 1.4.0)
|
|
|
|
|
2023-02-15 07:30:27 +00:00
|
|
|
GIT
|
|
|
|
remote: https://github.com/mastodon/rails-settings-cached.git
|
|
|
|
revision: 86328ef0bd04ce21cc0504ff5e334591e8c2ccab
|
|
|
|
branch: v0.6.6-aliases-true
|
|
|
|
specs:
|
|
|
|
rails-settings-cached (0.6.6)
|
|
|
|
rails (>= 4.2.0)
|
|
|
|
|
2023-08-08 06:57:18 +00:00
|
|
|
GIT
|
|
|
|
remote: https://github.com/stanhu/omniauth-cas.git
|
|
|
|
revision: 4211e6d05941b4a981f9a36b49ec166cecd0e271
|
|
|
|
ref: 4211e6d05941b4a981f9a36b49ec166cecd0e271
|
|
|
|
specs:
|
|
|
|
omniauth-cas (2.0.0)
|
|
|
|
addressable (~> 2.3)
|
|
|
|
nokogiri (~> 1.5)
|
|
|
|
omniauth (>= 1.2, < 3)
|
|
|
|
|
2016-12-21 18:09:59 +00:00
|
|
|
GEM
|
|
|
|
remote: https://rubygems.org/
|
2016-02-20 21:53:20 +00:00
|
|
|
specs:
|
2023-09-13 08:01:31 +00:00
|
|
|
actioncable (7.0.8)
|
|
|
|
actionpack (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2017-06-01 18:53:37 +00:00
|
|
|
nio4r (~> 2.0)
|
2018-04-12 12:45:17 +00:00
|
|
|
websocket-driver (>= 0.6.1)
|
2023-09-13 08:01:31 +00:00
|
|
|
actionmailbox (7.0.8)
|
|
|
|
actionpack (= 7.0.8)
|
|
|
|
activejob (= 7.0.8)
|
|
|
|
activerecord (= 7.0.8)
|
|
|
|
activestorage (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2021-03-24 09:44:31 +00:00
|
|
|
mail (>= 2.7.1)
|
2023-07-13 07:36:07 +00:00
|
|
|
net-imap
|
|
|
|
net-pop
|
|
|
|
net-smtp
|
2023-09-13 08:01:31 +00:00
|
|
|
actionmailer (7.0.8)
|
|
|
|
actionpack (= 7.0.8)
|
|
|
|
actionview (= 7.0.8)
|
|
|
|
activejob (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2016-02-20 21:53:20 +00:00
|
|
|
mail (~> 2.5, >= 2.5.4)
|
2023-07-13 07:36:07 +00:00
|
|
|
net-imap
|
|
|
|
net-pop
|
|
|
|
net-smtp
|
2016-08-17 15:56:23 +00:00
|
|
|
rails-dom-testing (~> 2.0)
|
2023-09-13 08:01:31 +00:00
|
|
|
actionpack (7.0.8)
|
|
|
|
actionview (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2023-07-13 07:36:07 +00:00
|
|
|
rack (~> 2.0, >= 2.2.4)
|
2017-09-11 21:03:14 +00:00
|
|
|
rack-test (>= 0.6.3)
|
2016-08-17 15:56:23 +00:00
|
|
|
rails-dom-testing (~> 2.0)
|
2021-03-24 09:44:31 +00:00
|
|
|
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
2023-09-13 08:01:31 +00:00
|
|
|
actiontext (7.0.8)
|
|
|
|
actionpack (= 7.0.8)
|
|
|
|
activerecord (= 7.0.8)
|
|
|
|
activestorage (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2023-07-13 07:36:07 +00:00
|
|
|
globalid (>= 0.6.0)
|
2021-03-24 09:44:31 +00:00
|
|
|
nokogiri (>= 1.8.5)
|
2023-09-13 08:01:31 +00:00
|
|
|
actionview (7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2016-02-20 21:53:20 +00:00
|
|
|
builder (~> 3.1)
|
2017-06-01 18:53:37 +00:00
|
|
|
erubi (~> 1.4)
|
2016-08-17 15:56:23 +00:00
|
|
|
rails-dom-testing (~> 2.0)
|
2021-03-24 09:44:31 +00:00
|
|
|
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
2022-01-18 13:36:22 +00:00
|
|
|
active_model_serializers (0.10.13)
|
|
|
|
actionpack (>= 4.1, < 7.1)
|
|
|
|
activemodel (>= 4.1, < 7.1)
|
2017-07-07 02:02:06 +00:00
|
|
|
case_transform (>= 0.2)
|
2017-12-03 15:55:27 +00:00
|
|
|
jsonapi-renderer (>= 0.1.1.beta1, < 0.3)
|
2023-09-13 08:01:31 +00:00
|
|
|
activejob (7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2016-08-17 15:56:23 +00:00
|
|
|
globalid (>= 0.3.6)
|
2023-09-13 08:01:31 +00:00
|
|
|
activemodel (7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
|
|
|
activerecord (7.0.8)
|
|
|
|
activemodel (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
|
|
|
activestorage (7.0.8)
|
|
|
|
actionpack (= 7.0.8)
|
|
|
|
activejob (= 7.0.8)
|
|
|
|
activerecord (= 7.0.8)
|
|
|
|
activesupport (= 7.0.8)
|
2022-03-15 05:05:20 +00:00
|
|
|
marcel (~> 1.0)
|
2021-07-03 20:07:32 +00:00
|
|
|
mini_mime (>= 1.1.0)
|
2023-09-13 08:01:31 +00:00
|
|
|
activesupport (7.0.8)
|
2016-08-17 15:56:23 +00:00
|
|
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
2021-03-24 09:44:31 +00:00
|
|
|
i18n (>= 1.6, < 2)
|
|
|
|
minitest (>= 5.1)
|
|
|
|
tzinfo (~> 2.0)
|
2023-08-30 07:34:07 +00:00
|
|
|
addressable (2.8.5)
|
2022-08-25 18:57:41 +00:00
|
|
|
public_suffix (>= 2.0.2, < 6.0)
|
2022-03-09 11:07:35 +00:00
|
|
|
aes_key_wrap (1.1.0)
|
2022-08-14 22:50:50 +00:00
|
|
|
airbrussh (1.4.1)
|
2017-01-30 19:03:17 +00:00
|
|
|
sshkit (>= 1.6.1, != 1.7.0)
|
Add WebAuthn as an alternative 2FA method (#14466)
* feat: add possibility of adding WebAuthn security keys to use as 2FA
This adds a basic UI for enabling WebAuthn 2FA. We did a little refactor
to the Settings page for editing the 2FA methods – now it will list the
methods that are available to the user (TOTP and WebAuthn) and from
there they'll be able to add or remove any of them.
Also, it's worth mentioning that for enabling WebAuthn it's required to
have TOTP enabled, so the first time that you go to the 2FA Settings
page, you'll be asked to set it up.
This work was inspired by the one donde by Github in their platform, and
despite it could be approached in different ways, we decided to go with
this one given that we feel that this gives a great UX.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add request for WebAuthn as second factor at login if enabled
This commits adds the feature for using WebAuthn as a second factor for
login when enabled.
If users have WebAuthn enabled, now a page requesting for the use of a
WebAuthn credential for log in will appear, although a link redirecting
to the old page for logging in using a two-factor code will also be
present.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add possibility of deleting WebAuthn Credentials
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: disable WebAuthn when an Admin disables 2FA for a user
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: remove ability to disable TOTP leaving only WebAuthn as 2FA
Following examples form other platforms like Github, we decided to make
Webauthn 2FA secondary to 2FA with TOTP, so that we removed the
possibility of removing TOTP authentication only, leaving users with
just WEbAuthn as 2FA. Instead, users will have to click on 'Disable 2FA'
in order to remove second factor auth.
The reason for WebAuthn being secondary to TOPT is that in that way,
users will still be able to log in using their code from their phone's
application if they don't have their security keys with them – or maybe
even lost them.
* We had to change a little the flow for setting up TOTP, given that now
it's possible to setting up again if you already had TOTP, in order to
let users modify their authenticator app – given that now it's not
possible for them to disable TOTP and set it up again with another
authenticator app.
So, basically, now instead of storing the new `otp_secret` in the
user, we store it in the session until the process of set up is
finished.
This was because, as it was before, when users clicked on 'Edit' in
the new two-factor methods lists page, but then went back without
finishing the flow, their `otp_secret` had been changed therefore
invalidating their previous authenticator app, making them unable to
log in again using TOTP.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* refactor: fix eslint errors
The PR build was failing given that linting returning some errors.
This commit attempts to fix them.
* refactor: normalize i18n translations
The build was failing given that i18n translations files were not
normalized.
This commits fixes that.
* refactor: avoid having the webauthn gem locked to a specific version
* refactor: use symbols for routes without '/'
* refactor: avoid sending webauthn disabled email when 2FA is disabled
When an admins disable 2FA for users, we were sending two mails
to them, one notifying that 2FA was disabled and the other to notify
that WebAuthn was disabled.
As the second one is redundant since the first email includes it, we can
remove it and send just one email to users.
* refactor: avoid creating new env variable for webauthn_origin config
* refactor: improve flash error messages for webauthn pages
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
2020-08-24 14:46:27 +00:00
|
|
|
android_key_attestation (0.3.0)
|
2022-02-12 23:04:32 +00:00
|
|
|
annotate (3.2.0)
|
|
|
|
activerecord (>= 3.2, < 8.0)
|
2019-11-11 13:37:34 +00:00
|
|
|
rake (>= 10.4, < 14.0)
|
2021-02-11 15:10:00 +00:00
|
|
|
ast (2.4.2)
|
2023-04-24 17:08:21 +00:00
|
|
|
attr_encrypted (4.0.0)
|
2017-01-27 19:28:46 +00:00
|
|
|
encryptor (~> 3.0.0)
|
2022-03-09 11:07:35 +00:00
|
|
|
attr_required (1.0.1)
|
2022-08-17 21:06:48 +00:00
|
|
|
awrence (1.2.1)
|
2021-09-09 08:39:21 +00:00
|
|
|
aws-eventstream (1.2.0)
|
2023-08-29 08:53:01 +00:00
|
|
|
aws-partitions (1.809.0)
|
|
|
|
aws-sdk-core (3.181.0)
|
2020-04-13 14:16:12 +00:00
|
|
|
aws-eventstream (~> 1, >= 1.0.2)
|
2022-12-02 14:07:28 +00:00
|
|
|
aws-partitions (~> 1, >= 1.651.0)
|
|
|
|
aws-sigv4 (~> 1.5)
|
|
|
|
jmespath (~> 1, >= 1.6.1)
|
2023-07-17 10:39:50 +00:00
|
|
|
aws-sdk-kms (1.71.0)
|
|
|
|
aws-sdk-core (~> 3, >= 3.177.0)
|
2019-03-15 13:53:34 +00:00
|
|
|
aws-sigv4 (~> 1.1)
|
2023-08-29 08:53:01 +00:00
|
|
|
aws-sdk-s3 (1.133.0)
|
|
|
|
aws-sdk-core (~> 3, >= 3.181.0)
|
2018-03-24 11:52:45 +00:00
|
|
|
aws-sdk-kms (~> 1)
|
2023-07-17 10:39:50 +00:00
|
|
|
aws-sigv4 (~> 1.6)
|
|
|
|
aws-sigv4 (1.6.0)
|
2020-06-25 08:49:05 +00:00
|
|
|
aws-eventstream (~> 1, >= 1.0.2)
|
2023-07-19 07:02:49 +00:00
|
|
|
azure-storage-blob (2.0.3)
|
|
|
|
azure-storage-common (~> 2.0)
|
|
|
|
nokogiri (~> 1, >= 1.10.8)
|
|
|
|
azure-storage-common (2.0.4)
|
|
|
|
faraday (~> 1.0)
|
|
|
|
faraday_middleware (~> 1.0, >= 1.0.0.rc1)
|
|
|
|
net-http-persistent (~> 4.0)
|
|
|
|
nokogiri (~> 1, >= 1.10.8)
|
2023-08-22 07:31:40 +00:00
|
|
|
base64 (0.1.1)
|
2023-02-21 09:41:28 +00:00
|
|
|
bcrypt (3.1.18)
|
2023-06-15 08:41:04 +00:00
|
|
|
better_errors (2.10.1)
|
2017-09-18 02:55:57 +00:00
|
|
|
erubi (>= 1.0.0)
|
2016-02-22 15:00:20 +00:00
|
|
|
rack (>= 0.9.0)
|
2023-06-15 08:13:12 +00:00
|
|
|
rouge (>= 1.0.0)
|
2022-09-21 11:24:53 +00:00
|
|
|
better_html (2.0.1)
|
|
|
|
actionview (>= 6.0)
|
|
|
|
activesupport (>= 6.0)
|
2022-04-08 11:14:50 +00:00
|
|
|
ast (~> 2.0)
|
|
|
|
erubi (~> 1.4)
|
|
|
|
parser (>= 2.4)
|
|
|
|
smart_properties
|
2023-02-17 09:06:24 +00:00
|
|
|
bindata (2.4.15)
|
2021-01-07 05:10:49 +00:00
|
|
|
binding_of_caller (1.0.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
debug_inspector (>= 0.0.1)
|
2023-02-11 03:02:07 +00:00
|
|
|
blurhash (0.1.7)
|
2023-02-04 06:55:07 +00:00
|
|
|
bootsnap (1.16.0)
|
2022-01-19 02:03:28 +00:00
|
|
|
msgpack (~> 1.2)
|
2023-07-24 13:43:08 +00:00
|
|
|
brakeman (6.0.1)
|
2023-03-04 23:33:08 +00:00
|
|
|
browser (5.3.1)
|
2022-12-09 15:57:51 +00:00
|
|
|
brpoplpush-redis_script (0.1.3)
|
2021-03-12 04:39:58 +00:00
|
|
|
concurrent-ruby (~> 1.0, >= 1.0.5)
|
2022-12-09 15:57:51 +00:00
|
|
|
redis (>= 1.0, < 6)
|
2019-12-17 18:36:49 +00:00
|
|
|
builder (3.2.4)
|
2022-05-29 13:27:31 +00:00
|
|
|
bundler-audit (0.9.1)
|
2019-01-18 14:23:31 +00:00
|
|
|
bundler (>= 1.2.0, < 3)
|
2021-03-15 12:19:16 +00:00
|
|
|
thor (~> 1.0)
|
2023-05-24 08:52:10 +00:00
|
|
|
capistrano (3.17.3)
|
2017-01-30 19:03:17 +00:00
|
|
|
airbrussh (>= 1.0.0)
|
|
|
|
i18n
|
|
|
|
rake (>= 10.0.0)
|
|
|
|
sshkit (>= 1.9.0)
|
2023-04-24 17:07:45 +00:00
|
|
|
capistrano-bundler (2.1.0)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano (~> 3.1)
|
2023-07-12 12:19:51 +00:00
|
|
|
capistrano-rails (1.6.3)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano (~> 3.1)
|
2020-07-28 03:24:53 +00:00
|
|
|
capistrano-bundler (>= 1.1, < 3)
|
2020-07-27 18:24:09 +00:00
|
|
|
capistrano-rbenv (2.2.0)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano (~> 3.1)
|
|
|
|
sshkit (~> 1.3)
|
|
|
|
capistrano-yarn (2.0.2)
|
|
|
|
capistrano (~> 3.0)
|
2023-06-14 07:21:30 +00:00
|
|
|
capybara (3.39.2)
|
2017-04-14 23:21:02 +00:00
|
|
|
addressable
|
2021-10-28 01:20:19 +00:00
|
|
|
matrix
|
2017-09-18 02:55:57 +00:00
|
|
|
mini_mime (>= 0.1.3)
|
2018-10-03 13:24:48 +00:00
|
|
|
nokogiri (~> 1.8)
|
2020-01-28 17:50:44 +00:00
|
|
|
rack (>= 1.6.0)
|
2018-10-03 13:24:48 +00:00
|
|
|
rack-test (>= 0.6.3)
|
2021-02-02 14:47:35 +00:00
|
|
|
regexp_parser (>= 1.5, < 3.0)
|
2018-10-24 14:22:18 +00:00
|
|
|
xpath (~> 3.2)
|
2017-07-07 02:02:06 +00:00
|
|
|
case_transform (0.2)
|
|
|
|
activesupport
|
Add WebAuthn as an alternative 2FA method (#14466)
* feat: add possibility of adding WebAuthn security keys to use as 2FA
This adds a basic UI for enabling WebAuthn 2FA. We did a little refactor
to the Settings page for editing the 2FA methods – now it will list the
methods that are available to the user (TOTP and WebAuthn) and from
there they'll be able to add or remove any of them.
Also, it's worth mentioning that for enabling WebAuthn it's required to
have TOTP enabled, so the first time that you go to the 2FA Settings
page, you'll be asked to set it up.
This work was inspired by the one donde by Github in their platform, and
despite it could be approached in different ways, we decided to go with
this one given that we feel that this gives a great UX.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add request for WebAuthn as second factor at login if enabled
This commits adds the feature for using WebAuthn as a second factor for
login when enabled.
If users have WebAuthn enabled, now a page requesting for the use of a
WebAuthn credential for log in will appear, although a link redirecting
to the old page for logging in using a two-factor code will also be
present.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add possibility of deleting WebAuthn Credentials
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: disable WebAuthn when an Admin disables 2FA for a user
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: remove ability to disable TOTP leaving only WebAuthn as 2FA
Following examples form other platforms like Github, we decided to make
Webauthn 2FA secondary to 2FA with TOTP, so that we removed the
possibility of removing TOTP authentication only, leaving users with
just WEbAuthn as 2FA. Instead, users will have to click on 'Disable 2FA'
in order to remove second factor auth.
The reason for WebAuthn being secondary to TOPT is that in that way,
users will still be able to log in using their code from their phone's
application if they don't have their security keys with them – or maybe
even lost them.
* We had to change a little the flow for setting up TOTP, given that now
it's possible to setting up again if you already had TOTP, in order to
let users modify their authenticator app – given that now it's not
possible for them to disable TOTP and set it up again with another
authenticator app.
So, basically, now instead of storing the new `otp_secret` in the
user, we store it in the session until the process of set up is
finished.
This was because, as it was before, when users clicked on 'Edit' in
the new two-factor methods lists page, but then went back without
finishing the flow, their `otp_secret` had been changed therefore
invalidating their previous authenticator app, making them unable to
log in again using TOTP.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* refactor: fix eslint errors
The PR build was failing given that linting returning some errors.
This commit attempts to fix them.
* refactor: normalize i18n translations
The build was failing given that i18n translations files were not
normalized.
This commits fixes that.
* refactor: avoid having the webauthn gem locked to a specific version
* refactor: use symbols for routes without '/'
* refactor: avoid sending webauthn disabled email when 2FA is disabled
When an admins disable 2FA for users, we were sending two mails
to them, one notifying that 2FA was disabled and the other to notify
that WebAuthn was disabled.
As the second one is redundant since the first email includes it, we can
remove it and send just one email to users.
* refactor: avoid creating new env variable for webauthn_origin config
* refactor: improve flash error messages for webauthn pages
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
2020-08-24 14:46:27 +00:00
|
|
|
cbor (0.5.9.6)
|
2019-11-27 02:53:50 +00:00
|
|
|
charlock_holmes (0.7.7)
|
2023-08-30 07:45:13 +00:00
|
|
|
chewy (7.3.4)
|
2021-02-02 14:47:12 +00:00
|
|
|
activesupport (>= 5.2)
|
2021-11-18 21:02:08 +00:00
|
|
|
elasticsearch (>= 7.12.0, < 7.14.0)
|
2018-03-06 05:14:26 +00:00
|
|
|
elasticsearch-dsl
|
2021-05-10 15:36:14 +00:00
|
|
|
chunky_png (1.4.0)
|
2017-05-14 14:30:14 +00:00
|
|
|
climate_control (0.2.0)
|
Revamp post filtering system (#18058)
* Add model for custom filter keywords
* Use CustomFilterKeyword internally
Does not change the API
* Fix /filters/edit and /filters/new
* Add migration tests
* Remove whole_word column from custom_filters (covered by custom_filter_keywords)
* Redesign /filters
Instead of a list, present a card that displays more information and handles
multiple keywords per filter.
* Redesign /filters/new and /filters/edit to add and remove keywords
This adds a new gem dependency: cocoon, as well as a npm dependency:
cocoon-js-vanilla. Those are used to easily populate and remove form fields
from the user interface when manipulating multiple keyword filters at once.
* Add /api/v2/filters to edit filter with multiple keywords
Entities:
- `Filter`: `id`, `title`, `filter_action` (either `hide` or `warn`), `context`
`keywords`
- `FilterKeyword`: `id`, `keyword`, `whole_word`
API endpoits:
- `GET /api/v2/filters` to list filters (including keywords)
- `POST /api/v2/filters` to create a new filter
`keywords_attributes` can also be passed to create keywords in one request
- `GET /api/v2/filters/:id` to read a particular filter
- `PUT /api/v2/filters/:id` to update a new filter
`keywords_attributes` can also be passed to edit, delete or add keywords in
one request
- `DELETE /api/v2/filters/:id` to delete a particular filter
- `GET /api/v2/filters/:id/keywords` to list keywords for a filter
- `POST /api/v2/filters/:filter_id/keywords/:id` to add a new keyword to a
filter
- `GET /api/v2/filter_keywords/:id` to read a particular keyword
- `PUT /api/v2/filter_keywords/:id` to edit a particular keyword
- `DELETE /api/v2/filter_keywords/:id` to delete a particular keyword
* Change from `irreversible` boolean to `action` enum
* Remove irrelevent `irreversible_must_be_within_context` check
* Fix /filters/new and /filters/edit with update for filter_action
* Fix Rubocop/Codeclimate complaining about task names
* Refactor FeedManager#phrase_filtered?
This moves regexp building and filter caching to the `CustomFilter` class.
This does not change the functional behavior yet, but this changes how the
cache is built, doing per-custom_filter regexps so that filters can be matched
independently, while still offering caching.
* Perform server-side filtering and output result in REST API
* Fix numerous filters_changed events being sent when editing multiple keywords at once
* Add some tests
* Use the new API in the WebUI
- use client-side logic for filters we have fetched rules for.
This is so that filter changes can be retroactively applied without
reloading the UI.
- use server-side logic for filters we haven't fetched rules for yet
(e.g. network error, or initial timeline loading)
* Minor optimizations and refactoring
* Perform server-side filtering on the streaming server
* Change the wording of filter action labels
* Fix issues pointed out by linter
* Change design of “Show anyway” link in accordence to review comments
* Drop “irreversible” filtering behavior
* Move /api/v2/filter_keywords to /api/v1/filters/keywords
* Rename `filter_results` attribute to `filtered`
* Rename REST::LegacyFilterSerializer to REST::V1::FilterSerializer
* Fix systemChannelId value in streaming server
* Simplify code by removing client-side filtering code
The simplifcation comes at a cost though: filters aren't retroactively
applied anymore.
2022-06-28 07:42:13 +00:00
|
|
|
cocoon (1.2.15)
|
2020-07-05 16:28:25 +00:00
|
|
|
color_diff (0.1)
|
2023-03-02 14:55:37 +00:00
|
|
|
concurrent-ruby (1.2.2)
|
2023-05-23 07:07:01 +00:00
|
|
|
connection_pool (2.4.1)
|
2023-02-17 09:06:24 +00:00
|
|
|
cose (1.3.0)
|
Add WebAuthn as an alternative 2FA method (#14466)
* feat: add possibility of adding WebAuthn security keys to use as 2FA
This adds a basic UI for enabling WebAuthn 2FA. We did a little refactor
to the Settings page for editing the 2FA methods – now it will list the
methods that are available to the user (TOTP and WebAuthn) and from
there they'll be able to add or remove any of them.
Also, it's worth mentioning that for enabling WebAuthn it's required to
have TOTP enabled, so the first time that you go to the 2FA Settings
page, you'll be asked to set it up.
This work was inspired by the one donde by Github in their platform, and
despite it could be approached in different ways, we decided to go with
this one given that we feel that this gives a great UX.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add request for WebAuthn as second factor at login if enabled
This commits adds the feature for using WebAuthn as a second factor for
login when enabled.
If users have WebAuthn enabled, now a page requesting for the use of a
WebAuthn credential for log in will appear, although a link redirecting
to the old page for logging in using a two-factor code will also be
present.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: add possibility of deleting WebAuthn Credentials
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: disable WebAuthn when an Admin disables 2FA for a user
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* feat: remove ability to disable TOTP leaving only WebAuthn as 2FA
Following examples form other platforms like Github, we decided to make
Webauthn 2FA secondary to 2FA with TOTP, so that we removed the
possibility of removing TOTP authentication only, leaving users with
just WEbAuthn as 2FA. Instead, users will have to click on 'Disable 2FA'
in order to remove second factor auth.
The reason for WebAuthn being secondary to TOPT is that in that way,
users will still be able to log in using their code from their phone's
application if they don't have their security keys with them – or maybe
even lost them.
* We had to change a little the flow for setting up TOTP, given that now
it's possible to setting up again if you already had TOTP, in order to
let users modify their authenticator app – given that now it's not
possible for them to disable TOTP and set it up again with another
authenticator app.
So, basically, now instead of storing the new `otp_secret` in the
user, we store it in the session until the process of set up is
finished.
This was because, as it was before, when users clicked on 'Edit' in
the new two-factor methods lists page, but then went back without
finishing the flow, their `otp_secret` had been changed therefore
invalidating their previous authenticator app, making them unable to
log in again using TOTP.
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
* refactor: fix eslint errors
The PR build was failing given that linting returning some errors.
This commit attempts to fix them.
* refactor: normalize i18n translations
The build was failing given that i18n translations files were not
normalized.
This commits fixes that.
* refactor: avoid having the webauthn gem locked to a specific version
* refactor: use symbols for routes without '/'
* refactor: avoid sending webauthn disabled email when 2FA is disabled
When an admins disable 2FA for users, we were sending two mails
to them, one notifying that 2FA was disabled and the other to notify
that WebAuthn was disabled.
As the second one is redundant since the first email includes it, we can
remove it and send just one email to users.
* refactor: avoid creating new env variable for webauthn_origin config
* refactor: improve flash error messages for webauthn pages
Co-authored-by: Facundo Padula <facundo.padula@cedarcode.com>
2020-08-24 14:46:27 +00:00
|
|
|
cbor (~> 0.5.9)
|
2022-08-17 21:06:48 +00:00
|
|
|
openssl-signature_algorithm (~> 1.0)
|
2020-12-30 03:17:56 +00:00
|
|
|
crack (0.4.5)
|
|
|
|
rexml
|
2020-01-20 11:45:23 +00:00
|
|
|
crass (1.0.6)
|
2023-04-24 17:07:45 +00:00
|
|
|
css_parser (1.14.0)
|
2018-01-16 02:29:11 +00:00
|
|
|
addressable
|
2023-07-28 21:09:49 +00:00
|
|
|
database_cleaner-active_record (2.1.0)
|
|
|
|
activerecord (>= 5.a)
|
|
|
|
database_cleaner-core (~> 2.0.0)
|
|
|
|
database_cleaner-core (2.0.1)
|
2023-01-18 10:40:21 +00:00
|
|
|
date (3.3.3)
|
2023-04-24 17:07:45 +00:00
|
|
|
debug_inspector (1.1.0)
|
2023-04-04 09:09:34 +00:00
|
|
|
devise (4.9.2)
|
2016-03-05 12:12:24 +00:00
|
|
|
bcrypt (~> 3.0)
|
|
|
|
orm_adapter (~> 0.1)
|
2019-08-26 14:04:52 +00:00
|
|
|
railties (>= 4.1.0)
|
2016-03-05 12:12:24 +00:00
|
|
|
responders
|
|
|
|
warden (~> 1.2.3)
|
2023-05-05 17:48:23 +00:00
|
|
|
devise-two-factor (4.1.0)
|
|
|
|
activesupport (< 7.1)
|
|
|
|
attr_encrypted (>= 1.3, < 5, != 2)
|
|
|
|
devise (~> 4.0)
|
|
|
|
railties (< 7.1)
|
|
|
|
rotp (~> 6.0)
|
2018-09-14 15:42:45 +00:00
|
|
|
devise_pam_authenticatable2 (9.2.0)
|
2018-02-02 09:18:55 +00:00
|
|
|
devise (>= 4.0.0)
|
2018-04-11 19:40:38 +00:00
|
|
|
rpam2 (~> 4.0)
|
2022-02-12 23:00:26 +00:00
|
|
|
diff-lcs (1.5.0)
|
2021-12-21 00:36:35 +00:00
|
|
|
discard (1.2.1)
|
|
|
|
activerecord (>= 4.2, < 8)
|
2022-12-27 00:37:19 +00:00
|
|
|
docile (1.4.0)
|
2020-01-12 14:49:30 +00:00
|
|
|
domain_name (0.5.20190701)
|
2016-02-20 21:53:20 +00:00
|
|
|
unf (>= 0.0.5, < 1.0.0)
|
2023-04-04 09:04:56 +00:00
|
|
|
doorkeeper (5.6.6)
|
2019-04-22 13:02:59 +00:00
|
|
|
railties (>= 5)
|
2022-07-29 16:39:38 +00:00
|
|
|
dotenv (2.8.1)
|
|
|
|
dotenv-rails (2.8.1)
|
|
|
|
dotenv (= 2.8.1)
|
2020-07-27 21:00:00 +00:00
|
|
|
railties (>= 3.2)
|
2022-01-19 02:04:11 +00:00
|
|
|
ed25519 (1.3.0)
|
2021-11-18 21:02:08 +00:00
|
|
|
elasticsearch (7.13.3)
|
|
|
|
elasticsearch-api (= 7.13.3)
|
|
|
|
elasticsearch-transport (= 7.13.3)
|
|
|
|
elasticsearch-api (7.13.3)
|
2018-02-09 22:04:47 +00:00
|
|
|
multi_json
|
2021-11-18 21:02:08 +00:00
|
|
|
elasticsearch-dsl (0.1.10)
|
|
|
|
elasticsearch-transport (7.13.3)
|
2020-04-13 14:21:31 +00:00
|
|
|
faraday (~> 1)
|
2018-02-09 22:04:47 +00:00
|
|
|
multi_json
|
2017-01-27 19:28:46 +00:00
|
|
|
encryptor (3.0.0)
|
2023-01-18 10:40:21 +00:00
|
|
|
erubi (1.12.0)
|
2022-04-21 17:33:04 +00:00
|
|
|
et-orbi (1.2.7)
|
2017-05-05 00:23:01 +00:00
|
|
|
tzinfo
|
2023-06-15 08:13:12 +00:00
|
|
|
excon (0.100.0)
|
2022-07-29 16:27:12 +00:00
|
|
|
fabrication (2.30.0)
|
2023-08-14 11:38:41 +00:00
|
|
|
faker (3.2.1)
|
2022-03-09 12:30:35 +00:00
|
|
|
i18n (>= 1.8.11, < 2)
|
2023-02-13 15:33:34 +00:00
|
|
|
faraday (1.10.3)
|
2021-11-18 21:02:08 +00:00
|
|
|
faraday-em_http (~> 1.0)
|
|
|
|
faraday-em_synchrony (~> 1.0)
|
|
|
|
faraday-excon (~> 1.1)
|
2022-02-12 17:07:42 +00:00
|
|
|
faraday-httpclient (~> 1.0)
|
|
|
|
faraday-multipart (~> 1.0)
|
2021-02-02 14:47:12 +00:00
|
|
|
faraday-net_http (~> 1.0)
|
2022-02-12 17:07:42 +00:00
|
|
|
faraday-net_http_persistent (~> 1.0)
|
2021-11-18 21:02:08 +00:00
|
|
|
faraday-patron (~> 1.0)
|
|
|
|
faraday-rack (~> 1.0)
|
2022-02-12 17:07:42 +00:00
|
|
|
faraday-retry (~> 1.0)
|
2021-11-18 21:02:08 +00:00
|
|
|
ruby2_keywords (>= 0.0.4)
|
|
|
|
faraday-em_http (1.0.0)
|
|
|
|
faraday-em_synchrony (1.0.0)
|
|
|
|
faraday-excon (1.1.0)
|
|
|
|
faraday-httpclient (1.0.1)
|
2023-02-13 15:33:34 +00:00
|
|
|
faraday-multipart (1.0.4)
|
|
|
|
multipart-post (~> 2)
|
2021-02-02 14:47:12 +00:00
|
|
|
faraday-net_http (1.0.1)
|
2021-11-18 21:02:08 +00:00
|
|
|
faraday-net_http_persistent (1.2.0)
|
|
|
|
faraday-patron (1.0.0)
|
|
|
|
faraday-rack (1.0.0)
|
2022-02-12 17:07:42 +00:00
|
|
|
faraday-retry (1.0.3)
|
2023-07-19 07:02:49 +00:00
|
|
|
faraday_middleware (1.2.0)
|
|
|
|
faraday (~> 1.0)
|
2021-08-20 09:47:45 +00:00
|
|
|
fast_blank (1.0.1)
|
2023-05-24 08:46:10 +00:00
|
|
|
fastimage (2.2.7)
|
2022-01-25 11:48:05 +00:00
|
|
|
ffi (1.15.5)
|
2020-01-12 14:49:30 +00:00
|
|
|
ffi-compiler (1.0.1)
|
|
|
|
ffi (>= 1.0.0)
|
|
|
|
rake
|
2022-12-21 03:40:50 +00:00
|
|
|
fog-core (2.1.0)
|
2017-09-05 21:17:06 +00:00
|
|
|
builder
|
2022-12-21 03:40:50 +00:00
|
|
|
excon (~> 0.58)
|
|
|
|
formatador (~> 0.2)
|
2018-10-04 13:35:18 +00:00
|
|
|
mime-types
|
2018-10-03 23:07:13 +00:00
|
|
|
fog-json (1.2.0)
|
|
|
|
fog-core
|
2017-09-05 21:17:06 +00:00
|
|
|
multi_json (~> 1.10)
|
2022-12-21 03:40:50 +00:00
|
|
|
fog-openstack (0.3.10)
|
|
|
|
fog-core (>= 1.45, <= 2.1.0)
|
2017-09-05 21:17:06 +00:00
|
|
|
fog-json (>= 1.0)
|
|
|
|
ipaddress (>= 0.8)
|
2022-12-21 03:40:50 +00:00
|
|
|
formatador (0.3.0)
|
2023-02-13 12:31:42 +00:00
|
|
|
fugit (1.8.1)
|
2022-04-21 17:33:04 +00:00
|
|
|
et-orbi (~> 1, >= 1.2.7)
|
2021-06-10 14:46:18 +00:00
|
|
|
raabro (~> 1.4)
|
2021-01-04 17:09:39 +00:00
|
|
|
fuubar (2.5.1)
|
2017-04-10 20:47:41 +00:00
|
|
|
rspec-core (~> 3.0)
|
2016-02-24 23:17:01 +00:00
|
|
|
ruby-progressbar (~> 1.4)
|
2023-02-01 10:06:59 +00:00
|
|
|
globalid (1.1.0)
|
2021-08-25 16:39:55 +00:00
|
|
|
activesupport (>= 5.0)
|
2023-08-28 08:32:13 +00:00
|
|
|
haml (6.1.2)
|
2020-01-04 21:48:57 +00:00
|
|
|
temple (>= 0.8.2)
|
2016-09-24 11:40:42 +00:00
|
|
|
thor
|
2016-02-20 21:53:20 +00:00
|
|
|
tilt
|
2023-02-13 03:59:30 +00:00
|
|
|
haml-rails (2.1.0)
|
|
|
|
actionpack (>= 5.1)
|
|
|
|
activesupport (>= 5.1)
|
|
|
|
haml (>= 4.0.6)
|
|
|
|
railties (>= 5.1)
|
2023-08-28 08:32:13 +00:00
|
|
|
haml_lint (0.50.0)
|
2023-03-15 03:15:36 +00:00
|
|
|
haml (>= 4.0, < 6.2)
|
|
|
|
parallel (~> 1.10)
|
|
|
|
rainbow
|
2023-07-12 10:31:10 +00:00
|
|
|
rubocop (>= 1.0)
|
2023-03-15 03:15:36 +00:00
|
|
|
sysexits (~> 1.1)
|
2020-03-18 11:16:46 +00:00
|
|
|
hashdiff (1.0.1)
|
2022-04-08 04:44:40 +00:00
|
|
|
hashie (5.0.0)
|
2023-05-16 21:27:35 +00:00
|
|
|
hcaptcha (7.1.0)
|
|
|
|
json
|
2023-04-24 17:07:45 +00:00
|
|
|
highline (2.1.0)
|
2018-11-09 05:55:19 +00:00
|
|
|
hiredis (0.6.3)
|
2017-07-13 20:15:32 +00:00
|
|
|
hkdf (0.3.0)
|
2016-03-11 15:47:36 +00:00
|
|
|
htmlentities (4.3.4)
|
2022-12-20 10:09:14 +00:00
|
|
|
http (5.1.1)
|
2021-09-14 08:52:19 +00:00
|
|
|
addressable (~> 2.8)
|
2016-02-20 21:53:20 +00:00
|
|
|
http-cookie (~> 1.0)
|
2020-01-12 14:49:30 +00:00
|
|
|
http-form_data (~> 2.2)
|
2021-09-14 08:52:19 +00:00
|
|
|
llhttp-ffi (~> 0.4.0)
|
2022-06-27 11:54:46 +00:00
|
|
|
http-cookie (1.0.5)
|
2016-02-20 21:53:20 +00:00
|
|
|
domain_name (~> 0.5)
|
2020-04-28 15:21:53 +00:00
|
|
|
http-form_data (2.3.0)
|
2017-06-30 11:42:04 +00:00
|
|
|
http_accept_language (2.1.1)
|
2022-03-09 11:07:35 +00:00
|
|
|
httpclient (2.8.3)
|
2022-11-22 14:08:20 +00:00
|
|
|
httplog (1.6.2)
|
2022-09-24 10:38:46 +00:00
|
|
|
rack (>= 2.0)
|
2018-10-03 02:56:00 +00:00
|
|
|
rainbow (>= 2.0.0)
|
2023-06-15 08:13:12 +00:00
|
|
|
i18n (1.14.1)
|
2017-10-31 11:22:32 +00:00
|
|
|
concurrent-ruby (~> 1.0)
|
2022-09-21 11:24:53 +00:00
|
|
|
i18n-tasks (1.0.12)
|
2018-10-30 00:06:47 +00:00
|
|
|
activesupport (>= 4.0.2)
|
|
|
|
ast (>= 2.1.0)
|
2022-09-21 11:24:53 +00:00
|
|
|
better_html (>= 1.0, < 3.0)
|
2018-10-30 00:06:47 +00:00
|
|
|
erubi
|
|
|
|
highline (>= 2.0.0)
|
|
|
|
i18n
|
|
|
|
parser (>= 2.2.3.0)
|
|
|
|
rails-i18n
|
|
|
|
rainbow (>= 2.2.2, < 4.0)
|
|
|
|
terminal-table (>= 1.5.1)
|
2022-11-22 14:10:45 +00:00
|
|
|
idn-ruby (0.1.5)
|
2017-09-05 21:17:06 +00:00
|
|
|
ipaddress (0.8.3)
|
2022-12-02 14:34:04 +00:00
|
|
|
jmespath (1.6.2)
|
Bump rubocop from 1.39.0 to 1.42.0 (#22912)
* Bump rubocop-rspec from 2.15.0 to 2.16.0
Bumps [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) from 2.15.0 to 2.16.0.
- [Release notes](https://github.com/rubocop/rubocop-rspec/releases)
- [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-rspec/compare/v2.15.0...v2.16.0)
---
updated-dependencies:
- dependency-name: rubocop-rspec
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump fog-openstack from 0.3.2 to 0.3.10 (#22542)
Bumps [fog-openstack](https://github.com/fog/fog-openstack) from 0.3.2 to 0.3.10.
- [Release notes](https://github.com/fog/fog-openstack/releases)
- [Changelog](https://github.com/fog/fog-openstack/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fog/fog-openstack/compare/v0.3.2...v0.3.10)
---
updated-dependencies:
- dependency-name: fog-openstack
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* New Crowdin updates (#22354)
* New translations en.json (Hindi)
* New translations en.json (Malay)
* New translations en.json (Telugu)
* New translations en.json (English, United Kingdom)
* New translations en.json (Burmese)
* New translations en.json (Welsh)
* New translations en.json (Faroese)
* New translations en.json (Esperanto)
* New translations en.json (Uyghur)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.json (Tatar)
* New translations en.json (Malayalam)
* New translations en.json (Breton)
* New translations en.json (Latin)
* New translations en.json (Bosnian)
* New translations en.json (French, Quebec)
* New translations en.json (Sinhala)
* New translations en.json (Cornish)
* New translations en.json (Kannada)
* New translations en.json (Scottish Gaelic)
* New translations en.json (Asturian)
* New translations en.json (Aragonese)
* New translations en.json (Occitan)
* New translations en.json (Serbian (Latin))
* New translations en.json (Kurmanji (Kurdish))
* New translations en.json (Sorani (Kurdish))
* New translations en.json (Scots)
* New translations en.json (Igbo)
* New translations en.json (Corsican)
* New translations en.json (Sardinian)
* New translations en.json (Sanskrit)
* New translations en.json (Kabyle)
* New translations en.json (Ido)
* New translations en.json (Taigi)
* New translations en.json (Silesian)
* New translations en.json (Standard Moroccan Tamazight)
* New translations en.yml (Korean)
* New translations en.yml (Galician)
* New translations doorkeeper.en.yml (Korean)
* New translations doorkeeper.en.yml (Galician)
* New translations en.json (Spanish)
* New translations en.json (Belarusian)
* New translations en.yml (Belarusian)
* New translations doorkeeper.en.yml (Belarusian)
* New translations en.json (Bulgarian)
* New translations en.json (Greek)
* New translations activerecord.en.yml (Bulgarian)
* New translations devise.en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Belarusian)
* New translations doorkeeper.en.yml (Bulgarian)
* New translations en.json (German)
* New translations en.json (Italian)
* New translations en.json (Slovenian)
* New translations en.json (Kurmanji (Kurdish))
* New translations en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Bulgarian)
* New translations en.json (Spanish)
* New translations en.json (Swedish)
* New translations en.json (Ukrainian)
* New translations en.json (Estonian)
* New translations en.json (Welsh)
* New translations en.yml (Spanish)
* New translations en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Spanish)
* New translations en.json (Faroese)
* New translations en.json (Latin)
* New translations en.json (Catalan)
* New translations en.json (Vietnamese)
* New translations en.yml (Bulgarian)
* New translations en.yml (Serbian (Latin))
* New translations en.json (Frisian)
* New translations en.json (Hebrew)
* New translations en.json (Latvian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Dutch)
* New translations simple_form.en.yml (Dutch)
* New translations devise.en.yml (Dutch)
* New translations en.json (Catalan)
* New translations en.json (Chinese Traditional)
* New translations en.yml (Bulgarian)
* New translations doorkeeper.en.yml (German)
* New translations en.json (German)
* New translations en.yml (Bulgarian)
* New translations doorkeeper.en.yml (German)
* New translations en.json (Latin)
* New translations simple_form.en.yml (Frisian)
* New translations en.json (French)
* New translations en.json (Hungarian)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Latin)
* New translations en.yml (Portuguese)
* New translations doorkeeper.en.yml (Portuguese)
* New translations en.json (Albanian)
* New translations en.yml (Hebrew)
* New translations en.yml (Albanian)
* New translations doorkeeper.en.yml (Albanian)
* New translations en.json (Norwegian)
* New translations en.json (Russian)
* New translations en.json (Thai)
* New translations en.yml (Bulgarian)
* New translations en.yml (Thai)
* New translations simple_form.en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Thai)
* New translations en.json (Asturian)
* New translations en.yml (Norwegian)
* New translations en.json (Danish)
* New translations en.json (Finnish)
* New translations en.json (Occitan)
* New translations en.yml (Korean)
* New translations doorkeeper.en.yml (Korean)
* New translations en.yml (Thai)
* New translations en.json (Persian)
* New translations doorkeeper.en.yml (Spanish, Argentina)
* New translations en.yml (Bulgarian)
* New translations en.json (Norwegian Nynorsk)
* New translations en.yml (Bulgarian)
* New translations simple_form.en.yml (Bulgarian)
* New translations en.json (Dutch)
* New translations doorkeeper.en.yml (Dutch)
* New translations en.yml (Korean)
* New translations en.json (Japanese)
* New translations en.json (Turkish)
* New translations en.yml (Turkish)
* New translations doorkeeper.en.yml (Turkish)
* New translations en.json (Czech)
* New translations en.yml (Czech)
* New translations en.json (German)
* New translations en.yml (German)
* New translations en.yml (Thai)
* New translations simple_form.en.yml (German)
* New translations doorkeeper.en.yml (German)
* New translations doorkeeper.en.yml (Thai)
* New translations en.json (German)
* New translations en.json (Estonian)
* New translations en.yml (Estonian)
* New translations devise.en.yml (Estonian)
* New translations doorkeeper.en.yml (German)
* New translations doorkeeper.en.yml (Estonian)
* New translations en.json (Indonesian)
* New translations en.json (Estonian)
* New translations en.yml (Indonesian)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Estonian)
* New translations devise.en.yml (Estonian)
* New translations en.yml (Russian)
* New translations doorkeeper.en.yml (Russian)
* New translations en.yml (Estonian)
* New translations doorkeeper.en.yml (Estonian)
* New translations en.json (Polish)
* New translations en.yml (Polish)
* New translations doorkeeper.en.yml (Estonian)
* New translations en.json (Basque)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Estonian)
* New translations en.yml (Basque)
* New translations en.yml (Estonian)
* New translations en.json (French)
* New translations en.json (Estonian)
* New translations en.yml (French)
* New translations en.yml (Bulgarian)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Estonian)
* New translations activerecord.en.yml (Estonian)
* New translations doorkeeper.en.yml (Estonian)
* New translations en.json (German)
* New translations en.json (Estonian)
* New translations en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Ukrainian)
* New translations en.json (Bengali)
* New translations en.json (Estonian)
* New translations en.yml (Swedish)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Ukrainian)
* New translations simple_form.en.yml (Estonian)
* New translations devise.en.yml (Swedish)
* New translations devise.en.yml (Estonian)
* New translations doorkeeper.en.yml (Estonian)
* New translations simple_form.en.yml (Bulgarian)
* New translations en.json (Icelandic)
* New translations en.yml (Icelandic)
* New translations simple_form.en.yml (Bulgarian)
* New translations simple_form.en.yml (Bulgarian)
* New translations en.yml (Icelandic)
* New translations simple_form.en.yml (Bulgarian)
* New translations simple_form.en.yml (Icelandic)
* New translations activerecord.en.yml (Icelandic)
* New translations devise.en.yml (Icelandic)
* New translations doorkeeper.en.yml (Icelandic)
* New translations en.yml (Bulgarian)
* New translations en.yml (Korean)
* New translations simple_form.en.yml (Bulgarian)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.yml (Bulgarian)
* New translations en.yml (Korean)
* New translations en.yml (Chinese Traditional, Hong Kong)
* New translations doorkeeper.en.yml (Icelandic)
* New translations doorkeeper.en.yml (Chinese Traditional, Hong Kong)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Estonian)
* New translations en.yml (Japanese)
* New translations en.json (Norwegian Nynorsk)
* New translations en.json (Kurmanji (Kurdish))
* New translations en.yml (Japanese)
* New translations en.yml (Kurmanji (Kurdish))
* New translations simple_form.en.yml (Kurmanji (Kurdish))
* New translations en.json (Norwegian Nynorsk)
* New translations en.yml (Bulgarian)
* New translations en.yml (Thai)
* New translations en.yml (Norwegian Nynorsk)
* New translations doorkeeper.en.yml (French)
* New translations doorkeeper.en.yml (Thai)
* New translations en.yml (Thai)
* New translations en.yml (Norwegian Nynorsk)
* New translations doorkeeper.en.yml (Norwegian Nynorsk)
* New translations en.json (Estonian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Ukrainian)
* New translations simple_form.en.yml (Ukrainian)
* New translations simple_form.en.yml (Estonian)
* New translations doorkeeper.en.yml (Dutch)
* New translations en.json (Serbian (Cyrillic))
* New translations en.json (Estonian)
* New translations en.json (Serbian (Latin))
* New translations en.yml (Polish)
* New translations en.json (Chinese Simplified)
* New translations en.yml (Chinese Simplified)
* New translations doorkeeper.en.yml (Chinese Simplified)
* New translations en.yml (Bulgarian)
* New translations en.json (Estonian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Chinese Simplified)
* New translations doorkeeper.en.yml (Czech)
* New translations en.json (Estonian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Frisian)
* New translations simple_form.en.yml (Icelandic)
* New translations en.yml (Bulgarian)
* New translations simple_form.en.yml (Frisian)
* New translations en.yml (Bulgarian)
* Normalize
* New translations en.yml (Serbian (Cyrillic))
* Normalize
* New translations en.yml (Serbian (Cyrillic))
* New translations doorkeeper.en.yml (Serbian (Cyrillic))
* New translations doorkeeper.en.yml (Serbian (Latin))
* New translations en.yml (Bulgarian)
* Normalize
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
* Bump fog-core from 2.1.0 to 2.3.0 (#22544)
Bumps [fog-core](https://github.com/fog/fog-core) from 2.1.0 to 2.3.0.
- [Release notes](https://github.com/fog/fog-core/releases)
- [Changelog](https://github.com/fog/fog-core/blob/master/changelog.md)
- [Commits](https://github.com/fog/fog-core/compare/v2.1.0...v2.3.0)
---
updated-dependencies:
- dependency-name: fog-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fog-openstack from 0.3.2 to 0.3.10 (#22593)
Bumps [fog-openstack](https://github.com/fog/fog-openstack) from 0.3.2 to 0.3.10.
- [Release notes](https://github.com/fog/fog-openstack/releases)
- [Changelog](https://github.com/fog/fog-openstack/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fog/fog-openstack/compare/v0.3.2...v0.3.10)
---
updated-dependencies:
- dependency-name: fog-openstack
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fog-core from 2.1.0 to 2.3.0 (#22596)
Bumps [fog-core](https://github.com/fog/fog-core) from 2.1.0 to 2.3.0.
- [Release notes](https://github.com/fog/fog-core/releases)
- [Changelog](https://github.com/fog/fog-core/blob/master/changelog.md)
- [Commits](https://github.com/fog/fog-core/compare/v2.1.0...v2.3.0)
---
updated-dependencies:
- dependency-name: fog-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fog-openstack from 0.3.2 to 0.3.10 (#22597)
Bumps [fog-openstack](https://github.com/fog/fog-openstack) from 0.3.2 to 0.3.10.
- [Release notes](https://github.com/fog/fog-openstack/releases)
- [Changelog](https://github.com/fog/fog-openstack/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fog/fog-openstack/compare/v0.3.2...v0.3.10)
---
updated-dependencies:
- dependency-name: fog-openstack
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump rubocop-performance from 1.15.1 to 1.15.2
Bumps [rubocop-performance](https://github.com/rubocop/rubocop-performance) from 1.15.1 to 1.15.2.
- [Release notes](https://github.com/rubocop/rubocop-performance/releases)
- [Changelog](https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-performance/compare/v1.15.1...v1.15.2)
---
updated-dependencies:
- dependency-name: rubocop-performance
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump rubocop-rails from 2.17.2 to 2.17.4
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails) from 2.17.2 to 2.17.4.
- [Release notes](https://github.com/rubocop/rubocop-rails/releases)
- [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.17.2...v2.17.4)
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump faker from 3.0.0 to 3.1.0 (#22762)
Bumps [faker](https://github.com/faker-ruby/faker) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/faker-ruby/faker/releases)
- [Changelog](https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md)
- [Commits](https://github.com/faker-ruby/faker/compare/v3.0.0...v3.1.0)
---
updated-dependencies:
- dependency-name: faker
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump simplecov from 0.21.2 to 0.22.0 (#22773)
Bumps [simplecov](https://github.com/simplecov-ruby/simplecov) from 0.21.2 to 0.22.0.
- [Release notes](https://github.com/simplecov-ruby/simplecov/releases)
- [Changelog](https://github.com/simplecov-ruby/simplecov/blob/main/CHANGELOG.md)
- [Commits](https://github.com/simplecov-ruby/simplecov/compare/v0.21.2...v0.22.0)
---
updated-dependencies:
- dependency-name: simplecov
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump sass from 1.57.0 to 1.57.1 (#22770)
Bumps [sass](https://github.com/sass/dart-sass) from 1.57.0 to 1.57.1.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.57.0...1.57.1)
---
updated-dependencies:
- dependency-name: sass
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump immutable from 4.1.0 to 4.2.1 (#22774)
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.1.0 to 4.2.1.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v4.1.0...v4.2.1)
---
updated-dependencies:
- dependency-name: immutable
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump @babel/core from 7.20.5 to 7.20.7 (#22768)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.20.5 to 7.20.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.7/packages/babel-core)
---
updated-dependencies:
- dependency-name: "@babel/core"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump @babel/core from 7.20.5 to 7.20.7 (#22768)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.20.5 to 7.20.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.7/packages/babel-core)
---
updated-dependencies:
- dependency-name: "@babel/core"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump @babel/runtime from 7.20.6 to 7.20.7 (#22767)
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.20.6 to 7.20.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.7/packages/babel-runtime)
---
updated-dependencies:
- dependency-name: "@babel/runtime"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump @babel/plugin-proposal-decorators from 7.20.5 to 7.20.7 (#22764)
Bumps [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) from 7.20.5 to 7.20.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.7/packages/babel-plugin-proposal-decorators)
---
updated-dependencies:
- dependency-name: "@babel/plugin-proposal-decorators"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump rack from 2.2.4 to 2.2.5 (#22777)
Bumps [rack](https://github.com/rack/rack) from 2.2.4 to 2.2.5.
- [Release notes](https://github.com/rack/rack/releases)
- [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rack/rack/compare/2.2.4...v2.2.5)
---
updated-dependencies:
- dependency-name: rack
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump redis-namespace from 1.9.0 to 1.10.0 (#22765)
Bumps [redis-namespace](https://github.com/resque/redis-namespace) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/resque/redis-namespace/releases)
- [Changelog](https://github.com/resque/redis-namespace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/resque/redis-namespace/compare/v1.9...v1.10.0)
---
updated-dependencies:
- dependency-name: redis-namespace
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Replace flex styling with sensible layout rules (#22803)
The old styling would cause multiple admin header buttons in a flex container to overflow the page on mobile. This new styling uses `flex-flow: wrap` along with a gap, which gets rid of the awkward `:not(:first-child)` pseudoselector and makes multiple buttons in a row flow nicely.
* New Crowdin updates (#22560)
* New translations devise.en.yml (Slovak)
* New translations devise.en.yml (Slovenian)
* New translations devise.en.yml (Albanian)
* New translations devise.en.yml (Serbian (Cyrillic))
* New translations devise.en.yml (Swedish)
* New translations devise.en.yml (Turkish)
* New translations devise.en.yml (Ukrainian)
* New translations devise.en.yml (Chinese Simplified)
* New translations devise.en.yml (Chinese Traditional)
* New translations devise.en.yml (Urdu (Pakistan))
* New translations devise.en.yml (Vietnamese)
* New translations devise.en.yml (Galician)
* New translations devise.en.yml (Icelandic)
* New translations devise.en.yml (Portuguese, Brazilian)
* New translations devise.en.yml (Indonesian)
* New translations devise.en.yml (Persian)
* New translations devise.en.yml (Tamil)
* New translations devise.en.yml (Spanish, Argentina)
* New translations devise.en.yml (Spanish, Mexico)
* New translations devise.en.yml (Bengali)
* New translations devise.en.yml (Thai)
* New translations devise.en.yml (Croatian)
* New translations devise.en.yml (Norwegian Nynorsk)
* New translations devise.en.yml (Kazakh)
* New translations devise.en.yml (Estonian)
* New translations devise.en.yml (Latvian)
* New translations devise.en.yml (Hindi)
* New translations devise.en.yml (Malay)
* New translations devise.en.yml (English, United Kingdom)
* New translations devise.en.yml (Welsh)
* New translations devise.en.yml (Faroese)
* New translations devise.en.yml (Chinese Traditional, Hong Kong)
* New translations devise.en.yml (Tatar)
* New translations devise.en.yml (Malayalam)
* New translations devise.en.yml (Breton)
* New translations devise.en.yml (French, Quebec)
* New translations devise.en.yml (Sinhala)
* New translations devise.en.yml (Kannada)
* New translations devise.en.yml (Scottish Gaelic)
* New translations devise.en.yml (Asturian)
* New translations devise.en.yml (Aragonese)
* New translations devise.en.yml (Occitan)
* New translations devise.en.yml (Serbian (Latin))
* New translations devise.en.yml (Kurmanji (Kurdish))
* New translations devise.en.yml (Sorani (Kurdish))
* New translations devise.en.yml (Scots)
* New translations devise.en.yml (Corsican)
* New translations devise.en.yml (Sardinian)
* New translations devise.en.yml (Kabyle)
* New translations devise.en.yml (Ido)
* New translations devise.en.yml (Standard Moroccan Tamazight)
* New translations doorkeeper.en.yml (Romanian)
* New translations doorkeeper.en.yml (French)
* New translations doorkeeper.en.yml (Spanish)
* New translations doorkeeper.en.yml (Afrikaans)
* New translations doorkeeper.en.yml (Arabic)
* New translations doorkeeper.en.yml (Belarusian)
* New translations doorkeeper.en.yml (Bulgarian)
* New translations doorkeeper.en.yml (Catalan)
* New translations doorkeeper.en.yml (Czech)
* New translations doorkeeper.en.yml (Danish)
* New translations doorkeeper.en.yml (German)
* New translations doorkeeper.en.yml (Greek)
* New translations doorkeeper.en.yml (Basque)
* New translations doorkeeper.en.yml (Finnish)
* New translations doorkeeper.en.yml (Irish)
* New translations doorkeeper.en.yml (Hebrew)
* New translations doorkeeper.en.yml (Hungarian)
* New translations doorkeeper.en.yml (Armenian)
* New translations doorkeeper.en.yml (Italian)
* New translations doorkeeper.en.yml (Japanese)
* New translations doorkeeper.en.yml (Georgian)
* New translations doorkeeper.en.yml (Korean)
* New translations doorkeeper.en.yml (Dutch)
* New translations doorkeeper.en.yml (Norwegian)
* New translations doorkeeper.en.yml (Portuguese)
* New translations doorkeeper.en.yml (Russian)
* New translations doorkeeper.en.yml (Slovak)
* New translations doorkeeper.en.yml (Slovenian)
* New translations doorkeeper.en.yml (Albanian)
* New translations doorkeeper.en.yml (Serbian (Cyrillic))
* New translations doorkeeper.en.yml (Swedish)
* New translations doorkeeper.en.yml (Turkish)
* New translations doorkeeper.en.yml (Ukrainian)
* New translations doorkeeper.en.yml (Chinese Simplified)
* New translations doorkeeper.en.yml (Chinese Traditional)
* New translations doorkeeper.en.yml (Vietnamese)
* New translations doorkeeper.en.yml (Galician)
* New translations doorkeeper.en.yml (Icelandic)
* New translations doorkeeper.en.yml (Portuguese, Brazilian)
* New translations doorkeeper.en.yml (Indonesian)
* New translations doorkeeper.en.yml (Persian)
* New translations doorkeeper.en.yml (Tamil)
* New translations doorkeeper.en.yml (Spanish, Argentina)
* New translations doorkeeper.en.yml (Marathi)
* New translations doorkeeper.en.yml (Thai)
* New translations doorkeeper.en.yml (Croatian)
* New translations doorkeeper.en.yml (Norwegian Nynorsk)
* New translations doorkeeper.en.yml (Kazakh)
* New translations doorkeeper.en.yml (Estonian)
* New translations doorkeeper.en.yml (Latvian)
* New translations doorkeeper.en.yml (Hindi)
* New translations doorkeeper.en.yml (Malay)
* New translations doorkeeper.en.yml (Welsh)
* New translations doorkeeper.en.yml (Faroese)
* New translations doorkeeper.en.yml (Chinese Traditional, Hong Kong)
* New translations doorkeeper.en.yml (Tatar)
* New translations doorkeeper.en.yml (Malayalam)
* New translations doorkeeper.en.yml (Breton)
* New translations doorkeeper.en.yml (French, Quebec)
* New translations doorkeeper.en.yml (Sinhala)
* New translations doorkeeper.en.yml (Scottish Gaelic)
* New translations doorkeeper.en.yml (Asturian)
* New translations doorkeeper.en.yml (Aragonese)
* New translations doorkeeper.en.yml (Occitan)
* New translations doorkeeper.en.yml (Serbian (Latin))
* New translations doorkeeper.en.yml (Kurmanji (Kurdish))
* New translations doorkeeper.en.yml (Sorani (Kurdish))
* New translations doorkeeper.en.yml (Scots)
* New translations doorkeeper.en.yml (Corsican)
* New translations doorkeeper.en.yml (Sardinian)
* New translations doorkeeper.en.yml (Kabyle)
* New translations doorkeeper.en.yml (Ido)
* New translations doorkeeper.en.yml (Standard Moroccan Tamazight)
* New translations en.json (Kannada)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.json (Italian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Norwegian Nynorsk)
* New translations en.json (Arabic)
* New translations en.yml (Frisian)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Estonian)
* New translations en.json (Estonian)
* New translations en.yml (Estonian)
* New translations devise.en.yml (Estonian)
* New translations en.json (Arabic)
* New translations en.yml (Arabic)
* New translations simple_form.en.yml (Arabic)
* New translations doorkeeper.en.yml (Arabic)
* New translations en.yml (Arabic)
* New translations en.yml (Portuguese, Brazilian)
* New translations en.yml (Portuguese, Brazilian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations en.yml (Frisian)
* New translations en.yml (Frisian)
* New translations doorkeeper.en.yml (Indonesian)
* New translations en.yml (Estonian)
* New translations en.yml (Norwegian Nynorsk)
* New translations devise.en.yml (Estonian)
* New translations doorkeeper.en.yml (Estonian)
* New translations devise.en.yml (Estonian)
* New translations doorkeeper.en.yml (Estonian)
* New translations en.yml (Asturian)
* New translations en.yml (Vietnamese)
* New translations en.json (Bulgarian)
* New translations en.json (Estonian)
* New translations en.json (Bulgarian)
* New translations en.yml (Bulgarian)
* New translations simple_form.en.yml (Bulgarian)
* New translations devise.en.yml (Bulgarian)
* New translations en.json (Catalan)
* New translations simple_form.en.yml (Bulgarian)
* New translations activerecord.en.yml (Bulgarian)
* New translations devise.en.yml (Bulgarian)
* New translations en.json (Catalan)
* New translations en.yml (Asturian)
* New translations en.json (Catalan)
* New translations en.json (Estonian)
* New translations en.json (Estonian)
* New translations en.json (Ukrainian)
* New translations doorkeeper.en.yml (Ukrainian)
* New translations simple_form.en.yml (Estonian)
* New translations en.json (Estonian)
* New translations en.yml (Portuguese, Brazilian)
* New translations en.json (Latvian)
* New translations en.yml (Latvian)
* New translations simple_form.en.yml (Latvian)
* New translations doorkeeper.en.yml (Latvian)
* New translations en.yml (Norwegian Nynorsk)
* New translations en.yml (Norwegian Nynorsk)
* New translations en.yml (Norwegian Nynorsk)
* New translations en.json (Estonian)
* New translations en.yml (Indonesian)
* New translations doorkeeper.en.yml (Indonesian)
* New translations en.json (Latvian)
* New translations en.yml (Galician)
* New translations doorkeeper.en.yml (Belarusian)
* New translations doorkeeper.en.yml (Belarusian)
* New translations en.json (Esperanto)
* New translations doorkeeper.en.yml (Belarusian)
* New translations en.json (Estonian)
* New translations en.json (Hebrew)
* New translations en.json (Kurmanji (Kurdish))
* New translations en.json (German)
* New translations en.yml (German)
* New translations activerecord.en.yml (German)
* New translations doorkeeper.en.yml (German)
* New translations en.yml (Esperanto)
* New translations en.yml (Esperanto)
* New translations en.json (Asturian)
* New translations en.yml (Asturian)
* New translations en.yml (Asturian)
* New translations en.json (German)
* New translations en.yml (Polish)
* New translations en.yml (Estonian)
* New translations simple_form.en.yml (Estonian)
* New translations en.yml (Frisian)
* New translations en.yml (Frisian)
* New translations en.yml (German)
* New translations en.yml (Frisian)
* New translations en.yml (Frisian)
* New translations en.json (German)
* New translations en.json (German)
* New translations en.json (Esperanto)
* New translations en.yml (Frisian)
* New translations en.yml (Frisian)
* New translations en.json (Taigi)
* New translations en.yml (Frisian)
* New translations en.json (Catalan)
* New translations en.yml (Catalan)
* New translations en.yml (Frisian)
* New translations simple_form.en.yml (Catalan)
* New translations en.yml (Frisian)
* New translations en.json (Vietnamese)
* New translations en.json (English, United Kingdom)
* New translations en.yml (Frisian)
* New translations en.yml (English, United Kingdom)
* New translations simple_form.en.yml (English, United Kingdom)
* New translations doorkeeper.en.yml (English, United Kingdom)
* New translations en.yml (Ido)
* New translations activerecord.en.yml (Ido)
* New translations simple_form.en.yml (French, Quebec)
* New translations en.yml (Catalan)
* New translations simple_form.en.yml (Catalan)
* New translations doorkeeper.en.yml (Catalan)
* New translations en.json (Vietnamese)
* New translations en.yml (Vietnamese)
* New translations en.yml (Vietnamese)
* New translations simple_form.en.yml (Vietnamese)
* New translations devise.en.yml (Vietnamese)
* Normalize
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
* Bump rubocop from 1.39.0 to 1.42.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.39.0 to 1.42.0.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.39.0...v1.42.0)
---
updated-dependencies:
- dependency-name: rubocop
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
Co-authored-by: Darius Kazemi <darius@meedan.com>
2023-01-04 11:58:26 +00:00
|
|
|
json (2.6.3)
|
2023-05-04 09:06:23 +00:00
|
|
|
json-canonicalization (0.3.2)
|
2023-01-30 15:46:27 +00:00
|
|
|
json-jwt (1.15.3)
|
2022-03-09 11:07:35 +00:00
|
|
|
activesupport (>= 4.2)
|
|
|
|
aes_key_wrap
|
|
|
|
bindata
|
2023-01-30 15:46:27 +00:00
|
|
|
httpclient
|
2023-05-04 09:06:23 +00:00
|
|
|
json-ld (3.2.5)
|
2020-01-13 18:01:43 +00:00
|
|
|
htmlentities (~> 4.3)
|
2023-05-04 09:06:23 +00:00
|
|
|
json-canonicalization (~> 0.3, >= 0.3.2)
|
2020-01-13 18:01:43 +00:00
|
|
|
link_header (~> 0.0, >= 0.0.8)
|
2022-01-19 02:12:01 +00:00
|
|
|
multi_json (~> 1.15)
|
2023-04-18 08:11:39 +00:00
|
|
|
rack (>= 2.2, < 4)
|
|
|
|
rdf (~> 3.2, >= 3.2.10)
|
2022-11-15 11:21:04 +00:00
|
|
|
json-ld-preloaded (3.2.2)
|
2022-01-25 12:23:42 +00:00
|
|
|
json-ld (~> 3.2)
|
|
|
|
rdf (~> 3.2)
|
2023-04-26 12:57:08 +00:00
|
|
|
json-schema (4.0.0)
|
2022-12-15 14:43:05 +00:00
|
|
|
addressable (>= 2.8)
|
2019-07-23 09:10:42 +00:00
|
|
|
jsonapi-renderer (0.2.2)
|
2023-06-15 08:13:12 +00:00
|
|
|
jwt (2.7.1)
|
2022-01-06 00:54:38 +00:00
|
|
|
kaminari (1.2.2)
|
2017-04-10 23:11:41 +00:00
|
|
|
activesupport (>= 4.1.0)
|
2022-01-06 00:54:38 +00:00
|
|
|
kaminari-actionview (= 1.2.2)
|
|
|
|
kaminari-activerecord (= 1.2.2)
|
|
|
|
kaminari-core (= 1.2.2)
|
|
|
|
kaminari-actionview (1.2.2)
|
2017-04-10 23:11:41 +00:00
|
|
|
actionview
|
2022-01-06 00:54:38 +00:00
|
|
|
kaminari-core (= 1.2.2)
|
|
|
|
kaminari-activerecord (1.2.2)
|
2017-04-10 23:11:41 +00:00
|
|
|
activerecord
|
2022-01-06 00:54:38 +00:00
|
|
|
kaminari-core (= 1.2.2)
|
|
|
|
kaminari-core (1.2.2)
|
2023-09-11 09:51:42 +00:00
|
|
|
kt-paperclip (7.2.1)
|
2023-06-05 12:40:35 +00:00
|
|
|
activemodel (>= 4.2.0)
|
|
|
|
activesupport (>= 4.2.0)
|
|
|
|
marcel (~> 1.0.1)
|
|
|
|
mime-types
|
|
|
|
terrapin (~> 0.6.0)
|
2023-07-13 09:11:55 +00:00
|
|
|
language_server-protocol (3.17.0.3)
|
2023-04-24 17:07:45 +00:00
|
|
|
launchy (2.5.2)
|
|
|
|
addressable (~> 2.8)
|
2022-03-22 02:30:45 +00:00
|
|
|
letter_opener (1.8.1)
|
|
|
|
launchy (>= 2.2, < 3)
|
2021-11-18 00:20:31 +00:00
|
|
|
letter_opener_web (2.0.0)
|
|
|
|
actionmailer (>= 5.2)
|
|
|
|
letter_opener (~> 1.7)
|
|
|
|
railties (>= 5.2)
|
|
|
|
rexml
|
Fix #24 - Thread resolving for remote statuses
This is a big one, so let me enumerate:
Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.
ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.
ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.
FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.
This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok.
2016-09-20 23:34:14 +00:00
|
|
|
link_header (0.0.8)
|
2021-09-14 08:52:19 +00:00
|
|
|
llhttp-ffi (0.4.0)
|
2021-08-28 16:17:59 +00:00
|
|
|
ffi-compiler (~> 1.0)
|
|
|
|
rake (~> 13.0)
|
2023-08-03 14:11:37 +00:00
|
|
|
lograge (0.13.0)
|
2018-04-12 12:45:17 +00:00
|
|
|
actionpack (>= 4)
|
|
|
|
activesupport (>= 4)
|
|
|
|
railties (>= 4)
|
2017-09-18 02:55:57 +00:00
|
|
|
request_store (~> 1.0)
|
2023-05-23 07:06:43 +00:00
|
|
|
loofah (2.21.3)
|
2017-10-31 11:22:32 +00:00
|
|
|
crass (~> 1.0.2)
|
2023-05-23 07:06:43 +00:00
|
|
|
nokogiri (>= 1.12.0)
|
2023-03-08 10:44:23 +00:00
|
|
|
mail (2.8.1)
|
2017-12-03 15:55:27 +00:00
|
|
|
mini_mime (>= 0.1.1)
|
2023-01-18 10:40:21 +00:00
|
|
|
net-imap
|
|
|
|
net-pop
|
|
|
|
net-smtp
|
2022-02-13 11:21:09 +00:00
|
|
|
marcel (1.0.2)
|
2018-04-12 12:45:17 +00:00
|
|
|
mario-redis-lock (1.2.1)
|
|
|
|
redis (>= 3.0.5)
|
2021-10-28 01:20:19 +00:00
|
|
|
matrix (0.4.2)
|
2023-07-19 07:02:49 +00:00
|
|
|
md-paperclip-azure (2.2.0)
|
|
|
|
addressable (~> 2.5)
|
|
|
|
azure-storage-blob (~> 2.0.1)
|
|
|
|
hashie (~> 5.0)
|
2022-11-15 11:19:34 +00:00
|
|
|
memory_profiler (1.0.1)
|
2020-05-08 16:48:48 +00:00
|
|
|
method_source (1.0.0)
|
2023-08-22 14:47:40 +00:00
|
|
|
mime-types (3.5.1)
|
2016-08-17 15:56:23 +00:00
|
|
|
mime-types-data (~> 3.2015)
|
|