#​747 — April 24, 2025

Read on the Web

👋 If you missed us last week, never fear, we took a week off for Easter, but now we're back. And just in time, too, as there are a ton of fantastic releases to cover.. :-)
__
Peter Cooper, your editor

Together with  FastRuby.io

Ruby Weekly

Ruby 3.5.0 Preview 1 Released — Christmas Day may be eight months away, but it’s time to start counting the days to Ruby 3.5’s eventual release with this initial preview version. The updates are far less significant than for 3.4 so far, but if you’re a library developer, it’s worth putting it through its paces early.

Yui Naruse

🤔 Over on X, Matz made an April Fools' joke about releasing Ruby 4.0 this year, but in his recent RubyKaigi talk he raised the idea again as a fitting way to celebrate Ruby's 30th anniversary so it may not be a joke – we shall see!

🚀 FastRuby.io Makes Your Rails Upgrade Delightfully Boring with BonsaiFastRuby.io’s monthly maintenance service keeps uptime high and costs low (starting at $4,000/month). The team behind next_rails offers Bonsai for gradual, 0-downtime upgrades — making upgrading Ruby and Rails feel delightfully boring.

Bonsai | Upgrade Experts sponsor

JRuby 10.0 Released — Before Easter, we mentioned the imminent release of JRuby 10, the latest Ruby 3.4-compatible version of the high performance JVM-based Ruby implementation which Charles Oliver Nutter explained in depth here. It’s now out, for real, and marks a huge leap forward for the project.

JRuby Core Team

IN BRIEF:

mruby 3.4.0 Releasedmruby began life about ten years ago as an alternative lightweight standards-compliant Ruby implementation (led by Matz himself) with a focus on being both small and embeddable. v3.4 adds private and protected support and several new hooks.

mruby Core Team

💡 If you'd like to give mruby a try, here's Paweł Świątkowski's lightweight introduction to using mruby.

Extracting Deprecation Warnings from Rails' Source Code — While FastRuby does this to improve their Rails upgrade services, you could use similar techniques for all sorts of Ruby source processing shenanigans.

Amanda Bizzinotto

Because Reading Error Logs Is Not a Hobby — When *$!% breaks, you want to quickly understand and fix it—not sift through logs for the next hour. Learn how Honeybadger can help →

Honeybadger sponsor

📄 The Unexpected DB Connection Pool Leak in Our Rails App – A brief bug-hunting tale. Victor Andrey

📄 Making the Case for Rails Monoliths Over Microservices Sara Jackson (Thoughtbot)

📄 How to Sanitize Your Strings in JavaScript Like a Rails Developer – An extract from the new JavaScript for Rails Developers book. Rails Designer

📄 Fix N+1 Queries Without Eager Loading Using SQL Subqueries Akshay Khot

📄 How Fast Can an ActiveRecord SQL Query Run? Fritz Meissner (Thoughtbot)

📄 An Introduction to Ruby's tap Method Harisankar P S

🛠 Code & Tools

TableTennis: Print Stylish Tables at the Terminal — A Ruby library for printing tabular data in the terminal that includes theming (e.g. light or dark), automatic layout, automatic formatting of dates and numbers, coloring for numeric values, and more.

Adam Doppelt

Introducing Herb: A New HTML-Aware ERB Parser for Smarter Developer Tooling — Herb was created to help view-based tooling catch up with the rest of the Rails tooling stack. It’s written in C, so it’s suitable for real-time development, and it comes with a slick playground so you can see it in action.

Marco Roth

⚡ Supercharge Your Team! Sinaptia Fuses with Your Team While You Enjoy the Productivity Boost — Find out what we can achieve together!

SINAPTIA sponsor

Errbit: A Self Hosted Error Catcher — If you want to catch and manage errors from production apps in a structured way, this is for you. It’s compatible with the Airbrake API so you can use the existing airbrake gem with it.

Igor Zubkov

🤖 Raif: An AI Framework in a Rails Engine — There are many Ruby libraries for interacting with LLMs and AI APIs now, but Raif goes a step further with a web-based admin interface and some abstractions around tasks, conversations, creating agents, and embedding generation that integrate into Rails apps in an idiomatic way.

Cultivate Labs

  • 📱 Hotwire Native 1.2 – 37signals' web-first framework for building native mobile apps.

  • 🤖 RubyLLM 1.2 – A single Ruby interface to AI / LLM models and APIs. v1.2 now supports any provider with an OpenAI-compatible API.

  • Fast MCP 1.2 – A Ruby implementation of the Model Context Protocol.

  • Authlogic 6.5 – Unobtrusive authentication library based on Active Record.

  • docx 0.9 – Library for interacting with .docx (Word) files.

  • Redmine 6.0.5 – Ruby's OG project management app.

  • Octokit 10.0 – Ruby toolkit for the GitHub API.

📢  Elsewhere

A quick roundup of some other interesting updates or useful resources in the broader developer landscape: