Repository navigation
Releases: Three-Freezen/DeskOrder
Release list
v1.0.24
本版更新
这一版新增了桌面「播放器」组件:律动条和唱片机两种形态,跟随系统正在播放的内容,律动条按真实频谱跳动。为了让它在各种播放器上都能用,这一版还把三条底层链路补结实了——托盘图标、音频会话枚举、换歌时的封面刷新。
新增
- 播放器组件:桌面上的「正在播放」。创建时选定形态,之后不可更改:
- 律动条:一排跳动的频谱,默认按系统混音的真实频谱跳动(WASAPI 环回 + 手写 FFT,无需第三方库),可在属性面板切回模拟律动;安静时条子落回底部,暂停即静;
- 唱片机:黑胶盘 + 旋转的专辑封面 + 唱臂,转速可调;
- 两种形态都支持磁贴模式(只留内容,不画背景与边框)、圆角/尖角、液态玻璃、背景图、位置与尺寸记忆。
- 曲目与封面:读取系统正在播放的曲名、歌手、专辑与封面,可直接上一曲 / 暂停 / 下一曲。
- 封面取色:从专辑封面提取主色,用在律动条颜色、分割线和唱片机中心标签上;封面取不到可用主色时退回手设颜色。
- 跟随指定应用:同时有多个播放器在放时,可以让某个组件只跟某个应用(另一个跟别的),播放控制也只发给它。下拉每次展开都会重新读取系统会话。
- 两套预设卡:律动条与唱片机各自一套预设,分开存放、互不混用,卡片缩略图按形态自绘(含液态玻璃与配色)。
- 兜底识别:没有接入系统媒体会话的播放器(如网易云音乐)靠音频会话电平 + 窗口标题 + 它自己的播放缓存识别,控制走系统媒体键;连"是谁在出声"都认不出时,条子/唱盘照样动,只是不显示曲目内容。
改进
- 播放器属性面板新增「播放与显示」分区,律动条 / 唱片机各自的样式分区独立;
- 管理窗口侧栏与页面新增播放器入口,可见性与删除和分区、时钟一致;
- 新增启动诊断日志(版本、便携模式、完整性级别、数据路径、组件数量),排障时不再靠猜。
修复
- 托盘图标在部分环境注册失败:图标改为自建隐藏宿主窗口承载(不再借用主窗口句柄)、固定 GUID 让系统记住"始终显示"、并处理 explorer 重启后的重建广播;注册失败会退避重试并写日志,不再静默。
- 兜底识别整条失效(真凶):
MMDeviceEnumerator原先在三个音频模块里各用一份[ComImport]类去创建,同名同 CLSID 的三份类型会抢同一份 RCW,谁先创建谁定型,后面的模块一律抛InvalidCastException。结果是兜底识别每秒都失败、P1 真实频谱也一直是哑的。现在统一到一个CoreAudioInterop入口创建、共享,两个功能一起复活。 - 换歌后唱片机封面不刷新:元数据先到、封面晚一两秒到,那一两秒里曲目没变,只有封面变了——原来不发变更通知,唱片机就一直挂旧图,非要暂停再播一下。现在封面变化同样通知界面,并用内容哈希识别"歌名换了但封面还是上一首"的脏图,自动复查替换。
- 网易云封面反查:播放缓存真实路径是
Cache\Cache\,改为递归扫描,封面与曲目信息恢复。 - 配置保存失败、音频枚举失败等关键路径现在都有 Release 也写的日志,并在沙箱/低完整性环境下给出明确提示。
提示
网易云音乐默认不把播放信息交给 Windows:在它自己的「设置 → 系统媒体控制(SMTC)」里打开,就能显示曲名、歌手和封面并使用控制按钮。这个开关不打开也能用——兜底识别会通过音频会话认出它在播放,只是可能拿不到封面、控制走系统媒体键。
What's New
This release adds the desktop Player widget — bars and vinyl, following whatever is playing, with bars driven by the real system spectrum. Three deeper plumbing problems had to be fixed along the way: the tray icon, the audio-session enumerator and the artwork refresh on track change.
Added
- Player widget: "now playing" on the desktop. The shape is picked at creation and fixed afterwards:
- Bars: a row of bouncing spectrum bars driven by the real system mix by default (WASAPI loopback + a hand-written FFT, no third-party library), switchable back to simulated motion in the property panel. Silence drops the bars; pause freezes them;
- Vinyl: a black record with the album cover spinning on it, plus a tonearm and adjustable spin speed;
- Both shapes support tile mode (content only, no background or border), rounded/sharp corners, liquid glass, background images, and remember their position and size.
- Track and artwork: reads the title, artist, album and cover of whatever is playing, with prev / play-pause / next.
- Accent from cover: the dominant colour of the album artwork drives the bar colour, the divider and the vinyl centre label, falling back to your own colours when the cover has no usable colour.
- Follow one app: with several players around, a widget can follow a single app (another one can follow a different app), and the transport buttons only go to that session. The list is re-read every time you open it.
- Two preset sets: bars presets and vinyl presets are stored separately and never mixed; each card draws its own thumbnail from the saved look, liquid glass included.
- Fallback recognition: players that never register a system media session (e.g. NetEase Cloud Music) are recognised through audio-session level, window title and their own play-queue cache, with controls sent as system media keys. When even the source can't be identified, the bars and the record still react — just without track text.
Improved
- A new "Playback & display" section in the player property panel, with separate bars / vinyl style sections.
- New player entries in the management sidebar and page; visibility and deletion behave like zones and clocks.
- Startup diagnostics (version, portable mode, integrity level, data path, widget counts) so troubleshooting no longer relies on guessing.
Fixed
- Tray icon failing to register in some environments: the icon now lives on its own hidden host window (no longer borrowing the main window's handle), uses a fixed GUID so Windows remembers "always show", and rebuilds itself when explorer restarts. Failed registrations retry with backoff and are logged instead of failing silently.
- Fallback detection completely dead (root cause):
MMDeviceEnumeratorused to be created through three separate[ComImport]classes — one in each audio module. Same CLSID, three distinct managed types: the first one to run pinned the RCW's type, and every other module then threwInvalidCastExceptionforever. That killed the fallback detection every single second and left the real spectrum silently dead. All creation now goes through one sharedCoreAudioInteropentry point, and both features came back to life. - Vinyl cover not refreshing on track change: metadata arrives first and the thumbnail one or two seconds later — in between, only the artwork changes, and that used to raise no notification, so the record kept showing the old cover until you paused and played again. Artwork changes now notify the UI as well, and a content hash detects "new title, stale image" so it can be re-checked and replaced.
- NetEase Cloud Music artwork lookup: the play cache actually lives in
Cache\Cache\; the scan is now recursive, restoring both track info and artwork. - Config-save and audio-enumeration failures are now logged in release builds too, with explicit hints when the app is running in a sandboxed / low-integrity environment.
Note
NetEase Cloud Music does not share its playback info with Windows by default. Turn on Settings → System media control (SMTC) inside NetEase Cloud Music to get the title, artist, artwork and working transport buttons. It works with the switch off too — the fallback recognises that it is playing through its audio session — but artwork may be missing and controls go through the system media keys.
v1.0.19
本版更新
这一版把次级分区浮层的定位彻底修好了——根因不在距离算法,而在浮层窗口的定位时机;另外补上了两项次级分区的设置。
修复
- 次级分区浮层越开越远(真正的根因):浮层窗口是按打开动画的缩放锚点定位的。带着上一次打开留下的锚点开层,窗口就落在「目标位置 − 锚点」,而两个宿主窗口随后写回的偏移量与上次相同(同一个次级分区反复点开),属性值没变 → WPF 不重新定位,偏差就固定留着:偏移量 = 图标中心到浮层左上角的距离。右展时约 28px(一直没被察觉),默认改成左展后放大到 176px,于是变成「不管什么情况都离图标老远」。现在每次开层前把锚点清零,浮层精确贴着图标展开,连点十次也不漂移。
- 锚点改为图标本身:不再用图标格 / 列表行的容器当锚点(容器宽度会被当成图标宽度,格子越大离图标越远);列表视图的右键「打开」与悬停自动展开也一并走这条路径。
- 工作区取浮层所在显示器:多屏下不再拿主屏工作区判方位,副屏上的浮层不会误判成「放不下」。
新增
- 默认展开位置(设置 → 次级分区):左上 / 左下 / 右上 / 右下,默认左下。该方位放不下时先左右翻、再上下翻、最后斜对角,浮层不会甩到很远的地方。
- 正方形次级分区:开启后展开的次级分区不显示名称与设置按钮,只保留正方形的图标网格(154×186 → 154×154)。
What's New
This release fixes the sub-zone flyout placement for good — the root cause was not the distance math but when the popup window gets positioned — and adds two sub-zone settings.
Fixed
- Sub-zone flyout drifting farther on every open (real root cause): the popup window is positioned using the open animation's scale anchor. Opening with the anchor left over from the previous open puts the window at "target − anchor", and because the hosts write back an offset identical to the previous one (the same sub-zone opened repeatedly), the dependency property never changes and WPF never repositions — so the error stays. The error equals the distance from the icon centre to the flyout's top-left corner: about 28 px when opening to the right (long unnoticed), 176 px once the default became "left", which is why it suddenly looked "far away in every case". The anchor is now cleared before every open, so the flyout opens exactly attached to the icon — ten opens in a row no longer drift.
- The anchor is the icon itself: no longer the icon cell or the list row container (whose width was being used as the icon width, pushing the flyout further away as cells grow). The list-view context-menu "Open" and hover auto-expand now use the same path.
- Work area comes from the flyout's own monitor: multi-monitor setups no longer judge the placement against the primary monitor only.
Added
- Default expand position (Settings → Sub-Zones): top left / bottom left / top right / bottom right, default bottom left. When that corner has no room the flyout flips horizontally first, then vertically, then diagonally, so it never jumps far away.
- Square sub-zone: hides the name and settings button of an expanded sub-zone, leaving only the square icon grid (154×186 → 154×154).
v1.0.18
本版更新
这一版把「分区」补齐到和「面板」一样的两种视图,并把一整套小按钮、次级分区浮层与属性面板的老毛病一起收口。
新增
- 分区列表模式:分区标题栏新增 ▦/≡ 视图切换(锁定按钮左侧)。网格 = 原来的画布排列;列表 = 单列「图标 + 名称」,可滚动,顺序与网格的阅读顺序一致(先按行、再按列)。切换只改变显示,不会移动任何图标,切回网格还是原来的摆法;状态跟随分区保存,重启后保持
- 列表行与面板逐项对齐:行高 26 / 行节距 32 / 图标 20px / 名字 12px / 高光左右各留 3px,次级分区图标用 2×2 缩略图(28px)
修复
- 次级分区浮层弹错位置:分区列表模式下点开次级分区,浮层不再跑到屏幕左上角;面板列表模式下也不再跑到整行的最右侧 —— 两处都改为紧贴被点的那个图标弹出,与图标行为一致
- 面板次级分区底边框被裁:2×2 预览的外框改为「内缩 1 物理像素」描边,125% 缩放下底边不再缺一截
- 样式设置里标题栏下面的设置都不能调:属性面板在重建字段树时把变更钩子清空了,导致拖动/改色从不实时预览;现在改完立即生效
- 标题栏透明度失效:改为整条标题栏一起淡出(0% = 完全是透明的),不再只是把填充色的 alpha 调小
- 滑块显示两位小数:所有样式面板的滑块统一只显示整数(运动速度这类保留 0.25x 的最小小数)
- 配置里的非法颜色:旧版把「透明」误存成
#00nsparent这类坏值,会让对应滑块彻底失灵;现在载入时会自动修正为合法的透明值,色板也不会再写入坏值
统一与打磨
- 右上角小按钮统一:分区 / 时钟 / 日历 / 便签 / 面板的小按钮改为「平时没有底盘方块,悬停铺一层 #30FFFFFF 圆角高光」,字色不随悬停变化;高光颜色、圆角(4px)、明暗口径全应用一套,不再出现「组件偏亮、分区像透明」的差异
- 按钮透明度下放:明暗跟随各窗口自己的「按钮透明度」设置,逐个按钮生效,不再整排压暗(那样会把高光一起压没)
- 日历:去掉「今天」按钮,首行高度压到原来的 2/3,预设预览同步
- 面板列表视图:悬停/选中高光铺满整行,行距与分区统一;列表卡片不再缩进 8px
What's New
This release brings the same two content views to zones that the panel already had, and sweeps up a batch of long-standing issues around small buttons, subfolder flyouts and the property editor.
Added
- Zone list mode: the zone title bar gains a ▦/≡ view switch (left of the lock button). Grid keeps the original free-form canvas; list shows one icon + name per row, scrollable, in the same order you read the grid (row by row, then column). Switching only changes the presentation — no icon is moved, so grid mode is exactly where you left it. The mode is stored per zone and survives restarts
- List rows match the panel item for item: 26px card, 32px row pitch, 20px icon, 12px name, 3px highlight inset, and a 28px 2×2 thumbnail for secondary zones
Fixed
- Subfolder flyout opening in the wrong place: in zone list mode it no longer jumps to the top-left corner of the screen, and in panel list mode it no longer lands at the far right of the full-width row — both now open right next to the icon you clicked
- Panel secondary-zone bottom border clipped: the 2×2 preview frame is now drawn strictly inside the box at exactly one device pixel, so the bottom edge no longer goes missing at 125% scaling
- Settings under the title bar stopped working: the property panel was clearing its change hooks while rebuilding the field tree, so edits never previewed; changes now apply instantly
- Title-bar opacity: it now fades the whole title bar (0% = fully gone) instead of only lowering the fill color's alpha
- Sliders showing two decimals: every style-panel slider now shows whole numbers only (motion speed keeps the minimal decimals such as 0.25x)
- Invalid colors in the config: older builds stored the literal "transparent" as broken values like
#00nsparent, which made those sliders dead; such values are now repaired on load and can no longer be written
Polish
- Small buttons unified: zone / clock / calendar / sticky note / panel buttons share one recipe — no idle square, a single #30FFFFFF rounded hover highlight, and text color never changes on hover. One color, one 4px corner radius, one brightness rule app-wide, so nothing looks "brighter in widgets, transparent in zones" anymore
- Button opacity moved per button: brightness follows each window's own button-opacity setting, applied per button instead of dimming the whole row (which used to swallow the highlight too)
- Calendar: the "Today" button is gone and the top row is two-thirds its old height, with the preset preview kept in sync
- Panel list view: hover/selection highlights span the full row and row spacing now matches zones; list cards no longer sit 8px inboard
v1.0.17
本版更新
针对商店审核「启动即崩溃」(10.1.2.10) 的第二轮加固。
修复
- 运行时升级:自包含运行时从 .NET 10.0.8(2026-05)升级到 10.0.12(2026-09),包含其间四轮服务更新的全部运行时修复。审核报告中两轮崩溃点位于 .NET 运行时内部(coreclr.dll 同一偏移),升级运行时是最直接的修复
- 启动路径加固:启动用的隐藏主窗口(热键消息宿主,0x0 大小、立即隐藏)不再创建为分层透明窗口——分层窗口在部分核显驱动上是 WPF 渲染线程致命错误的已知雷区,从启动路径上移除;窗口本身不可见,行为零变化
诊断增强
- 启动分步追踪:启动流程的 10 个里程碑(进程启动 → 数据目录 → 配置 → 主窗口 → 托盘 → 分区初始化 → 完成)逐步落盘到
startup-trace.log,每步立即写盘。若再出现启动问题,日志最后一行即死亡边界,可为定位提供确切证据
What's New
Second round of hardening for the Store certification launch crash (10.1.2.10).
Fixed
- Runtime upgrade: the self-contained runtime moves from .NET 10.0.8 (May 2026) to 10.0.12 (Sep 2026), carrying all runtime fixes from four servicing rounds in between. Both certification crashes landed inside the .NET runtime itself (same coreclr.dll offset), so upgrading the runtime is the most direct fix
- Startup path hardening: the hidden helper window used at startup (hotkey message host, 0x0 size, immediately hidden) is no longer created as a layered transparent window — layered windows are a known danger zone for WPF render-thread fatal errors on some integrated-GPU drivers. The window is invisible, so behavior is unchanged
Diagnostics
- Step-by-step startup trace: ten startup milestones (process start → data directory → config → main window → tray → zones → done) are appended to
startup-trace.logand flushed to disk at every step. If a launch issue ever reappears, the last line in the log marks the exact death boundary
v1.0.16
本版更新
修复微软商店审核发现的触屏设备启动崩溃(10.1.2.10)。
修复
- 触屏/笔设备启动即崩:在 Surface Go / Surface Laptop 5 等带触屏的设备上,WPF 启动时初始化笔/触控输入栈可能在部分设备状态下直接崩溃(无错误提示)。本应用不使用墨迹与触控笔势,本版起启动时彻底跳过该栈的初始化;触屏点按仍作为普通鼠标输入工作,点按、拖动不受影响
- 顺带补上崩溃证据链:应用未处理异常(包括后台线程)现在会落盘到
%LOCALAPPDATA%\DeskOrder\logs\crash-*.log(便携模式在Data\logs\),包含版本、运行形态、异常链与堆栈,出问题不再是无声无息
What's New
Fixes the launch crash on touch devices found during Microsoft Store certification (10.1.2.10).
Fixed
- Crash at launch on touch/pen devices: on touch-capable devices such as the Surface Go and Surface Laptop 5, WPF's stylus/touch input stack initialization could fail fatally under certain device states (no error message shown). DeskOrder never uses ink or stylus gestures, so the app now skips that stack's initialization entirely; touch taps still work as plain mouse input, and clicking or dragging is unaffected
- Added a crash evidence trail: unhandled exceptions (including background threads) are now written to
%LOCALAPPDATA%\DeskOrder\logs\crash-*.log(Data\logs\in portable mode) with version, run mode, exception chain and stack traces — no more silent deaths
v1.0.15
本版更新
液态玻璃功能波:材质预设 + 壁纸采样渲染 + 一轮性能与手感打磨。
新功能
- 液态玻璃材质预设(8 种):亚克力 / 亚克力·薄 / 磨砂哑光 / 烟雾 / 毛玻璃 / 清透玻璃 / 液态玻璃 / 深色玻璃。选中即套用整套背板配方(背板类型、颗粒、着色参数),与颜色预设互不干扰;后续版本改为显式开关(勾选用配方、取消即自定义),并新增「默认」材质——没动过材质就默认勾选「默认」,画面零变化
- 壁纸采样渲染(新渲染方案):背板改为「采样当前壁纸 + 自行模糊」,设置 → 外观可开关。模糊半径变成真实像素,材质预设全部生效;自动适配 Wallpaper Engine / Lively / 火萤等动态壁纸软件(图片类读原文件、场景类抓当前画面),1:1 物理像素采样,多显示器各铺各的壁纸;壁纸换了点「重新采样」即可刷新
- 便签「固定位置打开」:快捷键唤出便签时可选择按原位置打开(默认关,即原位置),不再强制居中
修复
- 液态玻璃采样全面修正:按物理像素 1:1 采样,照片/视频壁纸不再发糊、不再区域偏移;重新采样后各窗口立即刷新;DWM 方案下材质不再吞掉着色、失败路径不再留一块不透明背板;抓屏时玻璃窗口短暂让开,设置窗口不再被采进背板
- 窗口标题栏内联改名:改完名字即时生效并同步到设置界面各处(分区 / 组合分区 / 便签);「点别处」「停手」「关窗」也都会提交改名,不再出现标题框是新名字、配置里还是旧名的情况
- 打开窗口先展开再动画,不再先闪一帧空框
- 次级分区浮层:去掉图标选中高光描边;回收站右键菜单补上「清空回收站」;回收站被收进次级分区后图标状态也能正常刷新
- 默认网格大小 56 → 65,与分区默认值一致
性能
- 拖模糊滑块不再卡顿:大半径预模糊改半/四分之一分辨率计算(半径 ≥20 时约 7 倍加速),量化档位缓存复用,每个档位从最高 1.6 秒降到约 30 毫秒
- 玻璃渲染整体减负:启动不再为探测模糊能力抓一次屏、壁纸检测节流、模糊缓存 LRU 淘汰、插拔显示器/改分辨率后自动重算采样
- 泄漏清理:关闭窗口不再泄漏可视化树、属性面板字段树重建不再泄漏、图标缓存加上限、面板拖动落盘防抖
- 面板编辑不再重复跑两遍样式(背景图解码加缓存);启动不再同步扫描桌面快捷方式(缺图标恢复移到空闲时执行)
What's New
Liquid glass wave: material presets + wallpaper-sampling rendering, plus a round of performance and feel polish.
New
- Liquid glass material presets (8): Acrylic / Thin Acrylic / Frosted Matte / Smoke / Frosted Glass / Clear Glass / Liquid Glass / Dark Glass. Selecting one applies a whole backdrop recipe (backdrop type, grain, tint parameters) without touching your color preset; later refined into an explicit toggle (checked = apply recipe, unchecked = custom) with a new "Default" material — untouched material now starts checked on "Default" with zero visual change
- Wallpaper sampling rendering (new renderer): the backdrop is now "sample the current wallpaper + blur it ourselves", switchable under Settings → Appearance. The blur radius becomes real pixels and material presets take full effect; auto-adapts to dynamic wallpaper apps such as Wallpaper Engine / Lively / Firefly (image wallpapers are read from the file, scene wallpapers captured from the current frame), samples at native 1:1 physical pixels, and lays out each monitor's own wallpaper; hit "Resample" after changing the wallpaper to refresh
- Sticky note "open at fixed position": optionally summon a note at its current position via hotkey (default off = last position) instead of forcing it to the screen center
Fixed
- Wallpaper sampling accuracy fixed across the board: 1:1 physical-pixel sampling — photo/video wallpapers are no longer blurry or region-shifted; windows refresh immediately after resampling; under the DWM scheme the material no longer swallows tinting and failed paths no longer leave an opaque backdrop; glass windows briefly step aside during screen capture so the settings window is never sampled into the backdrop
- Inline renaming in window title bars: renames apply instantly and sync everywhere in the management UI (zones / merged groups / sticky notes); clicking elsewhere, pausing or closing the window also commits the rename — no more "new name in the title box, old name in the config"
- Windows now expand with animation from the first frame — no more flashing an empty frame first
- Subfolder flyout: removed the highlight outline on selected icons; the recycle-bin context menu gained "Empty Recycle Bin"; recycle-bin icon state now refreshes even when the bin lives inside a subfolder
- Default grid size 56 → 65, matching the zone default
Performance
- Dragging the blur slider no longer stutters: large-radius pre-blur now runs at half/quarter resolution (≈7× faster at radius ≥ 20) with quantized cached steps — per step, up from 1.6 s down to ~30 ms
- Glass rendering overhead reduced: no probing screen capture at startup, throttled wallpaper detection, LRU eviction for the blur cache, and automatic resampling after display changes
- Leak cleanup: closing windows no longer leaks visual trees, property-panel field trees no longer leak on rebuild, icon cache is capped, panel position saving is debounced
- Panel edits no longer apply styles twice (background image decoding is cached); startup no longer scans desktop shortcuts synchronously (missing-icon recovery now runs at idle)
v1.0.14
本版更新
修复「更新完成后自动删除安装包」失效
- 修复安装升级后下载文件夹里的安装包残留:安装器在新版首启时仍在运行并锁住安装包,删除失败且标记已被一次性消费 — 现在删除成功才消费标记,被占用时后台自动重试,下次启动也会再试
- 下载完成即登记待清理(原来只在点「重启并更新」时登记):下载后手动运行安装包装完,同样会被自动清理
- 安全语义不变:只清理应用内下载的安装包,版本未升上去不删,MSIX / 商店版不参与
Windows 10 1809+,自包含运行时,无需安装 .NET
DeskOrder-win-Setup.exe:安装版(文件名固定,releases/latest/download/DeskOrder-win-Setup.exe永远指向最新版)DeskOrder-win-Portable.zip:绿色版,解压即用DeskOrder-win-MSIX.msix:MSIX 包(当前为占位身份 + 未签名,侧载安装需自备签名;正式分发签名方案待定)
v1.0.13
本版更新
体验修复与优化
- 日历备注弹窗:优先级下拉与提醒勾选框跟随系统深浅色(新增 Menu.CheckBox 样式)
- 面板搜索:支持搜到次级分区(子分区)里的图标,按内部项目名匹配
- 样式预设:加载预设只套用外观,不再覆盖目标已有的名称与图标(分区/组合/时钟/日历/便签/次级分区)
- 分区与便签窗口:重命名时标题栏实时同步
Windows 10 1809+,自包含运行时,无需安装 .NET
DeskOrder-win-Setup.exe:安装版(文件名固定,releases/latest/download/DeskOrder-win-Setup.exe永远指向最新版)DeskOrder-win-Portable.zip:绿色版,解压即用DeskOrder-win-MSIX.msix:MSIX 包(当前为占位身份 + 未签名,侧载安装需自备签名;正式分发签名方案待定)
v1.0.12
本版更新
组合分区保留原有填充修复
- 组合分区并保留原有填充时,分区表面禁用液态玻璃效果,原有填充样式完整保留、显示正确
- 微软商店版打包就绪:商店渠道安装的版本由微软商店负责更新,应用内不再重复检查(GitHub 侧载 MSIX 的应用内更新不受影响)
Windows 10 1809+,自包含运行时,无需安装 .NET
DeskOrder-win-Setup.exe:安装版(文件名固定,releases/latest/download/DeskOrder-win-Setup.exe永远指向最新版)DeskOrder-win-Portable.zip:绿色版,解压即用DeskOrder-win-MSIX.msix:MSIX 包(当前为占位身份 + 未签名,侧载安装需自备签名;正式分发签名方案待定)
v1.0.11
本版更新
日历便签编辑窗口深浅色跟随修复
- 便签编辑浮层换用与其他二级窗口(重命名、取色器等)一致的毛玻璃窗口表面 +
Menu.*调色板,彻底跟随系统深浅色,不再残留固定配色
Windows 10 1809+,自包含运行时,无需安装 .NET
DeskOrder-win-Setup.exe:安装版(文件名固定,releases/latest/download/DeskOrder-win-Setup.exe永远指向最新版)DeskOrder-win-Portable.zip:绿色版,解压即用DeskOrder-win-MSIX.msix:MSIX 包(当前为占位身份 + 未签名,侧载安装需自备签名;正式分发签名方案待定)