1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/CHANGELOG.md

109 lines
3.1 KiB
Markdown
Raw Normal View History

* Show Rake task description if command is run with -h.
Adding `-h` (or `--help`) to a Rails command that's a Rake task, now returns
the task description instead of the general Rake help.
*Petrik de Heus*
* Add missing `plugin new` command to help.
*Petrik de Heus
* Fix `config_for` error when there's only a shared root array.
*Loïc Delmaire*
* Raise an error in generators if an index type is invalid.
*Petrik de Heus*
* `package.json` now uses a strict version constraint for Rails JavaScript packages on new Rails apps.
*Zachary Scott*, *Alex Ghiculescu*
* Modified scaffold generator template so that running
`rails g scaffold Author` no longer generates tests called "creating
2021-07-20 21:08:08 -04:00
a Author", "updating a Author", and "destroying a Author".
Fixes #40744.
*Michael Duchemin*
* Raise an error in generators if a field type is invalid.
*Petrik de Heus*
* `bin/rails tmp:clear` deletes also files and directories in `tmp/storage`.
2021-05-28 22:33:16 -04:00
*George Claghorn*
* Fix compatibility with `psych >= 4`.
Starting in Psych 4.0.0 `YAML.load` behaves like `YAML.safe_load`. To preserve compatibility
`Rails.application.config_for` now uses `YAML.unsafe_load` if available.
*Jean Boussier*
* Allow loading nested locales in engines.
*Gannon McGibbon*
* Ensure `Rails.application.config_for` always cast hashes to `ActiveSupport::OrderedOptions`.
*Jean Boussier*
* Remove Rack::Runtime from the default middleware stack and deprecate
2021-07-20 21:08:08 -04:00
referencing it in middleware operations without adding it back.
*Hartley McGuire*
2021-07-20 21:08:08 -04:00
* Allow adding additional authorized hosts in development via `ENV['RAILS_DEVELOPMENT_HOSTS']`.
*Josh Abernathy*, *Debbie Milburn*
* Add app concern and test keepfiles to generated engine plugins.
*Gannon McGibbon*
* Stop generating a license for in-app plugins.
*Gannon McGibbon*
Avoid footguns in `rails app:update` While upgrading a Rails 6 app to Rails 6.1, I noticed that `rails app:update` asks you to review some file changes that you'd basically never want to accept. In this PR, I propose we make the update task do a bit less, by not offering to overwrite files where the developer has almost certainly changed them from the default. Specific changes: Don't replace the following files, as they change very rarely at the framework level, so if the user has changes they almost certainly intend to keep them: - [config/boot.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/boot.rb.tt) - [config/environment.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/environment.rb.tt) - [config/storage.yml](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/storage.yml.tt) - [config/spring.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/spring.rb.tt) - [config/cable.yml](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/cable.yml.tt) - [config/puma.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/puma.rb.tt) - [config.ru](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config.ru.tt) Don't overwrite the config/locales directory. There's basically no chance you'll want to replace your current `config/locales/en.yml` with a [hello world](https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/locales/en.yml). Don't replace config/routes.rb. It's so unlikely that the user will want to replace their routes file with [an empty file](https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/routes.rb.tt). With these changes, you will still be prompted to accept/decline changes to these files when doing an update: - config/application.rb - config/environments/{development|test|production}.rb - All the default [initializers](https://github.com/rails/rails/tree/master/railties/lib/rails/generators/rails/app/templates/config/initializers) that you already have a copy of. I go back and forth on also opting some of these out, specifically `assets.rb`, `filter_parameter_logging.rb`, and `inflections.rb` which seem pretty likely to have been changed. - All the default [binstubs](https://github.com/rails/rails/tree/master/railties/lib/rails/generators/rails/app/templates/bin) that you already have a copy of. I decided to still make the user review these, as bugs here are going to be annoying to debug, but it is good to use the latest versions if possible.
2021-02-09 13:10:19 -05:00
* `rails app:update` no longer prompts you to overwrite files that are generally modified in the
course of developing a Rails app. See [#41083](https://github.com/rails/rails/pull/41083) for
the full list of changes.
*Alex Ghiculescu*
2021-02-06 15:45:53 -05:00
* Change default branch for new Rails projects and plugins to `main`.
*Prateek Choudhary*
2021-02-06 15:45:53 -05:00
* Add benchmark method that can be called from anywhere.
This method is used as a quick way to measure & log the speed of some code.
However, it was previously available only in specific contexts, mainly views and controllers.
The new Rails.benchmark can be used in the rest of your app: services, API wrappers, models, etc.
def test
Rails.benchmark("test") { ... }
end
*Simon Perepelitsa*
* Removed manifest.js and application.css in app/assets
folder when --skip-sprockets option passed as flag to rails.
*Cindy Gao*
* Add support for stylesheets and ERB views to `rails stats`.
*Joel Hawksley*
* Allow appended root routes to take precedence over internal welcome controller.
*Gannon McGibbon*
2020-12-02 18:37:26 -05:00
Please check [6-1-stable](https://github.com/rails/rails/blob/6-1-stable/railties/CHANGELOG.md) for previous changes.