Skip to content

v2.7.29

Choose a tag to compare

@github-actions github-actions released this 09 Mar 11:52
· 260 commits to main since this release

Code Switch v2.7.29

修复

  • 首页热力墙首屏首次打开立即展示历史数据:修复首页首次进入时热力墙在容器宽度尚未稳定就按过小列数加载,导致历史数据需要切到其他页面再返回才会显示的问题;现在会先挂载尺寸监听,再结合 getBoundingClientRect() 与下一帧复测补齐真实宽度,首屏即可稳定展示历史数据。
  • 首页热力墙当前日期 / 当前小时支持边框高亮定位:热力墙现在会为 daily 模式的“今天”和 hourly 模式的“当前小时”格子加描边高亮,即使当前格子没有数据也能一眼定位,不用再顺着整面墙慢慢找。

技术改进

  • 热力墙当前格子匹配逻辑抽离为纯函数并补齐测试:新增 frontend/src/utils/heatmapCurrentCell.ts,统一处理本地时区下的当前格子 key 计算与下一次刷新边界,减少组件内部重复构造 Date 对象;同时补充单测覆盖时区换算、整点 / 零点边界与非法日期兜底。
  • 热力墙当前格子刷新节奏按粒度边界对齐:页面常驻时,高亮不再按分钟机械刷新,而是 hourly 等整点、daily 等次日零点;切换粒度时也会立即重排定时器,避免高亮停在旧的小时或日期上。

更新亮点(自动汇总)

范围:v2.7.28..v2.7.29(共 2 个提交)

其他

  • release: prepare v2.7.29
  • 🐞 fix(useAdaptiveHeatmap): 修复首屏宽度测量不准导致列数异常

完整对比


下载说明

平台 文件 说明
Windows (首次) CodeSwitch-v2.7.29-amd64-installer.exe NSIS 安装器
Windows (便携) CodeSwitch-v2.7.29.exe 直接运行
Windows (更新) updater-v2.7.29.exe 静默更新辅助
macOS (ARM) CodeSwitch-v2.7.29-macos-arm64.zip Apple Silicon
macOS (Intel) CodeSwitch-v2.7.29-macos-amd64.zip Intel 芯片
Linux (通用) CodeSwitch-v2.7.29.AppImage 跨发行版便携
Linux (Debian/Ubuntu) codeswitch_*.deb apt 安装
Linux (RHEL/Fedora) codeswitch-*.rpm dnf/yum 安装

Linux 安装

AppImage (推荐)

chmod +x CodeSwitch-v2.7.29.AppImage
./CodeSwitch-v2.7.29.AppImage

如遇 FUSE 问题:./CodeSwitch-v2.7.29.AppImage --appimage-extract-and-run

Debian/Ubuntu

sudo dpkg -i codeswitch_*.deb
sudo apt-get install -f  # 安装依赖

RHEL/Fedora

sudo rpm -i codeswitch-*.rpm
# 或
sudo dnf install codeswitch-*.rpm

文件校验

所有平台均提供 SHA256 校验文件(.sha256),下载后可验证完整性:

# Linux/macOS
sha256sum -c CodeSwitch-v2.7.29.AppImage.sha256

# Windows PowerShell
Get-FileHash CodeSwitch-v2.7.29.exe | Format-List