Commit Graph
630 Commits
Author SHA1 Message Date
lzt404 1d64a4535f feat(usage): add customizable fixed row height settings
- Add a display setting to enable or disable fixed record heights
- Allow users to adjust row height with a draggable slider
- Persist row height preferences across sessions
- Improve display settings layout and translations
2026-10-06 13:41:35 +08:00
lzt404 8d3912f81b fix(usage): persist view preferences across updates
- Save pagination, visible columns, and column widths to the app data directory
- Migrate existing localStorage preferences and restore them on startup
- Preserve user choices instead of applying new defaults during upgrades
- Add regression tests for preference recovery and update preservation
2026-10-06 13:41:35 +08:00
lzt404 8f23fac80b Remedial measures to enhance the detection of blank key situations 2026-10-06 13:41:35 +08:00
lzt404 b48128a81a style(usage): center the latency column 2026-10-06 01:22:41 +08:00
lzt404 dccc45f57d fix: restore usage statistics after core upgrades
- Persist explicit opt-out in the app's config.toml
- Remove usage_statistics_disabled when users re-enable statistics
- Enable statistics on core startup unless explicitly disabled
- Add regression tests for v7/v8 compatibility and opt-out persistence
2026-10-06 01:22:41 +08:00
lzt404 c24bb1556b style(usage): show first-token and total duration together
Split the request-log latency cell into labeled TTFT and elapsed rows, colored green, amber, or red by duration.
2026-10-06 01:22:41 +08:00
lzt404 d5ce1010e5 Add v0.3.23 release note 2026-10-06 01:22:41 +08:00
lzt404 6679f42a1c fix(i18n): refine alias hint messages for clarity across Japanese, English, and Chinese translations 2026-10-06 01:22:41 +08:00
lzt404 286e050372 fix(usage): simplify conditional rendering for alias settings message 2026-10-06 01:22:41 +08:00
lzt404 ffdc53c629 perf(usage): keep request pages responsive while paging and resizing
Keep the current event rows visible while the next page loads, and refresh filter options only when the time range changes. Resize columns directly in the DOM and commit the width when the drag ends.
2026-10-06 01:22:41 +08:00
lzt404 830fc2c1cc fix(api): reflect disabled keys and platform counts
Use the native disabled flag for individual keys, dim disabled rows, and mark partially disabled groups. Name the actual add action in the empty state, count easy-mode platforms by provider group, and use the Meta icon.
2026-10-06 01:22:41 +08:00
lzt404 6e34850780 style(usage): show reasoning effort under the model name
Drop the separate reasoning-effort column from request details and render the raw effort, or auto, directly beneath the model name. Include it in the model tooltip, reset saved layouts that still use the old default column, and keep the field in CSV export.
2026-10-06 01:22:41 +08:00
lzt404 56a88ccb6f fix(usage): export filtered events and fix dark mode contrast
Export every request matching the current filters, remember the selected page size, and use dark surfaces for filter menus and request cards.
2026-10-05 16:10:37 +08:00
lzt404 ce3d54acd0 style(usage): restyle request rows and include HTTP error details
Render each request as a rounded card without changing columns or fields. Prefix upstream error messages with their HTTP status when it is not already present.
2026-10-05 16:10:37 +08:00
lzt404 b1fe595f0b style(ui): unify light mode with pure white background across app shell and usage views
- Set default light background color to pure white across html, body, and app-shell
- Replace grayish background, diffuse card shadows, and translucent pills in usage records with pure white surfaces and clean borders
- Ensure usage tables and subpage panels render consistently as pure white documents
- Update UI accessibility regression tests to assert pure white surfaces
2026-10-05 16:10:37 +08:00
lzt404 f4bba22817 refactor(ui): simplify and polish usage records view 2026-10-05 16:10:37 +08:00
lzt404 b3c6aa6fad chore(version): update core version to 8.0.15 2026-10-05 16:10:37 +08:00
lzt404 a08f38df7f fix(auth-files): sync quota priority display and credential ordering
Read OAuth priorities in quota cards and sort credentials by descending
priority followed by filename order across OAuth and quota pages.
2026-10-05 16:10:37 +08:00
lzt404 46a9d3d449 feat(mock): expand browser mock coverage for providers and edge cases
Add realistic quota, credential, usage, OAuth, and error scenarios.
Support in-memory mutations for imports, resets, cooldowns, and deletions.
Add browser UI and runtime regression tests with mock usage documentation.
2026-10-05 16:10:37 +08:00
lzt404 9f451f8299 fix(auth-files): prevent long quota labels from overlapping adjacent columns
Fixes #345
2026-10-05 16:10:37 +08:00
lzt404 7c3008dd81 refactor(quota): simplify reset expiry display
- Remove redundant reset count and applicability labels
- Display each Codex and Claude reset expiry directly
- Improve reset expiry layout with clearer spacing and separators
- Update quota panel and quota page tests
2026-10-05 00:45:17 +08:00
lzt404 1532bdb056 feat(quota): display all Codex reset credit expiry times
- List each expiry chronologically instead of showing only the earliest
- Update auth file panels, quota cards, and reset confirmation dialogs
- Preserve separate entries for credits with identical expiry times
- Add translations and regression coverage
2026-10-05 00:45:17 +08:00
lzt404 20be08f388 Add the release note for v0.3.21 2026-10-05 00:45:17 +08:00
lzt404 f025a497b8 fix(ui): align agent auth selection styling with home protocol tabs
- Use a subtle accent background instead of an outlined selected state
- Keep selection styling consistent across light, dark, and hover states
2026-10-05 00:45:17 +08:00
lzt404 19a7f88a29 fix(quota): keep Kimi free-account errors inline 2026-10-05 00:45:17 +08:00
lzt404 a3f5d2e54e feat(quota): add Claude quota reset support
- Add reset counts and actions to auth file and quota pages
- Reuse the Codex confirmation flow with Claude eligibility and cooldown checks
- Preserve request IDs on retries to prevent duplicate credit consumption
- Add translations, regression tests, and layout checks
2026-10-05 00:45:17 +08:00
lzt404 2b81856521 feat(codex): add credits balance to quota query
- Parse Codex usage credits balance and unlimited status
- Display credits in quota cards and auth file panels
- Add i18n labels and related tests
2026-10-05 00:45:17 +08:00
lzt404 a79140b8d2 fix(quota): prevent overflow with responsive credential cards
- Remove the redundant page title and table headings
- Adapt card columns to the available content width
- Compact quota details and prevent controls from overlapping
- Add layout regression coverage for 11 viewport configurations

