Previously when generating a new Rails app, the package.json would hard-code the string "6.0.0" for all npm dependencies. This now uses the Rails version that generated the app.
This allows expiring URLs for signed blob ids in Active Storage via the "expires_in" parameter or by setting a default with "config.active_storage.urls_expire_in".
By using the built-in features of FFmpeg, Active Storage now generates much better thumbnails for videos. These parameters were also made configurable in a follow-up PR!
This quality-of-life improvement is for apps migrating from RailsUJS to Turbo with both living inside the codebase to easily distinguish which should handle forms.
28 people contributed to Rails since last time. All the changes can be checked here. Until next week!