2023-11-14 00:20:21 +00:00
* Raise `ArgumentError` when reading `config.x.something` with arguments
```ruby
config.x.this_works.this_raises true # raises ArgumentError
```
*Sean Doyle*
2024-01-03 12:07:12 +00:00
* Add default PWA files for manifest and service-worker that are served from `app/views/pwa` and can be dynamically rendered through erb. Mount these files explicitly at the root with default routes in the generated routes file.
*DHH*
2024-01-01 04:05:54 +00:00
* Updated system tests to now use headless Chrome by default for the new applications.
*DHH*
2023-12-31 23:37:12 +00:00
* Add GitHub CI files for dependabot, brakeman, rubocop, and running tests by default. Can be skipped with --skip-ci.
*DHH*
2023-12-31 18:09:47 +00:00
* Add brakeman gem by default for static analysis of security vulnerabilities. Allow skipping with --skip-brakeman option.
*vipulnsward*
2023-12-30 20:13:13 +00:00
* Add RuboCop with rules from rubocop-rails-omakase by default. Skip with --skip-rubocop.
*DHH* and *zzak*
2023-11-30 20:16:40 +00:00
* Use `bin/rails runner --skip-executor` option to not wrap the runner script
with an Executor.
*Ben Sheldon*
2023-12-02 18:06:53 +00:00
* Fix isolated engines to take `ActiveRecord::Base.table_name_prefix` into consideration.
This will allow for engine defined models, such as inside Active Storage, to respect
Active Record table name prefix configuration.
*Chedli Bourguiba*
2023-11-09 15:49:19 +00:00
* Fix running `db:system:change` when app has no Dockerfile.
*Hartley McGuire*
2023-10-27 06:17:36 +00:00
* In Action Mailer previews, list inline attachments separately from normal
attachments. For example, attachments that were previously listed like
> Attachments: logo.png file1.pdf file2.pdf
will now be listed like
> Attachments: file1.pdf file2.pdf (Inline: logo.png)
*Christian Schmidt* and *Jonathan Hefner*
2023-07-21 16:57:41 +00:00
* In mailer preview, only show SMTP-To if it differs from the union of To, Cc and Bcc.
*Christian Schmidt*
2023-11-07 09:31:09 +00:00
* Enable YJIT by default on new applications running Ruby 3.3+
2023-11-07 08:00:49 +00:00
2023-11-07 09:31:09 +00:00
Adds a `config/initializers/enable_yjit.rb` initializer that enables YJIT
2023-11-07 08:00:49 +00:00
when running on Ruby 3.3+.
*Jean Boussier*
2023-10-26 01:25:26 +00:00
* In Action Mailer previews, show date from message `Date` header if present.
*Sampat Badhe*
2023-10-15 07:08:17 +00:00
* Exit with non-zero status when the migration generator fails.
*Katsuhiko YOSHIDA*
2023-10-31 07:54:13 +00:00
* Use numeric UID and GID in Dockerfile template
The Dockerfile generated by `rails new` sets the default user and group
by name instead of UID:GID. This can cause the following error in kubernetes:
2023-11-03 09:30:43 +00:00
2023-10-31 07:54:13 +00:00
```
container has runAsNonRoot and image has non-numeric user (rails), cannot verify user is non-root
```
2023-11-03 09:30:43 +00:00
2023-10-31 07:54:13 +00:00
This change sets default user and group by their numeric values.
*Ivan Fedotov*
2023-10-12 17:40:09 +00:00
* Disallow invalid values for rails new options.
The `--database` , `--asset-pipeline` , `--css` , and `--javascript` flags for
`rails new` can all take different options. This change adds checks to
options to make sure the user enters the correct value.
*Tony Drake* , *Akhil G Krishnan* , *Petrik de Heus*
2023-10-03 11:01:16 +00:00
* Conditionally print `$stdout` when invoking `run_generator`
In an effort to improve the developer experience when debugging
generator tests, we add the ability to conditionally print `$stdout`
instead of capturing it.
This allows for calls to `binding.irb` and `puts` work as expected.
```sh
RAILS_LOG_TO_STDOUT=true ./bin/test test/generators/actions_test.rb
```
*Steve Polito*
2023-09-27 03:08:31 +00:00
2023-10-30 13:17:19 +00:00
* Remove the option `config.public_file_server.enabled` from the generators
for all environments, as the value is the same in all environments.
*Adrian Hirt*
2023-09-27 03:59:11 +00:00
Please check [7-1-stable ](https://github.com/rails/rails/blob/7-1-stable/railties/CHANGELOG.md ) for previous changes.