From 889c60d63b585a276080f20c40c2d73ff715ea94 Mon Sep 17 00:00:00 2001 From: Ryan Vogel Date: Mon, 19 Jan 2026 15:04:59 -0500 Subject: fix(web): rename favicons to v2 for cache busting (#9492) --- packages/app/index.html | 8 +++--- packages/app/public/apple-touch-icon-v2.png | 1 + packages/app/public/favicon-96x96-v2.png | 1 + packages/app/public/favicon-v2.ico | 1 + packages/app/public/favicon-v2.svg | 1 + packages/app/src/entry.tsx | 2 +- packages/app/src/pages/layout.tsx | 2 +- packages/console/function/src/auth.ts | 2 +- packages/desktop/index.html | 8 +++--- packages/desktop/src/index.tsx | 2 +- packages/docs/docs.json | 2 +- packages/docs/favicon-v2.svg | 19 ++++++++++++++ .../ui/src/assets/favicon/apple-touch-icon-v2.png | Bin 0 -> 1541 bytes .../ui/src/assets/favicon/favicon-96x96-v2.png | Bin 0 -> 536 bytes packages/ui/src/assets/favicon/favicon-v2.ico | Bin 0 -> 15086 bytes packages/ui/src/assets/favicon/favicon-v2.svg | 7 ++++++ packages/ui/src/components/favicon.tsx | 6 ++--- packages/web/astro.config.mjs | 28 +++++++++++++++++++++ packages/web/public/apple-touch-icon-v2.png | 1 + packages/web/public/favicon-96x96-v2.png | 1 + packages/web/public/favicon-v2.ico | 1 + packages/web/public/favicon-v2.svg | 1 + 22 files changed, 78 insertions(+), 16 deletions(-) create mode 120000 packages/app/public/apple-touch-icon-v2.png create mode 120000 packages/app/public/favicon-96x96-v2.png create mode 120000 packages/app/public/favicon-v2.ico create mode 120000 packages/app/public/favicon-v2.svg create mode 100644 packages/docs/favicon-v2.svg create mode 100644 packages/ui/src/assets/favicon/apple-touch-icon-v2.png create mode 100644 packages/ui/src/assets/favicon/favicon-96x96-v2.png create mode 100644 packages/ui/src/assets/favicon/favicon-v2.ico create mode 100644 packages/ui/src/assets/favicon/favicon-v2.svg create mode 120000 packages/web/public/apple-touch-icon-v2.png create mode 120000 packages/web/public/favicon-96x96-v2.png create mode 120000 packages/web/public/favicon-v2.ico create mode 120000 packages/web/public/favicon-v2.svg diff --git a/packages/app/index.html b/packages/app/index.html index 450807a42..1e516cbbb 100644 --- a/packages/app/index.html +++ b/packages/app/index.html @@ -4,10 +4,10 @@ OpenCode - - - - + + + + diff --git a/packages/app/public/apple-touch-icon-v2.png b/packages/app/public/apple-touch-icon-v2.png new file mode 120000 index 000000000..c0d4353db --- /dev/null +++ b/packages/app/public/apple-touch-icon-v2.png @@ -0,0 +1 @@ +../../ui/src/assets/favicon/apple-touch-icon-v2.png \ No newline at end of file diff --git a/packages/app/public/favicon-96x96-v2.png b/packages/app/public/favicon-96x96-v2.png new file mode 120000 index 000000000..b3129f6bf --- /dev/null +++ b/packages/app/public/favicon-96x96-v2.png @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-96x96-v2.png \ No newline at end of file diff --git a/packages/app/public/favicon-v2.ico b/packages/app/public/favicon-v2.ico new file mode 120000 index 000000000..d8527270a --- /dev/null +++ b/packages/app/public/favicon-v2.ico @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-v2.ico \ No newline at end of file diff --git a/packages/app/public/favicon-v2.svg b/packages/app/public/favicon-v2.svg new file mode 120000 index 000000000..2600394ce --- /dev/null +++ b/packages/app/public/favicon-v2.svg @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-v2.svg \ No newline at end of file diff --git a/packages/app/src/entry.tsx b/packages/app/src/entry.tsx index 28741098c..8c4662926 100644 --- a/packages/app/src/entry.tsx +++ b/packages/app/src/entry.tsx @@ -37,7 +37,7 @@ const platform: Platform = { .then(() => { const notification = new Notification(title, { body: description ?? "", - icon: "https://opencode.ai/favicon-96x96.png", + icon: "https://opencode.ai/favicon-96x96-v2.png", }) notification.onclick = () => { window.focus() diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 81177d138..2f3b39d86 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -1284,7 +1284,7 @@ export default function Layout(props: ParentProps) {
OpenCode - - - - + + + + diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx index 6cd77d7d5..a06270b13 100644 --- a/packages/desktop/src/index.tsx +++ b/packages/desktop/src/index.tsx @@ -253,7 +253,7 @@ const createPlatform = (password: Accessor): Platform => ({ .then(() => { const notification = new Notification(title, { body: description ?? "", - icon: "https://opencode.ai/favicon-96x96.png", + icon: "https://opencode.ai/favicon-96x96-v2.png", }) notification.onclick = () => { const win = getCurrentWindow() diff --git a/packages/docs/docs.json b/packages/docs/docs.json index 4461f8253..93dff10f8 100644 --- a/packages/docs/docs.json +++ b/packages/docs/docs.json @@ -7,7 +7,7 @@ "light": "#07C983", "dark": "#15803D" }, - "favicon": "/favicon.svg", + "favicon": "/favicon-v2.svg", "navigation": { "tabs": [ { diff --git a/packages/docs/favicon-v2.svg b/packages/docs/favicon-v2.svg new file mode 100644 index 000000000..b785c738b --- /dev/null +++ b/packages/docs/favicon-v2.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/packages/ui/src/assets/favicon/apple-touch-icon-v2.png b/packages/ui/src/assets/favicon/apple-touch-icon-v2.png new file mode 100644 index 000000000..70fd01b0e Binary files /dev/null and b/packages/ui/src/assets/favicon/apple-touch-icon-v2.png differ diff --git a/packages/ui/src/assets/favicon/favicon-96x96-v2.png b/packages/ui/src/assets/favicon/favicon-96x96-v2.png new file mode 100644 index 000000000..15266d28f Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-96x96-v2.png differ diff --git a/packages/ui/src/assets/favicon/favicon-v2.ico b/packages/ui/src/assets/favicon/favicon-v2.ico new file mode 100644 index 000000000..34ca0b9c0 Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-v2.ico differ diff --git a/packages/ui/src/assets/favicon/favicon-v2.svg b/packages/ui/src/assets/favicon/favicon-v2.svg new file mode 100644 index 000000000..157edc4d7 --- /dev/null +++ b/packages/ui/src/assets/favicon/favicon-v2.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/packages/ui/src/components/favicon.tsx b/packages/ui/src/components/favicon.tsx index 3462384d4..abb0e1f78 100644 --- a/packages/ui/src/components/favicon.tsx +++ b/packages/ui/src/components/favicon.tsx @@ -3,9 +3,9 @@ import { Link, Meta } from "@solidjs/meta" export const Favicon = () => { return ( <> - - - + + + diff --git a/packages/web/astro.config.mjs b/packages/web/astro.config.mjs index 99a1c3bd8..9be189ced 100644 --- a/packages/web/astro.config.mjs +++ b/packages/web/astro.config.mjs @@ -32,6 +32,34 @@ export default defineConfig({ solidJs(), starlight({ title: "OpenCode", + favicon: "/favicon-v2.svg", + head: [ + { + tag: "link", + attrs: { + rel: "icon", + href: "/favicon-v2.ico", + sizes: "32x32", + }, + }, + { + tag: "link", + attrs: { + rel: "icon", + type: "image/png", + href: "/favicon-96x96-v2.png", + sizes: "96x96", + }, + }, + { + tag: "link", + attrs: { + rel: "apple-touch-icon", + href: "/apple-touch-icon-v2.png", + sizes: "180x180", + }, + }, + ], lastUpdated: true, expressiveCode: { themes: ["github-light", "github-dark"] }, social: [ diff --git a/packages/web/public/apple-touch-icon-v2.png b/packages/web/public/apple-touch-icon-v2.png new file mode 120000 index 000000000..c0d4353db --- /dev/null +++ b/packages/web/public/apple-touch-icon-v2.png @@ -0,0 +1 @@ +../../ui/src/assets/favicon/apple-touch-icon-v2.png \ No newline at end of file diff --git a/packages/web/public/favicon-96x96-v2.png b/packages/web/public/favicon-96x96-v2.png new file mode 120000 index 000000000..b3129f6bf --- /dev/null +++ b/packages/web/public/favicon-96x96-v2.png @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-96x96-v2.png \ No newline at end of file diff --git a/packages/web/public/favicon-v2.ico b/packages/web/public/favicon-v2.ico new file mode 120000 index 000000000..d8527270a --- /dev/null +++ b/packages/web/public/favicon-v2.ico @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-v2.ico \ No newline at end of file diff --git a/packages/web/public/favicon-v2.svg b/packages/web/public/favicon-v2.svg new file mode 120000 index 000000000..2600394ce --- /dev/null +++ b/packages/web/public/favicon-v2.svg @@ -0,0 +1 @@ +../../ui/src/assets/favicon/favicon-v2.svg \ No newline at end of file -- cgit v1.2.3