Skip to content

Releases

v1.0.12

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:12

Lightly v1.0.12

See the generated commit notes below.

构建信息 / Build Information

  • Version: v1.0.12
  • Build label: v1.0.12+dbce01
  • Commit: dbce01
  • Android versionCode: 5716

v1.0.11

Choose a tag to compare

@github-actions github-actions released this 05 Aug 12:43

Lightly v1.0.11

本次发布在 v1.0.10 基础上新增本地/在线音乐播放器,并集中修复 YouTube 长视频解析、
浮动视频播放手势与时长显示问题。

下载

文件 架构 适用设备
app-arm64-v8a-release.apk ARM64 / 64 位 大多数现代 Android 设备
app-armeabi-v7a-release.apk ARMv7 / 32 位 旧设备或 32 位系统

请同时下载 SHA256SUMS 校验 APK。最低系统版本为 Android 7.0。

主要更新

音乐播放器

  • 新增音乐播放器,支持手动配置音乐 API 地址,并明确提示鉴权失败。
  • 在线音乐支持搜索、浏览、分组播放模式和通知栏播放入口。
  • 支持下载到本地音乐库:文件名规范为“歌手-标题”,保留封面、歌词和元数据。
  • 已下载音乐在刷新、合并同标题曲目或切换 remote-id 副本时不会丢失元数据。
  • 支持自然排序、批量删除、恢复播放提示和本地/在线统一播放队列。

YouTube 解析修复

  • 长视频(1 小时以上)解析不再只拿到约半小时内容:捕获到的分段媒体请求会按完整时长
    归一化后再交给播放器。
  • 已解析过的 watch 页面会复用缓存的页面结果,减少重复加载导致的超时。
  • Google 验证页(Sorry 拦截)只在 watch 导航阶段判定,嵌入的验证资源不再误伤正常解析。
  • 页面内导航期间保持解析轮询,避免 20 秒预算被一次导航白白耗尽。
  • 解析诊断日志有界且不输出 Cookie 或完整签名 URL。

浮动视频播放器

  • 视频时长超过 1 小时时正确显示小时位。
  • 左侧双击快退 5 秒,右侧双击快进 5 秒。
  • 横向拖动可预览目标时间点,松手后才跳转,避免拖过头或拖不够。
  • 长按画面 3 倍速播放,松开恢复原速。
  • 小窗模式只保留关闭按钮,不再挤压进度条和控制按钮;双击小窗恢复完整控制界面。

升级提示

  • YouTube 原生解析需要先在 Lightly 浏览器内登录 YouTube。
  • 本版本需要新的 yt-resolver AAR;Release 构建通过
    YOUTUBE_RESOLVER_AAR_URL / YOUTUBE_RESOLVER_AAR_SHA256 Actions 变量固定来源。
  • 音乐 API 需要在音乐播放器设置中手动配置;鉴权失败会明确提示。

完整技术说明见 v1.0.11 完整更新说明。


This release adds a local/online music player on top of v1.0.10 and fixes YouTube long-video
resolution, floating video gestures, and duration display. Highlights include manual music API
configuration, metadata-preserving downloads, ranged-capture normalization for hour-long videos,
cached watch-page reuse, and a cleaner mini-player mode. See the
English release summary for full details.


构建信息 / Build Information

  • Version: v1.0.11
  • Build label: v1.0.11+274af3
  • Commit: 274af3
  • Android versionCode: 5679

v1.0.10

Choose a tag to compare

@github-actions github-actions released this 29 Jul 16:18

Lightly v1.0.10

本次发布汇总 v1.0.8 之后的功能、稳定性、架构和交付流程调整。v1.0.9 是这一批工作的
中间发布点;当前 v1.0.10 同时更新了 YouTube resolver。

下载

文件 架构 适用设备
app-arm64-v8a-release.apk ARM64 / 64 位 大多数现代 Android 设备
app-armeabi-v7a-release.apk ARMv7 / 32 位 旧设备或 32 位系统

请同时下载 SHA256SUMS 校验 APK。最低系统版本为 Android 7.0。

主要更新

原生能力按需安装

  • Telegram TDLib、WebRTC 语音和 EasyTier JNI/FFI 已拆为同签名纯 Android companion。
  • 宿主 APK 不再重复携带这些功能的 Flutter/Dart runtime;每个插件按 ABI 单独交付。
  • Lightly 内置插件 URL、大小、SHA-256、包名和 API 要求,并在安装与绑定前校验同签名。
  • 插件下载支持 Lightly 代理、GitHub 直连,以及连接失败/空闲超时/持续低速后的镜像回退。

