github lbjlaq/Antigravity-Manager v4.9.7-beta.3
Antigravity Tools v4.9.7-beta.3

pre-release3 hours ago
  • [Language Switch Concurrency Queue, Optimistic State Update & Dialect Normalization] (PR #3620, Fixes #3619, Thanks to @cubelikeplayDaniel):
    • Coalesced Trailing Persistence Queue: Implemented executeSaveQueue with a queued waiters pattern in useConfigStore to coalesce rapid intermediate writes, safely trailing the latest configuration to disk and waking pending callers, eliminating disk write races and dirty overwrites. (Thanks to @cubelikeplayDaniel)
    • Zustand Synchronous Optimistic UI Update: Synchronously updated memory state in saveConfig before asynchronous disk I/O, eliminating closure staleness; consolidated updateLanguage to unify text layout direction (dir), i18n.changeLanguage, and serialized persistence into a single atomic flow. (Thanks to @cubelikeplayDaniel)
    • Decouple Language Sync Effect Deadlock: Removed bidirectional dependency on i18n.language in App.tsx's useEffect, preserving unidirectional config-to-i18n synchronization and preventing sudden language rollback or deadlocks during rapid clicking. (Thanks to @cubelikeplayDaniel)
    • Generalized BCP 47 Dialect Normalization & Navbar Alignment: Added normalizeLanguageCode to reliably handle BCP 47 variants (e.g. en-US, ja-JP, ms), correctly mapping zh-HK/zh-Hant to Traditional Chinese (zh-TW); resolved navbar indicator desyncs where zh-CN incorrectly displayed EN badge; aligned Settings page options for Spanish and Malay. (Thanks to @cubelikeplayDaniel)

  • [语言切换并发写竞态隔离、内存乐观更新与方言规范化匹配] (PR #3620, Fixes #3619, Thanks to @cubelikeplayDaniel):
    • 串行尾随批处理队列锁 (Coalesced Trailing Persistence Queue): 在 useConfigStore 中引入 executeSaveQueue 批处理等待者模式,并发高频触发时自动合并中间冗余写入,待前序落盘完成后统一尾随持久化最新配置并精确唤醒等待队列,彻底杜绝并发写冲突、脏数据覆盖及虚假报错。 (Thanks to @cubelikeplayDaniel)
    • Zustand 内存态同步乐观更新 (Optimistic UI): 在 saveConfig 第一步立即同步更新 store 内存态配置,彻底消灭渲染时差与闭包陈旧值;统一收敛 updateLanguage 一体化调度物理排版方向(dir)、i18n 变更与有序持久化。 (Thanks to @cubelikeplayDaniel)
    • 解耦启动同步依赖死锁: 移除 App.tsx 中 useEffect 对 i18n.language 的反向双向依赖,仅保留单向配置灌入,消灭高频连续操作时因状态时差导致的语言瞬时反向回滚与死锁。 (Thanks to @cubelikeplayDaniel)
    • 泛化规范化方言映射与导航栏对齐: 引入 normalizeLanguageCode 泛化支持标准 BCP 47 编码别名提取(如 en-US、ja-JP、ms),精准映射 zh-HK/zh-Hant 为繁体中文,修复 zh-CN 状态下右上角图标回退显示 EN 及单选指示圆点丢失问题;设置页补齐西班牙语与马来语选项。 (Thanks to @cubelikeplayDaniel)

What's Changed

Full Changelog: v4.9.7-beta.2...v4.9.7-beta.3

Don't miss a new Antigravity-Manager release

NewReleases is sending notifications on new releases.