✨ Feature
- Windows desktop build is now produced and installable. The window is undecorated and the tab strip doubles as the title bar with its own minimize / maximize / close buttons; edge resizing, the shadow and the maximized inset behave like a native window.
- Single instance: launching the app while it is already running focuses the existing window instead of starting a second copy (and a second local server on the same database).
⚡ Optimization
- Closing the window on macOS and Windows hides it to the tray; the tray icon and the macOS Dock icon bring it back, restoring a minimized window first. On Linux, where a tray is not guaranteed, close quits.
- Release assets use consistent names —
DEEIX-Chat-<version>-<os>-<arch>[-setup|-updater].<ext>— and the updater manifest points at them, so in‑app updates resolve the right file. - Windows ships a single NSIS installer (
-windows-x64-setup.exe); the MSI variant was dropped.
🐛 Fixed
- macOS: unsigned builds no longer report the app as “damaged” on Apple silicon — builds without a Developer ID are ad‑hoc signed. Allowing the app under System Settings → Privacy & Security is still required.
- Windows: opening or switching tabs no longer freezes the WebView2 shell.
- Tabs now load
/chatdirectly; on the static export the root route is only a redirect payload, which left a new tab blank. - Tab switching and creation are serialized so rapid clicks cannot leave two tabs visible or none.
- Tray icon has a tooltip (“DEEIX Chat”).
⏬ Download
| Platform | Download | Verified | Available |
|---|---|---|---|
| macOS · Apple silicon | macos-arm64.dmg
| ✅ Verified | ✅ Available |
| macOS · Intel | macos-x64.dmg
| ✅ Verified | ✅ Available |
| Linux · x86_64 | linux-x64.AppImage or .deb
| ✅ Verified | ✅ Available |
| Windows · x86_64 | windows-x64-setup.exe
| ✅ Verified | ✅ Available |
-updater.tar.gz, .sig and latest.json belong to the built-in updater.