Skip to content

v0.5.6

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Sep 13:23
ec46326
feat: 应用名称变更 YumeBox → FlyCat 并模块化架构重构

[命名] 全局重命名 dev.yume → dev.flycat(包名、buildSrc packer、图标资源、AIDL 接口、docs、icon 目录)
[CI] 重构 CI workflows,新增10个 reusable 模板(build-apk-only/build-geo/build-native-abi/bundle-native/cleanup-artifacts/notify-telegram/prepare-publish/publish-release/build-libjavet/build-telegram-bot-api)及 codacy 集成
[CI] 新增 sync-kernel.sh;native-build.main.kts 整合原 cmake_builder.py
[构建] 移除 Gropify 代码生成,改用 providers.gradleProperty() 直接读取
[构建] 新增 gradle-daemon-jvm.properties;更新 Gradle wrapper;新增 flycat-android-library/flycat-compose-library convention plugins
[依赖] 升级 mihomo 内核、Kotlin、AGP 及 libs.versions.toml 全量依赖版本
[模块] 删除 :common 模块(功能合并至 :ui 和 :core);删除 :platform 相关(runtime/api/PlatformSeams.kt)
[模块] feature:meta → feature:dashboard(连接、自定义路由、流量统计重组)
[模块] 提取新功能模块::feature:home、:feature:profiles、:feature:settings、:feature:log、:feature:about
[架构] :core 引入契约接口层(contract/:OverrideContracts、ProxyContracts、RuntimeContracts、SettingsContracts、StoreContracts)
[架构] :core 模型按领域重组(profile/、proxy/、traffic/、tunnel/、override/ 子包)
[架构] KernelManager 迁移至 core/src/core/kernel/;新增 NativeLibraryLoader
[架构] :data 扁平化:移除 data/src/data/ 中间层,重组为 store/(含 override/profile/settings/room 子包)、repository/、executor/、controller/、datasource/
[架构] :runtime:api 重组:移除旧 runtime/api/,新增 constants/、contract/、remote/、root/(RootTunModels + AIDL 接口)
[架构] :runtime:client 重写:移除旧 session/access 层,新增 proxy/(ProxyFacade、ProxyRuntimeControl)、remote/(ClashGateway、HttpClashManager)、root/(RootTunController)、internal/(ProxyGroupManager、TrafficStatsPoller)
[架构] :runtime:service 重写:移除旧 runtime/service/ 嵌套路径,新增 session/spec/(CompiledConfigPipeline)、session/transport/(VpnTunTransport、RootTunTransport)、session/telemetry/、root/(RootTunBinding/ConfigFactory/RootService/ServiceBridge 共7个新文件)
[原生] 移除 C++ JNI 层(lib/native/shell/shell.c、lib/native/compat/libcompat.c),Rust JNI 大幅扩展(jni/mod.rs 135→3435行)
[原生] :pack 模块 C loader.c 替换为 Rust native/src/lib.rs
[原生] Go 端新增 bridge.c/bridge.h 桥接层;Go native 重构:移除 entry.go/run.go/channel.go/procnet.go,新增 tunnel/(7个子模块)、config/(8个子模块)、app/、tun/、proxy/
[原生] Rust JS 引擎子模块整合(删除 base64/fetch/log/natives/prelude/runtime 6个文件,内容合入 js.rs)
[原生] Rust compiler 模块重组为子目录(patch/、schema/、normalize/);新增 tests/mod.rs 整合测试
[运行时] 新增 AppScreenState/AppForegroundState 屏幕/电源状态追踪
[运行时] 新增 FilesProvider(DocumentsProvider)支持系统文件管理器访问
[运行时] 新增 ServicePowerController 亮屏/息屏追踪;StatusProvider 契约注册表
[运行时] 重构 AutoRestartService 使用 ServiceBootstrapReader 契约
[运行时] 新增 RootTun 服务架构(RootTunService/Binding/ConfigFactory/RootService/ServiceBridge/State/Recovery)
[运行时] AppIdentityResolver 迁移至 data/repository/,支持包名变更时接收器缓存失效
[运行时] 新增 LocalRuntimeSessionHelpers、RuntimeHost、RuntimeServiceLauncher 会话管理
[首页] 添加 MoeHomeLayout/SkeletonMockup/SettingsSheet/Wallpaper/TopologyChart/SpeedChart/TrafficDisplay
[首页] DashboardShortcutHelper 重命名为 DashboardShortcutUtils;壁纸来源选择(相册+远程URL)
[首页] 主页配置/模式快速切换弹窗;代理链路可视化与拓扑图表
[设置] 拆分为 AppSettingsScreen、NetworkSettingsScreen、AccessControlScreen、MetaFeatureScreen、VpnServiceOptionsScreen、TunServiceOptionsScreen、EbpfServiceOptionsScreen
[设置] 新增 WebDAV 备份恢复(MetaWebDavBackup + BackupRepository)、WiFi自动化界面
[设置] RemoteControllerSection 迁移;新增 AgeKeyGeneratorDialog、MoeWallpaperCropScreen
[连接] 新增 ConnectionScreen/Card/DetailSheet/ViewModel 及 ConnectionAppIcon 迁移
[连接] 添加连接速度显示与一键关闭全部连接
[流量] TrafficBarChart 重写为 chart 子包(494行),支持分时段堆叠柱状图
[流量] TrafficStatisticsContent/ViewModel 迁移至 feature:dashboard,新增分应用流量排序
[编辑器] 重构为 presentation/editor/ 结构;新增 JsonDiagnosticsProvider;TextMate 语法更新
[代理] Providers/Proxy 页面大幅重构;新增 ProxyChainIndicator、ProxyHealthCheckUseCase
[代理] 移除 ProxyNodeList/ProxyScrollMotion,ProxySheetContent 迁移至 presentation/screen/
[配置] 新增 MetadataIndexStore(override 配置元数据单写者)
[配置] 新增 MRS 规则提供者查看器(convertMrsToText 原生桥接)
[配置] OverrideConfigStore/OverrideCrudUseCase 重写;ListScreen 合并原 OverrideConfigCard/Dialogs
[Sub-Store] SubStoreService 迁移至 domain/;新增 NativeLibraryManager(471行)、ExtensionStatusService
[Sub-Store] ArchiveUtils 重构路径穿越校验;SubStoreDownloadClient 重写
[日志] 新增 AppLogBridge 崩溃处理器(native/Java trace 信息收集,protobuf 二进制检测+Base64编码)
[日志] 新增 IncrementalLogReader 增量实时尾部读取;LogStore/LogScreen/LogViewModel
[更新] 新增 GitHubUpdateManager(feature/about/,652行)及 GitHubUpdateViewModel
[国际化] 新增日语(ja)、俄语(ru)、简体中文(zh_Hans) locale 支持(en/zh/ja/ru/zh_Hans 共5语言)
[UI] ui 组件重组为子包(card/、chart/、dialog/、input/、layout/、misc/、navigation/、state/)
[UI] 新增 TabRowWithContour、ScrollAwareFab、KeyValueEditorScreen、SearchStatusUi
[UI] DualPaneLayout 分栏比例改用 rememberSaveable 防止配置变更后丢失
[UI] 重构 MainScreen 双栏 WindowInsets 处理,消费 systemBars/displayCutout 防止重复叠加
[UI] SecondaryDetailHost 新增 placeholderContent 参数替代叠加式渲染
[备份] 新增 BackupArchiveManager(core)+ BackupRepository(data)+ AgeKeyCrypto
[性能] PollingTimers 重构为场景感知节流(throttleByScene)
[性能] SpeedChart 空闲动画改用 Animatable + tween 替代手动 delay 循环
[数据] Room 数据库迁移 v2(TrafficDatabase 重构,新增 AppTrafficDailyEntity/RouteTrafficDailyEntity)
[数据] 新增 WifiSsidNetwork、IpMonitoring、AppMeta、UpdateSource 模型
[数据]改进流量统计的路由归属和数据库写入策略

Co-Authored-By: YumeYucca <Yume@YumeYuka.moe>
Co-Authored-By: YumeLira <YumeLira@proton.me>
Co-Authored-By: 白石 <shiro@oom-wg.dev>
Co-Authored-By: Ryobunoki <2951477981@qq.com>
Co-Authored-By: LM-Firefly <firefly.lzh@gmail.com>