# Changelog All notable changes to this project are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project uses [Semantic Versioning](https://semver.org/). ## [1.0.2] - 2026-10-25 ### Fixed - A saved DeepSeek session no longer flashes the login screen on launch. The token and user info are restored on the same-origin warmup page before the chat application boots, instead of after the first page load. ## [1.0.1] - 2026-10-25 ### Fixed - DeepSeek's “abnormal usage environment” advisory no longer reappears on every launch. The plugin writes DeepSeek's own `closeUnsafeEnvWarn` dismissal preference on a same-origin `robots.txt` page before the chat app boots. This uses the page's X-button state, not User-Agent spoofing. ## [1.0.0] - 2026-10-25 First public release. ### Added - Workspace-section button that opens the free DeepSeek web chat inside the native DSH Desktop right Sidebar. - Single click opens at the normal half-width layout; double click within 175 ms opens fullscreen directly, without a half-width flash. - Single click on an open panel collapses it through the Sidebar's own native collapse control, matching the mouse close animation. - Escape closes the panel from both the webview and the DSH document, and cancels a pending single-click action. - Isolated Electron `webview` carrier using the DSH Desktop browser bridge; no iframe, no injected Node access. - Light/dark theme mirroring into the embedded page. - One-time DeepSeek web sign-in saved locally and restored on later loads, with a visible notice when restoration fails. - Local plugin bundle packaging: Host entry, Client entry, Cordis patch, icon and manifest. - GitHub-ready documentation: bilingual README, install guide, architecture notes, security policy and CI check. ### Known limitations - DSH Desktop only. - Below 768 px, DSH forces the right Sidebar fullscreen, so half width cannot be requested. - A double click slower than 175 ms is treated as two single clicks. - Web sign-in restoration depends on DeepSeek's current `userToken` / `__appKit_userInfo` storage shape.