Changelog
All notable changes to Lean CMS are documented here.
The format follows Keep a Changelog and this project adheres to Semantic Versioning.
The full, up-to-date changelog is always available on GitHub: CHANGELOG.md on GitHub
Unreleased
0.1.0 — 2026-02-21
Added
- Initial gem extraction from CAS application
- Rails Engine (
LeanCms::Engine) — noisolate_namespace, drop-in for existingnamespace :lean_cmsroutes - 9 content types:
text,rich_text,image,boolean,url,color,dropdown,cards,bullets - In-context editing with hover-activated section overlays (
cms_editable_section) - Inline field editing with undo (
editable_content) LeanCms::CardsSectionComponent— card grid renderer with drag-to-reorder editorLeanCms::BulletsSectionComponent— bullet list renderer with inline editorLeanCms::EditableContentComponent— field wrapper with inline edit controlsLeanCms::SectionComponent— caching section wrapper with edit overlay- Helper API:
page_content,page_content_html,page_content_image_url,page_content?,page_section,page_structure,page_cards,page_bullets cms_editable_sectionandcms_settings_sectionhelpers (now part ofLeanCms::PageContentHelper)cards_sectionandbullets_sectioncomponent shorthand helpers- CMS admin panel: dashboard, page contents editor, posts (blog + portfolio), settings, users, form submissions, notifications, activity log
LeanCms::Setting— key-value store with caching; site phone, email, address, business hours, in-context editing toggle- Content locking for safe database sync workflow
lean_cms:syncrake task suite —pull,push,stage,start,finish,lock,unlock,statusLeanCms::SyncHelper— SQLite database sync helper between local and productionlean_cms:load_structure— seeds content fromconfig/lean_cms_structure.ymllean_cms:stats— prints content field counts by page- Stimulus controllers:
cms-sticky-overlay,inline-edit,inline-edit-toggle,cards-editor,settings-inline-edit-sync,settings-override cms_edit_controls.css— styles for in-context editing overlays- Pundit policies:
PageContentPolicy,PostPolicy,SettingPolicy,LeanCms::ApplicationPolicy - PaperTrail integration on
PageContent,Post,Setting rails generate lean_cms:install— installs initializer, mounts engine, runs migrationsrails generate lean_cms:demo— full starter kit: Home, About, Contact pages demonstrating all 9 content types