Minor release

v3.15.0 - Grid item badge, Summarizable associations, Radio field, and Hack Week

The discord community for Avo is also great, the devs are there to help us out should you have any questions.

Avo is a gem (no pun intended) and you should check it out!

Stian Johansen
Freelance Dev
πŸ‘† Click to see the video πŸ‘†

Hey hey everyone. We have quite a few things to show you this week.

Big Changes

  • Grid item badge
  • Summariable associations
  • Radio field
  • Title and desciption for tab groups
  • SVG performance improvements
  • Hack Week products
    • Avo Meta
    • Collaboration
    • RBAC
    • Array Driver 🀯

Check out all the changes at: https://avohq.io/releases/3.15

Hack week

We spent the last week in Vienna with Julian Rubisch to hack on Avo. All three of us worked on a totally new thing and came out with pretty cool products.

Julian worked on Avo Meta which is an addon that will enable you to have virtual columns for records without migrations.

Paul worked on a sweet RBAC (Role-Based Access control) module for Avo where you'll be able to give granular controls to Avo users from the UI.

I worked on a collaboration feature which will enable users to write comments and leave reactions on records.

And together we also build a PoC for an array driver for Avo where you'll be able to create resources on more than just Active Record models 🀯

Office Hours

We'll demo some of these in our next Office Hours session on Friday, so join us here.

Still looking for a dev

We're still looking for our next team mate to help us build these kinds of things and more.
So if you love Avo, you love dev-tools, you know Hotwire (mid to advanced level), and want to build things for other developers, write to us.

New avodemo.com

We revamped the avodemo website to add more example apps. Go and browse them to see what more can Avo do for you.

Good enough testing workshop

Only 7 spots are still available for the Good Enough Workshop so jump on this deal if you want to get better at testing and code organization in general.

Hotwire Native content 🀩

Yaro is pushing out Hotwire Native content like craaazy. If you want to see the cutting edge of Rails and Native, and want tips and tricks from production apps, check out SupeRails.com

Have a nice end of year

December is a great time to wind down, relax, and reflect on the things you achieved this past year.

We hope you have a great time with family and close ones and you'll get your social juices and energy levels up for another great year.

Thanks for being awesome!

Adrian and Paul ✌️

Release notes: https://avohq.io/releases/3.15
Release video: https://youtu.be/PwqEO_p0nAs
Twitter: https://twitter.com/avo_hq
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

🎸 Features

  • feature: grid item badge @adrianthedev (#3478)
  • feature: summarizable associations @thiagoyoussef (#3428)
  • feature: radio field @thiagoyoussef (#3425)

✨ Enhancements

  • Feature: Title and description for tabs @Nevelito (#3442)
  • enhancement: callable confirm and cancel labels on actions @Paul-Bob (#3458)
  • enhancement: eject components from plugins @Paul-Bob (#3444)
  • enhancement: callable dashboard name @Paul-Bob (avo-dashboards #50)
  • enhancement: add divider to custom list (custom controls) @Paul-Bob (#3407 & avo-advanced #51)
  • enhancement: extra params on global search @Paul-Bob (#3408 & avo-pro #95)
  • Refactor : change trix field show @Nevelito (#3359)

πŸ› Bug Fixes

  • fix: svg cache @Paul-Bob (#3480)
  • Only remove attachment upload button after trix has initialized @iainbeeston (#3464)
  • Don't refer to more content button if always_true is set @iainbeeston (#3461)
  • fix: Rename Turbo Stream helpers to avoid clashes in user apps (#3462) @dark-panda (#3467)
  • fix: file field find persisted record @Paul-Bob (#3476)
  • fix: fix svg caching @adrianthedev (#3471)
  • fix: broken attach and attach another button for searchable associations @ObiWanKeoni (#3457)
  • fix: explicit authorization @Paul-Bob (#3453 & avo-pro #97)
  • Fix Turbo.config.forms.confirm deprecation message @iainbeeston (#3452)
  • fix: i18n on resource class @Paul-Bob (#3450)
  • fix: radio field @thiagoyoussef (#3437)
  • fix: associations query limit on select options @thiagoyoussef (#3418)
  • Correct how the tags helper gets the text for tags @iainbeeston (#3398)
  • Fix translation in de locale @cypher (#3404)
  • fix: SVG breaks buton in Safari @adrianthedev (#3397)
  • Add missing translation in de locale for key avo.keyvaluefield.reorder_row @cypher (#3400)
  • fix: STI on polymorphic belongs_to @Paul-Bob (avo-pro #96)

πŸ€– Maintenance

  • 🚨 [security] [ruby] Update rails-html-sanitizer 1.6.0 β†’ 1.6.1 (patch) @depfu (#3479)
  • chore: clean unused component type specs @Paul-Bob (#3477)
  • chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in the npmandyarn group @dependabot (#3439)
  • chore: normalize i18n @Paul-Bob (#3405)
  • chore: update locales on i18n-tasks @Paul-Bob (#3402)
  • [js] Update all Yarn dependencies (2024-11-07) @depfu (#3394)

πŸ’‘ Refactor

  • refactor: support rails authentication generator out of the box @adrianthedev (#3376)

😎 Developer Experience (DX)

  • dx: raise informative error when inverse_of is missing on STI @Paul-Bob (#3414)

⚑️ Performance

  • perf: svg loading improvements @adrianthedev (#3470)

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