al-folio v1.0 🎉
v1.0 is a major architecture release. al-folio moves from a single monolithic theme repo to a thin starter + plugin ecosystem, while preserving the visual identity and core behavior of the theme.
What changed
- The starter is now orchestration-only. This repo owns starter wiring (
Gemfile,_config.yml), sample/demo content, user-facing docs, and the cross-plugin integration + visual-regression tests. All runtime, layouts, includes, styles, and feature logic move into versioned gems published on RubyGems. - Runtime split into plugins.
al_folio_coreprovides the shared theme runtime/layout primitives and the v1 config contract, and delegates features to owning gems:al_folio_distill(Distill),al_folio_cv(CV),al_search(search),al_icons(icons),al_cookie(consent),al_img_tools(image/lightbox),al_math(math/TikZ), plusal_analytics,al_charts,al_citations,al_comments,al_newsletter,al_ext_posts, andal_folio_upgrade. - Tailwind-first styling. A Tailwind v4 runtime replaces the old Bootstrap/SCSS pipeline; jQuery-dependent runtime paths are removed. Legacy Bootstrap markup is supported during migration behind the optional
al_folio_bootstrap_compat(off by default; supported through v1.2, removed in v2.0). - Upgrade & migration tooling. The bundled
al-folioCLI (al_folio_upgrade) provides config-contract checks, ownership/override drift detection, legacy-marker detection, and safe codemods:bundle exec al-folio upgrade audit | apply --safe | report. - Docs & contributor model updated for the v1 ownership boundaries (
docs/BOUNDARIES.mdis the source of truth).
Upgrading an existing site
Sites created from previous versions should follow the migration guide in docs/INSTALL.md and run bundle exec al-folio upgrade audit to surface required changes. Customized forks: see the v1 migration workflow in docs/ and acknowledge any intentional local overrides with al-folio upgrade overrides accept (commit .al-folio-overrides.yml).
Included post-upgrade fixes
This release also folds in fixes to regressions found after the initial v1.0 merge:
- Navbar / Tailwind spacing — production CSS minification (
cssminify2) was corrupting Tailwindcalc(var(--spacing)…)and breaking the fixed navbar; the starter now disables redundant CSS re-minification (#3634), with a production-mode regression test. - Plugin fixes (pinned here):
al_folio_core 1.0.10(de-jQuery the publications "more authors" control and the responsive-image fallback; fixmain.csscache-busting),al_charts 1.0.1(de-jQuery Chart.js setup),al_folio_distill 1.0.2(de-jQuery distill overrides).
What's Changed
new features 🚀
- Upgrade al-folio to v1.0 by @alshedivat in #2968
other changes 🛠️
- Add smsnoBin77 link to README by @smsnobin77 in #3473
- Unify jsonresume and RenderCV CVs solutions by @george-gca in #3462
- Rendercv missing commits by @george-gca in #3475
- Update SASS syntax in base (non-font) files by @scottleechua in #3281
- Improve readme, add site-wide CSP by @george-gca in #3485
- Added copilot instructions, AGENTS.md, improved README files by @george-gca in #3486
- docs: correct email configuration location in QUICKSTART.md by @devansh-lodha in #3489
- fix(devcontainer): remove broken yarn apt source to fix build by @devansh-lodha in #3490
- fix: CV rendering failure without Volunteer field by @neuroconvergent in #3479
- fix tikzjax by @Dogacel in #3477
- Fix #2598, shift to last_modified_at instead of last_updated. by @jsmaskeen in #3493
- Making Gemini and Claude configuration files point to AGENTS.md by @george-gca in #3494
- Add GDPR-compliant cookie consent with analytics blocking by @Copilot in #3492
- Improve explanation of create from this template by @george-gca in #3499
- Added new research blog in README.md by @systemreliability in #3522
- Add link to personal page (laura wagner) in README by @laurajul in #3552
- Add Fukushima Lab to User community (Labs) by @kfuku52 in #3559
- add vud.org to community list by @TedApel in #3575
- Added website of B. Choi (Update README.md) by @byeongsc in #3569
- [Update] add workshop to README.md by @otroshi in #3585
- Added personal website to list in readme by @pranavraj575 in #3610
- Add link to deden.id in README by @dedenhabibi in #3612
- Fix broken navbar: stop double-minifying Tailwind CSS in production by @alshedivat in #3634
- docs: expand CLAUDE.md with the v1 plugin-ecosystem architecture by @alshedivat in #3635
- Fix links by @martin-mfg in #3628
New Contributors
- @smsnobin77 made their first contribution in #3473
- @devansh-lodha made their first contribution in #3489
- @Dogacel made their first contribution in #3477
- @jsmaskeen made their first contribution in #3493
- @Copilot made their first contribution in #3492
- @systemreliability made their first contribution in #3522
- @laurajul made their first contribution in #3552
- @kfuku52 made their first contribution in #3559
- @TedApel made their first contribution in #3575
- @byeongsc made their first contribution in #3569
- @otroshi made their first contribution in #3585
- @pranavraj575 made their first contribution in #3610
- @dedenhabibi made their first contribution in #3612
- @martin-mfg made their first contribution in #3628
Full Changelog: v0.16.3...v1.0