YouTube 播放

  • 集成私有 Android YouTube resolver,通过登录态短生命周期 MWEB 捕获最终 itag 18 MP4 请求。
  • YouTube 页面先正常打开,只有点击页内播放按钮才解析;解析前会暂停当前网页媒体。
  • 标题和必要请求头可进入浮动播放器与下载器,但 Cookie 和完整媒体地址不会写入日志。
  • 固定新版 resolver AAR 及其 SHA-256:改进播放器就绪检测、移动视口、渲染进程异常处理、轮询
    预算和 CDN 重定向稳定性。

下载与站点数据

  • 下载保留目标站点 Cookie、User-Agent 和脱敏 Referer,并对跨 origin 重定向移除敏感 headers。
  • 支持瞬态错误自动重试、Range 断点续传、ETag/Last-Modified 校验和失败记录重新下载。
  • 改进 Content-Disposition / filename*、query、最终 URL 和 MIME 文件名解析。
  • 普通失败保留部分文件;下载记录与文件可以分别删除。
  • 当前站点清理覆盖 Cookie、WebStorage、IndexedDB、Cache API 和 Service Worker,不清除其他站点
    或全局 WebView 缓存。

兼容性与性能

  • 修复代理绕过 host 边界,避免 googlevideo.com 错误命中 google.com 后直连并返回 403。
  • 浏览器弹层期间合并非关键页面刷新,保持 WebView keepAlive,降低掉帧、白屏和旧标签残影。
  • 降低远控视频统计分配、Telegram 普通 update 日志解析和 EasyTier 重复 JNI 轮询。
  • WebRTC companion 补齐 Android/MIUI 麦克风前台启动、网络权限、有线/USB/蓝牙耳机动态路由。
  • Telegram companion 修复 SOCKS5 应用时机、代理运行时刷新、TDLib 单 receive 线程和 MIUI
    dataSync 前台生命周期。

架构与发布

  • 完成 lib/app/ composition root、运行时协调器、typed platform gateway 和主要 feature 目录迁移。
  • Browser、Proxy、EasyTier、Remote Control 和 Floating Video 的生命周期资源保持单一 owner。
  • 发布流程固定并校验私有 YouTube AAR;companion 未变化时复用已发布 manifest,变化时使用同一
    keystore 重建六个 APK 并与最终 Lightly 验签。
  • 修复 detached tag 构建、CI Gradle 安装和不同 apksigner 输出格式兼容性。

升级提示

  • 从旧的宿主内 TDLib 首次迁移到 Telegram companion 需要重新登录一次;之后同签名升级保留会话。
  • Telegram、WebRTC 或 EasyTier 首次使用时可能提示安装 companion。
  • YouTube 原生解析需要先在 Lightly 浏览器内登录 YouTube。
  • 远控仍会按需请求录屏、无障碍、麦克风/Nearby devices 或 VPN 权限。

完整技术说明见 v1.0.10 完整更新说明。


This release consolidates all feature, stability, architecture, and delivery work after v1.0.8.
Highlights include pure-Android optional companions for Telegram/WebRTC/EasyTier, authenticated and
resumable downloads, native YouTube MWEB resolution, proxy host-boundary correctness, lower browser
and remote-control hot-path overhead, explicit runtime ownership, and a pinned/verifiable release
supply chain. See the English release summary for full details.

构建信息 / Build Information

  • Version: v1.0.10
  • Build label: v1.0.10+d12b00
  • Commit: d12b00
  • Android versionCode: 5648

v1.0.9

Choose a tag to compare

@github-actions github-actions released this 29 Jul 12:44

Android Release v1.0.9

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器保留完整标签页、下载、收藏、视频播放、站点数据清理与备份恢复能力,新增浏览历史管理、桌面/移动视口切换与 Web 调试控制台
  • 远程控制支持屏幕观看、触摸/键盘/全局动作注入、轨迹滑动、远端标注、剪贴板同步与 WebRTC 双向语音
  • EasyTier P2P VPN 可用于跨网络远控,并支持 VPN 与 no-VPN/no-tun 两种运行方式
  • 新增 AI 翻译与对话工具、Telegram 签到工具,视频播放支持缓存与测速控制
  • 发布包继续提供 arm64-v8a 与 armeabi-v7a 两个 ABI 分包

🔄 本次修改说明

  • 新增 AI 翻译与对话工具(流式响应、历史持久化、AI 配置管理、Markdown 渲染)
  • 新增 Telegram 签到工具(TDLib 集成、消息文本选择、经本地代理收发)
  • 新增独立浏览历史页(查看/搜索/清理)、桌面模式与移动视口切换、Web 调试控制台、窄屏分页操作面板
  • 视频播放支持媒体缓存与测速控制,时间覆盖层可显示毫秒;下载记录与文件分离,可独立删除
  • 修复 SOCKS5 回复原子化、Hysteria2 IPv6 目标、弹窗与外部链接 URL 编码保留、强制刷新卡死页面等多项浏览器与代理问题
  • 重构 WebView 各控制器、Android 通道、代理设置表单与远控平台接入,优化 AI 聊天流式性能
  • 版本号展示(vX.Y.Z+<6位提交号>)并支持设置页点击复制

