Minor release

v3.21.0 - A few enhancements, bugfixes and new Avo 4 experiments

Avo has been a dream to work with and we quickly took the leap to utilizing Avo Pro.

From easily implementing search, to great docs, to providing charts out of the box, to the beautiful API β€” Avo is everything I've been looking for in an administration toolkit.

Ricky Chilcott
Ricky Chilcott
Partner, Mission Met
πŸ‘† Click to see the video πŸ‘†

Hey everyone,

We have a short release today but we'll talk quite a lot about the new Avo 4 experiments so let's dive in:

Big changes

There aren't any big changes this cycle but you can see the release notes below.

New Avo 4 experiments

We've been working on a few things behind the scenes.
I'm talking about them on the video but here's a quick list of things coming your way with Avo 4:

  • Configuration - A database-backed configuration engine for general use
  • Form-Builder (PoC) - General-purpose form building
  • In-UI dashboard editing (R&D) - Create and manage dashboards and cards completely in the UI
  • In-UI scope editing + dynamic filters (R&D) - Create and manage scopes using filters completely in the UI
  • Anonymous actions, cards, and scopes (R&D) - Quickly build actions, cards, and scopes inside the resource file
  • Namespaced resources (PoC done) - Avo::Resources::Galaxy::Planet::Satellite
  • Dynamic collections (PoC + R&D) - Create new resources inside the UI
  • Dynamic properties (R&D) - Add properties on resources on the fly insite the UI
  • Customizable table view (R&D) - Hide and show columns, manage filters, and more in the table view inside the UI
  • Keyboard shortcuts (R&D) - Doh πŸ€¦β€β™‚οΈ
  • UI-driven menu-editor - Drag and drop menu editor inside the UI

Plus some things we mentioned last time:

  • Collaboration tools (PoC) - Chat, status updates, and reactions on records
  • Calendar and Kanban views (PoC & R&D) - View your records in a board or calendar view
  • Improved search experience (R&D + PoC)
  • New look + Theming (R&D)
  • REST API (R&D)
  • Reactive fields (PoC)
  • HTTP Resource (PoC)
  • Nested records (beta)

That's about it folks.
Thanks for being awesome!
Adrian and Paul ✌️

Release notes: https://avohq.io/releases/3.21
Release video: https://youtu.be/D2Zcb2x43Sc
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

For more information and the release video check out the full release page

✨ Enhancements

  • enhancement: add clearlicenseresponseondeploy configuration option @Paul-Bob (#3892)
  • enhancement: cluster divider @Paul-Bob (#3883)
  • enhancement: mount_avo accepts custom routes block @Paul-Bob (#3854)
  • enhancement: assign action record from index page @Paul-Bob (#3853)

πŸ› Bug Fixes

  • fix: mark BaseResource as abstract in resource manager fetch_resources @Paul-Bob (#3920)
  • fix: mark BaseResource as abstract in resource manager initialization @Paul-Bob (#3893)
  • fix: navigation when editing via parent resource @Paul-Bob (#3886)
  • fix: belongs_to polymorphic on clusters @Paul-Bob (#3880)
  • fix: hide polymorphic holder div @Paul-Bob (#3878)
  • Fix: Keep actions dropdown visible and on top when opened @icaroryan (#3874)
  • fix: tag fields on nested forms @Paul-Bob (#3866)
  • fix: add avo- prefix to nested-form @Paul-Bob (#3864 & avo-advanced #66)
  • fix: belongs_to when using for_attribute @Paul-Bob (#3847)
  • fix: row actions on array resources @Paul-Bob (#3863)
  • Fix filters on association field @julianrubisch (#3862)
  • fix: populate self.query for standalone index_control actions @icaroryan (#3861)
  • fix: keep filter value when using fetch values from @Paul-Bob (avo-dynamic_filters #91)

πŸ’‘ Refactor

  • refactor: remove dead code @Paul-Bob (#3887)
  • refactor: store_accessor support in key value field @adrianthedev (#3881)
  • refactor: allow progress field to submit nil values @Nevelito (#3856)
  • refactor: move card logic from component @Paul-Bob (avo-dashboards #55)

πŸ€– Maintenance

  • [ruby] Update all Bundler dependencies (2025-05-29) @depfu (#3896)
  • [js] Update all Yarn dependencies (2025-05-29) @depfu (#3895)
  • [js] Update all Yarn dependencies (2025-05-22) @depfu (#3870)
  • [ruby] Update all Bundler dependencies (2025-05-22) @depfu (#3871)
  • [ruby] Update all Bundler dependencies (2025-05-15) @depfu (#3852)
  • [js] Update all Yarn dependencies (2025-05-15) @depfu (#3851)
  • 🚨 [security] [js] Update trix 2.1.14 β†’ 2.1.15 (patch) @depfu (#3841)
  • [ruby] Update all Bundler dependencies (2025-05-08) @depfu (#3839)
  • [js] Update all Yarn dependencies (2025-05-08) @depfu (#3838)
  • chore: maintenance last in release notes @adrianthedev (#3834)