Skip to content

Releases: ysicing/XStats

v1.0.1

Choose a tag to compare

@ysicing ysicing released this 07 Oct 16:17

中文

新增

  • 新增 Apple 智能只读诊断,可从本机信息与进程解释面板查看功能配置、本机模型可用性及磁盘模型占用;完整功能与模型占用检测需要 macOS 27 或更新版本,不修改设置、下载或删除模型。

改进

  • 聚合模式仅展示所选菜单栏指标,开启进程功能不再自动追加高占用进程排行或额外采样;CPU、内存与磁盘详情继续按需展示进程数据。
  • 进程功能设置新增资源开销说明,开启前即可了解刷新列表带来的 CPU 等资源消耗。
  • 统一使用“聚合模式”名称,更新功能介绍与截图,方便了解菜单栏布局和可选组件的使用方式。

修复

  • 修复 Apple 智能诊断在超时或取消后可能卡住、以及空或损坏报告被解析为异常的问题;退出诊断时及时结束读取并回收子进程。

English

  • Add read-only Apple Intelligence diagnostics in System Information and process explanations, separating feature configuration from on-device model availability and disk usage; full feature and model-usage detection requires macOS 27 or later, and no settings are changed or models downloaded or deleted
  • Show only selected menu bar metrics in Aggregate Mode; enabling Processes no longer adds a top-process card or process sampling to the collapsed overview, while CPU, memory and disk details retain their on-demand process data
  • Explain the CPU and other resource cost of refreshing the process list in Features settings, before enabling it
  • Use the Aggregate Mode name consistently and refresh feature documentation and screenshots to explain menu bar layouts and optional components
  • Fix Apple Intelligence diagnostics that could stall after timeout or cancellation or treat empty and malformed reports as errors; stop reads and reclaim the diagnostic child process when dismissed

v1.0.0

Choose a tag to compare

@ysicing ysicing released this 07 Oct 10:59

中文

新增

  • 新增 macOS 15 及以上可选网络监视器,支持连接总览,以及按应用、进程、域名、国家或地域汇总、搜索、活动连接筛选、暂停与恢复;所有连接均放行,不读取通信内容,连接记录仅保存在内存中。
  • 新增连接世界地图,首次使用时按需下载公共 IP 地理数据库,之后离线查询;位置为国家级代表位置,不表示设备精确位置。
  • 网络监视器通过独立组件按需启用,首次使用需安装组件并按系统提示授权,安装需要管理员账户;支持在主程序中管理、独立检查更新和完整卸载,后台服务按需启动、空闲退出。使用过网络组件预览版的用户,请先在组件管理中卸载旧组件,再按系统提示重新启用,以迁移到区域 API 更新入口。

改进

  • 功能设置分为基础功能与可选功能,基础监控可分别关闭;关闭后停止采集、相关提醒与新增历史记录,已有历史保留,系统小组件仍独立刷新。关闭温度与风扇前会交还系统控制,失败时保留监控与错误提示。
  • 功能启用与菜单栏展示分开管理,加入菜单栏时自动启用对应功能,移出菜单栏不会关闭功能;AI 用量、音频与显示器也可直接设置菜单栏展示,可选功能按用途分组。
  • 显示器亮度、对比度与音量控制改为单独开关,关闭后仍可查看显示器信息,并保留独立的菜单栏信息入口。
  • 卸载应用改为可选功能,新安装默认关闭,从旧版本升级时保持开启;关闭后停止扫描、释放监听,待确认操作会取消,已经开始的移除正常收尾。

修复

  • 修复网络组件替换后连接旧服务、过滤设置失败后持续显示空数据,以及授权超时后组件窗口未刷新提示的问题;安装前检查协议兼容性,域名与国家或地域分组按时间排序。
  • 修复 Homebrew 清理预览在系统繁忙时可能超过时限仍未停止的问题。

