---
title: "JRuby 10 begins to appear"
publication: "Ruby Weekly"
issue: 746
published_at: "2025-04-10"
canonical_url: "https://rubyweekly.com/issues/746"
---

Plus Ruby 3.3.8, and is it time to say goodbye to CGI? |        

#​746 — April 10, 2025 

[Read on the Web](https://rubyweekly.com/issues/746)   

🐣 We're taking next week off due to the Easter break and will be back in your inbox on Thursday, April 24. Catch you then!
__
_Peter Cooper, your editor_ 

Together with [![Rubyroid\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_258/e_make_transparent/co_white,e_outline:20/wr4rkcvwuvstyxkgsl0e.png)](https://rubyroidlabs.com/blog/2025/03/ror-trends/?utm_source=rubyweekly&utm_medium=email&utm_campaign=sponsorship)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cukbm89xpirml3vbcgtv.jpg)](https://blog.headius.com/2025/04/jruby-10-part-one-whats-new.html)  

[JRuby 10: 'Our Most Important Release Ever'](https://blog.headius.com/2025/04/jruby-10-part-one-whats-new.html) — I think it’s easy to argue the JVM-based [JRuby](https://www.jruby.org/) is the second most important Ruby implementation behind CRuby, so it’s exciting to see it take a huge step forward with Ruby 3.4 compatibility, Java 21 support, and more optimizations enabled by default. **v10 is ready to use now, though it’s not _formally_ released till next week.** Charles does a good job of explaining both the v10 release and JRuby’s value in the Ruby ecosystem generally. 

Charles Oliver Nutter   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/d069df9d.png)](https://rubyroidlabs.com/blog/2025/03/ror-trends/?utm_source=rubyweekly&utm_medium=email&utm_campaign=sponsorship) 

[RoR in 2025: Outdated or Underrated?](https://rubyroidlabs.com/blog/2025/03/ror-trends/?utm_source=rubyweekly&utm_medium=email&utm_campaign=sponsorship) — From fast frontends to smart backends, Rails is leveling up. [Check out its potential](https://rubyroidlabs.com/blog/2025/03/ror-trends/?utm_source=rubyweekly&utm_medium=email&utm_campaign=sponsorship) with Hotwire, modern SQLite, and AI-powered capabilities for building robust apps. Build better, deliver faster with the latest RoR trends. 

Rubyroid Labs sponsor   

📅 [Ruby Events: 6,000+ Talks from 200+ Ruby Events](https://www.rubyevents.org/) — Formerly known as _Ruby Video_, this mammoth repository of Ruby videos and event information is only getting better and better. The goal is to index all Ruby events, and their talks, and make it easier to look through them. 

Adrien Poly et al.   

**IN BRIEF:** 

- [Ruby 3.3.8 has been released](http://ruby-lang.org/en/news/2025/04/09/ruby-3-3-8-released/). While it's the very latest CRuby release, it's solely a maintenance update [fixing a few bugs.](https://github.com/ruby/ruby/releases/tag/v3_3_8)
- Core Ruby team member Hiroshi Shibata suggests [retiring the CGI library from being a bundled gem](https://bugs.ruby-lang.org/issues/21258) in Ruby 3.5+.
- Git has turned 20 years old and [GitHub's Taylor Blau caught up with Linus Torvalds](https://github.blog/open-source/git/git-turns-20-a-qa-with-linus-torvalds/) to discuss the milestone and the background to the project. Git and Ruby share a lot of history.
- 🇵🇹 [The CFP for EuRuKo 2025](https://www.papercall.io/euruko-2025) closes at midnight GMT tonight so you have just several hours to get a proposal in if you want to speak.
- 🎂 The _Remote Ruby_ podcast [has reached its 300th episode!](https://www.buzzsprout.com/2260490/episodes/16879842)   

[Let There Be Docs: Generating an OpenAPI Schema Across the Rails Stack](https://evilmartians.com/chronicles/let-there-be-docs-generating-openapi-schema-across-rails-stack) — Do you prefer to write API docs first or start with the implementation? For the latter, it’s possible to use Typelizer and RSwag to automatically extract type info from serializers, controllers, and the database that stays synchronized with the implementation. 

Andrey Novikov   

[Heroku SSL Revisited (2025 Edition)](https://judoscale.com/blog/heroku-ssl-revisited) — Reflections on the quirks of getting Heroku and Cloudflare to play nicely together when it comes to certificates – something that is now achievable, says Adam. 

Adam McCrea   

💡 In other Heroku news, Richard Schneeman has written [a guide to migrating Ruby apps to the latest Heroku stack.](https://blog.heroku.com/migrating-ruby-apps-latest-stack)  

▶️ [Boolean vs Datetime for Marking States](https://www.driftingruby.com/episodes/boolean-vs-datetime) — Rather than mark a row in your database as being published or unpublished, boolean style, why not use a datetime column to indicate _when_ it was published? David looks at how this can work in a Rails app. 

David Kimura   

[Autoscaling You Will Love — Seriously, Just Try It](https://judoscale.com?utm_source=ruby-weekly&utm_medium=newsletter&utm_campaign=just-try-it) — Gracefully handle traffic spikes and job queue backups. Autoscaling is all we do, and we do it better than anyone. 

Judoscale sponsor   

📺 [Ruby Self Defence or How to Protect Your Ruby Code](https://www.youtube.com/watch?v=YJRb4_H-AdU) – 13-minute talk on various problems to avoid. Sensei Bodacious (a.k.a. Gavin) 

📄 [Template-Scoped CSS in Rails](https://blog.julik.nl/2025/04/template-scoped-css-in-rails) – Localized styles for your Rails templates and partials - with zero post-processing. Julik Tarkhanov 

📄 [Reduce Memory Usage of Your Rails App by Selecting Specific Columns](https://www.writesoftwarewell.com/rails-reduce-memory-select-specific-columns/) Akshay Khot 

📄 [Rails 8 Assets: Adding a Bundled Package Alongside Vanilla Setup](https://radanskoric.com/articles/rails-assets-bundled-with-vanilla) Radan Skorić  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/migtnakr8dqjoybh4snh.jpg)](https://worksonmymachine.substack.com/p/introducing-monkeyspaw-a-prompt-driven)  

[Introducing MonkeysPaw: A Prompt-Driven Web Framework in Ruby](https://worksonmymachine.substack.com/p/introducing-monkeyspaw-a-prompt-driven) — You probably won’t be rolling this into production any time soon, but MonkeysPaw explores the curious idea of just writing pages as prompts and then letting a large language model just get on with it(!) 

Scott Werner   

[RubyLLM 1.1: Work with AI the Ruby Way](https://github.com/crmne/ruby_llm/releases/tag/1.1.0) — One of a recent group of libraries to simplify working with LLM models provided by companies like OpenAI, Anthropic, Gemini, and DeepSeek from Ruby. ([Homepage.](https://rubyllm.com/)) v1.1 extends support to AWS Bedrock, adds configurable retries and smarter tool error handling, and provides a simpler way to provide system prompts. 

Carmine Paolino   

[🚀 FastRuby.io Makes Your Rails Upgrade Delightfully Boring with Bonsai](https://go.fastruby.io/fixed-budget) — The team behind [RailsBump.org](https://RailsBump.org) offers gradual, 0-downtime upgrades — transform your engineering culture on a fixed budget. 

Bonsai | Upgrade Experts sponsor   

[Hypershield 0.5: Shield Sensitive Data in Postgres and MySQL](https://github.com/ankane/hypershield) — Looking to hide sensitive data to help comply with GDPR, say? Hypershield creates ‘shielded’ views that can hide sensitive tables and columns. 

Andrew Kane   

- [Pretender 0.6](https://github.com/ankane/pretender) – Log in as another user and switch between users in Rails apps.
- [Ultimate Turbo Modal for Rails (UTMR) 2.0](https://github.com/cmer/ultimate_turbo_modal) – Aims to be the 'be-all and end-all of Turbo Modals'.
- [Strong Migrations 2.3](https://github.com/ankane/strong_migrations) – Catch unsafe migrations in development.
- [Reline 0.6.1](https://github.com/ruby/reline/releases/tag/v0.6.1) – The modern 'readline'-compatible input library.
- [RubyGems 3.6.7](https://blog.rubygems.org/2025/04/03/3.6.7-released.html)      

📰 Classifieds   

🏋️ [Upgrade, Optimize and Future-Proof your application with SINAPTIA](https://sinaptia.dev/services/rails-upgrade-and-performance/). Cost-effective maintenance packages and feature work. [Find out what we can achieve together!](https://sinaptia.dev/contact-us/) 

--- 

🐘 If you're a Postgres user, don't forget we have [a Postgres newsletter too!](https://postgresweekly.com/)    

📢 Elsewhere  

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

- 📘 Teiva Harsanyi shares the tale of [writing a Go book for Manning Publications](https://www.thecoder.cafe/p/100-go-mistakes), explains how the whole process worked, and even shares some numbers of how much they earned. Interesting reading for anyone considering writing a programming book generally.
- I found it interesting to read about [how the Node.js project makes Node downloads reliable](https://nodejs.org/en/blog/announcements/making-nodejs-downloads-reliable) and the infrastructure behind the scenes.
- [Minimal CSS-only Blurry Image Placeholders](https://leanrada.com/notes/css-only-lqip/) is an article showing off a _very_ clever technique for using CSS to dynamically create blurry image placeholders prior to an image loading in.
- 🤖 OpenAI CEO, Sam Altman, says [his goal is to make software engineers more productive](https://www.windowscentral.com/software-apps/sam-altman-ai-will-make-coders-10x-more-productive-not-replace-them), rather than to replace them.
- [Tailwind CSS v4.1 is out.](https://tailwindcss.com/blog/tailwindcss-v4-1)         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
