Commit Graph

  • 19dcc84c83 refactor: extract error message handling to utils module Jason 2025-09-17 23:47:17 +08:00
  • 4e9e63f524 fix: prevent automatic quote correction in TOML input fields Jason 2025-09-17 22:39:45 +08:00
  • 1d1440f52f Revert "feat: add common config snippet management system" Jason 2025-09-17 16:14:43 +08:00
  • 36b78d1b4b feat: add common config snippet management system Jason 2025-09-17 12:25:05 +08:00
  • 2b59a5d51b feat: add common config support for Codex with TOML format Jason 2025-09-17 10:44:30 +08:00
  • 15c12c8e65 fix: resolve checkbox sync issue when editing common config snippet Jason 2025-09-17 10:36:28 +08:00
  • 3256b2f842 feat(ui): unify modal window styles for common config editor Jason 2025-09-17 09:47:44 +08:00
  • 7374b934c7 refactor: replace co-authored setting with flexible common config snippet feature Jason 2025-09-16 22:59:00 +08:00
  • d9d7c5c342 feat(ui): add Claude icon hover effect Jason 2025-09-16 20:16:55 +08:00
  • f4f7e10953 fix(ui): prevent update button jitter when checking for updates Jason 2025-09-16 16:23:47 +08:00
  • 6ad7e04a95 feat(ui): add click-outside to close functionality for settings modal Jason 2025-09-16 15:50:16 +08:00
  • 7122e10646 feat(macos): handle dock icon click to restore window Jason 2025-09-16 10:42:59 +08:00
  • bb685be43d add star history Jason Young 2025-09-15 21:49:32 +08:00
  • c5b3b4027f feat(ui): convert title to GitHub link Jason 2025-09-15 10:24:41 +08:00
  • daba6b094b fix(ui): refactor layout with fixed header and prevent layout shift Jason 2025-09-14 23:22:57 +08:00
  • 711ad843ce feat(tray): hide window on close and refine tray UX; simplify icon handling Jason 2025-09-14 21:55:41 +08:00
  • 189a70280f feat(tray): hide window on close and refine tray UX Jason 2025-09-14 16:07:51 +08:00
  • 7ccef5f385 fix(ui): add dark mode support for Kimi model selector v3.2.0 Jason 2025-09-13 21:48:18 +08:00
  • 85ba24f1c3 fix(ui): add dark mode support for provider modals Jason 2025-09-13 21:45:34 +08:00
  • 0d2dedbb6d fix(migration): ensure config directory exists before writing marker Jason 2025-09-13 21:03:48 +08:00
  • d76c675feb docs: update README and screenshots for v3.2.0 release Jason 2025-09-13 17:54:21 +08:00
  • 9372ecd3c6 feat(ui): enhance provider form with brand icons and colors Jason 2025-09-13 17:04:46 +08:00
  • d0b654f63e feat(ui): replace generic icons with official brand icons Jason 2025-09-13 16:21:15 +08:00
  • f035796654 chore(release): polish 3.2.0 changes\n\n- Docs: add 3.2.0 release notes to CHANGELOG\n- UI: silence debug logs in production via import.meta.env.DEV\n- CSS: replace pseudo-element Tailwind @apply with explicit selectors to fix minifier warnings Jason 2025-09-13 15:48:14 +08:00
  • 160da2729e fix(css): eliminate minifier warnings for scrollbar styles\n\n- Replace Tailwind @apply + custom dark variant on pseudo-elements\n- Use explicit selectors (html.dark) and hex colors for track/thumb\n- Prevent :where() empty selector warnings during production build Jason 2025-09-13 15:38:23 +08:00
  • 14db6b8a8f refactor(tauri): replace println/eprintln with structured logging\n\n- Use log::info/warn/error instead of println!/eprintln!\n- Keep behavior identical; improve log integration with tauri-plugin-log\n- Reduce stdout noise in production builds Jason 2025-09-13 15:38:01 +08:00
  • d91bbb122c refactor(ui): silence debug logs in production\n\n- Wrap dark mode and event logs with import.meta.env.DEV\n- Keep error logging for failures intact\n- Reduce console noise in release builds Jason 2025-09-13 15:37:39 +08:00
  • 6df5dfc123 style: format codebase with Prettier\n\n- Apply Prettier across src to ensure consistent styling\n- No functional changes; whitespace and ordering only\n- Unblocks format:check for release pipeline Jason 2025-09-13 15:36:43 +08:00
  • c8327f7632 feat: add API key links for third-party providers and simplify Kimi model labels Jason 2025-09-13 13:23:32 +08:00
  • 4a0e63d0b7 style: improve "Get API Key" link styling Jason 2025-09-12 21:36:32 +08:00
  • e63b4e069b feat: enhance provider configuration UX with custom URL support and API key links Jason 2025-09-12 20:14:59 +08:00
  • 687c7de111 feat: improve custom provider configuration UX Jason 2025-09-12 15:20:49 +08:00
  • 876605e983 feat: require API key for non-official Claude providers Jason 2025-09-12 12:15:09 +08:00
  • 442b05507c feat: simplify Claude provider configuration form Jason 2025-09-12 12:04:19 +08:00
  • eca9c02147 feat(providers): add provider categorization system Jason 2025-09-11 22:33:55 +08:00
  • 9fbce5d0cf refactor(settings): rename Dock setting to system tray (showInDock → showInTray) Jason 2025-09-11 20:20:27 +08:00
  • c597b9b122 feat(ui): add "up-to-date" feedback for update check button farion1231 2025-09-11 15:13:33 +08:00
  • 54b88d9c89 refactor(ui): redesign update notification to match Linear design system Jason 2025-09-11 12:06:49 +08:00
  • 319e5fa61a build(rust): optimize release binary size (thin LTO, strip symbols, s-level, codegen-units=1, panic=abort)\n\n- Helps reduce final AppImage size by trimming Rust binary Jason 2025-09-11 10:17:35 +08:00
  • 310086d5c9 ci(release): refine artifacts\n\n- macOS: add .app zip (plus tar.gz + .sig for updater)\n- Windows: only MSI + .sig; add portable zip\n- Linux: always include .deb; keep AppImage + .sig for updater Jason 2025-09-11 10:17:35 +08:00
  • 4297703ebe ci(release): pin runners for compatibility and update cache action\n\n- matrix: windows-2022 / ubuntu-22.04 / macos-14\n- assemble-latest-json runs on ubuntu-22.04\n- actions/cache bumped to v4 Jason 2025-09-11 09:33:49 +08:00
  • ca7ce99702 chore(version): bump app version to 3.2.0\n\n- package.json → 3.2.0\n- src-tauri/Cargo.toml → 3.2.0\n- src-tauri/tauri.conf.json → 3.2.0\n- src-tauri/Cargo.lock → 3.2.0 Jason 2025-09-11 09:33:49 +08:00
  • 14964667ac chore(ci): Linux runner 切换至 ubuntu-22.04(遵循 GitHub 支持范围) v3.1.2 release/3.1.x Jason 2025-09-11 08:37:01 +08:00
  • e143ef30e3 - chore(ci): 固定 runner 版本,移除 macOS-13;升级 actions/cache@v4 与 action-gh-release@v2 - fix(linux): 使用 ubuntu-20.04 构建并可选上传 AppImage,降低 glibc/内核基线 - fix(windows): 安装器启用 WebView2 下载引导(silent),默认不开启 --disable-gpu - fix(macos): ARM64 构建通用包(zip),覆盖 Intel 与 Apple Silicon - chore(version): bump to v3.1.2(兼容性热修复) Jason 2025-09-10 22:53:09 +08:00
  • af8b9289fe feat(updater): 优化更新体验与 UI Jason 2025-09-10 19:46:38 +08:00
  • bf7e13d4e9 chore: update repository URLs from jasonyoung to farion1231 Jason 2025-09-10 15:26:21 +08:00
  • b015af173a feat(updater): refactor release workflow for proper Tauri updater support Jason 2025-09-10 09:20:14 +08:00
  • 4a4779a7e7 enhance(ci): improve release workflow with concurrency control and updated dependencies Jason 2025-09-10 08:10:01 +08:00
  • 92a39a1a34 enhance(ci): implement cross-platform base64 encoding for private key Jason 2025-09-10 07:05:02 +08:00
  • ea56794a37 refactor(ci): use complete private key content with heredoc syntax Jason 2025-09-09 22:52:34 +08:00
  • fd4864115c enhance(ci): improve Tauri signing key handling with direct base64 content Jason 2025-09-09 22:40:26 +08:00
  • 74d4b42936 refactor(ci): standardize Tauri signing key variable and update pubkey Jason 2025-09-09 22:26:37 +08:00
  • a95f974787 refactor(ci): simplify Tauri signing key handling to use file path only Jason 2025-09-09 21:50:37 +08:00
  • 29057c1fe0 refactor: optimize key handling to export base64 line only with multiple env var formats Jason 2025-09-09 21:38:24 +08:00
  • 63285acba8 enhance: improve private key handling with better base64 compatibility and single-line support Jason 2025-09-09 21:21:30 +08:00
  • f99b614888 enhance: improve updater workflow with latest.json collection and prerelease flag Jason 2025-09-09 21:14:44 +08:00
  • 41f3aa7d76 fix: correct Tauri signing key environment variable usage Jason 2025-09-09 16:38:59 +08:00
  • f23898a5c9 fix: correct GitHub Secret name to TAURI_PRIVATE_KEY Jason 2025-09-09 16:29:42 +08:00
  • 664391568c fix: add debug output for GitHub Secret issues Jason 2025-09-09 16:28:12 +08:00
  • 081aabe10f fix: add Tauri signing key decoding in GitHub Actions Jason 2025-09-09 16:25:49 +08:00
  • 036069a5c1 update pub key again Jason 2025-09-09 16:06:14 +08:00
  • 9b7091ba88 update pub key Jason 2025-09-09 15:36:04 +08:00
  • 2357d976dc chore: bump version to 3.1.2 for auto-updater testing Jason 2025-09-09 15:21:49 +08:00
  • df43692bb9 Merge pull request #16 from farion1231/feat/auto-update Jason Young 2025-09-09 15:16:19 +08:00
  • 6ed9cf47df feat: add auto-updater support with GitHub releases feat/auto-update Jason 2025-09-09 15:13:06 +08:00
  • a3582f54e9 fix(updater): 避免因 Updater 配置不完整导致应用启动中止\n\n- Updater 插件注册改为容错(失败仅告警,不影响应用启动) Jason 2025-09-09 10:28:34 +08:00
  • 9ff7516c51 feat(updater): 集成 Rust 侧 Updater/Process 插件与权限配置 Jason 2025-09-08 16:58:41 +08:00
  • a1a16be2aa feat(updater): 前端 Updater 封装与设置页接入\n\n- 新增 src/lib/updater.ts(check→download→install→relaunch 封装与类型)\n- SettingsModal 按钮优先走 Updater,失败回退打开 Releases\n- 依赖:@tauri-apps/plugin-updater、@tauri-apps/plugin-process\n- 文档:精简并重写 docs/updater-plan.md(明确接口/流程/配置) Jason 2025-09-08 16:48:24 +08:00
  • df7d818514 feat(ui): enhance dark mode styling support Jason 2025-09-08 15:57:29 +08:00
  • c0d9d0296d feat(ui): implement dark mode with system preference support Jason 2025-09-08 15:38:06 +08:00
  • 77a65aaad8 refactor(styles): migrate from CSS variables to Tailwind classes Jason 2025-09-08 11:48:05 +08:00
  • 3ce847d2e0 refactor(ui): remove config file path display module Jason 2025-09-07 22:41:55 +08:00
  • 1482dc9e66 feat(providers): add timestamp-based sorting for provider list Jason 2025-09-07 22:29:08 +08:00
  • fa2b11fcc2 fix(settings): update version display and comment out incomplete dock settings Jason 2025-09-07 22:14:17 +08:00
  • 02bfc97ee6 refactor(types): introduce Settings and apply in API Jason 2025-09-07 11:36:09 +08:00
  • 77bdeb02fb feat(settings): add minimal settings panel Jason 2025-09-07 10:48:27 +08:00
  • 48bd37a74b feat(ui): unify link/address styles and set primary header color Jason 2025-09-06 23:57:10 +08:00
  • 7346fcde2c feat: refactor ProviderForm component with new subcomponents (#13) TinsFox 2025-09-06 23:13:01 +08:00
  • 5af476d376 feat: 系统托盘 (#12) TinsFox 2025-09-06 16:21:21 +08:00
  • 07b870488d fix: add .gitattributes to resolve line ending inconsistencies farion1231 2025-09-06 11:28:58 +08:00
  • 74ab14f572 feat: add ModelScope provider preset with GLM-4.5 model configuration Jason 2025-09-06 11:01:09 +08:00
  • a14f7ef9b2 feat: JsonEditor for inputting JSON content (#4) QuentinHsu 2025-09-06 09:30:09 +08:00
  • 07dd70570e Merge pull request #10 from farion1231/feat/ssot Jason Young 2025-09-05 21:42:11 +08:00
  • 37d4c9b48d style: format frontend code and improve component structure feat/ssot Jason 2025-09-05 21:26:01 +08:00
  • da4f7b5fe4 refactor(codex): unify TOML handling with robust error recovery Jason 2025-09-05 21:03:11 +08:00
  • e119d1cb31 refactor(concurrency): optimize error handling and reduce lock contention Jason 2025-09-05 20:52:08 +08:00
  • 54003d69e2 refactor(archive): remove archive on provider switches/updates Jason 2025-09-05 16:39:12 +08:00
  • ab6be1d510 docs(cleanup): remove 'current' as special provider; align UI/messages and migration naming to 'default' and one-time import rule Jason 2025-09-05 15:16:03 +08:00
  • a1dfdf4e68 refactor(provider): remove runtime duplicate checks in add/update; dedupe only during initial migration per product decision Jason 2025-09-05 15:11:20 +08:00
  • 464ca70d7b feat(init): only import from live when providers are empty; create a single 'default' entry and set as current Jason 2025-09-05 15:07:00 +08:00
  • 2dca85c881 refactor(migration): run dedupe only during first-time migration; remove startup dedupe Jason 2025-09-05 14:48:03 +08:00
  • 837435223a chore(migration): remove legacy copy files after successful archive Jason 2025-09-05 14:29:16 +08:00
  • 79ad0b9368 fix(provider): prevent case-insensitive name + key duplicates; migrate and startup dedupe Jason 2025-09-05 14:26:11 +08:00
  • 5624a2d11a feat(tauri): sync current provider edits to live config and archive before overwrite\n\n- Update: when editing the current provider, persist changes to live files (Claude settings.json; Codex auth.json + config.toml) and archive previous versions first.\n- Align add_provider behavior: archive live files before overwriting if the added provider is current.\n- Hardening: when deleting a Claude provider, also attempt removing legacy copy path by id (settings-{id}.json).\n\nThis keeps switching, adding and editing consistent with SSOT design and improves safety via archival. Jason 2025-09-05 11:00:53 +08:00
  • 29367ff576 refactor(rust): remove unused code/imports to silence warnings\n\n- Drop unused backup/import helpers and redundant imports\n- Remove unnecessary mut parameter\n- Remove unused ProviderManager::add_provider\n Jason 2025-09-05 10:19:14 +08:00
  • 64c94804ee chore(rust): revert Cargo edition to 2021\n\n- Lower edition from "2024" to "2021" for broader toolchain compatibility\n- Keep rust-version and deps unchanged\n Jason 2025-09-05 10:19:14 +08:00
  • 1d9fb7bf26 fix(tauri): correct window config and CSP\n\n- Set titleBarStyle to "Transparent" to match v2 schema\n- Add ipc: and http://ipc.localhost to connect-src for IPC\n- Add label: "main" for the primary window\n Jason 2025-09-05 10:19:14 +08:00
  • 30a441d9ec refactor(migration): dedupe by (name + raw key) without hashing\n\n- Compare API key strings directly for Claude/Codex during migration\n- Remove sha2/hex deps and hashing helpers\n- Keep O(N^2) matching acceptable for small provider sets Jason 2025-09-04 23:00:16 +08:00
  • 33753c72cd docs: update plan to use 'current' instead of 'default' for initial import\n\n- Aligns documentation with implementation across migration and import flows Jason 2025-09-04 22:39:03 +08:00
  • 02d7eca2ad refactor(import): rename default imported provider to 'current'\n\n- import_default_config now creates provider id/name 'current'\n- Avoid duplicate import by checking 'current' key\n- Set manager.current to 'current' when empty Jason 2025-09-04 21:38:35 +08:00