English

  • Add an optional Network Monitor for macOS 15 or later, with an overview of observed new connections and grouping by app, process, domain, country or region, search, active-connection filtering, pause and resume; all traffic is allowed, communication content is never inspected, and connection records remain in memory only
  • Add a world map of connections; download the public IP geolocation database only when first enabled, then look up locations offline, using representative country-level locations rather than precise device locations
  • Enable network monitoring through an independent on-demand component; first use requires an administrator account to install it and approval in macOS, with component management, independent update checks and complete removal available in XStats; its background service starts on demand and exits when idle If you used a preview network component, uninstall it from component management and enable it again following macOS prompts to move to the regional API update source.
  • Separate Basic and Optional Features and allow individual monitoring modules to be disabled, stopping collection, related alerts and new history records while preserving existing history; system widgets refresh independently, and disabling thermals first returns manual fan control to macOS, retaining monitoring and an error message if that fails
  • Manage feature activation separately from menu bar visibility: adding an entry enables its feature, while removing it leaves the feature enabled; AI Usage, Audio and Displays also offer direct menu bar display options, and optional features are grouped by purpose
  • Control display brightness, contrast and volume through a separate feature switch; disabling parameter controls keeps display information available and preserves its independent information-only menu bar entry
  • Make Uninstaller optional and disabled by default for new installations, while keeping it enabled when upgrading from older versions; disabling it cancels scans and pending confirmations and releases observers, while already-started removal operations finish normally
  • Fix connections to an old service after component replacement, empty data after filter configuration failures and component window messages not refreshing after approval timeout; check protocol compatibility before installation and order domain and country or region groups by time
  • Fix Homebrew cleanup previews that could continue beyond their timeout while the system was busy

v0.15.0

Choose a tag to compare

@ysicing ysicing released this 05 Oct 15:59

中文

新增

  • 新增默认关闭的音频模块,支持系统音量、静音、输入输出设备切换及连接已配对蓝牙设备;macOS 14.4 及以上授权后可调节应用音量(0–200%)、静音与独立输出,仅在本机实时处理,不录制或上传音频。
  • 新增显示器信息与外接屏 DDC/CI 控制,可查看分辨率、缩放与刷新率,并在硬件和连接方式支持时调节亮度、对比度与音量。
  • 新增 xstats:// 深链,支持启动器调用页面、菜单栏详情、番茄钟与普通防休眠;关闭的模块会转到功能设置,不会被自动开启。
  • 菜单栏新增仅图标模式,只保留一个 XStats 入口,展开后查看所选指标。

改进

  • 状态总览改为紧凑指标列表,点击原地展开详情,关闭后释放详情采样需求;收紧网络速率布局并隐藏重复设置入口。
  • AI 额度支持菜单栏进度条,蓝牙电量遵循文字显示样式,总览网络归属地遵循已有显示偏好。
  • 可选模块统一迁入功能设置页,集中管理进程、番茄钟、AI 用量、音频、清理与菜单栏日历,保留原有配置。
  • 菜单栏弹窗新增独立更新入口,发现新版本时可直接打开更新页面。

修复

  • 修正 CPU 核心类型与分工描述,系统热压力仅在异常时突出提示,避免提示变化挤动温度和布局。
  • 修正风扇起步状态与零转速的展示,启动提示最多保留 10 秒,已有风扇转动时不再汇总显示启动中。

English

  • Add an optional audio module, disabled by default, for system volume, mute, input/output switching and connecting paired Bluetooth devices; on macOS 14.4 or later, permission enables per-app volume (0–200%), mute and independent output, processed locally without recording or uploading audio
  • View display resolution, scaled resolution and refresh rate, and adjust external display brightness, contrast and volume when the hardware and connection support DDC/CI
  • Use xstats:// links from launchers to open pages and menu bar details, control the Pomodoro timer or start ordinary keep-awake; disabled modules lead to feature settings and are never enabled automatically
  • Choose the icon-only menu bar mode to keep a single XStats entry and view selected metrics when opened
  • Use a compact overview with details expanding inline; closing details releases their sampling demand, while network rates use a tighter layout and duplicate settings buttons are hidden
  • Show AI quota as a menu bar progress bar, apply the chosen text style to Bluetooth battery levels, and respect the existing network location preference in the overview
  • Manage processes, Pomodoro, AI usage, audio, cleanup and the menu bar calendar together in Feature Settings while preserving existing configuration
  • Open the update page directly from a dedicated menu bar popover button when a new version is available
  • Correct CPU core types and workload descriptions, and highlight abnormal system thermal pressure without shifting temperature values or the layout
  • Correct fan startup and zero-RPM display: startup hints last at most 10 seconds and the summary stops showing Starting once any fan is spinning

v0.14.5

Choose a tag to compare

@ysicing ysicing released this 03 Oct 14:02

