Releases: marblecms/demo
v1.4
What's new in v1.4
- Updated
marble/adminsubmodule to v1.4 - Ecommerce plugin (
marblecms/marble-ecommerce) added as a local path dependency config/marble.phpupdated with new v1.4 config keys:frontend_url,lock_ttl,autosave,autosave_interval
Installing the ecommerce plugin
composer require marblecms/marble-ecommerce
php artisan marble:ecommerce:install
Add to .env:
STRIPE_KEY=pk_live_...
STRIPE_SECRET=sk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...
SHOP_CURRENCY=EURv1.3
Frontend Redesign
Complete visual overhaul in a flat, minimal style. Fixed transparent header transitions to solid on scroll. Red accent #ef423a. Responsive nav with dropdowns.
Marble Vein Hero Animation
The homepage hero features a procedurally generated marble texture — crack propagation algorithm, branching veins, slow Lissajous drift, mouse parallax. No libraries.
Screenshots Carousel & Lightbox
Dedicated /screenshots page with a full carousel: prev/next, dot navigation, thumbnail strip, counter, and keyboard support. Clicking the fullscreen button opens a dark lightbox overlay. A preview carousel also appears on the home page.
MarbleDemoSeeder
All demo content (docs, blog, changelog, screenshots) has been moved to database/seeders/MarbleDemoSeeder, which extends MarbleSeeder. A fresh install using only MarbleSeeder gets a clean slate — no demo content in the way.
v1.2
What's New
A/B Testing
Create a Variant B for any item. Configure the traffic split, edit variant field values, and track impression counts per bucket. Visitors are bucketed via a 30-day cookie — templates require no changes.
Content Bundles
Group multiple items and publish them atomically in one click. Pre-publish status and revision snapshots are recorded for every item, enabling a full rollback if anything goes wrong after publish.
Media Blueprints
Assign a Blueprint to a MIME type pattern to attach structured metadata to uploaded media files — captions, alt text, photographer credits, or any custom fields. Field values are accessible via $media->field('alt_text').
Smart Crops
Define named crop presets (e.g. hero, thumbnail) with fixed dimensions. $media->crop('hero') returns a focal-point-aware cover-crop URL. Crop previews shown in the media field editor.
Item Subscriptions
Watch any item from the sidebar. Subscribers receive in-app notifications when the item is saved, its status changes, or it moves through a workflow step. Watched items appear on the dashboard.
Content Relations Graph
Click Relations Graph in the item sidebar for a D3.js force-directed graph showing the item's full connection map: parent, children, outgoing field relations, incoming references, and mount points.
Inline Children
Enable Inline Children on a blueprint to edit child items as collapsible accordion panels directly in the parent item editor — no page navigation needed.
Field History
Every field has a history button. Slide through all saved values with timestamps and the editor who made each change. Restore any previous value in one click.
Dashboard Improvements
- Watched Items box for subscribed content
- Workflow Deadlines widget for items approaching or past their step deadline
- Upcoming Scheduled widget for items with future publish/expire dates
UI Improvements
- Collapsible sidebar boxes with global localStorage persistence across all items
- Standardised save/cancel button layout across all admin views
- A/B Test sidebar widget with visual split bar, impression stats, and pause/resume
- Bootstrap modals restyled globally to match the field history floating card aesthetic
- A/B colour scheme aligned to the admin's blue/green palette
Migrations
7 new migrations included. Run after updating:
php artisan migrate