Releases: Weaverse/pilot
Releases · Weaverse/pilot
v2026.5.18
What's Changed
New features
- Add language variants for multi-lingual countries by @hta218 at b662bff
- Group country selector by country with stacked language links by @hta218 at e57b513
- Add more market locales and sort countries by name by @hta218 at 90270f4
- Add delayed content fade to hero video by @hta218 at 8de8ebb
Bug fixes
- Fix stale checkout total when removing a cart line item by @hta218 at 74df2b3
- Upgrade react-player to v3 to fix Vite 8 ESM interop crash in Hero Video by @hta218 at cbc915c
Improvements
- Round product media corners in gallery and zoom modal by @hta218 at a438f0e
- Adjust country selector flag sizes and default to full country name by @hta218 at 3ceff12
- Update default theme settings and shorten cart button labels by @hta218 at ace03ed
- Adjust arrow button positioning in Swimlane component by @hta218 at 7818d69
- Update Swimlane component width for snap scrolling behavior by @hta218 at 3edbc33
- Adjust IntersectionObserver threshold and ref type for ScrollReveal by @hta218 at ddd6bdb
- Use responsive spacing values in hero video by @hta218 at c62104e
- Refactor hero-video into separate files (types, styles, utils) by @hta218 at ddc1aa2
- Upgrade Vite to 8 and migrate to native tsconfigPaths resolver by @hta218 at 43145d6
- Remove stale typographic/textr entries from SSR optimizeDeps by @hta218 at 36a1e4c
- Remove obsolete react/react-dom path aliases from tsconfig by @hta218 at 77d769a
Other
- Update dependencies and align react-router with Hydrogen 7.14.x peer requirement by @hta218 at 6f5b160
- Add and archive SDD spec docs for optimistic cart, checkout, and consent-banner work by @hta218 at 152164a
Full Changelog: v2026.5.4...v2026.5.18
v2026.5.4
Hot fix
- fix: prevent ShopifyAnalytics
Cannot redefine property: Shopifyerror caused by Shopify'saccount.jsweb component installingwindow.Shopifyas non-configurable. Pre-initializewindow.Shopifyas a configurable plain object in<head>so Hydrogen's<ShopifyAnalytics>can laterObject.definePropertyon it.
v2026.4.20
What's Changed
New Features
- Add scroll arrows to swimlane component with smooth scrolling by @hta218
- Refactor related-products section with folder structure and items sub-component by @hta218
- Revamp hero video section with content position, playback controls, and hover fade by @hta218
- Revamp slideshow section with dot styles and arrow shape options by @hta218
Improvements
- Refactor section gap to use CSS variables with 2px steps by @hta218
- Replace Playfair Display with Newsreader font by @hta218
- Apply semantic h1-h6 heading tags by @hta218
- Refine typography weights, sizes, and spacing by @hta218
- Refactor CartSummary and CartLineItem components by @hta218
- Refactor footer and country-selector into folder structure by @hta218
- Split app.css into theme, keyframes, and utilities by @hta218
Bug Fixes
- Safe guard window access with isBrowser checks by @hta218
- Fix hero video height synchronization by @hta218
- Fix cart page sticky positioning by @hta218
- Fix video play button on mobile by @hta218
Dependencies
- Update @shopify/hydrogen, @shopify/hydrogen-react, isbot, typescript by @hta218
- Update to Hydrogen 2026.4.0, React 19.2.5, React Router 7.14.0 by @hta218
Full Changelog: v2026.3.31...v2026.4.20
v2026.4.18
What's Changed
New Features
- Replace Playfair Display with Newsreader font for headings by @hta218
- Revamp hero video section with content position, playback controls, and hover fade by @hta218
- Revamp slideshow section with dot styles, arrow shape options, and updated presets by @hta218
- Implement two-phase height synchronization for hero video by @hta218
Improvements
- Convert section headings to semantic h1-h6 tags with preserved text sizes by @hta218
- Refine component typography with adjusted weights, sizes, and spacing by @hta218
- Update route headings semantics and use definition list for order summary by @hta218
- Remove rounded-lg from section background classes by @hta218
Bug Fixes
- Fix video play button on mobile by @hta218
- Fix hero video gray bar below video with height sync by @hta218
Dependencies
- Update @shopify/hydrogen, @shopify/hydrogen-react, isbot, and typescript by @hta218
Full Changelog: v2026.4.15...v2026.4.18
v2026.4.15
What's Changed
New features
- Implement sticky add-to-cart bar with visibility tracking, Radix Dialog, variant selector, and mobile optimization by @hta218
- Add Buy Now button options to buy buttons component by @hta218
- Add collection product count route, loader, and display on CollectionCard by @hta218
- Add dynamic product count with loaded/total format support by @hta218
- Add content position prop to CollectionCard and CollectionsItems components by @hta218
- Add HMR configuration option via environment variable by @hta218
- Add text casing option for Add to Cart button by @hta218
- Add sticky positioning to product media for slider layout by @hta218
- Add width setting for footer newsletter input by @hta218
- Show placeholder product image in quick shop when product has no media by @hta218
Bug fixes
- Fix optimistic cart not updating badge/title on add-to-cart by @hta218 in #374
- Fix cart page sticky positioning and overflow issues by @hta218
- Fix prose layout for blog post and page content sections by @hta218
- Fix deprecated inspector API and update Shop Pay button styling by @hta218
Improvements
- Refactor CollectionHeader component layout and improve banner handling by @hta218
- Replace custom DOM events with Zustand store for product grid count by @hta218
- Refactor CartSummary and CartLineItem components for improved layout and accessibility by @hta218
- Refactor button and link components for improved styling consistency by @hta218
- Split country selector into separate files with shared hook by @hta218
- Replace TwitterShareButton (deprecated) with XShareButton by @hta218
- Remove redundant ref prop declarations for React 19 compatibility by @hta218
- Rename product ATC buttons to buy buttons component by @hta218
- Update footer menu layout to include additional column by @hta218
- Add max height to MediaSlider and adjust button icon sizes by @hta218
- Update Section width to stretch for better layout on CartRoute by @hta218
Other
- Update dependencies in package.json by @hta218
- Update CSP connectSrc to include shopifysvc.com by @hta218
- Apply Biome formatting fixes across codebase by @hta218
Full Changelog: v2026.4.10...v2026.4.15
v2026.4.10
What's Changed
New features
- Add global border radius setting with proportional Tailwind token scaling by @hta218
- Add product availability component with animated ping indicator by @hta218
- Add estimated delivery and product highlights components by @hta218
- Add promo text component to product page by @hta218
- Add newsletter popup with type and position settings by @hta218
- Add grid layout option to product highlights by @hta218
- Add payment method icons configuration to footer by @hta218
- Integrate Shopify
<shopify-account>web component in header by @hta218 in #369 - Add comprehensive ThemeSettings TypeScript types by @hta218
- Add Customer Account local development guide by @hta218
Bug fixes
- Reset pagination params when filters or sorting change by @hta218
- Fix empty tags rendering in blog post by @hta218
- Fix border-radius classes and minor UI improvements by @hta218
- Fix model viewer 0-height collapse with aspect-video by @hta218
- Fix review form and success message visibility logic by @hta218
Improvements
- Upgrade to Shopify Hydrogen 2026.4.0, React 19.2.5, React Router 7.14.0 by @hta218
- Update Weaverse dependencies to 5.12.0 by @hta218
- Upgrade TypeScript to 6.0 and schema-dts to 2.0 by @hta218
- Refactor header layout with CSS grid structure by @hta218
- Refactor footer layout with flexbox and payment methods toggle by @hta218
- Split app.css into theme, keyframes, and utilities modules by @hta218
- Refactor review image modal with Radix Dialog by @hta218
- Enhance CartDrawer with navigation link and improved button styles by @hta218
- Improve variant media grouping and grid layout by @hta218
- Improve product card and media gallery UI by @hta218
- Add explicit width/height to payment images for better LCP by @hta218
- Vite manualChunks splitting and CSS extraction by @hta218 in #368
Docs & config
- Update README code examples to React Router 7 by @hta218
- Remove org-specific sections from AGENTS.md by @hta218
- Move release process and SDD docs to .weaverse/ by @hta218
- Add release process to AGENTS.md by @hta218 in #371
Full Changelog: v2026.4.7...v2026.4.10
v2026.4.7
What's New
Features
- Shopify Account Web Component — Replace custom account button with Shopify's native
<shopify-account>web component for inline sign-in and account management (#342)
Performance
- Vite chunk splitting — Add manualChunks splitting and extract static heading CSS for better caching and load performance (#368)
Fixes
- ThemeSettingsStore singleton — Wrap Layout with withWeaverse to ensure singleton store pattern (#366)
v2026.3.31
What's Changed
New features
- Add ModelViewer and ExternalVideo support to product media by @hta218 in #359
- Add multi-type search with tabbed interface (products, collections, articles, pages) by @hta218 in #358
- Add cube and video icon badges on media thumbnails by @hta218 in #359
- Add 3D model support in zoom modal by @hta218 in #359
Improvements
- Drop redundant ref forwarding across all Weaverse components — let ref flow through
...rest(React 19) by @hta218 in d4e8aab - Refactor single product section to use Weaverse SSR loader by @hta218 in #359
- Optimize ModelViewer with lazy loading and GLB preload by @hta218 in #359
- Add responsive sizes hints to product media images by @hta218 in #359
- Use CSS variable for model viewer aspect ratio based on featured image by @hta218 in #359
- Fix thumbnail column width in single product section by @hta218 in 7153e7f
- Enhance ArticleCard with placeholder image and date formatting by @hta218 in #358
- Add placeholder images to ProductCard by @hta218 in #358
- Update collections grid with overlay and white text by @hta218 in #358
Bug fixes
- Fix quickshop slider nav buttons jumping between slides by @hta218 in #359
- Fix ModelViewer source ordering so GLB is used as src by @hta218 in #359
- Restore native model-viewer loading progress bar by @hta218 in #359
- Fix reviewer email condition in schema configuration by @hta218 in 02a3a47
Other
- Search products by title only for more accurate results by @hta218 in #358
- Remove unused products infinite scroll component by @hta218 in #358
Full Changelog: v2026.3.23...v2026.3.31
v2026.3.23
What's Changed
New features
- Add variant-based media grouping for product pages with filename matching by @hta218 in #347
- Add country name display setting (short/full) to header by @hta218
- Add "Show more" toggle for collection filter groups with many items by @hta218
- Add configurable load-more behavior for product grid (infinite scroll or button) by @hta218
- Add show more/less toggle for product media grid by @hta218
- Add zoom modal for cross-variant media browsing by @hta218
- Add sorting and breadcrumb context to all-products page by @hta218 in #353
- Add ScrollReveal component for scroll-triggered animations by @hta218
- Add Weaverse AI Skills support by @hta218
Bug fixes
- Fix variant selector using wrong variant when managed via state by @hta218 in #355
- Fix incorrect sale badge showing on products without compare-at price by @hta218 in #340
- Fix RevealUnderline not working on multi-line text in mega menu by @hta218
- Fix filters sidebar sticky positioning by @hta218
- Fix product count in toolbar not updating on infinite scroll by @hta218
- Fix media slider navigation when grouping is enabled by @hta218
- Fix typecheck error for
virtual:react-router/server-buildvirtual module by @hta218 in #357 - Restore dropped GTM event subscriptions with proper dataLayer pushes by @paul-phan
Improvements
- Refactor collection-filters into composable main-collection parent-child architecture by @hta218
- Refactor all-products into composable toolbar and product grid children by @hta218
- Refactor main-product into mp--media and mp--info child architecture by @hta218
- Remove Framer Motion dependency, replace with CSS transitions and ScrollReveal by @hta218
- Remove combined-listings feature code, preserve as cookbook recipe by @hta218 in #356
- Remove unused
typographic-basepackage by @hta218 in #357 - Convert single-product section to client-side fetch with skeleton loading by @hta218
- Replace React context with zustand store for grid size state by @hta218
- Replace fixed column grid with CSS auto-fit responsive layout by @hta218
- Split ProductMedia into separate modules (MediaGrid, MediaSlider, ZoomModal) by @hta218
- Refactor theme schema into modular settings files by @hta218
- Extract reviews API into separate route file by @hta218
Performance
- Defer swatches from critical path, update consumer with React 19 use() by @paul-phan
- Add CacheLong to layout and swatches Storefront queries by @paul-phan
- Add default CacheShort fallback to routeHeaders by @paul-phan
- Add 2s timeout to bot streaming to unblock Lighthouse TTFB by @paul-phan
- Remove opacity:0 FOUC workaround for immediate content visibility by @paul-phan
- Defer GTM init to requestIdleCallback by @paul-phan
- Reduce over-fetching, fix CLS, and improve LCP across pages by @paul-phan
Dependencies
- Upgrade @shopify/hydrogen to 2026.1.2 and @shopify/cli to 3.92.1
- Update tailwindcss 4.2, biome 2.4, swiper 12.1, zustand 5.0.11
- Update @weaverse/hydrogen to 5.10.1
Other
- Switch versioning from semver to datetime-based (YYYY.M.D) by @hta218 in #352
- Rewrite combined-listings cookbook for Pilot theme architecture by @hta218
- Add upgrade guides for Hydrogen 2025.5.0 to 2026.1.0 by @hta218
- Add Hydrogen performance best practices guide by @paul-phan
- Replace quantity button symbols with Phosphor icons by @hta218
- QuickShop: fix drawer layout, add variant media grouping, move badges to overlay by @hta218
Full Changelog: v8.1.0...v2026.3.23
v8.1.0
What's Changed
New Features
Variant Media Grouping
Filter product media by selected variant option (e.g., Color). When a visitor selects "Black", only images matching that variant are displayed, plus shared/ungrouped media. Includes support for multi-word option values with intelligent filename matching.
- Add variant media grouping feature with filename-based matching by @hta218 in #344
- Add media grouping settings to main-product and single-product sections by @hta218 in 9ecc0db
Product Media "Show More" Toggle
Grid layout now supports limiting initial visible media with a "Show more / Show less" toggle. Merchants can configure how many items display initially via Weaverse Studio.
- Add show more/less toggle for product media grid with configurable initial count by @hta218 in 093acfb
- Skip show-more limiting on mobile for better UX by @hta218 in e85bfd1
- Show all media in zoom modal for cross-variant browsing by @hta218 in 935771c
Architecture Improvements
- Refactor main-product into child component architecture (mp--media, mp--info) by @hta218 in 47f5419
- Split ProductMedia into separate modules for better maintainability by @hta218 in d04a63e
Product Media Enhancements
- Use container-based breakpoints for responsive thumbnail width by @hta218 in b581d78
- Enhance grid layout logic for better responsiveness by @hta218 in ea00108
- Refine ProductMedia component styles and button interactions by @hta218 in a01593b
Documentation
- Add spec and cookbook for variant media grouping feature by @hta218 in a0b67ef
- Move specs from .specs/ to .weaverse/specs/ for public template by @hta218 in b1c6a01
Full Changelog: v8.0.0...v8.1.0