Repository navigation
Releases: Umbrae-Labs/lunar
Release list
Lunar nightly-20261024-40115172807
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 8ecf333
Lunar nightly-20261023-39993310643
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 2df633e
Lunar nightly-20261022-39744216517
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: f7edd5e
Lunar nightly-20261005-37350331785
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 86da07e
Lunar v0.3.0
中文
新增
- 新增书摘图片,可将选中文字制作为卡片,保存到相册或分享;提供经典、日历和手札三种模板,支持调整背景与字体,并记住模板设置
- 新增阅读外观面板,支持调整屏幕亮度,退出阅读页面后恢复系统亮度设置或进入阅读前的亮度
- 新增五组纸页配色,浅色与深色主题分别保存颜色偏好,并同步调整正文颜色
优化
- 将覆盖翻页替换为无动画翻页,原有覆盖翻页设置自动转换为无动画,继续提供平移与仿真书页效果
- 优化翻页手势响应与页面交接,改善连续翻页、反向拖动及松手回弹时的画面连贯性
- 优化阅读进度与亮度滑块,改善拖动反馈、数值精度及边界处理
- 优化书摘与笔记引用的文字排版,合并段落内部的视觉换行,保留段落间距,并处理中文文字间的多余空格
- 阅读内核改用独立发布的 Rito RN 0.2.2 包,Android 构建使用包内预编译库,减少本地原生编译准备步骤
修复
- 修复部分目录项与 EPUB 内部链接的跳转问题,完善锚点定位、编码地址解析和章节文件匹配
- 修复多行标注显示缺失或范围偏差的问题,改善跨段落选区的原文定位与标注恢复
- 修复部分页面的书签识别问题,改善书签标记在翻页过程中的显示
- 修复部分 Skia 原生绘制对象缺少资源释放方法时引发的异常
English
Added
- Added excerpt cards made from selected text, with options to save images to the photo library or share them; choose from Classic, Calendar, and Letter templates, customize backgrounds and fonts, and retain template preferences
- Added a reader appearance panel with screen brightness controls; leaving the reader restores system brightness settings or the brightness used before entering the reader
- Added five paper color palettes with separate preferences for light and dark themes and matching text colors
Improved
- Replaced the cover page transition with a no-animation option and automatically migrated existing cover settings; slide and simulated page curl remain available
- Improved page-turn gesture responsiveness and page handoffs for more continuous visuals during consecutive turns, reverse drags, and snap-back animations
- Improved reading progress and brightness sliders with better drag feedback, value precision, and boundary handling
- Improved excerpt and note quotation formatting by joining visual line breaks within paragraphs, preserving paragraph spacing, and removing excess spaces between Chinese characters
- Switched the reader engine to the separately published Rito RN 0.2.2 package, using bundled precompiled libraries for Android builds to reduce local native build setup
Fixed
- Fixed navigation for some table-of-contents entries and internal EPUB links, improving anchor positioning, encoded URL handling, and chapter file matching
- Fixed missing or inaccurate multi-line highlights, improving source text matching for selections across paragraphs and restoration of saved marks
- Fixed bookmark detection on some pages and improved bookmark rendering during page turns
- Fixed errors caused by missing resource disposal methods on some native Skia drawing objects
Full changelog: v0.2.2 → v0.3.0
Source commit: 850bd6b
Lunar nightly-20261004-37199858019
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 772126f
Lunar nightly-20261002-37037896306
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 9ae0163
Lunar nightly-20260930-36695065074
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: 1d5dd07
Lunar nightly-20260929-36568017434
中文
注意事项
Nightly 是预发布版本,用于提前体验最新功能。功能仍在开发与测试中,可能出现错误或兼容性问题,安装前请备份重要书籍和数据。
Nightly 与正式版使用相同包名,覆盖安装后沿用书库、阅读进度和设置。覆盖安装要求签名一致且构建编号满足更新条件;恢复使用正式版时,请安装构建编号更高且数据格式兼容的正式版本。
此前使用独立包名的 Nightly 保留独立数据,切换到本版本前请另行备份和迁移。
下载说明
本次发布包含同一提交编译的两个 Android arm64 APK。
lunar-nightly.apk:内置应用代码,安装后可独立运行,适合体验最新功能。
lunar-develop.apk:使用独立包名的 Expo 开发客户端,可与正式版或 Nightly 同时安装,需要从同一提交启动 Metro 开发服务器。
English
Important notes
Nightly is a prerelease for trying the latest features. Features are still being developed and tested, so bugs or compatibility issues may occur. Back up important books and data before installing.
Nightly uses the same package name as the stable app. Installing it as an update preserves your library, reading progress, and settings. Updates require the same signing certificate and a compatible version code. To return to stable, install a stable build with a higher version code and a compatible data format.
Older Nightly builds with a separate package name retain their own data. Back up and migrate that data separately before switching to this build.
Downloads
Both Android arm64 APKs are built from the same commit.
lunar-nightly.apk: standalone app with bundled JavaScript for trying the latest features.
lunar-develop.apk: Expo development client with a separate package name; can coexist with stable or Nightly. Requires Metro running from the same source commit.
Develop
APP_VARIANT=development pnpm start --dev-clientSource commit: d968faf
Lunar v0.2.2
中文
新增
- 新增阅读笔记,可为同一段标注添加多条笔记,支持编辑、删除和本地保存;删除笔记后保留原文标注,移除含笔记的标注时显示确认提示
- 新增 Markdown 笔记编辑器与格式工具栏,支持实时样式显示,以及粗体、斜体、删除线、标题、引用、行内代码、代码块和链接
- 新增背景高亮、下划线和波浪下划线三种标注样式,可搭配现有标注颜色使用
- 新增外部 EPUB 导入,Android 支持从其他应用打开或分享 EPUB 文件,并支持批量分享导入;iOS 支持打开 EPUB 文件并导入书库
优化
- 优化笔记查看界面,展示笔记数量与更新时间,支持展开长引用和复制原文,并在退出编辑时确认尚未保存的修改
- 优化阅读进度跳转,拖动滑块时实时显示预览进度,跳转完成前保留目标进度显示,连续操作时减少重复导航请求
- 字号、左右边距和行高支持按钮微调,连续点击时合并排版更新,并改善窄屏和较大系统字号下的设置面板布局
- 阅读加载失败时增加错误通知,同一次错误仅提示一次;EPUB 导入成功后省略成功通知
- 优化 Android APK 压缩配置,启用发布构建的代码压缩与资源裁剪
- Nightly 与正式版共用 Android 包名,支持覆盖安装并沿用书库、阅读进度和设置;Develop 保留独立包名
修复
- 修复页面变化后文字命中数据更新的问题,使文字选择使用当前页面的数据
- 修复同一行文字与窄标点的选区矩形合并问题,改善选区显示及选择手柄的位置
English
Added
- Added reading notes with multiple notes per marked passage, editing, deletion, and local storage; deleting a note keeps the original mark, while removing a mark containing notes requires confirmation
- Added a Markdown note editor and formatting toolbar with live styling, supporting bold, italic, strikethrough, headings, blockquotes, inline code, code blocks, and links
- Added background highlights, underlines, and wavy underlines, available with the existing mark colors
- Added external EPUB import: Android supports opening or sharing EPUB files from other apps, including sharing multiple files; iOS supports opening EPUB files and importing them into the library
Improved
- Improved the notes viewer with note counts, update timestamps, expandable long quotes, copying quoted text, and confirmation when leaving the editor with unsaved changes
- Improved reading progress navigation with live previews while dragging, preserving the requested progress until navigation completes, and fewer repeated navigation requests during consecutive adjustments
- Added step buttons for font size, horizontal margins, and line height, combined layout updates during consecutive taps, and improved the settings panel layout on narrow screens and with larger system fonts
- Added error notifications for reader loading failures, showing each occurrence once; successful EPUB imports now omit the success notification
- Improved Android APK compression settings and enabled code minification and resource shrinking for release builds
- Nightly now shares the Android package name with the release build, allowing installation over it while retaining the library, reading progress, and settings; Develop keeps a separate package name
Fixed
- Fixed text hit data updates after page changes so text selection uses data from the current page
- Fixed selection rectangle merging for text and narrow punctuation on the same line, improving selection rendering and handle positions
Full changelog: v0.2.0 → v0.2.2
Source commit: 0773a27