SakuraByteCore/codexmate
One dashboard for all your local AI coding agents. Switch providers, manage sessions, and orchestrate tasks across Codex, Claude Code, OpenCode, and OpenClaw. Zero cloud, local-first control plane.
π Changes
- apply Claude config and preserve Codex proxy identity (#201)
- responses: align chat fallback edge cases
- release: bump version to 0.0.54
π¦ Commits without PR
- 2539072 chore(release): bump version to 0.0.54 β awsl233777
- a4d918d fix(responses): align chat fallback edge cases β awsl233777
- c9fb5be fix: apply Claude config and preserve Codex proxy identity (#201) β Awsl
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.53...v0.0.54
π¦ Contributors
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
-
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
π Changes
- docs: default install registry selection to npmmirror and remove the official-registry preset from the docs panel
- docs: make long install commands wrap cleanly while keeping the copy button visible on narrow layouts
- prompts: replace editor toolbar text buttons with SVG icon buttons and export Markdown files with `agents`/`claude` prefixes
- sessions: correct copy-link and copy-path button icons so the actions are visually distinct
π¦ Commits without PR
- 9a4afa7 chore: bump version to 0.0.52 β ymkiux
- fed8be0 fix(sessions): correct copy-link and copy-path button icons β ymkiux
- 5ff920c feat(prompts): replace editor toolbar buttons with SVG icons β ymkiux
- ed4dc2b fix(docs): handle long command overflow and improve copy button visibility β ymkiux
- 58edc23 fix(docs): command copy button absolute positioning β ymkiux
- 03f8517 fix(docs): default registry to npmmirror and fix command display width β ymkiux
- 4bd8164 fix: allow global CLAUDE.md diff preview (#198) β Awsl
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.51...v0.0.52
π¦ Contributors
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
-
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
π Changes
- prompts: allow the `claude-project` tab to preview and save global `~/.claude/CLAUDE.md` when no project path is selected
- prompts: load Claude project path options before fetching prompt content, fixing project prompt path discovery
- tests: add backend, modal guard, and e2e regression coverage for global/project `CLAUDE.md` flows
π¦ Commits without PR
- ff1b934 Bump version to 0.0.51 β awsl233777
- 1ea3ecf Fix Claude project prompt path discovery β awsl233777
- e0679f1 fix: allow global claude md diff preview β awsl233777
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.50...v0.0.51
π¦ Contributors
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
π Changes
- skills: add `codexmate-project-context-recovery` for evidence-first project handoff briefs from local agent session history (#197)
- skills: ship the dependency-free `search_sessions.py` helper with raw search and structured brief modes
- packaging: include bundled `skills/` assets in the npm package and update project context recovery unit coverage
- docs/ui: document the Prompt File Editor in English/Chinese READMEs and tighten the prompts toolbar path hint
π¦ Commits without PR
- 4566066 feat: add project context recovery skill for v0.0.50 (#197) β Awsl
- 034e62b fix(ui): reduce font-size of prompts toolbar path hint by 2px β ymkiux
- ce2bf78 feat(prompts): project-level CLAUDE.md editor with auto-detect (#195) β ymkiux
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.49...v0.0.50
π¦ Contributors
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
-
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
π Changes
- claude: tier model inputs, silent config timeout (#194)
- prompts: project-level CLAUDE.md editor with auto-detect and global/project toggle
- prompts: persist sub-tab selection across page refresh
- prompts: eliminate tab switch flash by restricting segment transition to hover
- release: bump version to 0.0.49
π¦ Commits without PR
- a4d8439 chore(release): bump version to 0.0.49 β ymkiux
- 03bafd8 fix(prompts): eliminate tab switch flash by restricting segment transition to hover β ymkiux
- b12ad2c fix(prompts): persist sub-tab selection across page refresh β ymkiux
- e18e6b9 feat(prompts): project-level CLAUDE.md editor with auto-detect and global/project toggle β ymkiux
- 4fa83be feat(claude): tier model inputs, silent config timeout (#194) β ymkiux
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.48...v0.0.49
π¦ Contributors
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
π Changes
- i18n: add zh-tw locale, UI fixes, OpenCode convergence
- claude: add tier-specific model inputs (Haiku/Sonnet/Opus)
- web-ui: silently retry on config load timeout
- web-ui: include sub-models in apply cache key
- web-ui: remove tier model inputs, fix Claude template editor JSON diff
π¦ Commits without PR
- 76cbd7e chore: bump version to 0.0.48 β ymkiux
- 60b7182 fix(web-ui): remove tier model inputs, fix Claude template editor JSON diff β ymkiux
- 249610b fix(web-ui): include sub-models in apply cache key β ymkiux
- 278f4f4 fix(web-ui): silently retry on config load timeout β ymkiux
- 1c0e022 feat(claude): add tier-specific model inputs (Haiku/Sonnet/Opus) β ymkiux
- fffd1cc feat(i18n): add zh-tw locale, UI fixes, OpenCode convergence β ymkiux
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.47...v0.0.48
π¦ Contributors
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
π Changes
- ui: add OpenCode config editor (#191)
- i18n: add Traditional Chinese (zh-tw) locale support
- ui: narrow config overlay scope and remove sidebar version badge
- i18n: converge OpenCode tab copy and add lang.zh-tw keys
- release: bump version to 0.0.47
π¦ Commits without PR
- d0d0cda chore(release): bump version to 0.0.47 β ymkiux
- 0add71e refactor(i18n): converge OpenCode tab copy and add lang.zh-tw keys β ymkiux
- ffa45f9 fix(ui): narrow config overlay scope and remove sidebar version badge β ymkiux
- 99afd66 feat(i18n): add Traditional Chinese (zh-tw) locale support β ymkiux
- 52f8976 feat(ui): add OpenCode config editor (#191) β Awsl
- Compare: https://github.com/SakuraByteCore/codexmate/compare/v0.0.46...v0.0.47
π¦ Contributors
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
-
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
π Changes
- web-ui: Prompts tab, Usage Y-axis, session icon buttons (#188)
- release: generate accurate rounded release notes (#189)
- ui: add opencode config editor
- ui: align OpenCode config editor with real schema
- ui: close OpenCode config review gaps
- ui: show OpenCode config status
- opencode: isolate provider store from native config
- opencode: localize remaining config labels
- + 9 more
π¦ Commits without PR
- d21e173 chore(release): reaffirm v0.0.46 head β awsl233777
- 07053b0 docs(readme): refresh Chinese screenshots β awsl233777
- b0d0735 chore(web-ui): refresh precompiled render β awsl233777
- 5b144b4 fix(opencode): align provider action buttons β awsl233777
- 3f87fac docs(readme): refresh screenshots β awsl233777
- 51d1065 chore: bump version to 0.0.46 β awsl233777
- 72aa0ae docs(readme): remove unsupported derived session mention β awsl233777
- 24bdef9 docs(readme): clarify session browser sources β awsl233777
- + 11 more
π¦ Contributors
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
-
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
π Changes
- add Claude proxy target APIs with Ollama support (#171)
- web-ui: add Prompts tab for inline AGENTS.md and CLAUDE.md editing
- web-ui: move editor action buttons into toolbar
- web-ui: polish Prompts panel editor UX and button semantics
- web-ui: add Y-axis token labels to Usage wave chart
- web-ui: increase Prompts editor height for comfortable editing
- web-ui: replace session action text buttons with icon buttons
- web-ui: address PR review findings for Prompts panel and session icons
- + 2 more
π¦ Commits without PR
- 1587cce chore: bump version to 0.0.45 β ymkiux
- af86d1f fix(test): add openSessionLink to parity method allowlist β ymkiux
- 9e5f132 refactor(web-ui): cap Y-axis ticks, extract promptsContextHint computed β ymkiux
- 8af1521 fix(web-ui): address PR review findings for Prompts panel and session icons β ymkiux
- bc8a4f6 feat(web-ui): replace session action text buttons with icon buttons β ymkiux
- c4c9c44 fix(web-ui): increase Prompts editor height for comfortable editing β ymkiux
- f59e1f6 feat(web-ui): add Y-axis token labels to Usage wave chart β ymkiux
- a07ac29 feat(web-ui): polish Prompts panel editor UX and button semantics β ymkiux
- + 4 more
π¦ Contributors
- <a href="https://github.com/ymkiux" title="ymkiux">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fymkiux.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="ymkiux" />
- </a>
-
- <a href="https://github.com/awsl233777" title="Awsl">
- <img src="https://wsrv.nl/?url=https%3A%2F%2Fgithub.com%2Fawsl233777.png%3Fsize%3D96&w=96&h=96&fit=cover&mask=circle" width="64" height="64" alt="Awsl" />
- </a>
π¦ Claude Proxy
- Add Claude chat-completions proxy mode so Claude Code can route through a local CodexMate bridge.
- Add target API handling for `responses`, `chat_completions`, and `ollama`, with stricter validation for invalid target values.
- Harden Claude proxy apply, startup, rollback, and runtime persistence paths so generated Claude settings keep the expected local proxy URL, model, and token shape.
- Align the Claude β Ollama adapter with Anthropic Messages and Ollama `/api/chat` request/response shapes, including thinking-block handling and unsupported block filtering.
π¦ Ollama and Claude Configuration
- Support Ollama Claude configs without API keys across add/edit, share, import, and persisted startup flows.
- Preserve Ollama target API metadata and upstream settings across restarts.
- Fix Claude proxy refresh/import behavior so built-in proxy configs do not accidentally import unrelated provider configs.
- Prevent provider permission switching flicker during config interactions.
π¦ Web UI
- Add a sidebar version-status notice with checking, current, update-available, and retry states.
- Add a mobile brand/status bar so narrow viewports still show `Codex Mate vX.Y.Z` and update status when the side rail is hidden.
- Add localized version-status strings for zh/en/ja/vi.
- Update the precompiled Web UI render output for the new config and version-status UI.
π¦ Release
- Bump package version to `0.0.44` and tag `v0.0.44`.
- Update the GitHub release workflow to use generated release notes from the real semver tag diff instead of GitHub auto-generated notes.
- Keep generated release notes ending with a Contributors section.
π§ͺ Tests
- Add and expand unit/e2e coverage for Claude proxy routing, Ollama adapter behavior, Claude settings sync, provider share commands, version-status UI, release changelog generation, and Web UI parity.
- Harden Claude proxy port allocation tests to reduce `EADDRINUSE` flakiness.
- Validate the release with unit tests, lint, e2e tests, browser regression checks, and mobile/desktop version-status screenshots.
π Full Changelog
- https://github.com/SakuraByteCore/codexmate/compare/v0.0.43...v0.0.44
π¦ Web UI
- Refine provider cards into a denser two-column layout on wider screens while preserving a single-column mobile layout.
- Tighten provider status badges so configured/not configured states take less space and read consistently across cards.
- Fix copied session links so browser-generated session URLs resolve correctly.
- Prevent raw toast translation keys from leaking into the UI.
π¦ Internationalization
- Add and wire missing provider, Claude config, prompt-template, and common configured/not-configured translations across zh/en/ja/vi.
- Replace hardcoded Chinese provider and Claude configuration messages with localized strings.
- Add test-context i18n helpers so UI unit tests exercise translated code paths instead of failing on missing `this.t()` methods.
π¦ Stability
- Validate `toolConfigPermissions` loaded from localStorage and normalize legacy or corrupted cache values.
- Normalize repository line endings to LF for cross-platform consistency.
- Lock `@vue/compiler-dom` and regenerate the precompiled Web UI render output to keep CI output deterministic.
π¦ Release
- Bump package version to `0.0.43` and tag `v0.0.43`.
π Full Changelog
- https://github.com/SakuraByteCore/codexmate/compare/v0.0.42...v0.0.43
π¦ Contributors
- @ymkiux
- @awsl233777
π Security
- Harden remote Web UI access so privileged browser-facing routes require authentication before exposing session data.
- Challenge unauthorized remote clients instead of allowing unauthenticated access to protected Web UI flows.
π¦ Web UI
- Add browser-side copy support for session file paths, making it easier to locate or share the underlying session files from the Sessions panel.
- Add localized copy-session-path text across supported Web UI locales.
π§ͺ Testing
- Add regression coverage for remote Web UI host protection, standalone session actions, and Web UI behavior parity.
π Full Changelog
- https://github.com/SakuraByteCore/codexmate/compare/6ffef78c1c23c73d6bfc86c370e4f8805277ca75...v0.0.42
π¦ Contributors
- @awsl233777
β¨ Features
- Web UI Port Auto-Selection: When default port `3737` is unavailable, automatically probe next available ports (`3738`, `3739`, ..., up to 20 attempts)
- Explicit Port Protection: When `CODEXMATE_PORT` is set, strictly use the specified port without probing
- Enhanced Error Handling: Gracefully handle `EADDRINUSE` and `EACCES` errors during port detection
π Technical Changes
- Add `resolveAvailableWebPort()` function for sequential port probing
- Integrate async port resolution into `cmdStart` startup flow
- Add `isWebPortExplicit()` to detect user-set ports
- Maximum probe attempts: 20 ports (configurable)
π Documentation
- Update `README.md`, `README.zh.md`, and `site/index.md` with `CODEXMATE_PORT` usage examples
- Document auto-increment behavior and explicit port usage
π§ͺ Testing
- All 577 tests passed
- Add coverage for port exhaustion path
- Add `EACCES` handling test cases
π¦ Compatibility
- Fully backward compatible
- Default: auto-probe ports 3737+ when unavailable
- Explicit `CODEXMATE_PORT`: strict mode, no probing
π Fixes
- Fix #183: Handle unavailable Web UI ports gracefully
- ---
π¦ Contributors
- @solarhell
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.40...v0.0.41
π¦ Highlights
- v0.0.40 focuses on safer configuration management and broader Web UI localization.
- Added Vietnamese (`vi`) as a selectable Web UI language.
- Split the large Web UI i18n dictionary into per-locale modules for `zh`, `en`, `ja`, and `vi`.
- Localized remaining plugin / prompt-template UI chrome and built-in prompt template text.
- Hardened i18n fallback behavior so missing translations fall back cleanly instead of leaking raw keys.
- Added explicit Web UI / API write gates for external Codex and Claude configuration changes.
- Bumped package metadata from `0.0.39` to `0.0.40`.
π¦ Safer config writes
- Covered write paths include:
- Codex provider add / update / delete and config-template writes.
- Claude config writes.
- Codex local bridge exclusion settings.
- Claude local bridge exclusion and provider-sync settings.
- Direct CLI config commands remain usable and are intentionally not blocked by the Web UI read-only default, preserving fresh-install and upgrade compatibility for CLI users.
- Existing local config/provider entries are not silently removed by this change. The new gate prevents new Web UI / API driven writes while disabled; cleanup of historical config remains explicit.
π¦ Validation
- Validated before release:
- `WEB_UI_PARITY_BASE_REF=6315a171a54806ae69934ad44be7fa8a646bbc43 npm run test` β unit tests passed (`573`) and E2E passed.
- `npm run lint` β passed for `310` files.
- `git diff --check` β passed.
- GitHub checks on the release PR head passed: `ci (18)`, `ci (20)`, `ci (22)`, `build`, and `CodeRabbit`.
- Earlier localization validation also covered:
- Browser matrix scan across 4 languages Γ 13 page states.
- Live language switching across `zh`, `en`, `ja`, and `vi`.
- + 1 more
π¦ Release assets
- `codexmate-0.0.40.tgz`
- `codexmate-0.0.40-standalone.tar.gz`
π¦ Links
- PR: https://github.com/SakuraByteCore/codexmate/pull/179
- Fixed issue: https://github.com/SakuraByteCore/codexmate/issues/182
π¦ Contributors
- @awsl233777
- @babyskill
π¦ Highlights
- Moved language switching into Settings so the sidebar/header stay focused on navigation while language remains easy to change.
- Expanded localization coverage across Settings, Webhook, Trash, provider forms, Codex config controls, dialogs, and toast/status messages.
- Hardened runtime language switching so translated UI text, dynamic toasts, and fallback labels update more consistently.
- Improved the built-in proxy streaming fallback: aborted upstream streaming retries now happen before any client-visible SSE output is emitted, avoiding broken partial streams.
π¦ Web UI
- Added Settings language selector UI and supporting layout polish.
- Localized remaining visible labels for Settings quick options, Webhook controls, Trash actions, provider validation/errors, modal actions, and related status text.
- Kept config mode labels and sidebar language affordances aligned with the active locale.
- Refreshed the precompiled Web UI render bundle so packaged builds include the localization updates.
π¦ Proxy / Runtime
- Updated the built-in proxy Responses shim to retry streaming aborts safely before sending output to clients.
- Added regression coverage for the proxy streaming abort retry behavior.
π¦ Validation
- Added/updated unit coverage for Web UI behavior parity and built-in proxy Responses shim behavior.
- Bumped package metadata to `0.0.39`.
π Full Changelog
- https://github.com/SakuraByteCore/codexmate/compare/v0.0.38...v0.0.39
π¦ Contributors
- @awsl233777
π¦ Analytics export for external reporting
- Added `/analytics export` support for exporting usage data as CSV or JSON.
- Supports date-range filtering and model filtering for BI analysis or archival workflows.
- Exports token usage, session counts, and model breakdown data from the existing session usage backend.
- Handles empty result sets gracefully instead of crashing or generating malformed output.
- Closes #139 via #178.
π Web UI fixes included since v0.0.37
- Keeps the sidebar version and trash tab visible after the recent web UI layout changes (#176).
- Fixes skill import from the Web UI by sending the expected `items` payload instead of `imports` (#177).
π¦ Version
- Bumped package metadata to `0.0.38` (`package.json` and `package-lock.json`).
π¦ Validation
- `npm run test:unit -- --match analytics` passed locally; the test runner reported all 535 unit tests passed.
- GitHub CI for #178 passed on Node 18 / 20 / 22.
π Changed files
- `cli.js`
- `cli/analytics-export-args.js`
- `cli/session-usage.js`
- `package.json`
- `package-lock.json`
- `tests/unit/analytics-export-args.test.mjs`
- `tests/unit/run.mjs`
- `tests/unit/session-usage-backend.test.mjs`
- + 1 more
π¦ Contributors
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.37...v0.0.38
π Fixed
- Fixed the sidebar end-scroll behavior so the `εζΆη«` (Trash) tab can scroll fully into view above the fixed language switcher. This addresses #175.
- Kept the sidebar `Codex Mate` version visible without requiring hover, and refined the sidebar brand/version text sizing.
- Removed the inert sidebar brand tab stop so the brand area no longer becomes an unnecessary keyboard focus target.
π Docs
- Removed the obsolete `codexmate setup` command from the npm quick-start examples in both `README.md` and `README.zh.md`.
π¦ Chores
- Bumped package metadata to `0.0.37`.
- Removed the temporary tracked `TODO.md` file.
π¦ Validation
- `npm run test:unit` β all 530 unit tests passed.
- `npm run lint` β 300 files passed.
- `git diff --check` β passed.
- Headless Chrome scroll check at 1280x520 confirmed the `εζΆη«` tab is fully visible after scrolling the sidebar to the end.
π¦ Related
- PR: https://github.com/SakuraByteCore/codexmate/pull/176
- Issue: https://github.com/SakuraByteCore/codexmate/issues/175
π¦ Contributors
- @ymkiux
- @awsl233777
π¦ Highlights
- Refined the Web UI brand header with a smaller, cleaner logo block, lighter typography, hover-revealed version text, and better gradient/fallback styling.
- Simplified session time display to stable absolute timestamps, avoiding noisy relative-time labels and improving behavior around incomplete session data.
- Stabilized Web UI navigation and URL handling: canonical root redirects, preserved query strings, static URL behavior, and stronger no-cache handling for served UI assets.
- Improved session discovery by scanning recent `.jsonl` files that may be missing from the session index.
- Switched the packaged Web UI path toward precompiled runtime assets so the browser build no longer relies on Vue runtime compilation or `unsafe-eval`.
- Expanded regression coverage for URL canonicalization, session tab navigation, render parity, asset serving, and session UI behavior.
π Changed
- Web UI brand/header redesign and responsive polish.
- Session timestamp formatting and guards for malformed session records.
- `/web-ui/index.html` now redirects to the canonical root URL while preserving query parameters.
- Dynamic/static Web UI asset responses now use explicit `Cache-Control: no-store, max-age=0` where appropriate.
- Package version bumped to `0.0.36`.
π¦ Pull Request
- https://github.com/SakuraByteCore/codexmate/pull/173
π¦ Contributors
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.35...v0.0.36
π¦ Highlights
- Fixed sessions, CSP, and settings behavior across the Web UI.
- Redesigned the Usage tab with the βRiver of Timeβ visual treatment.
- Strengthened URL routing and normalization, including duplicate `/web-ui` path handling.
- Moved the Web UI toward a single canonical root entry point and static URL behavior.
- Hid/disabled local provider selection in Codex/Claude config mode where appropriate.
- Renamed `claude-local` presentation to `local` with a system badge.
- Redesigned the Skills tab into a more minimal single-column layout.
- Avoided a runtime Vue compiler dependency by using precompiled render assets.
π Changed
- Added URL routing and normalization tests.
- Restored missing CI scripts in `package.json` after the release-line correction.
- Updated unit coverage to match the new Web UI structure and parity allowlists.
- Preserved sessions tab rendering during navigation.
- Package version bumped to `0.0.35`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/168
- https://github.com/SakuraByteCore/codexmate/pull/170
π¦ Contributors
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.34...v0.0.35
π¦ Highlights
- Added Claude local bridge improvements, share command work, session utilization display, and broader Web UI improvements.
- Added a template editor to the Claude config panel.
- Added a Claude-local provider card with model auto-sync behavior.
- Addressed security audit findings across OWASP-oriented categories.
- Redesigned the settings panel toward a more minimalist layout.
- Fixed Web UI loading under the tightened CSP.
π Changed
- Kept Claude session timestamps fresher and added timestamp fallback handling.
- Cleared session URL parameters when leaving the sessions tab.
- Package version bumped to `0.0.34`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/166
- https://github.com/SakuraByteCore/codexmate/pull/167
π¦ Contributors
- @ymkiux
- @awsl233777
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.33...v0.0.34
π¦ Highlights
- Refined the Web UI across all major tabs.
- Added Claude share command support and updated related tests.
- Added session context-window utilization warnings.
- Improved search behavior for CJK token matching and stabilized E2E coverage.
- Improved Codex/Claude provider editing UI, including API-key visibility toggles.
- Added, then removed, an experimental Windows tray running indicator after follow-up stability work.
- Modernized README styling and consistency.
π Changed
- Moved version presentation into the brand/header area and simplified layout.
- Kept the language switcher visible at the sidebar bottom.
- Removed provider health result displays while keeping health-check controls/hints.
- Added `codexmate update` command.
- Package version bumped to `0.0.33`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/165
π¦ Contributors
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.32...v0.0.33
π¦ Highlights
- Merged native derived sessions and Claude proxy work into the release line.
- Redesigned session source pills, session search, usage, trash, config, docs/install, and editor surfaces across the Web UI.
- Restored Claude model selector behavior and preset providers.
- Added paste buttons for config template and AGENTS editors.
- Improved bridge handling around thinking-mode reasoning and tool history, then reverted unsafe intermediate attempts to keep behavior stable.
- Added sidebar version display refinements.
π Changed
- Removed session cost display from the session search flow.
- Fixed usage range filtering and cache invalidation on range changes.
- Restored CLAUDE.md editor placement and moved AGENTS.md above the model selector.
- Fixed language FAB/sidebar stacking issues.
- Package version bumped to `0.0.32`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/136
π¦ Contributors
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.31...v0.0.32
π¦ Highlights
- Added native derived session import support and hardened detection/deduplication around derived sessions.
- Added release packaging support for curl install and standalone tarballs.
- Added Claude proxy launch support with configurable auto flag behavior.
- Refined the bridge pool panel UI.
- Replaced parts of the derived-conversion UI with simpler copy-link behavior.
π Changed
- Localized native session import actions and errors.
- Increased session item height and updated matching tests.
- Bridge idle timeout/cache probe fixes from the previous line are included.
- Package version bumped to `0.0.31`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/160
- https://github.com/SakuraByteCore/codexmate/pull/161
- https://github.com/SakuraByteCore/codexmate/pull/162
π¦ Contributors
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.30...v0.0.31
π¦ Highlights
- Added webhook and Trash panel polish, including a more complete Web UI cleanup pass.
- Raised bridge idle timeout and improved cache probing for more stable bridge behavior.
- Added a local bridge with provider pool support.
- Removed the session load-more flow and improved persisted sub-tab navigation.
- Added an all-providers health check dashboard.
π Changed
- Session and skills UI polish.
- Bridge lifecycle and health/cache behavior improvements.
- Package version bumped to `0.0.30`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/137
- https://github.com/SakuraByteCore/codexmate/pull/160
- https://github.com/SakuraByteCore/codexmate/pull/161
π¦ Contributors
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.29...v0.0.30
π¦ Highlights
- Added provider presets, model memory, and a redesigned settings experience for provider configuration.
- Improved proxy streaming behavior and usage/cost accuracy in the Web UI.
- Optimized provider CRUD flows and session hydration so Web UI state loads more reliably.
- Continued settings polish: persisted settings sub-tab state, refined settings cards, and moved webhook/trash surfaces into cleaner navigation areas.
- Split Trash into its own side-rail panel and refined global loading behavior around that panel.
π Changed
- Settings, provider, webhook, trash, docs-panel, and side-rail UI polish.
- Restored settings tab state from navigation cache.
- Removed the experimental live terminal panel from this release line.
- Package version bumped to `0.0.29`.
π¦ Pull Requests
- https://github.com/SakuraByteCore/codexmate/pull/156
- https://github.com/SakuraByteCore/codexmate/pull/155
- https://github.com/SakuraByteCore/codexmate/pull/159
π¦ Contributors
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.28...v0.0.29
π What's Changed
- fix(prompt-templates): auto-detect template variables, fix empty preview render by @SurviveM in https://github.com/SakuraByteCore/codexmate/pull/153
- fix(proxy): stream chat fallback, simplify toasts, add issue-inject template by @awsl233777 in https://github.com/SakuraByteCore/codexmate/pull/152
- fix: stream responses transform through chat completions by @awsl233777 in https://github.com/SakuraByteCore/codexmate/pull/154
π¦ Contributors
- @SurviveM
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.27...v0.0.28
π What's Changed
- feat(web-ui): heatmap, recycle bin auto-purge, and config improvements by @SurviveM in https://github.com/SakuraByteCore/codexmate/pull/122
- fix(proxy): preserve chat fallback fields by @awsl233777 in https://github.com/SakuraByteCore/codexmate/pull/151
π¦ Contributors
- @SurviveM
- @awsl233777
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.26...v0.0.27
π What's Changed
- chore(web-ui): refresh default theme tokens by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/115
- feat(sessions): derived conversion + resume commands by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/116
- feat(web-ui): refine usage analytics by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/120
- chore(release): bump version to v0.0.26 by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/121
π¦ Contributors
- @ymkiux
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.25...v0.0.26
π¦ Highlights
- Session Browser now supports Gemini CLI and CodeBuddy Code sessions.
- Usage page adds a Current session summary bar (API duration / total duration / tokens).
- Multiple Sessions UI layout refinements to keep controls compact and readable.
π¦ Sessions (Gemini / CodeBuddy)
- Add Session Browser support for Gemini CLI sessions.
- Add Session Browser support for CodeBuddy Code sessions.
- Improve source selection behavior (dropdown reflects the latest selection and reloads correctly after restore).
- Add βresume commandβ copy support for:
- `gemini -r <sessionId>`
- `codebuddy -r <sessionId>`
π¦ Usage
- Add a top summary bar for the currently loaded usage scope:
- API duration, Total duration, Tokens
π¦ Web UI Polish
- Force session list titles to a single line with ellipsis truncation.
- Tighten spacing in the Sessions filter toolbar.
- Keep Sessions header action buttons from wrapping/stacking (layout regression fixes).
- Minor navigation/brand asset refinements.
π¦ Automation / Reliability
- Add automation hooks and task notifications.
- Harden remote hooks behavior.
π Docs
- Expand session management documentation (sources, usage tips, resume/export guidance).
- Update CLI install copy related to Gemini/CodeBuddy.
π Changelog (selected)
- #113 Gemini CLI / CodeBuddy sessions + UI/Usage improvements
- #112 Harden remote hooks
- #111 Brand assets cleanup & related polish
π¦ Contributors
- @ymkiux
π What's Changed
- feat(web-ui): accessibility shortcuts and i18n cleanup by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/104
- feat(health): claude speed probe in health checks by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/105
- chore(reset): remove PR prompt flow by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/106
- feat: Doctor report pipeline (i18n keys + actions, non-breaking) by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/89
- feat: import skills from url by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/107
- fix: import skills cli edge cases by @ymkiux in https://github.com/SakuraByteCore/codexmate/pull/108
π¦ Contributors
- @ymkiux
- @awsl233777
- Full Changelog: https://github.com/SakuraByteCore/codexmate/compare/v0.0.23...v0.0.24
