Master changelog (curated)

Summarized history of Smithworks SW modules for HubSpot marketers and partners. Each dated row highlights behavior or settings that may affect your pages. Migration tips (highlighted rows) describe upgrades where you may need to re-open the module, move content into new fields, or republish—written for people working in HubSpot, not for our internal repositories.

SW Cards Blog

— Shipped 2026.08.28.22.49: Optional Header and Footer Panels now support responsive alignment and spacing, backgrounds, borders, and full-panel Glass, Grain, or Pattern effects. Footer Content can include headings, rich text, and buttons. Existing blog query, filter, pagination, empty-state, and card behavior remains unchanged.
— Shipped 2026.08.24.22.58: When there are no posts (empty blog or a tag with zero matches), a centered message appears: Check back later for our latest content. Headings and the section button stay. Hard-refresh after the theme update.
— Shipped 2026.08.24.22.30: On tag, author, and all-posts listing URLs the module does not render (those pages use the listing template lists). Website and landing inserts are unchanged. Hard-refresh after the theme update.
— New module 2026.08.24.21.39: Blog post cards with the same Outer/Inner, Aurora, and heading-panel controls as SW Cards. Use this for new blog listings and website Insights rows. SW Blog Cards stays on existing pages but is unavailable for new content. Listing setup: HubSpot Number of posts per listing page = Posts to show + (Post start − 1). Smithworks listing defaults are 18 cards and Post start 2 → set HubSpot to 19. Infinite scroll works on website/landing pages only (not the native listing). Showcase Middle Card (slightly larger middle card on odd 3-up rows) defaults off. Five-up is a SW Cards helper class only—never on blog cards. Hard-refresh after your theme update.

Alias registry: not listed (new module).

SW Blog Cards

— Shipped 2026.08.24.21.39: Deprecated for new content. Use SW Cards Blog instead. Existing instances keep working; the editor help box names the replacement. Do not overwrite this module.
— Shipped 2026.08.01.10.23: Fixes a thin horizontal page scroll when the module shows a section heading (or content/CTA under the cards). Heading blocks stay aligned with the card gutters without widening the page. Hard-refresh after the theme update.
— Link Colors labels aligned to Theme Defaults (auto), On Dark Background, On Light Background across the Link Colors standard rollout (with 16 other modules).
— Blog Listing Hero alignment (post start, HubSpot posts-per-page formula), pagination / all-posts notes, Post start first page only behavior.
— Content Colors, Content Area Settings, Enable Card as Link, Read More link behavior.

Alias registry: not listed.

SW Blog Listing Hero

— Shipped 2026.08.24.22.30: The featured listing hero also stays off on tag URLs when HubSpot does not set the tag object (for example /blog/tag/…). Hard-refresh the listing after the theme update.
— Shipped 2026.07.31.19.13: The hero Read More button always opens the featured (or selected) blog post. Button text, style, size, and icon still come from Read More Button settings. After upgrading, hard-refresh the blog listing page and confirm Read More goes to the post—not back to the listing URL.
— Shipped 2026.05.21.10.10: Module Outer Spacing and Module Inner Spacing (plus max outer/inner width and optional outer backdrop/border) match the standard used on other Smithworks modules—use these for the full hero band and content column. Text Box Side Spacing (under Text Box Settings) still controls only the overlay text box on the banner-background layout; defaults are now 0 at all breakpoints. Side spacing and text box width now respond correctly at desktop, tablet, and mobile. After a theme update, reopen the module on listing pages if overlay inset or spacing looks off; saved outer spacing should carry over where the field was renamed.
— Migration: Upgrading from a copy older than 2026.05.21.10.10 adds new Style fields (outer/inner shell). Existing spacing values should map to Module Outer Spacing. New instances default Text Box Side Spacing to 0; existing pages keep saved values until you change them.
— Blog All detection, optional show on blog tag, template wiring; slug-as-title and path fallbacks for titles.
— Initial AI-facing documentation alignment (author/date, metadata fields).

SW Blog Pagination

— SW Blog Listing now places this module by default (numbered pages and optional “All posts” link). Older themes may still use the legacy custom pager; ask your developer to align with master if you rely on Smithworks blog templates.

Listing pager for blog index pages. Contact Smithworks if you need a full dated change list for a customized blog stack.

SW Blog Post Body

— Initial documentation; max width 1400px (code-level, not a module field).

SW Blog Post Hero

— Content Colors, Post Meta title block styling, link context options.
— Max width 1800px documented as hardcoded.

SW Body + Inset

— Shipped 2026.09.17.15.04: Optional Header Panel (around the section headings) and Footer Content (headings, rich text, and buttons below the wrap). Inset card fields sit in an Inset group; Show Inset stays outside that group. Inset buttons are labeled separately from Footer Content buttons. Hard-refresh after your theme update.
— Migration: After updating to 2026.09.17.15.04, inset subheadings, image, copy, and inset buttons move into the Inset group. Saved values should follow automatically. If an inset repeater looks empty, reopen the module and confirm those rows. Header and Footer start off until you add headings or Footer Content. A custom Inner corner radius that only appeared because the stroke override was on still falls back to theme Global Border Radius (same as 2026.09.17.11.04).
— Shipped 2026.09.17.11.04: Module Inner can use Effect (glass, grain, or pattern). Module Outer can use Animated motion, an Aurora overlay, or an SVG Overlay you can hide independently on Extra Large, Desktop, Tablet, and Mobile. Heading Auto color and alignment follow Content Colors / Content Area Settings (Desktop default left). Inset buttons include outline styles plus Simple Link custom colors. Override Module Inner Border Radius is now separate from the inner stroke toggle (default off = theme Global Border Radius). Hard-refresh after your theme update.
— Migration: After updating to 2026.09.17.11.04, a custom Inner corner radius that only appeared because Override Module Inner Border (stroke) was on now falls back to your theme Global Border Radius. Turn on Override Module Inner Border Radius and set the px value if you still want a custom radius. Existing Button Style choices stay as saved. Inset text/link colors already live under Content Colors → Inset Content from the prior update.
— Shipped 2026.07.30.21.35: Inset card text and link colors move to Style → Content Colors → Inset Content (card background/border stay under Inset Card Styles). Clearer labels for inset side/stack (Inset Position), and inset heading overrides now follow the inset heading fields—not the main headings. Default button link uses the standard Smithworks module documentation URL.
— Shipped 2026.07.30.19.25: New SW Body + Inset section—body copy wraps around an optional inset card (float left/right), instead of equal-height two columns. Control inset width, side, mobile stack order, and vertical align (top/middle/bottom). Style uses Module Outer / Module Inner (no height controls). Choose this when you want text to continue under a short callout card; use SW Pillar Section for rigid side-by-side columns.

SW Breadcrumbs

— Shipped 2026.08.24.22.30: On the blog listing, the trail is Home → blog name. Tag, author, and all-posts URLs add a current crumb (tag name, author name, or All Posts) with the blog name linked. SW Blog Listing includes the module above the hero. Hard-refresh after the theme update.
— Shipped 2026.05.27.15.16: Drag SW Breadcrumbs into any page section (no longer global-only). New Trail mode: URL path (website) builds crumbs from your URL—set Path root (e.g. /faqs) and Root segment label (e.g. FAQs) once per module instance; category pages like /faqs/websites show Home → FAQs → the page name. Blog posts still use the automatic blog trail when this mode is selected. Use Manual for custom middle crumbs. BreadcrumbList structured data outputs on site pages for URL path and Manual trails.
— Shipped 2026.05.20.23.04: New global breadcrumb module for blog posts and site pages. On blog posts you get a visible trail (Home → your blog name → post title) plus matching BreadcrumbList structured data for search. Trail mode defaults to Auto (blog trail on posts/listings; website pages can use your navigation menu). Edit once under Global content → SW Breadcrumbs, then publish. SW Blog Single Post includes the module above the hero. If spacing or colors look unchanged after a theme update, open global content and use Reset to default on the style groups you want refreshed—saved global values are not overwritten automatically.

Alias registry: not listed (new module).

SW Button

— Shipped 2026.09.17.09.48: Style now uses Module Outer (full-width band) and Module Inner (content width). Inner can use Effect (glass, grain, or pattern) or Inner Aurora. Outer can use Animated motion, an Aurora overlay, or an SVG Overlay you can hide independently on Extra Large, Desktop, Tablet, and Mobile. Button Style includes outline styles plus Simple Link custom colors, Hide Button Text (icon-only Simple Link), Icon Spacing, and Override Button Margins. Empty button text still shows Learn More; empty links still render as #. Hard-refresh after your theme update.
— Migration: After updating to 2026.09.17.09.48, a background that used to fill the full module width now sits on Module Inner (max-width box). Module Outer starts empty until you set it. If a section was meant to be full-bleed, reopen the module and move that fill to Module Outer Background. Inner spacing still reads your previous Spacing if Inner Spacing was never saved. Buttons with a blank label now show Learn More instead of disappearing.
— Link Colors label/tooltip standard (with shared rollout).
— Button Size in repeater; spacing / inline style behavior.
— Video background: overlay, base color, playback toggles in Style tab pattern.

SW Cards

