Minor release

v3.20.0 - Preparations for Avo 4 are underway

Avo has allowed the RubyGems.org team to build internal tools incredibly quickly, which is especially important due to our limited resources
André Arko
André Arko
RubyGems.org Team Lead
👆 Click to see the video 👆

Hey friends 👋

Avo 3.20 comes with a few enhancements and plenty of bugfixes.

Big changes:

  • enhanced file field preview
  • pretty_generated on the code field
  • fetch_values_from for the tags dynamic filter
  • fixed some styles, scopes, and buttons

Avo 4 work is underway

We started to work on Avo 4 with the new theming feature + the Tailwind v4 update. I don't have anything to show you at the moment, but I can tell you of our progress so far.

  • Nested records - Initial iteration done
  • HTTP Resource - Initial iteration done
  • Reactive fields - Initial iteration done
  • REST API - In progress
  • New look & Theming - In progress
  • AI dev-tooling - In research
  • AI queries - In research
  • AI Interface building - In progress
  • Collaboration - Beta
  • Kanban and Calendar views - In progress
  • Improved search - In progress

You can keep up to dat with our progress on the Roadmap.
https://github.com/orgs/avo-hq/projects/14/views/7

We juggle quite a few things to make the next generation of Avo the best toolkit for you to build internal tools with Ruby on Rails.

Just a quick update for today 🙌

Thanks for being awesome!
Adrian and Paul ✌️

Release notes: https://avohq.io/releases/3.20
Release video: https://youtu.be/uSMnavGRQv8
LinkedIn: https://www.linkedin.com/company/avo-hq
Twitter: https://twitter.com/avo_hq
Bluesky: https://bsky.app/profile/avohq.io
Repo: https://github.com/avo-hq/avo
Subscribe to Short Ruby Newsletter: https://shortruby.com/
Subscribe to SupeRails: https://www.superails.com
Subscribe to the Friendly.show: https://www.friendly.show
Friendly.rb: https://friendlyrb.com/

Release notes

More information and release video here

✨ Enhancements

  • add jsonb to fields mapping @manuelmeurer (#3824)
  • enhancement: preview file attachment without download @Nevelito (#3681)
  • Add pretty_generated option for code fields @zhephyn (#3782)
  • enhancement: access record on array block @Paul-Bob (#3787)
  • enhancement: trigger request on tags filter focus when using fetch_values_from @Paul-Bob (avo-dynamic_filters #90)
  • Add support for decoration in base field handling @enderahmetyurt (#3765)
  • enhancement: dynamic filters empty conditions @Paul-Bob (avo-dynamic_filters #87)

🐛 Bug Fixes

  • fix: copyable date style @Paul-Bob (#3831)
  • fix: allow textarea index field @Paul-Bob (#3830)
  • fix: array resource actions query @Paul-Bob (#3829)
  • fix: apply scope on has_many fields while searching on the association table @piyush828-design (#3804)
  • fix: missing icon button on actions_list style: :icon @icaroryan (#3801)
  • fix: access record inside field on update requests @Paul-Bob (#3808)
  • fix: belongsto field should use association primarykey @Nevelito (#3665)
  • fix: belongs_to resource generator @Paul-Bob (#3789)
  • fix: authorization log @Paul-Bob (avo-pro #106)
  • fix: empty value on condition select @Paul-Bob (avo-dynamic_filters #89)
  • fix: avoid engine options mutation on mount @Paul-Bob (#3783)
  • fix: nested model @Paul-Bob (avo-advnaced #60)
  • fix: allow nested: false @Paul-Bob (#3763)
  • fix: nested add button @Paul-Bob (avo-advnaced #56)

🤖 Maintenance

  • [ruby] Update all Bundler dependencies (2025-05-01) @depfu (#3823)
  • [js] Update all Yarn dependencies (2025-05-01) @depfu (#3822)
  • [ruby] Update all Bundler dependencies (2025-04-24) @depfu (#3810)
  • 🚨 [security] [ruby] Update nokogiri 1.18.7 → 1.18.8 (patch) @depfu (#3805)
  • [ruby] Update all Bundler dependencies (2025-04-17) @depfu (#3800)
  • [js] Update all Yarn dependencies (2025-04-17) @depfu (#3799)
  • [ruby] Update all Bundler dependencies (2025-04-10) @depfu (#3785)
  • [js] Update all Yarn dependencies (2025-04-10) @depfu (#3784)
  • [ruby] Update all Bundler dependencies (2025-04-03) @depfu (#3771)
  • [js] Update all Yarn dependencies (2025-04-03) @depfu (#3770)

💡 Refactor

  • refactor: access view_type from resource @Paul-Bob (#3814)
  • refactor: migrate logo.clearbit to logo.dev @Paul-Bob (#3796)
  • refactor: default alert component background class @Paul-Bob (#3794)
  • refactor: http generator @Paul-Bob (#3779)
  • refactor: abstract resources @Paul-Bob (#3777)
  • refactor: change nested add button from outline to primary @Paul-Bob (avo-advanced #59)

For more information, check out Avo's release notes page