All notable changes to this project are documented here. The format follows Keep a Changelog, and versions follow Semantic Versioning.
v1.8.1 - 2026-08-21
The subscription hub now covers three browser-authorized subscriptions: OpenAI / ChatGPT (hardened end to end, image generation), xAI / Grok (catalog-driven wire protocol and per-model reasoning levels), and GitHub Copilot (device-code sign-in with the account's live model catalog). Model lists and reasoning levels stay fully dynamic from each account's catalog.
e3bb57efeat(subhub): Reusable pi-ai-backed core for subscription providers: credential store, browser login API, and adapter bridge.0c3360cfeat(subhub): xAI Grok subscription card and live model catalog in the subscriptions hub.6233450feat(subhub): Per-model reasoning levels driven by the account catalog.7ce365cfeat(subhub): GitHub Copilot subscription provider with device-code sign-in.
9fdd76ffix(subhub): Demo GIF capture feeds frames to ffmpeg by glob.7882fbefix(subhub): Shared login and catalog copy no longer hardcodes ChatGPT.f5232d8fix(subhub): Grok proxy fingerprint headers sent; catalog-declared wire backend honored.620d8b1fix(subhub): Assistant history carries zero usage and a correct stop reason.8e5ba7afix(subhub): Tool-result images echoed into the assistant message.c183659fix(subhub): Latest conversation image found across tool results and echoes.3d969f3fix(subhub): Reasoning levels ordered low to high as declared.bb786e9fix(subhub): Custom provider models completed with the wire fields pi-ai requires.
d1660e8docs(subhub): awesome-dsh-plugin badge added.1f4ff8cdocs(subhub): README badges reorganized and star count added.b24a81fdocs(subhub): Stars badge moved to the top badge row.860b4c9docs(subhub): Release and dsh score badges added.e2aa53edocs(subhub): dsh score badge removed until top-200.7e16be5chore: WeChat share images added.92d578ddocs(agents): Share images added to the directory map.4435318chore(subhub): pi-ai dependency added and Node floor raised to 22.19.aaae883docs(subhub): xAI subscription support and Node 22.19 documented.4cb7a2bdocs(subhub): Integration rules codified for all future subscription providers.f05f4b2docs(subhub): xAI integration lessons distilled into provider guidelines.2da74d2docs(subhub): Push-protection rule for OAuth secrets recorded.9f8293brefactor(subhub): Plan-key providers already built into the harness dropped from the plugin.
v1.0.0 - 2026-08-16
First public release. dsh-plugin-subhub brings third-party subscription accounts into DeepSeek Harness. Currently integrated: OpenAI / ChatGPT subscriptions; more subscription services are planned.
8028272feat(plugins): Subscription LLM adapter: chat models served through the subscription account.b065b2afeat(plugins): Third-party subscriptions hub in Settings, with sign-in gating.b28db3bfeat(plugins): Browser sign-in UI for subscription providers.2c761a9feat(plugins): Model list fetched purely from the account API.28fd110feat(plugins): Internal models filtered out; context windows read from the API.264b96ffeat(plugins): Reasoning levels driven by the model API.0dde7ddfeat(plugins): Proactive delegation in the top reasoning level.eae2afffeat(plugins): Redesigned subscription hub interface.60ca642feat(plugins): Provider logos on hub cards.52b5b33feat(plugins): Read-only model catalog on the Models card.1a480fbfeat(plugins): Interface language follows the harness language setting.9502733feat(subhub): In-conversation image generation and editing.593012efeat(subhub): generate_image tool for the ChatGPT backend.6c6762bfeat(subhub): Image-to-image edits in generate_image.1fd5e05feat(subhub): Warning when a preset-default subagent model is unavailable.
6736b9ffix(plugins): Never reuse other programs' credential files.dc7f66dfix(plugins): Provider stays hidden on the Models page until sign-in.1107c55fix(plugins): Top reasoning level mapped to the backend maximum on the wire.f9fca78fix(plugins): Image input supported in the subscription adapter.f61798afix(plugins): Login dialog no longer crashes the settings section.481e99efix(plugins): Unique provider id avoids directory conflicts with built-ins.f6ab028fix(plugins): Provider names follow the harness UI language.0c64811fix(subhub): Tool-result images carried into chat requests.78c4dbdfix(subhub): Image output harvested from terminal events with diagnostics.02f11f1fix(subhub): Tool-result images echoed into the assistant message.636abfbfix(subhub): Image credentials sent only to OpenAI-owned hosts.ab994e0fix(subhub): Model catalog cache keyed to the credential identity.e03c816fix(subhub): Credential persistence and refresh locking hardened.767ed91fix(subhub): Device login flow made more robust.ef95cadfix(subhub): Empty SSE payloads skipped.dfc5e84fix(subhub): Localhost-only errors explained; row names derived from dictionaries.b112827fix(subhub): Delegation result collection at every reasoning level.
a69e4a0refactor!: Bundle renamed to dsh-plugin-subhub with a flat layout (breaking, pre-release).1a9acd9refactor(plugins): Plugin renamed from codex to subhub.9ccea20chore: Node 18.17+ required.a707c9dchore: Repository prepared for public distribution.8f3ba7dchore: MIT license added.eeec6b4docs: Installed script path, Node floor, and local-only API documented.53f0ccadocs(subhub): Wording generalized away from OpenAI branding.99124d3docs(subhub): dsh-recommend certified badge added.