Repository navigation
Releases: TarocchiLive/arcana-world
Releases · TarocchiLive/arcana-world
Release list
v0.3.2
中文
修复
- 修复 Edge TTS 旧合成端点返回 HTTP 403 导致的握手失败,迁移到微软新端点,并同步代理绕过规则使用的目标域名。
English
Fixed
- Fix Edge TTS handshake failures caused by HTTP 403 from the legacy synthesis endpoint; migrate to Microsoft's new endpoint and use its hostname for proxy bypass rules.
v0.3.1
中文
新增
- 浮层与 TTS 支持独立的 YAML 格式 Go 模板;中文和英文配置分别保存,启动时自动生成缺少的默认文件,修改后重启生效。#5
- 模板配置错误会显示文件和具体原因,本次运行按文件回退到内置默认;提示保留到手动关闭,已有配置不会被覆盖。
- 帮助中心新增《自定义浮层与 TTS 播报格式》,提供字段说明、常用示例、恢复默认方法和 Go 模板文档链接。TUI 弹幕列表格式保持不变。
English
Added
- Customize overlay and TTS text independently with Go templates in YAML files. Chinese and English configurations are separate; missing defaults are generated at startup, and edits take effect after restarting.#5
- Template errors identify the file and cause, then fall back to built-in defaults for that file during the current session. Warnings remain until dismissed, and existing configuration files are never overwritten.
- Add the in-app “Customize overlay and TTS formats” article with fields, examples, recovery instructions, and the Go template documentation link. TUI chat formatting remains unchanged.
v0.3.0
中文
新增
- 弹幕页支持自动换行输入,最多 40 字,发送失败保留草稿;弹幕、历史、日志和通知支持拖动选择文字并按
y复制。 - 提供观众榜与大航海名单,各展示前 20 名;直播状态旁显示观众人数,每 30 秒刷新。
- 提供房管、直播拉黑与独立禁言管理,支持按用户名或 UID 查找并核对身份。禁言可选自定义小时数或永久;点击弹幕用户名可打开资料浮框并执行管理操作。
- TTS 支持保存 0–100 的音量;设置提供五种主题,以及流光、紧凑标题和通知偏好。
- 支持鼠标点击、滚动和悬浮提示,退出前默认要求确认;帮助页提供按主题组织的操作说明。
改进
- 升级至 Charm v2 并重做 TUI 页面、表单和选择器,改善中文输入光标与输入法候选窗定位。
- 弹幕主框启动载入近 24 小时内最新 10 条,默认最多保留 30 条;历史查询使用独立页面,保留输入草稿和阅读位置。
- 浮层与 TUI 共用弹幕数据快照,同步新消息、撤回及旧记录淘汰;降低空闲和鼠标移动时的重绘开销。
- 资料头像支持 Kitty/Ghostty 原生图片,其他终端回退到字符预览;日志保留公开 UID,继续隐藏登录凭据和推流密钥。
修复
- 解除禁言、房管或拉黑后,自动刷新名单为空时不再弹出空名单警告;主动查询和接口错误仍保留提示。
- 请求设备标识保存到数据目录的
device.db文件。同目录的多个实例、重启和客户端重建共用标识;恢复默认设置保留标识,清除应用数据后重新生成。 - 移除观众“忽略自己”设置及过滤逻辑。观众人数直接显示接口返回值,名单不再隐藏当前账号。
- 修复 Windows 32 位边框与布局、实时刷新后的用户名点击目标和旧人数请求覆盖新结果的问题;禁止对当前账号执行禁言,并说明平台拒绝操作时的必要检查。
升级提示
- 请完整替换发行包中的主程序和
libexec目录,避免混用不同版本的浮层或 TTS 辅助程序。 - 升级前请备份数据目录;0.3.0 升级后的历史库不支持直接降级到 0.2.x。
English
Added
- Add a wrapping chat input with a 40-character limit and retain drafts after failed sends. Select text in chat, history, logs, and notifications by dragging, then press
yto copy. - Add viewer rankings and Fleet lists showing the top 20 entries. Show the viewer count beside the live status and refresh it every 30 seconds.
- Add room-admin, live-blocklist, and separate mute management with username or UID lookup and identity confirmation. Mute for a chosen number of hours or permanently; click a chat username to open a profile and moderation actions.
- Save TTS volume from 0 to 100. Choose from five themes and configure animation, compact headers, and notifications.
- Support mouse clicks, scrolling, and hover feedback, with exit confirmation enabled by default. Organize in-app help by topic.
Changed
- Upgrade to Charm v2 and redesign TUI pages, forms, and pickers. Improve Chinese input cursor positioning and IME candidate placement.
- Load the latest 10 messages from the past 24 hours at startup and retain up to 30 by default in the main chat view. Query history on a separate page while preserving drafts and reading position.
- Share the chat snapshot between the overlay and TUI so new messages, retractions, and expired entries stay in sync. Reduce idle and mouse-movement redraw work.
- Render profile images natively in Kitty/Ghostty and use character previews elsewhere. Keep public UIDs visible in logs while hiding login credentials and stream keys.
Fixed
- Stop showing an empty-list warning when the automatic refresh after unmuting, dismissing an admin, or unblocking a user returns no entries. Explicit queries and API errors still show feedback.
- Save the request device identifier in
device.dbinside the data directory. Instances sharing that directory reuse it across restarts and client rebuilds. Resetting settings preserves it; clearing application data removes it. - Remove the option to ignore the current account in viewer counts and lists. Display the API's viewer count without subtraction and keep the current account in the returned list.
- Fix Windows 32-bit borders and layout, username click targets after live updates, and stale viewer-count responses replacing newer results. Reject self-mutes and explain the checks needed when the platform refuses a moderation action.
Upgrade notes
- Replace both the main executable and the complete
libexecdirectory. Do not mix overlay or TTS helpers from different versions. - Back up the data directory before upgrading. History databases upgraded by 0.3.0 cannot be used directly with 0.2.x.
v0.3.0-rc.1
中文
改进
- 黑名单接入直播拉黑、名单查询和解除拉黑,确认时提示解除关系及限制互动的影响。
- 禁言支持自定义正整数小时数或永久禁言,执行前确认时长。弹幕页新增独立禁言管理入口(
s),支持查看名单和解除禁言;黑名单仍使用b。 - 将应用配置移至独立包,解除基础领域类型、B 站 API 和 OBS 对浮层与 TTS 的间接依赖;配置文件格式和默认值不变。
修复
- 禁止对当前登录账号执行禁言,并显示明确原因;禁言接口返回
100004时提示检查目标身份和管理权限,保留错误码且不暴露原始响应。 - 日志和状态提示保留公开 UID,便于核对操作目标;登录凭据和推流密钥仍隐藏。
升级提示
- 请完整替换发行包中的主程序和
libexec目录。升级前建议备份数据目录;0.3.0 升级后的历史库不支持直接降级到 0.2.x。
English
Changed
- Use the live blocklist APIs to block users, list blocked users, and unblock them. Confirmation explains that blocking removes relationships and restricts interactions.
- Mute users for a chosen positive whole number of hours or permanently, with the duration shown before confirmation. Add separate mute management (
s) to Chat for listing and unmuting users;bstill opens the blocklist. - Move application configuration into a separate package so domain types, Bilibili APIs, and OBS no longer depend indirectly on overlay or TTS code. Keep the configuration file format and defaults unchanged.
Fixed
- Reject attempts to mute the signed-in account with a clear explanation. For mute API code
100004, suggest checking the target and moderation permissions while retaining the code and keeping raw responses private. - Keep public UIDs visible in logs and status messages so operation targets can be identified. Login credentials and stream keys remain hidden.
Upgrade notes
- Replace both the main executable and the complete
libexecdirectory. Back up the data directory before upgrading; history databases upgraded by 0.3.0 cannot be used directly with 0.2.x.
v0.3.0-alpha.4
中文
新增
- 设置新增默认开启的「观众列表忽略自己」:观众人数扣除自身,观众详情隐藏当前账号;关闭后恢复原始人数和名单,大航海名单不受影响。
修复
- 浮层与 TUI 主弹幕列表共用同一份数据和刷新结果,不再单独补读历史;启动范围、新消息、SC 撤回和旧记录淘汰同步更新。保留浮层独立事件筛选和最多六条的展示限制。
升级提示
- 请完整替换发行包中的主程序和
libexec目录。升级前建议备份数据目录;0.3.0 alpha 升级后的历史库不支持直接降级到 0.2.x。
English
Added
- Add “Ignore myself in viewer list” to Settings, enabled by default. Viewer counts exclude the current account, and viewer details hide it. Turning this off restores the original counts and list; Fleet is unchanged.
Fixed
- Share the same data and refresh results between the overlay and the TUI main chat list, without loading extra history. Startup messages, new arrivals, Super Chat withdrawals, and removal of older entries now update together. Keep independent overlay event filtering and the six-event display limit.
Upgrade notes
- Replace both the main executable and the complete
libexecdirectory. Back up the data directory before upgrading; history databases upgraded by 0.3.0 alpha cannot be used directly with 0.2.x.
v0.3.0-alpha.3
中文
改进
- 将用户资料浮框中的默认禁言时长由 1 小时改为 2 小时,确认提示与帮助同步更新;永久禁言不变。
English
Changed
- Change the default mute duration in speaker profiles from one hour to two hours, with matching confirmation and help text. Permanent room mutes are unchanged.
v0.3.0-alpha.2
中文
新增
- 弹幕页新增「观众列表」(
u)和「大航海」(g),支持点击打开、刷新和滚动,各展示前 20 名。观众列表显示贡献值;大航海列出付费成员及总督、提督、舰长身份,不限当前是否在场。名单显示粉丝牌,匿名成员隐藏 UID。 - 新增房管(
m)与直播间黑名单(b)菜单,支持查看名单、任免房管、永久禁言和解除禁言。按用户名或 UID 查找后核对头像、名称和 UID,确认后执行并记录结果;不修改账号黑名单。 - 单击弹幕说话人的名字打开资料浮框,查看头像、粉丝牌和 UID,并可禁言 1 小时、加入直播间黑名单、设为房管或打开主页。前三项需再次确认,拖动名字仍用于选择文字。
- 直播状态旁显示观众人数,每 30 秒刷新;读取失败时显示未知。
改进
- 资料与确认框头像支持 Kitty/Ghostty 原生图片,按终端像素比例显示方形缩略图;其他终端回退到字符预览。头像加载失败不阻碍按名称和 UID 确认,关闭浮框或退出时清理图片。
- 操作说明集中到应用内「帮助」和
--help,补充 OBS 连接、弹幕操作及数据目录使用提示。
修复
- 修复 Windows 32 位等平台上的左边框缺失、输入光标偏移和通知布局错位。
- 修复实时弹幕刷新后,历史记录中的名字点击可能指向错误用户;关闭名单或资料浮框后保留草稿、历史内容和阅读位置。
- 修复切回直播间时旧人数请求覆盖新结果,以及重复确认、取消房管操作后的状态问题;人数查询不再阻塞其他直播操作。
- 修复旧历史过期记录清理失败导致弹幕无法加载的问题。
- 同一数据目录被其他实例占用时,提示具体目录及处理方法。
升级提示
- 这是 0.3.0 的第二个 alpha 预发布版本。请完整替换发行包中的主程序和
libexec目录。 - 升级前建议备份数据目录;升级后的历史库不支持直接降级到 0.2.x。
English
Added
- Add Viewers (
u) and Fleet (g) pages to Chat, with clickable entries, refresh, scrolling, and up to 20 users each. Viewers shows contribution scores; Fleet lists paid members and Governor, Admiral, or Captain tiers whether present or not. Show fan medals and hide UIDs for anonymous members. - Add moderator (
m) and live-room blocklist (b) menus for listing users, appointing or dismissing moderators, and applying or lifting permanent room mutes. Look up a username or UID, check the avatar and identity, then confirm the action. Record results without changing the account blocklist. - Click a chat speaker's name to view their avatar, fan medal, and UID in a popup. Mute them for one hour, add them to the room blocklist, appoint them as moderator, or open their profile. The first three actions require confirmation; dragging a name still selects text.
- Show the viewer count beside live status, refreshed every 30 seconds, with an unknown state when unavailable.
Changed
- Use native Kitty/Ghostty graphics for square avatars in profiles and confirmation dialogs, sized to terminal cell pixels, with character previews on other terminals. Failed avatar loads do not prevent confirmation by name and UID; clear images when closing popups or exiting.
- Consolidate usage instructions in the in-app Help and
--help, with additional guidance on OBS connections, chat controls, and data directories.
Fixed
- Fix missing left borders, shifted input cursors, and misaligned notifications on 32-bit platforms, including Windows 386.
- Fix historical name clicks targeting the wrong user after live messages arrive. Preserve drafts, historical content, and reading position when closing member lists or speaker popups.
- Fix stale viewer counts after returning to a room and moderation state after repeated confirmation or cancellation. Viewer-count requests no longer block other broadcast operations.
- Fix expired history cleanup failures preventing chat from loading.
- Identify the data directory and explain how to proceed when another instance is using it.
Upgrade notes
- This is the second 0.3.0 alpha prerelease. Replace both the main executable and the complete
libexecdirectory. - Back up the data directory before upgrading. The upgraded history database cannot be used directly with 0.2.x.
v0.2.2
中文
修复
- 修复旧历史库中已过期记录缺少原始消息引用时,自动清理失败,导致弹幕历史无法加载、监听无法启动的问题。清理仅移除超过七天的记录,保留期内的事件及原始消息不变。
升级提示
- 本版本是 0.2.1 的补丁,不包含 0.3.0 alpha 的新功能。请完整替换发行包,无需删除历史库。
- 已使用 0.3.0 alpha 升级过的数据目录不能直接交给 0.2.2 使用;请继续使用包含同一修复的 alpha 开发版本。
English
Fixed
- Fix automatic cleanup failing when expired history records have lost their original message references, preventing chat history from loading and the listener from starting. Cleanup removes only records older than seven days and preserves events and original messages within the retention period.
Upgrade notes
- This is a patch for 0.2.1 without the new features from 0.3.0 alpha. Replace the complete release archive; there is no need to delete the history database.
- Do not use 0.2.2 with a data directory already upgraded by 0.3.0 alpha. Continue using the alpha development version with the same fix.
v0.3.0-alpha.1
中文
新增
- 弹幕框底部新增自动换行的输入区,按
/或点击编辑,最多 40 字;Enter发送,Esc/Tab返回浏览,发送失败保留草稿。 - TTS 页支持设置并保存 0–100 的音量,默认 80,0 为静音;试听和事件播报共用该设置。
- 设置页提供微光、午夜、北境、余烬和纸笺五种 TUI 主题,选择后保存,重启后继续使用。
- 支持鼠标左键切换页面、操作菜单与选择器、定位输入光标、提交表单和确认操作;滚轮可浏览长列表与内容。
- 大窗口顶部显示紧凑的 Arcana / WORLD 字符标题与缓慢流光;移除地球,主页面和子菜单保持一致的顶栏与底栏高度。
- 设置页新增「外观」,可保存缓慢流光、紧凑标题和仅显示警告的偏好。
- 按
q或Ctrl+C退出前显示确认框,默认取消;取消后保留未提交的输入和原菜单。 - 支持鼠标指针形状协议的终端中,空白区域使用箭头,操作项使用手形,输入区域使用文本指针。
- 鼠标悬浮时高亮可操作选项,不触发操作,也不改变键盘选中项。
- 帮助页增加新手开播、OBS 连接、画面与推流排障、弹幕历史、浮层与语音、键鼠设置六个主题,支持独立阅读和返回目录。
- 弹幕、历史、日志和通知支持正文内拖动选择;按
y复制、Esc清除选区,仅在底栏提示,无复制按钮或自动复制。Ctrl+C仍用于退出确认。
改进
- 升级至 Lip Gloss v2、Bubble Tea v2 和 Bubbles v2,重构全部 TUI 页面、表单和选择器。统一圆角细边框、分层底色和焦点样式;宽屏使用分组侧栏,窄屏保留紧凑导航。
- 重构弹幕页:启动载入近 24 小时内最新 10 条,主框默认最多保留 30 条,右侧滚动条显示阅读位置。移除房间切换和历史翻页操作,将监听、附加事件及条数上限放入设置;历史改为按起止时间查询的独立滚动子页面,不影响主框和草稿。
- 历史起止时间输入框支持用上下方向键切换,保留 Tab 和 Enter 操作;设置页将所有开关项集中排列在其他选项之前。
- 修复输入光标在中文、长文本滚动和窗口缩放后错位的问题,改善输入法候选窗定位,覆盖弹幕、表单、标题编辑、分区搜索和历史时间输入。
- 将新手开播指引精简为登录与直播间设置、连接 OBS、开播和停播四步,末尾提供视频教程链接;修复 WORLD 字标中 R 的笔画连接。
- 右上角通知仅展示操作结果和警告,默认 5 秒后关闭,也可手动关闭和滚动。加载进度放在底部状态栏,不再弹出通知;各页面的快捷键提示采用统一布局。
- 确认操作使用居中浮层,淡化并锁定下方页面,默认选中取消;直播页将开播/关播放在刷新之前。
- 精简账号、直播间、OBS 和 TTS 页面说明,明确自动连接、自动推流和弹幕监听的触发时机,功能行为不变。
- 页面名称、开播状态和 OBS 状态移到顶栏右侧,通知显示在其下方。底部仅显示快捷键和操作进度,弹幕页补齐 Tab 切页提示。
- 鼠标悬浮仅使用文字与背景高亮,去掉整行下划线;复用未变化的画面,仅重绘悬浮行,并避免指针形状输出触发重复重绘,降低快速移动时的 CPU 开销。
- 降低 TUI 空闲 CPU 开销:流光仅更新分隔线,无变化的轮询复用画面;终端报告失焦时暂停装饰动画,恢复焦点后继续,后台业务轮询保持运行。
- 修复通知部分遮挡操作项时,鼠标悬浮高亮覆盖通知边框与正文的问题;异步重绘后保持正确的鼠标指针形状。
- 修复浅色主题下拖选时正文区域背景变黑的问题,保持未选中文字和背景的原有颜色。
升级提示
- 这是 0.3.0 的首个 alpha 预发布版本,供提前体验和反馈问题。
- 请完整替换发行包中的主程序和
libexec目录。新的音量设置需要配套的 TTS 辅助程序,混用旧程序会导致语音播报失败。
English
Added
- Add a wrapping input at the bottom of the chat frame. Press
/or click to compose up to 40 characters,Enterto send, andEsc/Tabto return to browsing. Failed sends keep the draft. - Set and save TTS volume from 0 to 100 on the TTS tab, with a default of 80 and 0 for mute. Previews and event announcements use the same volume.
- Choose and save one of five TUI themes in Settings: Lumen, Midnight, Nord, Ember, or Paper. The selection persists across restarts.
- Use the left mouse button to navigate pages, activate menus and pickers, position input cursors, submit forms, and confirm actions. Scroll long lists and content with the mouse wheel.
- Show a compact Arcana / WORLD wordmark and a slow flowing highlight in large windows. Remove the Earth animation and keep header and footer heights consistent across pages and submenus.
- Add Appearance settings for slow motion, a compact header, and warnings-only notifications, saved across restarts.
- Confirm before quitting with
qorCtrl+C, with Cancel selected by default. Canceling preserves unsaved input and the previous menu. - In terminals supporting pointer-shape control, use an arrow over empty areas, a hand over actions, and a text pointer over inputs.
- Highlight actionable items on hover without activating them or changing keyboard selection.
- Split Help into six topics: first stream, OBS connection, picture and streaming troubleshooting, chat history, overlay and speech, and controls and settings. Read each topic separately and return to the directory.
- Drag to select body text in chat, history, logs, and notifications. Press
yto copy orEscto clear, with a footer-only hint and no copy button or automatic copy.Ctrl+Cstill opens quit confirmation.
Changed
- Upgrade to Lip Gloss v2, Bubble Tea v2, and Bubbles v2, and rebuild all TUI pages, forms, and pickers. Use thin rounded borders, layered backgrounds, and consistent focus states, with grouped sidebar navigation on wide terminals and compact navigation on narrow ones.
- Rebuild Chat around the latest 10 messages from the past 24 hours at launch, with a default maximum of 30 messages and a scrollbar showing the reading position. Move listening, additional events, and the message limit to Settings. Replace room switching and history paging with a separate time-range browser that preserves the main frame and draft.
- Use Up / Down to switch between history start and end time fields, alongside Tab and Enter. Group all Settings toggles before the other options.
- Correct input cursor placement for CJK text, scrolling, and window resizing to improve IME candidate positioning across chat, forms, title editing, category search, and history time fields.
- Shorten the first-stream guide to four steps: sign in and set up the room, connect OBS, go live, and stop. Add a video tutorial link at the bottom. Connect the lower stroke of R in the WORLD wordmark.
- Reserve upper-right notifications for outcomes and warnings, dismissing them after five seconds with manual dismissal and scrolling available. Show loading progress in the bottom status bar instead, and use a consistent shortcut layout across pages.
- Center confirmation dialogs over a dimmed, non-interactive page, with Cancel selected by default. Place Start/Stop live before Refresh on the live page.
- Simplify Accounts, Room, OBS, and TTS descriptions and clarify when automatic connection, streaming, and chat listening run, without changing their behavior.
- Move the page name, live status, and OBS status to the upper-right header, with notifications below. Keep only shortcuts and operation progress in the footer, and add the Tab navigation hint to Chat.
- Use text and background color for hover without a full-row underline. Reuse unchanged frames, redraw only the hovered row, and avoid redraws triggered by pointer-shape output to reduce CPU use during rapid mouse movement.
- Reduce idle TUI CPU use: update only the animated separator and reuse the frame when polling finds no visible changes. Pause decoration when the terminal reports focus loss and resume on focus, while keeping background business polling active.
- Keep hover highlighting from repainting a notification that partially covers an action, and preserve the correct pointer shape after asynchronous redraws.
- Fix dark backgrounds appearing across text areas during selection in light themes, preserving the original colors of unselected text and backgrounds.
Upgrade notes
- This is the first 0.3.0 alpha prerelease, available for early testing and feedback.
- Replace both the main executable and the complete
libexecdirectory from the release archive. The new volume setting requires the matching TTS helper; using an older helper causes speech playback to fail.
v0.2.1
中文
新增
- Linux 未找到系统密钥环或无法连接用户凭据服务时,自动将登录凭据和 OBS 密码保存到数据目录下的
credentials/secrets.json,并提示已回退至文件存储;密钥环锁定或拒绝访问时仍报错。文件以明文保存,Unix 目录和文件权限分别限制为0700、0600,Windows 使用受限 ACL;已有凭据文件时继续从文件读写。 - 增加凭据后端选择(含仅内存模式)、代理、OBS 自动连接/推流和 TTS 命令行选项;显式覆盖只对本次运行生效,不写回配置。用法见
--help。 - 增加
--doctor只读环境诊断,检查配置、凭据服务与可选辅助程序,不读取凭据内容或启动图形、音频及业务服务。 - 扫码登录和身份验证页面支持按
o在系统图片查看器中打开二维码,不中断登录状态轮询。 - 浮层支持按显示器名称独立勾选多个屏幕,鼠标点击或键盘切换后立即保存并生效;共用内容快照,断开的已选屏幕不会回退到其他显示器,重连后恢复显示。
- 浮层可分别设置普通文字、背景、舰长、提督、总督和醒目留言的颜色。输入
#RRGGBB时实时预览,确认后保存,取消恢复原色;默认使用纯白正文、珊瑚红大航海、暖金色醒目留言和深灰蓝背景。
改进
- 大航海开通消息按时长显示和播报,例如「张三开通了1个月的舰长」,保留年付和短期时长;礼物继续显示赠送数量。
- 浮层文字增加细深色描边,可在「浮层内容与外观」中开关,默认开启;默认文字不透明度为 1.0、背景不透明度为 0.35,提高浅色背景下的可读性。开关立即保存并生效。
修复
- 浮层外观编辑保存或取消后返回原选项,保留列表位置,方便连续调整;从外观列表按 Esc 才返回浮层主菜单。
- 修复 macOS 浮层背景覆盖整块屏幕的问题;背景仅在配置的浮层位置和尺寸内绘制,其余区域保持透明。
- 修复 Windows 文件凭据后端申请目录 ACL 权限失败的问题,保持仅当前用户和 SYSTEM 可访问。
- 修复浮层启动时套接字超时与上下文计时器的竞态,启动期限耗尽时统一返回截止时间错误。
- 将最低 Go 版本升级至 1.26.8,使 CI 和发行构建使用包含标准库安全修复的工具链。
升级提示
- 请完整解压新发行包,同时更新主程序和
libexec目录,避免混用不同版本。
English
Added
- Automatically save login credentials and OBS passwords to
credentials/secrets.jsonunder the data directory when Linux has no system keyring or cannot connect to the user credential service, and show a file-storage fallback notice. Locked keyrings and denied access still produce errors. The file stores plaintext, with Unix directory and file permissions restricted to0700and0600, or a restricted ACL on Windows. Profiles with an existing credential file continue using file storage. - Add CLI options for credential storage (including memory-only mode), proxy, OBS auto-connect/auto-stream, and TTS. Explicit overrides apply only to the current run and are not saved. See
--helpfor usage. - Add
--doctorread-only diagnostics for configuration, credential services, and optional helpers, without reading secrets or starting graphics, audio, or business services. - Press
oon sign-in and identity-verification screens to open the QR code in the system image viewer without interrupting login polling. - Select multiple overlay displays by name, with mouse or keyboard changes saved and applied immediately. Displays share content snapshots; disconnected selections stay hidden instead of moving to another monitor and return when reconnected.
- Add separate overlay colors for ordinary text, background, Captain, Admiral, Governor, and Super Chat. Preview
#RRGGBBinput live, save on confirmation, or cancel to restore the saved color. The default palette uses pure white text, muted coral guard purchases, warm gold Super Chats, and a dark blue-gray background.
Changed
- Display and speak guard subscriptions by duration, such as “张三开通了1个月的舰长”, preserving annual and short-term subscriptions. Gifts continue to show quantities.
- Add a thin dark outline to overlay text, enabled by default and toggleable in Overlay content & appearance. Changes are saved and applied immediately. Default text opacity is 1.0 and background opacity is 0.35 for readability over light backgrounds.
Fixed
- Return to the same appearance option after saving or canceling an edit, preserving the list position for consecutive changes. Press Esc from the appearance list to return to the overlay menu.
- Fix the macOS overlay background covering the entire display. Draw it only within the configured overlay position and size, leaving the rest transparent.
- Fix directory ACL access in the Windows file credential backend while retaining access only for the current user and SYSTEM.
- Fix a race between socket deadlines and the context timer during overlay startup, consistently reporting a deadline error when the startup budget expires.
- Raise the minimum Go version to 1.26.8 so CI and release builds use a toolchain with standard-library security fixes.
Upgrade notes
- Extract the complete release archive and update both the main executable and the
libexecdirectory. Do not mix files from different versions.