Releases: KiYouJyo/SpatialViewer
Release list
Spatial Viewer v0.3.7
SpatialViewer v0.3.7 采用与 UrbanPlanToolbox、PageArc 当前版本一致的两阶段启动机制:Windows 原生启动页负责最早期进程启动,主窗口创建后立即切换到 Mica 上的应用内启动层,并在真实界面准备完成后平滑淡出。本次正式发布同时包含启动层引入后发现的浅色模式主题传播回归修复。
主要变化
- 保留 MSIX
uap:SplashScreen作为 Stage 1 冷启动引导层,继续提供 100%、125%、150%、200%、400% 五档 DPI 资源并保持uap5:Optional="true"。 - Stage 2 在真实 WinUI 主窗口中使用透明
StartupOverlay;背景直接透出窗口自身的MicaBackdrop,不再把原生#202020启动图直接跳转到完整界面。 - 主界面在启动 Logo 后方同步完成布局与初始化,启动层撤除前保持不可点击,避免出现半初始化界面或标题栏后黑屏。
- 启动 Logo 首次真正渲染后开始计时,快速启动时至少完整显示约 500 ms;初始化较慢时不会额外阻塞,而是自然等待 Shell 就绪。
- Shell、Logo 与最短展示时间均满足后,先显示完整主界面,再以约 200 ms EaseOut 淡出启动层。
- 增加 1 秒 Logo 解码兜底和 5 秒启动 watchdog;任何异常都必须 fail-open,启动界面本身不能成为卡死点。
- 将构建门禁改为验证“原生 Stage 1 + Mica Stage 2”的混合启动契约,同时锁定现有标题栏几何,防止启动功能再次误改标题栏。
- 修复启动包装层导致的浅色模式主题树断裂:
WindowRoot作为唯一主题所有者,RootGrid恢复继承,Light / Dark / System 重新对整个窗口一致生效。
保持不变
- 不重新设计浅色/深色配色,不改标题栏、汉堡菜单、NavigationView、页面布局、标签页、CAD 渲染与 Cad Core 行为。
- 不创建第二个独立 WinUI 窗口,不加入文字、按钮或伪进度条。
随包内核
- SpatialViewer.CadCore v0.12.3(ABI 1.0.0.0,commit
2f150fbdcf380fba6f60df7f8a41361322afdd8f) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.6
全新应用图标
v0.3.6 使用已选定的低饱和规划设计风图标作为 SpatialViewer 的正式产品标识。图标以四象限图纸结合放大镜为核心,同时保留 CAD 平面、GIS 地图、Rhino 曲面与 BIM 建筑体块四类意象,图标外缘保持透明。
- 更新开始菜单与 Windows 应用包使用的
Square150x150Logo、Square44x44Logo与StoreLogo。 - 为任务栏/固定图标使用场景补充无底板的小尺寸图标资源,并在可执行文件中嵌入 Windows 图标作为窗口与未打包运行时的回退。
- 自定义标题栏左侧加入同一产品图标,不改变既有标题栏高度、标签页区域及窗口控制按钮。
- 关于页面的原占位符替换为正式产品图标,既有信息布局与响应式行为不变。
- 启动画面同步使用新的低饱和浅色背景与产品标识。
版本
- 产品版本:
0.3.6 - MSIX 包版本:
0.3.6.0 - Cad Core 接入版本与更新机制保持不变。
保持不变
本次为品牌资源更新,不修改 CAD 解析/渲染、标签页交互、NavigationView、页面背景、浅色/深色主题、项目与收藏数据以及 Cad Core 更新逻辑。
随包内核
- SpatialViewer.CadCore v0.12.2(ABI 1.0.0.0,commit
e765831523fd20bd5e21664cb777fb6f5b98be4f) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.5
CAD 图层排序
v0.3.5 修正 CAD 图层面板沿用文件解析/出现顺序的问题,使图层名称按更接近 CAD 的首字母升序显示。
- 数字开头的图层优先,按
0→9排序。 - 之后是英文字母开头的图层,忽略大小写按
A→Z排序。 - 再之后是汉字开头的图层,使用简体中文拼音排序,使首字拼音按
A→Z排列。 - 其他符号开头以及空名称移动到上述三类之后,避免打乱常用 CAD 图层顺序。
- 排序只改变图层列表的显示顺序,不复制或替换图层对象,因此图层可见性开关、对象选中时的图层联动、颜色、线型以及 CAD 渲染保持不变。
- 文件自动重载后会重新应用同一排序规则。
版本与内核
- 产品版本更新为
0.3.5,MSIX 包版本为0.3.5.0。 - Cad Core 接入与更新机制保持不变。
保持不变
v0.3.5 不修改 CAD 图纸解析与绘制顺序、标题栏、标签页、汉堡菜单、NavigationView、页面背景、浅色/深色主题以及既有 CAD 显示效果。
随包内核
- SpatialViewer.CadCore v0.12.0(ABI 1.0.0.0,commit
e4f601ed6a948bce75169ba591813fc73138cc02) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.4
自适应标签页
v0.3.4 聚焦标题栏标签页在多文档场景下的可用性,不改变既有页面显示效果与视觉语言。
- 标签页默认仍保持
220 DIP宽度;只有当所有标签页、间距与“+”按钮将超出标题栏可用宽度时才开始压缩。 - 进入拥挤状态后,现有标签页与新标签页会按相同目标宽度均匀收缩,行为接近 Chrome / Firefox。
- 标签页会随着窗口变窄实时压缩,窗口重新变宽或关闭标签页后会自动恢复宽度,最大恢复到原有
220 DIP。 - 设置
72 DIP的最小标签宽度;超过这一极限时保留原有水平滚动能力作为兜底,避免无限压缩导致控件不可操作。 - “+”新建标签按钮始终预留独立空间,不会被标签页挤出标题栏。
- 新标签打开时继续沿用 v0.3.3 的横向展开与淡入动画,同时其他标签会先让出空间,不再把新标签推到标题栏可视区域之外。
- 关闭标签页后会在移除完成后重新计算剩余标签宽度并自动展开。
版本与内核
- 产品版本更新为
0.3.4,MSIX 包版本为0.3.4.0。 - Cad Core 接入与更新机制保持不变。
保持不变
v0.3.4 不修改标题栏高度、标签页圆角与颜色、选中/非选中状态、悬停 CAD 预览、汉堡菜单、NavigationView、页面背景、浅色/深色主题以及 CAD 图纸显示效果。
随包内核
- SpatialViewer.CadCore v0.11.0(ABI 1.0.0.0,commit
5636afd725fb78325e687854b80bb703ce5ec2a2) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.3
标签页交互
v0.3.3 聚焦标题栏标签页的桌面端交互补全,不改变现有页面显示效果与整体视觉设计。
- 新建标签页改为类似 Chrome 的横向展开与淡入动画,不再使用会产生纵向闪现感的入口位移动画。
- 标签页动画不进行 Y 轴位移,也不缩放文字或图标,避免打开时出现跳动或模糊。
- 保留现有标签页尺寸、圆角、颜色、选中/非选中状态和相邻标签重排效果。
- CAD 文档标签在悬停后显示图纸预览;主页、项目、收藏、关于图览、设置等应用页面标签不显示悬浮预览。
- CAD 悬停预览使用独立
Camera2D与 Win2D 渲染实例,预览 Fit 不会修改当前图纸的缩放、平移或选择状态。 - CAD 悬停预览承载于独立的 WinUI Mica 窗口,使用真实系统背景材质,而不是透明色模拟。
- 应用页面标签会同步当前页面的名称与符号;在项目、收藏、关于图览或设置页面新建标签时,新标签会继承当前页面,不再自动跳回主页。
- 在多个应用页面标签之间切换时,各标签会恢复自身对应的页面状态。
版本与内核
- 产品版本更新为
0.3.3,MSIX 包版本为0.3.3.0。 - 发布包继续通过既有发布流程解析并嵌入已完成应用接入的最新稳定
SpatialViewer.CadCore。
保持不变
v0.3.3 不修改现有标题栏几何尺寸、汉堡菜单、NavigationView、页面背景、浅色/深色主题、项目与收藏页面布局,也不改变 CAD 看图页面现有显示效果。
随包内核
- SpatialViewer.CadCore v0.11.0(ABI 1.0.0.0,commit
5636afd725fb78325e687854b80bb703ce5ec2a2) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.2
应用内更新
v0.3.2 将 SpatialViewer 主程序更新流程改为与 UrbanPlanToolbox 一致的已验证 MSIX 更新方式,不再只检查版本后跳转到浏览器。
- “关于图览”中的主程序更新采用进程级共享状态;离开页面再返回不会丢失检查或下载状态。
- 检查 GitHub Releases 后,只接受版本号高于当前安装版本的正式版本。
- 下载时要求 Release 中存在唯一的
SpatialViewer_<version>.0_x64.msixbundle和SHA256SUMS.txt。 - 安装包下载完成后依次执行 GitHub asset SHA-256、
SHA256SUMS.txt、WinTrust/MSIX 签名、发布证书 Subject 和 Thumbprint 校验。 - 固定可信发布者为
CN=AppPublisher,证书 Thumbprint 为BD85AD77A651C86CA01A480C8E9BC64952993F98。 - 校验通过后进入“等待安装”状态;用户再次确认后由 Windows
PackageManager使用ForceApplicationShutdown部署新 MSIXBundle,并通过应用重启注册完成更新后的恢复。 - 下载、验证、安装、失败和重试状态均在原“更新管理”区域显示,不引入独立 Launcher。
版本显示修复
- “显示版本”“内部版本”“当前版本”不再在 XAML 中写死。
- 显示版本统一来自
AppVersionProvider;已打包应用优先读取Package.Current.Id.Version。 - v0.3.2 的产品版本为
0.3.2,MSIX 包版本为0.3.2.0。
保持不变
v0.3.2 不修改标题栏、汉堡菜单、导航结构、项目与收藏页面、浅色/深色主题设计,也不改变 CadCore 独立更新机制。
随包内核
- SpatialViewer.CadCore v0.9.0(ABI 1.0.0.0,commit
a62bf36a716c26cd184376a3733d745fb869e840) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.1
内核兼容性修复
v0.3.1 重构了可独立更新的 CAD 内核兼容机制,彻底移除“主程序产品版本必须与内核声明的 0.x.x 系列一致”这一错误约束。
- 内核更新资格不再由 SpatialViewer 0.2.x / 0.3.x 等产品版本判断。
- 新增独立 Host Contract:
SpatialViewer.CadHost 1.0.0。 - CLR ABI
1.0.0.0继续负责程序集绑定兼容性;Host Contract 单独负责宿主能力兼容性。 - “检查更新”阶段会先下载很小的
cadcore-release.json独立 manifest,完成 schema、ABI、Host Contract、版本、运行时与来源仓库预检;只有通过预检才会把内核标记为可安装更新。 - 完整 ZIP 下载后仍会再次校验包内 manifest、程序集 ABI、FileVersion 和预检 manifest 一致性。
- Release 打包器和 CI 使用同一套 ABI + Host Contract 规则,不再硬编码任何 SpatialViewer minor 版本。
- 保持失败回退:不兼容或损坏的外置内核不会替换内置稳定内核。
v0.3.1 不改变项目、收藏、标题栏、导航、主题或现有看图交互设计。
随包内核
- SpatialViewer.CadCore v0.9.0(ABI 1.0.0.0,commit
a62bf36a716c26cd184376a3733d745fb869e840) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.3.0
SpatialViewer v0.3 将「项目」与「收藏」从占位入口接入为可实际使用的本地资料组织功能,并结束 Preview / 预览版发布通道的区分。
新增
- 项目:可以新建项目、一次选择多份图纸/空间数据、按项目搜索,并从项目卡片重新打开其中的文件。
- 导入文件夹:侧栏“导入文件夹”会扫描支持的空间数据扩展名,并以文件夹名称建立项目。
- 收藏:可以选择常用文件加入收藏、搜索收藏、直接打开,或通过星标按钮移除收藏。
- 项目与收藏均持久化到用户本地应用数据目录,不上传文件内容。
更新机制
- 取消 Preview / Stable 的产品通道区分,SpatialViewer 主程序只保留一条版本线。
- 主程序按语义版本号比较 GitHub Releases;任何低于最新正式版本的已安装版本都可以发现更新。
v0.3的产品版本为0.3.0,MSIX 包版本为0.3.0.0。
界面约束
- 项目与收藏页面复用现有 WinUI 3 主题资源、按钮状态和卡片语言。
- 本版本不重新设计标题栏、汉堡菜单、NavigationView 外壳或已修复的页面背景层级。
当前格式边界
项目与收藏可以整理 CAD、GIS、IFC 与 3DM 文件;当前应用内实际查看仍以已接入的 DWG / DXF CAD 内核为准。其他格式会在对应独立内核接入后逐步获得查看能力。
随包内核
- SpatialViewer.CadCore v0.7.0(ABI 1.0.0.0,commit
fdde3e041f25c7d6408f8a8f7064d50f67cea839) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.2.7
Spatial Viewer v0.2.7
v0.2.7 集中修复浅色 / 深色主题下页面内容层的背景异常,并把正式 Release 的内核打包规则固化为自动流程。标题栏、标签栏、汉堡菜单、导航面板与既有布局不在本次视觉修复范围内。
深浅色页面修复
- 移除会把浅色页面 Brush 静态带入深色主题的页面背景覆盖,重新由 WinUI
NavigationView的原生主题资源管理内容背景。 - 修复浅色模式的页面点击态 / 非点击态显示,同时消除深色模式下整页被半透明白色蒙层覆盖的问题。
- 主题切换继续使用动态主题资源,浅色、深色与系统主题之间切换时不再保留上一主题的页面底色。
Release 内核策略
- 从本版本起,正式 Release 在发布时自动解析并嵌入所有“已完成应用功能接入”的最新稳定内核;尚未完成应用接入的内核不会进入安装包。
- 当前只有 CAD 功能完成内核接入,因此 v0.2.7 仅随包嵌入最新稳定版
SpatialViewer.CadCore v0.4.0。 - 发布流程会校验 CadCore Release 的来源仓库、x64 运行时、
SpatialViewer 0.2.x兼容范围、ABI1.0.0.0、发布摘要与五个核心程序集,再将经过校验的官方 Release 二进制写入Kernels/Bundled/0.4.0/。 - 安装包中的随包内核会与在线 Release 下载结果逐文件 SHA-256 比对,避免把源码子模块中的旧构建或错误版本误打进正式包。
验收
- 三语资源、Debug / Release x64 构建、Release 测试与 DebugHost 启动 Smoke 全部通过。
- CadCore 在线更新、ABI、下载 / 暂存与重启激活链路通过验收。
- 0.2.7.0 MSIXBundle 的内核隔离布局、最新 CadCore 注入、数字签名与一键安装包均在发布流程中再次校验。
本次 Release 的应用版本为
0.2.7,MSIX 包版本为0.2.7.0。正式包随附SpatialViewer.CadCore v0.4.0,ABI 为1.0.0.0。
随包内核
- SpatialViewer.CadCore v0.4.0(ABI 1.0.0.0,commit
df0d26d5f3287d4e86f192fd01078efbc8a1872f) - 发布包始终解析并嵌入已完成应用接入的最新稳定内核版本。
Spatial Viewer v0.1.0
Spatial Viewer v0.1.0 首个预览版
- 发布首个可安装的 Windows 预览版,提供签名 MSIXBundle、轻量一键安装器和 SHA-256 校验清单。
- 建立图览产品壳:原生 Mica 标题栏、圆角独立标签页、响应式导航、深浅色主题与主题记忆。
- 支持打开并查看 DXF/DWG 图纸,包含 CAD 画布、图层、对象选择、属性与诊断基础能力。
- 建立 GitHub Release、三语发布说明和 GitHub Pages 首页基础设施。
当前边界
这是 Preview 版本。GIS、IFC/BIM 与 Rhino/3DM 仍处于规划阶段;DXF/DWG 支持范围请参阅 CAD 兼容矩阵。
安装
优先下载 SpatialViewer-v0.1.0-x64-one-click.zip,完整解压后运行“① 安装图览.cmd”。安装器会从本 Release 下载唯一的 MSIXBundle,验证 SHA-256 与签名后再安装。