Minor release

v2.12.0 - Use custom resources for has_many, fields in resource tools, and so much more

I consider Avo to be a part of my default stack going forward. Hats off to @adrianthedev and team. Excellent product that keeps getting better!
James Garvin
James Garvin
Software Engineer
๐Ÿ‘† Click to see the video ๐Ÿ‘†

Hey everyone ๐Ÿ‘‹

First of all, I want to welcome Paul to the team. He's going to be hands-on with development going forward ๐Ÿ’ช
https://github.com/Paul-Bob
We also published a contributors page where we want to thank all of our contributors for their help.
https://avo.cool/contributors

This is an exciting release ๐Ÿฅณ The changes brought on by v2.12 enable developers to craft richer experiences, so let's dive in!

  1. Use custom fields inside resource tools
    https://docs.avohq.io/2.0/resource-tools.html#add-custom-fields-on-forms

  2. Use custom resource for has_many
    https://docs.avohq.io/2.0/associations.html#use-resource

  3. Add discreet_pagination option
    https://docs.avohq.io/2.0/associations.html#discreet-pagination

  4. Move resource controls to the left side
    https://docs.avohq.io/2.0/associations.html#resource-controls-on-the-left-side

  5. Hide sidebar on desktop

  6. Add path helpers on actions

  7. Bugfixes and improvements:

    • date and date_time can be cleared
    • date field does not take the offset into account
    • has_one field outputs all the associations
    • too many tabs flow out of the screen
    • heading fields not showing inside panels
    • tools cant come before fields
    • key value field shows "null" string instead of nothing
    • Trix input name broken for some resource names
    • authorization actions broke for some associations
    • overridden data attributes should take precedence
    • footer form buttons in the wrong place
    • some links think they are external when they are not
    • added avo_debug param
    • init script builds the assets
    • menu show/hide action is animated
    • changed the turbo frame failed to load state

Told you! It's a big one, but exciting. I can't wait to see what you'll build next using the new tools.

Next, we'll focus on finishing up the customizable resource controls (which I demo in the video) and improving the general stability of the framework.

There are 11 "Good first issues" ready to pick up if you have some spare time to improve your favorite platform.
https://avo.cool/good-first-issues

Release video
https://youtu.be/MfryUtcXqvU

Release notes
https://avohq.io/releases/2.12.0

As always, please share Avo in your networks, to your peers, and subscribe to the channels.
Thank you for being awesome!

Adrian and Paul โœŒ๏ธ

https://avo.cool
https://avo.cool/chat
https://avo.cool/repo
https://twitter.com/avo-hq

Release notes

๐ŸŽธ Features

  • feature: use custom resource for has_many field @Paul-Bob (#1109)
  • feature: allow custom fields in resource tools @adrianthedev (#1107)
  • improvement/hidepaginationwhenfewitems @Paul-Bob (#1106)
  • feature: resource controls on the left @adrianthedev (#1091)
  • feature: protocol option for text field @adrianthedev (#1090)
  • feature: hide sidebar on desktop @adrianthedev (#1087)
  • feature: add path helpers to actions @adrianthedev (#1069)

๐Ÿ› Bug Fixes

  • Support date and date_time to clear the value @rickychilcott (#1108)
  • fix: has one field show only main panel @adrianthedev (#1111)
  • fix: multiple tabs flow out of the screen @adrianthedev (#1105)
  • fix: allow heading field in panels @adrianthedev (#1104)
  • fix: allow tools to come before fields @adrianthedev (#1102)
  • Make sure null appears as "" in key value fields @iainbeeston (#1100)
  • Fix trix input name for resources with more than one word in their name @iainbeeston (#1094)
  • fix: authorization actions broken for some associations @adrianthedev (#1064)
  • fix: overriden data attributes should take precendence @adrianthedev (#1089)
  • fix: form footer buttons in the wrong place @adrianthedev (#1071)
  • fix: external path detector @adrianthedev (#1081)
  • fix: date field wrongly subtracts time zone offsets @adrianthedev (#1080)

๐Ÿค– Maintenance

  • chore: add avo_debug param @adrianthedev (#1098)
  • Made sure the init script builds assets @iainbeeston (#1095)
  • chore: revert view_component to 2.60 @adrianthedev (#1084)

๐Ÿ’ก Refactor

  • refactor: animate menu transition @adrianthedev (#1101)
  • refactor: change failed to load illustration @adrianthedev (#1097)