- KMP/Desktop(JVM)
- 开始了基于 JVM/AWT/Swing/JxBrowser/JCEF 技术的桌面端开发
- 完成了 helperPlatform、pureImage、core、window、sys、dwebview 等模块
- 实现了 libs 模块对 macos、windows 平台的动态链接库的编译支持
- KMP 多平台
- 新增 search.browser.dweb 模块,提供搜索引擎和搜索关键字历史记录等
- 适配了通用折叠屏标准
- 升级了地理位置模块(location.sys.dweb)的标准
- KMP/IOS
- 适配地理位置模块(geolocation.sys.dweb)的实现
- 优化二进制包内存布局,提升启动速度
- 修复了 dwebview 存在内存泄露的问题
- 浏览器应用(web.browser.dweb)优化动画;优化状态更新;修复交互冲突;
- plaoc
- 为生物识别插件的检测支持提供了更多样的返回
- 更新了定位插件的标准
- manifest.json文件修改实时编译
- KMP 多平台
- 实现 multipart.http.std.dweb,使用 rust-ffi 实现核心流式解析
- 完成对数字媒体录制模块(media-capture.sys.dweb)模块的初步设计与开发。
- 完成对快捷方式模块(shortcut.sys.dweb)模块的初步设计与开发。
- 完成对联系人选择器模块(contact-picker.sys.dweb)模块的初步设计与开发。
- 改进 pureImage 模块,提供了双引擎只能切换
- 修复了 ipc 通讯管理释放不够干净导致的问题
- 完善权限管理(permission.sys.dweb)的相关开发
- 同时适配一些应用市场的上架需求
- 优化了列表界面展示
- KMP/IOS
- 项目架构升级,从 xcproject 管理方式升级成 xcworkspace
- 浏览器应用(web.browser.dweb)
- 改进暗色模式的支持
- 重写 WebCacheStore 和 WebCache,减少重绘和数据订阅更新
- 修复标签关闭时的资源释放问题
- 修复窗口拖动时的性能问题
- 字体和尺寸缩放优化
- 修复 WindowBottomSheetModal 没有被正确随着释放而关闭的问题
- 修复 jmm 动态模块升级丢失数据的问题
- KMP/Android
- 原生浏览器应用(web.browser.dweb)新增搜索引擎自动化配置
- 模块管理(jmm.browser.dweb)优化状态同步机制;改进历史列表展示
- 下载管理(download.browser.dweb)优化状态同步机制
- 修复后置摄像头取消拍照导致崩溃的问题
- 修复窗口与虚拟键盘的互操作性
- 新增 apk 应用自动升级(临时方案)
- plaoc
- 重构 扫码插件,修复了 IOS 平台上 video 存在系统控件等问题
- 完成 快捷方式模块的 插件化对接
- cli 新增 init 指令用于快速创建项目配置文件
- docs
- 迁移和更新文档,从
VuePress
迁移到VitePress
,更新插件文档
- 迁移和更新文档,从
- KMP/Desktop(Electron)
尝试将应用迁移到 Electron 这个 js 平台上, 在经过一个半月技术验证后,目前已经放弃该路径, 但探索过程中遗留下来的架构层面的技术资产继续保留。 3 月份开始走 JVM 路线开发桌面端。
- 架构改进,现有 platform*、helper*、pure*、lib* 系列的模块
- 完成 pureHttp 的抽象定义,兼容现有平台的实现
- 完成 pureImage 的实现改进,引入 Coil-3.alpha
- 初步完成 pureCrypto 的定义与实现
- KMP 多平台
- 网络模块(http.std.dweb)新增通用通讯接口
/fetch
与/websocket
- 优化模块管理(jmm.browser.dweb)与下载管理(download.browser.dweb)的视图层写作,提升用户体验
- 改进 DWebViewEngine 的 dweb-deeplink 的适配方案
- 网络模块(http.std.dweb)新增通用通讯接口
- KMP/Android 平台
- 适配地理位置模块(geolocation.sys.dweb)的实现
- KMP/IOS 平台
- 将原生浏览器应用(web.browser.dweb)的数据读写切换成 KMP 所提供的标准接口
- 将原生浏览器应用(web.browser.dweb)的 WebView 替换成 KMP 所提供的 DWebViewEngine 标准
- 增加手势返回,适配 KMP 平台统一的接口
- 提升应用启动速度、优化动画、修复内存管理、修复手势冲突
- KMP 多平台
- 迁移实现了下载管理模块(download.browser.dweb)。
- 迁移实现了桌面与窗口模块(desk.browser.dweb)。
- 迁移实现了 JS 进程管理模块(js-process.browser.dweb)
- KMP/Android 平台
- 修复软键盘的适配问题
- 改进 WebView 的截图触发机制,提升网页性能
- KMP/IOS 平台
- 提供了 biometrics, device、barcode-scanning 等基础 sys 级别的插件。
- 完善 IOS 与 KMP 的通讯桥
- 适配主题切换
- 继续改善原生视图与 Compose 视图的融合
- KMP 多平台
- 优化了多语言的适配。
- 完成对权限管理(permission.std.dweb)模块的初步设计与开发。
- 优化对网络模块(http.std.dweb)接口的设计,使得更加契合底层网络协议标准。
- 重构域名管理模块(dns.std.dweb),使之支持更加灵活的子协议与可编程的路由。
- 在窗口标准中新增了 抽屉视图(bottomsheet) 的窗口标准,使得模块之间的窗口视图的互动更加灵活。
- 通过 Rust 实现 zip 解压缩,以支持流模式。
- KMP/IOS 平台
- 对 iOS17 WKWebView 进行了研究,以实现对 https 代理响应。
- 修复了原生视图与 Compose 视图的一些同步问题。
- 提供了 clipboard, config, haptics 等基础 sys 级别的插件。