2026
- July 14 - Why typography-v2 became just typography (and an alias)
- July 14 - Why the color picker moved to Coloris, and why opacity is opt-in
- July 15 - Why testimonial ratings render as inline SVG, not Font Awesome
- July 15 - Why the testimonial quote allows safe inline HTML, not a rich editor
- July 15 - Why a shortcode's designs are a registry, not hardcoded templates
- July 15 - Preset colors: why we keep the reference picker instead of a frozen hex
- July 15 - Why the Posts read-more reuses button presets instead of duplicating the Button shortcode
- July 15 - Why Posts loads card CSS per-design, auto-detected by filename
- July 15 - Why Posts gaps consume the shared Gap Scale presets
- July 15 - Why option-gating pickers use a new option id instead of migrating the old scalar
- July 15 - Why the off-canvas panel takes elements, not a menu-or-snippet toggle
- July 15 - Why nested columns are columns-in-columns (one level), not an Inner Row element
- July 15 - Why nested columns render through fw_inner_row / fw_inner_column alias shortcodes
- July 15 - Why the live editor re-renders from the model to nest a column instead of moving the DOM
- July 15 - Why footer section dividers are now opt-in, not a default border
- July 16 - Why we're adopting React incrementally, not rewriting UnysonPlus
- July 16 - Why popover pickers deselect on click-again instead of needing a 'None' tile
- July 17 - Why the Mega Menu column width is an inline image-picker, not the Column shortcode's responsive popover
- July 17 - Why 'disable text selection' is an opt-in General → Base toggle, not a new Settings tab
- July 18 - Why option-type docs are one index + a dozen deep-dives, not 52 stubs
- July 18 - Why the default heading scale shrank — and why line-height was the real fix
- July 19 - Why Theme Settings docs are one file per tab — with every choice listed
- July 19 - Who edits the Site Converter — and how kit users feed it back
- July 20 - Why the page-title H1 is theme-rendered with a toggle, not a per-page shortcode
- July 20 - Why footer columns got an 'Auto Width' mode outside the 12-grid
- July 20 - Why extra footer bars are a filter, not per-container option files
- July 22 - Why image treatments became a Theme Settings preset, not more Card Styles
- July 22 - Whether to invest in agentic-browsing readiness — and whether to build WebMCP now
- July 23 - Why cinematic scroll pages became a Scrollytelling layout, not a new module
- July 23 - Why [portfolio] grew into a rich element instead of deferring to [posts]
- July 23 - Why portfolio display settings live in Theme Settings, bridged by one filter
- July 23 - Where does a new gallery design belong — the core Gallery or the 3D Gallery?
- July 23 - Why gallery card links live ON the image (attachment meta), and post-driven galleries came free
- July 23 - 3D Gallery Motion: a nested multi-picker (via a NEW key) plus CSS-sticky scroll pinning
- July 23 - Should Page Builder pages show the theme's page title?
- July 24 - How does a GSAP timeline become builder options a non-coder can drive?
- July 24 - One data repo for all content libraries; presets get a browse option, not a rewrite
- July 24 - Securing author-written JS: gate execution, not the UI
- July 24 - How far should the Animation Engine expose GSAP — and how do we teach it?
- July 24 - Replicating a cinematic site: live, user-replaceable elements over baked-in fidelity
- July 24 - The cinematic "camera pan" is a moving backdrop, not a camera — so we made it a Stage option
- July 24 - Is the Animated Heading shortcode redundant now that the Animation Engine has text effects?
- July 24 - Animated hand-drawn accents: two-state APNG (in → idle) with a cache-bust restart, not SVG
- July 25 - Per-batch scatter with synced text: one Stage of scenes, not five separate galleries
- July 25 - Animated (Lottie) icons: ship JSON only — .lottie is a delivery optimization, not a render one
- July 25 - "Overlay on last section" as a Footer Layout toggle — positioning only, JS-gated
- July 25 - Why cross-column drag-and-drop was a small opt-in, not a new post type
- July 25 - Where do the Animated Icons toggles live — a standalone extension Settings page, or Theme Settings → Icons?
- July 26 - A dozen uploads/unysonplus-* folders, or one uploads/unysonplus/ parent?
- July 26 - The GSAP snippet generator mirrors the Custom Code contract — it is not a full GSAP playground
- July 26 - Smooth scroll belongs to the engine, and the scroll clock is a shared loop — not a ScrollTrigger port