Skip to content

feat(bundler): support Liquid Glass icons, closes #14207#14671

Merged
lucasfernog merged 9 commits into
devfrom
feat/bundler-liquid-glass-icon
Mar 26, 2026
Merged

feat(bundler): support Liquid Glass icons, closes #14207#14671
lucasfernog merged 9 commits into
devfrom
feat/bundler-liquid-glass-icon

Conversation

@lucasfernog

Copy link
Copy Markdown
Member

the icon config now supports loading an Assets.car directly or a .icon (Icon Composer asset) that gets compiled into an Assets.car file

here's a dramatic demo:

Screen.Recording.2025-12-18.at.09.20.00.mov

the `icon` config now supports loading an Assets.car directly or a `.icon` (Icon Composer asset) that gets compiled into an Assets.car file
@lucasfernog
lucasfernog requested a review from a team as a code owner December 18, 2025 12:40
@github-actions

github-actions Bot commented Dec 18, 2025

Copy link
Copy Markdown
Contributor

Package Changes Through 5893c4f

There are 9 changes which include tauri-macos-sign with patch, tauri-build with patch, tauri with minor, tauri-bundler with minor, tauri-cli with patch, @tauri-apps/cli with patch, tauri-runtime-wry with minor, tauri-runtime with minor, tauri-utils with minor

Planned Package Versions

The following package releases are the planned based on the context of changes in this pull request.

package current next
tauri-utils 2.8.3 2.9.0
tauri-macos-sign 2.3.3 2.3.4
tauri-bundler 2.8.1 2.9.0
tauri-runtime 2.10.1 2.11.0
tauri-runtime-wry 2.10.1 2.11.0
tauri-codegen 2.5.5 2.5.6
tauri-macros 2.5.5 2.5.6
tauri-plugin 2.5.4 2.5.5
tauri-build 2.5.6 2.5.7
tauri 2.10.3 2.11.0
@tauri-apps/cli 2.10.1 2.10.2
tauri-cli 2.10.1 2.10.2

Add another change file through the GitHub UI by following this link.


Read about change files or the docs at github.com/jbolda/covector

@doroved

doroved commented Jan 3, 2026

Copy link
Copy Markdown

Will this appear in 2.9.6? :)

@FabianLars FabianLars modified the milestone: 2.10 Jan 3, 2026
if let Some(assets_car_file) = assets_car_file {
if let Some(icon_name) = app_icon_name_from_assets_car(&assets_car_file) {
plist.insert("CFBundleIconName".into(), icon_name.clone().into());
plist.insert("CFBundleIconFile".into(), icon_name.into());

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we set the name for the .Icon / Assets.car thingy? Just concerned about breaking the .icns fallback here

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've pushed a fix for it, looks like that's the appropriate way to manage this

CFBundleIconName for the CAR, CFBundleIconFile for the ICNS
i tested this by deleting the Assets.car file, running touch my.app and rerunning it, it picks up the icns then

alternatively we could make sure the file names always match (which means renaming the icns file to AppIcon.icns), that's what the Icon Composer app does anyway

@UsamaKhan

Copy link
Copy Markdown

Is this still planned/being worked on? @lucasfernog

@FabianLars

Copy link
Copy Markdown
Member

planned for 2.11

@lucasfernog
lucasfernog merged commit 5a0ca7e into dev Mar 26, 2026
17 checks passed
@lucasfernog
lucasfernog deleted the feat/bundler-liquid-glass-icon branch March 26, 2026 16:59
razein97 pushed a commit to razein97/tauri that referenced this pull request Apr 30, 2026
…auri-apps#14671)

* feat(bundler): support Liquid Glass icons, closes tauri-apps#14207

the `icon` config now supports loading an Assets.car directly or a `.icon` (Icon Composer asset) that gets compiled into an Assets.car file

* fmt

* fix build

* add version checks

* fmt

* fix icns fallback

* fmt
razein97 pushed a commit to razein97/tauri that referenced this pull request Apr 30, 2026
…auri-apps#14671)

* feat(bundler): support Liquid Glass icons, closes tauri-apps#14207

the `icon` config now supports loading an Assets.car directly or a `.icon` (Icon Composer asset) that gets compiled into an Assets.car file

* fmt

* fix build

* add version checks

* fmt

* fix icns fallback

* fmt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] Support MacOS 26 Icons (Dark Mode & Clear)

5 participants