中文

新增

  • AI 用量支持自选刷新间隔、已用或剩余额度,以及中文万/亿或 K/M/B 数字单位。
  • 新增美元/人民币费用估算,按公开 API 基础单价计算,不含阶梯加价,非订阅账单。
  • Codex 额度新增套餐标签、有效期进度、可用重置卡和最早到期时间,仅作只读展示。

改进

  • AI 用量新增小时与每日柱状图,支持今天、最近 7 天、最近 30 天和累计;菜单栏弹窗保留三个短周期,主窗口提供年度热力图。
  • 改善按钮与分段选项的按压、键盘反馈和文字对比度,优化紧凑布局并适配减少动态效果。
  • 在线更新改用新的区域入口,连接失败时自动切换备用线路。
  • 为支持小时图,升级后的首次刷新会重新统计本地日志,后续仍采用增量读取。

修复

  • 修复累计摘要与图表统计范围不一致的问题,摘要、费用与模型排行统一跟随所选时间范围。
  • 修复英文界面的累计选项仍显示中文的问题,补齐 AI 用量译文并改善长文案和从右到左布局。

English

  • Choose the AI usage refresh interval, used or remaining quota display, and Chinese or K/M/B number units
  • Estimate token costs in USD or CNY using public base API prices, excluding tiered surcharges; these estimates are not subscription bills
  • Show the Codex plan, validity progress, available reset credits and their earliest expiry as read-only information
  • View hourly usage for today and daily usage for the last 7 or 30 days; menu bar popovers offer these three periods, while the main window retains the annual activity heatmap
  • Improve button and segmented-control press and keyboard feedback, text contrast, compact layouts, and Reduce Motion support
  • Use the new regional update endpoints and automatically try fallback routes when a connection fails
  • The first refresh after upgrading rebuilds local hourly usage statistics and may take longer; subsequent refreshes continue to read changes incrementally
  • Keep cumulative summaries, cost estimates, model rankings and charts aligned with the selected time range
  • Fix the Cumulative option remaining in Chinese in the English interface, complete AI usage translations, and improve long text and right-to-left layouts

v0.14.4

Choose a tag to compare

@ysicing ysicing released this 01 Oct 10:21

中文

修复

  • 修复点击菜单栏图标后弹窗偶发不显示或变为透明的问题,改善快速关闭、重开和连续点击的响应。

English

  • Fix menu bar popovers occasionally failing to appear or remaining transparent, and improve responsiveness when closing, reopening, or clicking repeatedly

v0.14.3

Choose a tag to compare

@ysicing ysicing released this 01 Oct 03:27

中文

改进

  • 日历日期与星期按应用语言显示,周起始日采用系统默认并支持手动选择。
  • 新安装按使用地区设置日历默认选项,保留已有日历用户的显示偏好。
  • 合并“节气与时令”设置,星期固定显示,简化农历与假期相关选项。
  • 减少菜单栏实时预览与磁盘应用排行的重复计算,保持原有数据和采样频率。

修复

  • 修复关闭农历后菜单栏仍显示农历的问题,重新开启时恢复原显示方式。
  • 修复日历弹窗首次展开时详情和假期概览未完整计入高度的问题。
  • 修复菜单栏预览在 Retina 屏幕上的位图缩放问题。
  • 修复未覆盖年份沿用假期概览的问题,明日安排小组件区分功能关闭与数据缺失。

移除

  • 移除月历中的日干支显示及独立开关,黄历详情仍保留干支信息。

English

  • Format calendar dates and weekdays in the app language; use the system week start by default and allow manual selection
  • Set calendar defaults by region for new installations while preserving existing calendar users' display preferences
  • Combine solar terms and seasonal information into one setting, always show weekdays, and simplify lunar and holiday options
  • Reduce repeated computation in live menu bar previews and per-app disk rankings while preserving displayed data and sampling rates
  • Fix lunar dates remaining in the menu bar after lunar display is disabled, and restore the previous display mode when it is enabled again
  • Fix day details and holiday overviews being omitted from the initial calendar popover height measurement
  • Fix menu bar preview bitmap scaling on Retina displays
  • Fix holiday overviews appearing for years without supported data; distinguish disabled holiday support from missing data in the tomorrow schedule widget
  • Remove day-cycle labels and their separate toggle from the month grid while retaining cycle information in almanac details

