Solar Icons
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-perf is merged into @solar-icons/react and discontinued. Replace @solar-icons/react-perf imports with @solar-icons/react. The migration codemod does this automatically.
  • Other: - /ssr entry removed. Use dynamic icons (@solar-icons/react/dynamic) for runtime weight switching.
  • Other: - Per-style import paths. Category imports and the top-level styled export are gone. Import per style (@solar-icons/react/bold) or per icon (@solar-icons/react/bold/home).
  • Other: - Icon suffix on every component name. Home is now HomeIcon.
  • Other: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates 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.0 version 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: - Icon suffix on every component name. Home is now HomeIcon.
  • Other: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates 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 on document.body (client side), so icons pick up the plugin config without a <SolarProvider>. useSolar() works in any component after installing the plugin, and calling setColor/setSize updates 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: - Icon suffix on every component name. Home is now HomeIcon.
  • 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: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates 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: - Icon suffix on every component name. Home is now HomeIcon.
  • 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: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates 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: - Icon suffix on every component name. Home is now HomeIcon.
  • 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: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates v1 projects automatically.
  • Fix: Bind ariaLabel to the aria-label attribute and render titleAttr (or alt) as a <title> child on static and dynamic icons, so the documented accessibility inputs actually expose an accessible name. The SolarIcon directive now forwards undefined values 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: - size is a number only (pixels).
  • Other: - alt maps to accessible + accessibilityLabel on the SVG.
  • Other: - Icon suffix on every component name. Home is now HomeIcon.
  • 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: - mirrored prop removed.
  • Other: - Duotone props renamed. duotoneColor/duotoneOpacitysecondaryColor/secondaryOpacity.
  • Other: - Icon renames. Some icon names changed (weigherscale, ...). 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 runtime weight switching.
  • Other: - Migration codemod: npx @solar-icons/codemod migrates v1 projects automatically.
  • Fix: Fix the public export maps so every documented entry point resolves to a real published file:
  • Fix: The documented alt prop now maps to accessible and accessibilityLabel on 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/vue dependency resolves: the published 2.0.0 pinned @solar-icons/vue at the exact (unavailable) 2.0.0 version.
  • Fix: - Updated dependencies []:

v2.0.0

Release on GitHub →
  • Other: - Module options reworked. color, size, strokeWidth, weight were removed from SolarNuxtModuleOptions in early v2 betas; the final API is namePrefix, autoImport, provider (default true), and the styling options color, size, strokeWidth, secondaryColor, secondaryOpacity (applied when provider: true).
  • Other: - Auto-imported names changed. {prefix}{IconName}{Style}Icon for the main barrel, {prefix}{IconName}Icon for dynamic icons.
  • Other: - mirrored option removed.
  • Other: - Global provider mode (provider: true): the module provides a global SolarState and writes --solar-* variables on document.body (client side). useSolar() works anywhere.
  • Other: - Dynamic icons auto-imported with runtime weight switching.
  • Other: - #solar-icons aliases for explicit imports with full TypeScript support.
  • Fix: Keep the module defaults (color currentColor, size 24, stroke width 1.5, secondary color currentColor, secondary opacity 0.5) when only some styling options are set on solarIcons, instead of dropping the unset ones. The module now also warns when styling options are ignored because provider: false is 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

On this page