9d9418a25d
feat(icons): added layout-grid-circles icon ( #4567 )
...
* Added icons/layout-grid-circles.svg
* Added icons/layout-grid-circles.json
* Update layout-grid-circles.json
* Update layout-grid-circles.json
* Update layout-grid-circles.json
* Apply suggestion from @github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1.50.0
2026-10-02 13:17:37 +02:00
Jovi De Croock
309f440724
fix(lucide-preact): add Preact v11 compatibility ( #4924 )
...
* fix(lucide-preact): import `SVGAttributes` and `SignalLike` from `preact`
`LucideProps` extended `JSX.SVGAttributes` and `createLucideIcon` used
`JSX.SignalLike`. Preact 10 marks both JSX aliases as deprecated in favour
of the top-level exports, and Preact 11 removes them: its `JSX` namespace
only keeps what TypeScript needs for JSX checking.
Against Preact 11 the package fails `tsc` (TS2694), and the published
`.d.ts` resolves `LucideProps` to an error type. Consumers with
`skipLibCheck: true` see no error, but every icon then accepts unknown
props and event handler parameters become implicit `any`.
The top-level `SVGAttributes` and `SignalLike` exports already exist in
Preact 10.27.2, the current peer floor, and are identical to the JSX
aliases there, so the props type does not change for Preact 10 users.
* fix(lucide-preact): add Preact v11 compatibility
Widen the `preact` peer range to `^10.27.2 || ^11.0.0-0`. The `-0` lets
the 11.0.0 release candidates install without peer warnings and still
covers every 11.x release.
The dev dependency stays on Preact 10. The lockfile does not record
workspace peer ranges, so it is unchanged.
2026-10-02 13:15:43 +02:00
Vugar Bakhishov and Vugar Bakhishov
05eacffce6
feat(svelte): export context subpath ( #4927 )
...
Co-authored-by: Vugar Bakhishov <vugarbbakhishov-hub@users.noreply.github.com >
2026-10-02 13:11:05 +02:00
Eric Fennis and Claude
41991a82aa
test(integrations): add Vue integration fixtures for Vite, Nuxt and Vike ( #4882 )
...
Mirror the lucide-react integration tests for `@lucide/vue`. Each fixture is
scaffolded with the framework's official generator (`pnpm create vue@latest`,
`pnpm create nuxt@latest`, `pnpm create vike@latest --vue`), trimmed of demo
boilerplate, and runs a production build, `vue-tsc`, and a Vitest Browser Mode
test in Chromium that renders the public `@lucide/vue` APIs (static icon,
per-instance props, `setLucideProps` context, alias vs canonical icon).
Nuxt is pinned to 4.4.8: 4.5.x requires Vite 8, which the workspace-wide
`vite: ^7.3.6` override does not allow.
Wire it up with a `test:integrations:vue` root script and an `integration`
job in the Lucide Vue workflow.
Claude-Session: https://claude.ai/code/session_01KmQsnSECZoNxh1GJ15BmdH
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-02 13:01:30 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3cb1625e46
chore(deps-dev): bump the svelte-deps group with 2 updates ( #4918 )
...
Bumps the svelte-deps group with 2 updates: [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte ) and [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte ).
Updates `@sveltejs/vite-plugin-svelte` from 7.3.0 to 7.3.1
- [Release notes](https://github.com/sveltejs/vite-plugin-svelte/releases )
- [Changelog](https://github.com/sveltejs/vite-plugin-svelte/blob/main/packages/vite-plugin-svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/vite-plugin-svelte/commits/@sveltejs/vite-plugin-svelte@7.3.1/packages/vite-plugin-svelte )
Updates `svelte` from 5.57.0 to 5.57.1
- [Release notes](https://github.com/sveltejs/svelte/releases )
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.57.1/packages/svelte )
---
updated-dependencies:
- dependency-name: "@sveltejs/vite-plugin-svelte"
dependency-version: 7.3.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: svelte-deps
- dependency-name: svelte
dependency-version: 5.57.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: svelte-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-02 12:57:24 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ec6d30d82b
chore(deps): bump next from 16.3.4 to 16.3.6 ( #4946 )
...
Bumps [next](https://github.com/vercel/next.js ) from 16.3.4 to 16.3.6.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Commits](https://github.com/vercel/next.js/compare/v16.3.4...v16.3.6 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.3.6
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-02 12:43:01 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b25472d265
chore(deps-dev): bump @angular/router from 22.1.7 to 22.2.0 ( #4945 )
...
Bumps [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router ) from 22.1.7 to 22.2.0.
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.2.0/packages/router )
---
updated-dependencies:
- dependency-name: "@angular/router"
dependency-version: 22.2.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-02 12:41:51 +02:00
Karsa and Eric Fennis
b8718e70f6
fix(icons): replace nut & nut-off with compliant designs ( #4840 )
...
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-10-02 12:18:05 +02:00
Karsa
aace268b9b
fix(github/actions): use canonical metadata instructions for PR suggestions ( #4910 )
2026-10-02 10:51:33 +02:00
Saadanjum0 and Karsa
e8a2c60b75
fix(shared): escape attribute values in buildLucideSvg ( #4940 )
...
* fix(shared): escape attribute values in buildLucideSvg
Attribute values were interpolated into the SVG string as-is, so a value
containing a double quote, ampersand or angle bracket (for example in a
custom attribute or class name) produced malformed markup.
* Use replace(/x/g) instead of replaceAll for broader TS lib compat
lucide-react-native's tsconfig doesn't include the ES2021 lib that
replaceAll requires, failing typecheck. A global regex replace is
functionally identical here and works under any target.
* Escape the full set of relevant HTML entities in attribute values
Also escape > and ' per review feedback, not just & " <.
* Apply suggestion from @karsa-mistmere
---------
Co-authored-by: Karsa <contact@karsa.org >
2026-10-02 09:41:22 +02:00
5a92b9ba26
feat(icons): added printer-3d icon ( #4414 )
...
* Added icons/printer3d.svg
* Added icons/printer3d.json
* Update icons/printer3d.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Rename printer3d.svg to printer-3d.svg
* Rename printer3d.json to printer-3d.json
* Modify SVG paths for printer-3D icon
* Update icons/printer-3d.svg
* Update printer-3d.json
* Update printer-3d.json
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
1.49.0
2026-09-30 00:08:38 +02:00
Tanvir Mahin and Karsa
66d8f9fc39
feat(icons): added bangladeshi-taka icon ( #4869 )
...
* feat(icons): added `bangladeshi-taka` icon
* chore(metadata): updated `bangladeshi-taka` metadata
* chore(metadata): updated use cases and tags
* Apply suggestion from @karsa-mistmere
---------
Co-authored-by: Karsa <contact@karsa.org >
2026-09-24 15:16:39 +02:00
e042fec3b5
fix(packages): declare @types/react as an optional peer dependency ( #4892 )
...
`lucide-react` and `lucide-react-native` both ship `.d.ts` files that
import React types (`ForwardRefExoticComponent`, `SVGProps`,
`RefAttributes`, `ReactNode`), but neither package declares
`@types/react`. Under a hoisted `node_modules` this resolves by
accident, so the gap is invisible in normal testing.
It does not resolve under a strict layout — most notably pnpm's global
virtual store (`enableGlobalVirtualStore`), where each package is linked
from a store path outside the consuming repo. TypeScript resolves a
package's imports relative to where that package physically lives and
ignores `NODE_PATH`, so `react` resolves to the untyped
`react/index.js`. Every icon's props silently degrade to `any`, and
consumers hit implicit-any errors on their own callbacks under
`noImplicitAny`. `skipLibCheck: true` hides the errors inside the
`.d.ts` itself, which is why this survives most typechecks.
Declaring the typings package as a peer dependency (rather than a hard
dependency) lets it dedupe against whatever `@types/react` the consumer
already has. `peerDependenciesMeta` marks it optional so JS-only
consumers get no unmet-peer warning.
Verified by packing each package and installing the tarball into a
scratch consumer with `pnpm --virtual-store-dir` pointing outside the
consumer, then typechecking with `skipLibCheck: false` and a
`@ts-expect-error` probe on a nonexistent icon prop — a positive type
assertion keeps passing when types widen to `any`, so it would not
catch a regression. Before the change the probe reports
`TS2578: Unused '@ts-expect-error' directive` plus `TS7016` inside the
shipped `.d.ts`; after it, `tsc` is clean and `--traceResolution`
shows `react` resolving to `@types/react/index.d.ts` instead of
`react/index.js`. Existing peer ranges are unchanged and the lockfile
is unaffected.
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-24 15:11:17 +02:00
Karsa
c870b3c54a
feat(icons): added letters icon ( #4779 )
...
* Added icons/letters.svg
* Added icons/letters.json
* Updated icons/letters.json
2026-09-24 13:40:20 +02:00
f53e5bfff0
feat(icons): add house-cog icon ( #4904 )
...
* feat(icons): add house-cog icon
* Apply suggestion from @github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Apply suggestion from @github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Apply suggestion from @github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix(icons): address house-cog review feedback
* Update icons/house-cog.json
Co-authored-by: Karsa <contact@karsa.org >
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
1.48.0
2026-09-24 07:42:30 +02:00
Eric Fennis and copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
f06ac67e33
chore(typchecking): More typecheck jobs for all packages ( #4885 )
...
* Add typecheck jobs
* update lockfile
* Fix types
* Fix lucide solid types
* Fix type lucide-react-native
* fix: align react-native svg mock children typing
* fix: format build font spec
* fix: restore shared workflow and RN class context
* fix: restore lucide-react build typecheck
* fix: keep react build generating icons
* fix: preserve builder color prop types
* test: cover RN provider class merge
* Revert 711255b
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-09-22 13:49:09 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b0b1a4f8ab
chore(deps): bump the vue-deps group with 3 updates ( #4893 )
...
Bumps the vue-deps group with 3 updates: [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ), [@vue/test-utils](https://github.com/vuejs/test-utils ) and [vue](https://github.com/vuejs/core ).
Updates `@vitejs/plugin-vue` from 6.0.8 to 6.0.9
- [Release notes](https://github.com/vitejs/vite-plugin-vue/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@6.0.9/packages/plugin-vue )
Updates `@vue/test-utils` from 2.5.0 to 2.5.1
- [Release notes](https://github.com/vuejs/test-utils/releases )
- [Commits](https://github.com/vuejs/test-utils/compare/v2.5.0...v2.5.1 )
Updates `vue` from 3.5.42 to 3.5.43
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.42...v3.5.43 )
---
updated-dependencies:
- dependency-name: "@vitejs/plugin-vue"
dependency-version: 6.0.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: vue-deps
- dependency-name: "@vue/test-utils"
dependency-version: 2.5.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: vue-deps
- dependency-name: vue
dependency-version: 3.5.43
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: vue-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-22 07:54:14 +02:00
3a37bfa5cd
chore(deps-dev): bump the angular-deps group across 1 directory with 14 updates ( #4895 )
...
* chore(deps-dev): bump the angular-deps group across 1 directory with 14 updates
Bumps the angular-deps group with 14 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder ) | `22.2.0` | `22.5.0` |
| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics ) | `22.2.0` | `22.5.0` |
| [@angular/build](https://github.com/angular/angular-cli ) | `22.1.7` | `22.1.8` |
| [@angular/cli](https://github.com/angular/angular-cli ) | `22.1.7` | `22.1.8` |
| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common ) | `22.1.5` | `22.1.7` |
| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler ) | `22.1.5` | `22.1.7` |
| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli ) | `22.1.5` | `22.1.7` |
| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core ) | `22.1.5` | `22.1.7` |
| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms ) | `22.1.5` | `22.1.7` |
| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser ) | `22.1.5` | `22.1.7` |
| [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server ) | `22.1.5` | `22.1.7` |
| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router ) | `22.1.5` | `22.1.7` |
| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ) | `4.1.10` | `5.0.1` |
| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint ) | `22.2.0` | `22.5.0` |
Updates `@angular-eslint/builder` from 22.2.0 to 22.5.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases )
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md )
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v22.5.0/packages/builder )
Updates `@angular-eslint/schematics` from 22.2.0 to 22.5.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases )
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md )
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v22.5.0/packages/schematics )
Updates `@angular/build` from 22.1.7 to 22.1.8
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.1.7...v22.1.8 )
Updates `@angular/cli` from 22.1.7 to 22.1.8
- [Release notes](https://github.com/angular/angular-cli/releases )
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/angular-cli/compare/v22.1.7...v22.1.8 )
Updates `@angular/common` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/common )
Updates `@angular/compiler` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/compiler )
Updates `@angular/compiler-cli` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/compiler-cli )
Updates `@angular/core` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/core )
Updates `@angular/forms` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/forms )
Updates `@angular/platform-browser` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/platform-browser )
Updates `@angular/platform-server` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/platform-server )
Updates `@angular/router` from 22.1.5 to 22.1.7
- [Release notes](https://github.com/angular/angular/releases )
- [Commits](https://github.com/angular/angular/commits/v22.1.7/packages/router )
Updates `@vitest/browser-playwright` from 4.1.10 to 5.0.1
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.1/packages/browser-playwright )
Updates `angular-eslint` from 22.2.0 to 22.5.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases )
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/angular-eslint/CHANGELOG.md )
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v22.5.0/packages/angular-eslint )
---
updated-dependencies:
- dependency-name: "@angular-eslint/builder"
dependency-version: 22.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: angular-deps
- dependency-name: "@angular-eslint/schematics"
dependency-version: 22.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: angular-deps
- dependency-name: "@angular/build"
dependency-version: 22.1.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/cli"
dependency-version: 22.1.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/common"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/compiler"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/compiler-cli"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/core"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/forms"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/platform-browser"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/platform-server"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@angular/router"
dependency-version: 22.1.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: angular-deps
- dependency-name: "@vitest/browser-playwright"
dependency-version: 5.0.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: angular-deps
- dependency-name: angular-eslint
dependency-version: 22.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: angular-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix: keep vitest browser provider on v4
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-09-22 07:53:16 +02:00
Karsa
16fb55f52c
fix(icons): changed mail-pen ( #4899 )
...
adjusted the off grid pen element
2026-09-22 07:52:34 +02:00
Jakob Guddas and Eric Fennis
951813ce76
fix(icons): changed map-pinned icon ( #4880 )
...
* Updated icons/map-pinned.svg
* Updated icons/map-pinned.json
* Updated icons/map-pinned.svg
* Updated icons/map-pinned.json
* Updated icons/map-pinned.svg
* Updated icons/map-pinned.json
* Update map-pinned.json
* Update map-pinned.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-19 12:26:19 +02:00
ba6751ac45
feat(site): Better icon detail page and add unreleased flag ( #4877 )
...
* setup icon popularity call
* Adjust sort button
* Adjust sorting
* Adds aliases
* Format code
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Add check for env variable
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Improve styling on mobile
* Better icon detail page
* Update detail page
* feat: make edit button more visible
* Fix types
* Add unreleased version tag
* Adjust icon detail
* Added edit button
* format code
* Replace pencil sparkles
* Revert changes
* Fix types
* Add docs checks
* Fix types
* Fix awaiting release
* revert icons changes
* Format code
* Fix type issues
* Update CarbonAdOverlay to not display
Disable CarbonAdOverlay by setting drawerOpen to false.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Fix types
* Fix condition for showing awaiting release icons
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Format code
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jakob Guddas <github@jguddas.de >
2026-09-18 14:22:47 +02:00
99c1037550
test(packages/shared): cover buildLucideIconForReact ( #4872 )
...
buildLucideIconForReact is the entry point both lucide-react and
lucide-react-native use to build an icon, and its whole job is renaming
the hyphenated SVG attributes to the spellings React expects. Nothing
tested that rename directly: the other build helpers have specs in
packages/icons/tests, and this one had none anywhere in the repo.
The spec pins the five renames it applies, checks that attributes React
already accepts are left alone, that aria-hidden stays hyphenated, that
vector-effect is renamed on child nodes for a non-scaling stroke, and
that a caller's own attributeNames are merged without displacing the
React spellings.
Verified that the spec is not vacuous: removing the class -> className
entry from the rename map fails two of the five tests.
Co-authored-by: Vugar Bakhishov <vugarbbakhishov-hub@users.noreply.github.com >
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-18 14:08:40 +02:00
Eric Fennis
e32a4a2c10
Fix type lucide-vue ( #4883 )
2026-09-18 12:29:14 +02:00
Oleg Bezrukavnikov
5d9cc1580a
fix(packages/react-native): pass testID to the rendered Svg element ( #4881 )
...
The Icon component destructured `testID` out of its props and re-emitted it as
`data-testid`, which is a web attribute. react-native-svg only forwards `testID`
to the native view (see extractProps) and drops `data-testid`, so
`<Icon testID="my-icon" />` rendered an element that no React Native test query
or UI automation tool can find. `LucideProps` extends `SvgProps`, so the prop
type checks and the failure is silent.
v0 spread `testID` straight onto `Svg`, so this is a regression for React Native
consumers. An explicitly passed `data-testid` still reaches the element through
the remaining props, so nothing is lost for react-native-web users.
The react-native-svg test mock now maps `testID` onto `data-testid`, so the
DOM based test suite identifies elements the way React Native does. Every
existing `testID` test fails against the previous behaviour.
2026-09-18 11:57:55 +02:00
Nathan De Pachtere and Eric Fennis
d9f72b2525
feat(icons): added line-dot-bottom-vertical icon ( #3857 )
...
* Added icons/line-dot-bottom-vertical.svg
* Added icons/line-dot-bottom-vertical.json
* Update line-dot-bottom-vertical.json
* Format code
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-17 16:30:55 +02:00
0d0408c43b
feat(icons): added line-dot-top-vertical icon ( #3856 )
...
* Added icons/line-dot-top-vertical.svg
* Added icons/line-dot-top-vertical.json
* Update icons/line-dot-top-vertical.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Remove unused tags from line-dot-top-vertical.json
Removed unused tags from the line-dot-top-vertical icon.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update line-dot-top-vertical.json
* format code
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-17 16:30:01 +02:00
Daniel Bayley and Eric Fennis
55d30bda04
feat(icons): tweak card-sim chip ( #3649 )
...
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-17 15:21:22 +02:00
Liang Xu and Liang Xu
f90f10a24a
feat(packages): export __iconNode data across framework packages ( #4761 )
...
Fixes #4644
Signed-off-by: Liang Xu <lx3133584@users.noreply.github.com >
Co-authored-by: Liang Xu <lx3133584@users.noreply.github.com >
2026-09-17 14:58:48 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f3e36fb0d7
chore(deps-dev): bump react-native ( #4673 )
...
Bumps the react-native-deps group with 1 update in the / directory: [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native ).
Updates `react-native` from 0.76.9 to 0.87.1
- [Release notes](https://github.com/react/react-native/releases )
- [Changelog](https://github.com/react/react-native/blob/main/CHANGELOG-0.7x.md )
- [Commits](https://github.com/react/react-native/commits/v0.87.1/packages/react-native )
---
updated-dependencies:
- dependency-name: react-native
dependency-version: 0.86.2
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: react-native-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-17 14:56:09 +02:00
Karsa and Eric Fennis
4faa47c0b0
fix(packages/svelte,solid): fix shared type imports in Solid and Svelte ( #4846 )
...
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-17 14:30:42 +02:00
e593a44ad2
feat(icons): added line-dot-left-horizontal icon ( #3855 )
...
* Added icons/line-dot-left-horizontal.svg
* Added icons/line-dot-left-horizontal.json
* Update icons/line-dot-left-horizontal.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Add use cases to line-dot-left-horizontal.json
Added use cases for line-dot-left-horizontal icon.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-17 13:41:06 +02:00
dba8fb7932
feat(icons): added square-sparkles icon ( #3610 )
...
* Added icons/square-sparkles.svg
* Added icons/square-sparkles.json
* apply design from @karsa-mistmere
* Add use-cases field to square-sparkles.json
* Add use cases for square sparkles icon
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-17 13:40:38 +02:00
a87cecebe3
feat(icons): added briefcase-plus icon ( #4757 )
...
* feat(icons): added `briefcase-plus` icon
* Update icons/briefcase-plus.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/briefcase-plus.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/briefcase-plus.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* chore(lab): remove `briefcase-plus` from lab
Icon has been promoted to icons/, no longer needed in lab.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* Updated briefcase-plus icon
* Update contributors in briefcase-plus.json
Added 'jguddas' to contributors list in briefcase-plus.json
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-17 09:25:14 +02:00
3b9ea6d087
feat(icons): added square-dashed-plus ( #4849 )
...
* feat(icons): added square-dashed-plus
* Update icons/square-dashed-plus.json
Suggested via PR AI
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/square-dashed-plus.json
Suggested by PR AI
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/square-dashed-plus.json
Suggestion made by PR AI
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Revise use cases for square dashed plus icon
AI PR Suggestion
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Peter Jamrozinski <peter.jamrozinski@johnsonfit.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
1.47.0
2026-09-17 09:21:20 +02:00
Jakob Guddas
076b52527f
fix(icons): changed broccoli icon ( #4871 )
...
* Updated icons/broccoli.svg
* Updated icons/broccoli.json
2026-09-16 10:18:44 +02:00
Karsa
58ef6830c6
fix(icons): changed calendar-chevrons-right ( #4865 )
2026-09-14 21:04:50 +02:00
HPRILLER
f032bed22e
fix(icons): remove clipped path from save-off ( #4848 )
2026-09-14 19:58:53 +02:00
266fd1c717
feat(icons): add rotate-cw-clock icon ( #3979 )
...
* Added icons/update.svg
* Added icons/update.json
* Updated icons/update.json
* chore(icons): rename update to update-clockwise
* refactor(icons): rename `update-clockwise` to `rotate-cw-clock`
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* Add use cases for rotate-cw-clock icon
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update icons/rotate-cw-clock.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Refine use-case descriptions in rotate-cw-clock.json
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update rotate-cw-clock.json
* Update rotate-cw-clock.svg
* Update rotate-cw-clock.json
* Update rotate-cw-clock.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
2026-09-14 11:55:42 +02:00
357a50175e
feat(icons): added square-dashed-x icon ( #4535 )
...
* feat(icons): added square-dashed-x icon
* Update icons/square-dashed-x.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix(icons): split square-dashed-x icon into two designs
* Update square-dashed-x.svg
* Update square-dashed-x-corner.svg
* Update square-dashed-x.json
* Update square-dashed-x-corner.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
2026-09-14 11:49:49 +02:00
a50c54cfff
feat(icons): Added cupcake icon ( #3000 )
...
* Added svg and json for cupcake icon
* Update cupcake.svg
* Update cupcake.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Karsa <contact@karsa.org >
2026-09-14 11:45:48 +02:00
Alec Rust
bd95db1af8
feat(icons): added tube-lotion icon ( #4029 )
...
* Added icons/sunscreen.svg
* Added icons/sunscreen.json
* fix(icons): apply reviewed tube-lotion design and metadata
* fix(icons): correct tube-lotion contributor attribution
2026-09-14 11:39:55 +02:00
6b474e16d4
feat(icons): added 'nepali-rupee' icon ( #4608 )
...
* Add Nepali Rupee icon
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* refactor: center nepali rupee icon and use perfect circular arc
* Updated with horizontally centered
* Update use cases for Nepali rupee
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-14 11:36:57 +02:00
Karsa
566032a95d
feat(icons): added door-closed-package icon ( #4814 )
...
* Added icons/door-closed-package.svg
* Added icons/door-closed-package.json
2026-09-14 11:31:33 +02:00
Karsa
042bf77119
feat(icons): delegated faucet icon from lab ( #4764 )
2026-09-14 11:30:28 +02:00
Ubaid Ullah and Karsa
5b8975c9a3
feat(icons): add lambda icon ( #4017 )
...
* feat(icons): added lambda icon
* fix(icons/lambda): fix linting issues
* feat(icons/lambda): clean up metadata
---------
Co-authored-by: Karsa <contact@karsa.org >
2026-09-14 11:17:11 +02:00
Karsa
7eb8afe2f8
feat(icons): added monitor-pc icon ( #4791 )
...
* Added icons/monitor-pc.svg
* Added icons/monitor-pc.json
1.46.0
2026-09-14 11:15:28 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
08b2fd2455
chore(deps-dev): bump astro from 7.3.0 to 7.3.2 in the astro-deps group ( #4860 )
...
Bumps the astro-deps group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro ).
Updates `astro` from 7.3.0 to 7.3.2
- [Release notes](https://github.com/withastro/astro/releases )
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md )
- [Commits](https://github.com/withastro/astro/commits/astro@7.3.2/packages/astro )
---
updated-dependencies:
- dependency-name: astro
dependency-version: 7.3.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: astro-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-14 08:35:43 +02:00
a79b2d131d
feat(icons): Added new icons: clef-g, clef-f and clef-c ( #4083 )
...
* Added new icons: clef-g, clef-f and clef-c
* rename and design updates from feedback
* fix typo in filename
* Update clef-bass.svg
* Update clef-treble.json
* Update clef-bass.json
* Update clef-alto.json
---------
Co-authored-by: Karsa <contact@karsa.org >
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-09-11 13:03:10 +02:00
b998e2892b
feat(icons): added globe-code icon ( #3722 )
...
* Added icons/world-wide-web.svg
* Added icons/world-wide-web.json
* Update icons/world-wide-web.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Rename files
* Add 'use-cases' field to globe-code.json
* Add use cases for globe code icon
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Fix JSON formatting in globe-code.json
* Add 'development' category to globe-code.json
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update SVG path for globe code icon
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
1.45.0
2026-09-11 12:43:00 +02:00
Eric Fennis and Copilot Autofix powered by AI
5da3ee357d
ci(ci.yml): Add dispatch post release ( #4847 )
...
* Add dispatch post release
* Refine post-release automation conditions
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-11 12:42:26 +02:00