Changelog

1.1.0

1.0.0

  • First stable production release of icons, v1.0.0, is out! πŸŽ‰

  • Ships 363 icons that can be used on the web, mobile, and native platforms

  • Each icon is a responsive SVG shipped as an SVG file, as an individual ES module, as part of a single index module, and as a React component with size, color and label props

  • All included icons also carry metadata (title, category, tags) to support search and filtering in tooling and documentation

  • Thoroughly tested in React 17, 18, 19, Next.js 16, and plain JavaScript, including combinations of various Node.js versions + Webpack, Vite, and Turbopack

  • Additionally this release improves the optical sizing of curtain sewing, adjust, bathroom, cafeteria, and fabrics curtains carpets icons

  • For up-to-date documentation and usage guidelines, see Icon library

  • Utilize the markdown version when migrating to the new library using AI: icons.md

  • Release date 1.4.2026

1.0.0-rc.8

  • Fixes exports field in package.json for dist/ import paths to resolve correctly in strict bundlers like Vite or Turbopack. Previously, dist/ paths were documented but blocked by the exports field

  • Adds "type": "module" in package.json since the output is ESM, but the package didn’t declare itself as such. Now works correctly on Node 12+

  • Adds tests for all documented import patterns across React 17, 18, 19, and Next.js 16

  • Additionally, this release adds a new outlet icon

  • For up-to-date documentation and usage guidelines, see Icon library

1.0.0-rc.7

  • Adds 17 missing icons migrated from the old @kesko/icons package: cables, car-truck, carbon-footprint, chemicals, electricity-grid, handshake, refrigeration, sleep, solar-energy, stop, sun, telecom, volume-down, volume-full, volume-mute, volume-up, water-sewage

  • Add ./*.svg export pattern to package.json so raw SVG files can be imported directly (e.g. @kesko/iconography/warning.svg)

  • Add raw SVG import example to the icons documentation fallback paths section

  • Adds documentation about sizing raw SVG imports

  • For full documentation, view icon library

1.0.0-rc.6

  • Wrap all generated React icon components in React.memo for memoization and better DevTools names

  • Switch from react/jsx-runtime to createElement to avoid subpath import resolution issues in some Node.js configurations

  • Fix peerDependencies to correctly declare React 17+ (was 18+, but output now supports 17+)

  • Add JavaScript framework compatibility tests (React 17, 18, 19 + Next.js)

1.0.0-rc.5

  • Switches from .jsx to .js output: React icon components now use react/jsx-runtime calls directly instead of JSX syntax, improving Node.js compatibility without requiring a transform

  • Flattens dist/react/ structure: Components moved from dist/react/assets/ to dist/react/ directly, removing the intermediate named re-export files that were just pass-throughs

  • Extends IconProps from SVGProps<SVGSVGElement>: All standard SVG/HTML attributes are now forwarded via rest props (...props) instead of only supporting size, label, color, and className

  • Color is no longer applied by default: color prop only sets style when explicitly provided, avoiding unintended style overrides

  • Additionally, this release includes:

    • Improves the visual style of the exit icon

    • Improves the visual style of the method-pickup-3 icon

    • Improves the sizing and optical alignment of the minus icon

    • Improves the sizing and optical alignment of the plus icon

    • Fixes an issue which caused the svglint config to never load

    • Adds 52 new tests to cover React specific use cases

  • For updated documentation, view icon library

1.0.0-rc.2

  • Rename icons for clarity: show-hide β†’ hide, show-hide-2 β†’ show, method-pickup-1 β†’ method-pickup-2, method-pickup-2 β†’ method-pickup-3

  • New icon added: method-pickup-4

  • React className prop: All React icon components now forward a className prop to the SVG element, with updated TypeScript types and documentation

  • For full documentation, view icon library

1.0.0-rc.1

  • First release candidate of @kesko/iconography. Ready for piloting in internal products. The API is considered stable, breaking changes are not expected before 1.0.0 unless critical bugs are found

  • @kesko/iconography ships 346 SVG icons organized across 16 categories, each with a title, category, and searchable tags. Icons follow a strict 24 px grid with <path> only structure and are validated by SVGLint and JSON schema validator

  • Every icon is available as a tree-shakeable ES module and as a React component with TypeScript declarations

  • React components support size, label, and color props

  • Ships with Vitest test suites covering icon structure, React component output, and visual regression tests

  • For full documentation, view icon library