Skip to content

Amadeus v1.0.3

Choose a tag to compare

@whyself whyself released this 21 Sep 15:21
· 82 commits to main since this release

Amadeus v1.0.3

问题修复

  • 修复重复编译 Markdown 或打开并排预览导致的文档反复创建、浏览器卡顿和内存增长。 由 @whyself
  • 仅在正文持有者和订阅者均释放后回收文档;将清理延迟到微任务并核对对象身份,保留未保存或正在保存的文档。 由 @whyself
  • 按监听器快照发送通知,避免重新订阅延长同一轮通知循环。 由 @whyself
  • 复用已有分栏,并在分栏更新后打开预览,防止重复预览。 由 @whyself

其他变更

  • 增加生命周期和订阅回归;77 项测试通过,1 项未配置的 ONLYOFFICE 集成测试跳过,构建、打包和重复预览浏览器检查通过。 由 @whyself
  • 工作区及 Reader 升至 1.0.3,Files 保持 1.0.2,Login/Terminal 保持 1.0.1;附件从干净的标签源码构建。 由 @whyself

Bug Fixes

  • Fix repeated Markdown compilation/adjacent preview causing document recreation loops, browser stalls, and growing memory use. by @whyself
  • Reclaim document records only after both owners and subscribers are gone, defer cleanup to a microtask, recheck object identity, and preserve dirty/saving documents. by @whyself
  • Notify a snapshot of listeners so resubscription cannot extend the same notification loop. by @whyself
  • Reuse an existing split pane and open previews after its update to prevent duplicate previews. by @whyself

Chores

  • Add lifecycle and subscription regressions; verify 77 tests with one unconfigured ONLYOFFICE integration test skipped, build/package checks, and repeated-preview browser checks. by @whyself
  • Set workspace/Reader to 1.0.3, retain Files 1.0.2 and Login/Terminal 1.0.1, and build release assets from clean tagged source. by @whyself