We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
rails changelog
Hey there, fabulous developers! ๐ We've got some exciting updates and improvements to share with you in our latest change log. Buckle up for a smoother, more secure, and flexible coding experience!
-
Improvement: Drop Vendored Trix Files
We've waved goodbye to the old vendored Trix files and embraced the shiny action_text-trix gem! ๐ This change lets you upgrade Trix versions independently of Rails releases, giving you more control and flexibility. Say hello to the latest Trix features without waiting for Rails updates. Issue #54148 is now a thing of the past! -
Improvement: Bump Trix to v2.1.15
Trix has leveled up to version 2.1.15, addressing the pesky security vulnerability CVE-2025-46812. This update is all about keeping your project safe and sound. For the nitty-gritty details, check out the advisory here. ๐ -
New Feature: Declare Dependency on
cgi
As Ruby 3.5 evolves, we're keeping pace by declaring a dependency on thecgilibrary. This ensures your applications keep running smoothly as Ruby's standard library gets a makeover. Stay ahead of the curve with this proactive change! -
Improvement: Update Psych for Ruby-Head Compatibility
We've updated the Psych library to play nice with the latest Ruby head version. This means fewer headaches and more harmony in your YAML parsing and serialization adventures. Let's keep everything running like a well-oiled machine! โ๏ธ -
Bugfix: Typo in Documentation
Oops! We fixed a little typo ingetting_started.mdby changing "rich_text_area" to "rich_textarea". Now, the docs are clearer than ever, helping you avoid any head-scratching moments. ๐ -
Chore: Add Some Missing :nodoc:
We've tidied up theactiverecordlibrary by adding:nodoc:tags to certain methods. This keeps the focus on the important stuff while maintaining a cleaner codebase. It's all about making things neat and tidy! ๐งน
That's all for now, folks! Keep coding, keep smiling, and enjoy the new and improved experience! ๐
Included Commits
This commit focuses on correcting a typographical error in the documentation file getting_started.md. Specifically, it changes the term "rich_text_area" to "rich_textarea" to ensure consistency and accuracy in the terminology used throughout the documentation.
By making this adjustment, the commit enhances the clarity of the documentation, which is crucial for users who rely on it for guidance. This small but important fix helps prevent potential confusion regarding the correct usage of the rich text area component in the relevant framework or application.
Files changed
The commit focuses on updating the Psych library to ensure compatibility with the latest Ruby head version. This update addresses specific issues that arose due to changes in the Ruby language, thereby enhancing the functionality and stability of the Psych library when used in conjunction with the most recent Ruby development environment.
By implementing these modifications, the commit aims to maintain seamless integration and performance of Psych, which is crucial for YAML parsing and serialization in Ruby applications. This proactive approach helps developers avoid potential compatibility problems in future Ruby releases.
Files changed
The commit declares a dependency on the cgi library as it is being partially extracted from the standard library in Ruby 3.5. This change is necessary to ensure compatibility and proper functionality of applications that rely on the cgi library, as its status within the Ruby ecosystem is evolving.
The commit references a related issue on the Ruby bug tracker, indicating that this adjustment is part of the broader effort to modularize Ruby's standard library. By explicitly declaring the dependency, developers can better manage their project's requirements and prepare for upcoming changes in Ruby's structure.
Files changed
This commit updates the Trix rich text editor to version 2.1.15, addressing a security vulnerability identified as CVE-2025-46812. By bumping the dependency, the project aims to enhance its security posture and mitigate potential risks associated with this vulnerability.
For more details on the specific security advisory related to this update, refer to the link provided: GitHub Advisory GHSA-mcrw-746g-9q8h.
Files changed
This commit removes the vendored Trix files from the Rails codebase and replaces them with the action_text-trix gem. This change enables applications to upgrade Trix versions independently from Rails releases, providing greater flexibility and control over Trix's functionality and updates.
By adopting the action_text-trix gem, developers can benefit from the latest features and improvements in Trix without being tied to the release cycle of Rails. This update addresses issue #54148, streamlining the integration of Trix within Rails applications.
Files changed
This commit introduces documentation changes to the activerecord library by adding :nodoc: tags to certain methods within the query_methods.rb file. Specifically, the async! and arel_columns methods are now marked with # :nodoc:, indicating that they should not be included in the generated documentation.
Additionally, the commit includes minor modifications, such as the removal of a few lines and adjustments to existing code, which result in a cleaner implementation while ensuring that the internal workings of these methods remain undocumented for users. Overall, this commit enhances code clarity and maintains the focus on public-facing documentation.
Files changed
- activerecord/lib/active_record/relation/query_methods.rb