Hugo Moreira
c0ea22e282
docs(site): correct Vanilla icon import casing ( #4597 )
2026-08-18 13:37:48 +02:00
Karsa
2e88f33494
feat(icons): added usb-c-port icon ( #4556 )
...
* Added icons/usb-c-port.svg
* Added icons/usb-c-port.json
* Update usb-c-port.json
* Updated icons/usb-c-port.svg
* Updated icons/usb-c-port.json
* Update usb-c-port.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-08-18 13:34:16 +02:00
Samuel Alake
c5b33f81f8
feat(icons): add square-dimensions ( #4547 )
...
* feat(icons): add aspect-ratio
Adds an aspect-ratio icon: a frame with two opposing corner brackets,
depicting the proportions of a frame rather than the frame itself.
Distinct from ratio, which is two overlapping rects showing portrait and
landscape orientation, and from the scan / minimize / maximize family,
which use four corner brackets rather than two.
* feat(icons): rename aspect-ratio to square-dimensions
Per review on #4547 (@karsa-mistmere, @ericfennis): the primary shape is
a square, so it takes the square-<x> name, and square-dimensions reads
more naturally for setting width/height than the ratio-specific
aspect-ratio. Retunes tags and use-cases toward size/dimensions.
* Update icons/square-dimensions.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/square-dimensions.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-08-18 13:33:59 +02:00
Lazizbek Ergashev
f9d8161e6a
feat(icons): add list-clock icon ( #4636 )
...
* feat(icons): add list-clock icon
* feat(icons): apply suggested tags/categories/use-cases for list-clock
* Updated icons/list-clock.svg
* Update icons/list-clock.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/list-clock.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update list-clock.json
* Fix duplicate 'categories' key in JSON
* chore(icons): credit clock glyph contributors on list-clock
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-18 13:30:09 +02:00
Samuel Alake
e110ccf92f
feat(icons): add square-text ( #4609 )
...
* feat(icons): add square-text
Adds square-text: a solid square containing three ragged lines of text.
The set has square-dashed-text but no solid-border equivalent, which is
the same asymmetry solid/dashed pairs elsewhere avoid. This reuses
square-dashed-text's exact text glyph (M7 8h8 / M7 12h10 / M7 16h6) on the
standard 18x18 rx=2 square, so it reads as the solid twin.
Distinct from square-menu, whose lines are equal full-width (a menu, not
running text).
* chore(icons): expand square-text tags and fill use-cases
Applies the metadata bot's tag suggestions (curated) and fills the
use-cases field.
* chore(icons): promote lab/text-square to square-text
Per review on #4609 : square-text is identical to lab/text-square, so
this removes the lab entry and merges its metadata (tags + development
category) into the promoted icon.
* chore(icons): credit danielbayley and expand square-text use-cases
Per review on #4609 : adds @danielbayley (original author of lab/text-square)
to contributors, and expands use-cases per @ericfennis.
1.32.0
2026-08-18 13:10:26 +02:00
Copilot
75b55160aa
chore(dev): upgrade ESLint to latest compatible stack (v10) ( #4378 )
...
* chore: upgrade eslint to v9 latest with compatible lint deps
Agent-Logs-Url: https://github.com/lucide-icons/lucide/sessions/f7c1f1b5-d213-4afa-91a8-b799a16397ec
* Fix eslint config
* Fix a lot of eslint errors
* Fix eslint
* Fix eslint errors
* Fix eslint errors
* Fix types
* Fix eslint warning
* Format code
* Add eslint 10
* Remove unused vars
* Update pnpm
* Update deps
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-08-18 13:09:22 +02:00
dependabot[bot]
7367c8f0fc
chore(deps): bump vue in the vue-deps group across 1 directory ( #4695 )
...
Bumps the vue-deps group with 1 update in the / directory: [vue](https://github.com/vuejs/core ).
Updates `vue` from 3.5.40 to 3.5.41
- [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.40...v3.5.41 )
---
updated-dependencies:
- dependency-name: vue
dependency-version: 3.5.41
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-08-18 12:38:30 +02:00
Karsa
a7c781bd43
fix(categories): fixes emoji.json ( #4697 )
2026-08-10 08:38:54 +02:00
Andrey Nazarenko
62527757e2
feat(icons): added car-battery icon ( #4088 )
2026-08-09 15:42:20 +02:00
Thibaut Maréchal
b7b6ecf131
feat(icons): added eject icon ( #4043 )
1.31.0
2026-08-09 15:38:04 +02:00
Samuel Alake
113a3b1a3b
feat(icons): add angle ( #4545 )
...
* feat(icons): add angle
Adds an angle icon: two rays meeting at a vertex with an arc marking the
angle between them. There is no icon for an angle or degree measurement
in the set today.
The arc is r=10 centred on the vertex at (3,21), so its endpoints land
exactly on the two rays rather than floating near them. The rays reuse
the 2px rounded corner used throughout the set.
* 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>
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-07 12:28:36 +02:00
Lazizbek Ergashev
ea29af9ae8
feat(icons): added mail-badge icon ( #4638 )
...
* feat(icons): added `mail-badge` icon
* feat(icons): apply suggested tags/categories/use-cases for mail-badge
* Updated icons/mail-badge.json
* Updated icons/mail-badge.json
2026-08-07 11:40:53 +02:00
Karsa
249af14dc6
feat(icons): added broom icon ( #4683 )
...
* Added icons/broom.svg
* Added icons/broom.json
* Added icons/broom-sparkles.svg
* Added icons/broom-sparkles.json
* feat(icons): move broom from lab to icons, redesign & add metadata
1.30.0
2026-08-07 11:36:43 +02:00
Jakob Guddas
79fc531b30
ci(security): Pin sha actions ( #4678 )
...
* cd: pin actions
* fix: remove trailing whitespace in release.yml to pass prettier lint
Co-authored-by: ericfennis <11825403+ericfennis@users.noreply.github.com >
* Format code
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ericfennis <11825403+ericfennis@users.noreply.github.com >
2026-08-07 11:31:26 +02:00
Omoshola E.
232b1ea84b
feat(icons): add shield-lock icon ( #3508 )
...
* feat: add shield-lock icon
* Update icons/shield-lock.json
use more descriptive tags
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/shield-lock.json
added space between tag
Co-authored-by: Karsa <contact@karsa.org >
* fix: added valid shield-lock icon
* fix(icons): changed `spade` icon (#3502 )
* Updated icons/spade.svg
* Updated icons/spade.json
* fix: added modified shield-lock icon
* feat(icons):added shield-lock icon
* feat(icons):added shield-lock icon (centered)
* fix(icons): align shield with base icon
* feat(icons): fill in missing metadata
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
2026-08-07 09:48:02 +02:00
Copilot
08e27e3387
Fix post-release: download lucide-font artifact by name into directory ( #4675 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ericfennis <11825403+ericfennis@users.noreply.github.com >
2026-08-07 09:32:02 +02:00
Karsa
0f8d48b266
test(packages): updates unit test snapshots with face-slightly-smiling ( #4676 )
2026-08-06 22:36:02 +02:00
Cong
07df1c7ca2
feat(lab): added chinese-character icon to lab ( #4212 )
...
* Added icons/chinese-character.svg
* Added icons/chinese-character.json
* Move to lab
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-08-06 14:52:57 +02:00
Karsa
31f5872aa0
feat(icons): added audio-lines-x icon ( #4590 )
...
* Added icons/audio-lines-x.svg
* Added icons/audio-lines-x.json
* fix(icons/audio-lines-x): fill in metadata
* Update icons/audio-lines-x.json
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>
2026-08-06 14:32:14 +02:00
Karsa
0f7ac1f988
fix(scripts): removed toBeRemovedInVersion from all scripts and tools ( #4674 )
...
* fix(scripts): remove toBeRemovedInVersion from all scripts and tools
* fix(scripts): fixed linting
2026-08-06 14:28:58 +02:00
Karsa
f3a26ccff1
chore(icons): refine & rename various emoji icons ( #4606 )
...
* feat(icons): refine & rename various emoji icons
* feat(icons): rename to unicode name & add more tags
* feat(icons): rename accidental aliases
* feat(icons): even better anger
* fix(icons): remove toBeRemovedInVersion
2026-08-06 13:55:43 +02:00
Karsa
701be9088a
feat(icons): added layer reordering icons ( #4617 )
...
* Added icons/layer-arrow-up.svg
* Added icons/layer-arrow-up.json
* Added icons/layers-arrow-up.svg
* Added icons/layers-arrow-up.json
* Added icons/layers-arrow-down.svg
* Added icons/layers-arrow-down.json
* Added icons/layer-arrow-down.svg
* Added icons/layer-arrow-down.json
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix(icons): add missing use cases to layer reordering icons
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1.29.0
2026-08-06 13:41:39 +02:00
dependabot[bot]
8503b1d4b7
chore(deps): bump the github-actions group with 13 updates ( #4668 )
...
Bumps the github-actions group with 13 updates:
| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout ) | `3` | `7` |
| [pnpm/action-setup](https://github.com/pnpm/action-setup ) | `2` | `6` |
| [actions/setup-node](https://github.com/actions/setup-node ) | `3.8.1` | `7.0.0` |
| [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) | `1` | `3` |
| [actions/stale](https://github.com/actions/stale ) | `9` | `11` |
| [actions/github-script](https://github.com/actions/github-script ) | `7` | `9` |
| [peter-evans/find-comment](https://github.com/peter-evans/find-comment ) | `2` | `4` |
| [peter-evans/create-or-update-comment](https://github.com/peter-evans/create-or-update-comment ) | `3` | `5` |
| [actions/labeler](https://github.com/actions/labeler ) | `5` | `7` |
| [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request ) | `5` | `6` |
| [tj-actions/changed-files](https://github.com/tj-actions/changed-files ) | `41` | `47` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact ) | `4` | `7` |
| [actions/download-artifact](https://github.com/actions/download-artifact ) | `4` | `8` |
Updates `actions/checkout` from 3 to 7
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v7 )
Updates `pnpm/action-setup` from 2 to 6
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v2.0.0...v6 )
Updates `actions/setup-node` from 3.8.1 to 7.0.0
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v3.8.1...v7.0.0 )
Updates `softprops/action-gh-release` from 1 to 3
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v3 )
Updates `actions/stale` from 9 to 11
- [Release notes](https://github.com/actions/stale/releases )
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/stale/compare/v9...v11 )
Updates `actions/github-script` from 7 to 9
- [Release notes](https://github.com/actions/github-script/releases )
- [Commits](https://github.com/actions/github-script/compare/v7...v9 )
Updates `peter-evans/find-comment` from 2 to 4
- [Release notes](https://github.com/peter-evans/find-comment/releases )
- [Commits](https://github.com/peter-evans/find-comment/compare/v2...v4 )
Updates `peter-evans/create-or-update-comment` from 3 to 5
- [Release notes](https://github.com/peter-evans/create-or-update-comment/releases )
- [Commits](https://github.com/peter-evans/create-or-update-comment/compare/v3...v5 )
Updates `actions/labeler` from 5 to 7
- [Release notes](https://github.com/actions/labeler/releases )
- [Commits](https://github.com/actions/labeler/compare/v5...v7 )
Updates `amannn/action-semantic-pull-request` from 5 to 6
- [Release notes](https://github.com/amannn/action-semantic-pull-request/releases )
- [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md )
- [Commits](https://github.com/amannn/action-semantic-pull-request/compare/v5...v6 )
Updates `tj-actions/changed-files` from 41 to 47
- [Release notes](https://github.com/tj-actions/changed-files/releases )
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md )
- [Commits](https://github.com/tj-actions/changed-files/compare/v41...v47 )
Updates `actions/upload-artifact` from 4 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
Updates `actions/download-artifact` from 4 to 8
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: pnpm/action-setup
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/setup-node
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: softprops/action-gh-release
dependency-version: '3'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/stale
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/github-script
dependency-version: '9'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: peter-evans/find-comment
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: peter-evans/create-or-update-comment
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/labeler
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: amannn/action-semantic-pull-request
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: tj-actions/changed-files
dependency-version: '47'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-06 13:37:32 +02:00
dependabot[bot]
53766c77ec
chore(deps): bump the vue-deps group with 3 updates ( #4670 )
...
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 4.6.2 to 6.0.8
- [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.8/packages/plugin-vue )
Updates `@vue/test-utils` from 2.4.5 to 2.4.11
- [Release notes](https://github.com/vuejs/test-utils/releases )
- [Commits](https://github.com/vuejs/test-utils/compare/v2.4.5...v2.4.11 )
Updates `vue` from 3.5.39 to 3.5.40
- [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.39...v3.5.40 )
---
updated-dependencies:
- dependency-name: "@vitejs/plugin-vue"
dependency-version: 6.0.8
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: vue-deps
- dependency-name: "@vue/test-utils"
dependency-version: 2.4.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: vue-deps
- dependency-name: vue
dependency-version: 3.5.40
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-08-06 13:36:53 +02:00
dependabot[bot]
510f495687
chore(deps-dev): bump the svelte-deps group with 3 updates ( #4671 )
...
Bumps the svelte-deps group with 3 updates: [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte ), [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte ) and [svelte-check](https://github.com/sveltejs/language-tools ).
Updates `@sveltejs/vite-plugin-svelte` from 6.2.4 to 7.2.0
- [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.2.0/packages/vite-plugin-svelte )
Updates `svelte` from 5.56.5 to 5.56.8
- [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.56.8/packages/svelte )
Updates `svelte-check` from 4.7.2 to 4.7.4
- [Release notes](https://github.com/sveltejs/language-tools/releases )
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.2...svelte-check@4.7.4 )
---
updated-dependencies:
- dependency-name: "@sveltejs/vite-plugin-svelte"
dependency-version: 7.2.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: svelte-deps
- dependency-name: svelte
dependency-version: 5.56.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: svelte-deps
- dependency-name: svelte-check
dependency-version: 4.7.4
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-08-06 13:36:27 +02:00
Eric Fennis
c4b02a0c2e
chore(dependabot): Group by dependency group ( #4666 )
...
* Revert grouping by packages
* Remove comment
* add this
* Add patterns
* Add patterns
* Reorder deps
2026-08-06 12:19:24 +02:00
Eric Fennis
801d773d1f
fix(dependabot): Revert dependabot groups ( #4665 )
...
* Revert grouping by packages
* Remove comment
2026-08-06 10:35:26 +02:00
Karsa
4993e7893f
fix(ci): limit certain github workflows to main repository ( #4628 )
2026-08-06 10:06:23 +02:00
Karsa
d958c44840
feat(dependabot): added dependabot config, grouping PRs for each package ( #4633 )
2026-08-06 10:05:51 +02:00
Eric Fennis
caa622b4ea
ci(security): improve security with adding permissions ( #4619 )
...
* ci(security): add scoped GITHUB_TOKEN permissions to all workflows
Every workflow now declares its token permissions explicitly instead of
inheriting the repository default, which satisfies OpenSSF Scorecard's
token-permissions check.
Multi-job and write-scoped workflows use `permissions: {}` as a
deny-by-default floor at the top level, with the actual grants declared
per job. Consolidating those grants at the workflow level would leak
scopes into jobs that don't need them — a `permissions` block replaces
rather than merges, so the empty top-level block also makes a forgotten
job block fail closed rather than inherit the default.
Single-job read-only package workflows keep a plain top-level
`contents: read`; there is no write scope to leak, so a second block per
file would only add noise.
Scopes were matched to what each job's steps actually do:
- linting-icons: `contents: read` per job. No `pull-requests: read` —
tj-actions/changed-files only needs that with `use_rest_api: true`,
and here it reads the local .git.
- lint-pr-title: `pull-requests: read`, which
action-semantic-pull-request needs to read the PR title.
- close-stale-prs: `pull-requests: write` only; the job never checks out.
- comment-icon-preview: `actions: read` for the cross-run artifact
download, plus `pull-requests: write` to post the comment.
- release: `contents: read` for the checkouts, `id-token: write` only on
the publishing jobs that use npm provenance, and `contents: write` only
on post-release, which uploads the release assets. The prepare job
neither checks out nor calls the API, so its empty scope is explicit.
- ci: `contents: write` only on create-release; the reusable-workflow
calls pass `id-token: write` and `contents: write` down to release.yml,
since a called workflow can only reduce what the caller grants.
Verified with actionlint (no new findings) and zizmor (no
excessive-permissions findings).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
* fix(ci): correct pull_request path filter in the lucide-vue workflow
The Vue package lives in packages/vue, not packages/lucide-vue, so the
filter never matched and the workflow did not run for changes to the
package itself.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
* Remove empty scope in prepare
* Patch WeaknessCWE-506
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-06 09:57:00 +02:00
dependabot[bot]
1d7da164bb
chore(deps-dev): bump @angular/platform-server from 21.2.18 to 21.2.19 ( #4629 )
...
* chore(deps-dev): bump @angular/platform-server from 21.2.18 to 21.2.19
Bumps [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server ) from 21.2.18 to 21.2.19.
- [Release notes](https://github.com/angular/angular/releases )
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/angular/commits/v21.2.19/packages/platform-server )
---
updated-dependencies:
- dependency-name: "@angular/platform-server"
dependency-version: 21.2.19
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* chore(deps-dev): bump @angular/common from 21.2.18 to 21.2.19
Bumps [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common ) from 21.2.18 to 21.2.19.
- [Release notes](https://github.com/angular/angular/releases )
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/angular/commits/v21.2.19/packages/common )
---
updated-dependencies:
- dependency-name: "@angular/common"
dependency-version: 21.2.19
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* chore(deps-dev): bump @angular/compiler from 21.2.18 to 21.2.19
Bumps [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler ) from 21.2.18 to 21.2.19.
- [Release notes](https://github.com/angular/angular/releases )
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md )
- [Commits](https://github.com/angular/angular/commits/v21.2.19/packages/compiler )
---
updated-dependencies:
- dependency-name: "@angular/compiler"
dependency-version: 21.2.19
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(package/angular): upgrade all angular packages to 22.2.19
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Karsa <contact@karsa.org >
2026-08-03 20:39:56 +02:00
Karsa
8294fabe0c
feat(docs): remove Super and Noodle from showcase ( #4626 )
2026-08-03 10:24:50 +02:00
Karsa
c0b203a996
feat(copilot): remove incorrect spaces clause from copilot instructions ( #4623 )
2026-08-03 09:52:41 +02:00
Eric Fennis
6d1fc51b9a
Prepare @lucide/lab 0.2.0 release
@lucide/lab@0.2.0
2026-07-31 14:09:41 +02:00
Eric Fennis
1502285072
fix(@lucide/lab): Fix lab build ( #4618 )
...
* chore(lab): Adjust build scripts
* add check workflow
* Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* update gitignore
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-07-31 09:11:20 +02:00
Karsa
240118e521
feat(icons): improve calendar icons centre of gravity ( #4614 )
...
* feat(icons): improve calendar icons centre of gravity
* fix(icons): reoptimize everything using Lucide Studio
1.28.0
2026-07-30 09:50:10 +02:00
Samuel Alake
4aec3f892f
feat(icons): add layout-freeform ( #4543 )
...
* feat(icons): add layout-freeform
Adds an icon for freeform layout: three blocks, no two sharing an edge.
It matches the "no auto layout" / free positioning mode found in design
tools, as the counterpart to constrained layout modes.
Design notes:
- Reuses the 7x7 rx=1 block already shared by layout-grid, layout-list
and layout-panel-*, rather than introducing a new base shape.
- Each block is offset so that no two share an edge, which is what
separates it from layout-grid.
- The offset is 1px: a 2px offset reads more clearly at 16px, but brings
the top-right and bottom-left blocks within 1.66px of each other
diagonally, under the 2px element spacing guideline. See the PR for the
alternatives.
* Update icons/layout-freeform.json
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.27.0
2026-07-25 22:59:55 +02:00
Karsa
dbfe130652
feat(icons): replaces podcast icon with new mic-* icons ( #4583 )
...
* feat(icons): replaces `podcast` icon with new `mic-*` icons
* fix(icons): change contributors, since these are now essentially brand new icons
* fix(prettier): remove path fill from allowed SVG element attributes
2026-07-25 22:58:54 +02:00
Jakob Guddas
d29db5e98e
feat(icons): added pilot icon ( #2409 )
...
* Added icons/pilot.svg
* Added icons/pilot.json
* Move pilot icon to lab directory
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-07-25 15:06:22 +02:00
Daniel Bayley
bb26580cfb
feat(docs): Add lab requirement in pull_request_template.md ( #3651 )
...
* feat(docs): update pull_request_template.md
* Fix link to Lab directory in PR template
Updated link reference for the Lab directory in the pull request template.
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-07-25 13:13:01 +02:00
Jakob Guddas
74c46711c7
feat(analytics): add utm source and medium ( #4596 )
2026-07-25 12:26:26 +02:00
Karsa
c3b6795394
fix(icons): changed trophy icon ( #4591 )
...
* [github] Added issue template forms
* [github] yaml => yml
* Syntax fixes
* Further syntax fixes
* Sort issue templates
* Update 02_bug_report.yml
* Updated icons/trophy.svg
* Updated icons/trophy.svg
* fix(icons/trophy): fill in metadata
---------
Co-authored-by: Karsa <karsa@karsa.org >
2026-07-25 12:21:12 +02:00
Bálint Tóth
33342b8790
feat(icons): added police-cap icon to lab ( #3019 )
...
* Added icons/police-cap.svg
* Added icons/police-cap.json
* Move police cap to lab directory
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-07-24 15:57:26 +02:00
Eric Fennis
9ecaafbc4d
feat(lab): Migrate lab to main repo. ( #4521 )
...
* Add directory
* Add lab check script
* Delete duplicated icons
* Fix the lab page
* Adjust paths
* update lockfile
* update lockfile
* fix(lab/planet): replace with guideline-compliant design
* Add install step
* Add second install step
* Adjust lab in site
* try this
* Fix workflow
* Add cspell
* Format code
* Temporary delete icons for copilot review
* Place back lab icons
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update lock file
* Revert svg changes
* Fix list
* Rename filenames
* Format tsconfig
---------
Co-authored-by: Karsa <contact@karsa.org >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-24 15:05:40 +02:00
Karsa
1d578ab536
fix(icons): changed barrel icon ( #4592 )
...
* Updated icons/barrel.svg
* Updated icons/barrel.json
* Update barrel.json
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-07-24 14:41:37 +02:00
Eric Fennis
c757cb9d4b
ci(ci.yml): Remove concurrency in ci.yml ( #4595 )
2026-07-24 14:39:12 +02:00
Karsa
5d36179bf4
feat(ci): added custom prettier plugin for icon SVG files ( #4576 )
...
* feat(ci): added custom prettier plugin for icon SVG files
* feat(ci): added custom prettier plugin for icon SVG files
* feat(ci): replace prettier plugin implementation with one based on svgo
* fix(ci): fix linting issues in prettier plugin
* Allow fill in path to fix podcast icon
* Format code
---------
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
2026-07-24 14:23:56 +02:00
Karsa
357df0d660
fix(icons): changed feather icon ( #4584 )
...
* Updated icons/feather.svg
* Updated icons/feather.json
* Update feather.json
2026-07-24 13:28:42 +02:00
Eric Fennis
5a06f7cb1d
fix(request-review): Remove pull_request_target ( #4593 )
2026-07-24 13:23:58 +02:00
مُحَمّد سِيّد
63d0ef6664
feat(icons): added mosque icon ( #4494 )
...
* Added icons/mosque.svg
* Added icons/mosque.json
* Update icons/mosque.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/mosque.json
Co-authored-by: Eric Fennis <eric.fennis@gmail.com >
* Add contributor 'rrod497' to mosque.json
* Add empty use-cases array to mosque.json
* Update mosque.svg
* Update mosque.json
* Update mosque.json
---------
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: Karsa <contact@karsa.org >
2026-07-23 20:31:03 +02:00