Releases: LM-Firefly/FlyCat
Releases · LM-Firefly/FlyCat
Release list
Smart
fix(wifi): 合并网络切换子项为统一卡片 * Fix #192
Pre-release
fix(wifi): 合并网络切换子项为统一卡片 * Fix #192
v0.5.6
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>
libjavet
Extension
feat: 应用名称变更 YumeBox → FlyCat 并模块化架构 - 将项目从 YumeBox 重命名为 FlyCat,涵盖所有模块、资源、文档及原生代码 - 在 `:core` 中引入契约接口,解耦功能模块与运行时/数据层 - 提取功能模块:home、profiles、settings、log、about、update - 重构 `runtime:client` 以暴露 `ProxyControlContract` 和 `ProfileRepositoryContract` - 将 UI 模型(Profile、ProxyGroupInfo、ProxyDisplayMode 等)从 `:data` 和 `:ui` 迁移至 `:core` - 在 `:feature:update` 模块中添加 GitHub Release 更新管理器 - 在 `:feature:settings` 中添加 WebDAV 备份/恢复支持 - 添加 `AppLogBuffer` 崩溃处理器,支持原生 exit-info 收集 - 移除 `Gropify` 代码生成,改用 `providers.gradleProperty()` 直接读取 - 升级 mihomo 内核、Kotlin、Gradle 工具链及依赖版本 - 将 SnakeYAML 替换为 snakeyaml-engine - 添加 Room 数据库迁移 v2(移除冗余索引) - 添加 `StatusProvider` 契约注册表,用于服务进程初始化 - 添加 `FilesProvider`(DocumentsProvider)支持系统文件管理器访问 - 添加 `AppScreenState` 和 `AppForegroundState` 用于屏幕/电源状态追踪 - 将轮询定时器替换为场景感知节流(`throttleByScene`) - 添加 `MetadataIndexStore` 作为 override 配置元数据的单写者 - 添加 `AppIdentityResolver`,支持包名变更时的接收器缓存失效 - 重构 `AutoRestartService` 以使用 `ServiceBootstrapReader` 契约 - 添加 `ServicePowerController` 用于服务中的亮屏/息屏追踪 - 在主页添加代理链路可视化与拓扑图表 - 添加 MRS 规则提供者查看器(`convertMrsToText` 原生桥接) - 添加订阅信息展示(流量/到期时间) - 添加 `DashboardShortcutHelper` 基于 Favicon 的图标加载及尺寸限制 - 添加连接速度显示与一键关闭全部连接 - 添加日志文件列表及增量实时尾部读取 - 添加壁纸来源选择(相册 + 远程 URL) - 添加主页配置/模式快速切换弹窗 - 添加 `TabRowWithContour` 组件用于连接和流量标签页