2017-11-28 00:01:45 -05:00
|
|
|
## Rails 5.2.0.beta2 (November 28, 2017) ##
|
|
|
|
|
|
|
|
* No changes.
|
|
|
|
|
|
|
|
|
2017-11-27 13:01:15 -05:00
|
|
|
## Rails 5.2.0.beta1 (November 27, 2017) ##
|
|
|
|
|
2017-06-12 18:44:49 -04:00
|
|
|
* Deprecate `after_bundle` callback in Rails plugin templates.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-08-06 16:41:31 -04:00
|
|
|
* `rails new` and `rails plugin new` get `Active Storage` by default.
|
|
|
|
Add ability to skip `Active Storage` with `--skip-active-storage`
|
|
|
|
and do so automatically when `--skip-active-record` is used.
|
|
|
|
|
|
|
|
*bogdanvlviv*
|
|
|
|
|
2017-09-29 00:54:00 -04:00
|
|
|
* Gemfile for new apps: upgrade redis-rb from ~> 3.0 to 4.0.
|
|
|
|
|
|
|
|
*Jeremy Daer*
|
|
|
|
|
2017-09-17 10:53:41 -04:00
|
|
|
* Add `mini_magick` to default `Gemfile` as comment.
|
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
Add credentials using a generic EncryptedConfiguration class (#30067)
* WIP: Add credentials using a generic EncryptedConfiguration class
This is sketch code so far.
* Flesh out EncryptedConfiguration and test it
* Better name
* Add command and generator for credentials
* Use the Pathnames
* Extract EncryptedFile from EncryptedConfiguration and add serializers
* Test EncryptedFile
* Extract serializer validation
* Stress the point about losing comments
* Allow encrypted configuration to be read without parsing for display
* Use credentials by default and base them on the master key
* Derive secret_key_base in test/dev, source it from credentials in other envs
And document the usage.
* Document the new credentials setup
* Stop generating the secrets.yml file now that we have credentials
* Document what we should have instead
Still need to make it happen, tho.
* [ci skip] Keep wording to `key base`; prefer defaults.
Usually we say we change defaults, not "spec" out a release.
Can't use backticks in our sdoc generated documentation either.
* Abstract away OpenSSL; prefer MessageEncryptor.
* Spare needless new when raising.
* Encrypted file test shouldn't depend on subclass.
* [ci skip] Some woordings.
* Ditch serializer future coding.
* I said flip it. Flip it good.
* [ci skip] Move require_master_key to the real production.rb.
* Add require_master_key to abort the boot process.
In case the master key is required in a certain environment
we should inspect that the key is there and abort if it isn't.
* Print missing key message and exit immediately.
Spares us a lengthy backtrace and prevents further execution.
I've verified the behavior in a test app, but couldn't figure the
test out as loading the app just exits immediately with:
```
/Users/kasperhansen/Documents/code/rails/activesupport/lib/active_support/testing/isolation.rb:23:in `load': marshal data too short (ArgumentError)
from /Users/kasperhansen/Documents/code/rails/activesupport/lib/active_support/testing/isolation.rb:23:in `run'
from /Users/kasperhansen/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.10.2/lib/minitest.rb:830:in `run_one_method'
from /Users/kasperhansen/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minitest-5.10.2/lib/minitest/parallel.rb:32:in `block (2 levels) in start'
```
It's likely we need to capture and prevent the exit somehow.
Kernel.stub(:exit) didn't work. Leaving it for tomorrow.
* Fix require_master_key config test.
Loading the app would trigger the `exit 1` per require_master_key's
semantics, which then aborted the test.
Fork and wait for the child process to finish, then inspect the
exit status.
Also check we aborted because of a missing master key, so something
else didn't just abort the boot.
Much <3 to @tenderlove for the tip.
* Support reading/writing configs via methods.
* Skip needless deep symbolizing.
* Remove save; test config reader elsewhere.
* Move secret_key_base check to when we're reading it.
Otherwise we'll abort too soon since we don't assign the secret_key_base
to secrets anymore.
* Add missing string literal comments; require unneeded yaml require.
* ya ya ya, rubocop.
* Add master_key/credentials after bundle.
Then we can reuse the existing message on `rails new bc4`.
It'll look like:
```
Using web-console 3.5.1 from https://github.com/rails/web-console.git (at master@ce985eb)
Using rails 5.2.0.alpha from source at `/Users/kasperhansen/Documents/code/rails`
Using sass-rails 5.0.6
Bundle complete! 16 Gemfile dependencies, 72 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Adding config/master.key to store the master encryption key: 97070158c44b4675b876373a6bc9d5a0
Save this in a password manager your team can access.
If you lose the key, no one, including you, can access anything encrypted with it.
create config/master.key
```
And that'll be executed even if `--skip-bundle` was passed.
* Ensure test app has secret_key_base.
* Assign secret_key_base to app or omit.
* Merge noise
* Split options for dynamic delegation into its own method and use deep symbols to make it work
* Update error to point to credentials instead
* Appease Rubocop
* Validate secret_key_base when reading it.
Instead of relying on the validation in key_generator move that into
secret_key_base itself.
* Fix generator and secrets test.
Manually add config.read_encrypted_secrets since it's not there by default
anymore.
Move mentions of config/secrets.yml to config/credentials.yml.enc.
* Remove files I have no idea how they got here.
* [ci skip] swap secrets for credentials.
* [ci skip] And now, changelogs are coming.
2017-09-11 14:21:20 -04:00
|
|
|
* Derive `secret_key_base` from the app name in development and test environments.
|
|
|
|
|
|
|
|
Spares away needless secret configs.
|
|
|
|
|
|
|
|
*DHH*, *Kasper Timm Hansen*
|
|
|
|
|
2017-08-19 01:13:23 -04:00
|
|
|
* Support multiple versions arguments for `gem` method of Generators.
|
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
2017-08-13 16:12:07 -04:00
|
|
|
* Add `--skip-yarn` option to the plugin generator.
|
|
|
|
|
|
|
|
*bogdanvlviv*
|
|
|
|
|
2017-08-13 19:12:56 -04:00
|
|
|
* Optimize routes indentation.
|
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
2017-08-09 12:26:21 -04:00
|
|
|
* Optimize indentation for generator actions.
|
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
2017-08-07 07:46:14 -04:00
|
|
|
* Skip unused components when running `bin/rails` in Rails plugin.
|
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
2017-08-14 23:52:18 -04:00
|
|
|
* Add `git_source` to `Gemfile` for plugin generator.
|
2017-08-07 05:10:31 -04:00
|
|
|
|
|
|
|
*Yoshiyuki Hirano*
|
|
|
|
|
2017-08-09 11:56:33 -04:00
|
|
|
* Add `--skip-action-cable` option to the plugin generator.
|
|
|
|
|
|
|
|
*bogdanvlviv*
|
|
|
|
|
2017-01-20 02:11:10 -05:00
|
|
|
* Deprecate support of use `Rails::Application` subclass to start Rails server.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-07-31 13:17:47 -04:00
|
|
|
* Add `ruby x.x.x` version to `Gemfile` and create `.ruby-version`
|
2017-08-06 22:32:26 -04:00
|
|
|
root file containing the current Ruby version when new Rails applications are
|
2017-07-31 13:17:47 -04:00
|
|
|
created.
|
|
|
|
|
|
|
|
*Alberto Almagro*
|
|
|
|
|
2016-08-31 11:28:44 -04:00
|
|
|
* Support `-` as a platform-agnostic way to run a script from stdin with
|
|
|
|
`rails runner`
|
|
|
|
|
|
|
|
*Cody Cutrer*
|
|
|
|
|
2017-06-01 14:28:51 -04:00
|
|
|
* Add `bootsnap` to default `Gemfile`.
|
|
|
|
|
|
|
|
*Burke Libbey*
|
|
|
|
|
2017-07-16 08:54:04 -04:00
|
|
|
* Properly expand shortcuts for environment's name running the `console`
|
|
|
|
and `dbconsole` commands.
|
|
|
|
|
|
|
|
*Robin Dupret*
|
|
|
|
|
2017-06-08 18:15:41 -04:00
|
|
|
* Passing the environment's name as a regular argument to the
|
|
|
|
`rails dbconsole` and `rails console` commands is deprecated.
|
|
|
|
The `-e` option should be used instead.
|
|
|
|
|
|
|
|
Previously:
|
|
|
|
|
|
|
|
$ bin/rails dbconsole production
|
|
|
|
|
|
|
|
Now:
|
|
|
|
|
|
|
|
$ bin/rails dbconsole -e production
|
|
|
|
|
|
|
|
*Robin Dupret*, *Kasper Timm Hansen*
|
|
|
|
|
2017-08-06 22:32:26 -04:00
|
|
|
* Allow passing a custom connection name to the `rails dbconsole`
|
2017-06-05 17:19:00 -04:00
|
|
|
command when using a 3-level database configuration.
|
|
|
|
|
|
|
|
$ bin/rails dbconsole -c replica
|
|
|
|
|
|
|
|
*Robin Dupret*, *Jeremy Daer*
|
|
|
|
|
2017-06-25 16:46:12 -04:00
|
|
|
* Skip unused components when running `bin/rails app:update`.
|
|
|
|
|
|
|
|
If the initial app generation skipped Action Cable, Active Record etc.,
|
|
|
|
the update task honors those skips too.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-06-25 13:08:26 -04:00
|
|
|
* Make Rails' test runner work better with minitest plugins.
|
|
|
|
|
|
|
|
By demoting the Rails test runner to just another minitest plugin —
|
|
|
|
and thereby not eager loading it — we can co-exist much better with
|
|
|
|
other minitest plugins such as pride and minitest-focus.
|
|
|
|
|
|
|
|
*Kasper Timm Hansen*
|
|
|
|
|
2017-07-08 21:13:11 -04:00
|
|
|
* Load environment file in `dbconsole` command.
|
|
|
|
|
2017-08-14 23:52:18 -04:00
|
|
|
Fixes #29717.
|
2017-07-08 21:13:11 -04:00
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-07-06 08:40:33 -04:00
|
|
|
* Add `rails secrets:show` command.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-07-02 17:36:33 -04:00
|
|
|
* Allow mounting the same engine several times in different locations.
|
|
|
|
|
|
|
|
Fixes #20204.
|
|
|
|
|
|
|
|
*David Rodríguez*
|
|
|
|
|
2017-06-22 09:17:18 -04:00
|
|
|
* Clear screenshot files in `tmp:clear` task.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-06-26 00:01:54 -04:00
|
|
|
* Add `railtie.rb` to the plugin generator
|
|
|
|
|
|
|
|
*Tsukuru Tanimichi*
|
|
|
|
|
2017-06-18 03:14:00 -04:00
|
|
|
* Deprecate `capify!` method in generators and templates.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-05-05 02:54:38 -04:00
|
|
|
* Allow irb options to be passed from `rails console` command.
|
|
|
|
|
|
|
|
Fixes #28988.
|
|
|
|
|
|
|
|
*Yuji Yaginuma*
|
|
|
|
|
2017-07-03 10:58:12 -04:00
|
|
|
* Added a shared section to `config/database.yml` that will be loaded for all environments.
|
2017-04-26 22:00:33 -04:00
|
|
|
|
|
|
|
*Pierre Schambacher*
|
|
|
|
|
2017-04-20 11:56:24 -04:00
|
|
|
* Namespace error pages' CSS selectors to stop the styles from bleeding into other pages
|
2017-04-26 22:00:33 -04:00
|
|
|
when using Turbolinks.
|
|
|
|
|
2017-04-20 11:56:24 -04:00
|
|
|
*Jan Krutisch*
|
|
|
|
|
2017-04-26 22:00:33 -04:00
|
|
|
|
2017-03-26 06:14:11 -04:00
|
|
|
Please check [5-1-stable](https://github.com/rails/rails/blob/5-1-stable/railties/CHANGELOG.md) for previous changes.
|