📝 版本信息

  • 版本: v1.0.9
  • 提交: 08d9aa
  • 构建时间: 2026-07-29T19:57:26+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: v1.0.8...v1.0.9

v1.0.8

Choose a tag to compare

@github-actions github-actions released this 23 Jul 11:08

Android Release v1.0.8

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器保留完整标签页、下载、收藏、视频播放、站点数据清理与备份恢复能力,新增浏览历史管理、桌面/移动视口切换与 Web 调试控制台
  • 远程控制支持屏幕观看、触摸/键盘/全局动作注入、轨迹滑动、远端标注、剪贴板同步与 WebRTC 双向语音
  • EasyTier P2P VPN 可用于跨网络远控,并支持 VPN 与 no-VPN/no-tun 两种运行方式
  • 新增 AI 翻译与对话工具、Telegram 签到工具,视频播放支持缓存与测速控制
  • 发布包继续提供 arm64-v8a 与 armeabi-v7a 两个 ABI 分包

🔄 本次修改说明

  • 新增 AI 翻译与对话工具(流式响应、历史持久化、AI 配置管理、Markdown 渲染)
  • 新增 Telegram 签到工具(TDLib 集成、消息文本选择、经本地代理收发)
  • 新增独立浏览历史页(查看/搜索/清理)、桌面模式与移动视口切换、Web 调试控制台、窄屏分页操作面板
  • 视频播放支持媒体缓存与测速控制,时间覆盖层可显示毫秒;下载记录与文件分离,可独立删除
  • 修复 SOCKS5 回复原子化、Hysteria2 IPv6 目标、弹窗与外部链接 URL 编码保留、强制刷新卡死页面等多项浏览器与代理问题
  • 重构 WebView 各控制器、Android 通道、代理设置表单与远控平台接入,优化 AI 聊天流式性能
  • 版本号展示(vX.Y.Z+<6位提交号>)并支持设置页点击复制

📝 版本信息

  • 版本: v1.0.8
  • 提交: c1ea61
  • 构建时间: 2026-07-24T10:10:09+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

v1.0.7

Choose a tag to compare

@github-actions github-actions released this 11 Jun 02:33

Android Release v1.0.7

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器保留完整标签页、下载、收藏、视频播放、站点数据清理与备份恢复能力
  • 远程控制支持屏幕观看、触摸/键盘/全局动作注入、轨迹滑动、远端标注、剪贴板同步与 WebRTC 双向语音
  • EasyTier P2P VPN 可用于跨网络远控,并支持 VPN 与 no-VPN/no-tun 两种运行方式
  • 文件简易管理支持通过本地网页浏览文件树、编辑保存文本文件、删除确认和收藏路径
  • 发布包继续提供 arm64-v8a 与 armeabi-v7a 两个 ABI 分包

🔄 本次修改说明

  • 新增 设置 → 文件简易管理,默认 /storage/emulated/0 与端口 12580,支持文本文件编辑、删除确认和收藏路径滚动面板
  • 增强远控操作:控制端最小化、临时关闭、点亮屏幕、轨迹滑动、键盘输入、远端标注和全局断连提示
  • 增加 P2P / EasyTier no-VPN 模式、结构化端口映射、no-tun SOCKS5 连接路径和 EasyTier 状态共享 Provider
  • 修复 Redmi / Qualcomm 远控黑屏与高分辨率解码问题,优化屏幕帧发送以降低弱网延迟
  • 优化浏览器 overlay、tab keep-alive、外部文件打开、下载播放、站点数据清理和备份恢复路径
  • 代理节点支持保存/选择/删除,SOCKS5 / Telegram 兼容性继续强化
  • 拆分 Browser / Remote / EasyTier / Downloads / Proxy 多个大模块,并补充对应回归测试
  • Release workflow 改为复用 scripts/build_multi_abi.sh,与本地发布保持一致

📝 版本信息

  • 版本: v1.0.7
  • 提交: 8494e5
  • 构建时间: 2026-06-11T10:07:00+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: v1.0.6...v1.0.7

v1.0.6

Choose a tag to compare

@github-actions github-actions released this 30 May 16:05

Android Release v1.0.6

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器保留完整标签页、下载、收藏、视频播放、站点数据清理与备份恢复能力
  • 远程控制支持屏幕观看、触摸/键盘/全局动作注入、剪贴板同步与 WebRTC 双向语音
  • EasyTier P2P VPN 可用于跨网络远控,并优先复用远控 TCP 已验证的可达地址
  • 发布包继续提供 arm64-v8a 与 armeabi-v7a 两个 ABI 分包