— Shipped 2026.09.17.13.23: Footer Text Alignment now left-, center-, or right-aligns Footer Content rich text. It no longer follows Content Area heading alignment. Footer headings set to Auto already followed this field; footer buttons still use Button Alignment. Hard-refresh after your theme update.
— Shipped 2026.08.28.22.49: Optional Header and Footer Panels now support responsive alignment and spacing, backgrounds, borders, and full-panel Glass, Grain, or Pattern effects. Footer Content can include headings, rich text, and buttons. Existing card layouts, card effects, and CTA behavior remain available.
— Shipped 2026.08.26.17.53: With Override Module Inner Border off, the Inner column now uses your theme Global Border Radius (same as SW Pillar Section). Turn the override on to set a custom radius. There is still no Inner border stroke when override is off. Hard-refresh after your theme update.
— Shipped 2026.08.24.19.13: Optional SVG Overlay on the Outer band (turn it on in Style, paste SVG in Content, then appear and/or twinkle). Disable SVG Overlay hides it independently on Extra Large, Desktop, Tablet, and Mobile. Turn on a Desktop, Tablet, or Mobile image override and leave the file empty to hide that photo on Outer, Inner, and the Heading Panel. Hard-refresh after your theme update.
— Shipped 2026.08.24.13.53: Heading CSS Class now applies correctly (a HubL split bug could block the page from updating). Existing class values are unchanged.
— Shipped 2026.08.21.22.34: Animated Outer backgrounds no longer flash a static wave on a cold refresh—the motion fades in after a moment. Override Button Margins on heading or footer buttons no longer print CSS as page text. Hard-refresh after your theme update.
— Shipped 2026.08.20.20.37: Inner Effect (glass/grain/pattern) and Outer Animated paint correctly; clearer Style labels (Background Size, Space Above Buttons). Sample card photos use lighter JPEG defaults; card images load at sizes closer to how they display. Hard-refresh after your theme update.
— Migration: Upgrading to 2026.08.20.20.37 removes the old Footer Add Button 1 / Add Button 2 fields. Footer CTAs now use only the Buttons repeater. If a page showed footer buttons from those legacy fields only, reopen the module and add Buttons rows, then republish.
— Shipped 2026.08.20.15.01: The module-level CTA group on the Content tab is labeled Footer Buttons (the button repeater inside it is still Buttons). Label-only change—no republish required unless you want editors to see the new name immediately.
— Shipped 2026.08.19.13.18: Major Style upgrade—Module Outer can use Animated motion or an Aurora overlay; Module Inner can use Effect (glass, grain, or pattern) or Inner Aurora. Card colors adds a module-wide Effect option with an optional frosted rim (default 25px on cards). New Heading Panel Settings wrap the section heading, description, and heading buttons in an optional styled panel; use Heading Button Repeater for a row of buttons below the intro copy (Space Above Buttons defaults to 15px). Content Colors now separates Content Area text from Card text more clearly. Hard-refresh published pages after your theme update.
— Shipped 2026.08.01.09.59: Fixes a small horizontal page scroll (~15px) on full-bleed card sections by keeping the card grid inside the section width (no Bootstrap row side gutters widening the page). Background and video layers also stay within the clipped band. Hard-refresh published pages after the theme update.
— Shipped 2026.07.30.19.25: Multi-row card grids use row gap between rows instead of vertical margins on every column, so the last row no longer leaves a small empty band under the module.
— Shipped 2026.07.29.20.43: Module Outer / Module Inner Style. Section color/image/video backgrounds stay on the full-width band (Module Outer Background); card content still uses Max Module Inner Width (Default ~1800). Old Spacing maps to Module Inner Spacing. After updating, hard-refresh pages; reopen the module if Outer vs Inner backgrounds look swapped.
— Migration: Upgrading from a copy older than 2026.07.29.20.43 moves your previous module background onto Module Outer Background Options and your previous Spacing onto Module Inner Spacing. Inner Background defaults to None. Confirm Theme Color sections still look full-bleed with Default inner width.
— Shipped 2026.05.14.09.47: Media section background and Media section padding under Style → Cards Layout → Icon Settings (defaults keep existing pages visually unchanged); per-card Override media section background; optional decorative band when No Icon and opacity is raised.
— Shipped 2026.05.09.10.59: Sample card icon images ship with descriptive alt text by default (previously empty), and the module falls back to “Card image” if a saved card has no alt set—small SEO/accessibility win for the SW module documentation page and any pages still on default sample content.
— Per-card Override card background and rich text; default module spacing for new instances; Link Colors label set; cross-links to SW Cards Products.
— Upgrading within March 2026: between 2026.03.04.16.41 and releases through 2026.03.24.16.17, no broad field-structure milestone is expected unless release notes call out repeater or path changes—still spot-check card instances on live pages after you update.
— Image border fixes (theme variable cascade, targeting img).
— Slider clipping troubleshooting (cards per row at tablet/mobile).
— Per-card icon width/height.
— Older themes (before 2026.01.28): upgrading across this date can change repeater and field paths—re-open SW Cards in the editor and confirm content, icons, and links after you update the module.

SW Cards Animated

— Shipped 2026.09.16.10.37: On phones, the icon dock under the stacked card now shrinks to fit the content width (icons stay at least 44px so they remain tappable, and they do not grow past the Resting size). Desktop hover path is unchanged. Hard-refresh after your theme update.
— Shipped 2026.09.11.11.28: Style → Card → Motion now has Animation Style: Pop (default) or Expand. Expand hides Bounce and adds Expand Timing: Linked (default, one smooth sequence) or Motion Breaks (pause at each step). New modules start with Resting Icon Size 65px, Override Card Icon Size on, and Card Icon Size 128px. Pages that already turned Override off keep the smaller path icon. On phones the stack still snaps (Animation Style is ignored). Hard-refresh after your theme update.
— Shipped 2026.08.26.18.39: Under Style → Card → Card Icon you can turn on Override Card Icon Size and set a pixel size for the icon inside the open card. Path and phone-dock icons stay the Resting size. Existing pages stay the same until you turn Override on. Hard-refresh after your theme update.
— New module 2026.08.26.12.17: Icons sit on a curve. Hover (or click/tap) opens one card at a time; closing plays the motion in reverse. Phones always stack (icon dock under the card; swipe to change). Use this for a short path of steps (1–6). For a normal grid or slider of independent cards, use SW Cards. New instances start with light-blue Outer color, Outer padding 0/25/0/25, Inner 50/0/50/0, and five sample items. Existing tester pages keep saved spacing until you change it. Hard-refresh after your theme update.

Alias registry: listed for mid-build tester instances (title → headings; footer fields un-nested). Brand-new drops on a site that never had this module do not need a migration pass.

SW Cards Products

— Shipped 2026.08.28.22.49: Optional Header and Footer Panels now support responsive alignment and spacing, backgrounds, borders, and full-panel Glass, Grain, or Pattern effects. Footer Content can include headings, rich text, and buttons. Product pricing, bullets, media, and card effects remain available.

New module : product-style cards, feature list repeater, optional dual price + visitor toggle, sw_feature_list macro dependency.

— Content Colors scoped to card body only; removed module-wrapper content area text/link fields from section wrapper.
— Pricing layout, Price Field Toggle, per-card buttons, label/help text passes, gutter and corner options, showcase row behavior, macro integration.

Several iterations shipped the same week; this page lists the highlights. Ask Smithworks for the full dated sequence if you need it.

SW CTA Popup

— Link Colors standard.
— Purpose vs SW Popup Panel documented; not deprecated.

SW CTA Popup Events

— Shipped 2026.09.29.16.42: closing the popup no longer blocks the page underneath. The panel fades away, and links, buttons, and images that were covered work again. Hard-refresh after the theme update. No setting change.
— Shipped 2026.09.24.09.37: add cta-popup-hide to the page Body Class (Page contents → Hidden modules → Body Class) and this popup stays closed on that page. Use it on the events list and on event landing pages. The same class also hides SW Popup Panel. Hard-refresh after the theme update. No setting change on pages that should still show the popup.
— Shipped 2026.09.16.15.30: new corner popup that shows one upcoming event from a Google Sheet. It uses the same popup chrome as SW CTA Popup and the same Sheet columns as SW Events Basic. Featured upcoming wins; otherwise the next date. Empty calendar: hide (default) or a Default CTA. Landscape photo matches the text column height; on small screens it stacks above the copy. Optional View All Events is a text link under RSVP, not a second button. Panel corners and photo corners are separate overrides (both off by default, so they follow the theme). This module does not have the full outer / animated Style stack.
— After a theme update, hard-refresh. New pages pick up the defaults. Existing pages are not affected until you add this module. Spreadsheet lists load on the published page.

SW CTA Simple Bar

— Shipped 2026.05.12.19.15: new CTA bars now start with a subtle Module Inner border by default: solid, 1px, #eeeeee at 100%, with a 3px radius. Turn Override Module Inner Border off when you do not want the module to emit its own inner border or corner radius.
— Border rendering cleanup: outer and inner borders use explicit width, style, and color output for more consistent opacity behavior in the HubSpot editor and on published pages.
— Shipped 2026.05.12.18.34: Module Inner now owns the full inner-layer border and radius, with Override Module Inner Border for theme defaults vs custom settings. Module Outer Border Position lets editors choose top only, bottom only, or both outer edges.
— Upgrade note: after updating from an older pre-May 12 copy, re-open important CTA bars and confirm inner border/radius and outer border position settings.
— Shipped 2026.05.11.17.10: Style → Module background now gives both the outer band and the inner layer matching top and bottom border controls—choose a Border Style, then set the weight and color. The outer and inner background-option dropdowns also use simpler labels like Theme Color, Custom Color, Gradient, Image, and Video. Existing pages keep no extra border until you turn one on.
— Shipped 2026.05.07.17.28: When the bar stacks on phones and tablets, the icon column centers above the message row for a balanced strip; on large screens the icon stays aligned to the start of its narrow column beside copy and buttons—no settings change required.
— Shipped 2026.05.07.15.15: in-page CTA band (optional icon, Content Area, Buttons repeater); Module Settings and Module background with Module Outer layered behind the inner bar (options beyond section-only styling—transparent outer image over section color, stacked backgrounds for depth). This shipped with the May 2026 documentation refresh; see SW AI Documentation and marketer FAQs.

