avo
Release notes
For more information and the release video check out the full release page
- fix: make row clicks reliable and support middle-click @adrianthedev (#4939)
- fix(dummy): ArrayValues controller and Playground array field records @adrianthedev (#4938)
- chore: prepare repository for Amp orbs @adrianthedev (#4937)
- Link plugins on the status page to their avohq.io gem pages @adrianthedev (#4924)
- chore(deps): bump markdown-it from 14.3.2 to 14.3.3 in the npm_and_yarn group across 1 directory @dependabot (#4907)
- Test that a belongs_to target outside the user's policy scope is refused like a missing one @Paul-Bob (#4912)
🎸 Features
- feat: static telemetry counts scopes @adrianthedev (#4945)
- feat: static telemetry collector without identifying data @adrianthedev (#4940)
- feat: developers can rebind or disable any keyboard shortcut @adrianthedev (#4934)
- feat: array resources can paginate at the source with page and per_page @Paul-Bob (#4928)
✨ Enhancements
- enhancement: dropdown rows share one hover fill and drop the focus ring @adrianthedev (#4935)
🐛 Bug Fixes
- Trix uploads work on the New form and Action Text keeps every file type @Paul-Bob (#4921)
- fix: keep tab frame state when going back after switching tabs @Paul-Bob (#4941)
- fix: the index header no longer leaves a gap for an empty toolbar row @adrianthedev (#4933)
- fix: the tags field loading spinner is vertically centered on the text @Paul-Bob (#4932)
- fix: Backspace after pasting into a selected tag deletes one character, not the whole paste @Paul-Bob (#4931)
- fix: escape query values appended by URIService @RaphaelFakhri (#4926)
- fix: pasting into a tags field in select mode no longer drops the text @Paul-Bob (#4922)
- fix: development reloads no longer stack copies of Avo's turbo stream actions @Paul-Bob (#4929)
- fix: keep the required asterisk beside its label on a validation error @Paul-Bob (#4920)
- fix: a polymorphic belongs_to sent only a new type no longer links a record by the old id @Paul-Bob (#4917)
- A belongs_to among attach_fields now saves onto the join record @Paul-Bob (#4919)
- A form with a belongs_to that matches no record keeps the user's other edits @Paul-Bob (#4915)
- Attaching a has_many, has_one or HABTM record saves only what its attach_scope offers @Paul-Bob (#4916)
- A belongs_to value that matches no record is a form error, not a 404 @Paul-Bob (#4911)
✏️ Docs
💡 Refactor
- Resources get find_records, and bulk actions find the selected records with it @Paul-Bob (#4918)
- Save a form through the field declaration the form shows @Paul-Bob (#4913)
🤖 Maintenance
- The RubyGems homepage link now opens avohq.io/gems/avo @adrianthedev (#4936)