From e9e060a851a44ab9c33e296caeec9c6c778c51d1 Mon Sep 17 00:00:00 2001
From: lt25106 <11pro12ispro@gmail.com>
Date: Fri, 23 Jan 2026 18:43:01 +0800
Subject: [PATCH 01/42] feat(icons): added `printer-x` icon (#3941)
* Added icons/printer-cross.svg
* Added icons/printer-cross.json
* Add error-related tags to printer-cross.json
Added new tags for error handling.
* Rename printer-cross.json to printer-x.json
* Update and rename printer-cross.svg to printer-x.svg
---
icons/printer-x.json | 22 ++++++++++++++++++++++
icons/printer-x.svg | 17 +++++++++++++++++
2 files changed, 39 insertions(+)
create mode 100644 icons/printer-x.json
create mode 100644 icons/printer-x.svg
diff --git a/icons/printer-x.json b/icons/printer-x.json
new file mode 100644
index 000000000..bcb10a91d
--- /dev/null
+++ b/icons/printer-x.json
@@ -0,0 +1,22 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "csandman",
+ "ericfennis",
+ "jguddas",
+ "lt25106"
+ ],
+ "tags": [
+ "fax",
+ "office",
+ "device",
+ "cross",
+ "cancel",
+ "remove",
+ "error"
+ ],
+ "categories": [
+ "devices"
+ ]
+}
diff --git a/icons/printer-x.svg b/icons/printer-x.svg
new file mode 100644
index 000000000..557f314b7
--- /dev/null
+++ b/icons/printer-x.svg
@@ -0,0 +1,17 @@
+
From cbaaf4e21e4ee36fa0469f0b5e47c4bbdd12b10e Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Fri, 23 Jan 2026 14:06:15 +0100
Subject: [PATCH 02/42] fix(@lucide/svelte): Fix build in (#4026)
* Fix build
* Adds extra typechecking
* Format code
---
.github/workflows/lucide-svelte-5.yml | 16 ++++++++++++++++
packages/svelte/package.json | 5 +++--
packages/svelte/src/types.ts | 1 +
packages/svelte/tests/TestSlots.svelte | 7 +++++--
packages/svelte/tests/TestSlotsTitle.svelte | 7 +++++--
packages/svelte/tsconfig.json | 1 +
pnpm-lock.yaml | 2 +-
7 files changed, 32 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/lucide-svelte-5.yml b/.github/workflows/lucide-svelte-5.yml
index 64863d714..556f44bfb 100644
--- a/.github/workflows/lucide-svelte-5.yml
+++ b/.github/workflows/lucide-svelte-5.yml
@@ -41,3 +41,19 @@ jobs:
- name: Test
run: pnpm --filter @lucide/svelte test
+
+ typecheck:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v6
+ - uses: pnpm/action-setup@v4
+ - uses: actions/setup-node@v6
+ with:
+ cache: 'pnpm'
+ node-version-file: 'package.json'
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+
+ - name: Test
+ run: pnpm --filter @lucide/svelte typecheck
diff --git a/packages/svelte/package.json b/packages/svelte/package.json
index 6eac83f31..4472a6b9c 100644
--- a/packages/svelte/package.json
+++ b/packages/svelte/package.json
@@ -46,7 +46,7 @@
"dist"
],
"scripts": {
- "build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:package && pnpm build:license",
+ "build": "pnpm clean && pnpm copy:license && pnpm copy:utils && pnpm build:icons && pnpm build:package && pnpm build:license",
"copy:license": "cp ../../LICENSE ./LICENSE",
"copy:utils": "mkdir -p ./src/utils && cp -rf ../../packages/shared/src/utils/hasA11yProp.ts ./src/utils/",
"clean": "rm -rf dist stats ./src/icons/*.{ts,svelte} ./src/aliases/{aliases,prefixed,suffixed}.ts",
@@ -55,6 +55,7 @@
"build:license": "node ./scripts/appendBlockComments.mts",
"test": "pnpm copy:license && pnpm copy:utils && pnpm build:icons && vitest run",
"test:watch": "vitest watch",
+ "typecheck": "pnpm copy:license && pnpm copy:utils && pnpm build:icons && svelte-check --tsconfig ./tsconfig.json",
"version": "pnpm version --git-tag-version=false"
},
"devDependencies": {
@@ -68,7 +69,7 @@
"jest-serializer-html": "^7.1.0",
"jsdom": "^20.0.3",
"svelte": "^5.38.6",
- "svelte-check": "^4.3.1",
+ "svelte-check": "^4.3.4",
"svelte-preprocess": "^6.0.3",
"typescript": "^5.8.3",
"vite": "^6.3.6",
diff --git a/packages/svelte/src/types.ts b/packages/svelte/src/types.ts
index 0ba16d9f1..407c976fc 100644
--- a/packages/svelte/src/types.ts
+++ b/packages/svelte/src/types.ts
@@ -13,6 +13,7 @@ export interface IconProps extends Attrs {
absoluteStrokeWidth?: boolean;
iconNode?: IconNode;
children?: Snippet;
+ title?: string;
}
export type IconEvents = {
diff --git a/packages/svelte/tests/TestSlots.svelte b/packages/svelte/tests/TestSlots.svelte
index a93f05991..b82f27827 100644
--- a/packages/svelte/tests/TestSlots.svelte
+++ b/packages/svelte/tests/TestSlots.svelte
@@ -1,7 +1,10 @@
-
+
Test
diff --git a/packages/svelte/tests/TestSlotsTitle.svelte b/packages/svelte/tests/TestSlotsTitle.svelte
index f6418004f..dd6122d41 100644
--- a/packages/svelte/tests/TestSlotsTitle.svelte
+++ b/packages/svelte/tests/TestSlotsTitle.svelte
@@ -1,7 +1,10 @@
-
+
Air conditioning
diff --git a/packages/svelte/tsconfig.json b/packages/svelte/tsconfig.json
index 8d1b2f88f..3ef7dda35 100644
--- a/packages/svelte/tsconfig.json
+++ b/packages/svelte/tsconfig.json
@@ -12,4 +12,5 @@
"types": ["@testing-library/jest-dom"],
},
"include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "tests/**/*.ts"],
+ "exclude": ["tests/setupVitest.ts"],
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 08f430475..d6d95462f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -793,7 +793,7 @@ importers:
specifier: ^5.38.6
version: 5.43.14
svelte-check:
- specifier: ^4.3.1
+ specifier: ^4.3.4
version: 4.3.4(picomatch@4.0.3)(svelte@5.43.14)(typescript@5.9.3)
svelte-preprocess:
specifier: ^6.0.3
From a28631e2a42e174e88fe3663e425eb2a69e4eeb1 Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Thu, 29 Jan 2026 16:19:32 +0100
Subject: [PATCH 03/42] chore(docs): Improve SEO icon detail pages (#4040)
* improve-seo-website
* Add some description texts
---
docs/.vitepress/api/icons/[iconName].get.ts | 2 +
docs/.vitepress/config.ts | 31 +++++++++++++-
docs/.vitepress/getStructuredData.ts | 46 +++++++++++++++++++++
docs/contributing.md | 2 +
docs/icons/categories.md | 1 +
docs/icons/index.md | 1 +
docs/license.md | 1 +
docs/packages.md | 1 +
8 files changed, 84 insertions(+), 1 deletion(-)
create mode 100644 docs/.vitepress/getStructuredData.ts
diff --git a/docs/.vitepress/api/icons/[iconName].get.ts b/docs/.vitepress/api/icons/[iconName].get.ts
index e2d2091bb..733eeb5ea 100644
--- a/docs/.vitepress/api/icons/[iconName].get.ts
+++ b/docs/.vitepress/api/icons/[iconName].get.ts
@@ -22,6 +22,7 @@ export default eventHandler((event) => {
const height = getQuery(event).height || undefined;
const color = getQuery(event).color || undefined;
const strokeWidth = getQuery(event).strokeWidth || undefined;
+ const background = getQuery(event).background || undefined;
const LucideIcon = createLucideIcon(params.iconName, iconNode);
@@ -32,6 +33,7 @@ export default eventHandler((event) => {
height,
color: color ? `#${color}` : undefined,
strokeWidth,
+ style: background ? { background } : undefined,
}),
),
).toString('utf8');
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index 45325d8c4..c0e788f0e 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -1,6 +1,7 @@
import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vitepress';
import sidebar from './sidebar';
+import getStructuredData from './getStructuredData';
const title = 'Lucide';
const socialTitle = 'Lucide Icons';
@@ -151,8 +152,36 @@ export default defineConfig({
},
],
],
+ async transformPageData(pageData) {
+ if (
+ pageData.relativePath.startsWith('icons/') &&
+ !pageData.relativePath.startsWith('icons/lab/') &&
+ pageData.params?.name
+ ) {
+ const iconName = pageData.params.name;
+ pageData.title = `${iconName} icon details`;
+
+ const taggedAs = pageData.params?.tags?.length
+ ? `Tagged as: ${pageData.params.tags.join(', ')}.`
+ : '';
+ const categorizedIn = pageData.params?.category?.length
+ ? `Categorized in: ${pageData.params.category.join(', ')}.`
+ : '';
+
+ pageData.description =
+ `Details and related icons for ${iconName} icon. ${taggedAs} ${categorizedIn}`.trim();
+
+ const structuredData = await getStructuredData(iconName, pageData);
+
+ pageData.frontmatter.head ??= [];
+ pageData.frontmatter.head.push([
+ 'script',
+ { type: 'application/ld+json' },
+ JSON.stringify(structuredData),
+ ]);
+ }
+ },
themeConfig: {
- // https://vitepress.dev/reference/default-theme-config
logo: {
light: '/logo.light.svg',
dark: '/logo.dark.svg',
diff --git a/docs/.vitepress/getStructuredData.ts b/docs/.vitepress/getStructuredData.ts
new file mode 100644
index 000000000..2ac47df1e
--- /dev/null
+++ b/docs/.vitepress/getStructuredData.ts
@@ -0,0 +1,46 @@
+import { PageData } from 'vitepress';
+
+export default async function getStructuredData(iconName: string, pageData: PageData) {
+ const url = `https://lucide.dev/icons/${iconName}`;
+
+ return {
+ '@context': 'https://schema.org',
+ '@type': 'WebPage',
+ '@id': url,
+ name: pageData.title,
+ description: pageData.description,
+ url,
+ inLanguage: 'en',
+ isPartOf: {
+ '@type': 'WebSite',
+ name: 'Lucide Icons',
+ url: 'https://lucide.dev',
+ },
+ breadcrumb: {
+ '@type': 'BreadcrumbList',
+ itemListElement: [
+ { '@type': 'ListItem', position: 1, name: 'Icons', item: 'https://lucide.dev/icons' },
+ { '@type': 'ListItem', position: 2, name: iconName, item: url },
+ ],
+ },
+ mainEntity: {
+ '@type': 'ImageObject',
+ '@id': `${url}#icon`,
+ name: iconName,
+ // TODO: Add support for description extraction from icon metadata
+ // description: 'An ...SVG icon from the Lucide icon set.',
+ contentUrl: `https://lucide.dev/api/icons/${iconName}}?width=24&height=24&background=white`,
+ thumbnailUrl: `https://lucide.dev/api/icons/${iconName}}?width=256&height=256&background=white`,
+ encodingFormat: 'image/svg+xml',
+ keywords: pageData.params?.tags,
+ width: 24,
+ height: 24,
+ creator: {
+ '@type': 'Organization',
+ name: 'Lucide Icons',
+ },
+ datePublished: pageData?.params?.createdRelease?.date,
+ dateModified: pageData?.params?.changedRelease?.date,
+ },
+ };
+}
diff --git a/docs/contributing.md b/docs/contributing.md
index 8176e1b59..3834bd059 100644
--- a/docs/contributing.md
+++ b/docs/contributing.md
@@ -1,5 +1,7 @@
---
aside: false
+title: Contributing to Lucide
+description: Guidelines and instructions for contributing to the Lucide project.
---
diff --git a/docs/icons/categories.md b/docs/icons/categories.md
index 04c507358..2dc1a9d44 100644
--- a/docs/icons/categories.md
+++ b/docs/icons/categories.md
@@ -1,5 +1,6 @@
---
title: Categories
+description: Explore Lucide icons organized into various categories for easier browsing.
layout: page
outline: 2
outlineTitle: Categories
diff --git a/docs/icons/index.md b/docs/icons/index.md
index c5df9e1b9..9da20410b 100644
--- a/docs/icons/index.md
+++ b/docs/icons/index.md
@@ -1,5 +1,6 @@
---
title: Icons
+description: Browse all Lucide icons.
layout: page
outline: 2
outlineTitle: Categories
diff --git a/docs/license.md b/docs/license.md
index c7b1d66c7..ee82f244f 100644
--- a/docs/license.md
+++ b/docs/license.md
@@ -1,5 +1,6 @@
---
title: License
+description: Review the licensing terms for using Lucide icons and resources.
aside: false
editLink: false
---
diff --git a/docs/packages.md b/docs/packages.md
index 4e466cae6..6dd9e22ed 100644
--- a/docs/packages.md
+++ b/docs/packages.md
@@ -1,5 +1,6 @@
---
title: Packages
+description: Discover the various packages available in the Lucide ecosystem.
layout: page
outline: 2
outlineTitle: Packages
From a1a729555b9afd5d805050edc31c243408c5ea45 Mon Sep 17 00:00:00 2001
From: Spleefies
Date: Tue, 3 Feb 2026 04:30:51 +0800
Subject: [PATCH 04/42] feat(icons): added `database-search` icon (#4003)
* Added icons/database-search.svg
* Added icons/database-search.json
* Refactor SVG paths in database-search icon
---------
Co-authored-by: Jakob Guddas
---
icons/database-search.json | 21 +++++++++++++++++++++
icons/database-search.svg | 18 ++++++++++++++++++
2 files changed, 39 insertions(+)
create mode 100644 icons/database-search.json
create mode 100644 icons/database-search.svg
diff --git a/icons/database-search.json b/icons/database-search.json
new file mode 100644
index 000000000..89d9b769e
--- /dev/null
+++ b/icons/database-search.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "jguddas",
+ "Spleefies"
+ ],
+ "tags": [
+ "storage",
+ "memory",
+ "container",
+ "tin",
+ "pot",
+ "bytes",
+ "servers"
+ ],
+ "categories": [
+ "devices",
+ "development"
+ ]
+}
diff --git a/icons/database-search.svg b/icons/database-search.svg
new file mode 100644
index 000000000..8ced5142d
--- /dev/null
+++ b/icons/database-search.svg
@@ -0,0 +1,18 @@
+
From dcd95a3b909d5601073d7312e6dae85099aecda3 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 3 Feb 2026 08:18:47 +0100
Subject: [PATCH 05/42] fix(icons): changed `user-lock` icon (#3971)
* Updated icons/user-lock.svg
* Updated icons/user-lock.json
---
icons/user-lock.json | 3 ++-
icons/user-lock.svg | 6 +++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/icons/user-lock.json b/icons/user-lock.json
index dd0226fdd..98ce488b8 100644
--- a/icons/user-lock.json
+++ b/icons/user-lock.json
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
- "anthony-mariotti"
+ "anthony-mariotti",
+ "jguddas"
],
"tags": [
"person",
diff --git a/icons/user-lock.svg b/icons/user-lock.svg
index 647f5b787..05536786e 100644
--- a/icons/user-lock.svg
+++ b/icons/user-lock.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
-
-
-
+
From fb31e5f6161406cd15f6d1f7d1ca5a88fa13ed0f Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 3 Feb 2026 08:21:35 +0100
Subject: [PATCH 06/42] fix(icons): changed `bug-off` icon (#3972)
* Updated icons/bug-off.svg
* Updated icons/bug-off.json
---
icons/bug-off.json | 3 ++-
icons/bug-off.svg | 10 ++++++----
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/icons/bug-off.json b/icons/bug-off.json
index 04cd93124..eac570e3b 100644
--- a/icons/bug-off.json
+++ b/icons/bug-off.json
@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"danielbayley",
- "jamiemlaw"
+ "jamiemlaw",
+ "jguddas"
],
"tags": [
"issue",
diff --git a/icons/bug-off.svg b/icons/bug-off.svg
index 5244cf566..a634f9edb 100644
--- a/icons/bug-off.svg
+++ b/icons/bug-off.svg
@@ -10,13 +10,15 @@
stroke-linejoin="round"
>
+
-
-
+
-
+
+
-
+
+
From 39fa34565892e0066d41c135511b19c617a57356 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 3 Feb 2026 08:23:15 +0100
Subject: [PATCH 07/42] fix(icons): changed `bell-dot` icon (#3973)
* Updated icons/bell-dot.svg
* Updated icons/bell-dot.json
---
icons/bell-dot.json | 3 ++-
icons/bell-dot.svg | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/icons/bell-dot.json b/icons/bell-dot.json
index 08fc8ceec..19f1f6296 100644
--- a/icons/bell-dot.json
+++ b/icons/bell-dot.json
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
- "danielbayley"
+ "danielbayley",
+ "jguddas"
],
"tags": [
"alarm",
diff --git a/icons/bell-dot.svg b/icons/bell-dot.svg
index d554eda48..b9b640db7 100644
--- a/icons/bell-dot.svg
+++ b/icons/bell-dot.svg
@@ -10,6 +10,6 @@
stroke-linejoin="round"
>
-
-
+
+
From bc446a83b2ccf0794b97ba4fd1a5375aa39bcf74 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 3 Feb 2026 08:24:10 +0100
Subject: [PATCH 08/42] fix(icons): changed `bandage` icon (#3967)
* Updated icons/bandage.svg
* Updated icons/bandage.json
---
icons/bandage.json | 3 ++-
icons/bandage.svg | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/icons/bandage.json b/icons/bandage.json
index a3d1fa8e7..59168c00b 100644
--- a/icons/bandage.json
+++ b/icons/bandage.json
@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
- "jamiemlaw"
+ "jamiemlaw",
+ "jguddas"
],
"tags": [
"plaster",
diff --git a/icons/bandage.svg b/icons/bandage.svg
index ebd1c3bc3..8241041a5 100644
--- a/icons/bandage.svg
+++ b/icons/bandage.svg
@@ -13,7 +13,7 @@
-
+
From 88fd3dadcb0ea67cbae53f2e9799dea3ec6982f8 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 3 Feb 2026 08:28:23 +0100
Subject: [PATCH 09/42] fix(icons): changed `hard-drive` icon (#3622)
* Updated icons/hard-drive.svg
* Updated icons/hard-drive.svg
* Updated icons/hard-drive.json
* Add keywords for storage and hardware in hard-drive.json
Added new keywords related to storage and hardware.
---------
Co-authored-by: Eric Fennis
---
icons/hard-drive.json | 9 +++++++--
icons/hard-drive.svg | 8 ++++----
2 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/icons/hard-drive.json b/icons/hard-drive.json
index 7c88ee64d..9daefb89c 100644
--- a/icons/hard-drive.json
+++ b/icons/hard-drive.json
@@ -3,7 +3,8 @@
"contributors": [
"colebemis",
"csandman",
- "ericfennis"
+ "ericfennis",
+ "jguddas"
],
"tags": [
"computer",
@@ -12,7 +13,11 @@
"data",
"ssd",
"disk",
- "hard disk"
+ "hard disk",
+ "storage",
+ "hardware",
+ "backup",
+ "media"
],
"categories": [
"development",
diff --git a/icons/hard-drive.svg b/icons/hard-drive.svg
index 080a23ed7..4a99fab39 100644
--- a/icons/hard-drive.svg
+++ b/icons/hard-drive.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From 9a8e02375483a821e79cd77e7fe854f73c017604 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 10 Feb 2026 08:23:39 +0100
Subject: [PATCH 10/42] fix(icons): changed `git-branch` icon (#3938)
* Updated icons/git-branch.svg
* Updated icons/git-branch.json
---
icons/git-branch.json | 3 ++-
icons/git-branch.svg | 3 +--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/icons/git-branch.json b/icons/git-branch.json
index e1998f106..97f16d4ea 100644
--- a/icons/git-branch.json
+++ b/icons/git-branch.json
@@ -3,7 +3,8 @@
"contributors": [
"colebemis",
"csandman",
- "ericfennis"
+ "ericfennis",
+ "jguddas"
],
"tags": [
"code",
diff --git a/icons/git-branch.svg b/icons/git-branch.svg
index f916ff401..06398f448 100644
--- a/icons/git-branch.svg
+++ b/icons/git-branch.svg
@@ -9,8 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
-
From 3574e224e098e9841f4b6cdbe1e59e756ddea422 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Fri, 13 Feb 2026 12:12:31 +0100
Subject: [PATCH 11/42] fix(icons): changed `file-cog` icon (#3965)
* Updated icons/file-cog.svg
* Updated icons/file-cog.json
* Updated icons/file-cog.svg
* Updated icons/file-cog.svg
---
icons/file-cog.svg | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/icons/file-cog.svg b/icons/file-cog.svg
index cb0e86dea..06e0aa2f8 100644
--- a/icons/file-cog.svg
+++ b/icons/file-cog.svg
@@ -9,9 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
+
From 08488f48090f21c20eb92838d03b66a41ff7b23f Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Fri, 13 Feb 2026 12:24:21 +0100
Subject: [PATCH 12/42] fix(icons): changed `cloud-alert` and `cloud-check`
icon (#3976)
* Updated icons/cloud-alert.svg
* Updated icons/cloud-alert.json
* Updated icons/cloud-check.svg
---
icons/cloud-alert.json | 3 ++-
icons/cloud-alert.svg | 2 +-
icons/cloud-check.svg | 2 +-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/icons/cloud-alert.json b/icons/cloud-alert.json
index 19b6c5931..482ae510e 100644
--- a/icons/cloud-alert.json
+++ b/icons/cloud-alert.json
@@ -5,7 +5,8 @@
"csandman",
"ericfennis",
"karsa-mistmere",
- "lscheibel"
+ "lscheibel",
+ "jguddas"
],
"tags": [
"weather",
diff --git a/icons/cloud-alert.svg b/icons/cloud-alert.svg
index 53fc4f4a7..c27377f11 100644
--- a/icons/cloud-alert.svg
+++ b/icons/cloud-alert.svg
@@ -11,5 +11,5 @@
>
-
+
diff --git a/icons/cloud-check.svg b/icons/cloud-check.svg
index 9c4734c44..636242219 100644
--- a/icons/cloud-check.svg
+++ b/icons/cloud-check.svg
@@ -10,5 +10,5 @@
stroke-linejoin="round"
>
-
+
From de9b2d39b7ec080991717019acdc8b49caf91a22 Mon Sep 17 00:00:00 2001
From: Karsa
Date: Fri, 13 Feb 2026 12:28:24 +0100
Subject: [PATCH 13/42] feat(icons): adds `user-key` and `user-round-key`,
updates other `-key` icons to match (#4044)
* Updated icons/file-key.svg
* Updated icons/book-key.svg
* Updated icons/folder-key.svg
* Updated icons/rotate-ccw-key.svg
* Added icons/user-round-key.svg
* Added icons/user-round-key.json
* Added icons/user-key.svg
* Added icons/user-key.json
* Update user-key.json
* Update user-round-key.json
---
icons/book-key.svg | 10 +++++-----
icons/file-key.svg | 8 ++++----
icons/folder-key.svg | 8 ++++----
icons/rotate-ccw-key.svg | 6 +++---
icons/user-key.json | 28 ++++++++++++++++++++++++++++
icons/user-key.svg | 17 +++++++++++++++++
icons/user-round-key.json | 28 ++++++++++++++++++++++++++++
icons/user-round-key.svg | 17 +++++++++++++++++
8 files changed, 106 insertions(+), 16 deletions(-)
create mode 100644 icons/user-key.json
create mode 100644 icons/user-key.svg
create mode 100644 icons/user-round-key.json
create mode 100644 icons/user-round-key.svg
diff --git a/icons/book-key.svg b/icons/book-key.svg
index 1ce8c3cbe..ec89fee38 100644
--- a/icons/book-key.svg
+++ b/icons/book-key.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/file-key.svg b/icons/file-key.svg
index ee38eaee5..e2bea1b57 100644
--- a/icons/file-key.svg
+++ b/icons/file-key.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/folder-key.svg b/icons/folder-key.svg
index 739932dfd..5983e4a6f 100644
--- a/icons/folder-key.svg
+++ b/icons/folder-key.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/rotate-ccw-key.svg b/icons/rotate-ccw-key.svg
index 2243b7e78..2c8417cad 100644
--- a/icons/rotate-ccw-key.svg
+++ b/icons/rotate-ccw-key.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
-
+
diff --git a/icons/user-key.json b/icons/user-key.json
new file mode 100644
index 000000000..dc26f66ed
--- /dev/null
+++ b/icons/user-key.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "csandman",
+ "ericfennis",
+ "mittalyashu",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "passkey",
+ "password",
+ "login",
+ "authentication",
+ "authorization",
+ "roles",
+ "permissions",
+ "private",
+ "public",
+ "security",
+ "person",
+ "account",
+ "contact"
+ ],
+ "categories": [
+ "account"
+ ]
+}
diff --git a/icons/user-key.svg b/icons/user-key.svg
new file mode 100644
index 000000000..e11426563
--- /dev/null
+++ b/icons/user-key.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/user-round-key.json b/icons/user-round-key.json
new file mode 100644
index 000000000..dc26f66ed
--- /dev/null
+++ b/icons/user-round-key.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "csandman",
+ "ericfennis",
+ "mittalyashu",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "passkey",
+ "password",
+ "login",
+ "authentication",
+ "authorization",
+ "roles",
+ "permissions",
+ "private",
+ "public",
+ "security",
+ "person",
+ "account",
+ "contact"
+ ],
+ "categories": [
+ "account"
+ ]
+}
diff --git a/icons/user-round-key.svg b/icons/user-round-key.svg
new file mode 100644
index 000000000..3988962e3
--- /dev/null
+++ b/icons/user-round-key.svg
@@ -0,0 +1,17 @@
+
From b76860a2b889ef92162dddd8cf4b89c1898b9ad6 Mon Sep 17 00:00:00 2001
From: Muhammad Aqib Bashir
<176384072+Muhammad-Aqib-Bashir@users.noreply.github.com>
Date: Tue, 17 Feb 2026 11:25:57 +0500
Subject: [PATCH 14/42] feat(icons): add `lens-concave` and `lens-convex`
(#3831)
* feat(icons): add lens-convex icon
* feat(icon): add lens-concave icon
* fix(icon): replace approximate curve segments with 14-unit
* fix(icon): undo changes of making convex icon into concave
* fix(lens-concave): round path values from 13.9 to 14 to improve icon math
* Add 'shapes' category to lens-convex.json
* Add 'shapes' category to lens-concave.json
---------
Co-authored-by: Eric Fennis
---
icons/lens-concave.json | 28 ++++++++++++++++++++++++++++
icons/lens-concave.svg | 13 +++++++++++++
icons/lens-convex.json | 28 ++++++++++++++++++++++++++++
icons/lens-convex.svg | 14 ++++++++++++++
4 files changed, 83 insertions(+)
create mode 100644 icons/lens-concave.json
create mode 100644 icons/lens-concave.svg
create mode 100644 icons/lens-convex.json
create mode 100644 icons/lens-convex.svg
diff --git a/icons/lens-concave.json b/icons/lens-concave.json
new file mode 100644
index 000000000..7c37a5ca0
--- /dev/null
+++ b/icons/lens-concave.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "Muhammad-Aqib-Bashir",
+ "jamiemlaw",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "concave",
+ "lens",
+ "optics",
+ "light",
+ "magnification",
+ "curved",
+ "focus",
+ "refraction",
+ "science",
+ "physics",
+ "eyeglass",
+ "telescope",
+ "microscope"
+ ],
+ "categories": [
+ "science",
+ "tools",
+ "shapes"
+ ]
+}
diff --git a/icons/lens-concave.svg b/icons/lens-concave.svg
new file mode 100644
index 000000000..601540144
--- /dev/null
+++ b/icons/lens-concave.svg
@@ -0,0 +1,13 @@
+
diff --git a/icons/lens-convex.json b/icons/lens-convex.json
new file mode 100644
index 000000000..9b271c330
--- /dev/null
+++ b/icons/lens-convex.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "Muhammad-Aqib-Bashir",
+ "jamiemlaw",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "convex",
+ "lens",
+ "optics",
+ "magnification",
+ "focus",
+ "light",
+ "refraction",
+ "physics",
+ "eyeglass",
+ "telescope",
+ "microscope",
+ "curved",
+ "science"
+ ],
+ "categories": [
+ "science",
+ "tools",
+ "shapes"
+ ]
+}
diff --git a/icons/lens-convex.svg b/icons/lens-convex.svg
new file mode 100644
index 000000000..0f7b5540a
--- /dev/null
+++ b/icons/lens-convex.svg
@@ -0,0 +1,14 @@
+
From dea4936a72cd0ba7015dd52c326d9bf0edec336b Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 07:29:19 +0100
Subject: [PATCH 15/42] fix(icons): changed `forklift` icon (#4069)
* Updated icons/forklift.svg
* Updated icons/forklift.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
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---
icons/forklift.json | 11 ++++++++++-
icons/forklift.svg | 5 ++++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/icons/forklift.json b/icons/forklift.json
index 8946133bd..ed3029b46 100644
--- a/icons/forklift.json
+++ b/icons/forklift.json
@@ -1,9 +1,18 @@
{
"$schema": "../icon.schema.json",
"contributors": [
- "ericfennis"
+ "ericfennis",
+ "jguddas"
],
"tags": [
+ "machinery",
+ "industrial",
+ "warehouse",
+ "lifting",
+ "storage",
+ "equipment",
+ "heavy-duty",
+ "moving",
"vehicle",
"transport",
"logistics"
diff --git a/icons/forklift.svg b/icons/forklift.svg
index 1e9bb7192..2fdb6bd51 100644
--- a/icons/forklift.svg
+++ b/icons/forklift.svg
@@ -10,7 +10,10 @@
stroke-linejoin="round"
>
+
+
+
+
-
From 0846e2c6efd2161a78ab2b147a4e72c780c53924 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 07:30:29 +0100
Subject: [PATCH 16/42] fix(icons): changed `rocket` icon (#4067)
* Updated icons/rocket.svg
* Updated icons/rocket.json
---
icons/rocket.json | 3 ++-
icons/rocket.svg | 6 +++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/icons/rocket.json b/icons/rocket.json
index 6990e7820..65b380720 100644
--- a/icons/rocket.json
+++ b/icons/rocket.json
@@ -1,7 +1,8 @@
{
"$schema": "../icon.schema.json",
"contributors": [
- "ericfennis"
+ "ericfennis",
+ "jguddas"
],
"tags": [
"release",
diff --git a/icons/rocket.svg b/icons/rocket.svg
index 4ca5ac064..6c006f11b 100644
--- a/icons/rocket.svg
+++ b/icons/rocket.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
+
+
+
From 07744ea48f842976436fe24df9b905bde93c8c5d Mon Sep 17 00:00:00 2001
From: Timofey Kochetov
Date: Tue, 17 Feb 2026 09:34:06 +0300
Subject: [PATCH 17/42] feat(icons): added `globe-off` icon (#4051)
* Added icons/globe-off.svg
* Added icons/globe-off.json
* Apply suggestion from @github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update icons/globe-off.svg
Co-authored-by: Karsa
* Update globe-off.json
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa
Co-authored-by: Eric Fennis
---
icons/globe-off.json | 37 +++++++++++++++++++++++++++++++++++++
icons/globe-off.svg | 19 +++++++++++++++++++
2 files changed, 56 insertions(+)
create mode 100644 icons/globe-off.json
create mode 100644 icons/globe-off.svg
diff --git a/icons/globe-off.json b/icons/globe-off.json
new file mode 100644
index 000000000..9068c57f8
--- /dev/null
+++ b/icons/globe-off.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "TimNekk",
+ "karsa-mistmere",
+ "colebemis",
+ "csandman",
+ "ericfennis"
+ ],
+ "tags": [
+ "globe",
+ "earth",
+ "planet",
+ "disable",
+ "mute",
+ "off",
+ "hide",
+ "avoid",
+ "world",
+ "browser",
+ "language",
+ "translate",
+ "internet",
+ "offline",
+ "disconnected",
+ "network",
+ "connection",
+ "no connection",
+ "network failure",
+ "signal off"
+ ],
+ "categories": [
+ "navigation",
+ "connectivity",
+ "devices"
+ ]
+}
diff --git a/icons/globe-off.svg b/icons/globe-off.svg
new file mode 100644
index 000000000..bcd24dd77
--- /dev/null
+++ b/icons/globe-off.svg
@@ -0,0 +1,19 @@
+
From 153c35f5dda9aa5fa4b2fad9347d05980f5dbc00 Mon Sep 17 00:00:00 2001
From: Jamie Law
Date: Tue, 17 Feb 2026 06:54:41 +0000
Subject: [PATCH 18/42] chore(tags): added tags to `info` (#4047)
* Update tags for `info` icon
* Add extra tags from Chat GPT
---
icons/info.json | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/icons/info.json b/icons/info.json
index b54c40547..744ad770c 100644
--- a/icons/info.json
+++ b/icons/info.json
@@ -6,7 +6,19 @@
"danielbayley"
],
"tags": [
- "help"
+ "about",
+ "advice",
+ "clue",
+ "details",
+ "help",
+ "hint",
+ "indicator",
+ "information",
+ "knowledge",
+ "notice",
+ "status",
+ "support",
+ "tooltip"
],
"categories": [
"accessibility",
From b5fc65eed50af9bbfd3fec72ea8b28a71283e396 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 07:56:09 +0100
Subject: [PATCH 19/42] fix(icons): changed `gift` icon (#3977)
* Updated icons/gift.svg
* Updated icons/gift.svg
* Updated icons/gift.svg
* Updated icons/gift.svg
* Updated icons/gift.json
---
icons/gift.json | 3 ++-
icons/gift.svg | 8 ++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/icons/gift.json b/icons/gift.json
index 66a767a23..52f42102c 100644
--- a/icons/gift.json
+++ b/icons/gift.json
@@ -4,7 +4,8 @@
"colebemis",
"csandman",
"ericfennis",
- "jguddas"
+ "jguddas",
+ "karsa-mistmere"
],
"tags": [
"present",
diff --git a/icons/gift.svg b/icons/gift.svg
index ad15ed11e..c33b33f64 100644
--- a/icons/gift.svg
+++ b/icons/gift.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From caa50f55439a6dc7f8005de1ef3e78aa2636deb9 Mon Sep 17 00:00:00 2001
From: Nathan De Pachtere
Date: Tue, 17 Feb 2026 08:19:51 +0100
Subject: [PATCH 20/42] feat(icons): added `line-dot-right-horizontal` icon
(#3742)
* Added icons/last-commit.svg
* Added icons/last-commit.json
* Rename to line-dot-right-horizontal
---------
Co-authored-by: Eric Fennis
---
icons/line-dot-right-horizontal.json | 22 ++++++++++++++++++++++
icons/line-dot-right-horizontal.svg | 14 ++++++++++++++
2 files changed, 36 insertions(+)
create mode 100644 icons/line-dot-right-horizontal.json
create mode 100644 icons/line-dot-right-horizontal.svg
diff --git a/icons/line-dot-right-horizontal.json b/icons/line-dot-right-horizontal.json
new file mode 100644
index 000000000..a52e39c1a
--- /dev/null
+++ b/icons/line-dot-right-horizontal.json
@@ -0,0 +1,22 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "ericfennis",
+ "johnletey",
+ "nathan-de-pachtere"
+ ],
+ "tags": [
+ "code",
+ "version control",
+ "waypoint",
+ "stop",
+ "station",
+ "last",
+ "end"
+ ],
+ "categories": [
+ "development",
+ "navigation"
+ ]
+}
diff --git a/icons/line-dot-right-horizontal.svg b/icons/line-dot-right-horizontal.svg
new file mode 100644
index 000000000..5c89c7686
--- /dev/null
+++ b/icons/line-dot-right-horizontal.svg
@@ -0,0 +1,14 @@
+
From 9d9fb2c30b4c781bf3f73cb688025a6e52b81c9e Mon Sep 17 00:00:00 2001
From: Owen Foster <118078548+torfmuer@users.noreply.github.com>
Date: Mon, 16 Feb 2026 23:34:00 -0800
Subject: [PATCH 21/42] fix(icons): adjusted `clapperboard` so slash is no
longer protruding (#3764)
* Adjusted second slash on clapperboard icon so it no longer protrudes.
* Update icons/clapperboard.svg
* Modify SVG paths in clapperboard icon
* Add 'torfmuer' to contributors in clapperboard.json
---------
Co-authored-by: Jakob Guddas
---
icons/clapperboard.json | 3 ++-
icons/clapperboard.svg | 8 ++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/icons/clapperboard.json b/icons/clapperboard.json
index c02882b23..8463d5a10 100644
--- a/icons/clapperboard.json
+++ b/icons/clapperboard.json
@@ -3,7 +3,8 @@
"contributors": [
"it-is-not",
"ericfennis",
- "danielbayley"
+ "danielbayley",
+ "torfmuer"
],
"tags": [
"movie",
diff --git a/icons/clapperboard.svg b/icons/clapperboard.svg
index 01153e040..99c818ee3 100644
--- a/icons/clapperboard.svg
+++ b/icons/clapperboard.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From 137034105a669d1253319c453234aa59d67cca93 Mon Sep 17 00:00:00 2001
From: Ayantunji Timilehin <39725296+timmy471@users.noreply.github.com>
Date: Tue, 17 Feb 2026 08:45:50 +0100
Subject: [PATCH 22/42] feat(icons): Add `git-merge-conflict` icon (#3008)
* Add icons/git-merge-conflict-icon
* updated git-merge-conflict.svg and git-merge-conflict.json
* added more contributors to git-merge-conflict.json
---------
Co-authored-by: timmy471
Co-authored-by: Eric Fennis
---
icons/git-merge-conflict.json | 21 +++++++++++++++++++++
icons/git-merge-conflict.svg | 17 +++++++++++++++++
2 files changed, 38 insertions(+)
create mode 100644 icons/git-merge-conflict.json
create mode 100644 icons/git-merge-conflict.svg
diff --git a/icons/git-merge-conflict.json b/icons/git-merge-conflict.json
new file mode 100644
index 000000000..e17653731
--- /dev/null
+++ b/icons/git-merge-conflict.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "timmy471",
+ "colebemis",
+ "csandman",
+ "karsa-mistmere",
+ "ericfennis"
+ ],
+ "tags": [
+ "code",
+ "version control",
+ "commits",
+ "diff",
+ "error",
+ "conflict"
+ ],
+ "categories": [
+ "development"
+ ]
+}
diff --git a/icons/git-merge-conflict.svg b/icons/git-merge-conflict.svg
new file mode 100644
index 000000000..d89792893
--- /dev/null
+++ b/icons/git-merge-conflict.svg
@@ -0,0 +1,17 @@
+
\ No newline at end of file
From 54abe5231854c2d5ca96d1ef5cfe1627a56e45da Mon Sep 17 00:00:00 2001
From: Karsa
Date: Tue, 17 Feb 2026 09:22:57 +0100
Subject: [PATCH 23/42] fix(icons): fix linting issues in
git-merge-conflict.json
---
icons/git-merge-conflict.json | 38 +++++++++++++++++------------------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/icons/git-merge-conflict.json b/icons/git-merge-conflict.json
index e17653731..59614399b 100644
--- a/icons/git-merge-conflict.json
+++ b/icons/git-merge-conflict.json
@@ -1,21 +1,21 @@
{
- "$schema": "../icon.schema.json",
- "contributors": [
- "timmy471",
- "colebemis",
- "csandman",
- "karsa-mistmere",
- "ericfennis"
- ],
- "tags": [
- "code",
- "version control",
- "commits",
- "diff",
- "error",
- "conflict"
- ],
- "categories": [
- "development"
- ]
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "timmy471",
+ "colebemis",
+ "csandman",
+ "karsa-mistmere",
+ "ericfennis"
+ ],
+ "tags": [
+ "code",
+ "version control",
+ "commits",
+ "diff",
+ "error",
+ "conflict"
+ ],
+ "categories": [
+ "development"
+ ]
}
From 8939deb430f093ad8b37b01c07da3711a488fb32 Mon Sep 17 00:00:00 2001
From: Spleefies
Date: Tue, 17 Feb 2026 16:44:06 +0800
Subject: [PATCH 24/42] fix(icons): changed `clipboard-pen` icon (#4006)
* Updated icons/clipboard-pen.svg
* Updated icons/clipboard-pen.json
---------
Co-authored-by: Karsa
---
icons/clipboard-pen.json | 3 ++-
icons/clipboard-pen.svg | 8 ++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/icons/clipboard-pen.json b/icons/clipboard-pen.json
index bd4f2e2c8..da8b00055 100644
--- a/icons/clipboard-pen.json
+++ b/icons/clipboard-pen.json
@@ -2,7 +2,8 @@
"$schema": "../icon.schema.json",
"contributors": [
"karsa-mistmere",
- "ericfennis"
+ "ericfennis",
+ "Spleefies"
],
"tags": [
"paste",
diff --git a/icons/clipboard-pen.svg b/icons/clipboard-pen.svg
index ad20a0e5c..2b554de31 100644
--- a/icons/clipboard-pen.svg
+++ b/icons/clipboard-pen.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From c79a0ecbdafd7ecbbdc949deff5202e88fdc3a78 Mon Sep 17 00:00:00 2001
From: Muhammad Aqib Bashir
<176384072+Muhammad-Aqib-Bashir@users.noreply.github.com>
Date: Tue, 17 Feb 2026 13:44:18 +0500
Subject: [PATCH 25/42] feat(icons): add `mirror-round` and
`mirror-rectangular` (#3832)
* feat(icon): add mirror-round icon
* feat(icon): add mirror-rectangular icon
* Update icons/mirror-rectangular.json: remove part of name from tages
Co-authored-by: Karsa
* Update icons/mirror-round.json: remove part of name from tags
Co-authored-by: Karsa
* Update icons/mirror-round.json: add vanity and makeup tags
Co-authored-by: Karsa
* fix(size): increase to make it a bit larger from `14 x 18` to `16 x 20`
Co-authored-by: Karsa
* Apply suggestion from @karsa-mistmere
Co-authored-by: Karsa
* Update mirror-round.json
---------
Co-authored-by: Karsa
---
icons/mirror-rectangular.json | 28 ++++++++++++++++++++++++++++
icons/mirror-rectangular.svg | 15 +++++++++++++++
icons/mirror-round.json | 29 +++++++++++++++++++++++++++++
icons/mirror-round.svg | 17 +++++++++++++++++
4 files changed, 89 insertions(+)
create mode 100644 icons/mirror-rectangular.json
create mode 100644 icons/mirror-rectangular.svg
create mode 100644 icons/mirror-round.json
create mode 100644 icons/mirror-round.svg
diff --git a/icons/mirror-rectangular.json b/icons/mirror-rectangular.json
new file mode 100644
index 000000000..1dfc9e945
--- /dev/null
+++ b/icons/mirror-rectangular.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "Muhammad-Aqib-Bashir",
+ "jamiemlaw",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "reflection",
+ "optics",
+ "glass",
+ "surface",
+ "image",
+ "physics",
+ "science",
+ "bathroom",
+ "decor",
+ "cosmetic",
+ "shiny",
+ "periscope",
+ "vanity"
+ ],
+ "categories": [
+ "science",
+ "home",
+ "tools"
+ ]
+}
diff --git a/icons/mirror-rectangular.svg b/icons/mirror-rectangular.svg
new file mode 100644
index 000000000..f2c650a65
--- /dev/null
+++ b/icons/mirror-rectangular.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/icons/mirror-round.json b/icons/mirror-round.json
new file mode 100644
index 000000000..2e48a5e42
--- /dev/null
+++ b/icons/mirror-round.json
@@ -0,0 +1,29 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "Muhammad-Aqib-Bashir",
+ "jamiemlaw",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "reflection",
+ "optics",
+ "glass",
+ "surface",
+ "image",
+ "physics",
+ "science",
+ "bathroom",
+ "vanity",
+ "makeup",
+ "decor",
+ "cosmetic",
+ "shiny",
+ "periscope"
+ ],
+ "categories": [
+ "science",
+ "home",
+ "tools"
+ ]
+}
diff --git a/icons/mirror-round.svg b/icons/mirror-round.svg
new file mode 100644
index 000000000..e818e7d0e
--- /dev/null
+++ b/icons/mirror-round.svg
@@ -0,0 +1,17 @@
+
\ No newline at end of file
From 603df50ddd38997410b237f5634f6c878b1c738a Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 10:25:44 +0100
Subject: [PATCH 26/42] feat(icons): added `towel-rack` icon (#3350)
* Added icons/towel-rack.svg
* Added icons/towel-rack.json
* Updated icons/towel-rack.svg
* Updated icons/towel-rack.svg
* Updated icons/towel-rack.svg
* Updated icons/towel-rack.json
---------
Co-authored-by: Eric Fennis
Co-authored-by: Karsa
---
icons/towel-rack.json | 30 ++++++++++++++++++++++++++++++
icons/towel-rack.svg | 15 +++++++++++++++
2 files changed, 45 insertions(+)
create mode 100644 icons/towel-rack.json
create mode 100644 icons/towel-rack.svg
diff --git a/icons/towel-rack.json b/icons/towel-rack.json
new file mode 100644
index 000000000..7f40a2ec5
--- /dev/null
+++ b/icons/towel-rack.json
@@ -0,0 +1,30 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley",
+ "jguddas",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "flannel",
+ "bathroom",
+ "toiletries",
+ "sanitation",
+ "clean",
+ "fresh",
+ "dry",
+ "laundry",
+ "laundrette",
+ "hospitality",
+ "housekeeping",
+ "room service",
+ "spa break",
+ "health club",
+ "amenities",
+ "hanging"
+ ],
+ "categories": [
+ "home",
+ "travel"
+ ]
+}
diff --git a/icons/towel-rack.svg b/icons/towel-rack.svg
new file mode 100644
index 000000000..260a64d9e
--- /dev/null
+++ b/icons/towel-rack.svg
@@ -0,0 +1,15 @@
+
From 727e29183fa6605502227a53bad44d35471cc852 Mon Sep 17 00:00:00 2001
From: Adam Lindqvist
Date: Tue, 17 Feb 2026 10:56:57 +0100
Subject: [PATCH 27/42] fix(icons): rearange `circle`-icons path and circle
order (#3746)
* Rearrange svg element order
* Rearrange svg element order
* Revert package.json update
---------
Co-authored-by: Karsa
---
icons/ban.svg | 2 +-
icons/circle-divide.svg | 2 +-
icons/circle-equal.svg | 2 +-
icons/circle-pound-sterling.svg | 2 +-
icons/circle-power.svg | 2 +-
icons/circle-slash-2.svg | 2 +-
icons/circle-star.svg | 2 +-
icons/clock-1.svg | 2 +-
icons/clock-10.svg | 2 +-
icons/clock-11.svg | 2 +-
icons/clock-12.svg | 2 +-
icons/clock-2.svg | 2 +-
icons/clock-3.svg | 2 +-
icons/clock-4.svg | 2 +-
icons/clock-5.svg | 2 +-
icons/clock-6.svg | 2 +-
icons/clock-7.svg | 2 +-
icons/clock-8.svg | 2 +-
icons/clock-9.svg | 2 +-
icons/clock.svg | 2 +-
icons/compass.svg | 2 +-
21 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/icons/ban.svg b/icons/ban.svg
index e15bd0621..301db8040 100644
--- a/icons/ban.svg
+++ b/icons/ban.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/circle-divide.svg b/icons/circle-divide.svg
index be453cf11..039d7e1a6 100644
--- a/icons/circle-divide.svg
+++ b/icons/circle-divide.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
-
diff --git a/icons/circle-equal.svg b/icons/circle-equal.svg
index 5dcb6d36f..eb36d38ba 100644
--- a/icons/circle-equal.svg
+++ b/icons/circle-equal.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
-
diff --git a/icons/circle-pound-sterling.svg b/icons/circle-pound-sterling.svg
index 0be081e6a..f8e9f45db 100644
--- a/icons/circle-pound-sterling.svg
+++ b/icons/circle-pound-sterling.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
-
diff --git a/icons/circle-power.svg b/icons/circle-power.svg
index 018b7cbdc..071038ce6 100644
--- a/icons/circle-power.svg
+++ b/icons/circle-power.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
-
diff --git a/icons/circle-slash-2.svg b/icons/circle-slash-2.svg
index 9cf826ec7..fc6a0465c 100644
--- a/icons/circle-slash-2.svg
+++ b/icons/circle-slash-2.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/circle-star.svg b/icons/circle-star.svg
index b688fdeb5..4699fa0bd 100644
--- a/icons/circle-star.svg
+++ b/icons/circle-star.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-1.svg b/icons/clock-1.svg
index 1b5d87409..982fe53c1 100644
--- a/icons/clock-1.svg
+++ b/icons/clock-1.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-10.svg b/icons/clock-10.svg
index ba987de65..f2b739e0c 100644
--- a/icons/clock-10.svg
+++ b/icons/clock-10.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-11.svg b/icons/clock-11.svg
index a5574ad10..466132854 100644
--- a/icons/clock-11.svg
+++ b/icons/clock-11.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-12.svg b/icons/clock-12.svg
index db5117649..155381202 100644
--- a/icons/clock-12.svg
+++ b/icons/clock-12.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-2.svg b/icons/clock-2.svg
index 0dc18abed..db1c444a4 100644
--- a/icons/clock-2.svg
+++ b/icons/clock-2.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-3.svg b/icons/clock-3.svg
index 3f7ff215c..ae9b437bc 100644
--- a/icons/clock-3.svg
+++ b/icons/clock-3.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-4.svg b/icons/clock-4.svg
index 7acbafe10..b6ae2834e 100644
--- a/icons/clock-4.svg
+++ b/icons/clock-4.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-5.svg b/icons/clock-5.svg
index 00f84b907..cd66bf9ea 100644
--- a/icons/clock-5.svg
+++ b/icons/clock-5.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-6.svg b/icons/clock-6.svg
index 47b6b4025..bf1300eac 100644
--- a/icons/clock-6.svg
+++ b/icons/clock-6.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-7.svg b/icons/clock-7.svg
index e03255e3b..3bc34158b 100644
--- a/icons/clock-7.svg
+++ b/icons/clock-7.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-8.svg b/icons/clock-8.svg
index df4dda1fe..2a860f9aa 100644
--- a/icons/clock-8.svg
+++ b/icons/clock-8.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock-9.svg b/icons/clock-9.svg
index 756fbe5bc..c968e9cfc 100644
--- a/icons/clock-9.svg
+++ b/icons/clock-9.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/clock.svg b/icons/clock.svg
index 7acbafe10..b6ae2834e 100644
--- a/icons/clock.svg
+++ b/icons/clock.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/compass.svg b/icons/compass.svg
index 25bf214f5..1a4e8c7dc 100644
--- a/icons/compass.svg
+++ b/icons/compass.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
From 9d86a86a99024efd7965d5c8815150954ae1bcd7 Mon Sep 17 00:00:00 2001
From: Karsa
Date: Tue, 17 Feb 2026 12:11:12 +0100
Subject: [PATCH 28/42] feat(icons): added `shelving-unit` icon (#3041)
* [github] Added issue template forms
* [github] yaml => yml
* Syntax fixes
* Further syntax fixes
* Sort issue templates
* Update 02_bug_report.yml
* Added icons/shelf.svg
* Added icons/shelf.json
* Update shelf.json
* Update shelf.json
* Update and rename shelf.json to shelving-unit.json
* Rename shelf.svg to shelving-unit.svg
---------
Co-authored-by: Karsa
---
icons/shelving-unit.json | 28 ++++++++++++++++++++++++++++
icons/shelving-unit.svg | 19 +++++++++++++++++++
2 files changed, 47 insertions(+)
create mode 100644 icons/shelving-unit.json
create mode 100644 icons/shelving-unit.svg
diff --git a/icons/shelving-unit.json b/icons/shelving-unit.json
new file mode 100644
index 000000000..b246a36c6
--- /dev/null
+++ b/icons/shelving-unit.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "ledge",
+ "rack",
+ "storage",
+ "inventory",
+ "furniture",
+ "sill",
+ "shelves",
+ "shelf",
+ "organize",
+ "display",
+ "store",
+ "arrange",
+ "unit",
+ "cabinet",
+ "fixture",
+ "retail",
+ "warehouse"
+ ],
+ "categories": [
+ "home"
+ ]
+}
diff --git a/icons/shelving-unit.svg b/icons/shelving-unit.svg
new file mode 100644
index 000000000..0ae8b4a17
--- /dev/null
+++ b/icons/shelving-unit.svg
@@ -0,0 +1,19 @@
+
From 88b972059fc018732e1e48f2e9726fe7d9cebcd5 Mon Sep 17 00:00:00 2001
From: Henry Wilkinson
Date: Tue, 17 Feb 2026 06:32:36 -0500
Subject: [PATCH 29/42] feat(icons): added `message-circle-check` icon (#3770)
* Added icons/message-circle-check.svg
* Added icons/message-circle-check.json
---------
Co-authored-by: Eric Fennis
---
icons/message-circle-check.json | 23 +++++++++++++++++++++++
icons/message-circle-check.svg | 14 ++++++++++++++
2 files changed, 37 insertions(+)
create mode 100644 icons/message-circle-check.json
create mode 100644 icons/message-circle-check.svg
diff --git a/icons/message-circle-check.json b/icons/message-circle-check.json
new file mode 100644
index 000000000..3e24e0a2f
--- /dev/null
+++ b/icons/message-circle-check.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "Shrinks99"
+ ],
+ "tags": [
+ "comment",
+ "chat",
+ "conversation",
+ "dialog",
+ "feedback",
+ "speech bubble",
+ "moderate",
+ "check",
+ "done",
+ "todo",
+ "complete"
+ ],
+ "categories": [
+ "social",
+ "account"
+ ]
+}
diff --git a/icons/message-circle-check.svg b/icons/message-circle-check.svg
new file mode 100644
index 000000000..27222effd
--- /dev/null
+++ b/icons/message-circle-check.svg
@@ -0,0 +1,14 @@
+
From feca9eaab5d7822eaad793e4b24bc6223c070b9e Mon Sep 17 00:00:00 2001
From: Jamie Law
Date: Tue, 17 Feb 2026 11:51:52 +0000
Subject: [PATCH 30/42] fix(icons): changed `rocking-chair` icon (#3445)
* Updated icons/rocking-chair.svg
* Updated icons/rocking-chair.json
---
icons/rocking-chair.json | 7 +++++--
icons/rocking-chair.svg | 8 ++++----
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/icons/rocking-chair.json b/icons/rocking-chair.json
index 51e337771..5a15213e7 100644
--- a/icons/rocking-chair.json
+++ b/icons/rocking-chair.json
@@ -2,12 +2,15 @@
"$schema": "../icon.schema.json",
"contributors": [
"connium",
- "ericfennis"
+ "ericfennis",
+ "jamiemlaw"
],
"tags": [
"chair",
"furniture",
- "seat"
+ "seat",
+ "comfort",
+ "relax"
],
"categories": [
"home"
diff --git a/icons/rocking-chair.svg b/icons/rocking-chair.svg
index 1d25a8ee6..bb0ebb98a 100644
--- a/icons/rocking-chair.svg
+++ b/icons/rocking-chair.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From 019d3b9792ea8edbc9c7104304bc3060a5ab2840 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 13:23:31 +0100
Subject: [PATCH 31/42] fix(icons): flipped `coins` icon (#3158)
* Updated icons/coins.svg
* Updated icons/coins.json
* Updated icons/coins.svg
---
icons/coins.json | 3 ++-
icons/coins.svg | 8 ++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/icons/coins.json b/icons/coins.json
index f15a7734e..749a19206 100644
--- a/icons/coins.json
+++ b/icons/coins.json
@@ -3,7 +3,8 @@
"contributors": [
"lscheibel",
"ericfennis",
- "karsa-mistmere"
+ "karsa-mistmere",
+ "jguddas"
],
"tags": [
"money",
diff --git a/icons/coins.svg b/icons/coins.svg
index 063bdb2f3..60451a862 100644
--- a/icons/coins.svg
+++ b/icons/coins.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
From cc9c5d27319ed169dbf9a90aa9426aee53947360 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Tue, 17 Feb 2026 13:35:19 +0100
Subject: [PATCH 32/42] feat(icons): added `x-line-top` icon (#2838)
* Added icons/x-bar.svg
* Added icons/x-bar.json
* Rename x-bar.svg to x-line-top.svg
* Add x-line-top.json icon file
* Update icons/x-line-top.json
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: Eric Fennis
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Karsa
---
icons/x-line-top.json | 36 ++++++++++++++++++++++++++++++++++++
icons/x-line-top.svg | 15 +++++++++++++++
2 files changed, 51 insertions(+)
create mode 100644 icons/x-line-top.json
create mode 100644 icons/x-line-top.svg
diff --git a/icons/x-line-top.json b/icons/x-line-top.json
new file mode 100644
index 000000000..96526bc38
--- /dev/null
+++ b/icons/x-line-top.json
@@ -0,0 +1,36 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "ericfennis",
+ "jguddas"
+ ],
+ "tags": [
+ "line",
+ "top",
+ "arrow",
+ "navigation",
+ "up",
+ "pointer",
+ "direction",
+ "vector",
+ "symbol",
+ "cancel",
+ "close",
+ "delete",
+ "remove",
+ "times",
+ "clear",
+ "math",
+ "multiply",
+ "multiplication",
+ "mean",
+ "median",
+ "average",
+ "x̄"
+ ],
+ "categories": [
+ "notifications",
+ "math"
+ ]
+}
diff --git a/icons/x-line-top.svg b/icons/x-line-top.svg
new file mode 100644
index 000000000..0914be821
--- /dev/null
+++ b/icons/x-line-top.svg
@@ -0,0 +1,15 @@
+
From 2b9cacc5aeeef2ca3b30ee2e9c5ebeb34daaf788 Mon Sep 17 00:00:00 2001
From: marvfash <58770266+marvfash@users.noreply.github.com>
Date: Tue, 17 Feb 2026 13:35:29 +0100
Subject: [PATCH 33/42] feat(icons): added `mouse-left` icon (#2788)
* Added icons/mouse-left.svg
* Added icons/mouse-left.json
* Update icons/mouse-left.svg
Co-authored-by: Karsa
---------
Co-authored-by: Karsa
Co-authored-by: Eric Fennis
---
icons/mouse-left.json | 17 +++++++++++++++++
icons/mouse-left.svg | 15 +++++++++++++++
2 files changed, 32 insertions(+)
create mode 100644 icons/mouse-left.json
create mode 100644 icons/mouse-left.svg
diff --git a/icons/mouse-left.json b/icons/mouse-left.json
new file mode 100644
index 000000000..61ecbc88f
--- /dev/null
+++ b/icons/mouse-left.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "mittalyashu",
+ "ericfennis",
+ "karsa-mistmere",
+ "marvfash"
+ ],
+ "tags": [
+ "device",
+ "scroll",
+ "click"
+ ],
+ "categories": [
+ "devices"
+ ]
+}
diff --git a/icons/mouse-left.svg b/icons/mouse-left.svg
new file mode 100644
index 000000000..cb6e08dd9
--- /dev/null
+++ b/icons/mouse-left.svg
@@ -0,0 +1,15 @@
+
From 849d10eda4997d3bfc873f9d9efbb409c9fd78a0 Mon Sep 17 00:00:00 2001
From: marvfash <58770266+marvfash@users.noreply.github.com>
Date: Tue, 17 Feb 2026 13:35:39 +0100
Subject: [PATCH 34/42] feat(icons): added `mouse-right` icon (#2787)
* Added icons/mouse-right.svg
* Added icons/mouse-right.json
* Update icons/mouse-right.svg
Co-authored-by: Karsa
---------
Co-authored-by: Karsa
Co-authored-by: Eric Fennis
---
icons/mouse-right.json | 17 +++++++++++++++++
icons/mouse-right.svg | 15 +++++++++++++++
2 files changed, 32 insertions(+)
create mode 100644 icons/mouse-right.json
create mode 100644 icons/mouse-right.svg
diff --git a/icons/mouse-right.json b/icons/mouse-right.json
new file mode 100644
index 000000000..61ecbc88f
--- /dev/null
+++ b/icons/mouse-right.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "mittalyashu",
+ "ericfennis",
+ "karsa-mistmere",
+ "marvfash"
+ ],
+ "tags": [
+ "device",
+ "scroll",
+ "click"
+ ],
+ "categories": [
+ "devices"
+ ]
+}
diff --git a/icons/mouse-right.svg b/icons/mouse-right.svg
new file mode 100644
index 000000000..13fa906a7
--- /dev/null
+++ b/icons/mouse-right.svg
@@ -0,0 +1,15 @@
+
From 391b0f6fc6a55851bdf5ab07f717bcb7943bc7a3 Mon Sep 17 00:00:00 2001
From: Karsa
Date: Tue, 17 Feb 2026 23:16:53 +0100
Subject: [PATCH 35/42] feat(icons): added `message-square-check` icon (#4076)
* Added icons/message-square-check.svg
* Added icons/message-square-check.json
---
icons/message-square-check.json | 26 ++++++++++++++++++++++++++
icons/message-square-check.svg | 14 ++++++++++++++
2 files changed, 40 insertions(+)
create mode 100644 icons/message-square-check.json
create mode 100644 icons/message-square-check.svg
diff --git a/icons/message-square-check.json b/icons/message-square-check.json
new file mode 100644
index 000000000..9dc5ceb1a
--- /dev/null
+++ b/icons/message-square-check.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "csandman",
+ "ericfennis",
+ "karsa-mistmere"
+ ],
+ "tags": [
+ "comment",
+ "chat",
+ "conversation",
+ "dialog",
+ "feedback",
+ "speech bubble",
+ "moderate",
+ "check",
+ "done",
+ "todo",
+ "complete"
+ ],
+ "categories": [
+ "social",
+ "account"
+ ]
+}
diff --git a/icons/message-square-check.svg b/icons/message-square-check.svg
new file mode 100644
index 000000000..c20d24f92
--- /dev/null
+++ b/icons/message-square-check.svg
@@ -0,0 +1,14 @@
+
From 267f22dced9370d16503bd0f0b1bba7ad767b1bc Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Thu, 19 Feb 2026 10:11:52 +0100
Subject: [PATCH 36/42] fix(lucide): Fix ESM Module output path in build
(#4084)
* Fix module output path
* Format code
---
packages/lucide/rollup.config.mjs | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/lucide/rollup.config.mjs b/packages/lucide/rollup.config.mjs
index a4840c024..1ee7a12d4 100644
--- a/packages/lucide/rollup.config.mjs
+++ b/packages/lucide/rollup.config.mjs
@@ -60,6 +60,7 @@ const configs = bundles
format,
sourcemap: true,
preserveModules,
+ preserveModulesRoot: 'src',
},
})),
)
From aeef1017febbd427ce70e2f077532795f1a38111 Mon Sep 17 00:00:00 2001
From: edwloef
Date: Thu, 19 Feb 2026 10:12:32 +0100
Subject: [PATCH 37/42] feat(icons): added `metronome` icon (#4063)
---
icons/metronome.json | 32 ++++++++++++++++++++++++++++++++
icons/metronome.svg | 16 ++++++++++++++++
2 files changed, 48 insertions(+)
create mode 100644 icons/metronome.json
create mode 100644 icons/metronome.svg
diff --git a/icons/metronome.json b/icons/metronome.json
new file mode 100644
index 000000000..0cee32b17
--- /dev/null
+++ b/icons/metronome.json
@@ -0,0 +1,32 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "jguddas",
+ "edwloef"
+ ],
+ "tags": [
+ "metronome",
+ "tempo",
+ "rhythm",
+ "beat",
+ "bpm",
+ "music",
+ "audio",
+ "sound",
+ "practice",
+ "timing",
+ "timer",
+ "time",
+ "pulse",
+ "sync",
+ "cadence",
+ "control",
+ "playback",
+ "studio",
+ "tool"
+ ],
+ "categories": [
+ "multimedia",
+ "time"
+ ]
+}
diff --git a/icons/metronome.svg b/icons/metronome.svg
new file mode 100644
index 000000000..e39a77911
--- /dev/null
+++ b/icons/metronome.svg
@@ -0,0 +1,16 @@
+
From 09574d820ef50b7ecd9bac1fc54b1d40f9dd8f90 Mon Sep 17 00:00:00 2001
From: DuckAfire <155199080+duckafire@users.noreply.github.com>
Date: Thu, 19 Feb 2026 08:10:31 -0300
Subject: [PATCH 38/42] fix(icons): remove execution permission of SVG files
(#4053)
---
icons/badge-check.svg | 0
icons/vote.svg | 0
2 files changed, 0 insertions(+), 0 deletions(-)
mode change 100755 => 100644 icons/badge-check.svg
mode change 100755 => 100644 icons/vote.svg
diff --git a/icons/badge-check.svg b/icons/badge-check.svg
old mode 100755
new mode 100644
diff --git a/icons/vote.svg b/icons/vote.svg
old mode 100755
new mode 100644
From 3f53744316e6e47eaa02eb6ef54e06fb3715968d Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Thu, 19 Feb 2026 12:11:30 +0100
Subject: [PATCH 39/42] Updated icons/file-pen-line.svg (#3970)
Co-authored-by: Karsa
---
icons/file-pen-line.svg | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/icons/file-pen-line.svg b/icons/file-pen-line.svg
index f51c4d0c8..7e79f35cb 100644
--- a/icons/file-pen-line.svg
+++ b/icons/file-pen-line.svg
@@ -9,7 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
+
From e77a037d9af002cf0a345c22299fbd374dd5d464 Mon Sep 17 00:00:00 2001
From: Ethan Hazel <134425461+EthanHazel@users.noreply.github.com>
Date: Thu, 19 Feb 2026 06:12:34 -0500
Subject: [PATCH 40/42] feat(icons): added `square-arrow-right-exit` and
`square-arrow-right-enter` icons (#3958)
* add(icons): added square-arrow-in and square-arrow-out icons
* fix(icons): renamed square-arrow-in/out to have left/right in name
* fix(icons): updated square-arrow-exit-right and square-arrow-enter-left
* fix(square-arrow-enter-right, square-arrow-exit-right): Renamed icons & edited metadata
---
icons/square-arrow-right-enter.json | 25 +++++++++++++++++++++++++
icons/square-arrow-right-enter.svg | 15 +++++++++++++++
icons/square-arrow-right-exit.json | 21 +++++++++++++++++++++
icons/square-arrow-right-exit.svg | 15 +++++++++++++++
4 files changed, 76 insertions(+)
create mode 100644 icons/square-arrow-right-enter.json
create mode 100644 icons/square-arrow-right-enter.svg
create mode 100644 icons/square-arrow-right-exit.json
create mode 100644 icons/square-arrow-right-exit.svg
diff --git a/icons/square-arrow-right-enter.json b/icons/square-arrow-right-enter.json
new file mode 100644
index 000000000..ca0f1d338
--- /dev/null
+++ b/icons/square-arrow-right-enter.json
@@ -0,0 +1,25 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "ethanhazel",
+ "karsa-mistmere",
+ "ericfennis"
+ ],
+ "tags": [
+ "left",
+ "in",
+ "inside",
+ "input",
+ "insert",
+ "source",
+ "import",
+ "place",
+ "->"
+ ],
+ "categories": [
+ "arrows",
+ "shapes",
+ "layout",
+ "multimedia"
+ ]
+}
diff --git a/icons/square-arrow-right-enter.svg b/icons/square-arrow-right-enter.svg
new file mode 100644
index 000000000..530df0415
--- /dev/null
+++ b/icons/square-arrow-right-enter.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/icons/square-arrow-right-exit.json b/icons/square-arrow-right-exit.json
new file mode 100644
index 000000000..a02b3579e
--- /dev/null
+++ b/icons/square-arrow-right-exit.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "ethanhazel",
+ "karsa-mistmere",
+ "ericfennis"
+ ],
+ "tags": [
+ "out",
+ "outside",
+ "output",
+ "export",
+ "->"
+ ],
+ "categories": [
+ "arrows",
+ "shapes",
+ "layout",
+ "multimedia"
+ ]
+}
diff --git a/icons/square-arrow-right-exit.svg b/icons/square-arrow-right-exit.svg
new file mode 100644
index 000000000..352aad17c
--- /dev/null
+++ b/icons/square-arrow-right-exit.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
From 10f6d5f8c6d9a1dae5e0ddec3925456ea7eca7bd Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Thu, 19 Feb 2026 12:13:36 +0100
Subject: [PATCH 41/42] fix(icons): renamed `flip-*` to
`square-centerline-dashed-*` (#3945)
* fix(icons): renamed flip-* to square-split-dashed-*
* Rename square-split-dashed-horizontal.json to square-centerline-dashed-horizontal.json
* Add square-centerline-dashed-vertical.json file
* Rename square-split-dashed-horizontal.svg to square-centerline-dashed-horizontal.svg
* Rename square-split-dashed-vertical.svg to square-centerline-dashed-vertical.svg
* Apply suggestion from @jguddas
* Apply suggestion from @jguddas
* Apply suggestion from @jguddas
* Apply suggestion from @jguddas
---
...ical.json => square-centerline-dashed-horizontal.json} | 8 ++++++++
...zontal.svg => square-centerline-dashed-horizontal.svg} | 0
...zontal.json => square-centerline-dashed-vertical.json} | 8 ++++++++
...vertical.svg => square-centerline-dashed-vertical.svg} | 0
4 files changed, 16 insertions(+)
rename icons/{flip-vertical.json => square-centerline-dashed-horizontal.json} (58%)
rename icons/{flip-horizontal.svg => square-centerline-dashed-horizontal.svg} (100%)
rename icons/{flip-horizontal.json => square-centerline-dashed-vertical.json} (58%)
rename icons/{flip-vertical.svg => square-centerline-dashed-vertical.svg} (100%)
diff --git a/icons/flip-vertical.json b/icons/square-centerline-dashed-horizontal.json
similarity index 58%
rename from icons/flip-vertical.json
rename to icons/square-centerline-dashed-horizontal.json
index a4a1a9a5b..db816a026 100644
--- a/icons/flip-vertical.json
+++ b/icons/square-centerline-dashed-horizontal.json
@@ -13,5 +13,13 @@
"categories": [
"design",
"photography"
+ ],
+ "aliases": [
+ {
+ "name": "flip-horizontal",
+ "deprecationReason": "alias.name",
+ "deprecated": true,
+ "toBeRemovedInVersion": "v1.0"
+ }
]
}
diff --git a/icons/flip-horizontal.svg b/icons/square-centerline-dashed-horizontal.svg
similarity index 100%
rename from icons/flip-horizontal.svg
rename to icons/square-centerline-dashed-horizontal.svg
diff --git a/icons/flip-horizontal.json b/icons/square-centerline-dashed-vertical.json
similarity index 58%
rename from icons/flip-horizontal.json
rename to icons/square-centerline-dashed-vertical.json
index a4a1a9a5b..ab3f4413b 100644
--- a/icons/flip-horizontal.json
+++ b/icons/square-centerline-dashed-vertical.json
@@ -13,5 +13,13 @@
"categories": [
"design",
"photography"
+ ],
+ "aliases": [
+ {
+ "name": "flip-vertical",
+ "deprecationReason": "alias.name",
+ "deprecated": true,
+ "toBeRemovedInVersion": "v1.0"
+ }
]
}
diff --git a/icons/flip-vertical.svg b/icons/square-centerline-dashed-vertical.svg
similarity index 100%
rename from icons/flip-vertical.svg
rename to icons/square-centerline-dashed-vertical.svg
From 80923a08b38e7d08d07877ed37b62f64ea4f52f8 Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Thu, 19 Feb 2026 13:16:14 +0100
Subject: [PATCH 42/42] ci(ci.yml): Adds workflow_dispatch option to trigger
manual release
---
.github/workflows/ci.yml | 17 +++++++++++++++--
.github/workflows/release.yml | 6 ------
2 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 638d7cc2d..75473ae2c 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -7,18 +7,24 @@ on:
paths:
- icons/**/*.svg
+ workflow_dispatch:
+ inputs:
+ version:
+ description: Version
+ required: true
+
permissions:
id-token: write # Required for OIDC
contents: write
jobs:
create-release:
- if: github.repository == 'lucide-icons/lucide' && startsWith(github.event.head_commit.message, 'feat(icons)')
+ if: github.repository == 'lucide-icons/lucide' && startsWith(github.event.head_commit.message, 'feat(icons)') && github.event_name != 'workflow_dispatch'
runs-on: ubuntu-latest
outputs:
VERSION: ${{ steps.new-version.outputs.NEW_VERSION }}
-
steps:
+
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v6
@@ -69,3 +75,10 @@ jobs:
secrets: inherit
with:
version: ${{ needs.create-release.outputs.VERSION }}
+
+ dispatch-release:
+ if: github.event_name == 'workflow_dispatch'
+ uses: './.github/workflows/release.yml'
+ secrets: inherit
+ with:
+ version: ${{ inputs.version }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0b146f718..d21e61ee3 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -12,12 +12,6 @@ on:
description: Version
type: string
- workflow_dispatch:
- inputs:
- version:
- description: Version
- required: true
-
permissions:
id-token: write # Required for OIDC
contents: write