41 Commits

Author SHA1 Message Date
VirtualHotBar
a8569b9ebb fix(security): address code review security vulnerabilities and type errors
Security fixes (P0):

- BaseRepository.ts: add sanitizeArgs() to filter sensitive fields

- LoggerService.ts: disable console output in production

- ErrorService.ts: toJSON() only includes stack in dev mode

Backend security (P1):

- fs.rs: add path validation for file operations

- fs.rs: add Zip Slip protection in import_config

Compatibility: vitest downgrade, tsconfig node types

Test fixes: module paths, undefined access, unused imports
2026-04-21 19:01:26 +08:00
VirtualHotBar
b7d2b78e43 feat(repository): 实现数据访问抽象层并统一日志服务
- 完成 Repository 层实现,包括 BaseRepository、ConfigRepository、
  StorageRepository、MountRepository、TaskRepository
- 迁移所有 console.log/warn/error 到统一的 LoggerService
- 实现 MountRepository 的原子性更新逻辑,支持配置变更检测
- 实现 TaskRepository 的任务状态管理和生命周期控制
- 添加完整的单元测试覆盖 StorageManager、FileManager、
  TransferService 及各 Repository 模块
- 新增 CacheManager 的 localStorage 持久化功能
- 优化 ChunkTransferService 的并发控制和信号量实现
- 修复 MountRepository ID 生成逻辑中的特殊字符冲突问题
- 实现 TaskRepository.update 的真正就地更新而非删除重建
- 补充完整的类型定义文档和 JSDoc 注释
2026-04-07 00:31:16 +08:00
VirtualHotBar
a956e7b96a refactor(arch): restructure codebase with modular services and state management
Introduce comprehensive architectural improvements including service layer, state management stores, repository pattern, unified logging and error handling, and test infrastructure.

Key changes:
- Add service layer with ConfigService, LoggerService, ErrorService, and storage services (StorageManager, FileManager, TransferService)
- Implement Zustand stores for rclone, openlist, mount, storage, settings, stats, and task state management
- Introduce repository layer with BaseRepository and specific implementations (ConfigRepository, StorageRepository)
- Add unified logging system with structured output, levels, and persistence
- Implement centralized error handling with categorization, user-friendly messages, and recovery
- Create component library with ErrorBoundary and reusable UI components
- Add comprehensive test suite with Vitest, setup, and utilities
- Migrate from monolithic files to modular structure with proper separation of concerns
- Update build configuration, add vitest.config.ts, and enhance TypeScript paths
- Remove deprecated files (tauriUpdater.ts, test.ts, storageRepository.ts, etc.)