SW EGB Redirect Smithworks

— New Smithworks module. It stays hidden until someone clicks a link to #egb-access. The window asks for name, email, and the brief ID, then opens the brief when that page exists. If the ID is wrong, the visitor stays in the window. The not-found message can include a link. This module is only on the Smithworks site.

SW Phone Animation Ai Products

— Shipped 2026.09.11.09.54: Icon Size Mobile (default 56) sizes the cycling icons on the phone image. Desktop Icon Size still applies only to the hand-and-phone image. After a theme update, hard-refresh. Existing modules pick up the new mobile size; reopen Style → Animation Settings if you need a different percent.
— Shipped 2026.09.11.09.05: new section that types a line of copy while icons cycle on a phone. On large screens it uses a hand-and-phone image; on phones it uses a phone-only image. Add your own lines under Animation Items (each row is one sentence plus one icon). Timing lives under Animation Settings (fade, hold, pause). The default background is a wave image, not the animated outer option. This module is not on every theme — you will only see it in the module picker if it was installed for your site.
— After a theme update, hard-refresh. New instances pick up the wave image and sample lines. Existing pages are not affected until you add this module. Turn Override Mobile Icon Overlay on if the icon needs a different nudge or rotation on phones.

SW Careers Basic

— Shipped 2026.09.11.20.39: Job Cards are on by default (white card, light border). The accordion still opens inside each card. Turn Job Cards off for the previous stacked-row look. Optional Resubmit cooldown on the apply form is off until you pick a HubSpot form and turn it on. Accordion and job-list style settings you already saved still apply. Hard-refresh after the theme update.
— Shipped 2026.09.11.11.55: New pages from the SW Careers Page template start with this module under a Home-style hero (no buttons). Pick your HubSpot form in the careers module. Create a new page from that template to pick up the stack.
— Shipped 2026.09.10.22.58: new careers module for a job list plus an optional in-module apply form. Choose Inline Repeater (default), a Google Sheet, or a CSV File — not HubDB. Apply buttons either scroll to the form on the page (and fill position of interest) or follow a custom link. Show Form can hide the form panel. New instances start with heading Open Positions, Accordion 2, and a white centered form box. JobPosting structured data is included when hiring organization and a posted date are set; jobs missing those skip schema.
— After a theme update, hard-refresh. New pages pick up the defaults. Existing pages are not affected until you add this module. Spreadsheet and CSV lists load on the published page.

SW Events Basic

— Shipped 2026.09.11.20.50: new events module for a list of workshops or RSVPs plus an optional in-module form in a popup. Choose Inline Repeater (default), a Google Sheet, or a CSV File — not HubDB. Each event is an always-open card (image, title, date/time, location, teaser, RSVP). Leave the RSVP URL empty to open the popup (the form can receive the event title); set a URL to send visitors off the page. Past events hide from an ISO date (still shows on the day). Optional Resubmit cooldown on the RSVP form is off until you pick a HubSpot form and turn it on. Form Box Pattern (dots, grid, lines, or custom SVG) still shows after the popup opens.
— After a theme update, hard-refresh. New pages pick up the defaults. Existing pages are not affected until you add this module. Spreadsheet and CSV lists load on the published page.

SW FAQs Basic

— Shipped 2026.09.11.21.27: optional FAQ Cards (off until you turn them on). Each question is a white card with a light border. Combine with Accordion off for always-open cards, or Accordion 1 / Accordion 2 to expand inside the card. Existing pages stay as they are until you enable FAQ Cards.
— Accordion 1: the caret sits on the question, and answers line up with the question text (not the caret). When Only one open at a time is on, the first FAQ starts open. Hard-refresh after a theme update; Accordion 1 pages pick this up on the next publish.
— Shipped 2026.08.30.19.50: Accordion Mode now offers Accordion 1 (the original behavior) and Accordion 2 (full-width stacked rows with solid dividers and right-side plus/minus indicators). Accordion 2 supports theme display-size questions, optional question color, Font Awesome or custom SVG indicators, shared icon sizing, all-closed initial state, and optional short + long answers in one expanded region. The final row has no divider.
— Google Sheet FAQs now support optional page-path, group-key, and body-class associations, stable loading placeholders, near-viewport loading, and accessible loading status updates. Existing five-column Sheets remain compatible; Sheet data is public and browser-side filtering is not access control.
— Shipped 2026.08.06.18.17: new page FAQ module for Inline Repeater (default) or Google Sheet FAQs, with optional Accordion display, empty-state message or hide, and standard Headings controls. Prefer this for new page FAQs. The crawlable FAQ hub still uses SW FAQs Advanced HubDB.
— Default Module Outer Spacing padding is 0 / 25 / 0 / 25 (top / right / bottom / left). After a theme update, hard-refresh; new instances pick up the padding automatically—existing pages keep saved spacing until you change them.
— Google Sheet tip: if the FAQ list jumps while loading, set a Minimum Height under Module Height after the list looks right on a published page.

SW FAQs Simple

