From 7ab317834bfcfff7be73bb2d83d7a1733a21041d Mon Sep 17 00:00:00 2001 From: Tyler South Date: Tue, 15 Sep 2026 20:16:44 -0400 Subject: [PATCH] Release 1.5.38 --- CHANGELOG.md | 8 ++++++++ Cargo.lock | 4 ++-- apps/desktop-tauri/package.json | 2 +- apps/desktop-tauri/src-tauri/Cargo.toml | 2 +- apps/desktop-tauri/src-tauri/tauri.conf.json | 2 +- rust/Cargo.toml | 2 +- version.env | 4 ++-- 7 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47d37fe4..8595dd5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,16 @@ ## [Ceiling] Unreleased +## [Ceiling] 1.5.38 - 2026-09-16 + +Codex usage keeps reading correctly through OpenAI's latest response changes, and the Antigravity CLI is recognized when Windows cannot read its process command line. A Windows rendering failure also gets a recovery path: the flyout, Settings, and FloatBar windows rebuild themselves after their WebView2 process exits instead of staying blank, and the taskbar flyout no longer leaves a strip of desktop showing under its last row. + ### Fixed +- **The flyout, Settings, and FloatBar rebuild themselves after a WebView2 crash.** Windows keeps a Tauri window's frame after the WebView2 browser and render processes exit, but the client area then paints nothing, and because these windows are hidden rather than closed the dead frame was reused on every open. Each window now checks for a live render host before opening and destroys the dead frame so a fresh one is built. Fixes the blank frame for those windows in #410; the main window needs an async rebuild path and remains open. +- **Codex usage keeps reading through OpenAI's latest response changes.** The usage endpoint renamed and moved several fields, and the old parser silently dropped them: a quoted credit balance never rendered, the spend limit under `spend_control.individual_limit` and the top-level code-review meter were ignored, and Spark's weekly window was discarded. Those are read again, Spark is matched by its new `codex_bengalfox` meter, and numeric fields that arrive as strings still parse. Fixes #441. +- **The Antigravity CLI is detected even when Windows cannot read its command line.** The detector matched `agy.exe` by image name but then re-derived the match from the command line, so an empty `CommandLine` from WMI made it report "not running" for a live CLI. It now matches the image name directly. Fixes #412. - **The Glance metric setting now drives the taskbar strip.** The per-provider metric preference was saved but never read by the strip, so a Claude seat pinned to Session still showed the Weekly window. The tile and the account ranking now honor the pinned window, falling back to the automatic constraining choice when the provider does not report that lane. Fixes #411. +- **The taskbar flyout no longer shows a strip of desktop under its last row.** The flyout sized its window with a 174px floor, so when the content measured shorter, for example a single unavailable provider, the window kept the larger height and the extra transparent pixels showed the desktop. It now sizes to the measured content, keeping the old floor only as the no-layout fallback. ## [Ceiling] 1.5.37 - 2026-09-07 diff --git a/Cargo.lock b/Cargo.lock index a660b505..db5a6641 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -652,7 +652,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "codexbar" -version = "1.5.37" +version = "1.5.38" dependencies = [ "aes-gcm", "anyhow", @@ -695,7 +695,7 @@ dependencies = [ [[package]] name = "codexbar-desktop-tauri" -version = "1.5.37" +version = "1.5.38" dependencies = [ "chrono", "chrono-tz", diff --git a/apps/desktop-tauri/package.json b/apps/desktop-tauri/package.json index b83dfa9f..2461defb 100644 --- a/apps/desktop-tauri/package.json +++ b/apps/desktop-tauri/package.json @@ -1,7 +1,7 @@ { "name": "desktop-tauri", "private": true, - "version": "1.5.37", + "version": "1.5.38", "packageManager": "pnpm@10.18.1", "type": "module", "scripts": { diff --git a/apps/desktop-tauri/src-tauri/Cargo.toml b/apps/desktop-tauri/src-tauri/Cargo.toml index 34be8cb3..7ee2994d 100644 --- a/apps/desktop-tauri/src-tauri/Cargo.toml +++ b/apps/desktop-tauri/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codexbar-desktop-tauri" -version = "1.5.37" +version = "1.5.38" edition = "2024" publish = false diff --git a/apps/desktop-tauri/src-tauri/tauri.conf.json b/apps/desktop-tauri/src-tauri/tauri.conf.json index 5d6a8f7d..da2b12da 100644 --- a/apps/desktop-tauri/src-tauri/tauri.conf.json +++ b/apps/desktop-tauri/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Ceiling", - "version": "1.5.37", + "version": "1.5.38", "identifier": "io.github.tsouth89.ceiling", "build": { "beforeDevCommand": "pnpm run dev", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 820f6834..0918f9fc 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codexbar" -version = "1.5.37" +version = "1.5.38" edition = "2024" authors = ["Ceiling Contributors"] description = "Local-first Windows companion for monitoring AI capacity and reset times" diff --git a/version.env b/version.env index 5c2ff49e..73b149e8 100755 --- a/version.env +++ b/version.env @@ -1,2 +1,2 @@ -MARKETING_VERSION=1.5.37 -BUILD_NUMBER=139 +MARKETING_VERSION=1.5.38 +BUILD_NUMBER=140