Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bullet Train Update: 1.6.38 #28

Merged
merged 21 commits into from
Mar 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d2ef264
Update all Yarn dependencies (2024-03-02) (#1347)
depfu[bot] Mar 2, 2024
68c03b1
Update all Yarn dependencies (2024-03-03) (#1349)
depfu[bot] Mar 3, 2024
ead30f3
Update all Yarn dependencies (2024-03-06) (#1353)
depfu[bot] Mar 6, 2024
ae82b5d
BT-Core version bump: - 1.6.36 (#1355)
jagthedrummer Mar 8, 2024
32d0203
Update all Yarn dependencies (2024-03-10) (#1356)
depfu[bot] Mar 10, 2024
36bc450
Enable devise lockable by default (#1297)
gazayas Mar 11, 2024
b4be98d
Update bundler dependencies (#1358)
jagthedrummer Mar 11, 2024
83047cf
Check for Redis in bin/configure via redis-cli (#1331)
gazayas Mar 11, 2024
76cc7d8
BT-Core version bump: - 1.6.37 (#1360)
jagthedrummer Mar 11, 2024
7824238
[ruby] Update all Bundler dependencies (2024-03-11) (#1359)
depfu[bot] Mar 11, 2024
798bc47
Update Node.js to version 20.11.1 (#1336)
depfu[bot] Mar 11, 2024
9c0f0a2
Update all Bundler dependencies (2024-03-13) (#1362)
depfu[bot] Mar 13, 2024
dcd6616
Update all Bundler dependencies (2024-03-14) (#1363)
depfu[bot] Mar 14, 2024
fdc1a23
Update all Bundler dependencies (2024-03-15) (#1364)
depfu[bot] Mar 15, 2024
242236f
Update all Bundler dependencies (2024-03-16) (#1366)
depfu[bot] Mar 16, 2024
54bf662
Update all Bundler dependencies (2024-03-17) (#1367)
depfu[bot] Mar 17, 2024
00cc9dc
Update all Yarn dependencies (2024-03-16) (#1365)
depfu[bot] Mar 18, 2024
fe5f1c8
Update all Yarn dependencies (2024-03-19) (#1368)
depfu[bot] Mar 19, 2024
3420ec5
Update all Bundler dependencies (2024-03-19) (#1369)
depfu[bot] Mar 19, 2024
72aebc0
BT-Core version bump: - 1.6.38 (#1370)
jagthedrummer Mar 20, 2024
368a2dc
Merge tag 'v1.6.38'
jagthedrummer Mar 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.11.0
20.11.1
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ end

# We use a constant here so that we can ensure that all of the bullet_train-*
# packages are on the same version.
BULLET_TRAIN_VERSION = "1.6.35"
BULLET_TRAIN_VERSION = "1.6.38"

# Core packages.
gem "bullet_train", BULLET_TRAIN_VERSION
Expand Down
84 changes: 42 additions & 42 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ GEM
bootsnap (1.17.1)
msgpack (~> 1.2)
builder (3.2.4)
bullet_train (1.6.35)
bullet_train (1.6.38)
awesome_print
bullet_train-has_uuid
bullet_train-roles
Expand Down Expand Up @@ -160,7 +160,7 @@ GEM
unicode-emoji
valid_email
xxhash
bullet_train-api (1.6.35)
bullet_train-api (1.6.38)
bullet_train
bullet_train-super_scaffolding
colorizer
Expand All @@ -171,61 +171,61 @@ GEM
pagy_cursor
rack-cors
rails (>= 6.0.0)
bullet_train-fields (1.6.35)
bullet_train-fields (1.6.38)
chronic
cloudinary
phonelib
rails (>= 6.0.0)
bullet_train-has_uuid (1.6.35)
bullet_train-has_uuid (1.6.38)
rails (>= 6.0.0)
bullet_train-incoming_webhooks (1.6.35)
bullet_train-incoming_webhooks (1.6.38)
bullet_train
bullet_train-api
bullet_train-super_scaffolding
rails (>= 6.0.0)
bullet_train-integrations (1.6.35)
bullet_train-integrations (1.6.38)
rails (>= 6.0.0)
bullet_train-integrations-stripe (1.6.35)
bullet_train-integrations-stripe (1.6.38)
omniauth
omniauth-rails_csrf_protection
omniauth-stripe-connect
rails (>= 6.0.0)
stripe
bullet_train-obfuscates_id (1.6.35)
bullet_train-obfuscates_id (1.6.38)
hashids
rails (>= 6.0.0)
bullet_train-outgoing_webhooks (1.6.35)
bullet_train-outgoing_webhooks (1.6.38)
public_suffix
rails (>= 6.0.0)
bullet_train-roles (1.6.35)
bullet_train-roles (1.6.38)
active_hash
activesupport
cancancan
bullet_train-routes (1.0.0)
rails (>= 6.0.0)
bullet_train-scope_questions (1.6.35)
bullet_train-scope_questions (1.6.38)
rails (>= 6.0.0)
bullet_train-scope_validator (1.6.35)
bullet_train-scope_validator (1.6.38)
rails
bullet_train-sortable (1.6.35)
bullet_train-sortable (1.6.38)
rails (>= 6.0.0)
bullet_train-super_load_and_authorize_resource (1.6.35)
bullet_train-super_load_and_authorize_resource (1.6.38)
cancancan
rails (>= 6.0.0)
bullet_train-super_scaffolding (1.6.35)
bullet_train-super_scaffolding (1.6.38)
colorizer
indefinite_article
masamune-ast (~> 2.0.2)
rails (>= 6.0.0)
bullet_train-themes (1.6.35)
bullet_train-themes (1.6.38)
bullet_train-fields
nice_partials (~> 0.9)
rails (>= 6.0.0)
bullet_train-themes-light (1.6.35)
bullet_train-themes-light (1.6.38)
bullet_train-themes-tailwind_css
masamune-ast (~> 2.0.2)
rails (>= 6.0.0)
bullet_train-themes-tailwind_css (1.6.35)
bullet_train-themes-tailwind_css (1.6.38)
bullet_train-themes
rails (>= 6.0.0)
cable_ready (5.0.3)
Expand Down Expand Up @@ -400,7 +400,7 @@ GEM
activesupport (>= 4.1.0)
mime-types (3.5.2)
mime-types-data (~> 3.2015)
mime-types-data (3.2024.0206)
mime-types-data (3.2024.0305)
mini_magick (4.12.0)
mini_mime (1.1.5)
mini_portile2 (2.8.5)
Expand Down Expand Up @@ -463,14 +463,14 @@ GEM
ast (~> 2.4.1)
racc
pg (1.5.4)
phonelib (0.8.7)
phonelib (0.8.8)
possessive (1.0.1)
postmark (1.25.0)
json
postmark-rails (0.22.1)
actionmailer (>= 3.0.0)
postmark (>= 1.21.3, < 2.0)
premailer (1.22.0)
premailer (1.23.0)
addressable
css_parser (>= 1.12.0)
htmlentities (>= 4.0.0)
Expand All @@ -493,7 +493,7 @@ GEM
pwned (2.0.2)
racc (1.7.1)
rack (2.2.8)
rack-cors (2.0.1)
rack-cors (2.0.2)
rack (>= 2.0.0)
rack-mini-profiler (3.1.1)
rack (>= 1.2.0)
Expand Down Expand Up @@ -654,7 +654,7 @@ GEM
stimulus-rails (1.3.0)
railties (>= 6.0.0)
stringio (3.0.8)
stripe (10.11.0)
stripe (10.12.0)
terser (1.1.20)
execjs (>= 0.3.0, < 3)
thor (1.3.0)
Expand All @@ -676,7 +676,7 @@ GEM
unicode-version (~> 1.0)
unicode-version (1.4.0)
uri (0.13.0)
valid_email (0.2.0)
valid_email (0.2.1)
activemodel
mail (>= 2.6.1)
simpleidn
Expand Down Expand Up @@ -712,24 +712,24 @@ DEPENDENCIES
avo (>= 3.1.7)
aws-sdk-s3
bootsnap
bullet_train (= 1.6.35)
bullet_train-api (= 1.6.35)
bullet_train-fields (= 1.6.35)
bullet_train-has_uuid (= 1.6.35)
bullet_train-incoming_webhooks (= 1.6.35)
bullet_train-integrations (= 1.6.35)
bullet_train-integrations-stripe (= 1.6.35)
bullet_train-obfuscates_id (= 1.6.35)
bullet_train-outgoing_webhooks (= 1.6.35)
bullet_train-roles (= 1.6.35)
bullet_train-scope_questions (= 1.6.35)
bullet_train-scope_validator (= 1.6.35)
bullet_train-sortable (= 1.6.35)
bullet_train-super_load_and_authorize_resource (= 1.6.35)
bullet_train-super_scaffolding (= 1.6.35)
bullet_train-themes (= 1.6.35)
bullet_train-themes-light (= 1.6.35)
bullet_train-themes-tailwind_css (= 1.6.35)
bullet_train (= 1.6.38)
bullet_train-api (= 1.6.38)
bullet_train-fields (= 1.6.38)
bullet_train-has_uuid (= 1.6.38)
bullet_train-incoming_webhooks (= 1.6.38)
bullet_train-integrations (= 1.6.38)
bullet_train-integrations-stripe (= 1.6.38)
bullet_train-obfuscates_id (= 1.6.38)
bullet_train-outgoing_webhooks (= 1.6.38)
bullet_train-roles (= 1.6.38)
bullet_train-scope_questions (= 1.6.38)
bullet_train-scope_validator (= 1.6.38)
bullet_train-sortable (= 1.6.38)
bullet_train-super_load_and_authorize_resource (= 1.6.38)
bullet_train-super_scaffolding (= 1.6.38)
bullet_train-themes (= 1.6.38)
bullet_train-themes-light (= 1.6.38)
bullet_train-themes-tailwind_css (= 1.6.38)
capybara (~> 3.39)
capybara-email
capybara-lockstep
Expand Down
9 changes: 5 additions & 4 deletions bin/configure
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,12 @@ when "linux"
exit
end

if system_packages.include?("redis") && system_packages.include?("redis-server")
version_information = `redis-server --version`
redis_version = version_information.split("\s")[2]
# TODO: system_packages should include `redis`.
# https://github.com/bullet-train-co/bullet_train/issues/1330
begin
redis_version = `redis-cli --version`.chomp.split("\s").last
puts "Redis #{redis_version} is installed.".green
else
rescue
puts "You don't have Redis installed. Please see the installation instructions at https://redis.io/docs/getting-started/installation/install-redis-on-linux/ .".red
exit
end
Expand Down
12 changes: 6 additions & 6 deletions config/initializers/devise.rb
Original file line number Diff line number Diff line change
Expand Up @@ -190,27 +190,27 @@
# Defines which strategy will be used to lock an account.
# :failed_attempts = Locks an account after a number of failed attempts to sign in.
# :none = No lock strategy. You should handle locking by yourself.
# config.lock_strategy = :failed_attempts
config.lock_strategy = :failed_attempts

# Defines which key will be used when locking and unlocking an account
# config.unlock_keys = [:email]
config.unlock_keys = [:email]

# Defines which strategy will be used to unlock an account.
# :email = Sends an unlock link to the user email
# :time = Re-enables login after a certain amount of time (see :unlock_in below)
# :both = Enables both strategies
# :none = No unlock strategy. You should handle unlocking by yourself.
# config.unlock_strategy = :both
config.unlock_strategy = :both

# Number of authentication tries before locking an account if lock_strategy
# is failed attempts.
# config.maximum_attempts = 20
config.maximum_attempts = 20

# Time interval to unlock the account if :time is enabled as unlock_strategy.
# config.unlock_in = 1.hour
config.unlock_in = 1.hour

# Warn on the last attempt before the account is locked.
# config.last_attempt_warning = true
config.last_attempt_warning = true

# ==> Configuration for :recoverable
#
Expand Down
26 changes: 26 additions & 0 deletions db/migrate/20240123092400_add_lockable_to_devise_users.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
class AddLockableToDeviseUsers < ActiveRecord::Migration[7.1]
def up
## Lockable
unless column_exists?(:users, :failed_attempts)
# Only if lock strategy is :failed_attempts
add_column :users, :failed_attempts, :integer, default: 0, null: false
end

unless column_exists?(:users, :unlock_token)
# Only if unlock strategy is :email or :both
add_column :users, :unlock_token, :string
end

unless column_exists?(:users, :locked_at)
add_column :users, :locked_at, :datetime
end

add_index :users, :unlock_token, unique: true unless index_exists?(:users, :unlock_token)
end

def down
remove_column :users, :failed_attempts
remove_column :users, :unlock_token
remove_column :users, :locked_at
end
end
6 changes: 5 additions & 1 deletion db/schema.rb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"name": "app",
"private": true,
"dependencies": {
"@bullet-train/bullet-train": "1.6.35",
"@bullet-train/bullet-train-sortable": "1.6.35",
"@bullet-train/fields": "1.6.35",
"@bullet-train/bullet-train": "1.6.38",
"@bullet-train/bullet-train-sortable": "1.6.38",
"@bullet-train/fields": "1.6.38",
"@esbuild-plugins/node-globals-polyfill": "^0.2.3",
"@fullhuman/postcss-purgecss": "5.0.0",
"@hotwired/turbo-rails": "^8.0.3",
"@hotwired/turbo-rails": "^8.0.4",
"@icon/themify-icons": "^1.0.1-alpha.3",
"@rails/actioncable": "^7.1.3",
"@rails/actiontext": "^7.1.3",
Expand All @@ -17,14 +17,14 @@
"@redocly/cli": "^1.0.0-beta.111",
"@tailwindcss/forms": "^0.5.7",
"@tailwindcss/typography": "^0.5.10",
"autoprefixer": "^10.4.17",
"autoprefixer": "^10.4.18",
"cable_ready": "^5.0.3",
"dragula": "^3.7.3",
"esbuild": "^0.20.1",
"esbuild": "^0.20.2",
"glob": "^10.3.10",
"jquery": "^3.7.0",
"jstz": "^2.1.1",
"postcss": "^8.4.35",
"postcss": "^8.4.36",
"postcss-css-variables": "^0.19.0",
"postcss-extend-rule": "^4.0.0",
"postcss-import": "^16.0.1",
Expand Down
5 changes: 5 additions & 0 deletions test/application_system_test_case.rb
Original file line number Diff line number Diff line change
Expand Up @@ -305,13 +305,18 @@ def select2_select(label, string)

# https://stackoverflow.com/a/50794401/2414273

# Anonymous block forwarding was introduced in ruby 3.1, and then standardrb
# added it as a rule. In case downstream apps are still using ruby 3.0.x
# we're going to disable this rule for now.
# standard:disable Style/ArgumentsForwarding
def assert_no_js_errors &block
if use_cuprite?
assert_no_js_errors_cuprite(&block)
else
assert_no_js_errors_selenium(&block)
end
end
# standard:enable Style/ArgumentsForwarding

private def assert_no_js_errors_cuprite &block
last_timestamp = page.driver.browser.options.logger.logs
Expand Down
7 changes: 3 additions & 4 deletions test/mailers/previews/devise_mailer_preview.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,9 @@ def reset_password_instructions
Devise::Mailer.reset_password_instructions(User.first, "faketoken")
end

# TODO: Do we want to turn on the :lockable feature?
# def unlock_instructions
# Devise::Mailer.unlock_instructions(User.first, "faketoken")
# end
def unlock_instructions
Devise::Mailer.unlock_instructions(User.first, "faketoken")
end

def email_changed
Devise::Mailer.email_changed(User.first)
Expand Down
Loading
Loading