Minor release
v3.5.0 - Drag and Drop Reordering, TipTap Field, and Show Distribution
Hey everybody, we have many things to discuss today, so let's get into it.
Big features and changes:
- Drag and drop reordering
- TipTap WYSIWYG field
- Show distribution on columns (distinct values)
- Callable action names
- Keep query params while searching
default_url_options
support- Multitenancy guide
- Upgrade to Turbo 8
Q1 milestones
We talked about some Q1 milestones, and we have a few updates.
DX improvements
We did some work on a linter, but Rubocop announced support for Prism, and we'd like to try that. If we are able to build a Rubocop plugin, we would prefer to do that instead of reinventing everything.
Audit logs & record versioning
Paul did some amazing work with the audit logs feature, and we will be able to provide a lot of information about what goes on inside your Avo app. I still have to take over and build some of the views and UI features.
Resource adapters
Paul picked this up from me and did some work on it. It's still in progress, and we want to ensure we do a great job supporting other adapters (other than Active Record).
Theming & Dark Mode
Delaying this is the one that hurts the most. Adam announced that TailwindCSS 4 will be configured using CSS variables, and we'd like to use those as much as possible, so we'll delay the theming feature to "later this year" when they release at least a beta version.
We decided not to ship two potentially large markup changes (once with dark mode and again with the Tailwind 4 upgrade).
Multitenancy guide
We published a multitenancy guide to show you how to achieve multitenancy using routes or sessions.
https://docs.avohq.io/3.0/multitenancy.html
Conference season is starting
I'm going to be in Las Vegas at Sin City Ruby in March, Tropical.rb in Brazil on April 4th, and in Sofia at Balkan.rb.
Let's meet up and talk about Avo!
Thanks for being awesome!
Adrian, Paul, and Gabriel
Release notes: https://avohq.io/releases/3.5.0
Release video: https://youtu.be/-TINEbYGYUU
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.youtube.com/@SupeRails
Subscribe to Friendly.show: https://www.friendly.show
Friendly.rb: https://friendlyrb.com/
Release notes
More information and release video here
πΈ Features
- feature: keep query params while searching @Paul-Bob (#2485)
- feature: action name as proc @Paul-Bob (#2522)
- feature: Add
default_url_options
support @adrianthedev (#2526) - ~~feature: load concerns to Avo's controllers & aid multitenancy @adrianthedev (#2508)~~ (reverted)
- Enable showing distribution on columns on index page @bryszard (#2394)
- feature: add Tiptap WYSIWYG field @olivierbuffon (#2502)
- Feature: reorder by drag and drop @adrianthedev (#2574)
π Bug Fixes
- fix: tags with custom tailwind integration issue @Paul-Bob (#2484)
- fix: Remove fieldtranslations and resourcetranslations key @gabrielgiroe1 (#2499)
- fix: avo:update task @Paul-Bob (#2528)
- fix: action link_arguments compact params @Paul-Bob (#2530)
- fix: resource on action handle @Paul-Bob (#2523)
- fix: Get to_param instead of id for preview hover @gabrielgiroe1 (#2486)
- fix: remove duplicate create method @Paul-Bob (#2520)
- fix: double download action @Paul-Bob (#2521)
- Updated the default client authorization to nil @gabrielgiroe1 (#2489)
- fix: create and update when using
view.form?
@Paul-Bob (#2509) - fix: standard and dynamic filters work together @adrianthedev (#2488)
- fix: image in file field stretched @adrianthedev (#2505)
- fix: remove pg dependency @Paul-Bob (avo-dynamic_filters #30)
- Fix dynamic filter error on hidden fields @gabrielgiroe1 (avo-dynamic_filters #27)
- fix: Has one not persisting @gabrielgiroe1 (#2474)
- fix: selectfirstresultinsearch selenium compatible @Paul-Bob (#2500)
- fix: visible block @Paul-Bob (#2547)
- fix: header partial @Paul-Bob (#2548)
- fix: double download with turbo_temporary @Paul-Bob (#2545)
- fix: disable turboprefetch on belongsto creation link @Paul-Bob (#2543)
- fix: Update error message in MissingResourceError class @gabrielgiroe1 (#2531)
- fix: rename instantclick to instant_click @Paul-Bob (#2537)
- fix: doc version @sedubois (#2556)
- fix: routes @Paul-Bob (#2561)
- fix: ensure Account is an ActiveRecord model before generating Avo resource @gabrielgiroe1 (#2579)
- Hide search input when avo_search? policy is not defined @gabrielgiroe1 (#2585)
- Fix: Support for Numeric title search @da-vinci-noob (#2582)
- Use human model name when creating new polymorphic association @iainbeeston (#2573)
π€ Maintenance
- [js] Update all Yarn dependencies (2024-02-15) @depfu (#2482)
- security: sign-out back button might reveal sensitive information @adrianthedev (#2477)
- chore: lock turbo-rails dependency @Paul-Bob (#2529)
- chore: upgrade to Turbo 8 @adrianthedev (#2465)
- chore: pagy remove
keep_filters_panel_open
param @adrianthedev (#2527) - chore: update pagy @adrianthedev (#2525)
- π¨ [security] [ruby] Update all of rails 7.1.3 β 7.1.3.2 (minor) @depfu (#2517)
- π¨ [security] [ruby] Update rack 3.0.9 β 3.0.9.1 (minor) @depfu (#2516)
- π¨ [security] [ruby] Update yard 0.9.34 β 0.9.35 (minor) @depfu (#2534)
- chore: add missing breadcrumb @adrianthedev (#2590)
- chore: add plugins to the layout @adrianthedev (#2570)
π‘ Refactor
- refactor: remove dashboard path @adrianthedev (#2507)
- refactor: remove
extend_controllers_with
API @adrianthedev (#2572) - refactor: conditional fill field @adrianthedev (#2565)
For more information, check out Avo's release notes page
Latest release
Avo v3.13.0 - Custom actions list, nice-to-have's, performance improvements, and Hacktoberfest released 2 days ago.