Minor release

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

I often think of it as... just having in-house designer, a front end, and a full stack. And AVO just gives you this with a very nice DSL where you just save time. So that's what's nice about it. Every time you use it, you save time

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)

Latest release

Avo v3.27.0 released 9 days ago.