188 Releases
Averaging one major release every 1.9 weeks
Hey everyone π
This week we bring a few nice improvements and refinements to Avo 2, talk about Avo 3, Friendly.rb, the news from Short Ruby News, but most importantly... we hit 1_000 Stars on GitHub βοΈβοΈβοΈ.
I know it's not the most impressive metric for a project, but for us, it is; Period!
Thank you all for your support, feedback, and ideas π
Release notes
πΈ Features
- field level file authorization https://docs.avohq.io/2.0/authorization.html#files
- fetchlabels option for tags field https://docs.avohq.io/2.0/fields/tags.html#fetchlabels
- add use resource option to belongs to field https://docs.avohq.io/2.0/associations/belongs_to.html#use_resource
- add arabic translations
- card visibility https://docs.avohq.io/2.0/dashboards.html#cards-visibility
π Bug Fixes
- fix: app_spec
- fix: authentication before authorization
π€ Maintenance
- chore: create unlogged tables in test env
- chore(deps): bump rack from 2.2.6.2 to 2.2.6.3
- feat: ruby 3.2 support
- Bump Hotwire TurboRails JS to 7.3.0
- Add greenhats as a sponsor
- refactor: loose file authorization
Thank you to our sponsors
We want to thank and welcome Greenhats as our newest sponsor that helps us in our journey to make the Ruby ecosystem better and easier for everyone.
https://greenhats.com/
Docs improvements
We shipped a few improvements to our docs. Especially on the right sidebar, where we flush out more information so you can get to it faster.
https://docs.avohq.io
SupeRails ships!
Yaro has a cool new live series where together with the live audience, he builds a new SaaS app. A lot of good stuff to see there, so subscribe!
https://youtube.com/@SupeRails
Short Ruby News is growing
Lucian took over the https://rubyandrails.info app that features a lot of Ruby resources, books, communities, and more. So subscribe to the newsletter and keep an eye out for new things.
Friendly.rb early-bird selling out
We still have some early-bird tickets available, but they are selling quickly. If you like extra perks and swag, there are a few Supporter tickets too.
We just spoke with the outdoor activities vendor, and we will have a bit of fun outside of the conference room.
https://friendlyrb.com
We're working hard on Avo 3
We're working hard on Avo 3. We split Avo into multiple repos, and now we're figuring out how to organize them, so we have a good way to work on them and ship fast as we currently do.
We're probably going to have two paid tiers. First, we'll increase the price of the Pro package from $250 to $350 (so less than two cups of coffee per month) and introduce a new tier worth $450 with all the Pro features plus the new goodies like dynamic filters, dynamic fields, and more.
We'll also move some of the Pro features to the Community tier (free) so more folks can use them and build apps faster.
That's about it for this week.
Thanks for being awesomeβοΈ
Adrian and Paul
Release notes: https://avohq.io/releases/2.28
Release video: https://youtu.be/2R9ygap9wVs
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
Survey results: https://avohq.io/survey/2022
Friendly.rb: https://friendlyrb.com/
v2.27.1
Released February 2023
v2.27.0 - Dynamic tags field, find record method, manually register resources
Released February 2023
Hello buddies,
We have an excellent release for Avo 2 today. 5 new features that I know I have wanted to bring in for a long time, so let's get started
πΈ Features
- Authorization for records reordering
- callable tab names will enable you to use those translation strings on your tab names.
- manually load resources is super handy for those setups that might error out on boot-time. Docs
- find record method. It will enable you to choose how Avo finds a record. Particularly useful if you use something like the
prefixed_ids
gem or when you change theto_param
method. Docs - dynamic tags field will enable you to create richer dropdowns with AJAX support. Perfect for those action fields. Docs:
fetch_values_from
option
π Bug Fixes
- VisibleItems view gets wrongly memoized
π‘ Refactor
- By default have text fields convert ASCII-8BIT to UTF-8
- add Avo extensions and TestBuddy
Avo 3
Work on Avo 3 is going well. We stopped feature development to ensure we have everything ready for the launch. We'll share some more news next week.
We're putting together a European conference
I'm incredibly excited to share with you Friendly.rb. With a focus on community, we're creating a cozy conference with about 100-ish attendees and some of the best European speakers.
We want to be the perfect blend of learning and relaxation, offering a warm and welcoming atmosphere to catch up with your friends or make new ones in person.
The first 30 tickets are discounted as Early Bird (only 13 left).
Xavier Noria and Elena TΔnΔsoiu are our first confirmed speakers, with a few more to follow.
The CFP is open, so if you want to share your knowledge with the Ruby community, this is the perfect time to apply.
We have limited sponsor spots available, so if you think your company is interested, contact us at sponsorship@friendlyrb.com.
This week's Short Ruby is π₯π₯π₯
All I will say is that I'm starting to block an hour every week to check out all the goodies in Short Ruby.
Yaro is killing it
Yaro from SupeRails put out unique Hotwire content and has a new "Reverse engineering" series. Go check it out!
That's about it for this week.
Thanks for being awesomeβοΈ
Adrian and Paul
Release notes: https://avohq.io/releases/2.27
Release video: https://youtu.be/YzQHMo5NdoI
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
Survey results: https://avohq.io/survey/2022
Friendly.rb: https://friendlyrb.com/
v2.26.0 - Bugfixes and improvements
Released February 2023
Hey buddies,
This week we're releasing Avo 2.26 with a couple of bugfixes and improvements, nothing flashy.
π Bug Fixes
- Enable nonce for inline styles
- remove unpermitted params from set record
π‘ Refactor
- enable card intermediate classes
Avo 3
Work on Avo 3 is going good. We're working on creating nested records and dynamic fields. These features are proving a bit more difficult to build than expected, but we're confident that we'll pull through.
ShortRuby
Short Ruby bundled together a few amazing resources this week too.
https://shortruby.com/
SupeRails
Yaro does it again with two new videos about tracking users and live visitor count tutorials.
https://www.youtube.com/@SupeRails
Surprise
We have a surprise in store and hope we can share it by the end of the week, so stay tuned...
Thanks for being awesomeβοΈ
Adrian and Paul
Release notes: https://avohq.io/releases/2.26
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
Survey results: https://avohq.io/survey/2022
v2.25.0 - Avo 2 fixes and Avo 3 preview
Released January 2023
Avo 2.25 - A few Avo 2 fixes
Hey folks,
We release Avo 2.25 today with a few tiny changes.
π Bug Fixes
- resource generator several fixes
- allow strings array on status loading running
- missing favicon config in avo config file
- Fix authenticate_with in avo config template
πΈ Features
- add data attributes to table headers
Avo 3
I promise I'll share more updates about Avo 3 in the next release on video. Some of the cool things that are incoming are Custom controls on every page, dynamic filters, dynamic fields, and quite a few test helpers.
SupeRails kicks ass
Yaro published two new tutorials about how to add maps to your Rails app.
https://www.youtube.com/@SupeRails
Short Ruby Newsletter
This is quickly becoming "the Ruby Newsletter" to follow. Lucian Added the ability to support their work with a monthly or annual subscription, so if you can afford it and enjoy the content, go help them out πͺ
That's about it for this release. Thanks for being awesome βοΈ
Adrian and Paul
Release notes: https://avohq.io/releases/2.25
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
Survey results: https://avohq.io/survey/2022
v2.24.1
Released January 2023
v2.24.0- A few bugfixes, 2022 Survey, and what's coming in Avo 3
Released January 2023
Hello everyone π
I hope 2023 will be a fantastic year for you.
Today we have a minor release for Avo with a few changes, we talk about the 2022 Survey and the roadmap for Avo 3.
Release notes
πΈ Features
- enable using field components without a form object
π Bug Fixes
- searchable belongs_to uses valid view
- belongs to (non/)searchable uses same scoping
- Fixes progress bar display value js
- Make search work when using strange selects in ransack
π‘ Refactor
- base field initializes with a resource
2022 Survey
I'm very grateful to the users that filled out the survey. Thank you for your time and effort in answering our questions.
As we wrote an article about the outcome, I also took a deeper dive into what you answered and how we plan to tackle the feedback, so go have a look at the video.
Survey results
Avo 3 feature preview
We went through some of the features you are expecting and some of the features we already built, so that might be interesting for you if you checked some boxes in the "upcoming Avo 3 features" section.
Short ruby newsletter is back
Lucian is back from his time off on Holiday, so check out the latest issue.
https://shortruby.com/
SupeRails has a new video
SupeRails has a new video overview on using Omniauth with Devise so go check that out!
https://www.youtube.com/@SupeRails
This week's article
We wrote a tutorial about how we package our assets on Avo and how you could efficiently do that in your gems.
Thank you for being awesome βοΈ
Adrian & Paul
Release notes: https://avohq.io/releases/2.24
Release video: https://youtu.be/lHkjHC_al78
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
Survey results: https://avohq.io/survey/2022
v2.23.2
Released January 2023
v2.23.1
Released January 2023
Release notes
- Make search work when using strange selects in ransack @iainbeeston (#1514)
v2.23.0 - Timezone callable and a few bugfixes
Released January 2023
Hi everyone π
I hope everyone had a lovely time with family and friends over the Holidays and New Year's.
It's a shy release today, but we have a few things to show you.
Release notes
πΈ Features
Timezone option callable for date_time
and time
fields.
π Bug Fixes
JS root path without query param
Resource generator incorrect date_time field fix
Remove select from the count in search
Avo 3.0 updates
Dynamic filters
We started work on a heavy feature; advanced filtering. That will enable dynamic filters that your users can configure on runtime instead of you having to create filter classes for them.
Although having filter classes helps in creating more advanced queries, sometimes you just need a dropdown with the condition and a text field.
Demo: https://share.cleanshot.com/M86c3MGl
Custom controls everywhere
Back in 2022 (so long ago π), we introduced show_controls
to enable you to customize better the buttons displayed on the show page of a resource.
It allowed to add custom buttons, links, actions, and more.
In Avo 3 you'll have access to edit_controls
for the New view, index_controls
for the Index page, and row_controls
for managing the buttons similarly.
We're excited to see how you will improve the UIs for your users.
Paul has championed this feature from the ground up, which I'm incredibly proud of.
Demo: https://share.cleanshot.com/JJW8jLdb
2022 Avo Survey
We'll hold the survey open for one more week. The answers we received are incredibly helpful and provide us insights into how you see us and where we should improve.
We'll share the results after we close it up, but please, please, fill out this 6-10 minute survey βοΈ
https://avohq.io/survey
We're excited about this new year and things to come, and we hope that this year will be better for you too.
Adrian & Paul
Release notes: https://avohq.io/releases/2.23
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/c/SupeRails
Survey: https://avohq.io/survey
v2.22.0 - Authorization for dashboards and associated scopes
Released December 2022
Hi everyone π
I can't believe this year has passed. This is the final release of 2022, where we shipped a bunch of authorization tweaks.
Release notes
πΈ Features
Dashboards authorization
https://docs.avohq.io/2.0/dashboards.html#dashboards-authorization
π Bug Fixes
Valid association authorization scope
Activestorage dependency details
Correctly parse and build the trix attachment path.
π€ Maintenance
chore: update ruby requirement to >2.6.0
π‘ Refactor
refactor: allow nil user in authorization service
Subscribe to our friends
Short Ruby Newsletter will have its last issue for the year next week, and Yaroslav posted a great tutorial about Search and infinite pagination with ransack and pagy.
https://shortruby.com/
https://www.youtube.com/c/SupeRails
Avo 3.0 updates
We're finishing up two more features for Avo 3. Record previews for those field-heavy records and scopes that will enable your users to segment your data better.
2022 Retrospective
We did some digging and figured that Avo had been downloaded about 200.000 times this year and had 62 releases, with one major release every two weeks. We merged about 490 PRs, out of which 190 were bug fixes and about 95 were features, and we had 43 external collaborators.
I want to take this opportunity to thank all of you for contributing to Avo, for pushing us to make it a better product, and for being a part of this fantastic community β€οΈ
2022 Avo Survey
Now, we'd also like to find out what you think about us, our product, and the future, and we'd like you to fill out our 2022 survey. It should only take 6-10 minutes to get through it.
https://avohq.io/survey
We hope that you have the most pleasant and happy Holidays and the following year will be better for you and your close ones.
Thank you for this incredible ride in 2022!
Adrian & Paul
Survey: https://avohq.io/survey
Release notes: https://avohq.io/releases/2.22
Release video: https://youtu.be/gGG8uM0H2YE
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/c/SupeRails
Hey gang! Even if we said we weren't going to ship more features, we just can't say no.
Release notes
πΈ Features
Add disabled option
Docs: https://docs.avohq.io/2.0/field-options.html#disabled
Callable action message
Docs: https://docs.avohq.io/2.0/actions.html#callable-message
π Bug Fixes
- expose the parent record from association policy methods
- flash messages
- i18n missing translations
- card missing current_user
- association policy has the wrong record
- time fields without relative don't cast the time
- Don't set the csrf token if it's not available
- resource getting wrong model
- select all when query can't be converted to_sql
- incorrectly cached select field options
- get correct search results count
π€ Maintenance
- minor refactor to nested fish review
- add nested resource example to dummy app
- Warn developers if they forget to set attachment_key on trix fields
- Added nn translations for pagy
π‘ Refactor
- refactor: trix id not unique when used as native
Check the upgrade guide
We updated the associations' authorization methods, so please check them out.
https://docs.avohq.io/2.0/upgrade.html#upgrade-from-2-20-to-2-21
Subscribe to good content
Lucian published a fantastic new Short Ruby Newsletter issue, and Yaroslav posted an excellent inline-editing tutorial on YouTube, so make sure you give them a subscribe and a follow π
https://shortruby.com/
https://www.youtube.com/c/SupeRails
Work is going well on Avo 3
We worked a lot on the internals these past weeks making it more dependable and maintainable in the long run. Next, we're adding ways to extend the functionality from the outside using plugins.
Nested records on new
We published a new guide on adding nested records on the create view. That was requested a lot from users, and we might support it in Avo 3. Until then you can manually add it using this recipe.
Docs: https://docs.avohq.io/2.0/recipes/nested-records-when-creating.html
Keep the feedback coming
Don't forget to send us your feedback for Avo 3. Let us know your pain points. Also, anytime you have one of those "darn it, it's so difficult to do this in Avo" moments, just write to us.
Forum: https://github.com/avo-hq/avo/discussions/1356
Thank you, and keep being awesome βοΈ
Adrian and Paul
Release notes: https://avohq.io/releases/2.21
Release video: https://youtu.be/bxSG2_ox7zg
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/c/SupeRails
Hey everyoneπ,
We have a couple of cool features going out today, so let's check out the changes:
πΈ Features
- arguments on filters and actions Docs: https://docs.avohq.io/2.0/actions.html#actions-arguments
- fail action and keep modal open Docs: https://docs.avohq.io/2.0/actions.html#keep-modal-open
- add dashboard name to page title
π Bug Fixes
- select field
- Only attempt to eager load directories that exist
- sidebar group and heading are clickable to collapse/expand
- Fix problem with HasHTMLAttributes memoization
- enter should submit rather than cancelling action
- display model errors on destroy
π€ Maintenance
- replace breadcrumbsonrails with custom breadcrumbs implementation
- bump loader-utils from 2.0.3 to 2.0.4
Thank you to contributors
I want to say a personal thanks to this release's contributors. I'm humbled that there are people that like and want to help the project.
This just makes me work on it more and more β€οΈ
Avo v3
Avo 3 work has started quite good. We merged a refactoring PR and now we're working on plugins and the adapter system. If you worked on a plugin system and would like to help out and brainstorm with us, please get in touch with us.
Send us your feedback and ideas on the forum.
https://github.com/avo-hq/avo/discussions/1356
Avo v2
Avo 2 will continue to be supported with bugfixes, security updates, and community contributions.
Partners
Short Ruby Newsletter is trying something new this week with a short and long format newsletter, so check it out.
https://newsletter.shortruby.com/p/edition-19-2022
Yaroslav published another cool video about logging in using a magic link on the SupeRails YT channel.
https://www.youtube.com/c/SupeRails
Thank you for being so supportive!
Adrian and Paul
Release notes: https://avohq.io/releases/2.20
Release video: https://youtu.be/_9b2qP5omQQ
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/c/SupeRails
Hey everyone,
Before we dive into this rich release, I want to take the time to thank all of you for making this community unique.
This release has about 30 PRs added, and only 10 of them issued by me. So, thanks for sharing the same amount of excitement I have for Avo.
πΈ Features
- Make placeholder and help callable
- Make sign-out path name configurable
- Add favicon to branding
- Issue of showing custom label for actionlist
- Persistent filters
- Generate resource from model attributes
- Filter visibility
- Default executes in host
- Extend field API with linktochild_resource attribute
π Bug Fixes
- Fallback to resources class / link to child resource feature
- nil exception, wrong class name was assigned
- resource generator option
- malformed root url for javascript
- don't raise errors on community when pundit is missing
- destroy the search modal when disconnected
- Support virtualattributes in keyvalue field
- visibility issues for tabs panels and sidebars
- sidebar field visibility block
- readonly vulnerability
- placeholder to public dir
- move cards controller to avoid conflicts
- Don't swallow errors with labels and descriptions
- may-download-file data attr missing on action form
- include pundit if available
π€ Maintenance
- bump loader-utils from 2.0.0 to 2.0.3
- remove comment from tempalte file and remove manifester gem
- init script may be run repeatedly without error
- update the default sign in form
π‘ Refactor
- refactor: zeiwerk eager load resource dir
Breaking changes
You should look out for one breaking change in the upgrade guide. There's an upgrade script too.
https://docs.avohq.io/2.0/upgrade.html#remove-the-params-from-the-visible-block-in-actions
New Export to CSV action in recipes
We've had some talks with users regarding export to CSV. Even though we don't have a first-party feature like that, we made an action that supports column selection.
https://docs.avohq.io/2.0/recipes/export-to-csv.html
Check out our partners
This week's Short Ruby Newsletter is just a gem! There are many things I didn't know and forgot about, so subscribe!
Yaroslav published a new video about parsing hashtags and mentions from posts, so go check it out.
We're on ruby.social
You may have noticed that quite a few people are migrating from Twitter to ruby.social, so you'll find me there too. So let's connect there, too https://ruby.social/web/@adrian.
We're starting work on Avo 3.0
We'll probably have another Avo 2.0 release in two weeks, but we'll take a break to start work on v3.0. We want to make v3 much more extendable, accessible, and complete.
We have a milestone up on GitHub with some features we're planning to bring in early 2023.
https://github.com/avo-hq/avo/milestone/1
Avo v2 will still receive bug fixes and security upgrades for quite a while now, so don't worry; you won't have to upgrade to stay up to date with security issues. We'll have a nice upgrade path too.
Release notes: https://avohq.io/releases/2.19
Release video: https://youtu.be/vF0z-gPFWlE
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/c/SupeRails
That's it for this week π
Thank you for being awesome,
Adrian & Paul
v2.18.0
Released October 2022
Hello, fam! In this release, we bring a few customization options, the new time field, and custom authorization clients alongside quite a few bugfixes and refactors. Let's dig in!
πΈ Features
Label and content available in the html option
Docs: https://docs.avohq.io/2.0/stimulus-integration.html#where-are-the-attributes-addedStacked layout for fields
Docs: https://docs.avohq.io/2.0/field-options.html#stacked-layoutCustom authorization clients
Docs: https://docs.avohq.io/2.0/authorization.html#custom-authorization-clientsTime field
Docs: https://docs.avohq.io/2.0/fields/time.html
π Bug Fixes
- broken timezone time
- action fields default option broken
- panel too tall
- the panels' overflow hides the filters popup
- search container duplicated on back action
- attachment destroy button broken
- Norwegian translations
π€ Maintenance
- update nokogiri
- unlock view_component
- update rails pg port in the docker setup
π‘ Refactor
- require only the needed rails dependencies
- restore panel shadow and overflow
- white-panel-classes helper global
- Normalize and fixes missing locales
- support optional policy scope
β οΈ Manually require some dependencies
In our efforts to slim down Avo's requirements to include only what we truly need, we removed some gems from our general requirements. So you'll need to require them yourself in your Gemfile
.
We documented that thoroughly in the upgrade guide.
π» Check out our open issues and participate in Hacktoberfest
We have a few issues where we'd need some help, and we marked them as participating in Hacktoberfest, so go check them out.
Open issues.
Update your license URL
In our last newsletter, we mentioned that we're not enforcing the one application/license rule yet, but we'll start doing that from November 25th (one month from now). So, please go to your licenses page and update the URL or IP to match the one you're using for each license.
We're in the process of updating that section of the app, so you'll see some changes in the coming week.
We're here if you need support with updating that information.
π Surprise incoming
We're working on something nice, but we're not quite ready to unveil it. We think you'll β€οΈ it.
π’ Avo v3.0
We're still waiting for your feedback for Avo v3, so let's hear it!
Release notes: https://avohq.io/releases/2.18
Release video: https://youtu.be/CfnIecDWX4E
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/c/SupeRails
That's it for this week π
Thank you for being awesome,
Adrian & Paul
v2.17.0 - Resource sidebar, native field components, custom policies and more
Released October 2022
Hey everyone,
This is such a big release with so many things to show you:
πΈ Features
Resource sidebar makes it easier to organize fields
Docs
Demo videoExpose native field components to the public enables you to build more expressive custom content.
DocsMade it possible to customize the placeholder image
DocsAdd Turkish language support
Use custom policies on resources
Docs
π Bug Fixes
- change belongs to target to turbo frame
- via resource class returns model classes vs. resource classes
- belongs_to link inside tabs
- disable the icon on disabled actions
- dangerous send methods
- prevent filter buttons from overlapping filter popovers
- multiple resources per model breaks sidebar
- add html attributes to grid items
- proper Turkish translation
- Norwegian translations
- recursive resources duplicated hydration
- Ensured @parent_resource was being passed down to grid items controls
- date time broken on back action
- recursive resources broken
π€ Maintenance
- minor linting tweak
- Fix a typo on Readme Doc
- transform some system tests to feature
- separate tests
- update turbo to 7.2.0
- minor tab improvements
- minor linting tweaks
- moved some things around in the initializer
One breaking change if you have custom fields
Check out this version's upgrade guide if you have implemented custom fields.
Upgrade guide
Update your license URL
We haven't enforced the one application/license rule yet, but we'll start doing that in the following weeks, so go to your licenses page and update the URL or IP to match the one you're using for each license.
If you don't do it, your Avo apps might stop working when we switch on the checking mechanism.
avohq.io/licenses
Subscribe and support the community
Check out some of the things you might have missed on Twitter last week in the Short Ruby Newsletter.
Yaroslav released two new videos covering RMagick and Active Storage on his YouTube channel.
Check out our open issues and participate in Hacktoberfest
We have a few issues where we'd need some help, and we marked them as participating in Hacktoberfest, so go check them out.
Open issues
How would Avo 3.0 look like?
We started thinking about what would Avo 3 look like. The first version was just to see if anyone needed a new app-building framework. The second version is here to validate the features you'd actually need, and the next version will be the product you want by your side and never want to build apps without.
So let's make that vision a reality together. Please send us your feedback and ideas. What do you love and hate about it, and the direction you'd like to see it go.
Thank you,
Adrian and Paul π€
Release notes: https://avohq.io/releases/2.17
Demo video: https://youtu.be/nbMQR5IDpYQ
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/c/SupeRails
Hey Ruby friends,
It's been a long two weeks since our last release. We've been hard at work building new features in Avo.
πΈ Features
Made sure model is set on actions. This enables developers to use the
trix
andbelongs_to
fields in actions.Skip show view out in beta. You may now choose to only have the Edit view and skip Show.
DocsSidebar items accept
data
attributes
DocsAdd create button on has one association
π Bug Fixes
- ensure the right resource is used in resource_component
- read-only trix field
Easy PRs
There are 7 good first issues ready to be picked up in the repo.
https://avo.cool/good-first-issues
Next up
We're working on adding a sidebar to the resource Show and Edit views. This will enable you to add fields that don't really belong in long horizontal formats.
I have to pick up and finish the native fields PR, and there are quite a few community contributions that are very close to the finish line like custom policies and action policy support.
Wroclove.rb talks
Go and check out the Wroclove.rb talks. There are quite a few interesting subjects being discussed.
https://www.youtube.com/user/wrocloverb
Thank you,
Adrian and Paul π€
Release notes: https://avohq.io/releases/2.16.0
Release video: https://youtu.be/lQ2cwg3IIGA
Twitter: https://twitter.com/avo_hq
Repo: https://github.com/avo-hq/avo
Subscribe to Short Ruby Newsletter: https://shortruby.com/
v2.15.3
Released September 2022
v2.15.2
Released September 2022
v2.15.1
Released September 2022
v2.15.0 - Branding and automated JS and Tailwind CSS assets installation
Released September 2022
Hey hey everyone π
This week's release is more about asset handling and styling so let's dive in:
πΈ Features:
Branding is going to help you to make your Avo instance more in line with your brand.
Video
DocsTrix toolbar responsive
Model to resource mapping
Docs
π Bug Fixes:
- use translations for polymorphic class names
- standaloneactionrenderonempty_table
- secretkeybase
- to_sql crashes for models that live in different schemas
π€ Maintenance:
- minor branding config fix
- Removed safe_constantize where not needed
- minor assets refactor
Recommended reading
Short Ruby Newsletter has a new feature Code summaries feature I recommend checking out.
Easy PRs & RFCs
We've got about 8 good first issues for you to pick up if you want to stretch that brain. https://avohq.io/good-first-issues
We published two RFCs asking you guys for feedback on ideas we had. Expose REST API endpoints from Avo resources and Use native Avo components to build custom content
Community spotlight
I was away last week but I feel that the repo was a busy bee swarm. Iain, Desmond, Louis, and Paul have been at it fixing bugs and delivering features. What an amazing community! Thank you for all your help!
Next up
We'll still have a few things to finish up and merge from last week so we'll get on them. Things like attaching the model to an action resource that will enable you to use belongs to and other dynamic fields on actions, skip the show view, custom policies, action_policy
support, and more.
Wroclove.rb and How To Web
I'm going to speak at Wroclove.rb this weekend (Sept. 15-18) about how to package a Rails engine. I'd love to meet you if you're around. I'll have stickers and pins for everyone.
We're also going to have a booth at How To Web (Sept. 21-22) so come check us out if you're around.
Thank you
I just want to say that I'm humbled that we made such an amazing community. Thank you for your support, feedback, ideas, and contributions β€οΈ
Adrian and Paul π€
Release notes: https://avohq.io/releases/2.15.0
Release video: https://youtu.be/R4b1dvabRJ0
Twitter: https://twitter.com/avo_hq
Repo: https://github.com/avo-hq/avo
v2.14.2
Released August 2022
v2.14.1
Released August 2022
Hello beautiful people,
It's that time of week again. New Avo goodies coming your way.
- Select all matching records Demo
- Custom path and message helpers for after create, update, and delete actions Docs Demo
- Automatically determine required fields from validators Demo
- Tabs as pills Docs Demo
- Readonly as a block Demo
π Bug Fixes:
- Crashes with file attachments and failed validators
- Reset filters on a has_many would redirect
- date value changed on direct submit
- wrong cancel button path when creating from has many
- inline_svg path fixes
- act_on policy method not working for show view
- redirect back to parent if deleted from parent
- search pagination unlimited causes crashes
π€ Maintenance
- readme tweaks
- add action testing examples
- update to heroicons to v2
- corrected a typo in avo.rb
π‘ Refactor
- progressbar component visual tweaks
- use inline_svg gem
There hasn't been a lot of chatter on the Discord this week. It could be that we haven't pushed too many bugs to production in the last release π or it's just vacation time everywhere.
Speaking of vacations, I'm going to take some time off next week. I'll still have my laptop with me, so write if you run into issues.
Recommended reading
Short Ruby Newsletter has been smashing it this week so go check out the news you might have missed.
Easy PRs
We've got about 5 good first issues for you to pick up if you want to stretch that brain.
https://avohq.io/good-first-issues
Again, an amazing release with great features that hopefully solve a few painful problems for you guys.
Release notes: https://avohq.io/releases/2.14.0
Release video: https://youtu.be/peKt90XhdOg
Twitter: https://twitter.com/avo_hq
Repo: https://github.com/avo-hq/avo
Thank you for being awesome!
Adrian and Paul
v2.13.1
Released August 2022
v2.13.0 - Customizable controls on the show page, scoped search for has_many
Released August 2022
Hello everyone π
We've got two great features going out today and a few cool things we're working on next, so let's dive in.
Product updates
Customizable controls on the show page
https://youtu.be/qUvMh7AkrlU
https://github.com/avo-hq/avo/pull/1083Scoped search results in
has_many
associations. Please beware of a breaking change documented in the upgrade guide. Paul created a script that will help you make the easy migration.
https://docs.avohq.io/2.0/associations/has_many.html#search-query-scope
https://github.com/avo-hq/avo/pull/1122Fixed a bug with failed forms not being re-submittable
Fixed a bug where the heading could not be the first item in a resource
Fixed a bug with the sidebar default collapsed state
New documentation website
We updated our docs website to use the new vitepress version. Vitepress is the less-opinionated Vuepress alternative. Using it felt a little like using Avo with Rails. Many years of experience building the same thing condensed into a great package.
It's fast, looks great, and is plenty customizable.
The structure has been changed a bit, so some old links might have been lost, but it's all for the better. Each field and association has its page now, and the options available are better presented to you. In addition, the search is improved and powered by algolia.
I posted better docs on installation, getting started, and tweaked the copy all-around.
We love feedback, so we made a page just for docs here π¬.
Docs spotlight
As we open up Avo's native components, we're documenting the recommended ways to use them. Today I'd like to throw your attention to the Avo::PanelComponent
page, where we explain thoroughly how easy it is to create panels inside custom or resource tools.
Community spotlight
Ricky shared an excellent way of doing CSV/XSL exports with Avo Actions.
Recommended reading
You probably noticed the upcoming newsletter Short Ruby Learnings by Lucian Ghinda. You might have subscribed, but if you haven't and maybe thinking about it, let me give you the final nudge. Go and subscribe today! It's worth your time and the slot it takes in your email. It's like receiving a full review of what happened in the Ruby world in the past week in your inbox.
Good first issues
We've got 11 "Good first issue"s ready to be picked up by you when you want to digitally stretch your brain a bit.
It's the easiest way of getting your issue fixed or feature implemented with Avo.
A fantastic example is Desmond's PR to bring Action Policy support to Avo. Thank you Desmond!
Next up
We have a few things on our plate as we continue development:
- Custom path and message after creating update and delete 1139. That will make it easier for you to control what happens after destructive actions to your records.
- Expose native field components to the public 1138. That will enable you to create custom UIs much easier using the same DSL methods. I am very excited about the power this feature will unleash β‘οΈ
- Branding 1133. Using a light customization layer, you'll be able to change the logos and colors throughout Avo.
- Resource cards 791 are still on the table, but I just didn't have the time to finish the PR.
- We'll improve our licenses page a bit to provide more information and the ability to change the URLs for your licenses. Until now, we haven't enforced the one URL per license rule, but we'll start doing it in the following weeks, so this refactor to the admin panel will be much appreciated.
We've been pretty busy these past weeks, and by the looks of it, we'll be busier going forward. But, I love how the community is growing and how Avo is evolving to be more and more extendable.
Please share Avo with your peers if it helped you and share your feedback.
Thank you for being awesome!
Adrian and Paul
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!
Use custom fields inside resource tools
https://docs.avohq.io/2.0/resource-tools.html#add-custom-fields-on-formsUse custom resource for has_many
https://docs.avohq.io/2.0/associations.html#use-resourceAdd discreet_pagination option
https://docs.avohq.io/2.0/associations.html#discreet-paginationMove resource controls to the left side
https://docs.avohq.io/2.0/associations.html#resource-controls-on-the-left-sideHide sidebar on desktop
Add path helpers on actions
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
Hola amigos y amigas π
Avo 2.11 landed with a few enhancements and a lot of bug fixes. Let's dive in π€Ώ
Changelog
Include blank for select field
https://docs.avohq.io/2.0/fields.html#include-blankAdd Accept option to file fields
https://docs.avohq.io/2.0/fields.html#accept-optionForce a specific locale to Avo
https://docs.avohq.io/2.0/localization.html#setting-the-localeFixed a bug with polymorphic associations not working
https://github.com/avo-hq/avo/pull/1061Fixed a few bugs introduced by some paths refactor
https://github.com/avo-hq/avo/pull/1057Fixed a breadcrumb bug with nested resources
https://github.com/avo-hq/avo/pull/1056Fixed search for nested resources
https://github.com/avo-hq/avo/pull/1055Fixed Order routes clashing
https://github.com/avo-hq/avo/pull/1053Fixed a timezones bug for the date time field
https://github.com/avo-hq/avo/pull/995Fixed a bug with some generators being broken
https://github.com/avo-hq/avo/pull/1033
Next up
Next, I'm focusing on improving authorization for associations and prototyping a new way of customizing actions for a resource.
I will focus a bit on the resource actions area to improve that experience. I'm talking about the place where the Save, Edit, and Back buttons are. I want to offer more flexibility in what you can display to the user. I talked more about that in the release video (15:43).
The docs should get a fresh layer of paint too. It may not happen in this release cycle, but it should definitely happen soon.
Spread the word
I'm looking for a marketing person to join the team as a part-time collaborator to help us with our marketing efforts. If you know anyone that would be good for such a collaboration, please send them my way.
I published a "Why Successful Startups Use MVPs" article on our blog and spoke on the Ruby Rogues podcast, inviting you to read and listen.
https://avohq.io/blog/why-successful-startups-use-mvps
https://avohq.io/blog/avo-on-ruby-rouges-podcast
Helping out
I renamed the #help
Discord channel to #community-help
to better signal its purpose. If you want to ask the community for help, you can do that there, but if you want more official technical support, please use the GitHub issues page. That's the best way to describe an issue or feature request and track its resolve.
If your team needs more support with Avo and you want to be featured on our homepage, docs, and release notes as an indie developer supporting company, we have you covered! You can sponsor the project and ensure it will receive the maintenance it deserves in the future.
https://github.com/sponsors/adrianthedev
Thank you for being so awesome and so supportive β€οΈ
Adrian
Release video:
https://www.youtube.com/watch?v=IAxHvhwzeOU
Release notes:
https://avohq.io/releases/2.11.0
v2.10.2
Released July 2022
Hello everyone,
Avo 2.10 has landed with a few bug fixes and a long-time expected feature.
Tabs and panels landed π - You can better organize your fields and tools into panels and tabs. This does not have only an aesthetic function but also performance too.
https://docs.avohq.io/2.0/tabs.htmlFrench translations. Thank you Dimitri B! Run
bin/rails generate avo:locale
to load them.Key-value fixed for the
New
viewAdded
forced_locale
to be able to edit multilingual records easier.Date & datetime picker improvements for mobile. Thank you hassyyy!
You can declare the
model_class
as a string now. This will not break your app on boot time anymore.Fixed a hardcoded value in
ResourceEditComponent
. Thank you, Louis!
I can't wait to see what you are going to build with it.
Going forward we're going to focus on fixing two nasty bugs. One with the date-time field and one with namespaced resources and finishing up some things we started a while back like resource cards, controller hooks, and some more cool stuff.
Release notes:
https://avohq.io/releases/2.10.0
Release video:
https://youtu.be/B1Y-Z-R-Ys8
Thank you for being awesome βοΈ
v2.10.0 - Tabs and panels in beta
Released July 2022
Hello everyone,
Avo 2.10 has landed with a few bug fixes and a long-time expected feature.
Tabs and panels landed π - You can better organize your fields and tools into panels and tabs. This does not have only an aesthetic function but also performance too.
https://docs.avohq.io/2.0/tabs.htmlFrench translations. Thank you Dimitri B! Run
bin/rails generate avo:locale
to load them.Key-value fixed for the
New
viewAdded
forced_locale
to be able to edit multilingual records easier.Date & datetime picker improvements for mobile. Thank you hassyyy!
You can declare the
model_class
as a string now. This will not break your app on boot time anymore.Fixed a hardcoded value in
ResourceEditComponent
. Thank you, Louis!
I can't wait to see what you are going to build with it.
Going forward we're going to focus on fixing two nasty bugs. One with the date-time field and one with namespaced resources and finishing up some things we started a while back like resource cards, controller hooks, and some more cool stuff.
Release notes:
https://avohq.io/releases/2.10.0
Release video:
https://youtu.be/B1Y-Z-R-Ys8
Thank you for being awesome βοΈ
Hi there π
We've got another packed release with multiple bug fixes, improvements and features.
Show actions on Edit views. We're prepping the ground to give the user the ability to skip the show view.
β οΈ May contain a breaking change
https://docs.avohq.io/2.0/upgrade.html#actions-are-visible-on-the-edit-view
https://docs.avohq.io/2.0/actions.html#actions-visibilityRequired takes a block for easier customization
https://docs.avohq.io/2.0/field-options.html#requiredOverride the label for some menu items
https://docs.avohq.io/2.0/menu-editor.html#resourceLoad user translations before Avo's
https://docs.avohq.io/2.0/upgrade.html#eject-translation-files
β οΈ May contain a breaking changeWe generate paths based on the resource name, not on the model class.
β οΈ May contain a breaking changeAlign table headers same as cells
https://docs.avohq.io/2.0/field-options.html#align-text-on-index-viewAfter update path fixed
https://docs.avohq.io/2.0/resources.html#customize-what-happens-after-record-is-created-editedFix Trix styles
We focused our efforts on marketing over the past two weeks. Now we'll be resuming work on Tabs and panels, resource cards, and other cool goodies.
Release notes:
https://avohq.io/releases/2.9.0
Release video:
https://youtu.be/qwBwRbeHl0Y
Thank you for being awesome βοΈ
https://avo.cool/rails-admin
https://twitter.com/avo_hq
https://github.com/avo-hq/avo
Hello friends,
Biiiig release today. We took a break last week but we bring a lot of goodies in this release so let's dive in:
StimulusJS integration π₯ You can now make your forms and CRUD interface a lot more dynamic.
Docs
Demo video
Custom blank text on select filter from @Paul-Bob. All filters have the empty_message
option as a placeholder.
Docs
Added the ability to run an action silently. You can now run actions silently without responses. That's useful when you need to redirect from an action.
Docs
Access the resource and model in the action visibility block by @marschattha.
Docs
Allow singular name on has fields from @Paul-Bob. This makes the has_one
, has_many
, and other associations a bit more flexible to display.
Docs
Added link_to_resource
to the external_image_field
component by @teenu4 πͺ
Docs
Expose the global
param in search. You now know what kind of search was performed. Global or one resource.
Docs
Refactored the logo partial to support more mobile-friendly use-cases.
Docs
Enabled ranges in all dashboard cards
Docs
Fixed a few bugs: Sidebar menu collapsed state; broken search for uncountable resources (fish); broken breadcrumbs when creating through associations, translation keys on resources and fields not displaying properly.
A lot of fixes under the hood to make the experience faster and more pleasant to work with.
Removed gendered language from our readme file with the help of @afomera. We also went through our docs pages to make sure they are inclusive.
We are incredibly grateful to our community for making this project even more awesome and inclusive.
We'd love to hear from you what have you've been building with Avo, so let us know on Discord or on Twitter βοΈ
Release video:
https://youtu.be/y5m97oeSmKs
Release notes:
https://avohq.io/releases/2.8.0
PS: We're looking for funding, so if your company has a sponsorship budget we'd love to talk and see how we can help each other.
https://avohq.io
https://avohq.io/chat
https://twitter.com/avo_hq
https://github.com/avo-hq/avo