diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 7c13d554..9b3ff9e8 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/desktop", "productName": "ZenNotes", - "version": "2.80.0", + "version": "2.80.1", "description": "ZenNotes desktop shell", "private": true, "main": "./out/main/index.js", diff --git a/apps/quicklook/package.json b/apps/quicklook/package.json index 3d355b54..d023a794 100644 --- a/apps/quicklook/package.json +++ b/apps/quicklook/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/quicklook", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "description": "The macOS Quick Look preview for Markdown files: the page it renders and the Swift extension that serves it", "homepage": "https://zennotes.org", diff --git a/apps/share-viewer/package.json b/apps/share-viewer/package.json index 65451307..eb348331 100644 --- a/apps/share-viewer/package.json +++ b/apps/share-viewer/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/share-viewer", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "description": "Read-only renderer for publicly shared ZenNotes, embedded by the zennotes.org website", "homepage": "https://zennotes.org", diff --git a/apps/web/package.json b/apps/web/package.json index 698011d0..1e044a1e 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/web", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "description": "ZenNotes web client for self-hosted and hosted deployments", "homepage": "https://zennotes.org", diff --git a/package-lock.json b/package-lock.json index 124d59ae..7ee0529a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zennotes-monorepo", - "version": "2.80.0", + "version": "2.80.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zennotes-monorepo", - "version": "2.80.0", + "version": "2.80.1", "hasInstallScript": true, "workspaces": [ "apps/*", @@ -23,7 +23,7 @@ }, "apps/desktop": { "name": "@zennotes/desktop", - "version": "2.80.0", + "version": "2.80.1", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.18.3", @@ -915,7 +915,7 @@ }, "apps/quicklook": { "name": "@zennotes/quicklook", - "version": "2.80.0", + "version": "2.80.1", "dependencies": { "@codemirror/autocomplete": "^6.18.3", "@codemirror/commands": "^6.7.1", @@ -989,7 +989,7 @@ }, "apps/share-viewer": { "name": "@zennotes/share-viewer", - "version": "2.80.0", + "version": "2.80.1", "dependencies": { "@codemirror/autocomplete": "^6.18.3", "@codemirror/commands": "^6.7.1", @@ -1061,7 +1061,7 @@ }, "apps/web": { "name": "@zennotes/web", - "version": "2.80.0", + "version": "2.80.1", "dependencies": { "@codemirror/autocomplete": "^6.18.3", "@codemirror/commands": "^6.7.1", @@ -16396,7 +16396,7 @@ }, "packages/app-core": { "name": "@zennotes/app-core", - "version": "2.80.0", + "version": "2.80.1", "dependencies": { "@codemirror/autocomplete": "^6.18.3", "@codemirror/commands": "^6.7.1", @@ -16485,14 +16485,14 @@ }, "packages/bridge-contract": { "name": "@zennotes/bridge-contract", - "version": "2.80.0", + "version": "2.80.1", "devDependencies": { "typescript": "^5.7.2" } }, "packages/shared-domain": { "name": "@zennotes/shared-domain", - "version": "2.80.0", + "version": "2.80.1", "dependencies": { "@scure/bip39": "2.4.0", "@zennotes/bridge-contract": "*", @@ -16506,7 +16506,7 @@ }, "packages/shared-ui": { "name": "@zennotes/shared-ui", - "version": "2.80.0" + "version": "2.80.1" } } } diff --git a/package.json b/package.json index 13085d88..190e407f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "zennotes-monorepo", "private": true, - "version": "2.80.0", + "version": "2.80.1", "description": "ZenNotes monorepo for desktop, web, and self-hosted server builds", "packageManager": "npm@10.9.2", "engines": { diff --git a/packages/app-core/package.json b/packages/app-core/package.json index 7a9ff060..83c94f29 100644 --- a/packages/app-core/package.json +++ b/packages/app-core/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/app-core", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "exports": { "./main": "./src/main.tsx", diff --git a/packages/app-core/src/lib/scrollbar-style.test.ts b/packages/app-core/src/lib/scrollbar-style.test.ts index 0a2dc43a..881f635c 100644 --- a/packages/app-core/src/lib/scrollbar-style.test.ts +++ b/packages/app-core/src/lib/scrollbar-style.test.ts @@ -22,6 +22,13 @@ describe('scrollbar styles', () => { expect(withOpacity.map((rule) => rule.selector)).toEqual([]) }) + it('paints the corner where two scrollbars meet transparent, not Chromium white', () => { + // A view that scrolls both ways (the Kanban board with lanes, a wide + // database grid) once drew a white 10px square there in every dark theme. + const corner = scrollbarRules().find((rule) => rule.selector === '::-webkit-scrollbar-corner') + expect(corner?.body).toMatch(/background:\s*transparent/) + }) + it('tints the sidebar thumb with its text colour at 30%, and 50% under the pointer (#451)', () => { const rules = scrollbarRules() const thumb = rules.find((rule) => rule.selector === '.zn-sidebar-scroll::-webkit-scrollbar-thumb') diff --git a/packages/app-core/src/lib/whats-new.ts b/packages/app-core/src/lib/whats-new.ts index fdbdbf44..bb55d22e 100644 --- a/packages/app-core/src/lib/whats-new.ts +++ b/packages/app-core/src/lib/whats-new.ts @@ -39,6 +39,15 @@ export const CLOUD_ANNOUNCEMENT = { } as const export const WHATS_NEW: readonly WhatsNewEntry[] = [ + { + version: '2.80.1', + highlights: [ + { + title: 'No white square in dark themes', + body: 'Where a view scrolls both ways, like the board with lanes or a wide database, the corner between its scrollbars no longer shows a white square.' + } + ] + }, { version: '2.80.0', highlights: [ diff --git a/packages/app-core/src/styles/index.css b/packages/app-core/src/styles/index.css index 3b3b64f5..a5d8f729 100644 --- a/packages/app-core/src/styles/index.css +++ b/packages/app-core/src/styles/index.css @@ -1459,6 +1459,12 @@ textarea, ::-webkit-scrollbar-track { background: transparent; } +/* Once ::-webkit-scrollbar is styled, Chromium paints the corner where a + view's two scrollbars meet solid white unless it is styled too: a white + square on the lanes board and wide database grids in every dark theme. */ +::-webkit-scrollbar-corner { + background: transparent; +} ::-webkit-scrollbar-thumb { background: var(--scrollbar); border-radius: 999px; diff --git a/packages/bridge-contract/package.json b/packages/bridge-contract/package.json index 74f50ccb..fb756ed1 100644 --- a/packages/bridge-contract/package.json +++ b/packages/bridge-contract/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/bridge-contract", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "exports": { "./bridge": "./src/bridge.ts", diff --git a/packages/shared-domain/package.json b/packages/shared-domain/package.json index 749db4b7..c03a08ea 100644 --- a/packages/shared-domain/package.json +++ b/packages/shared-domain/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/shared-domain", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "exports": { "./*": "./src/*.ts" diff --git a/packages/shared-ui/package.json b/packages/shared-ui/package.json index 4e1b22d2..082bf21a 100644 --- a/packages/shared-ui/package.json +++ b/packages/shared-ui/package.json @@ -1,7 +1,7 @@ { "name": "@zennotes/shared-ui", "private": true, - "version": "2.80.0", + "version": "2.80.1", "type": "module", "exports": { ".": "./src/index.ts"