BREAKING CHANGE: Major API and structural changes require updates to component imports and state access patterns. Migration guide available in docs/LOGGING_MIGRATION_GUIDE.md.
2026-04-05 10:33:27 +08:00
VirtualHotBar
2108ee9897 release: bump version to v1.2.4 2026-03-26 11:18:27 +08:00
VirtualHotBar
ce2539fbc8 chore: 更新版本号至1.2.3 2026-03-04 23:25:58 +08:00
VirtualHotBar
aac4964a39 fix: 更新版本号至 1.2.2 2026-03-04 00:11:21 +08:00
VirtualHotBar
3069e8c464 feat: 修复私钥问题 2026-02-18 21:28:57 +08:00
VirtualHotBar
6d3a197dc3 feat: 添加自动更新功能,支持检查和下载更新 2026-02-18 14:47:31 +08:00
VirtualHotBar
59aaae38d6 feat: 添加国际化检查脚本和诊断导出功能
新增国际化检查脚本 check-i18n.mjs 用于验证本地化文件的完整性
添加诊断导出功能,支持导出应用日志和配置信息到 zip 文件
更新多个语言文件,补充缺失的翻译项和描述
调整 CI 工作流中 pnpm 和 node 的安装顺序
2026-02-18 00:21:46 +08:00
VirtualHotBar
dd9f36dbbd feat: 升级版本至1.2.0并优化构建脚本
更新版本号至1.2.0,优化构建脚本增加对更多架构的支持,添加环境变量控制下载行为,改进错误处理和重试机制,并新增多种云存储服务的多语言支持。
2026-02-17 22:28:40 +08:00
caiqingzhi2020
dd124e5985 merge: build: 升级Tauri相关依赖03a238bbeabeaa0689fe1059a7eba2c021b1288e
merge:  feat: 添加存储库模式实现和类型安全增强784565d38a11ba38eb68a10de2e4f8353b7de464
2026-02-17 17:25:17 +08:00
caiqingzhi2020
a767660c26 update: rust1.93.0 tauri2.10.1 2026-02-17 13:39:37 +08:00
caiqingzhi2020
d212275f5c fix: warning: spurious network error (3 tries remaining): received unexpected content-type; class=Http (34) 2026-02-17 13:39:36 +08:00
LIHAQ
565fe2302a 更改代码中alist部分为openlist (#105)
* 更改代码中alist为openlist

* 更改代码中alist为openlist

* 更改代码中alist为openlist

* 更新openlist的github地址

* 更改openlist的下载地址

* 更改openlist配置文件地址

* 更改代码中alist为openlist

* 更改代码中alist为openlist

* 更改alist文件名为openlist

* 更改alist.svg为openlist.svg

* 调整版本为openlist_beta版本

* 更改版本为openlist-beta版本

* 更换github镜像地址

* 更新版本号至1.1.3

---------

Co-authored-by: VirtualHotBar <96966978+VirtualHotBar@users.noreply.github.com>
2025-06-30 21:57:37 +08:00
VirtualHotBar
4604065977 feat:完善自定义缓存路径 2024-08-24 15:44:36 +08:00
VirtualHotBar
827ff5ac2a feat:add tauri_plugin_dialog 2024-08-24 13:34:00 +08:00
VirtualHotBar
c8098c8e3c fix:修补依赖 2024-08-24 13:21:56 +08:00
VirtualHotBar
1bd4e105df feat:更新Tauri 2.0 RC & 自定义缓存目录 2024-08-23 21:48:25 +08:00
VirtualHotBar
0678c2c42b update version 2024-06-04 18:16:38 +08:00
VirtualHotBar
cab299f5de Update package.json 2024-06-03 10:18:28 +08:00
VirtualHotBar
fcd9943dbb Merge branch 'main' into dev-tauri2.0 2024-06-02 13:07:01 +08:00
Flysoft
4ffa216d1d wip 2024-06-02 12:33:09 +08:00
VirtualHotBar
8c84451dcd 在安装winfsp后重启软件 2024-06-01 20:28:23 +08:00
VirtualHotBar
1d9bf4798b 更新依赖 2024-05-30 09:09:42 +08:00
VirtualHotBar
e1de6244c7 update ver 1.0.4 2024-05-17 16:22:13 +08:00
VirtualHotBar
78d5095212 update ver 1.0.3 2024-05-16 14:20:46 +08:00
VirtualHotBar
4e0676014a updeta ver 1.0.2 2024-05-16 13:08:00 +08:00
VirtualHotBar
f97f45df5f 1.0.1 2024-05-15 10:56:37 +08:00
VirtualHotBar
287a9784bc 1.0beta 2024-05-12 16:19:09 +08:00
VirtualHotBar
a53c0d6fa5 up ver 2024-05-07 16:58:22 +08:00
VirtualHotBar
e8a134ece2 linux 2024-05-07 16:26:17 +08:00
VirtualHotBar
e9034aa46a fact:检查更新 2024-05-04 18:43:40 +08:00
VirtualHotBar
18668bdfc2 添加rclone auth 2024-05-03 21:41:38 +08:00
VirtualHotBar
38ca475799 v 2024-04-19 17:08:07 +08:00
VirtualHotBar
5a9f73e502 ) 2024-04-15 14:39:59 +08:00
VirtualHotBar
be47b8765f 拉坨大的 2024-04-12 16:33:38 +08:00
VirtualHotBar
27c4cc224d 自定义窗口 2024-04-06 18:11:43 +08:00
VirtualHotBar
3302fc59a6 多语言 2024-03-24 12:12:47 +08:00
VirtualHotBar
fcb666097a app.tsx 2024-03-21 13:44:19 +08:00
VirtualHotBar
dbd5ae6d20 init 2024-03-20 11:00:36 +08:00
VirtualHotBar
b3af7c6072 create project 2024-03-19 19:54:36 +08:00