---
title: "Ruby 3.4 - almost!"
publication: "Ruby Weekly"
issue: 730
published_at: "2024-12-12"
canonical_url: "https://rubyweekly.com/issues/730"
---

Plus a new Ruby compiler, RubyGems gets a security audit, and Nokogiri gets a nice update. |        

#​730 — December 12, 2024 

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

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/delightfully_boring)  

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/uucpaoftqmkqzosfvubv.jpg)](https://www.ruby-lang.org/en/news/2024/12/12/ruby-3-4-0-rc1-released/)  

[Ruby 3.4.0 Release Candidate 1 Released](https://www.ruby-lang.org/en/news/2024/12/12/ruby-3-4-0-rc1-released/) — Christmas is almost here, and that means the imminent release of Ruby 3.4. If you haven’t played with it yet, 3.4.0-rc1 is worth trying as it includes everything the final release will, including the switch over to the Prism parser (so certainly worth testing). We’ll do a full 3.4 rundown once it’s released, but this is a good early Xmas present for now. 

Yui Naruse   

[Lightstorm: A Minimalistic Ruby Compiler](https://blog.llvm.org/posts/2024-12-03-minimalistic-ruby-compiler/) — It’s not every week we get to hear of a new Ruby implementation or compiler, especially not on the official LLVM blog. _Lightstorm_ ([source here](https://github.com/dragonruby/lightstorm)) comes from the same folks as [DragonRuby](https://dragonruby.org/) and is largely motivated by potential performance gains. 

Alex Denisov and Amir Rajan   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/2b6d730c.png)](https://go.fastruby.io/delightfully_boring) 

[💤 Make Rails Upgrades Budget-Friendly & Boringly Reliable](https://go.fastruby.io/delightfully_boring) — Stuck on Rails 5.2? [FastRuby.io](https://fastruby.io/)’s monthly maintenance keeps costs low and complexity minimal. Top engineering teams rely on Bonsai for gradual, 0-downtime upgrades—making technical debt remediation feel delightfully boring. 

Bonsai by FastRuby.io sponsor   

[Keeping Rails Cool: The Modern Frontend Toolkit](https://evilmartians.com/chronicles/keeping-rails-cool-the-modern-frontend-toolkit) — If you’re like me, building backend apps is the fun part and the frontend.. not so much. With numerous approaches to building frontends for Rails apps, it’s easy to get overwhelmed, but Irina explains four tools/approaches to keep things simple. 

Irina Nazarova   

**IN BRIEF:** 

- Ruby Central and _Trail of Bits_ have [completed the first security audit of RubyGems.org](https://blog.rubygems.org/2024/12/11/security-audit.html) and identified 33 issues that they're now working to resolve.
- 🇨🇭 [Helvetic Ruby 2025](https://helvetic-ruby.ch/) takes place in Switzerland next May and is [looking for speakers with a CFP](https://helvetic-ruby.ch/call-for-speakers/) open till January 29.
- Tim Riley [marks a new chapter for the dry-rb and Ruby Object Mapper (ROM) projects](https://hanamirb.org/blog/2024/12/12/a-new-chapter-for-dry-rb-rom/) as long-term lead developer, Peter Solnica, [is retiring](https://solnic.dev/retiring-from-the-core-teams) from them. Luckily, there's a full team to keep them progressing, and a plan to merge them into the [Hanami](https://hanamirb.org/)framework.
- `aws-sdk-rails` user? you need to be aware of [significant refactoring/modularization changes in both aws-sdk-rails 4.2 and 5.0.](https://github.com/aws/aws-sdk-rails/issues/165)   

[10 Tips from 10 Years of Hotwire Native](https://masilotti.com/10-hotwire-native-tips/) — Admittedly, [Hotwire Native](https://dev.37signals.com/announcing-hotwire-native/) only launched a few months ago, but Joe has been working with its underlying ancestor technologies for a long time. 

Joe Masilotti   

[Django and Postgres for the Busy Rails Developer](https://andyatkinson.com/django-python-postgres-busy-rails-developer) — If even looking at Python is sacrilege to you, skip this one, but Andrew does a reasonable job of comparing two rather different ecosystems, but one you may be asked to look at with Python's current _lingua franca_ status. 

Andrew Atkinson   

[Turbo Morphing Woes](https://thoughtbot.com/blog/turbo-morphing-woes) — We all know inventing the ship also invented the shipwreck. Morphing has some excellent applications but also comes with a new set of gotchas. 

Matheus Richard (Thoughtbot)   

[Product for Engineers: A Newsletter Helping Flex Your Product Muscle](https://dub.sh/rbweek-dec12) — Get curated advice on building great products, lessons from building PostHog, and the strategies of top startups. 

PostHog sponsor   

📄 [I Like Makefiles](https://switowski.com/blog/i-like-makefiles/) – I do this too to help me organize/remember the various shell incarnations I need for each project I’m working on. Sebastian Witowski 

📄 [Mastering Ruby Debugging: From `puts` to Professional Tools](https://blog.jetbrains.com/ruby/2024/12/mastering_ruby_debugging/) Dmitry Pogrebnoy (JetBrains) 

📄 [How to Use a Remote Build Server with Kamal](https://nts.strzibny.name/how-to-use-remote-build-server-kamal/) Josef Strzibny 

📄 [How Does Kamal Deploy to Multiple Hosts?](https://nts.strzibny.name/how-kamal-deploy-multiple-servers/) Josef Strzibny 

📄 [From Jekyll to Astro: An AI-Assisted Migration](https://www.kevinlondon.com/2024/11/27/ai-blog-rewrite/) Kevin London  

🛠 Code & Tools  

[Nokogiri v1.17.0: The Long Standing XML and HTML Library](https://github.com/sparklemotion/nokogiri/releases/tag/v1.17.0) — As a mature library, Nokogiri doesn’t see many big updates, and while this is a stability/bugfix release, it’s a substantial one with improvements to the SAX parsers, fragment parsing, error handling, and schema validation. Keyword arguments have also been added to many methods, thanks to RubyConf 2024 Hack Day participants. 

Mike Dalessio et al.   

[Rails Icons 1.0: Add SVG Icon Libraries to Rails Apps](https://railsdesigner.com/rails-icons-one/) — You can set any one of a number of popular icon libraries as the default and then use those icons (which are dynamically pulled from their home repos) easily with a quick helper. [GitHub repo.](https://github.com/Rails-Designer/rails_icons) 

Rails Designer   

[Fixed Price Monthly Code Maintenance for Rails Apps](https://reinteractive.com/service/code-care) — No time to do those small but critical updates and features? CodeCare will take care of necessary tweaks, bug fixes, upgrades and ongoing improvements for your app. 

reinteractive / CodeCare sponsor   

[rvm-windows 1.0: A Ruby Version Manager for Windows](https://github.com/magynhard/rvm-windows/) — Despite the name, this isn’t related to [RVM](https://rvm.io/) but offers similar functionality for native Windows use cases (no Cygwin or WSL needed) whether at the traditional Windows command line or in PowerShell. 

Matthäus J. N. Beyrle   

[ferrum-har: Capture Ferrum Traffic to a HAR File](https://github.com/hlascelles/ferrum-har/) — Quite niche, but quite handy too if you’re using the [Ferrum gem](https://github.com/rubycdp/ferrum) to remote control a Chrome instance and you want to log the interactions in HAR format. 

Harry Lascelles   

▶[Botcasts: A Do-It-Yourself Hotwire-Powered Podcast Player](https://github.com/thoughtbot/botcasts) — This _isn’t_ ready to run, but is the foundation for an interactive tutorial called [Hotwire Essentials](https://thoughtbot.com/blog/hotwire-essentials-is-here-learn-hotwire-by-building-a-podcast-player) where you build a dynamic podcast player with the latest Rails and Hotwire features. 

Thoughtbot   

- [Rails 7.0.8.7, 7.1.5.1, 7.2.2.1, and 8.0.0.1](https://rubyonrails.org/2024/12/10/Rails-Versions-8-0-0-1-7-2-2-1-7-1-5-1-7-0-8-7-have-been-released) – A security patch release.
- [Passenger 6.0.24](https://blog.phusion.nl/2024/12/09/passenger-6-0-24/) – The popular application server now has much faster rolling restarts – [explained in more depth here.](https://blog.phusion.nl/2024/12/10/changes-to-routing-in-passenger/)
- [valvat 2.0](https://github.com/yolk/valvat/releases/tag/v2.0.0) – Validate European VAT numbers. UK VAT number validation now needs an HMRC API login.
- [RailsAdmin 3.3](https://github.com/railsadminteam/rails_admin) – Rails engine providing a CRUD interface to your data. ([Demo.](https://rails-admin.fly.dev/admin/))
- [StoreModel 4.2](https://github.com/DmitryTsepelev/store_model) – Wrap JSON-backed DB columns with ActiveModel-like classes.
- [Elasticsearch.rb 8.17](https://github.com/elastic/elasticsearch-ruby) – Ruby integrations for Elasticsearch.
- [Literal 1.4](https://github.com/joeldrapper/literal) – Runtime type-checking for Ruby. [More info here.](https://literal.fun/)
- [Solid Queue 1.1](https://github.com/rails/solid_queue/releases/tag/v1.1.0) – Database-backed Active Job backend.
- [sqlite3-ruby 2.4.1](https://github.com/sparklemotion/sqlite3-ruby/releases/tag/v2.4.1) – Bumps up to SQLite v3.47.2.
- [reCAPTCHA 5.18](https://github.com/ambethia/recaptcha) – Ruby helpers for reCAPTCHA.         

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/).
