Changelog
Every release of @wrksz/themes, newest first.
Added
- Add support for bun package manager and enhance layout in hero contenta3fd598
- Integrate Google Fonts into OG image generation for improved typographye15f8f1
- Add @pierre/theme and shiki for enhanced theming and syntax highlighting; update layout and global stylesff3c817
- Implement callout component with customizable tones and styles; enhance badge components for improved visual feedbackbed3da2
- Enhance documentation styling and functionality; add ScrollFade component for improved table presentationbaa0f82
- Enhance documentation with Do and Dont components for best practices; update theme-provider and tailwind examples for clarityeaebf73
- Replace package manager installation tabs with InstallCommand component for streamlined documentation; refactor global styles and enhance button transitions3c2b104
- Enhance InstallCommand component with localStorage support for package manager selection; implement subscription mechanism for state updates0a15b8a
- Implement ThemeSwitch component for dynamic theme toggling; update layout to integrate theme provider with disabled state37e3808
- Add ThemeDemo component for showcasing theme variations; enhance global styles and integrate PageActions for improved documentation interactivity51ec6c2
- Add demo-avatar styling and avatarVars function for dynamic avatar generation; enhance theme-demo component with improved visual representation9c6e8d1
- Integrate Table of Contents (TOC) functionality with active heading tracking and section progress; enhance documentation layout with new TOC components for improved navigation4a0d10c
- Implement search dialog component with enhanced styling and animations; integrate scroll fade functionality for improved user experience in documentation searchb8c3796
- Add PageFooter component for enhanced navigation and editing capabilities in documentation; integrate previous and next page links along with last modified date displayf0968fb
- Enhance CodeBlock component with collapsible functionality for long code snippets; integrate line counting for improved user experience in documentation55560ba
- Update global styles to include new font weight and enhance typography; modify route file to load custom font from local assets for improved performance3d499e4
- Add Heading component for enhanced section navigation with copy link functionality; integrate into MDX components for improved documentation structurec5bbf85
- Update sidebar components with improved styling and functionality; enhance global styles and meta.json for better documentation organizationcf4cd93
- Refine sidebar button styles for improved aesthetics and hover effects; update layout component for better version display80079bc
- Enhance ThemeSwitch component with improved animations and styling; update global styles for better theme toggle visibility and accessibility33e5a5e
- Implement HomeHeader component for improved navigation and branding; integrate NavTitle for dynamic version display in layout8590830
- Enhance theme demo component with improved layout and animations; update global styles to include new demo surface colors for better theme representation8d855b5
- Update HeroContent and Hero components with improved layout and animations; adjust transition durations and refine styling for better responsiveness3036547
- Enhance ThemeDemo and CodeBlock components with collapsible code functionality; update theme preview implementation and global styles for improved theme representationc3ef297
- Update FeaturesGrid component with improved layout and animations; refine item presentation and transition effects for better user experienceef256ba
- Enhance Comparison component with updated layout and animations; adjust transition effects and styling for improved user experienceb962765
- Update Roadmap component with refined layout and animations; adjust transition effects and styling for improved presentation and user experience6545397
- Add FooterSearch component for enhanced search functionality in footer; update footer layout and styles for improved user experienced7b0ce2
- Enhance documentation with new examples for data attributes, forced themes, hybrid storage, meta theme color, scoped theming, and Tailwind CSS integration; add demo components for better user interactione1615a6
- Replace InstallCommand with HeroInstall component in HeroContent; introduce HeroInstall for improved package manager selection and command display57f2dde
- Add new icon and manifest files for improved application branding; update existing apple and favicon images4c5ec50
- Redesign NotFound page with new layout and imagery; add OpenGraph image generation for enhanced social sharing8071fe3
- Add changelog component and page to document release history; integrate changelog data retrieval and display in the documentationbcad6d6
- Enhance changelog functionality by integrating structured data retrieval and improving release entry display with icons; update older releases component for better navigatione301ea0
- Enhance documentation and layout components by integrating version display and improving navigation; add changelog links and update layout structure for better user experience2fab046
- Add Sponsors component to HomePage and create HoxgerLogo for branding; enhance layout with dynamic imports for improved user engagement765ca47
- Enhance TOC functionality by integrating TocPopover for improved navigation and user interaction; update imports and slot configurations for better component structure5e22204
- Implement page feedback component for user interaction and enhance layout with sidebar sponsor; add animation for feedback display and integrate feedback functionality in page footerf3599fa
- Introduce configurator component for dynamic theme and storage configuration; enhance documentation with configurator page and tests for improved user experiencea864938
- Enhance Hero component to display weekly downloads alongside GitHub stars; update layout and formatting for improved user experience7b613e2
- Add new benchmark fixtures and update bundle size thresholds for client and factory components; enhance documentation for clarityf91f940
- Refactor ThemeProvider and ClientNextThemeProvider to utilize script configuration for improved theme management; update benchmarks and tests for enhanced performance and reliability6aed1a2
Fixed
- Update button components to prevent default cursor behavior; enhance accessibility and user experience across various buttons98a29dc
- Remove unnecessary margin from GitHub icon button in HomeHeader component for cleaner layoutdbee3bb
- Update maxDeltaGzipBytes in bundle-size-thresholds.json to improve performance metricsd2657af
- Update TocRail component styles to improve text wrapping and presentation86eedb6
- Update HeroContent styles for improved accessibility and visual consistency; enhance star display with better layout and hover effectsadfcd36
- Adjust marginBottom style in TocGuides component for consistent spacing based on level comparison6345be2
- Update overflow style in OlderReleases component from 'overflow-hidden' to 'overflow-clip' for improved content visibility5e27280
- Update grid layout in Configurator component for improved responsiveness and alignment7e3c64d
- Adjust margin and padding styles in Configurator component for improved layout consistency9ae29d0
- Update GitHub icon import in HeroContent component for consistency1290048
Performance
Changed
Documentation
- Update documentation to reflect changes in versioning and installation instructions for @wrksz/themes0ff5291
- Update README and package documentation for clarity on theme management features and migration instructions3f21167
- Add AI agents section and integration guide to enhance user support and migration clarity20be57f
Added
Fixed
- nextKeep theme provider in app shells555cfe6
- nextAdd metadata for tenant pagesb83b62e
- themesStabilize provider initialization and bootstrap parity623a1c7
- docsTrim unused theme exports and use dvh height89af1ca
- ciClear audit advisories and build library before docs testsd6a9232
- toolingKeep generated script-source out of oxfmt4eaf966
- toolingRestore library build before docs tests in verifyc1a8995
- themesKeep setTheme off useEffectEvent for oxlint4f2845b
- themesSatisfy exactOptionalPropertyTypes in extended providersa74d5ac
- themesAdapt extended provider tests after rebase onto main303b8e1
- themesSatisfy oxfmt and oxlint after rebase onto maincdb8fef
- themesCarry merged-PR review feedback into extended providersdf166d0
- toolingSync pnpm lockfile with oxfmt/oxlint bumps3f952fd
- docsKeep Vercel on pinned Bun and use pnpm --filter895a406
- providerKeep the skip/memo pattern inside bundle budgets6b3060a
- Unify bootstrap and runtime theme DOM applyb5345d8
- Re-apply theme after Instant Navigation restores the DOM84b3b1f
- Restore theme when Instant Navigation clears html class67f6f5f
- Observe document replacements during Instant Navigation3a9c352
- Narrow Instant Navigation observers and keep nested providers subscribed8c95ab1
- Keep html theme across Instant Navigation descendant restoresad65e1c
- Format getScript slice offsets for oxfmt9a47d7c
- Reclaim next-provider gzip under the 3.91 KiB ceiling3e0a53a
- Update documentation for clarity and consistency16a6211
- Keep a single React/Next copy after the workspace bump53d6c48
- docsAwait fumadocs llms index in the llms.txt route850fac3
Performance
Changed
- Migrate from Bun to Node.js and update testing frameworkd88cfcc
Documentation
- themesAdd upgrading-from-1.x layout examplec676a82
- themesCall out TypeScript 5.9 peer requirementdb9c980
- themesDocument upstream compatibility featurescc8731a
- themesDogfood package in documentation app157907c
- Add contributor and agent guidancef661027
- Preserve React 18 support metadata92ae3ea
- Update README and migration guides for
2.0.0-beta.1release, highlighting breaking changes and installation instructions with@betatag1908f3a - Update migration guides and API documentation for
2.0.0-beta.1, clarifying breaking changes and enhancing MDX component integration6f1e6ad - Normalize README spacing099f2a6
- Document Shadow DOM themeRoot and align 2.0 public API copy7de64de
Miscellaneous
- Add project agent skills for React and Next workd5d3bd2
- themesTest TypeScript 5.9 through 70269eaf
- Verify library and docs independently26fb7d4
- Align release and support gatese7fb022
- Align final stack tooling state3f2a709
- Refresh split train lockfile187d488
- Exclude .agents dir from Linguist44350d8
- Update package manager to bun@1.3.9 and add install command in vercel.json3e21a2c
- Update build command in vercel.json to use bunx for consistency4c937bc
- toolingReplace Biome with Oxc lint and format2f8e155
- toolingBump oxfmt and oxlint to latest421083b
- toolingSwitch package management from Bun to pnpmdf09e3f
- ciGroup Dependabot updates into fewer PRs6211d02
- themesGenerate extended bootstrap sourceFirst contribution1ecb992
- ciStop triple-building the library and finish pnpm leftover driftdeee334
Added
Fixed
- themesHarden runtime theme synchronization2a97fb6
- themesValidate stored selections consistently4722c9b
- themesKeep default provider lightweighta15ad09
- themesForward storage errors in Next provider3c192c5
- themesResolve package imports during type-check80c316c
- themesKeep next-provider bootstrap within size budget6aa95fb
- themesAddress portable SSR review feedback5d60a44
- themesHonor enableSystem when resolving system theme851e953
Performance
- themesUse set lookups and register benchmark fixturesbfa524a
Documentation
- themesDocument portable APIs3cfd6b1
Miscellaneous
- Drop unused @biomejs/cli-linux-x64 dev dependency92b60f2
0.1.0 - 0.9.7
Added
- themeEnhance bundle size management and comparisonff3c65f
- animationImprove motion handling with reduced motion supportc9d6f08
- configAdd support for next-themes compatibility and enhance webpack configuration8eb49de
- layoutIntegrate ThemeProvider for enhanced theme management and update metadata650c1ac
- docsAdd Vercel configuration and update build script for documentation008ca99
Fixed
- hero-contentAdjust layout and typography for improved responsiveness and visual consistency00ba071
- docsResolve react-doctor warnings869e3f1
- layoutUpdate ThemeProvider import path for compatibility with next.jse791e85
- buildAdd next-provider as explicit bunup entry to prevent 'use client' chunk contamination47d4e02
- docsRemove next-themes alias causing SSR prerender crash on Vercel48aff7b
- themeImprove cookie handling and validation, enhance script safetycdc8b49
- themeUpdate baseline sizes and improve cookie handling logica8446a6
- themeRemove unused client-next-provider entry and update baseline sizes394bf8d
- themePreserve Next server entrypoint boundary40984a1
Changed
Documentation
Other
- Revert 47d4e02b65fefcfdbc162c95a4c9cb47f7205952faf4e17
Added
Added
- themesIntroduce fine-grained client subpath exports and update documentationecd21c7
Added
- github->dxAdded configuration of DependabotFirst contributiona9358d6
- github->fundingAdded funding filee403faa
- themesAdd bundle size benchmarksFirst contribution7096486
- themesAdd followSystem option to theme configuration and update related testsb64cb66
- themesEnhance cookie serialization with validation for names, paths, and domains7b14a06
Documentation
- Update README.md to include badge links for npm version and documentation18316ca
Added
Fixed
- themesRely on document.defaultView for DOM listeners2bf7920
Changed
- themesImprove regex usage in cookie handling and add lint ignore comments for test helpers and image component3313df4
Documentation
- Update documentation for v0.9.0 features including hybrid storage, createThemes factory, and useThemeEffect hookb27e4f2
Added
Fixed
- Forward cookieOptions through ThemeProvider wrappers by Cihat Karliaaf7876
Changed
- Update SVG dimensions and styles, replace apple-icon and favicon images, and adjust footer and layout image sizes for consistency3438494
Documentation
- Update theme provider documentation with improved code examples and formatting for clarityab1d8d9
Added
Documentation
- Update footer links to point to specific API and Examples pages for better navigation637b5c8
Added
- Implement getTheme function for cookie-based theme management and export related types9cb99f9
Documentation
- Add documentation for getTheme function, detailing usage in proxy and layoutsc4e5b43
- Add versioning information for getTheme function in documentation8f5e0d9
- Enhance README with migration notes, comparison table, and updated usage instructions for @wrksz/themes6116861
- Update documentation to include new features for @wrksz/themes, such as per-property transition disabling and reading theme outside React63a98e7
- Update versioning information for getTheme and ThemeProvider to 0.7.30f1d4b1
Miscellaneous
- Add GitHub release configuration and update publish workflow to include testing and release notes generation05a2fdd
Fixed
- Escape special characters in regex for cookie storage retrieval in theme management (developer-controlled prop)520c950
Documentation
- Add note about flash in Next.js development mode to server-theme documentation3b15ea5
- Update ThemeProvider usage instructions to clarify async component requirements and provide examples for correct implementationd9ea570
- Clarify onThemeChange prop behavior in ThemeProvider documentation and type definitionsf89a5f4
- Update ThemeProvider documentation to clarify disableTransitionOnChange prop functionality and provide usage examples784c0b1
- Add guidance on avoiding @media (prefers-color-scheme) in CSS for custom themes to prevent flash of unstyled content7724692
- Update ThemeProvider documentation to reflect changes in disableTransitionOnChange prop versioning98b76d4
Added
- Add bunup configuration for theme package and simplify build scriptse0c9294
Added
- Add NotFound component and refactor Hero component to use new Button componentef05734
- Add apple icon and favicon for improved branding3fe840c
- Update metadataBase URL in layout for improved theme documentation2180296
- Implement custom OGImage component for dynamic Open Graph images in documentationd0d4e15
- Enhance Hero component to display GitHub stars and update repository link dynamicallyb44a7f2
- Enhance theme management with cookie storage and add ClientNextThemeProvider componenta664650
- Update ClientThemeProvider and ThemeProvider to support cookie storage for theme management8b7b36e
Documentation
- Add README.md for themes package and update banner image URL29b9f9b
- Add descriptions to API and Examples metadata for clarityd0f1ef3
- Update README.md to clarify import path for ThemeProvider and enhance description of themes package071e1ff
- Enhance theme documentation with details on cookie storage support and zero-flash SSR implementatione1d8949
Other
- Install Vercel Web Analytics83724ba
Fixed
- Update build script to set NODE_ENV to production for optimized buildsdae3e94
Added
- Update bug report template and add new framework support request template for enhanced issue trackingf013800
- Add @testing-library/react as a devDependency for improved testing capabilities9a3ca5d
- Add ThemedImage component for theme-aware image rendering and update README with usage examples13709bc
- Export useThemeValue hook and ThemedImageProps type for enhanced theming capabilitiesb13d2af
Fixed
Documentation
Added
- Update class handling in themeScript and ClientThemeProvider to support multiple space-separated classesd6b85f9
- Introduce initialTheme prop for server-side theme initialization and update README with usage examplese041383
- Add issue templates for bug reports and feature requests to improve issue tracking59b50ce
Documentation
- Add section on using ClientThemeProvider for nested providers in Client Components to README9fd506f
Added
- Add testing framework setup and implement theme script tests for comprehensive theme management validationd8881b3
- Add followSystem prop to ThemeProvider and ClientThemeProvider for enhanced theme preference management0b3438a
- Enhance ClientThemeProvider to re-apply theme on bfcache restore and history navigation1c9d19c
- Per-instance store with useSyncExternalStore, fix nested providers and SSR isolation4c3e99f
Added
Documentation
- Update README with comprehensive usage instructions and examples for @wrksz/themes, including setup, API details, and theme customization options9121d6b
Added
- Implement theme management script with configuration and serialization functionality0676329
- Add color scheme support and forced theme option in theme management script63b2fa1
- Add type exports for theme-related components in index file174903b
- Create ThemeContext and useTheme hook for theme management55a170e
- Implement ClientThemeProvider and ThemeProvider for enhanced theme managementad71472
Fixed
Changed
- Remove unused button component and associated styles, add theme-related types0be7497
Miscellaneous
- Update package version to 0.0.0 and enhance publish workflow with version setting script623a8fd
Fixed
- Enhance publish workflow by adding node setup and updating npm publish commanda1394de