Changelog
The version you’re running is declared as theme_version in config/settings_schema.json, and Shopify shows it against the theme in Online Store → Themes.
0.2.0 — current
Section titled “0.2.0 — current”The LAB design system, the drop-brand feature set and the component architecture.
Design system
Section titled “Design system”- The LAB visual language: coal grounds, white planes, one burnt-orange accent, hard edges, condensed display type with Inter for body copy.
- Seven theme colors covering the whole palette, with three per-section planes (default, white, deep) built from them.
- Both merchant-chosen faces are declared with
font-display: swapand preloaded in the document head, along with the body face’s weights and italic. - Global layout controls — page margin, gutter, section rhythm and maximum content width.
- Motion settings: a master switch and a three-step reveal strength, with reduced-motion preferences always respected.
Homepage and sections
Section titled “Homepage and sections”- Twenty-section demo homepage: hero, ticker, slideshow, product mosaic, promise bar, collection plates, drop banner, drop countdown, editorial plate, statement, product rail, split feature, numbers, reviews, spec table, dispatch, image strip, FAQ, stockists, newsletter.
- Nine pre-composed page templates: about, contact, FAQ, lookbook, shipping and returns, size guide, stockists, wishlist, plus the default page.
- Page masthead, timeline, logo strip, founder note, detail callout and contact sections for the inner pages.
- Shoppable lookbook with up to three product pins per shot, positioned as percentages.
- Stockist list with an optional map embed.
Product page
Section titled “Product page”- Fully block-based product page: meta, title, price, rating, description, variant picker, buy buttons, back-in-stock, inventory, pickup availability, perks, trust badges, share, detail accordions and spec list — all reorderable.
- Nested blocks reach the product through
closest.product, so blocks inside groups still know what they’re on. - Run counter scaled to a merchant-set run size rather than a generic stock bar.
- Size guide content attached to the variant picker, so measurements are reachable without leaving the product.
- Sticky add to bag, image zoom, and a gallery that handles images, hosted video, external video and 3D models.
- Recommendations section in both related and complementary modes, with an optional bundle add.
Shopper tools
Section titled “Shopper tools”- Wishlist, stored per device so it works for guests, with a drawer, a page template and header count.
- Product comparison, up to four pieces, comparing price, availability, type and vendor.
- Quick view (“Peek”) from any product card.
- Search overlay with predictive results across products, collections, pages and articles, plus merchant-set popular searches and the shopper’s own recent searches.
- Fit finder: keyed questions and keyed results with a guaranteed fallback.
- Recently viewed, per device, which never shows the product you’re currently on.
Cart and conversion
Section titled “Cart and conversion”- Cart drawer with free-shipping progress, an order note, a recommendation upsell and gift wrapping.
- Gift wrap implemented as a real product, so it’s priced, taxed, inventoried and fulfilled — plus a gift message stored as a cart attribute.
- Rebuilt subscription selector: a one-time-versus-subscribe decision first, then frequency, as pills or as a grouped dropdown depending on how many plans exist. The saving badge is derived from the plan’s allocation price, so it’s correct for percentage, fixed-amount and fixed-price adjustments. Products that require a selling plan no longer offer a one-time option.
- Back-in-stock sign-up on unavailable variants, tagging the customer and recording the variant.
- Announcement bar, age verification gate and promo popup, the latter two rendered site-wide so they can’t be bypassed by a deep link.
Architecture and performance
Section titled “Architecture and performance”- Component base class for the theme’s custom elements:
ref=collection kept in sync by a MutationObserver, and declarativeon:handlers that live next to the markup they wire. - Interface updates now happen in place rather than rebuilding, so focus, text selection, caret position, scroll offset and in-flight transitions survive a re-render.
- ES modules behind an import map, so modules import each other by name rather than by fingerprinted asset URL.
- Shopify Standard Storefront Actions configured to refresh the cart drawer in place instead of falling back to a full page reload.
- Speculation Rules prefetch on hover, excluding cart, checkout and account.
- Block CSS scoped globally so blocks style correctly wherever they’re rendered.
- Favicon content type derived from the uploaded file rather than assumed, so an SVG favicon is declared and served as one.
Fixes in this line
Section titled “Fixes in this line”- Scroll lock no longer leaks behind open overlays.
- Slideshow crowding at narrow widths.
- Compare chip alignment.
- The motion switch now actually reaches the reduced-motion CSS rules when turned off.
- Account link has an accessible name at mobile widths, where its text label is hidden.
- The mobile drawer renders third-level links, which previously existed on desktop only.
- The mobile drawer’s row to a parent menu item’s own page is now a wording setting, and is skipped when it would duplicate a child link.
Initial Signal theme, scaffolded from Shopify’s Skeleton theme: Online Store 2.0 structure, the base templates, and the first pass at the header, footer and product page.
How to read a version number
Section titled “How to read a version number”Signal follows the usual three-part pattern:
| Part | Means |
|---|---|
| Major (1.x.x) | A structural change. Expect to re-check your settings and your page templates |
| Minor (x.1.x) | New sections, blocks or settings. Existing setup keeps working |
| Patch (x.x.1) | Fixes only |
Requesting something
Section titled “Requesting something”Feature requests genuinely shape what lands next — see Contact support.