Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ refactors, dependency updates, CI changes, and code cleanup do not belong here.

---

## [1.2.4] - 2026-08-14

### Fixed

- Reduced wallpaper bleed-through in the standalone Settings title bar and navigation sidebar with dedicated high-coverage glass tints, keeping text clear while preserving a subtle native material effect.

## [1.2.3] - 2026-08-14

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/desktop/native-backend/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "neverwrite-native-backend"
version = "1.2.3"
version = "1.2.4"
edition = "2021"

[dependencies]
Expand Down
4 changes: 2 additions & 2 deletions apps/desktop/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "bifrostwrite-desktop",
"private": true,
"version": "1.2.3",
"version": "1.2.4",
"homepage": "https://github.com/bifrost-proxy/BifrostWrite",
"type": "module",
"engines": {
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "bifrostwrite-desktop"
version = "1.2.3"
version = "1.2.4"
edition = "2021"
description = "Tauri desktop shell for BifrostWrite"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "BifrostWrite",
"version": "1.2.3",
"version": "1.2.4",
"identifier": "com.bifrostwrite.desktop",
"build": {
"beforeDevCommand": "npm run renderer:dev",
Expand Down
6 changes: 3 additions & 3 deletions apps/desktop/src/features/settings/SettingsPanel.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1093,7 +1093,7 @@ describe("SettingsPanel", () => {
});
});

it("uses the main window glass surfaces in standalone settings", async () => {
it("uses stronger dedicated glass surfaces in standalone settings", async () => {
setNavigatorIdentity(
"Mozilla/5.0 (Macintosh; Intel Mac OS X 15_0) AppleWebKit/605.1.15",
"MacIntel",
Expand All @@ -1108,14 +1108,14 @@ describe("SettingsPanel", () => {

await waitFor(() => {
expect((chromeRoot as HTMLElement).style.background).toBe(
"var(--window-glass-chrome, var(--bg-secondary))",
"var(--settings-window-glass-chrome, var(--bg-secondary))",
);
expect((chromeRoot as HTMLElement).style.backdropFilter).toBe(
"blur(28px) saturate(150%)",
);
expect(screen.getByTestId("settings-sidebar")).toHaveStyle({
backgroundColor:
"var(--window-glass-panel, var(--bg-secondary))",
"var(--settings-window-glass-panel, var(--bg-secondary))",
});
});
});
Expand Down
11 changes: 6 additions & 5 deletions apps/desktop/src/features/settings/SettingsPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5671,20 +5671,21 @@ export function SettingsPanel({
const isStandaloneNativeTitlebarOverlay =
standalone &&
(desktopPlatform === "windows" || desktopPlatform === "linux");
// Standalone Settings uses the same native glass surfaces as the main
// window. The outer shell stays transparent so the material shows
// through, while the content pane re-anchors to a solid background.
// Standalone Settings keeps the native glass material, but its broad,
// text-heavy chrome uses stronger dedicated tints than the main window so
// wallpaper detail cannot compete with the title or navigation labels.
// The content pane remains fully opaque.
const useWindowMaterial =
standalone &&
(desktopPlatform === "macos" || desktopPlatform === "windows");
const shellBackground = useWindowMaterial
? "transparent"
: "var(--bg-primary)";
const chromeBackground = useWindowMaterial
? "var(--window-glass-chrome, var(--bg-secondary))"
? "var(--settings-window-glass-chrome, var(--bg-secondary))"
: "var(--bg-secondary)";
const sidebarBackground = useWindowMaterial
? "var(--window-glass-panel, var(--bg-secondary))"
? "var(--settings-window-glass-panel, var(--bg-secondary))"
: "var(--bg-secondary)";
const [active, setActive] = useState<Category>(resolvedInitialCategory);
const [search, setSearch] = useState("");
Expand Down
23 changes: 23 additions & 0 deletions apps/desktop/src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,19 @@ html[data-desktop-platform="windows"] {
var(--bg-secondary) 72%,
transparent
);
/* Settings uses broad, text-heavy glass surfaces. Keep only a restrained
trace of the native material so wallpaper detail cannot compete with
the title or navigation labels. */
--settings-window-glass-panel: color-mix(
in srgb,
var(--bg-secondary) 94%,
transparent
);
--settings-window-glass-chrome: color-mix(
in srgb,
var(--bg-secondary) 96%,
transparent
);
--window-glass-hairline: color-mix(
in srgb,
var(--border) 58%,
Expand Down Expand Up @@ -531,6 +544,16 @@ html[data-desktop-platform="windows"].dark {
var(--bg-secondary) 76%,
transparent
);
--settings-window-glass-panel: color-mix(
in srgb,
var(--bg-secondary) 94%,
transparent
);
--settings-window-glass-chrome: color-mix(
in srgb,
var(--bg-secondary) 96%,
transparent
);
--window-glass-hairline: color-mix(
in srgb,
var(--border) 64%,
Expand Down