🔄 本次修改说明

  • 远程控制改为 WebRTC 语音链路,移除旧原生音频桥接,并保留内置代理模式下不启用语音的设计
  • 优化 EasyTier 场景下的 WebRTC 候选地址选择、overlay host 改写、远控 IP 优先策略和接收端播放音量
  • 增加远控控制/屏幕通道自动重连、WebRTC 失败重建,以及 EasyTier monitor 异常自动恢复
  • 修复部分红米机型全分辨率 AVC 编码失败导致的被控端黑屏,自动降级到兼容捕获尺寸
  • 修复 EasyTier 下控制端说话一段时间后被控端听不到的问题,增加 receiver 端远端音频停滞检测与恢复
  • 拆分 Browser / Remote 多个 coordinator、helper 与 widget 模块,补充浏览器、远控、WebRTC 回归测试
  • 优化浏览器 tab、地址栏、弹窗、X/YouTube 移动布局、登录态备份、Cookie origin 跟踪和站点数据清理
  • 发布脚本改为使用 5000 + main 分支提交数 作为 Android versionCode,避免误把功能分支提交数计入版本号

📝 版本信息

  • 版本: v1.0.6
  • 提交: 53a899
  • 构建时间: 2026-05-30T23:48:15+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: v1.0.5...v1.0.6

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 22 May 06:17

Android Release v1.0.5

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器页面重构后保留完整标签页、下载、收藏、视频播放与站点数据管理能力
  • 浏览器覆盖层、底栏与 WebView 刷新链路进一步优化,减少重建和动画卡顿
  • 远程控制、音频流、代理与 EasyTier VPN 相关能力继续保留
  • 代理浮动按钮、下载恢复/暂停和浏览器辅助交互继续可用

🔄 本次修改说明

  • 拆分 BrowserPage 生命周期、标签切换与 WebView 协调逻辑,降低页面职责密度
  • 优化抽屉、标签页切换器与更多菜单等覆盖层期间的重建与渲染节奏,减少浏览时卡顿
  • 补强下载暂停/恢复、浮动按钮模式、收藏/弹窗/YouTube 相关浏览器交互
  • 修复并清理远程控制音频、后台播放和 Android 侧服务/日志问题
  • 本次补充将标签页面板和更多菜单改为更短高度,内容过多时在面板内部滚动

📝 版本信息

  • 版本: v1.0.5
  • 提交: c61c5f
  • 构建时间: 2026-05-22T14:00:21+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: v1.0.4...v1.0.5

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 17 May 16:09

Android Release v1.0.4

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 浏览器代理运行时已统一到 Rust proxy-core,减少旧 Dart 代理实现负担
  • HTTP / SOCKS5 / VLESS 内部 relay 与 VLESS outbound 已完成结构性拆分与去重
  • 浏览器页面与远程控制页面的低频 orchestration/helper 已进一步模块化
  • 远程屏幕控制、音频流与 EasyTier VPN 相关功能继续保留
  • 视频播放器、下载、收藏夹与站点数据管理功能继续保留

🔄 本次修改说明

  • 清理并移除了旧的 Dart VLESS / mixed proxy 运行时残留
  • 将代理配置、复用策略、延迟探测、WebView 代理桥接等逻辑拆分为独立 helper
  • 将 Rust inbound/outbound 关键路径拆分为更小模块,降低后续维护风险
  • 对 pool/mux 未使用路径进行了默认 feature-gate 清理,减少误导性复杂度
  • 对 BrowserPage / RemoteControlPage 做了多轮低风险拆分,减少页面职责密度

📝 版本信息

  • 版本: v1.0.4
  • 提交: 6c5d3d
  • 构建时间: 2026-05-17T23:53:37+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: v1.0.3...v1.0.4

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 14 May 06:50

Android Release v1.0.3

📱 下载安装包

根据你的设备架构选择合适的 APK:

文件名 架构 适用设备
app-arm64-v8a-release.apk ARM64 (64位) 大多数现代安卓设备
app-armeabi-v7a-release.apk ARMv7 (32位) 老旧设备或低内存设备

🔧 安装说明

  1. 下载适合你设备架构的 APK
  2. 允许安装未知来源应用
  3. 安装 APK

🚀 功能特性

  • 高级浏览器,支持 VLESS 代理协议
  • 远程屏幕控制和音频流媒体
  • EasyTier VPN 集成,安全网络连接
  • 视频播放器,支持悬浮窗播放
  • 内置计算器和其他工具

📝 版本信息

  • 版本: v1.0.3
  • 提交:
  • 构建时间: 2026-05-14T14:37:42+08:00

⚠️ 注意事项

  • 首次安装可能需要授予无障碍服务权限(用于远程控制)
  • VPN 功能需要系统 VPN 权限
  • 录屏功能需要屏幕录制权限

Full Changelog: https://github.com/Easul/lightly/commits/v1.0.3