Fixes #342
2026-10-05 00:45:17 +08:00
lzt404 d4e49a240c feat(quota): refine quota actions and usage metrics layout 2026-10-04 19:57:22 +08:00
lzt404 3c5114ebbb feat(quota): optimize quota lookup list layout 2026-10-04 19:57:22 +08:00
lzt404 eab80af225 feat(style): enhance active button appearance in agent list with border and background adjustments 2026-10-04 17:31:52 +08:00
lzt404 efa6a8cd92 style: refine protocol tabs and adaptive usage table layout
- Simplify protocol selection with subtle accent backgrounds and clear focus states
- Remove conflicting workspace styles from protocol tabs
- Expand usage tables to fill available width while preserving horizontal scrolling
- Allow token metrics to wrap in narrow columns
2026-10-04 17:31:52 +08:00
lzt404 06fd58d3d8 fix(v8): preserve migrated config and correct provider requests
- Preserve provider credentials, aliases, headers, and network settings during migration
- Normalize Claude cloak metadata and repair previously saved invalid types
- Use streaming Gemini health probes and honor group and key proxy settings
- Retain Codex customizations for temporarily unavailable models
- Add regression tests for migration, metadata, proxy routing, and catalog persistence
2026-10-04 17:31:52 +08:00
lzt404 2fd0f73f4c feat: add release notes for v0.3.20 with new features, improvements, and fixes 2026-10-04 17:31:52 +08:00
lzt404 10e7a8758d chore: update core version to 8.0.13 2026-10-04 17:31:52 +08:00
lzt404 ffd94b594d fix(style): remove box shadow from workspace button for cleaner appearance 2026-10-04 17:31:52 +08:00
lzt404 a8c1a6e658 style: unify light-mode workspace with clean white surfaces
- Replace gray workspace, form, and button backgrounds with white
- Use accent borders to distinguish active and hovered controls
- Preserve semantic status colors and dark-mode styling
2026-10-04 17:31:52 +08:00
lzt404 2b49fe6a25 feat: refine usage views and add Codex system prompt editing
- Brighten usage subpages with consistent surfaces and text contrast
- Show reasoning effort by default and migrate saved column settings
- Hide HTTP method prefixes and tighten request table spacing
- Support custom Codex system prompts and synchronize instruction templates
- Add a clear button to plugin search
- Update localization, mocks, and regression tests
2026-10-04 17:31:52 +08:00
lzt404 dfba9b019f feat: improve request pricing, model diagnostics, and client discovery
- Align response model handling with CPA-Manager-Plus and flag routing mismatches
- Add per-request costs and CSV export; fix mixed-context cost aggregation
- Display API-reported access types and move providers next to timestamps
- Use white table backgrounds and simplify cost and status displays
- Expand client discovery paths, validate executables, and prioritize installed clients
- Add model, pricing, client discovery, and UI regression tests
2026-10-04 17:31:52 +08:00
lzt404 0e7437493d fix(api): align management requests and configuration with v8
- Use native v8 routes for credentials, models, OAuth, and API calls
- Remove implicit legacy endpoint and response transformations
- Serialize OAuth exclusion updates while preserving other providers
- Send YAML as raw text and preserve explicit null request bodies
- Update mocks and regression tests, including migrated Claude aliases
2026-10-04 17:31:52 +08:00
lzt404 245319be2d feat: redesign advanced settings and client navigation, fix config compatibility
- Reorganize settings cards and improve responsive layouts, save states, and navigation
- Move model aliases to a dedicated tab and improve search and keyboard interactions
- Add pagination to the agent client list and update localized management text
- Use public model IDs consistently for Codex selection and catalogs
- Fix v8 migration and preserve keys, providers, and aliases in mixed configurations
- Improve the stop-core button styling and expand UI and configuration regression tests
2026-10-04 17:31:52 +08:00
lzt404 2649df000c feat: support DeepSeek Harness Desktop and refine management UI
- Detect and launch DeepSeek Harness Desktop on Windows
- Improve agent client selection and responsive layouts
- Unify dashboard runtime and connection card styling
- Streamline plugin navigation, cards, and installation dialogs
- Update translations and regression tests
2026-10-04 17:31:52 +08:00
lzt404 3b11361f1b feat: refine management UI and enhance credential and plugin OAuth support
- Adopt a compact seven-column credential layout with visible quotas, request stats, and actions
- Display cooldown scope, countdowns, and model details with accessible reset controls
- Fix cooldown misassignment when merging same-named credentials from different accounts
- Add client visibility management with search, auto-detection, and persisted preferences
- Integrate plugin OAuth providers with deduplication and change synchronization
- Refine dashboard typography and spacing, and streamline usage history controls
- Add translations, unit tests, and responsive interaction coverage
2026-10-04 17:31:52 +08:00
lzt404 cc24f8419f feat(auth-files): redesign credential management as a row-based list
- Display credentials, plans, status, request statistics, quotas, and actions
- Add pagination, enable/disable switches, expandable details, and compact quota views
- Preserve model cooldown details, countdowns, and reset controls
- Support responsive layouts, light/dark themes, and localization
- Add component and UI regression tests
2026-10-04 17:31:52 +08:00
lzt404 d29a1af69b feat: add plugin management and redesign dashboard and usage analytics
- Add plugin store, version selection, configuration, and OAuth login
- Support Muse (Meta) OAuth device authorization
- Redesign home dashboard and add batch model health checks
- Support per-credential provider editing, removal, and reordering
- Improve usage charts and track actual response models
- Preserve installed plugins and runtime data during portable rebuilds
- Update translations, documentation, and related tests
2026-10-04 17:31:52 +08:00
lzt404 12ad2a8e97 feat(usage): redesign request details as a compact event log
- Add grouped token, cache, and latency details
- Tighten column spacing and preserve custom widths
- Move pagination to the footer and add CSV export
- Support dark mode and responsive layouts
2026-10-04 17:31:52 +08:00
lzt404 fdf56ee7eb feat(config): redesign settings navigation and preserve v7 config migration
- reorganize advanced settings with horizontal navigation, search, and contextual help
- remove LAN discovery and trusted proxy settings
- add robust v7-to-v8 migration for custom, plugin, routing, TLS, and credential fields
- preserve unsaved drafts during external configuration refresh
- add migration and settings UI coverage
2026-10-04 17:31:52 +08:00
lzt404 c89e2fb020 feat(config): support CLIProxyAPI v8.0.10 template settings
- Add structured editors for request, OAuth, plugin, and concurrency settings
- Expand advanced configuration for all eight provider families and credentials
- Preserve YAML comments, secrets, unknown fields, and explicit overrides
- Add validation, conflict detection, default restoration, and restart notices
- Improve responsive layouts and localize configuration controls
- Fix provider health checks and extend mocks and integration tests
2026-10-04 17:31:52 +08:00
lzt404 4d1afc82ef fix(versions): install bundled core and separate version cards
- Replace Reinstall with Install Bundled Core using the local archive
- Detect bundled core availability and update installation messages
- Separate version cards and refine spacing for narrow windows
- Update translations and mock behavior with installation regression tests
2026-10-04 17:31:52 +08:00
lzt404 5a5eab96e2 fix(ui): improve responsive layouts and refine API access page
- Fix overflow, clipped controls, and toolbar overlap in narrow windows
- Improve responsive layouts across usage, OAuth, agents, settings, and dialogs
- Unify API category navigation and compact provider rows and actions
- Preserve inherited provider priorities instead of displaying zero
- Add responsive layout regression tests and dense provider fixtures
- Bump proxy core version from 8.0.6 to 8.0.10
2026-10-04 17:31:52 +08:00