Changelog β
All notable changes to FalconCMS are documented here.
Format follows Keep a Changelog β versions are sorted newest first.
v1.5.3 Latest β
Released: 2026-06-23
Fixed β
- Registration β default role ignored β Self-registration now assigns the role configured in Settings β New User Default Role instead of always using subscriber. Selecting a different role (e.g. Editor, Author) now correctly applies it to newly registered users; if the configured role is missing it safely falls back to subscriber
v1.5.2 β
Released: 2026-06-23
Changed β
- Device limit β simpler on/off model β The multi-device setting is now a clear cap. Unchecked = unlimited devices; checked = limit concurrent logins to Max devices allowed. The
-1"unlimited" sentinel has been removed β the field is a plain positive number again (minimum 1), and the checkbox/help text now reflect the inverted meaning
v1.5.1 β
Released: 2026-06-23
Fixed β
- Multi-device login β unlimited (
-1) β Setting Max devices allowed to-1now correctly means unlimited concurrent sessions and never blocks sign-in. Previously the limit check (active sessions β₯ -1) was always true, so logging in from a second device failed with "Login denied: Only one active session is allowed per account." The-1sentinel now applies regardless of the multi-device toggle; normal numeric limits and the single-session default are unchanged
Changed β
- Settings β Max devices allowed β The field now accepts
-1(minimum lowered from1) with a helper note that-1means unlimited devices
v1.5.0 β
Released: 2026-06-22
Fixed β
- Registration β duplicate username β Usernames derived from the email local part are now sanitized and made unique (
john@a.comandjohn@b.comno longer collide βjohn,john1β¦), fixing the duplicate-username error on sign-up - Admin user create/edit β Validation errors are now displayed (a top summary plus per-field messages) instead of a database constraint crash; inputs repopulate on failure, and a success message is shown
- User update redirect β Saving a user now returns to the same edit page with the success notice, instead of jumping to the user list
Added β
- Password strength & match β The admin user create/edit password fields now show a live strength meter and a password-match indicator, matching the registration page
v1.4.9 β
Released: 2026-06-22
Added β
- Analytics β major overhaul β Bot/crawler filtering, geo location (country/city with flags), real-time active users with a 30-minute sparkline and live tables, sessions, bounce rate, new vs returning visitors, traffic channels, e-commerce conversion KPIs and a visitβcartβcheckoutβorder funnel, plus donut charts for channels, returning visitors and top countries
- Analytics β data retention β New
falcon:prune-analyticscommand with a daily schedule and a cron-independent fallback, with a configurable retention window
Fixed β
- Footer logo β The default footer logo now uses the white brand logo (the dark logo was invisible on the dark footer) at a larger size, automatically darkened on light footer backgrounds; a custom uploaded logo is always shown as-is
v1.4.8 β
Released: 2026-06-22
Added β
- Registration β email verification β New sign-ups are no longer logged in immediately; a time-limited (5-minute) signed verification link is emailed instead, and sign-in is blocked until the address is verified. Includes a notice page and a throttled resend flow. A migration marks all existing users as verified so no one is locked out
Fixed β
- Order status emails β Customers are now emailed on every order status change (pending, on-hold, processing, completed, delivered, cancelled, refunded, partially-refunded, failed), not just on delivery β for both single and bulk updates
Changed β
- Product Meta element β Now available only in post-card mode, like Post Meta and Content
v1.4.7 β
Released: 2026-06-21
Added β
- Builder β Product Meta element β A new element that displays a product's price (with sale), SKU, availability, stock quantity and type; each field toggleable, with stacked/inline layout, alignment, labels and full design controls
- Builder β Ticker β Configurable item spacing, a duplicate-item button, and live scrolling in the builder canvas
- Dynamic sources β Product group β Bind any text field to live product data (price, regular/sale price, SKU, stock status, stock quantity); dynamic fields now show a live preview right in the builder using the real value of the post being edited
v1.4.6 β
Released: 2026-06-21
Fixed β
falcon:updateβ stale published view overrides β Update now removes the entire publishedresources/views/vendor/falcon-cmsdirectory, not just theadminsubfolder. A leftover published copy of a namespaced package view (e.g.frontend/builder/column.blade.php) silently shadows the real vendor view, so layout fixes never appear on the site no matter how many caches are cleared. Clearing the whole override namespace guarantees the package's own views are always used
v1.4.5 β
Released: 2026-06-21
Fixed β
- Dashboard Update β stale frontend after update β The dashboard "Update" now resets the php-fpm OPcache from the web request itself. Previously the
falcon:updatesubprocess ran under CLI php, whoseopcache_reset()only clears the CLI OPcache β the php-fpm workers that serve frontend pages kept executing the old compiled Blade views, so builder/layout fixes did not appear on the live site until a manual container restart - Dashboard footer β Default admin footer credit changed to "Theme developed by Falcon CMS"
Changed β
- Taxonomy screens β Removed the non-functional "Screen Options" and "Help" buttons from the top-right of all taxonomy list pages (Categories, Tags, Product Categories, Product Tags, and custom ACPT taxonomy terms)
v1.4.4 β
Released: 2026-06-21
Fixed β
- Dashboard Update β php-fpm binary β The dashboard "Update" button ran
falcon:updatewithPHP_BINARY, which in a web (php-fpm) request points at the php-fpm executable and cannot runartisan(it printed FastCGI usage and aborted, so migrations/cache-clear/OPcache reset never ran). The updater now locates a real CLI php binary, checking absolute paths first since the php-fpm worker often runs with a strippedPATH
v1.4.3 β
Released: 2026-06-21
Fixed β
- Page Builder β Preview mode blank canvas β Toggling the builder's eye-icon Preview no longer blanks the whole canvas. In preview the canvas kept
grid-area: auto, which auto-placed it into the now-hidden sidebar's 0-width grid column; it is now pinned to its namedcanvasarea so the design stays visible
v1.4.2 β
Released: 2026-06-21
Fixed β
- Page Builder β Row content layout β Elements inside a column with Content Layout set to "Row" now stay side-by-side and never wrap to the next line (
flex-wrap: nowrap); previouslyflex-wrap: wrapcaused elements to stack when they did not fit falcon:updateβ OPcache β OPcache is now reset after cache clearing so freshly compiled Blade views are served immediately without requiring a server restart
v1.4.1 β
Released: 2026-06-21
Fixed β
- Multi-device login β
-1value for Max Devices now correctly means unlimited; previouslycount() >= -1was always true, blocking all logins even when unlimited was intended - Page Builder β Nested Column row layout β Elements inside a column with Content Layout set to "Row" now render side-by-side on the frontend; previously
width: 100%on element wrappers caused items to stack vertically despiteflex-direction: row
v1.4.0 β
Released: 2026-06-20
Added β
- Demo mode β Login page β Demo credentials box displayed above login form when
APP_DEMO=true - Demo mode β User management β All fields on user create and user edit pages disabled with warning banner when
APP_DEMO=true - Demo mode β Settings β
register_urlandlogin_urlinputs disabled with warning banner whenAPP_DEMO=true - Docs β Demo page β Live demo request page with lead capture form; credentials sent to visitor's email via EmailJS after form submission
Fixed β
- Footer logo β Default FalconCMS logo always shown in footer column 1; embedded as base64 to remove file dependency;
theme_footer_logo/theme_site_logocleared from DB onfalcon:updateso stale overrides are never applied falcon:updateβ Published admin views deleted on update so vendor views are always served fresh (no stale published copies)
v1.3.18 β
Released: 2026-06-20
Added β
- Customizer β Performance β "Clear All Cache" button for one-click cache clearing from the admin
Fixed β
- Product editor β Added
x-cloakto product data metabox to prevent Alpine.js FOUC on page load falcon:updateβ Admin views automatically re-published during update to keep published copies in sync- Sale end date β
sale_ends_atdatetime input minimum set using client-side local time instead of server UTC - Product archive β
productCategoriesrelation used inarchive-product.blade.php; eager loaded on CPT archive queries to prevent N+1 - Sale end date validation β Removed
after:nowrule causing false rejections in some timezones - PHP_BINARY β Correctly resolved to CLI
phpin web (php-fpm) context - Product categories β Category label display corrected on product cards and single product pages
- Shop β Tab active-state bug fixed;
hold_stockorder cancellation implemented - Page Builder β Fixed offset constants in
parseColumnsFromContent() - Hooks & helpers β Remaining
lazy_class and helper references renamed tofalcon_
v1.0.0 β
Released: 2026-06-15
Initial public release of FalconCMS β a powerful Laravel CMS package with page builder, e-commerce, and a WordPress-like admin dashboard.
Core β
- WordPress-like Admin Dashboard β Sidebar navigation, top bar, role-based permissions, activity logs
- Page Builder (Falcon Builder) β Drag-and-drop visual editor with rows, columns, and element blocks
- Post & Page Management β Custom post types, categories, tags, featured images, SEO fields
- Media Library β Upload, manage, and select images/files across the admin
- User & Role Management β Granular permission system with custom roles
- Multi-language Support β Built-in language management
- Theme System β Installable themes with Customizer support (header, footer, colors, typography)
- Hook Architecture β WordPress-style
add_lazy_action/add_lazy_filterfor extensibility - Custom Options Pages β Register custom settings pages via config
E-Commerce (Shop) β
- Product Management β Simple and variable products, SKU, stock, sale price with scheduled expiry (
sale_ends_at) - Digital / Downloadable Products β Attach files from the media library; secure token-based download links with expiry and download count limits
- Orders β Full order lifecycle (pending β processing β shipped β completed), order notes, status history
- Cart & Checkout β AJAX cart, coupon codes, shipping zones, tax rules
- Payments β Cash on Delivery, Stripe, SSLCommerz integrations
- Customer Account β Order history, downloads tab, address management
- Sales Reports β Revenue by period (daily/weekly/monthly), top products, customer LTV, CSV export
- Shop Settings β Currency, inventory, email notifications, shipping, tax, coupon management
Admin UI β
- URL-aware Settings Tabs β Tab switches update the browser URL via
history.replaceState - Sidebar Collapse β "Collapse Menu" button; icon-only mode persisted in
localStoragewith no flash on navigation - FalconCMS Branding β FCM logo in admin top bar
Security β
- HTTP Security Headers β
X-Content-Type-Options,X-Frame-Options,Referrer-Policy,Permissions-Policy, CSP, HSTS - Rate Limiting β Login, forgot-password, comments, cart operations, file downloads
- CSRF Protection β All state-changing routes protected
- Input Validation β Cart quantities, file uploads, comment length, user enumeration prevention
- Secure Downloads β Token-based file delivery; tokens expire and have per-user download limits
Developer Tools β
- Artisan Commands β
lazy:expire-sales(scheduled sale price cleanup) - REST API β Configurable API key authentication
- Backup & Snapshots β Database and file backup tools
- WordPress Import β Import posts from a WordPress XML export
- Analytics Dashboard β Basic traffic and content stats
- Maintenance Mode β Toggle from Customizer with custom message and countdown timer
