Rails 7 adds previously_persisted? method to ActiveRecordRails 7 adds previously_persisted? method to check an object previously existed in the database and presently deleted.
React 17 introduces new JSX transformReact 17 introduces jsx-runtime and jsx-dev-runtime that enables the user to write JSX without importing React.
Rails 7 adds AudioAnalyzer to ActiveStorageRails 7 adds AudioAnalyzer to ActiveStorage to extract audio duration and bit_rate.
Rails 7 generators will raise errors if an attribute type is invalidRails 7 generators will validate the type by checking if it is of a default migration type and will raise an error if it is invalid.
Babel 7.14 enables class fields & private methods by default in @babel/preset-envStarting from Babel 7.14 @babel/plugin-proposal-class-properties and @babel/plugin-proposal-private-methods plugins are enabled by default in @babel/preset-env.
Rails 7 allows passing raw SQL as `on_duplicate` value to `#upsert_all`Rails 7 allow passing raw SQL statements to `on_duplicate` and `returning` option as value to ActiveRecord `#upsert_all` method.
Rails now serves files via proxyRails 6.1 has added support to ActiveStorage that serves files via proxying.
Back to Office- The Remote Work editionAs the pandemic enters into a stage where some companies are retracting Work from Home, lets look at some alternatives.
ES 12/2021 introduces new logical assignment operatorsES 12/2021 introduces new logical assignment operators for nullish(??=), AND(&&=) and OR(||=).
Rails 7 provides context when logging unpermitted parametersRails 7 enables passing context to ActionController::Parameters providing more information to the developer.