Repository navigation
v2.7.29
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