— Shipped 2026.08.06.18.17: deprecated for new content. Prefer SW FAQs Basic for new page FAQs and SW FAQs Advanced HubDB for the FAQ hub. Existing Simple instances keep working (HubDB or Inline Repeater). Default Module Outer Spacing padding 0 / 25 / 0 / 25.
— Shipped 2026.05.26.23.52: in HubDB mode, related-post links now use a dot separator (·) between titles instead of commas for cleaner scanning on FAQ answers with multiple links.
— Shipped 2026.05.20.23.15: When you set a Section heading and leave Output FAQPage Schema on, the structured-data block now includes that heading as the FAQ page name (helps tools like Google’s Rich Results Test show a title instead of “Unnamed item”). No editor field changes—publish after your developer updates the theme.
— Shipped 2026.05.12.18.34: new FAQ module for visible FAQ sections with optional FAQPage schema. Editors can add questions directly in the module or pull reusable rows from HubDB by page path or group key. The FAQ panel uses the standard Module Outer / Module Inner controls for backgrounds, borders, radius, spacing, and optional background video.
— New/default instances use a light blue inner panel treatment (#45a1d7 at low opacity) with a subtle border, and the editor labels clarify when schema is output and how HubDB page paths should be formatted.
— Upgrade note: if a page used an early FAQ copy from before this shipped version, re-open the module and confirm FAQ content, HubDB matching, and panel background/border settings. Background and border styling now lives under Module Inner.

SW HubSpot Checklist

— Shipped 2026.07.16.18.35 (smithworks.marketing only): interactive HubSpot theme setup checklist with portal ID + Sprocket Rocket / Smithworks tracks, outer/inner Style chrome, Brand Kit and phase HubSpot links, Browse SW Module FAQs on every phase, localStorage resume, and a reset chooser. Live at /hubspot-setup-checklist. It is a Smithworks setup aid, not a client theme module.

SW FAQs Advanced HubDB

— Shipped 2026.09.29.16.26: hub search results show the question, a short excerpt, and a View answer link instead of pasting the full answer into the result list. Category pages still show the full answers. Style now includes animated waves, aurora, SVG overlay, and inner glass, grain, or pattern (all off until you turn them on). Headings sit in a Header Panel. Optional Footer Content can add a heading, text, and buttons under the list. Override Module Inner Border Radius is separate from the border stroke. If a custom inner corner radius used to follow the border toggle, it now follows your theme’s global corner radius until you turn that new override on. Hard-refresh after your theme update.
— Shipped 2026.07.16.18.35: when you search or filter by topic tags on a category page, each result still shows the same extras as browsing — topic tag pills, related post links, and the optional “appears in blog post” line. The On this page list updates to the matching questions (page numbers still hide while a search or tag filter is active).
— Shipped 2026.05.27.22.44: Hub intro uses standard Headings controls (display size, color, responsive alignment and size overrides, padding) and a Content style dropdown under the intro rich text—the same pattern as SW Image & Text. Search is more forgiving of typos and shows full answers on the page when filtering. Optional Ask AI opens ChatGPT with your search phrase and points to module documentation. Module editor: Custom ID and Custom Classes sit side by side; the in-editor Documentation link goes to smithworks.marketing/faqs.
— Shipped 2026.05.27.20.13: new FAQ hub module powered by your HubDB FAQs table. Use it on a hub index page (for example /faqs) and on category pages (for example /faqs/websites) with SW General Page—one module instance per page. Browse searchable module help at smithworks.marketing/faqs instead of maintaining long FAQ content only in the legacy FAQ template.
— Category navigation, topic tag filters, hub-wide search, and paginated category lists (default 10 questions per page) with page numbers and prev/next links. Optional FAQPage schema from visible questions on each page.
— Theme setup required: your developer must add the FAQ pagination canonical partial and update the theme header so paginated URLs (?page=2, etc.) are not treated as duplicates of page 1. Create CMS pages for each hub category you want linked from the index (for example SW Modules, HubDB & FAQ Hub).

SW Feature List

— Shipped 2026.08.31.12.33: Feature rows can show an optional Label Icon before the feature name (Content → Rows). Choose None, Font Awesome, upload (jpg/png/svg), or custom SVG code. Icons match the label type size. Font Awesome and custom SVG follow the label text color (including zebra); uploaded files keep their own colors. The icon hides if Show in Chart is off. Existing tables stay unchanged until you pick an icon. Hard-refresh after your theme update.
— Shipped 2026.08.31.12.00: Style → Comparison Table Colors now has Table Style — Default (per-region backgrounds) or Zebra Striping (stripe color + one table font color). The old Zebra Striping on/off control is gone. Feature Row Indent now indents feature labels in both styles. Row Spacing and Row Borders still apply in every style. Hard-refresh after your theme update.
— If this table used zebra striping: after upgrading, open the module and set Table Style to Zebra Striping (the previous on/off value is not carried over). New tables start on Default.
— Shipped 2026.08.28.22.49: Header and Footer Panels now expose responsive alignment and spacing, backgrounds, borders, and full-panel Glass, Grain, or Pattern effects. Footer Content groups headings, rich text, and buttons while existing comparison-table and mobile-scroll behavior remains available.
— Shipped 2026.05.12.22.58: optional Mobile scroll once (Off, one-time horizontal peek, or one-time full scroll across plan columns) plus optional Mobile scroll edge fade (right-edge gradient when the table overflows on small screens). Controls sit at the bottom of the Style tab after Headings accent line. The old combined scroll-hint dropdown and the under-table text hint line are removed; existing pages keep behavior via legacy saved values until you re-open and save the module. Motion respects reduced motion, skips after the visitor scrolls, and remembers one play per module instance in the browser session.
— Shipped 2026.04.01.15.44: optional Table Box Settings wrap the comparison table (spacing, corner radius, border, background). On phones and narrow layouts, the table can scroll sideways; category headings and the feature label column stay fixed like the first column. When Comparison Table Colors uses transparent backgrounds for the corner, category row, or label column, the module can reuse a solid table box color if you set the box to Theme Color or Custom Color—if the box is transparent, a gradient, or an image, pick matching theme or custom fills for those table regions so labels stay clean over scrolling cells. Preview on a small screen after styling. Headings accent line width is now in pixels; after upgrading, you may need to adjust the line width if it looks different.
— Accent line width: if your site had an older copy of the module, the line width field was migrated to pixels—open Style → Headings accent line and re-check the width if the rule looks too short or too long.
— Shipped 2026.04.01.14.05: Override plan title fonts (and matching toggles for subtitle, plan cells, category headings, and feature row labels) default to off so typography follows your theme body text until you turn an override on—then the full font row appears. Override plan cell fonts gates plan-cell color and size the same way. New Row Spacing adds matching top and bottom padding on every table row. Under Comparison Table Colors, row-border lines under the plan title row (titles and subtitles), between body rows, and on the last row draw reliably when you set a weight above zero; zero thickness or zero opacity means no line.
— Shipped 2026.04.01.11.58: under Style → Comparison Table Text, Font colors sets the default text color for plan titles, subtitles, and the first-column labels (theme body text or one custom color). Each of those rows can use Override color so the font picker color applies instead. Plan Cell Color still controls checkmarks, icons, and text inside plan cells only. Optional Headings accent line and richer Headings defaults; table label colors stay visible on themes that style header cells aggressively.
— Shipped 2026.03.31.23.26: comparison-style table with Comparison Table Colors for region backgrounds, optional row borders, stacked Button(s) in cells, feature label indent, and tighter table spacing. Module Settings spacing defaults apply to new instances only.
— Upgrading from an older theme copy: if the version shown in your module is before 2026.03.31.20.56, comparison colors and some Style fields were reorganized—open each instance in the editor, confirm colors and rows, and check any buttons in plan cells after you update.

SW Form

— Shipped 2026.09.09.19.42: New pages from SW Home Page start with Field Styling → Custom (white fill, 1px gray border, 8px corners) so fields match the design kit. Existing form modules keep whatever you already saved. Hard-refresh after your theme update.
— Shipped 2026.09.01.11.45: Outer Animated waves now paint on the section band (stage, canvas, and fallback). If you already chose Animated and only saw a flat color, hard-refresh the page — you should not need to re-pick the HubSpot form.
— After updating: Hard-refresh live pages with SW Form. Reopen the module if outer animated backgrounds or footer copy look missing — existing saved content below the form should appear under Footer Content.
— Shipped 2026.09.01.10.44: Full Aurora styling — animated waves, aurora, and SVG overlay on the outer band; glass/grain/pattern effects on the inner column and form box. New Heading Panel (headings + optional Header Content above the form) and Footer Panel (optional Footer Headings + Footer Content below the form). Form box can use Effect (glass, grain, pattern, rim). Copy that used to live in Content below form moves to Footer Content automatically when you update. No separate header/footer button rows — the HubSpot form stays the CTA.
— Shipped 2026.07.29.22.08: Module Outer / Module Inner Style. Section color/image/video backgrounds stay on the full-width band (Module Outer Background); form content still uses Max Module Inner Width (Default ~1800). Old Spacing maps to Module Inner Spacing. Optional Content below form (empty by default) with Content Colors / alignment; copy lines up with form fields. Module Background Video fields appear when Outer or Inner is set to Video. After updating, hard-refresh pages; reopen the module if Outer vs Inner backgrounds look swapped.
— Migration: Upgrading from a copy older than 2026.07.29.22.08 moves your previous module background onto Module Outer Background Options and your previous Spacing onto Module Inner Spacing. Inner Background defaults to None. Confirm Theme Color sections still look full-bleed with Default inner width.
— Theme update 2026.07.27.22.21 (shared form styling): full-width submit aligns with fields; Primary/Secondary/Tertiary hover uses your theme button color so the label stays readable. Republish pages if a cached form still looks off.
— Shipped 2026.04.02.10.29: optional Resubmit cooldown (browser localStorage) after inline thank you; works when the form uses Show thank you message — not when the form redirects after submit. Per-module-instance keys, wait-message typography (Content style), MutationObserver for HubSpot v4 thank-you markup.
— Removed horizontal padding from .sw-form__inner so headings and HubSpot form use full column width; spacing from Form Box Padding / Module Settings.
— Shipped alongside Gallery Section and Simple Hero compatibility pass.

SW Image & Text

— Module header notes soft deprecation: existing pages stay as-is; for new stacked image/text bands, prefer SW Text and Media. Version aligned with master 2026.04.06.10.34.
— Content image border radius group (override + theme default radius) aligned to Blog Listing Hero pattern.
— Content Area Settings, Content Colors, collapsed Image group.

SW Text and Media

— Shipped 2026.09.17.19.45: When Module Outer is None, Module Outer Spacing still pads the full-width wrapper (same as SW Cards). Max Module Inner Width (Large) stays on the inner column, so headings fill that width instead of shrinking to the photo. Hard-refresh after your theme update.
— Shipped 2026.09.17.17.00: Optional Header Panel around the headings and optional Footer Content (headings, rich text, and buttons below the stack). Content Area buttons stay under the paragraph. Module Outer can use Animated motion, Aurora, or an SVG Overlay you can hide independently on Extra Large, Desktop, Tablet, and Mobile. Module Inner can use Effect (glass, grain, or pattern). Button Style includes outlines and Simple Link custom colors. Hard-refresh after your theme update.
— Migration: After updating to 2026.09.17.17.00, Header and Footer start off until you add headings or Footer Content. Existing Outer stays empty until you set it. Re-check Inner background photos (Cover/Contain) if an image drops. New Inner spacing of 25px can add padding inside stored modules. A custom Inner corner radius now needs Override Module Inner Border Radius turned on (it is separate from the inner stroke toggle).
— Shipped 2026.09.16.10.37: Foreground YouTube/Vimeo (and pasted embed HTML) now stay 16:9 on pages that also use SW Cards or similar modules. If a video looked tall or cropped the title, hard-refresh after your theme update.
— Shipped 2026.04.29.19.43: Show video controls for foreground HubSpot Video and Video from files, and the same toggle when the module background is video—turn it off if you prefer no play/pause bar. New modules open with controls on by default.
— Shipped 2026.04.22.22.42: On the page, headings now render above the foreground image or video (then your Content Area copy). Content adds an optional Buttons repeater under the rich text—new instances start with no buttons until you add rows (same button controls you see on other Smithworks modules). Module Settings → Spacing now opens new modules with comfortable 50px / 25px / 50px / 25px padding by default; existing modules keep what they already saved. Headings on brand-new modules may open with one sample row you can edit or remove.
— Update 2026.04.06.12.16: YouTube/Vimeo embeds in the foreground and in the module background video now follow your Autoplay and Muted settings. Resizing the external embed in the editor (width and height) limits how wide/tall the player appears on the page; foreground embeds also follow your Image alignment settings. In Image mode, the image field’s width helps cap how large the photo displays (still responsive on small screens).
— New module 2026.04.06.10.34: stacked layout like SW Image & Text, plus foreground video (HubSpot, file, or embed), Media mode (image / video / none), optional headings repeater, and Media Border styling on the foreground frame. AI documentation and SW Module FAQs explain when to use this instead of Image & Text.

SW Magic Accordion

— Shipped 2026.05.09.10.59: Sample background images on the default panel ship with descriptive alt text by default (previously empty)—small SEO/accessibility win for any pages still on default sample content.
— Shipped 2026.03.31.22.40: tabs and accordion together, pillar-style image layout, Display settings in the Style tab, Content Colors, and Buttons only via repeaters (including optional actions below the module). Top-tab scrolling and in-editor help text aligned to Smithworks label standards. Module documentation on this site and SW Module FAQs updated for the new structure.
— Upgrading from an older theme copy: several groups moved (display settings, content colors, image grid, buttons). Open each page in the editor, confirm buttons, media, and forms, and republish important pages if anything looks wrong.

SW Pillar Accordion

— Shipped 2026.03.30.12.18: Legacy single “Button 1 / Button 2” fields removed at module level and per panel—use the Buttons repeaters only (cta_button_items, accordion_button_items). Accordion titles use proper <button> elements and ARIA attributes for accessibility; styling adjusted for empty panels.
— If your copy is older than 2026.03.30.12.18: this is a structural upgrade—re-open affected pages, move CTA content into the new Buttons repeaters where needed, and verify accordions and forms on live pages.
— Link Colors standard.
— Divider Settings rename, image hide breakpoints, Content Colors, Module Settings naming.

SW Pillar Section

— Shipped 2026.09.09.19.42: New pages from SW Landing Page start with form fields as Custom (white fill, 1px gray border, 8px corners) inside the form box. Existing Pillar modules keep saved field styling. Hard-refresh after your theme update.
— Shipped 2026.09.01.20.40: Button Style now includes Outline Primary, Outline Secondary, Outline Tertiary, Outline White, and Outline Dark (plus the existing filled styles and Simple Link). Changing Button Style on a button that was already on the page can clear the stored URL; the button still shows (Learn More linking to #) — open that item and paste the link again if you need a real href. Hard-refresh after your theme update.
— Shipped 2026.09.01.18.35: The Footer Panel now shows when you add Footer Headings, Footer Content, or complete Footer Buttons (a button-only footer used to stay hidden). Simple Links in Header, columns, and Footer use that grouping’s Link Colors. On a Simple Link, turn on Custom link colors to set Link Color and Link Hover Color (hover also covers active and focus). Hard-refresh after your theme update.
— Shipped 2026.09.01.13.59: Optional Module Inner Rim (Glass, Grain, or Pattern) draws a frosted frame around the Inner card while Inner Background still fills the inside (for example a white card over a photo). It is separate from Inner Background = Effect (full-panel frost). Module Inner Border Radius is the outer frost when Rim is on. Turn on Override Face Corner Radius to round the inside independently; otherwise the inside follows outer minus Rim. Existing pages stay unchanged until you set Inner Rim to Effect. Hard-refresh after your theme update.
— Shipped 2026.09.01.13.11: With Secondary Column = Video, an External Embed plus a Video Poster now share one 16:9 frame (rounded corners on all sides) until you click play. Extra empty space under the poster is gone. Image, content, and form columns are unchanged. Hard-refresh after your theme update.
— Shipped 2026.08.28.22.49: Optional Header and Footer Panels now support headings, rich text, buttons, responsive alignment and spacing, backgrounds, borders, and full-panel Glass, Grain, or Pattern effects. Existing two-column content, forms, media, and list controls remain available.
— Shipped 2026.08.24.19.13: Optional SVG Overlay on the Outer band, with Disable SVG Overlay independently on Extra Large, Desktop, Tablet, and Mobile. Animated Outer no longer flashes a first frame on a cold refresh. New placements include sample primary copy and documentation-link buttons. Hard-refresh after your theme update.
— Shipped 2026.08.24.11.36: Turn on Override Desktop / Tablet / Mobile Image and leave that image empty to hide the picture at that size and smaller, until a smaller override has a file. The text column goes full width. Module Outer/Inner background photos also drop at that breakpoint; overlay and base color stay. Extra Large Desktop still shows the placeholder if empty. Hard-refresh published pages after your theme update.
— Shipped 2026.08.24.10.17: Outer Aurora and Inner Aurora now paint on the page when you turn them on (the Style options used to exist without showing). Animated Outer still hides Aurora. Custom Aurora artwork is supported. Published Animated Outer no longer flashes a first frame. Buttons in a row keep a 16px gap. New Space Above Buttons (px) on the primary and secondary content columns (default 0 sits flush with the copy; set 20 to match the old built-in gap). Hard-refresh published pages after your theme update.
— Shipped 2026.08.22.12.24: With Size → Use exact width and height, Background Position now places that picture in the media column (default Middle Center; Bottom Right parks at the bottom-right). Automatically adjust still fills the column. Module styles load with the page so a two-column pillar (including a GIF in a content column) does not flash full-width on a cold first load. Hard-refresh published pages after your theme update.
— Shipped 2026.08.22.09.21: On the secondary Image field, HubSpot Size → Use exact width and height now displays those pixels on the page (for example type 350×350 for a cutout — 78×100 is really 78 CSS pixels). Automatically adjust still fills the media column. With Image as Background on, Exact uses those pixels as the background size instead of covering the whole column. Hard-refresh published pages after your theme update.
— Shipped 2026.08.21.21.11: You can round glass and rim columns. On Style, turn on Override … Border Radius for the Primary Column, Secondary Content Column, Media column, or Form Box, then set Corner Radius. That radius still applies when the background is Effect (glass or rim). Image Corner Radius / Video Corner Radius still only round the photo or video. Existing pages stay square until you turn Override on; with Override off, Effect columns use the theme Global Border Radius. Hard-refresh published pages after your theme update.
— Shipped 2026.08.19.18.03: Major Style upgrade—Module Outer can use Animated motion or an Aurora overlay; Module Inner can use Effect (glass, grain, or pattern) or Inner Aurora. Each content column, the form box (when Secondary Column = Form), and the media column can also use Effect with an optional frosted rim (default 25px). Content Colors now tints content-area paragraphs, not only headings and bullets. Form Box Background Color appears only when the form box background is set to Color (not when using Effect). CTA buttons gain icon spacing, icon-only mode, and per-button margin overrides. Hard-refresh published pages after your theme update.
— Shipped 2026.07.30.21.35: Module Inner Spacing always applies to the inner pillar column, even when Module Outer is off—same pattern as Cards and CTA Simple Bar. Republish pages after your theme updates if spacing still looks unchanged.
— Shipped 2026.05.12.19.51: When Override Module Inner Border is off, the module no longer draws a thin line around the inner content layer. Turn that override on when you want a visible inner border, then set style, weight, and color. Corner rounding on the inner layer still follows your theme unless you override it. Republish after your site receives this update if cached pages still show the old line.
— Shipped 2026.05.12.18.34: Module Inner now owns the full inner-layer border and radius, with Override Module Inner Border for theme defaults vs custom settings. Module Outer Border Position lets editors choose top only, bottom only, or both outer edges.
— Upgrade note: after updating from an older pre-May 12 copy, re-open important Pillar sections and confirm inner border/radius and outer border position settings.
— Shipped 2026.05.11.15.23: Style → Module background now gives both the outer band and the inner pillar layer matching top and bottom border controls—choose Border Style, then set the weight and color. The outer background choices were also cleaned up so the dropdown reads with simpler labels like Theme Color and Custom Color. Existing pages keep no border until you turn one on.
— Shipped 2026.05.07.17.28: Style tab reorganized: Module Outer background controls moved into Module background (with clearer inner vs outer labels), and spacing/max-width fields for the outer band sit under Module Settings. After your developer ships this version, re-check Module Outer if you relied on an outer image or divider—saved inner pillar content is unchanged; outer-only choices may reset per the upgrade notes from Smithworks.
— Shipped 2026.05.07.17.28: Optional List Setting to set a fixed width for bullet markers (custom icons or images) when you want tighter alignment than the default—turn the override on and adjust pixels in the slider.
— Shipped 2026.05.06.22.12: On the Content tab, each text column (Primary Column and Secondary Column when it is set to Content) now has Bullets placement—choose whether the bullet list sits above or below the main Content Area paragraph. Headings stay above both. Existing pages keep the default (bullets above) until you change the setting.
— Shipped 2026.05.06.11.02: List Settings adds Disable text balancing (default on). When your bullet or numbered list uses a heading size, list lines now use normal full-width wrapping instead of short balanced lines—turn the toggle off if you prefer the previous balanced look. No need to re-enter content; publish when your developer ships the update.
— Media and image columns use smarter responsive sizes on phones and tablets as part of the spring performance pass. Publish when your developer updates the theme.
— Shipped 2026.04.16.18.24: Style gains Module Outer (above Module Settings)—an optional extra band behind the pillar (full-width color, theme gradient with multiple stops, custom color, image, or a built-in diagonal divider). Choose how wide that outer band is; you can still use Max Module Width so the two-column pillar stays narrower while the outer treatment spans the row. Does not replace HubSpot section backgrounds—use a section when several modules share one wrapper; use Module Outer when this instance needs its own outer visual layer. Existing pages keep working until you turn options on.
— Shipped 2026.04.02.11.34: optional Resubmit cooldown when Secondary Column = Form — browser localStorage with a Pillar-only key prefix (not SW Form); Show thank you message only (not redirect). Per-instance cooldown default on; MutationObserver for HubSpot v4 thank-you markup.
— Image-as-background column: background image now fills the full row height on medium and large breakpoints.
— Included in Link Colors dropdown label rollout (17 modules).
— Version bump and documentation sync; see the module’s in-theme changelog for full detail.
— Header comment pattern cleaned (redundant version note line removed).
— Stability from 2026.03.06.21.29 onward: normal upgrades from early March 2026 to later March 2026 should not introduce a new structural field milestone for this module—still re-check live pages if content appears missing after an update.
— List icon vertical alignment for multi-line bullets.

SW Pillar Slides

— Shipped 2026.09.15.14.15: Choosing the last tab (or wrapping peek back to the first slide) no longer shifts the content column left or clips the left edge of the copy. Hard-refresh after your theme update.
— Shipped 2026.08.24.19.13: Optional SVG Overlay on the Outer band, with Disable SVG Overlay independently on Extra Large, Desktop, Tablet, and Mobile. Animated Outer no longer flashes a first frame. Turn on a Desktop, Tablet, or Mobile image override and leave the file empty to hide that photo on Outer, Inner, and the Heading Panel. Hard-refresh after your theme update.
— Shipped 2026.08.20.20.37: Slide images use a tighter responsive ladder so the filmstrip downloads closer to the size you see on screen (less oversize on phones and half-width columns). Hard-refresh after your theme update.
— Shipped 2026.08.20.17.30: Module styles load with the page (not deferred) so lists and layout do not flash unstyled on a cold cache. Hard-refresh after your theme update if you still see a brief bullet flash.
— Shipped 2026.08.20.15.01: New section module for topic slides—tabs, pills, or buttons above an image filmstrip with optional peek of the next slide, plus a content column (or Static content that stays on slide 1). Includes Module Outer/Inner Style (Animated, Aurora, Effect), Heading Panel, List Settings, and Content Colors. Prefer matching 3:2 images (about 900×600 or 1200×800). If you used an early draft on a page, delete and re-add the module so sample fields hydrate in the editor. Hard-refresh after your theme update.
— Early test pages: field paths for slide content and peek were reorganized during development. Re-open the module (or re-add it) and confirm headings, bullets, CTAs, and peek settings after upgrading to 2026.08.20.15.01.

SW Popup Panel

— Shipped 2026.08.04.10.19: New per-variant Exclude Body Class so a site-wide popup can skip its destination page (set Default Behavior to Show first item unless class matches, put the page token in Exclude—not in Label & Body Class). Modal overlays wait for the time delay before blocking the page. Close control is a darker circle with a white × for easier tapping. Documentation link in the module editor points to the FAQ hub.
— Link Colors standard.
— Menu font-size CSS fix (same release window as SW Header Simple).
— Large phase: positions, animation, body-class logic, triggers, session behavior, style settings flattening, CTA embed option, button repeater fixes.

SW Privacy Notice

— Shipped 2026.07.06.19.07: New SW Privacy Notice module for a site-wide cookie/privacy bar fixed to the bottom of the screen. Default copy includes a link to your privacy policy; visitors dismiss with Got It (no redirect). Add it in the global footer content editor—typically below SW Footer Simple and any popup modules. Configure delay, animation speed, and how long to hide the bar after dismiss (session or days). Uses separate styling and storage from SW Popup Panel, so both can run on the same site.

SW Quiz Simple

Earlier releases used the name SW Interactive Quiz; current docs and labels use SW Quiz Simple.

— Text above form visibility, heading alignment, intro alignment.
— Phases: quiz flow, scoring, form embed / Forms API, tracking events, layout, content colors, field moves.

SW Section Divider

— Shipped 2026.08.01.09.59: The divider band stays inside the section width (no viewport-width breakout), so scaling the pattern wider than 100% crops inside the bar instead of widening the page. Hard-refresh after update if you still see sideways scroll.
— Shipped 2026.07.31.21.00: Clarifies that the divider must live in the same drag-and-drop Section (and Column) as the hero or content band it shapes—not alone in the next Section. Position Bottom = place the module in the row under that content; Position Top = place it in the row above (flips the shape). Editor help text and the AI documentation placement diagram show the correct outline. Overlap settings still tuck the wave into neighboring content; raise Pattern Layer if something covers the wave.
— New module 2026.04.07.19.59 (later rename/polish 2026.04.16.09.36): SW Section Divider adds a full-width decorative SVG band (built-in waves and angles or your own SVG) at the edge of a content band. Optional overlap pulls the band toward neighboring content so the seam looks intentional. Style includes Pattern Layer (z-index) if something on the live page covers the wave. Default fill uses theme color and white. This module does not replace heroes or pillars—it is visual chrome only. See the FAQ hub and AI documentation for placement, overlap, and stacking tips.

SW Share This

Detailed dated entries available on request—this module changes less frequently.

SW Header Simple

— Shipped 2026.09.08.16.54: New Top Bar Style controls. Max Top Bar Width (Default / Small / Large / Full / Custom; default Full) limits the content in the top bar—phone numbers, Simple Links, text—while the colored background still goes edge to edge. Left/right padding now sits inside that width, so Default plus 25px padding lines up with the logo row. If you set padding to 150px as a workaround, set it back to 25. Optional text shadow on top-bar type, Simple Links, and their icons (not filled buttons). Turn on Override Link Colors to pick a resting Simple Link color (XL Font color) and a Link Hover / Active Color—choose a hover that is not white on a light bar. With Override off, links still use Top Bar Text Color. Publish global header content after the theme update, then hard-refresh.
— Shipped 2026.08.21.19.18: Header backgrounds now have two layers. Module Outer paints the header bar (default Theme Color, so existing bar colors stay). Module Inner paints the logo/menu row (default None). You can set Inner to Glass, Grain, or Pattern. Video stays on the Outer bar only. If you used a header background photo, re-select it and choose Cover / Contain / Stretch / Natural. Publish global header content after the theme update, then hard-refresh.
— Migration: Upgrading from a copy older than 2026.08.21.19.18 maps your previous header fill onto Module Outer Background Options. Inner defaults to None. A saved background photo may need to be re-picked because the image field type changed. Confirm the bar color and dropdown menus after you update (dropdowns are not clipped).
— Shipped 2026.08.21.17.57: New Style control Logo Column Width. Leave it on Auto for the current logo size. Choose Custom and set a pixel width (80–800) so a wide logo does not squeeze the in-header menu. You can override Desktop, Tablet, and Mobile separately. Custom shrinks the logo if the column is narrower than the image; it does not enlarge a small logo. On very small phones (480px and under) the compact icon treatment still applies. Existing headers stay Auto until you choose Custom. Publish global header content after the theme update, then hard-refresh.
— Shipped 2026.08.18.12.17: Header buttons can set Icon Spacing, Hide Button Text (icon-only Simple Links keep a screen-reader label), and Override Button Margins with independent left and right on each button (values do not copy to the next Simple Link). Header/drawer Simple Links use Button Size as text size only (Small / Default / Large)—not pill padding. Social icons in Simple Links should appear next to the label. Publish global header content after the theme update, then hard-refresh.
— Shipped 2026.08.03.15.38: Sticky headers again reserve measured space for the page before content paints (body top padding + offset variable), so the hero and main content should not jump down after load. Publish global header content after your developer updates the theme, then hard-refresh.
— Shipped 2026.08.01.10.42: Menu items that have a page (or URL) in your HubSpot menu stay as real links—even when they have a dropdown. Click the label to go to that page; use the caret on mobile to open children. Items with no URL in the menu editor still have no link. Publish global header content after your developer updates the theme. (Legacy SW Simple Header on older sites gets the same behavior and is no longer available for new content—prefer SW Header Simple for new headers.)
— Shipped 2026.07.27.19.16: New Enable Navigation toggle (on by default). Turn it off when you want logo and header buttons only—no menu, no hamburger icon, and no empty menu containers. Related menu settings hide in the editor when navigation is off. Publish after your developer updates the theme, then set Enable Navigation = off on coming-soon or logo+CTA headers.
— Shipped 2026.05.20.18.00: Sticky headers now reserve space for the fixed bar before the page content paints, which greatly reduces the “content jumps down under the header” effect on first load (layout stability / CLS). No field changes—publish when your developer updates the theme.
— Shipped 2026.04.29.21.17: Sticky body padding and mobile drawer height work are coalesced per animation frame, which reduces layout thrash on resize and when opening the menu. No field changes—publish when your developer updates the theme.
— Shipped 2026.04.21.12.20: Rename from SW Simple Header (Design Manager label + theme folder SW Header Simple.module). CSS root .sw-header-simple (replaces .sw-simple-header); global partial sw-site_header.html default module path/labels updated. Update custom CSS or forked partials that still target old class names when you sync from master.
— Link Colors standard.
— Menu font size CSS fix.
— Simple Link Font vs Menu Colors (hover/link colors); font cascade XL + overrides.
— Top bar linking, icon color workarounds, menu caret notes.
— Mobile menu at XL/LG/MD options.

SW Header Mega

— Shipped 2026.09.15.12.29: New header module for wide mega panels. Keep SW Header Simple on your live site header until you are ready to swap. Five Menu Types: compact Dropdown (no photo); Dropdown + content; HubSpot columns; Custom columns; Custom menu (left rail swaps the right pane). Mega Panels attach to HubSpot top-level names — dragging those cards does not change header order. Extra Panels add items after the HubSpot menu (they do not show on the phone). Featured Image Layout is where the photo sits; Image Display is crop, height, and optional Desktop/Tablet files. Leave Desktop or Tablet Image empty to keep the XL photo, resized — empty does not hide it. On the phone every type uses the same hamburger drawer (logo, one button, plus/minus for parents). Featured photos stay off the phone. Publish after your developer adds the module to your theme; do not replace the global header until you intend to.
— Module documentation now includes a sample view for each of the five Menu Types (one image per type, so they stay readable on a phone), where the Featured photo sits (stacked / left / right), Extra Panels left pane, and Featured Style on vs off. Same diagrams appear in the Header Mega FAQs. Module version is still 2026.09.15.12.29.
— Migration: First ship. Existing sites on Header Simple are unchanged. If you already tested Header Mega before this version, Image Display settings (height, crop, copy sit) still apply after the XL Image Display group wrap. Re-open the module and confirm Featured photos on desktop; the phone drawer should still list HubSpot items only.

SW Helper Animation

— Shipped 2026.09.14.11.30: Fade classes on a module that uses Inner Glass over a photo now keep the frost. The photo stays still; the glass card fades and slides in the direction you picked, with the copy. a-parallax-outer on the same module is fine. a-scale-in on glass is fade-only. Republish pages that already use the helper so they pick up the new CSS. Heading-only CSS Class fades are unchanged.
— Shipped 2026.09.10.10.36: Shimmer on headings plays once, then stops (add a-repeat to loop). New Enable parallax (off by default). Put a-parallax-outer and/or a-parallax-inner on the module’s Custom Classes — not on a heading. With no speed class, outer moves at medium and inner at slow; add a-parallax-subtle / slow / medium / fast to set both the same, or a-parallax-outer-* / a-parallax-inner-* per layer. Parallax turns itself off on phones, reduced-motion, video, Outer Animated, and Effect fills. Place the helper once: last module on the page unless it is already in the global footer. Republish pages that already use the helper so they pick up the new CSS/JS. Existing pages stay unchanged until you turn parallax on and add classes.
— Shipped 2026.08.18.12.17: New invisible helper. Place it once per page or once in the global footer, then add a-* classes (fade, type-in, accents) on headings or other modules. Type-in no longer flashes the full sentence before animating. Add a-repeat on type-in to loop. Use plain text for type-in (nested HTML is flattened). Prefer this over older animation experiment modules.

SW Basic Page

— Shipped 2026.07.31.19.13: Renamed in the template picker from SW Basis Page to SW Basic Page (same minimal privacy/legal/simple-text starter). Existing pages keep working; new pages use the Basic name.
— Shipped 2026.07.31.14.31: New SW Basic Page (originally labeled Basis) for privacy, legal, and other simple text pages — or as a clean starting point for a custom page. Header and footer stay on; the main area is one SW Body + Inset block with the inset turned off and a narrower reading width (Max Module Inner Width: Large). Replace the sample H1 and typography examples with your content.

SW General Page

— Shipped 2026.09.09.19.42: New interior pages now include an FAQ section (H2 only — no extra “Questions” title) before the related guide. The hero photo sits on the outer band (Aurora off). Content bands use 50px top/bottom and 25px left/right. Create a new page from this template to pick up the stack; existing pages keep their saved modules.
— Shipped 2026.07.31.14.31: In the page contents tree, starter modules are labeled with the module name only (for example SW Hero, not a custom section title). New pages from this template pick up the clearer labels; existing pages keep their old names until you rename them or recreate the page.
— Shipped 2026.07.30.19.53: New SW General Page starter for interior pages — short Hero, body copy that wraps an inset callout card (SW Body + Inset), and a related guide section. Spacing and soft bands match the Home Page pattern. Create a page from this template and replace sample copy/images with your content.

SW Home Page

— Shipped 2026.09.09.19.42: New home pages now include FAQs after the contact form (H2 only — no extra “Questions” title). The hero photo sits on the outer band with a light overlay (Aurora off). Content bands use 50px top/bottom and 25px left/right. Form fields start Custom (white fill, 1px gray border, 8px corners). Create a new page from this template to pick up the stack; existing pages keep their saved modules.
— Shipped 2026.07.31.14.31: In the page contents tree, starter modules are labeled with the module name only (for example SW Hero, not “Home Hero”). New pages from this template pick up the clearer labels; existing pages keep their old names until you rename them or recreate the page.
— Shipped 2026.07.29.22.57: New SW Home Page template for a simple agency-style home — Hero, three offer cards, guide section, testimonials bar, and contact form. Starter spacing and light gray bands are already set so new pages look finished out of the box. Sample photos ship with the theme; your developer installs the same starter set when adding the theme to a new portal. Create a page from this template, pick your HubSpot form in the final section, and replace sample copy/images with your brand.

SW Landing Page

— Shipped 2026.09.09.19.42: New landing pages are a short path: compact hero (no buttons) → form beside copy → FAQs (H2 only). The form box is a light gray card; fields start Custom (white fill, 1px gray border, 8px corners). Pick your HubSpot form in the Pillar section. Create a new page from this template to pick up the stack; existing landing pages keep their saved modules.

SW Service Page

— Shipped 2026.09.16.18.47: New SW Service Page template for a service or offer page — compact hero (H1, no buttons), intro copy, three offer cards, a one-at-a-time testimonial carousel (quote centered), a wrap-around CTA inset, FAQs, and three recent blog posts with a centered “Read All Our Posts” button. Create a new page from this template to pick up the stack; existing pages keep their saved modules.

SW Careers Page

— Shipped 2026.09.11.11.55: New SW Careers Page template for a careers page — Home-style hero (no buttons) plus SW Careers Basic for openings and the apply form. The hero headline is Work with people who deliver. Create a new page from this template and pick your HubSpot form in the careers module. Existing pages keep their saved modules.

SW Blog Listing

— Shipped 2026.09.09.19.42: Breadcrumbs use your HubSpot blog’s name (not a hardcoded “Blog” label). New listing pages pick this up; existing listings keep saved settings until you recreate or edit the breadcrumb module.

SW Blog Single Post

— Shipped 2026.09.09.19.42: New posts do not show a FAQ block until you turn Enable Module on for that post’s FAQ section (sample questions are empty). Post-meta uses a light band with padding and a subtle border. Breadcrumbs use the HubSpot blog name. Posts that already saved an FAQ snapshot keep it. On Smithworks’ live blog, editors can assign SW Blog Single Post Smithworks (no FAQ module) if FAQs stay in the post body.

SW Hero

— Shipped 2026.09.16.10.37: On phones, two hero buttons (for example a filled Primary next to a Tertiary) now stack instead of sitting side by side, so they stay fully visible and tappable. Hard-refresh after your theme update.
— Shipped 2026.09.01.13.59: Minimum Height → Default now hugs the content. It no longer uses the hidden Height (px) slider (that slider still applies when you choose Custom Height). Full Screen is unchanged. Heroes that were set to Default but still looked as tall as Custom will shrink; hard-refresh after your theme update.
— Shipped 2026.08.28.22.49: Heading Color and Align set to Auto now inherit the Content Area Text Color and Content Area Settings across desktop, tablet, and mobile. Explicit heading overrides continue to take priority.
— Shipped 2026.08.24.19.13: Disable SVG Overlay hides the overlay independently on Extra Large, Desktop, Tablet, and Mobile (they do not copy each other). Animated Outer no longer flashes a wave on a cold refresh. Turn on a Desktop, Tablet, or Mobile image override and leave the file empty to hide that photo (and smaller sizes until another override has a file). Hard-refresh after your theme update.
— Shipped 2026.08.24.13.53: Optional SVG Overlay on the Outer band. Turn it on in Style, paste SVG markup in Content, then choose appear and/or twinkle (Slow / Medium / Fast). It sits on top of the Outer color, image, gradient, or Aurora wash, and under the Inner content. It stays off until you enable it. It is not available when Outer is None, Divided/Split, or Animated.
— Shipped 2026.08.20.20.37: Clearer Style labels (Background Size), button spacing extras (Space Above Buttons, icon spacing, hide button text, override margins), and default button links point to Smithworks module documentation. New placements can start with a soft blue Outer band and Outer Aurora motion—re-add the module on a test page to see those Style defaults. Existing heroes keep saved settings.
— Shipped 2026.08.18.23.32: Turn off Inner or text-box fill with a new None background choice (no need for 0% opacity). Outer Image now uses the same editor as Inner — pick Cover or Contain (plus Stretch or Natural Size). New heroes default to theme container width again (not full-width inner). Legacy Theme Color “none” stays transparent; Inner glass Effect defaults to a lighter 35% fill. Existing pages keep their saved settings until you change them.
— Shipped 2026.08.18.20.23: Optional Animated outer band (desktop WebGL). Choose Motion Roll or Ripple, then Artwork Wave 1–5 (those names are drawings, not the Ripple engine). Recolor keeps line fade from the file. Phones and reduced-motion show a still image. Outer Aurora is hidden while Animated is on. Existing heroes stay unchanged until you pick Animated. Inner and the text box do not get this option.
— Shipped 2026.08.18.12.17: Outer image now fills the outer band. Inner and text-box backgrounds can use Effect Glass, Grain, or Pattern (including Custom SVG). Optional Aurora overlays on color/gradient/image (motion on by default). New Effect text boxes start with a 25px rim and a solid face; set Rim to 0 for a full-panel effect. Existing saved rim values stay as they were.
— Shipped 2026.08.03.15.38: Hero module CSS loads as render-blocking again so height and background image layout apply before first paint (less Cumulative Layout Shift on hero pages).
— Shipped 2026.08.01.09.59: Hero layout clips overflow so background video and content cannot widen the page. If you still see a thin sideways scroll with cards on the same page, update SW Cards as well (that was the usual residual cause).
— Shipped 2026.07.30.19.25: Empty Buttons no longer leave a blank CTA gap; last paragraph in the content area no longer adds extra bottom margin; empty Text Box Padding defaults to 0 (use Module Inner Spacing for content inset). Fixed Module Height with vertical middle align can still leave intentional empty space.
— Shipped 2026.07.27.21.59: New SW Hero is the preferred page/landing hero. It uses the standard outer / inner Module Settings and Background pattern (spacing and width for the outer band and inner content, optional outer border, inner background including image or video). Headings, body copy, and buttons are included; email and phone button links use mailto: / tel:. For new pages, choose SW Hero instead of SW Simple Hero.

SW Simple Hero

— Shipped 2026.08.03.15.38: Deprecated Simple Hero CSS loads as render-blocking again so height and background image layout apply before first paint (less Cumulative Layout Shift on existing hero pages). Prefer SW Hero for new pages.
— Shipped 2026.08.01.10.51: Master theme now matches the deprecation rules—SW Simple Hero (Deprecated) and hidden from Add modules on new themes. If you still see Simple Hero when adding modules after a theme update, republish/refresh; use SW Hero for new heroes.
— Shipped 2026.07.27.21.59: SW Simple Hero is labeled (Deprecated) and hidden from new content. Existing pages keep working. For new heroes, use SW Hero. Do not replace Simple Hero with Hero on live pages unless you intentionally migrate the instance.
— Shipped 2026.05.09.10.59: Sample hero background images ship with descriptive alt text by default (previously empty), and the responsive picture/image fallback uses “Hero background photograph” when no breakpoint alt is set on a saved hero—small SEO/accessibility win for pages still on default sample content. Republish hero pages so the new fallback applies.
— Shipped 2026.05.05.20.53: when the hero uses the responsive picture/image performance path, the fallback image now uses your configured hero image alt text (XL first, then desktop/tablet/mobile fallback) instead of empty alt. If an SEO crawler still reports missing alt text, republish after your developer updates the theme and confirm each hero image field has meaningful alt text.
— Shipped 2026.04.29.21.17: Image-style heroes output a responsive picture / image layer with early hints so the main image can paint sooner; background image mode is cleared when that path is active. Cover vs contain for the LCP image still follow your style choices. Publish when your developer updates the theme.
— Hero images use smarter responsive sizes on phones and tablets as part of the spring performance pass. Publish when your developer updates the theme.
— Link Colors standard.
— Shipped with Gallery Section batch.
— CTA button sizes; video toggles.

Older instances may show legacy Style fields; current builds map those into module settings and background groups when you upgrade.

SW Tabs

Detailed dated entries available on request—this module changes less frequently.

SW Tags Filter

Detailed dated entries available on request—this module changes less frequently.

SW Testimonials

— Shipped 2026.09.16.18.10: Quote Alignment (default left) lines up the quote and the author photo/name cluster. Space Above Author and Space Below Author default to 20px for every card. Auto headings pick up Content Area text color and alignment. Buttons include the full outline styles, optional custom Simple Link colors, and clearer spacing between CTAs. Existing pages keep saved heading Align and button styles. Hard-refresh after your theme update.
— Shipped 2026.08.24.19.13: Optional SVG Overlay on the Outer band, with Disable SVG Overlay independently on Extra Large, Desktop, Tablet, and Mobile. Animated Outer no longer flashes a first frame. Turn on a Desktop, Tablet, or Mobile image override and leave the file empty to hide that photo on Outer and Inner. Hard-refresh after your theme update.
— Shipped 2026.08.20.20.37: Clearer Style labels (Background Size, Title Case groups), Space Above Buttons, and Quote Card background color only when the card uses Color. New sample placements use distinct portrait photos for each author. Existing pages keep saved images and settings.
— Shipped 2026.08.18.23.32: Optional Headings above and Buttons below the quote list (empty by default — add rows when you want them). Optional Quote card wraps each quote (Color, Effect with rim, or None); quotes stay transparent when the card is off, including pasted rich-text backgrounds. New instances use None for Inner background. Outer and Inner can use Aurora, Outer Animated (Roll / Ripple), Inner Effect (Glass / Grain / Pattern), and Image with Cover / Contain. Multi-column layout works correctly again for normal visitors. Existing pages keep saved settings until you change them.
— Shipped 2026.07.29.19.24: Migration tip — Background and spacing now follow Module Outer vs Module Inner. Settings you already saved for background still apply, but they paint the max-width content column (Inner), not a full-bleed band. Use Module Outer Background if you need a full-width band behind the section. Module Outer Spacing defaults to no padding on new placements—put inset padding under Module Inner Spacing. After your theme updates, reopen a sample instance, confirm Outer vs Inner backgrounds, and republish pages that use Testimonials.
— Shipped 2026.07.29.19.24: Optional multi-column layout (1–3 columns; default remains a single stack). Optional slider when overflow (off by default)—same idea as SW Cards when you have more quotes than columns. Read more can open a popup (default) or expand inline; popup background/text/link colors are editable. Hard-refresh published pages after the theme update.
— Shipped 2026.04.28.20.37: New stacked testimonials module—repeating rows with rich-text quotes, optional Summary override for the short view, optional author image and company line, optional Read more (same button style set as other SW modules, including a text-style link). Style controls quote typography for all rows, optional dividers between quotes, standard module background and spacing. After your theme is updated, add the module from the page editor; existing pages are unchanged until you place it.

SW Text Headings

— Shipped 2026.05.09.10.59: Center and Right alignment now applies text-align to the heading itself, so when a heading wraps to two or more lines on tablet or mobile, all wrapped lines align as you chose. Previously, only short single-line headings looked centered or right-aligned; once the text wrapped, lines reverted to left. The Mobile override (Override Text Alignment (Mobile)) covers everything ≤767px—including very small phones (XS). When an override is OFF, the next-larger breakpoint cascades down. Hard-refresh published pages after your theme is updated.
— Link Colors standard.
— Video background pattern; heading repeater responsive overrides.

Theme: Main layout & performance

— Shipped 2026.08.05.12.17: Theme Containers defaults are now Default 1800, Small 968, and Large 1440. New themes and resets pick these up; if your live Theme settings still show older widths, use Reset on those fields (or re-save) after your developer updates the theme, then republish.
— Shipped 2026.08.05.10.57: The theme header no longer hardcodes Roboto from Google Fonts. It now starts loading the Google fonts you pick under Theme settings → Typography (body + H1) earlier in the page, which can reduce heading/text flicker when those fonts swap in. Confirm Typography is set to your Brand Kit fonts, then hard-refresh after your developer updates the theme.
— Shipped 2026.07.27.21.59: The theme header now prefers your Brand Kit favicon for the browser tab (domain favicon, then primary/Default), and only falls back to the older Settings favicon link if Brand Kit has no image. After a theme update, hard-refresh the page; if the tab icon is still wrong, confirm the Brand Kit Default favicon file itself is valid.

Theme-level updates that affect many pages or modules—themes ship these together with module updates below.

— Page templates expose a clear main landmark for accessibility tools. Several Smithworks modules load stylesheets so pages can paint sooner; on very slow connections, layout or icons may settle a split second later. You do not need to re-enter content; publish when your developer says the upgrade is live.
— Shipped 2026.04.29.20.00: Extra side padding is removed from the main drag-and-drop content shell on typical pages so module rows align with your layout grid more predictably. You do not change settings inside individual modules; publish when your developer updates the theme.
— Shipped 2026.04.29.21.17: Roboto loads from the page head, and unused connection hints are trimmed when live chat is off. Your page content does not change; publish when your developer updates the theme.

Theme: Open Graph (partial)

Included from the theme header. Adds og:type and a share image for social previews when an image can be resolved from the page, the first post on a blog listing, or the theme’s default Misc → Featured image.

— Shipped 2026.05.05.21.50: Blog listing pages can use the first post on that listing for the preview image when the listing page has no featured image. Set a default image in Theme settings → Content → Misc → Featured image for site-wide fallback. Publish the theme when your developer ships the update.

Theme: SW SEO Schema (partial)

Included from the theme header. Outputs Organization, WebSite, and homepage WebPage JSON-LD. Organization marketing copy is set per site in theme code (portal constants), not in Theme settings.

— Shipped 2026.05.21.15.16: Organization and WebSite description, logo width/height, optional social URLs, homepage WebPage on the site root. Your developer configures portal constants when the theme is updated; you still need Marketing → Email → Footer addresses and Content → Brand → Logos → Logo URL.
— Documented on AI page: email footer path, Brand Kit Logo URL, troubleshooting bad company_domain.

Theme: SW Blog Posting Schema (partial)

On blog posts only. Adds JSON-LD description from each post’s Meta description when HubSpot’s native BlogPosting omits it.

— Shipped 2026.05.21.15.16: Fill Meta description on each post and republish after the theme update. FAQs on posts stay in the post body (SW FAQs Simple), not a fixed template slot.

Theme: SW Sprocket Rocket test theme

— Shipped 2026.09.01.20.40: Theme Settings gains optional SW Button Overrides (Simple Link typography; White, Light, Black, Dark, and outline color overrides). All default off, so existing pages do not change until you turn an override on. The Theme Tester page lists the same 15 button styles used in modules. Hard-refresh the Theme Tester after your developer updates the theme.
— Shipped 2026.08.05.12.17: Brand Kit color swatches on the Theme Tester page now read Brand Kit values correctly (or show Not set when empty—no silent fallbacks). On-this-page links jump reliably in the theme editor and on published pages. Hard-refresh the Theme Tester page after your developer updates the theme.
— Layout uses Sprocket Rocket utility classes; lab-only CSS trimmed; published to the Smithworks theme tester template.
— Brand Kit fonts + colors section; initial template + CSS.

Theme: sw-macros.html

— Shipped 2026.07.27.22.21: Full-width HubSpot form submit buttons no longer sit a few pixels to the right of the fields (horizontal margin removed). Primary/Secondary/Tertiary submit hover keeps your theme color (and white label) instead of turning into an invisible white-on-white control when no separate hover token exists. Applies to SW Form and other modules that use shared form styling.
— Shipped 2026.07.06.19.07: HubSpot v4 form renderer submit buttons and fields on SW Form (and forms in other modules using macros.form()) inherit theme Primary/Secondary/Tertiary button colors and field border radius again. Border-radius CSS variables publish on the form wrapper so v4 islands pick up theme settings.
— Added sw_feature_list macro (required for SW Cards Products). Include this theme update when you adopt that module.

Theme: blog partials & templates

— Shipped 2026.05.21.15.16: Main blog index has a page-level H1 for SEO; /blog/all can use a self-referencing canonical when your HubSpot blog listing SEO setting and theme header are configured. Post hero banner images load with higher priority for faster LCP on updated themes.
— Author archive pages (/blog/author/[slug]): new layout with author bio at the top and a searchable, sortable post list (same controls as the “All posts” page). Listing hero is not shown on author archives. Post bylines still link to the author archive URL.
— sw-blog_tag partial; Blog Listing Hero + template updates for Blog All and tag views.
— sw-blog_all partial version header.