- cfec61a Merge pull request #1 from seakee/feature/monitoring-center
- 9ee5782 Merge branch 'main' into feature/monitoring-center
- 13828c3 docs(readme): 更新文档说明新增监控和巡检功能
- da5fb31 refactor(SystemPage): 更新 GitHub 链接地址
- 3e2db57 ✨ feat(monitoring): add request monitoring center and codex inspection feature
- 2507fe8 ✨ feat(ui): add Select className props and monitoring sidebar icon
- 25c264b 📝 docs(i18n): refine usage statistics labels for clarity
- 4cfa644 ✨ feat(api): add patch/delete-by-name APIs, hasStatusCode, and clean config normalization
- 12f19d8 🐛 fix(quota): enhance account ID resolution, disabled detection, and edge cases
- 7623200 🔧 chore(config): add AuthPoolCleanConfig type
- 3a30fb8 feat(LayoutStyles): remove box-shadow from various components for a cleaner design
- 2f2a571 feat(AuthFiles): add disabled filter option and enhance delete confirmation messages
- 03186e4 feat(AiProviders): integrate OpenAI providers fetching and update config handling
- 60790b9 feat(OAuthPage): add login and view auth files options for successful authentication
- 0095933 Enhance Dashboard and Layout Styles
- 0bd243e feat(OpenAISection): enhance sorting and filtering UI components
- 3359d17 chore(ai-providers): remove unused model search styles
- 485fcbb fix(ai-providers): avoid nested model filter controls
- d8d0538 fix(ai-providers): avoid API key in OpenAI entry keys
- 5afc97d fix(i18n): complete OpenAI provider locale keys
- fc8e2a8 Merge pull request router-for-me#212 from liucong2013/feat/openai-provider-ui-enhancements
- be92535 fix(openai): polish provider list overlays and i18n
- b753145 fix(openai): address provider UI review feedback
- b45639a Merge pull request router-for-me#223 from yousiki/fix/claude-team-plan-detection
- 3212f65 feat(config): add session affinity routing settings
- c43df08 fix(quota): detect Claude Team organizations instead of marking Free
- d81c5c9 Merge upstream/main into feat/openai-provider-ui-enhancements
- 3896048 feat(openai): improve floating header behavior and provider cards
- a28920d feat: enhance source information handling and disambiguation in usage components
- a1401d4 feat: enhance usage tracking with auth index support across providers
- feff3f3 Fix provider list scope and key stability
- cf41ca3 Merge pull request router-for-me#216 from CtriXin/fix/usage-rfc3339-nanoseconds
- 18544b7 fix(i18n): map zh-HK and zh-MO to zh-TW
- fa01f2a Merge pull request router-for-me#206 from lmanchu/feat/add-zh-TW-locale
- e801844 fix: improve OpenAI provider model dropdown behavior
- 0c39e8d fix(usage): handle Date inputs in timestamp parser
- 496f990 fix(usage): normalize high-precision RFC3339 timestamps
- 4c48567 feat(openai): add provider sorting and model filters
- 74badca fix(oauth): remove iflow cookie login
- 70a12bb fix(oauth): remove qwen oauth card
- 30f1450 feat(i18n): add Traditional Chinese (Taiwan) locale
- 5cbfbe8 feat(config): add antigravity credits visual toggle
- 62cc7cc fix(usage): match non-standard source ids
- 7d58341 fix(quota): distinguish codex pro plan labels
- 74d9adc feat: add latency tracking and display enhancements across usage components
- e33c890 Merge pull request router-for-me#193 from LucasInsight/feat/request-time-display
- f408e56 feat(authFiles): enhance header validation and error handling in editor
- cd2f19b Merge pull request router-for-me#191 from DEAN-Cherry/feat/custom-headers-auth-files
- c20f705 fix(ai-providers): include base-url when deleting provider configs
- d84cf61 feat: improve usage latency formatting
- 13a0283 feat(usage): show request time in usage stats
- b5aaba4 fix(authFiles): address PR review comments for custom headers
- 3345fa2 feat(authFiles): support customizing headers for auth files
- 7747c95 fix(config): make visual dirty tracking strictmode-safe
- d94321d chore(config): remove unused import
- 7333e98 perf(config): gate visual editor observers by layer
- 66a0336 perf(config): lazy-mount source editor
- de0ebf3 perf(config): remove stringify dirty tracking
- b88eb47 perf(claude): replace signature dirty tracking
- 5527c1e perf(openai): replace signature dirty tracking
- 73e260c perf(ai-providers): lighten dirty checks for edits
- 4d3bd27 fix(usage): resolve nullable merge in index
- f8455dc perf(usage): streamline pre-index collection
- 0eaf3e8 perf(ai-providers): fully disable background refresh
- 811b595 perf(page-transition): stabilize layer context
- 5ad32a1 perf(styles): degrade glass blur on mobile
- ab6ead7 perf(ai-providers): disable background stats refresh
- 6637bc7 perf(ai-providers): index usage details by source
- 5a7b7e0 fix(auth-files): optimize status bar cache
- f3b0bde fix(usage): guard service health tooltip anchor
- 4b4e37d fix(auth-files): persist auth files UI state in localStorage
- 8d256db Merge pull request router-for-me#180 from paulbettner/fix/notranslate-management-ui
- 05de780 Remove redundant body notranslate markers
- 66c2619 Prevent browser translation from mutating the app shell
- 7aa6744 refactor(VisualConfigEditor): simplify floating element positioning and style management
- 7e4e87b feat(DashboardPage): add dynamic greetings and time-based messages
- 4b28d8a refactor(auth-files): replace regex search with wildcard matching
- d23dadd feat(QuotaSection): update button styles and text for refresh functionality
- 3f2078a feat(QuotaCard, QuotaSection): add refresh functionality and styling for quota messages
- 2534578 fix(quota): use three-color thresholds for quota change indicators
- 135619f feat(AuthFilesPage): add regex search mode with validation and toggle feat(i18n): update search placeholders and error messages for regex support feat(uiState): include regex search mode in AuthFiles UI state feat(regexSafety): implement regex safety check to prevent catastrophic backtracking
- 3868ca1 Merge pull request router-for-me#166 from Xvvln/feat/expandable-payload-inputs
- 6006efb feat(ServiceHealthCard): implement tooltip positioning and rendering logic
- 4d864d1 refactor(authFiles): simplify AuthFilesPage filter and card styles
- a388f72 feat(authFiles): enhance file upload and deletion handling with batch processing
- 75f4c7c chore(storage): clarify local storage is obfuscation
- 163c1ac fix(openai): treat Authorization header as case-insensitive
- 1bf7b23 fix(config): invalidate in-flight fetch on section updates
- f66deb3 fix(models): avoid cross-session stale model cache
- 0273d3c fix(config): refresh global store after yaml save
- 208a264 fix(config): prevent mobile section jump scroll conflicts
- af36f6f fix(config): keep mobile action status visible
- f9ef96a fix(ui): make modals safer on small screens
- 1210383 fix(config): tighten visual editor small-screen layout
- 8ac6b3b feat(config): add mobile section quick navigation
- b823bc3 feat(ConfigPage, VisualConfigEditor): integrate page transition layer for improved rendering control
- 33462df feat(AiProviders): add model selection and toolbar for visible models
- 1318cfa feat(Select): improve dropdown positioning and style management
- 4587df2 feat(AuthFilesPage): add persistent compact mode state management
- 922dc7d fix(auth-files): make auth file grid responsive to screen width
- 70d7c22 feat(styles): refactor filter section layout and improve filter tag styling
- 2dcba43 feat(styles): simplify filterAllIconWrap background and shadow styles
- bf8dafc feat(styles): update card background gradients and synchronize theme colors
- 693d821 feat(VisualConfigEditor): enhance sidebar behavior and styling for better responsiveness
- 9bd1215 feat(styles): enhance premium plan value styling with improved gradients and shadows
- bcaf637 feat(config): add expandable input for long payload override values
- 8758a75 feat(visual-config): enhance overview layout and improve visual section translations
- 868ac6b feat(theme): update theme colors and improve theme resolution logic
- 1b85f4d feat(SystemPage): add header wrapper for version label in info tile
- 5469945 refactor: enhance ConfigPage styling and structure
- 8ff2ae0 feat(styles): enhance layout and responsiveness for buttons and form elements
- 34a6f44 feat(visual-config): add max retry credentials configuration and update validation messages
- e50e088 feat(payload-rules): add support for raw JSON rules in payload configuration
- 82aa44d feat(auth-files): add support for separate regular and compact page sizes
- 013759c feat(status-panel): enhance layout and styling for compact status panels
- 7495604 fix(auth-files): prevent batch status race conditions
- e44a9fc feat(auth-files): improve credential cards, bulk actions, and dedupe auth file list
- 975d047 feat(auth-files): revamp Auth Files page filters and card layout
- faf1e3f feat(auth-files): merge auth file details into editor modal
- e3e1db0 Merge pull request router-for-me#162 from zccing/main
- 4c2c2c4 fix(authFiles): 统一 Codex 认证文件的 websockets 字段
- 3f1f6a1 feat(quota): add gold premium pill badge for Gemini CLI Ultra and Codex Pro tiers
- d4ab285 feat(AuthFilesOAuthExcludedEditPage): refactor model item rendering to use SelectionCheckbox component
- 6d9d041 feat(authFiles): add filter tag icons and improve layout for better visibility
- 436b4b1 feat(icons): replace codex_light and codex_drak with a single codex.svg icon refactor(CodexSection, ProviderNav, AiProvidersPage, OAuthPage): update icon imports to use new codex.svg
- 944ddd1 feat(authFiles): enhance sorting logic to prioritize provider and name
- c540063 feat(authFiles): add sorting functionality and update UI components
- acddeac Merge pull request #149 from RGBadmin/feat/auth-priority-sort
- aa34487 refactor(system-page): clean up version check logic and enhance layout
- babb9b0 refactor(system-page): remove unused aboutActions section and clean up layout
- ffce798 feat(sidebar): add backdrop for improved sidebar interaction
- 6d91cd0 fix(quota): avoid blocking gemini cli quota refresh on code assist
- e83f99b feat(icons): update sidebar icons for improved design and clarity
- a354787 style(sidebar): redesign sidebar icons with sharper visual languag
- 180b097 refactor(login): use auth file checkbox style for login options
- df96297 feat(ai-providers): add Vertex AI config toggle
- e833c03 fix(quota): detect Claude plan from account flags
- b2d89a8 feat(auth-files): add note field for individual credentials
- 8c2d0df feat(auth-files): display OAuth credential priority and add sorting
- beeecf7 fix(types): restore missing deps and resolve type-check errors
- 854c5a8 fix(vertex): remove base URL required validation and alias warning copy
- a4740bd Merge pull request #138 from router-for-me/codex/fix-usage-stats-cache-leak-on-logout
- 5289789 fix(auth): clear usage stats store on logout
- 15d9c37 fix(auth-files): revert status toggle to /auth-files/status
- a48d905 feat(logs-page): refactor structured filters panel for improved readability and functionality
- cf700f4 feat(logs-page): add structured filters panel with toggle functionality and localization
- a4dee2e feat(login-page): replace language select and toggle with custom components
- d12dac0 fix(theme-menu): adjust positioning and layout for mobile theme menu
- 136ab2a feat(auth-files): add problem filter functionality and enhance deletion confirmation messages
- 310caa6 fix(layout): restore auto theme option and prevent mobile theme picker overflow
- 2b89343 Merge pull request #129 from GrothKeiran/feat/add-switchable-pure-white-theme
- cb8208e feat(auth-files): enhance error handling for invalid JSON and refactor file upload logic
- ccf90f8 feat(quota): restore Claude plan detection via profile API
- 38d7e20 feat(ai-providers): add ampcode multi-upstream routing and vertex excluded models
- b4358e3 feat(theme): add switchable pure-white theme
- a84869e fix(auth-files): show Claude quota on auth file cards
- dd08c46 fix(config): label payload editor row inputs
- f37e6da refactor(config): extract visual editor blocks
- b00d647 perf(config): memoize heavy visual editor blocks
- 8796a5f fix(ui): improve editor accessibility flows
- 1fc12c5 fix(config): localize api key card title
- bfd3632 fix(config): make api key modal input layout responsive
- 56da247 perf(config): narrow api key editor store subscription
- ffc4fcd fix(config): edit api keys by stable item id
- ac44308 fix(config): stabilize string list item keys
- 033be26 fix(config): preserve api key storage structure
- 6da473e fix(config): validate payload param value types
- b1f05e8 fix(config): validate visual numeric fields
- 25598dd fix(config): confirm before reloading dirty config
- 091c6f7 fix(config): apply visual saves to latest yaml
- 3308307 fix(config): block visual mode on invalid yaml
- ee784b5 fix(config): normalize visual yaml diff and redesign diff modal
- 37da584 refactor(animation): replace GSAP with motion mini
- 62587c9 feat(quota): sync antigravity groups with latest usage models
- 5ccf1da fix(config-editor): preserve source YAML edits and empty keys
- 72c0ef0 fix(quota): localize kimi quota fallback labels and reset hint
- dc941f6 feat(quota): add Kimi quota management with auth file inline viewing
- 4db9862 feat(auth-files): add codex websocket toggle in auth file editor
- bdda9be refactor(logs): replace score-based usage trace matching with path-and-model filtering
- 95798f6 Remove health status pill from auth file cards
- 1953206 fix(usage): stabilize dashboard metrics and reduce repeated parsing
- 3feb9c3 feat(ui): add floating action controls and trace refresh for provider workflows
- d64780f fix(quota): update Gemini Pro Series model id to gemini-3.1 format
- e1b34e0 fix(quota): decouple quota-page idle hint from auth-file refresh copy
- 1a384c3 refactor(logs): extract log parsing
- d1e74eb fix(logs): pass lint
- 3a628ed refactor(logs): rewire extracted hooks
- 1bd9cbb refactor(logs): extract useLogScroller
- 3167c07 refactor(logs): extract useTraceResolver
- b492bfa refactor(logs): extract useLogFilters
- 0842be2 refactor(providers): rename parseTextList
- b363edc refactor(source): extract resolveSourceDisplay
- c25e755 refactor(source): extract buildSourceInfoMap
- 095f13b refactor(types): extract source info types
- c9e0c5d refactor(usage): centralize normalizeAuthIndex
- 0d7d747 refactor(headers): centralize normalizeHeaderEntries
- de2ec28 merge: gemini-cli ALL mode and OAuth input polish
- e5ef410 chore(i18n): add ALL project hint in ru locale
- 3768b51 chore(lockfile): revert unrelated package-lock.json changes
- 68d4b3d fix(claude): preserve cloak config on toggle
- 243eaf2 fix(usage): propagate loadUsageStats errors
- ecaaa39 fix(stale): scope trace cache and ignore stale discovery
- c75aeec fix(export): harden downloads and CSV encoding
- a47c990 fix(logs): avoid path filter effect loop
- 3397b34 fix(editing): narrow allowNextNavigation
- 32cbb8f fix(vertex): preserve priority on save
- b15c70f feat(usage): add shared usage stats store
- 028568c fix(editing): harden unsaved navigation and draft cleanup
- 8e9235f fix(ai-providers): prompt on unsaved edits and preserve editor drafts
- 86a5b94 feat(ai-providers): confirm before leaving with unsaved changes
- 65b3ebb feat(codex): add model discovery via /v1/models
- d3be0fd feat(gemini): add model discovery via /v1beta/models
- 988a979 feat(ai-providers): extend provider configs and edit UIs
- be272e4 fix(logs): prevent path filter infinite update loop and reduce trace reloads
- 5a44e2c type(scope): feat(logs): restrict request trace to supported endpoints
- 362ca6d feat(logs): align trace source labels with credential mapping
- fe213b0 feat(usage): align request event source labels with credential mapping
- 10cd44c fix(ui): stabilize filter state and auth refresh timing
- bebdfe1 chore(i18n): polish auth file health status fallback text
- 2552a19 feat(logs): add request trace modal with heuristic usage matching
- 26d1349 feat(logs): add structured method status and path chip filters
- 8861384 feat(usage): add filterable request events table with export
- 6ae85cf feat(auth-files): add health badge and refresh status on cards
- 7b99f5b feat(dashboard): show routing strategy badge in current config
- f506d33 refactor(gemini-cli): simplify project id normalization and disable input while polling
- 868c015 Update src/pages/OAuthPage.tsx
- df693be chore(i18n): remove unused gemini_cli_fetch_all_projects keys
- ed1a288 feat(gemini-cli): support ALL project id and simplify project selection UI
- 6442501 fix(quota): sync gemini-3-1-pro-preview with Gemini Pro Series quota
- 4f8b421 feat(claude-edit): implement draft state management for Claude provider editor
- 3769447 feat(ai-providers): add Claude model discovery and connectivity test
- 7d4c400 fix(config): show diff chunks with line numbers and context
- 32bf103 fix(ui): add batch bar exit animation and chunked diff cards
- 47c3874 fix(auth-files): polish selection UI and animate batch action bar
- b7794a9 feat(config): add YAML diff confirmation before save
- 470ff51 feat(auth-files): add bulk select, status toggle, and delete actions
- d09ea6a feat(config): add secure API key generator in visual editor
- 8a4eb26 fix(QuotaSection): update MAX_ITEMS_PER_PAGE from 14 to 25 for improved pagination
- 63db0b1 chore(release): update Node.js version from 18 to 20 in workflow
- 8dfa71b feat(AiProviders): refactor layout for upstream API key display
- d140fe1 feat(AiProviders): improve layout and styling for OpenAI edit and models pages
- b702cd6 feat(OAuthPage): enhance layout and styling for better user experience
- 211f9f2 feat(usage): increase font size of health title for better visibility
- 6d96c92 feat(edit-page): replace select element with custom Select component for model testing
- 52cf9d8 feat(usage): enhance ServiceHealthCard with scrollable health grid
- a2507b1 feat(usage): add service health card with 7-day contribution grid
- 1f8c433 feat(status-bar): add gradient colors and tooltip with mobile support
- faadc3e refactor(select): unify dropdown implementations
- 32b5761 feat(usage): use modal dialog for editing model prices
- 5dce24e feat(select): implement custom Select component with dropdown functionality
- bf824f8 fix(clipboard): add shared helper and remove lint warnings
- 3a7ddfd fix(clipboard): add fallback helper and unify copy actions
- 431ec1e fix(theme): improve dark mode contrast and enforce white button text
- e2368dd Refactor color variables and styles across components for a cohesive design update
- 6f4bc7c fix(format): use page locale by default
- 3937a40 fix(i18n): localize splash strings
- f003a34 fix(auth-files): unify max auth file size
- dc4ceab refactor(api): centralize url normalization
- e13d7f5 refactor(auth-files): split AuthFilesPage
- 03a1644 chore(build): bump Vite build target to ES2020 and update compatibility docs
- 9a6a8ba docs: update README for v6.8.x and add missing section
- 3b886e4 chore: add MIT License file
- 06201a9 feat(ai-providers): add Gemini proxy URL support in provider edit UI
- ef44880 Merge pull request #104 from moxi000/dev
- 8a33f5a fix(quota): use i18n params for additional limits and keep primary/secondary mapping
- ab3922f fix(usage): make api details card scrollable
- 5dbff4c fix(usage): make model stats card scrollable
- 4dde62a chore(usage): remove unused formatTokensInMillions
- 1d33357 fix(usage): aggregate openai provider credential stats
- c6d00e8 fix(usage): make sorting and api expansion keyboard accessible
- 9ef7d43 fix(usage): update chart labels when locale changes
- c53a231 fix(usage): include auth-index-only usage in credential stats
- 705e6da feat(usage): match credentials by source ID using config store props
- daef252 feat(usage): resolve provider-based auth_index via SHA-256 matching
- 0640edc fix(quota): avoid fallback mislabeling for additional codex limits
- 7068588 feat(quota): support dynamic codex additional limits with i18n
- de0753f feat(usage): resolve credential names from auth files by auth_index
- d027d04 feat(usage): use adaptive token format instead of fixed millions
- c4ca9be feat(usage): add last refresh timestamp in header
- 180a4cc feat(usage): add cost trend chart with hourly/daily toggle
- 78512f8 feat(usage): add token type breakdown stacked chart
- 7cdede6 feat(usage): add success rate column to model stats table
- 7ec5329 feat(usage): add column sorting to model stats and API details tables
- 5d0232e feat(usage): add credential (auth index) breakdown card
- 15c5f74 feat(auth-files): support editing priority/excluded_models/disable_cooling and localize auth field editor
- b4cd8c9 Improve AuthFilesPage filter tag alignment and count typography
- ee9b9f6 Align status bar comments with implemented time window
- 01abe3d Handle clipboard copy failures in auth files page
- b957d05 Localize visual config select option labels
- 2a4ccff Prevent overlapping log auto-refresh requests
- b5f869e Fix wildcard exclusion regex escaping in auth files
- 50c1b0f feat(usage): replace time-range select with custom dropdown
- 887600c feat(usage): add time range filter for stats and charts
- 0fdebac feat(usage): persist chart line selections in localStorage
- 4d5bb7e fix(config-editor): preserve comments when saving config.yaml in visual mode
- 2d841c0 fix(provider-list): Modify the keyField function to support index parameters and ensure uniqueness fix(ai-providers): Optimize configuration synchronization logic in OpenAI editing layout
- e40c348 Merge pull request #98 from razorback16/main
- 04686aa fix(ai-providers): stabilize OpenAI key test state during editing
- 9476afc Merge pull request #102 from moxi000/feat/openai-ui-ux-optimization
- ab6a1a4 fix(ai-providers): 统一 OpenAI key 表头与内容居中对齐
- 2cf1e23 fix(ai-providers): 修复 OpenAI 密钥测试状态与共享样式回归
- 0089d4a chore: 同步 package-lock 以匹配依赖变更
- c726fbc feat(ai-providers): 优化 OpenAI 编辑页 UI 交互与对齐
- 83f6a1a feat(quota): add Claude OAuth usage quota detection
- 027ab48 refactor(providers): remove deprecated AI provider modal implementations and unused modal types
- 535c303 fix(ai-providers): enforce required provider name for OpenAI-compatible save
- 6c2cd76 refactor(core): harden API parsing and improve type safety
- 3783bec fix(auth-files): refresh OAuth excluded/model-alias state when returning to Auth Files page
- b90239d Merge pull request #95 from router-for-me/revert-93-claude-quota
- f8d6691 Revert "feat(ui): added claude quota display"
- 36bfd0f chore(i18n): align en/ru OAuth disablement wording with updated zh-CN copy
- 709ce4c feat(config): warn restart required when commercial mode changes
- 525b152 fix(config): preserve mobile scroll after API key modal close and add one-click key copy
- e053854 feat(system): redesign system info page and move request-log controls from layout footer
- 0b54b6d fix(auth-files): add Kimi to OAuth quick-fill provider tags
- 0c8686c feat(i18n): update OAuth exclusion terminology to "禁用" for clarity
- 385117d fix(i18n): switch language via popover menu and complete Russian Kimi translations
- 700bff1 fix(i18n): harden language switching and enforce language list consistency
- 680b240 Merge pull request #91 from unchase/feat/ru-localization
- 2da4099 feat(oauth): add kimi provider support
- 8acef95 add .gitignore
- c892d93 feat(quota-ui): normalize Gemini vertex quota groups and streamline auth card refresh UX
- 50ab96c feat: add language dropdown
- 0bb8090 fix: address language review feedback
- cade264 feat(quota): add normalization for Gemini CLI model IDs and update quota groups
- 3661530 fix(ui): make payload visual editor responsive on mobile
- f833f0d fix(config): align visual editor with backend config semantics
- d5ccef8 chore: restore package lock
- ad6a3bd feat: expand Russian localization
- ad1387d feat(i18n): add Russian locale and enable 'ru' language; translate core keys to Russian
- 26fa1ea feat(logs): optimize log loading with auto-prepend functionality
- e568e4a feat(ui): show empty state for payload rules editor
- 4a03864 feat(ui): show success/failure in API usage stats
- b9001c2 fix
- e6e62e2 feat(i18n): add internationalization support for visual config editor
- f53d333 fix(ui): center Config Panel action bar and move ProviderNav to bottom
- adcf0b6 refactor(nav): move Config Panel and remove Settings/API Keys pages
- 11c2498 feat: add visual configuration editor and YAML handling
- 7d41afb feat(auth-files): add quota management features and enhance UI layout
- d4bc0bc fix(model-alias): restore diagram drag-and-drop and add touch tap-to-link fallback
- 5241d52 fix(model-alias): improve diagram mobile layout and refresh reliability
- 9887a78 fix(layout): add scroll container for improved responsiveness and adjust container styles
- 759e369 fix(drag-and-drop): add data transfer for source and alias during drag events fix(i18n): update view mode labels in Chinese localization fix(auth-files): set fork to true in empty mapping entry and improve error handling in save/delete operations
- db487dc Merge pull request #81 from thanhtunguet/main
- a94a979 fix(ui): scope ToggleSwitch styles with CSS Modules to prevent label text collapsing into a vertical column
- 473cece fix(quota): classify codex windows by 5-hour and weekly limits
- aebe95d Merge branch 'router-for-me:main' into main
- 08e8fe2 fix(ProviderNav): remove unused provider icons and clean up code
- bca7082 feat(ProviderNav): enhance indicator functionality and improve mobile navigation experience
- d9272d6 Merge branch 'router-for-me:main' into main
- f8c4a43 feat(ProviderNav): update mobile layout to use bottom floating navigation and improve scroll handling
- 237cca5 feat(PageTransition): enhance layer management to prevent blank flashes during transitions
- f0735db feat(store): add OpenAI edit draft state management
- 0d40eec refactor(ModelMappingDiagram): restructure component to utilize new modular columns and improve type definitions
- ce47d6d style(ModelMappingDiagram): remove unused aliasItem class from SCSS file
- 01a69ff refactor(AuthFilesPage): optimize provider list generation using useMemo for better performance
- fd1174e fix: update event type handling in ModelMappingDiagram for improved type safety
- 3e55d60 feat: enhance OAuth model alias management with new UI components and localization updates
- c6fabcb fix(ui): sync provider quick switch highlight with scroll target
- 460519e feat: add Codex icons and update references in components
- 1053e91 refactor: move modelsToEntries and entriesToModels to modelInputListUtils for better organization
- b4d08dd style(auth-files): add centered padding for OAuth edit pages
- 1502e14 feat: add auth type counts and hide disabled quotas
- 7b77520 fix
- 525541e feat(ui): add model icons and categories, tweak login redirect delay
- e7a33f8 feat(login): enhance error handling with localized messages for various connection issues
- 70968bb feat(login): add auto-login splash UI and simplify app startup
- c930303 feat(login): redesign login page with split layout
- 9630787 fix(ui): remove focus outline on logs tabs
- b4eb2d7 fix: remove unused variables and clean up PageTransition component
- 3d33958 fix
- e4c5f80 feat: add configuration loading and error handling to AiProvidersPage
- 291f67e feat: add floating provider navigation sidebar to AI providers page
- 3cdcb7a feat: enhance scroll position management during page transitions
- 3d83d0b style: add shared content width constraint to AI provider edit pages
- 129d89c feat: improve error handling and manage component mount state in AiProvidersAmpcodeEditPage
- 5c85df4 feat: replace AI provider modals with dedicated edit pages
- 34b6d11 feat: add toggle for showing raw logs and update log display logic
- 94f0038 style: update settings card and header for mobile responsiveness
- aa9c7d8 Merge pull request #74 from router-for-me/codex/remove-blue-box-from-log-view
- 9bbf61e Remove focus outline from logs tabs
- 73198d6 Merge pull request #73 from router-for-me/codex/fix-base-url-handling-for-openai-interface
- ab86fcf Fix OpenAI test endpoint base URL
- a88078e refactor(PageTransition): optimize layer management and transition handling
- 8148851 feat: add OAuth model alias editing page and routing
- 8b3c418 fix(providers): use /chat/completions for OpenAI test requests
- db5fb0d refactor(i18n): rename model alias translation keys
- 9515d88 feat(ui): add model checklist for oauth exclusions
- 2bf7219 feat(auth): load model lists via /model-definitions/{channel} instead of per-file model sources.
- 0c53dcf docs(i18n): rename model mappings to aliases in ui strings
- 034c086 feat(usage): show per-model success/failure counts
- 76e9eb4 feat(auth-files): add disabled state styling for file cards
- f22d392 fix
- 2539710 fix(status-bar): extend health monitor window to 200 minutes
- 6bdc87a fix(quota): unify Gemini CLI quota groups (Flash/Pro series)
- 268b92c feat(ui): implement custom AutocompleteInput and refactor model mapping UI
- c89bbd5 feat(auth-files): add auth-file model suggestions for OAuth mappings
- 2715f44 fix(ui): use crossfade animation with subtle movement for page transitions
- 305ddef fix(ui): improve GSAP page transition smoothness
- 7e56d33 feat(auth-files): add prefix/proxy_url modal editor
- 80daf03 feat(auth-files): add per-file enable/disable toggle
- 883059b fix(auth-files): fix deleting OAuth model mappings providers
- d077b5d fix(ui): use fixed-length key masking and fingerprint usage sources
- d79ccc4 fix: prevent focus loss in OAuth model mappings input
- 7b0d6dc fix: prevent async confirmation races in API key deletion
- b8d7b89 feat(ui): implement global ConfirmationModal to replace native window.confirm
- 0bb34ca fix(auth-files): send aliases for oauth model alias patch
- 99c4fbc fix(api): use oauth model alias endpoints
- a44257e fix(antigravity): enhance error handling and support multiple request bodies
- ebb80df fix(quota): include project_id in antigravity quota requests
- 5165715 fix: 调整登录页面的重定向逻辑和键盘事件处理顺序
- 73ee6eb fix(ai-providers): keep custom header editing stable in modals
- 161d5d1 Merge pull request #49 from sunday-ma/feature/fix-login-enter-key
- 3cbd04b Update src/pages/LoginPage.tsx
- 859f7f1 Update src/pages/LoginPage.tsx
- fea29f7 fix: 添加登录表单 Enter 键提交功能
- f663b83 feat(auth-files): normalize OAuth excluded models handling and update related API methods
- ee99836 Revert "feat(auth-files): add external migration modal for antigravity credentials"
- 2086c34 feat(auth-files): add external migration modal for antigravity credentials
- a8abf71 fix(settings): align log size and routing update controls
- 8dca670 feat: add vertex provider, oauth model mappings, and routing/log settings
- 71556a5 fix(usage): prevent gaps in request trend fill by matching point colors
- 2a92ea8 feat(AuthFilesPage): add title section with file count badge
- 681fc3c fix(quota): cap per-page credentials to 14
- 916dd3e Merge pull request #44 from moxi000/dev
- 692f7f3 fix(quota): allow refresh without creds
- bf20f3d fix(PageTransition): prevent unnecessary execution in useEffect when pathname matches
- b7e7201 feat(auth-files): add file size validation for uploads
- e914337 feat(button): enhance button component to conditionally render children
- 6364bac feat(quota): improve refresh button functionality and update translations
- 38a3e20 feat(quota): enhance QuotaSection with improved view mode handling and refresh functionality
- 334d75f fix: lint error
- 42eb783 feat: 优化配额管理页面 UI 与交互
- 84b2199 Revert "style(config): allow editor wrapper to grow flexibly with min-height"
- f5c1ef3 fix(api-keys): validate api key charset
- fae4fb0 refactor(utils): simplify maskApiKey to show only 2 chars at each end
- 1d8729e style(config): allow editor wrapper to grow flexibly with min-height
- c6ef8a2 Merge branch 'dev' of https://github.com/router-for-me/Cli-Proxy-API-Management-Center into dev
- 0efef5a style(config): improve editor wrapper responsive height with clamp and dvh
- db376c7 fix(layout): wire header refresh to page loaders and quota config refresh
- 8232812 feat(ui): show AIStudio models for virtual auth files and adjust Gemini OAuth spacing
- 2ae06a8 perf(ui): smooth gsap page transitions
- dc58a07 fix(logs): parse latency durations with minutes
- 3446280 refactor(quota,auth): change page size selector to number input with range 3-30
- 82bf180 refactor(quota): consolidate quota sections into config-driven components
- 47f0042 refactor(usage): modularize UsagePage into separate section components
- 5815406 refactor(quota): modularize QuotaPage into separate section components
- cc46788 refactor(providers): modularize AiProvidersPage into separate provider components
- 469e5d2 Merge branch 'dev'
- 6ce301d fix(transition): avoid HiDPI text blur from page transitions
- 8461de1 Merge branch 'dev'
- 276f416 Merge pull request #41 from yanyuhualb/feature/make-project-id-optional
- 583a844 Merge branch 'dev'
- 62fa437 fix(ui): use resolvedTheme for OpenAI icon switching in providers page
- daab589 fix(ui): remove redundant add button from empty state in providers list
- e18e9b2 fix(transition): allow page container to shrink for proper layout
- 4cfb77d fix(ui): center modals in viewport and lock background scroll
- 7cab1e8 fix(oauth): remove iFlow provider from OAuth flow
- 079f37e fix(quota): translate Codex window labels at render time
- 7ce97a6 fix(transition): preserve scroll position during page animations
- 946ed36 feat(router): add GSAP page transition animations
- f139598 feat: make Gemini CLI project ID optional
- 40ddd3c Merge pull request #40 from router-for-me/dev
- 3a66dc2 feat(auth): add remember-password login and clear local auth data card
- eadfd7a feat(quota): group Gemini CLI buckets and refine Gemini quota groups
- f739e0b style(config): double editor height
- 23fb88e feat(quota): add zustand store for quota state caching
- 49b9259 feat(quota): add quota page and update i18n
- 4e26b6c feat(auth-files): add Gemini CLI quota card and API call
- 215ce61 fix: error display
- a48e06a fix(auth-files): use account id for codex quota and show remaining
- 8a59ab7 chore(i18n): update antigravity refresh label
- 66d5828 fix(auth): update antigravity fetchAvailableModels endpoint
- be3f58f fix(auth-files): cache Antigravity quota to avoid auto refresh on reopen
- c299e40 feat(auth-files): add Antigravity quota page size
- 769c05e fix: defult language
- 5ef3406 fix(config-page): restore page and editor scrolling with fixed card height
- 95cbfb8 feat(auth-files): add antigravity quota cards with grouping, pagination, and i18n
- c172178 fix(ai-providers): route openai compat model fetch/test through api-call to avoid CORS
- 981f7ac refactor(i18n): support per-provider empty state and OAuth messages
- 762db81 fix: lang fix
- 79f6d87 fix(api): improve version header parsing for non-plain headers
- c5d4356 fix
- c989dbf feat(auth-files): add oauth excluded provider tag
- 3cffa19 fix(footer): prevent copying management center version text
- 2367f12 fix(logs): remove action hint text
- 69a8e16 fix(layout): keep header fixed on mobile scroll
- 987ce0e feat(modal): add floating close button and collapse animatio
- 03bf586 fix(logs): improve responsive layout for logs page on mobile and small screens
- cb6b810 perf(providers,auth-files): cache status bar data and add auto-refresh
- 408e6e5 feat(auth-files): add visual status bar for auth file health monitoring
- b3808ad feat(providers): add visual status bar for API key health monitoring
- 0b2e6ef fix(logs): keep log panel scroll within viewport
- 8ca6d31 feat(oauth): add vertex json login via vertex/import
- 66c6073 feat(usage): add usage stats export/import actions
- 2dd3f23 feat(logs): add long-press request log download and hints
- 7a65e03 fix(layout): prevent footer gap on non-scroll pages
- 589a5ba fix(oauth): use resolvedTheme for provider icons
- bcaa0c8 Merge branch 'main' of https://github.com/router-for-me/Cli-Proxy-API-Management-Center
- 312a06a fix(logs): clarify error request logs list behavior
- 24861da Merge pull request #29 from XYenon/feat/auto-theme-mode
- ea1bdc3 fix(logs): make error log panel scrollable
- 46701b4 fix(layout): restore scroll and set panel heights
- c9fc22b fix: use resolvedTheme instead of theme for dark mode detection
- ff9bd8a fix(ai-providers): allow empty Claude base URL
- d0c376f fix(layout): restore full-height panels on mobile/HiDPI
- d09db34 Merge pull request #28 from notdp/main
- 9dd3724 feat(icons): convert png to svg and add icons to ai providers page
- 834ba43 fix: ConfigPage.module.scss LogPage.moudle.scss
- 684502c fix: layout.scss
- 0aee78c fix(logs): improve request id and status code parsing
- 8780ea7 fix(logs): wrap long log messages
- 40fe33a fix(config): optimize layout for full height
- 2a94be0 fix(logs): optimize layout for full height
- 0758cfe feat(logs): implement tabbed view for logs and error files
- 02a01e5 feat(logs): add request id parsing and refactor row layout
- 961cc80 fix: address PR review feedback
- 5f7df33 feat: add auto theme mode (follow system preference)
- 39847fa feat(oauth): add provider icons to oauth login cards
- 561e065 feat: update README.md README_CN.md
- 9496215 feat(settings): move request logging toggle behind hidden entry
- 68974ff feat(ai-providers): add prefix editing for provider configs
- f8ed787 fix(splash): prevent login flicker on startup
- dea106c fix(splash): preserve logo aspect ratio
- 76ef1b6 fix(dashboard): improve stats loading and i18n date formatting
- 39a003b refactor(dashboard): simplify stats and add available models card
- b1426cc feat(dashboard): enhance dashboard with provider breakdown and usage stats
- a9df58c feat(dashboard): add dashboard page with stats and splash screen
- f656349 fix(webui): normalize gemini endpoint and oauth callback status
- 18c1ba6 feat(ampcode): remove localhost-only management toggle
- c2627ca fix: release auto write
- df47211 feat: add commit-based release notes, usage loading spinner, and 60s logs timeout
- 10f2262 fix(ai-providers): gate Claude models input and refine excluded tag styles
- 39d86d1 feat(oauth): add callback URL submission and require Gemini CLI project ID
- ddbd7d0 fix
- e44beb5 feat
- aecd587 feat(usage): add loading overlay and 60s API timeout
- ec4b5ab feat: add quick links section to System page
- cd6c142 fix: fix log page timestamp display and optimize AuthFiles layout
- 0ebf62b fix: usage layout
- 16f3442 fix: refactor usage
- 3328e68 fix: ip address in the log is displayed incorrectly
- f60bdb0 fix: change the dark mode color
- 5eed3e7 Delete .claude/settings.local.json
- 5ebc845 Delete CLEAR_STORAGE.html
- 03c1cd1 fix: Preparations before release
- db6d5ca feat: A timeout failure was provided for the model test of OpenAI compatible providers
- 8d606aa fix(ui): optimize mobile layout for header and settings page
- a993299 fix:Continue from the previous one
- 8bcd172 fix(auth): add singleton pattern to restoreSession and unify config fetch
- 4d898b3 feat(logs): redesign LogsPage with structured log parsing and virtual scrolling
- f17329b feat(layout): add logout button to header
- 2757d82 feat: improve iFlow cookie auth UX with duplicate config handling
- 340c1f1 fix(i18n): correct interpolation syntax and add missing translation keys
- 09c17c0 feat: unify page layout with consistent page titles and structure
- 9d648e3 feat: add cache token pricing support in usage calculation
- e615979 Merge pull request #22 from AoaoMH/feature/auth-model-check
- ea2ce40 feat: improve iFlow cookie auth UX with duplicate config handling
- 2a87a4d feat: Add 404 judgment; Virtual authentication files also support obtaining model lists; Chinese support for virtual authentication file i18n;
- abf9b5f feat: add model list viewer for auth file cards
- aea1ceb feat: Added disabling features for some of the AI providers
- 20a69a2 feat:log update
- e0584af feat: add Ampcode (Amp CLI Integration) support with configuration UI and i18n
- c4034c6 Update README.md
- ccc82e5 fix: refine AI providers and auth files styling and layout alignment
- 13d1804 feat: improve Settings page retry config UI and enhance excludedModels API support
- 6248653 feat: add excluded models support for Codex/Claude providers and fix header alignment
- da9469c feat: add models cache store and fix search placeholder truncation
- a7b77ff feat:update icon
- bcf8225 feat: add notification animations and improve UI across pages Add enter/exit animations to NotificationContainer with smooth slide effects Refactor ConfigPage search bar to float over editor with improved UX Enhance AuthFilesPage type badges with proper light/dark theme color support Fix grid layout in AuthFilesPage to use consistent 3-column layout Update icon button sizing and loading state handlin Update i18n translations for search functionality
- 7c0a228 feat: implement versioning system by extracting version from environment, git tags, or package.json, and display app version in MainLayout; enhance ConfigPage with search functionality and CodeMirror integration for YAML editing
- bae7ff8 feat: enhance AiProvidersPage with OpenAI model discovery functionality, improve localization for model selection messages, and update styles for better user experience
- 2a57055 feat: introduce ModelInputList component for managing model entries in AiProvidersPage, enhance MainLayout with header action icons, and improve styling for success and failure statistics across pages
- ad92f0c feat: add success and failure statistics display to AiProvidersPage, refactor data retrieval methods for better clarity and consistency
- d425332 feat: enhance AiProvidersPage with key statistics loading, improve layout styles, and update AuthFilesPage for better visual representation of success and failure stats
- 3c1a600 feat: improve AuthFilesPage styles by enhancing input component dimensions, adjusting filterItem widths for better layout, and ensuring consistent box-sizing across elements
- 673ab15 feat: update document title for clarity, add logo image, enhance OAuthPage with iFlow cookie authentication feature, and improve localization for remote access messages
- 9521867 feat: update document title and favicon in main.tsx, remove isLocalhost check from OAuthPage for cleaner logic, and enhance overall user experience
- defa633 refactor: remove isLocalhost check from MainLayout, update UsagePage styles for improved layout and spacing, and adjust layout.scss for better sidebar toggle appearance
- 841dfa8 feat: add INLINE_LOGO_JPEG to MainLayout for branding, enhance layout styles in UsagePage for improved spacing and responsiveness, and update layout.scss for better logo handling and alignment
- bf5f34b feat: enhance AuthFilesPage with improved layout and styling, add filter and pagination features, and implement detailed file statistics and actions for better user interaction
- e8d918b refactor: simplify AiProvidersPage by removing unused delete confirmation text and enhance brand header styles for better layout and responsiveness
- c71af9a feat: enhance MainLayout with header height management using useLayoutEffect, improve AiProvidersPage by removing priority field, and update UsagePage with dynamic stats cards and sparkline charts for better data visualization
- d8f540c fix: adjust sidebar positioning in layout.scss for improved responsiveness and visual consistency
- 18b1adb feat: enhance MainLayout with brand name expansion feature, sidebar toggle improvements, and responsive design adjustments for better user experience
- 5d5334a refactor: remove README and REFACTOR_PROGRESS files; enhance MainLayout with sidebar icons and improved navigation item display
- 2ca662e refactor: update button styles and layout in MainLayout for improved UI consistency and accessibility
- e417d3c feat: refactor MainLayout component to implement sidebar collapse functionality, enhance navigation item display, and improve layout responsiveness
- b6765b0 feat: enhance logging functionality with incremental loading, improved error handling, and UI updates for better user experience
- 9d7db57 feat: update SCSS imports to use new Sass module system, enhance SystemPage with model tags display and API key handling, and improve model fetching logic with better error handling and notifications
- 450964f feat: initialize new React application structure with TypeScript, ESLint, and Prettier configurations, while removing legacy files and adding new components and pages for enhanced functionality
- 8e41322 feat: refactor model price display and editing functionality with improved layout and interaction
- fc10db3 feat: update layout for usage filter actions and chart line group to improve responsiveness and visual hierarchy
- 2bcaf15 feat: enhance usage statistics overview with responsive design, improved layout, and sparkline charts for better data visualization
- 28750ab feat: implement responsive brand title behavior for mobile viewports with animation handling and CSS adjustments
- 69f808e feat: enhance file upload functionality to support multiple JSON file uploads with improved validation and notification handling
- 86edc1e feat: implement OpenAI provider connection testing with UI integration, status updates, and internationalization support
- 112f869 feat: add version check functionality with UI integration, status updates, and internationalization support
- 658814b refactor: streamline model name handling in updateApiStatsTable function for improved readability
- ac4f310 feat: add sensitive value masking functionality to usage module and update UI for system info localization
- ba6a461 feat: implement available models loading functionality with UI integration, status updates, and internationalization support
- 0e01ee0 feat: add log search functionality with UI input, filtering logic, and internationalization support
- d235cfd refactor: simplify gemini key retrieval logic by removing legacy key handling
- 4d41944 feat: implement chart line deletion functionality with UI controls and internationalization support
- 63c0e5f refactor: remove min-height from config management card for improved layout flexibility
- 79b73dd feat: implement dynamic chart line management with UI controls, internationalization, and enhanced data handling
- 9e41fa0 feat: add model search functionality with UI components and internationalization support
- a607b8d feat: implement OAuth excluded models configuration handling with fallback data loading and UI updates
- 9a54079 refactor: adjust YAML editor dimensions and layout for improved consistency in config management
- b026285 feat: enhance provider item display with improved base URL styling and layout adjustments
- fc8b02f feat: add error log selection and download functionality with UI updates and internationalization support
- c77527c feat: enhance excluded models management with UI components, internationalization, and data handling
- d363037 feat: add OAuth excluded models management with UI integration and internationalization support
- 0114dad feat: implement endpoint cost calculation in API stats table with pricing support
- ca14ab4 feat: add cost period selection and update cost chart functionality
- fd1956c feat: implement model pricing functionality with UI elements, storage management, and cost calculation
- b5d8d00 docs: update usage instructions in README files for clarity on static file access after build
- 96961d7 feat: add cached and reasoning token metrics with internationalization support
- 5415a61 feat: add RPM and TPM metrics for the last 30 minutes with internationalization support
- 63a8b32 feat: expose manager instance to global scope for inline event handlers
- d8c06c7 feat: cap log fetch size and add limit query param
- e3a2a34 更新 README_CN.md
- f898d78 更新 README.md
- 02faf18 refactor(docs): update README files with improved structure, feature descriptions, and usage instructions for better clarity and accessibility
- efc6cb3 feat(cookie-login): add iFlow Cookie login functionality with UI elements and internationalization support
- 970297f feat(antigravity): implement Antigravity OAuth integration with UI elements and functionality
- 6962667 style: increase max-height for key list to display more records at once
- ef1be66 style: enhance key table layout and adjust padding for improved aesthetics
- ceddf79 feat(api-keys): enhance API key display with new layout and styling
- 55c1cd8 feat(i18n): add support for 'antigravity' file type and update UI elements
- 111a1fe Merge branch 'main' of https://github.com/router-for-me/Cli-Proxy-API-Management-Center
- 958b0b4 fix(i18n): update API endpoint references from /v1/model to /v1/models
- 71d1436 fix(api-keys): delegate key actions and safely encode values
- d088be8 feat(openai): implement model discovery UI and functionality for fetching models
- c8dc446 style: update file-type badge colors for improved visibility
- 1edafc6 feat: centralize config refresh handling and prevent races
- 608be95 feat(logs): refresh on reconnect and section activation
- 3234854 refactor(config): reload editor and auth files via events
- e58d462 refactor(api): add raw request helper and centralize headers
- a6344a6 refactor(usage): load stats via config events
- d2fc784 refactor(settings): delegate config UI updates to module
- a8b8bdc refactor: centralize API client and config caching
- 93eb7f4 refactor(auth): simplify JSON details modal layout
- 6e0dec4 feat(versioning): implement UI and server version tracking with build date display in footer
- 23d8d20 refactor(auth-files): simplify modal structure and improve JSON display styling
- c5010ad refactor(stats): enhance key statistics handling by introducing source and auth index categorization
- 8f4320c feat(styles): add new file type badges for 'gemini-cli' and 'aistudio' with dark theme support
- 7267fc3 fix(ai-providers): update key display format to include API key label
- 897f3f5 feat(security): implement secure storage for sensitive data and migrate existing keys
- ae0e92a refactor(api-keys): fetch keys from API and reduce log limit
- fea36b1 refactor: centralize usage stats and refine api key cache
- ad520b7 refactor(app): reuse debounce util and connection module
- f768243 feat(auth-files): add JSON upload handling for auth files
- fe5d997 feat(config): add section-based caching and tunable status interval
- f82bcef refactor(app): centralize UI constants and error handling
- 04b6d0a feat(usage-stats): support configurable chart lines
- bf40caa fix(auth-files): improve pagination info and filters
- bbd0a56 refactor(app): modularize UI and usage logic
- 6308074 feat(app.js, i18n, index.html): refactor model filtering to chart line selections
- aa85202 feat(app.js, i18n, index.html, styles.css): implement model filtering in usage statistics
- 6928cfe feat(app.js): add usage detail collection and hourly series generation
- 8f71b0d style(styles.css): improve layout and spacing for input groups and buttons
- edb723c feat(app.js, i18n, index.html, styles.css): enhance auth file management with search and pagination controls
- 295befe feat(app.js): enhance file name handling in CLIProxyManager
- a07fadd feat(app.js, i18n, index.html, styles.css): implement pagination for auth file management
- 5be4009 feat(app.js, i18n): add custom model management for Claude API
- d422606 feat(app.js, styles.css): add main flag for Gemini CLI auth files, update styles and filtering logic
- 8b07159 refactor(app.js): improve API key handling and display logic
- 5b1be05 feat(index.html): add Vertex AI credential import UI
- a4fd672 feat(app.js, i18n, index.html, styles): implement Vertex AI credential import feature
- 6f1c7b1 feat(app.js, i18n, index.html): add request logging and WebSocket authentication settings
- 1d7408c feat(app.js, i18n): enhance auth file management with filtering and update related UI messages
- 3468fd8 feat(app.js, styles): enhance connection state handling and update editor dimensions
- 4f15c3f feat(app.js, i18n): enforce required base URL for Codex API configuration
- 72cd117 fix(logs): exclude all /v0/management/ API entries from viewer
- 5d62cd9 perf(cli): prefetch /usage, derive keyStats, reuse across renders
- 6837100 feat(app.js, i18n, styles): implement custom headers functionality in API key management
- 8542041 feat(app.js, i18n): support batch addition of Gemini API keys with enhanced UI
- 35ceab0 feat(app.js, i18n): enhance Gemini API key management with base URL support
- d3fe186 refactor(app.js): remove modal click event listener to streamline modal behavior
- 5aff22a fix(ui): update modal styles for better responsiveness and overflow handling
- aa1dedc feat(ui): mark runtime-only auth files and disable actions
- 61e75ee feat(auth-files): add AI Studio and Gemini CLI with filename masking
- 3a2d967 fix(ui): align file-item footer and adjust badge spacing
- 8283e99 fix(app.js):尝试修复codex配置异常丢失数据的问题
- 181cba6 feat(logs): limit lines, incremental updates, and highlighting
- aa72991 fix(ui): position API Keys/Providers action buttons; prevent overlap
- f98f31f fix(i18n, ui): correct syntax error in generateDynamicTypeLabel method
- 1e79f91 fix(ui): harden key list rendering and config handling
- 257260b feat(i18n, ui): enhance file type filtering with internationalization support
- 8372906 为筛选按钮容器 .auth-file-filter 改用事件委托,并在重新渲染时移除旧监听器,避免多次绑定导致回调重复执行。
- 5feea2e Merge pull request #10 from coulsontl/new_ui
- 825ad53 refactor(ui): streamline auth file actions with event delegation
- 3e94131 feat(ui): enhance auth file management with type filtering and detailed view
- 89099b5 update README
- 7509a1e 更新补全i18n国际化文本
- e92784f feat(ui): add auth file success/failure stats; expand list height
- d26695d feat(ui,keys): granular masking, stats match, legacy format
- 8964030 尝试修复bug
- 0b9abdf fix(logs): auto-scroll to latest on full reload
- a208a48 feat(config-ui): add YAML config editor with save/reload support
- 369cf52 0.1.7
- dcfffc7 feat(ui): add in-app log viewer and file logging controls
- 7de5280 feat(build): auto-inject release version into HTML output
- 86d60aa 增加使用统计开关
- 020fccc 1
- c162ab3 删除gemini web tokens
- 85d12e1 Merge pull request #4 from tombii/main
- ebffb49 Add missing English translations.
- 316c1ff Update README_CN.md
- b3e54e7 Update README.md
- fe11bfb Added hostname checking function. If it is not localhost or 127.0.0.1, the OAuth login box will be hidden to improve user experience; Added unique IDs to each OAuth card for easier operation.
- ee0d8f8 Implement multiple OAuth functions, including Anthropic, Gemini CLI, Qwen and iFlow, add relevant UI components and styles, optimize user experience, and enhance the usability and feedback mechanism of the authentication process.
- 0bbb397 Implement the Codex OAuth function, add relevant UI components and styles, optimize the login experience, and fix several UI issues.
- 27948b3 实现请求和Token使用趋势图表,更新API详细统计表格,优化侧边栏样式,增强移动端体验,修复若干UI问题。
- dff28db 增补README
- 34b16ca Merge branch 'main' of https://github.com/router-for-me/Cli-Proxy-API-Management-Center
- fa86f76 增补README
- 41ca999 Update README_CN.md
- 6ef6744 更新README以适配新版本
- 2be7ced 实现移动端侧边栏功能,添加移动菜单按钮及遮罩,优化导航项点击事件,更新样式以提升用户体验。
- b61155d v0.0.6
- 5488d61 Update README.md
- 30f5300 Update README_CN.md
- 5216920 Update README.md
- 80b2597 0.0.5
- 04f21ee change release file name
- f6a4bae add auto release script
- c9f09cc Update README_CN.md
- 5b8fd04 Update README.md
- 3c791a2 Update README.md
- 2ef64d8 Add files via upload
- f2dc4bc Update 0.0.3Beta
- 5f597af update app.js
- e5bef7e Add files via upload
- d8df9ce Add files via upload
- 4459422 Add files via upload
- 86fc9fe 更新 README.md
- 67f009b Delete README_EN.md
- 6618312 更新 README_EN.md
- 9e49824 创建 README_EN.md
- 0157542 更新 README.md
- 7d530a5 创建 i18n.js
- 59bea5a 更新 app.js
- bd37e8b 更新 index.html
- 34e5451 更新 styles.css
- 1a39183 Add files via upload
- 72a7b3a Update README.md
- 3bac8be Update README.md
- f29a548 Initial commit