5236f002f1
desktop: tray menu panels and pinnable context menus
...
The tray's right-click menu is drawn by the app: one tree from tray.rs
(stable submenu keys), one frameless always-on-top menu-N window per
panel rendered by tray-menu.html with the design system, placed inside
the monitor's work area. A pure panel book keeps transient and pinned
panels apart; pinned panels (pin button, Ctrl+click, middle click) are
draggable, step aside from each other and are saved in state.json
(menuPins) and restored at start. tray_update pushes the tree to the
open panels, which update in place; closed panels are destroyed. The
native menu, rendered from the same tree, stays as the fallback and on
Linux. Only menu-* windows get the menu_* commands (menu.json).
In-app context menus get the same behaviour through a pure menu stack
(ui/menu-stack.ts): pin a menu, tear off a submenu, pinned panels
survive the next menu, are draggable and re-read their entries from
live sources so data changes update them in place.
Also drops a stray diff3 marker line from CHANGELOG.md.
2026-10-24 13:44:08 +08:00
39b2f73ad7
desktop dev update channel: every push to main builds dev bundles (<next patch>-dev.<UTC>), the VDS signs and publishes dev/latest.json (newest 5); app channel setting stable|dev, background updater at start / 15 min / resume / channel switch, deferred while in use, no downgrade, autostart rewritten on every start, card shows version and channel
2026-10-23 23:14:08 +08:00
9ed1890de8
storebound 0.8.47: version in package.json and every copy, CHANGELOG 0.8.47 section
2026-10-23 16:03:29 +07:00
882255a32f
storebound 0.8.46: version in package.json and every copy, CHANGELOG 0.8.46 section
2026-10-23 14:44:51 +07:00
960662029e
storebound 0.8.45: version in package.json and every copy, CHANGELOG 0.8.45 section
2026-10-23 13:50:24 +07:00
12e56c5a82
storebound 0.8.44: version in package.json and every copy, CHANGELOG 0.8.44 section
2026-10-23 13:16:42 +07:00
b1ed2ad8ca
storebound 0.8.43: version in package.json and every copy, CHANGELOG 0.8.43 section
2026-10-23 12:20:06 +07:00
0ed7bc1ca0
storebound 0.8.42: version in package.json and every copy, CHANGELOG 0.8.42 section
2026-10-23 11:30:53 +07:00
19b4868852
storebound 0.8.41: version in package.json and every copy, CHANGELOG 0.8.41 section
2026-10-23 10:25:06 +07:00
60a72e6947
Desktop: tray mini card on left click (store status at a glance next to the tray icon; Refresh runs the main window's Refresh all)
2026-10-23 11:15:35 +08:00
595cbc8a68
storebound 0.8.40: version in package.json and every copy, CHANGELOG 0.8.40 section
2026-10-23 08:54:55 +07:00
bd048daa86
storebound 0.8.39: version in package.json and every copy, CHANGELOG 0.8.39 section
2026-10-23 08:39:22 +07:00
26d85bafd0
storebound 0.8.38: version in package.json and every copy, CHANGELOG 0.8.38 section
2026-10-23 07:53:23 +07:00
06dc71523e
storebound 0.8.37: version in package.json and every copy, CHANGELOG 0.8.37 section
2026-10-23 01:38:18 +07:00
63e3f24f0b
storebound 0.8.36: version in package.json and every copy, CHANGELOG 0.8.36 section
2026-10-23 01:08:33 +07:00
a22dcd87dc
storebound 0.8.35: version in package.json and every copy, CHANGELOG 0.8.35 section
2026-10-23 00:15:25 +07:00
95abe98626
storebound 0.8.34: version in package.json and every copy, CHANGELOG 0.8.34 section
2026-10-22 22:53:36 +07:00
0922a03a47
storebound 0.8.33: version in package.json and every copy, CHANGELOG 0.8.33 section
2026-10-22 22:41:58 +07:00
5a892af3d6
storebound 0.8.32: version in package.json and every copy, CHANGELOG 0.8.32 section
2026-10-22 22:19:38 +07:00
8b22e548be
storebound 0.8.31: version in package.json and every copy, CHANGELOG 0.8.31 section
2026-10-22 21:42:53 +07:00
287fdec12e
storebound 0.8.30: version in package.json and every copy, CHANGELOG 0.8.30 section
2026-10-22 20:39:57 +07:00
e77f2b68f5
storebound 0.8.29: version in package.json and every copy, CHANGELOG 0.8.29 section
2026-10-22 19:51:07 +07:00
294fa322e2
storebound 0.8.28: version in package.json and every copy, CHANGELOG 0.8.28 section
2026-10-22 15:03:45 +07:00
17535d4b7a
storebound 0.8.27: version in package.json and every copy, CHANGELOG 0.8.27 section
2026-10-22 05:05:48 +07:00
9a907d87e5
Desktop: tray icon, start at logon hidden (autostart --hidden, window state never restores visible), closing hides to the tray, background signed auto-update at start and every 30 min with restart
2026-10-22 05:59:41 +08:00
25c2d5cd1e
storebound 0.8.26: version in package.json and every copy, CHANGELOG 0.8.26 section
2026-10-22 01:33:30 +07:00
62eb010998
storebound 0.8.25: version in package.json and every copy, CHANGELOG 0.8.25 section
2026-10-22 00:59:03 +07:00
e03cbbe8aa
storebound 0.8.24: version in package.json and every copy, CHANGELOG 0.8.24 section
2026-10-21 23:40:26 +07:00
164182012f
storebound 0.8.23: version in package.json and every copy, CHANGELOG 0.8.23 section
2026-10-21 11:21:56 +07:00
0d1926f7d7
storebound 0.8.22: version in package.json and every copy, CHANGELOG 0.8.22 section
2026-10-21 05:42:04 +07:00
a6dab8f3aa
storebound 0.8.21: version in package.json and every copy, CHANGELOG 0.8.21 section
2026-10-21 04:03:24 +07:00
2d7cf6ec2b
storebound 0.8.20: version in package.json and every copy, CHANGELOG 0.8.20 section
2026-10-21 03:16:27 +07:00
2ba8278ab7
storebound 0.8.19: version in package.json and every copy, CHANGELOG 0.8.19 section
2026-10-20 13:44:41 +07:00
ac84ad4bbf
storebound 0.8.18: version in package.json and every copy, CHANGELOG 0.8.18 section
2026-10-20 13:11:36 +07:00
2fdd96e68c
storebound 0.8.17: version in package.json and every copy, CHANGELOG 0.8.17 section
2026-10-20 12:44:41 +07:00
3949ff1531
storebound 0.8.16: version in package.json and every copy, CHANGELOG 0.8.16 section
2026-10-20 12:16:54 +07:00
9805582278
storebound 0.8.15: version in package.json and every copy, CHANGELOG 0.8.15 section
2026-10-20 03:31:36 +07:00
7b4b716fc6
storebound 0.8.14: version in package.json and every copy, CHANGELOG 0.8.14 section
2026-10-20 03:09:33 +07:00
d006f8d932
storebound 0.8.13: version in package.json and every copy, CHANGELOG 0.8.13 section
2026-10-18 13:13:16 +07:00
9909b3df73
storebound 0.8.12: version in package.json and every copy, CHANGELOG 0.8.12 section
2026-10-18 01:43:07 +08:00
37cda2a39a
storebound 0.8.11: version in package.json and every copy, CHANGELOG 0.8.11 section
2026-10-17 14:29:27 +08:00
b84538e4cb
storebound 0.8.10: version in package.json and every copy, CHANGELOG 0.8.10 section
2026-10-16 06:35:47 +08:00
dcb553fd16
storebound 0.8.9: version in package.json and every copy, CHANGELOG 0.8.9 section
2026-10-16 05:51:05 +08:00
dcca4e86e4
storebound 0.8.8: version in package.json and every copy, CHANGELOG 0.8.8 section
2026-10-16 00:09:06 +08:00
bc85dabf90
storebound 0.8.7: version in package.json and every copy, CHANGELOG 0.8.7 section
2026-10-15 19:38:32 +08:00
dc387f6ffb
storebound 0.8.6: version in package.json and every copy, CHANGELOG 0.8.6 section
2026-10-15 06:33:52 +08:00
a64a7f198d
storebound 0.8.5: version in package.json and every copy, CHANGELOG 0.8.5 section
2026-10-15 02:24:45 +08:00
af858a3f36
storebound 0.8.4: version in package.json and every copy, CHANGELOG 0.8.4 section
2026-10-14 23:40:40 +08:00
c3fed8efa2
storebound 0.8.3: version in package.json and every copy, CHANGELOG 0.8.3 section (docs: no private account names in the published package)
2026-10-14 07:54:56 +08:00
2e32377a0d
storebound 0.8.2: version in package.json and every copy, CHANGELOG 0.8.2 section with the release summary; site teaser cache key v=7
2026-10-14 06:32:32 +08:00