all releases all gems

Changelog

See what's new for your app. Features, improvements, and fixes across Avo and its gems, newest first.

avo-menu 4.2.0

๐ŸŽธ Features

  • feat(avo-menu): link_to takes a block for sub-items @adrianthedev (v.4.1.2 #229)
  • Menu items and resources can color their sidebar icons @adrianthedev (v.4.1.2 #170) (also in avo-advanced_search)

๐Ÿ› Bug Fixes

  • feat(avo-ai): records the assistant names render as chips @adrianthedev (v.4.1.2 #226) (also in avo-ai)
  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (v.4.1.2 #210) (also in avo-ai, avo-api, avo-audit_logging, avo-calendar, avo-collaboration, avo-http_resource, avo-licensing, avo-meta, avo-nested, avo-notifications, avo-permissions, avo-query, avo-reactive_fields)
  • Guard resource color lookups and fix the avo-intelligence dummy app @adrianthedev (v.4.1.2 #180) (also in avo-advanced_search, avo-intelligence)

๐Ÿงช Test

  • test(avo-menu): pin that a link's own active: wins over the computed one @adrianthedev (v.4.1.2 #230)
  • avo-menu: spec pinning menu item data attributes on section/group roots @adrianthedev (v.4.1.2 #169)

Avo 4.2.0

๐ŸŽธ Features

  • feat: render maps with OpenFreeMap so they work without a Mapbox account @adrianthedev (avo v.4.1.13 #4746)
  • Hover flyout for sidebar items whose sub-items aren't listed inline @adrianthedev (avo v.4.1.13 #4744)
  • feat(skills): allowlist avo-ai in the skills package map @adrianthedev (avo v.4.1.13 #4726)
  • Add display formats for number fields @adrianthedev (avo v.4.1.13 #4739)
  • Unify WYSIWYG and code fields behind a collapsable show wrapper @adrianthedev (avo v.4.1.10 #4724)
  • feat(home): redesign the getting started welcome screen @adrianthedev (avo v.4.1.8 #4659)
  • Teach avo-i18n the namespace shape contract, and guard core's locale files (AVO-1464) @Paul-Bob (avo v.4.1.7 #4711)
  • Add a resource color option that tints the sidebar menu icon @adrianthedev (avo v.4.1.6 #4702)
  • Render server-side dates/times in the visitor's browser time zone via config.use_browser_timezone @adrianthedev (avo v.4.1.4 #4703)
  • Teach the shipped skills about the lexxy field (AVO-1236) @adrianthedev (avo v.4.1.4 #4700)
  • feat(skills): version-pinned Avo skills shipped inside the gem @Paul-Bob (avo v.4.1.1 #4689)
  • Menu items and resources can color their sidebar icons @adrianthedev (avo-advanced_search v.4.1.2, avo-menu v.4.1.2 #170)
  • feat(avo-api): API tokens and per-token scopes for the REST API (AVO-1650) @Paul-Bob (avo-api v.4.2.0, avo-custom_controls v.4.2.0, avo-forms v.4.2.0 #212)
  • Resolve scope, card and dashboard labels via translation keys (AVO-1444) @Paul-Bob (avo-dashboards v.4.1.2, avo-scopes v.4.1.2 #182)
  • Localize scope and dashboard card display strings (AVO-1444) @Paul-Bob (avo-dashboards v.4.1.2, avo-scopes v.4.1.2 #178)
  • feat(avo-forms): set the container width on pages and forms @adrianthedev (avo-forms v.4.1.2 #240)
  • feat(avo-menu): link_to takes a block for sub-items @adrianthedev (avo-menu v.4.1.2 #229)

โœจ Enhancements

  • Memoize visibility detection for performance speedup @rynonl (avo v.4.2.0 #4762)

๐Ÿ› Bug Fixes

  • fix(buttons): save in Safari when the click lands on the button text @Paul-Bob (avo v.4.1.16 #4761)
  • Stop 500ing when a save fails with a new upload, and show HEIC as PNG @adrianthedev (avo v.4.1.13 #4738)
  • Show the translated default empty message on boolean filters without options @adrianthedev (avo v.4.1.12 #4734)
  • Fix clearing the last applied filter when session persistence is enabled @adrianthedev (avo v.4.1.12 #4733)
  • fix: let stacked: false win over sidebar and width defaults @Paul-Bob (avo v.4.1.11 #4727)
  • Don't treat globally-mixed-in methods as config namespace collisions @adrianthedev (avo v.4.1.9 #4721)
  • Define the global search keys avo-advanced_search renders on defaults alone @Paul-Bob (avo v.4.1.7 #4715)
  • Invert the back to top enter/exit transition @adrianthedev (avo v.4.1.6 #4707)
  • Spin the refreshable icon in the direction its arrows point @adrianthedev (avo v.4.1.6 #4706)
  • Show the disabled state visually on select inputs @adrianthedev (avo v.4.1.4 #4704)
  • Pass a menu item's data attributes to the section/group root element @adrianthedev (avo v.4.1.4 #4701)
  • Fix Grid View so that Action is populated when item is selected. @rctneil (avo v.4.1.4 #4595)
  • fix(avo-advanced_search): compare the rendered name in the global search authorization spec @adrianthedev (avo-advanced_search v.4.1.2 #222)
  • Guard resource color lookups and fix the avo-intelligence dummy app @adrianthedev (avo-advanced_search v.4.1.2, avo-menu v.4.1.2 #180)
  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (avo-api v.4.1.2, avo-audit_logging v.4.2.0, avo-collaboration v.4.2.0, avo-http_resource v.4.1.8, avo-licensing v.4.2.0, avo-menu v.4.1.2, avo-nested v.4.2.0, avo-notifications v.4.2.0, avo-reactive_fields v.4.2.0 #210)
  • fix(avo-api): separate the two authorization failure modes in the skill @Paul-Bob (avo-api v.4.1.2 #201)
  • fix(avo-api): rewrite the REST API skill to describe the gem that ships @Paul-Bob (avo-api v.4.1.2 #200)
  • fix(avo-dashboards): spin card refresh icon counterclockwise (AVO-1736) @adrianthedev (avo-dashboards v.4.1.3 #216)
  • fix(avo-dynamic_filters): render filter partials as HTML inside the turbo_stream response @Paul-Bob (avo-dynamic_filters v.4.1.3 #241)
  • Localize the dynamic filters bar per request (AVO-1465) @Paul-Bob (avo-dynamic_filters v.4.1.2 #168)
  • fix(avo-http_resource): refuse requests to an endpoint with no host @adrianthedev (avo-http_resource v.4.1.8 #219)
  • feat(avo-ai): records the assistant names render as chips @adrianthedev (avo-menu v.4.1.2 #226)

๐Ÿงช Test

  • test(avo-menu): pin that a link's own active: wins over the computed one @adrianthedev (avo-menu v.4.1.2 #230)
  • avo-menu: spec pinning menu item data attributes on section/group roots @adrianthedev (avo-menu v.4.1.2 #169)

โœ๏ธ Docs

  • Spell the gem's constant Avo::AI in the register_configuration example @adrianthedev (avo v.4.1.8 #4719)

๐Ÿ’ก Refactor

  • feat: add a narrow :sm container width; container widths and UI sizes move to Tailwind's scale @adrianthedev (avo v.4.1.15 #4749)
  • Follow the avo-intelligence rename to avo-ai in the shortcuts modal @adrianthedev (avo v.4.1.8 #4710)
  • Rework the avo:skills install into a screen-per-question panel @Paul-Bob (avo v.4.1.3 #4694)
  • feat(skills): ship only the SKILL.md, and pick targets from an install panel @Paul-Bob (avo v.4.1.2 #4693)
  • refactor: container widths use Tailwind's scale (:large/:small deprecated) @adrianthedev (avo-advanced_search v.4.1.2, avo-authorization v.4.2.0, avo-custom_controls v.4.2.0, avo-dashboards v.4.1.4, avo-http_resource v.4.1.9, avo-kanban v.4.1.2, avo-record_reordering v.4.2.0, avo-scopes v.4.2.0 #239)

๐Ÿค– Maintenance

  • Sync shipped skills with docs through ee0277f (2026-08-31) @adrianthedev (avo v.4.2.0 #4763)
  • [js] Update all Yarn dependencies (2026-08-27) @app/depfu (avo v.4.1.16 #4754)
  • [ruby] Update all Bundler dependencies (2026-08-27) @app/depfu (avo v.4.1.16 #4755)
  • Sync shipped skills with docs through 70f1de9 (2026-08-20) @adrianthedev (avo v.4.1.16 #4760)
  • [ruby] Update all Bundler dependencies (2026-08-20) @app/depfu (avo v.4.1.16 #4742)
  • Merge the skills sync PR automatically when only docs-index.json changed @adrianthedev (avo v.4.1.13 #4748)
  • Sync shipped skills with docs through dee56c8 (2026-08-19) @adrianthedev (avo v.4.1.13 #4743)
  • Reformat the stylesheet declarations Prettier had left unwrapped @adrianthedev (avo v.4.1.13 #4745)
  • Sync shipped skills with docs through 20f00e3 (2026-08-19) @adrianthedev (avo v.4.1.13 #4740)
  • Sync shipped skills with docs through 2d2dc9d (2026-08-18) @adrianthedev (avo v.4.1.13 #4737)
  • Sync shipped skills with docs through a1b70eb (2026-08-17) @adrianthedev (avo v.4.1.13 #4730)
  • Bring the skills docs-drift checker into the gem @adrianthedev (avo v.4.1.12 #4728)
  • chore(deps): bump nanoid from 3.3.12 to 3.3.18 in the npm_and_yarn group across 1 directory @app/dependabot (avo v.4.1.11 #4725)
  • Update plugin_manager comment for the Avo::Ai rename @adrianthedev (avo v.4.1.10 #4723)
  • Default use_browser_timezone off in the test environment @adrianthedev (avo v.4.1.8 #4720)
  • chore: bin/dev picks the next free port when 3030 is taken @adrianthedev (avo v.4.1.8 #4718)
  • chore(deps): bump js-yaml from 4.3.0 to 4.3.1 in the npm_and_yarn group across 1 directory @app/dependabot (avo v.4.1.8 #4714)
  • [ruby] Update all Bundler dependencies (2026-08-13) @app/depfu (avo v.4.1.8 #4717)
  • [js] Update all Yarn dependencies (2026-08-13) @app/depfu (avo v.4.1.8 #4716)
  • Simplify back-to-top pill visibility logic @adrianthedev (avo v.4.1.4 #4705)
  • [js] Update all Yarn dependencies (2026-08-06) @app/depfu (avo v.4.1.4 #4698)
  • [ruby] Update all Bundler dependencies (2026-08-06) @app/depfu (avo v.4.1.4 #4699)
  • Allow reload_record/reload_records to be called without an argument @adrianthedev (avo v.4.1.2 #4691)
  • Allow reload_record/reload_records to be called without an argument @adrianthedev (avo v.4.1.2 #4692)

Avo 4.1.16

Release notes

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

๐Ÿ› Bug Fixes

  • fix(buttons): save in Safari when the click lands on the button text @Paul-Bob (#4761)

๐Ÿค– Maintenance

  • [js] Update all Yarn dependencies (2026-08-27) @depfu (#4754)
  • [ruby] Update all Bundler dependencies (2026-08-27) @depfu (#4755)
  • [ruby] Update all Bundler dependencies (2026-08-20) @depfu (#4742)

Avo 4.1.16

Release notes

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

๐Ÿ› Bug Fixes

  • fix(buttons): save in Safari when the click lands on the button text @Paul-Bob (#4761)

๐Ÿค– Maintenance

  • [js] Update all Yarn dependencies (2026-08-27) @depfu (#4754)
  • [ruby] Update all Bundler dependencies (2026-08-27) @depfu (#4755)
  • [ruby] Update all Bundler dependencies (2026-08-20) @depfu (#4742)

Avo 4.1.14

Release notes

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

๐ŸŽธ Features

๐Ÿ› Bug Fixes

  • Stop 500ing when a save fails with a new upload, and show HEIC as PNG @adrianthedev (#4738)

๐Ÿค– Maintenance

Avo 4.1.13

Release notes

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

๐ŸŽธ Features

๐Ÿ› Bug Fixes

  • Stop 500ing when a save fails with a new upload, and show HEIC as PNG @adrianthedev (#4738)

๐Ÿค– Maintenance

avo-api 4.1.2

๐Ÿ› Bug Fixes

  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (#210) (also in avo-ai, avo-audit_logging, avo-calendar, avo-collaboration, avo-http_resource, avo-licensing, avo-menu, avo-meta, avo-nested, avo-notifications, avo-permissions, avo-query, avo-reactive_fields)
  • fix(avo-api): separate the two authorization failure modes in the skill @Paul-Bob (#201)
  • fix(avo-api): rewrite the REST API skill to describe the gem that ships @Paul-Bob (#200)

avo-menu 4.1.2

๐ŸŽธ Features

  • feat(avo-menu): link_to takes a block for sub-items @adrianthedev (#229)
  • Menu items and resources can color their sidebar icons @adrianthedev (#170) (also in avo-advanced_search)

๐Ÿ› Bug Fixes

  • feat(avo-ai): records the assistant names render as chips @adrianthedev (#226) (also in avo-ai)
  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (#210) (also in avo-ai, avo-api, avo-audit_logging, avo-calendar, avo-collaboration, avo-http_resource, avo-licensing, avo-meta, avo-nested, avo-notifications, avo-permissions, avo-query, avo-reactive_fields)
  • Guard resource color lookups and fix the avo-intelligence dummy app @adrianthedev (#180) (also in avo-advanced_search, avo-intelligence)

๐Ÿงช Test

  • test(avo-menu): pin that a link's own active: wins over the computed one @adrianthedev (#230)
  • avo-menu: spec pinning menu item data attributes on section/group roots @adrianthedev (#169)

avo-http_resource 4.1.8

๐Ÿ› Bug Fixes

  • fix(avo-http_resource): refuse requests to an endpoint with no host @adrianthedev (#219)
  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (#210) (also in avo-ai, avo-api, avo-audit_logging, avo-calendar, avo-collaboration, avo-licensing, avo-menu, avo-meta, avo-nested, avo-notifications, avo-permissions, avo-query, avo-reactive_fields)

avo-calendar_view 4.0.4

๐Ÿ› Bug Fixes

  • fix: reject symlinks from spec.files in every gemspec @adrianthedev (#210) (also in avo-ai, avo-api, avo-audit_logging, avo-collaboration, avo-http_resource, avo-licensing, avo-menu, avo-meta, avo-nested, avo-notifications, avo-permissions, avo-query, avo-reactive_fields)