v0.14.2

Choose a tag to compare

@ysicing ysicing released this 30 Sep 09:27

中文

改进

  • 统一菜单栏弹窗的标题图标与紧凑间距,网络改用与主窗口一致的图标。

修复

  • 修复确认更新后更新源发生变化时提示不明确的问题,改为提示重新检查后再安装。
  • 修复跳过已撤回版本后,仍显示有更新的问题。
  • 修复部分应用卸载成功后仍显示失败、列表未更新或程序坞图标未移除的问题。

English

  • Tighten title icon spacing across menu bar popovers and use the same network icon as the main window
  • When the update source changes after confirmation, clearly prompt users to check for updates again before installing
  • Fix skipped releases that have been withdrawn still appearing as available updates
  • Fix successful app removals being reported as failures, leaving stale list entries, or failing to remove Dock icons

v0.14.1

Choose a tag to compare

@ysicing ysicing released this 30 Sep 07:41

中文

改进

  • 在线更新接入 Sparkle,保留检查策略、跳过版本和系统通知;仅在点击安装后下载,旧版仍可通过原有更新入口升级。
  • 更新摘要支持中英文,跟随应用语言显示;GitHub Release 同时提供中英文说明。
  • 卸载列表就绪后即可操作,应用大小在后台计算;关闭页面或刷新时取消旧扫描。

修复

  • 修复取消在线更新后仍可能继续安装的问题,并在安装前协调桌面小组件退出。
  • 修复卸载时可能退出 XStats 自身、删除期间改变选择,以及仅清理残留时误移除 Dock 图标的问题。
  • 修复跳过版本时误提示“已是最新版本”,以及已发现的新版本被后续检查失败隐藏的问题。
  • 修复关闭公网 IP 查询或暂停监控后,旧请求仍可能回写结果与缓存的问题。

English

  • Use Sparkle for online updates while preserving check schedules, skipped versions, and system notifications. Downloads start only after clicking Install; older versions can upgrade through their existing update entry point
  • Show update summaries in Chinese for Chinese app languages and in English for all other app languages; GitHub Releases also include both languages
  • Make the uninstall list usable as soon as it is ready, measure app sizes in the background, and cancel previous scans when leaving the page or refreshing
  • Fix updates continuing to install after cancellation and coordinate desktop widget shutdown before installation
  • Prevent quitting XStats itself during uninstall, changing selections during removal, and removing Dock icons when only leftover files are cleaned
  • Fix skipped versions being reported as up to date and previously discovered updates disappearing after a later check fails
  • Prevent old public IP requests from overwriting results or cache after lookup is disabled or monitoring is paused

v0.14.0

Choose a tag to compare

@ysicing ysicing released this 29 Sep 15:56

新增

  • 菜单栏网速旁可选显示公网 IP 归属地的国旗或地区文字,复用网络详情的查询结果,不增加网络请求。
  • 进程页新增系统活动监视器入口;关闭内置进程功能时,进程快捷键改为打开活动监视器。

改进

  • 进程管理改为默认关闭的可选功能,可在通用设置中按需开启;其他监控页的应用用量展示保持可用。
  • “AI 用量与额度”统一简化为“AI 用量”,同步多语言名称与说明。
  • 优化卸载确认弹窗的按钮、文案和长应用名排版,明确所选项目与废纸篓恢复方式。

修复

  • 修复在线更新安装后可能无法自动启动的问题;从旧版首次升级后若未自动启动,可手动打开一次。
  • 修复卸载前退出菜单栏应用后,“正在运行”提示及卸载按钮未及时刷新的问题。

v0.13.1

Choose a tag to compare

@ysicing ysicing released this 29 Sep 11:47

新增

  • 通知设置新增默认开启的版本更新提醒;后台发现新版本时发送系统通知,点击即可查看更新内容,同一版本只提醒一次。
  • 主窗口新增 GitHub 和赞助入口。

改进

  • 降低月历、菜单栏图标与本机 AI 用量统计的资源占用;关闭窗口时停止设置预览的实时刷新。
  • 月历从单日详情返回后恢复当前日期的选中状态,并优化月历布局。
  • 没有风扇或尚未读取到风扇数据的 Mac 隐藏风扇入口。

修复

  • 修复夏令时切换时日历标记可能遗漏,以及取消清理扫描时可能继续处理部分目录的问题。