Jun 23, 2026
Thomas von Deyen

AlchemyCMS 8.3 is here \o/ 

This release ships a brand new dashboard, wildcard URL support as well as many small improvents all over the place. Some of them are highlighted below.

A New Dashboard

The admin dashboard has been completely redesigned, with configurable widgets.

Screen shot 2026-06-24 at 12.03.53

Existing widgets have been carefully redisgned and we ship several new widgets, that show current page and element usage. Also each team can tailor their overview to what matters most by changing the configuration. Widgets are also lazy loaded, so the screen loads fast even with lots of data.

Screen shot 2026-06-24 at 12.03.53

We hope you like it and let us know that widgets matter most to you.

Wildcard URL Support

This feature has been contributed by @kulturbande. It allows to match URL patterns with wildcards to pages which then can dynamically present content for given params. This is giving you more flexibility when routing pages with dynamic data.

Have a look at the PR that introduced it for further information and screenshots of that feature.

Tom Select

The custom alchemy-select web component has been replaced with Tom Select, a lightweight and accessible select library that does not need jQuery. This is the first of many select2 replacements we have in the admin and takes us further to the goal to remove jQuery alltogether.

Smarter Element Caching

Element caches are now automatically invalidated when a related object changes, meaning editors no longer need to manually republish pages after updating associated records.

More noteworthy improvements

el.ingredient is now available as an alias to el.ingredient_by_role inside element_view_for blocks, making authoring element view templates more intuitive.

ClassOption now accepts an array with arguments as its value, allowing more expressive component class configuration.

The publication schedule and resource view form partials now receive their objects directly, simplifying customization.

The System Info widget now displays current git source info if you run Alchemy from a branch.

TinyMCE has been updated to 8.6.0.

The image cropper now only persists crop data when you explicitly click Apply, improving the responsiveness and aligns with the rest of ingredients.

Dialog fields are now auto-focused after rendering.

Breaking Changes

AlchemyHTMLElement removed

The AlchemyHTMLElement base class has been removed. If you have custom elements extending it, migrate them to extend the HTMLElement instead before upgrading.

Ruby 3.2

Ruby 3.2 is no longer part of the test matrix. Alchemy 8.3 still supports Ruby 3.2 or higher, but since many dependencies have raised their minimum version to Ruby 3.3, we highly encourage you to upgrade. It is an easy upgrade.

Upgrading

Upgrading is as easy as bumping the gem version and running the upgrader, which will guide you throught the process.

# Gemfile
gem "alchemy_cms", "~> 8.3"
bundle update alchemy_cms
bin/rails alchemy:upgrade

All changes

For a full list of changes see the full changelog on GitHub.

Need help upgrading?

We are happy to you and your team to keep your Alchemy and Rails app up to date.