Minor release

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

We're just two people and achieved the work of maybe ten

Mike Eyrikh
Mike Eyrikh
Tech Lead, Guestit
πŸ‘† 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)