Community
Changelog
Full release history for all Solar Icons packages.
React
@solar-icons/react on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Other: -
@solar-icons/react-perfis merged into@solar-icons/reactand discontinued. Replace@solar-icons/react-perfimports with@solar-icons/react. The migration codemod does this automatically. - Other: -
/ssrentry removed. Use dynamic icons (@solar-icons/react/dynamic) for runtime weight switching. - Other: - Per-style import paths. Category imports and the top-level
styledexport are gone. Import per style (@solar-icons/react/bold) or per icon (@solar-icons/react/bold/home). - Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()with CSS-variable theming (--solar-color,--solar-size,--solar-stroke-width,--solar-secondary-color,--solar-secondary-opacity). - Other: - Dynamic icons (
@solar-icons/react/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: fix: resolve inline style specificity preventing utility classes from overriding icon size
- Fix: - update readme files
v2.1.1
Release on GitHub →- Fix: fix: logout Bold icon
v2.1.0
Release on GitHub →- Feature: Fix spelling errors and rename icons across the monorepo. This includes correcting typos like Magnifer -> Magnifier and providing deprecated aliases for backwards compatibility.
- Fix: Fix: properly generate deprecated aliases for JSDoc (force release).
- Fix: Fix: properly generate @deprecated JSDoc for aliased icons and ensure they are exported.
- Fix: - chore: graduation from beta to stable release
v2.0.3
Release on GitHub →- Fix: - Update tsdown config to generate proper lib/* exports structure
v2.0.2
Release on GitHub →- Fix: - Refactor icon generation system with improved file structure and naming
v2.0.1
Release on GitHub →- Fix: - Optimize tree-shaking with explicit exports and unbundle build.
v2.0.0
Release on GitHub →- Breaking: - Migrate to ESM-only, remove CJS support
v1.0.0
Release on GitHub →- Breaking: Initial major release: Optimized React package for Solar Icons, supporting flexible imports and improved performance.
Vue
@solar-icons/vue on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.3
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: - Publish the stable release as 2.0.1: the
2.0.0version string cannot be republished because an unpublished 2025 build left a permanent tombstone on the npm registry (E400 "Cannot publish over previously published version").
v2.0.0
Release on GitHub →- Other: - Named exports everywhere. Per-file default imports (
import HomeBold from ...) are replaced by named exports (import { HomeBoldIcon } from ...). - Other: - Per-style import paths. Category imports are gone. Import per style (
@solar-icons/vue/bold) or per icon (@solar-icons/vue/bold/home). - Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()with CSS-variable theming (--solar-color,--solar-size,--solar-stroke-width,--solar-secondary-color,--solar-secondary-opacity). - Other: - Dynamic icons (
@solar-icons/vue/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: fix: resolve inline style specificity preventing utility classes from overriding icon size
- Fix: SolarIconsPlugin now applies the configured defaults as
--solar-*CSS variables ondocument.body(client side), so icons pick up the plugin config without a<SolarProvider>.useSolar()works in any component after installing the plugin, and callingsetColor/setSizeupdates every icon. - Fix: - update readme files
v1.2.1
Release on GitHub →- Fix: fix: logout Bold icon
v1.2.0
Release on GitHub →- Feature: Fix spelling errors and rename icons across the monorepo. This includes correcting typos like Magnifer -> Magnifier and providing deprecated aliases for backwards compatibility.
- Fix: Fix: properly generate deprecated aliases as separate files to ensure they are exported correctly.
- Fix: - chore: graduation from beta to stable release
v1.1.0
Release on GitHub →- Feature: - Removed unused Nuxt-specific code (simplifies package)
v1.0.0
Release on GitHub →- Breaking: - Initial release of @solar-icons/vue package
Svelte
@solar-icons/svelte on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: - Per-style import paths. Category imports are gone. Import per style (
@solar-icons/svelte/bold) or per icon (@solar-icons/svelte/bold/home). - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()with CSS-variable theming (--solar-color,--solar-size,--solar-stroke-width,--solar-secondary-color,--solar-secondary-opacity). - Other: - Dynamic icons (
@solar-icons/svelte/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: fix: resolve inline style specificity preventing utility classes from overriding icon size
- Fix: Fix the public export maps so every documented entry point resolves to a real published file:
- Fix: - update readme files
v1.1.1
Release on GitHub →- Fix: fix: logout Bold icon
v1.1.0
Release on GitHub →- Feature: Fix spelling errors and rename icons across the monorepo. This includes correcting typos like Magnifer -> Magnifier and providing deprecated aliases for backwards compatibility.
- Fix: Fix: properly generate deprecated aliases as separate files to ensure they are exported correctly.
- Fix: - chore: graduation from beta to stable release
v1.0.1
Release on GitHub →- Fix: Fix package publication issues
Solid
@solar-icons/solid on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: - Per-style import paths. Category imports are gone. Import per style (
@solar-icons/solid/bold) or per icon (@solar-icons/solid/bold/home). - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()with CSS-variable theming (--solar-color,--solar-size,--solar-stroke-width,--solar-secondary-color,--solar-secondary-opacity). - Other: - Dynamic icons (
@solar-icons/solid/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: fix: resolve inline style specificity preventing utility classes from overriding icon size
- Fix: - update readme files
v1.0.1
Release on GitHub →- Fix: fix: logout Bold icon
Angular
@solar-icons/angular on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: - Per-style import paths. Category imports are gone. Import per style (
@solar-icons/angular/bold) or per icon (@solar-icons/angular/bold/home). - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()with CSS-variable theming (--solar-color,--solar-size,--solar-stroke-width,--solar-secondary-color,--solar-secondary-opacity). - Other: - Dynamic icons (
@solar-icons/angular/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: Bind
ariaLabelto thearia-labelattribute and rendertitleAttr(oralt) as a<title>child on static and dynamic icons, so the documented accessibility inputs actually expose an accessible name. TheSolarIcondirective now forwardsundefinedvalues too, so clearing an input resets the icon to its defaults. - Fix: fix: resolve inline style specificity preventing utility classes from overriding icon size
- Fix: - update readme files
v1.0.1
Release on GitHub →- Fix: fix: logout Bold icon
React Native
@solar-icons/react-native on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Other: - No CSS variables. Theming goes through
<SolarProvider>(React context) and props:prop → provider → default. - Other: -
sizeis a number only (pixels). - Other: -
altmaps toaccessible+accessibilityLabelon the SVG. - Other: -
Iconsuffix on every component name.Homeis nowHomeIcon. - Other: - Per-style import paths. Category imports are gone. Import per style (
@solar-icons/react-native/bold) or per icon (@solar-icons/react-native/bold/home). - Other: -
mirroredprop removed. - Other: - Duotone props renamed.
duotoneColor/duotoneOpacity→secondaryColor/secondaryOpacity. - Other: - Icon renames. Some icon names changed (
weigher→scale, ...). See the migration guide. - Other: - ESM-only.
require()no longer works. - Other: -
<SolarProvider>+useSolar()(React context) for global defaults. - Other: - Dynamic icons (
@solar-icons/react-native/dynamic) with runtimeweightswitching. - Other: - Migration codemod:
npx @solar-icons/codemodmigrates v1 projects automatically. - Fix: Fix the public export maps so every documented entry point resolves to a real published file:
- Fix: The documented
altprop now maps toaccessibleandaccessibilityLabelon the SVG element, giving the icon an accessible name on iOS and Android. - Fix: - update readme files
v1.1.1
Release on GitHub →- Fix: fix: logout Bold icon
v1.1.0
Release on GitHub →- Feature: Fix spelling errors and rename icons across the monorepo. This includes correcting typos like Magnifer -> Magnifier and providing deprecated aliases for backwards compatibility.
- Fix: Fix: properly generate deprecated aliases as separate files to ensure they are exported correctly.
- Fix: - chore: graduation from beta to stable release
v1.0.1
Release on GitHub →- Fix: - update README
JavaScript
@solar-icons/js on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Fix: Fix the public export maps so every documented entry point resolves to a real published file:
- Fix: - update readme files
Static
@solar-icons/static on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.1
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
v2.0.0
Release on GitHub →- Feature: Enrich icon metadata with specific tags to improve search accuracy
- Fix: - update readme files
Nuxt
@solar-icons/nuxt on GitHub →v2.1.0
Release on GitHub →- Feature: Add the next curated Solar extension batch: barcode, barcode-scan, binoculars, bot, brain,
- Fix: add the extended
add,minus,close,exclamation-mark, and - Fix: - Updated dependencies [, ]:
v2.0.3
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
- Fix: - Updated dependencies []:
v2.0.2
Release on GitHub →- Fix: fix: correct the ticket-star icon name, preserve ticker-star compatibility exports, and refresh logout Bold SVG
- Fix: - Updated dependencies []:
v2.0.1
Release on GitHub →- Fix: - Republish as 2.0.1 so the pinned
@solar-icons/vuedependency resolves: the published 2.0.0 pinned@solar-icons/vueat the exact (unavailable)2.0.0version. - Fix: - Updated dependencies []:
v2.0.0
Release on GitHub →- Other: - Module options reworked.
color,size,strokeWidth,weightwere removed fromSolarNuxtModuleOptionsin early v2 betas; the final API isnamePrefix,autoImport,provider(defaulttrue), and the styling optionscolor,size,strokeWidth,secondaryColor,secondaryOpacity(applied whenprovider: true). - Other: - Auto-imported names changed.
{prefix}{IconName}{Style}Iconfor the main barrel,{prefix}{IconName}Iconfor dynamic icons. - Other: -
mirroredoption removed. - Other: - Global provider mode (
provider: true): the module provides a globalSolarStateand writes--solar-*variables ondocument.body(client side).useSolar()works anywhere. - Other: - Dynamic icons auto-imported with runtime
weightswitching. - Other: -
#solar-iconsaliases for explicit imports with full TypeScript support. - Fix: Keep the module defaults (color
currentColor, size 24, stroke width 1.5, secondary colorcurrentColor, secondary opacity 0.5) when only some styling options are set onsolarIcons, instead of dropping the unset ones. The module now also warns when styling options are ignored becauseprovider: falseis set. - Fix: - update readme files
- Fix: - Updated dependencies [, , ]:
v1.2.1
Release on GitHub →- Fix: fix: logout Bold icon
- Fix: - Updated dependencies []:
v1.2.0
Release on GitHub →- Feature: Fix spelling errors and rename icons across the monorepo. This includes correcting typos like Magnifer -> Magnifier and providing deprecated aliases for backwards compatibility.
- Fix: - chore: graduation from beta to stable release
- Fix: - Updated dependencies [, ]:
v1.1.3
Release on GitHub →- Fix: - Moving @solar-icons/vue from peerDependency to direct dependency simplifies installation to a single package and ensures version compatibility, following Nuxt module best practices.
v1.1.2
Release on GitHub →- Fix: - Fix runtime plugin reference after TS to JS build conversion
v1.1.1
Release on GitHub →- Fix: - The --stub flag was causing build issues in the prepack script. This patch removes it to ensure proper package building during prepack phase.
v1.1.0
Release on GitHub →- Feature: - Critical dependency bug fix
v1.0.0
Release on GitHub →- Fix: - Updated dependencies []:
Codemod
@solar-icons/codemod on GitHub →v2.0.0
Release on GitHub →- Fix: Migrate every Solar Icons v1 dependency in a section, not just
@solar-icons/react-perf: projects with react-perf plus Vue, React, React Native, or other framework packages in the same dependency section were previously left partially migrated. - Fix: Add the Solar Icons v2 migration CLI with conservative adapters for React, React Native, Vue, Nuxt, Svelte, Solid, and Angular. It supports both an interactive migration assistant and deterministic flags for scripts and CI.
- Fix: Run the migration CLI correctly when installed through npm or invoked with
npx @solar-icons/codemod.
How is this guide?
Last updated on