Repository navigation
Releases: YDLuo-1/nexPDF
Release list
nexPDF v1.0.5-rc.2
nexPDF v1.0.5-rc.2
中文
第二轮维护修复普通用户密码可解密另存或重设安全设置、禁止复制的 PDF 仍能导入页面,以及快速编辑后立即关闭可能漏掉保存提示的问题。更改 PDF 安全设置现在需要所有者权限;新增“文件 → 使用所有者密码重新打开”,支持免输用户密码的受限 PDF。
缩放、旋转、切换文档或滚动离开预取区域会取消过期的页面和缩略图任务。新增失败导入回归还发现 MuPDF 在编辑提交前删除重做历史;补丁将删除时机移到成功提交,使失败回退保留原历史。完整核心 ASan/UBSan 检查还发现并修复 AES 有符号移位、批注及涂黑图像过滤引用泄漏,以及空页面/可选遮罩指针运算。Qt 保持 6.11.2,MuPDF 保持 1.28.6,六个维护补丁均包含在完整对应源码包中。
验证范围和限制见第二轮维护记录。这是预发行版,当前稳定版 Latest 保持不变。PDF 权限由阅读器执行,不是防止其他工具提取内容的加密访问控制;渲染取消仍为协作式。实体打印机、macOS 真机和完整高 DPI/输入法验收仍未完成。
English
This second maintenance candidate requires owner authentication to decrypt or replace PDF security settings, checks source copy permission before importing pages, and includes queued edits in the close/open save prompt. File → Reopen with owner password also supports restricted PDFs with an empty user password.
Canvas and thumbnail requests are cancelled when invalidated or outside the viewport prefetch range. A regression exposed MuPDF discarding redo history before an edit committed; the journal patch now preserves history when a partial edit is abandoned. Full core ASan/UBSan checks also exposed signed AES shifts, annotation and unchanged-redaction-image reference leaks, and null page/optional mask pointer arithmetic; these paths are corrected. Qt remains 6.11.2 and MuPDF 1.28.6. All six maintenance patches are included in the full corresponding-source archive.
See the second-pass report. This is a prerelease; stable Latest is unchanged. PDF permission enforcement relies on reader cooperation, and render cancellation remains cooperative. Physical printers, macOS hardware and the full high-DPI/input-method matrix remain outside this acceptance scope.
发布验证 / Release verification
- Commit:
a70f5d598866f3ce26bc2a5d2bf5dae2dfac4102. CI 41008486970: Windows, Linux, macOS Universal, and Linux ASan/UBSan all passed. - Local Qt Test: 31 core rows and 8 UI rows passed. The full instrumented core suite also passed all 31 rows without sanitizer diagnostics; bounded mutation fuzzing completed 909 runs in 31 seconds. This is bounded coverage, not proof that all possible PDFs are safe.
- Release 41009604769: all four packaging jobs and publication passed. All five user-facing assets are present.
- Downloaded Windows portable ZIP and full source archive SHA-256 values match the published digests. The source archive matches all six patched engine files and the empty-user-password permission fixture. The portable ZIP contains required Qt runtime/plugins and excludes test/benchmark executables and Qt6Test.
- Package inventory clarification: the Windows RC.2 package contains Qt Core/Gui/Widgets/PrintSupport, qwindows, the modern Windows style, GIF/ICO/JPEG plugins, en/zh_CN translations, and VC runtime libraries. The Windows paragraph in
docs/dependencies.mdis broader than this actual release: Qt6Svg and Mesa opengl32sw are not shipped in RC.2 and are not required by this package. The verified asset inventory above takes precedence for this release. - The actual downloaded Windows EXE passed DLL preflight, PE file/product version checks, and both
--versionand Qt-initializing--helpchecks with 10-second timeouts. Version:v1.0.5-rc.2. - Stable Latest remains
v1.0.4. Physical printers, macOS hardware and the complete high-DPI/input-method matrix remain outside this acceptance.
Binary asset sizes (90 MiB target):
nexPDF-v1.0.5-rc.2-linux-x86_64.AppImage: 60.479 MiB.nexPDF-v1.0.5-rc.2-macos-universal-unsigned.dmg: 83.264 MiB.nexPDF-v1.0.5-rc.2-windows-x64-portable.zip: 41.750 MiB.nexPDF-v1.0.5-rc.2-windows-x64-setup.exe: 30.940 MiB.
nexPDF v1.0.5-rc.1
nexPDF v1.0.5-rc.1
中文
此维护候选版修复了连续加密保存可能崩溃、保存后撤销状态错误、长文档搜索离开工作线程、匿名水印批量删除错位,以及复制/打印权限未完整执行的问题。保存使用独立 PDF 对象图,保留书签、表单和元数据;失败保存保留编辑状态与撤销历史。Windows 当前打开的源文件可安全原子替换。
打印增加取消、等待超时和文档变化中止;低分辨率权限限制为不超过 150 DPI。渲染请求均返回终态,修复瓦片重试数据并限制并发及单次图像分配。视口绘制不再扩展到整个文档。另修复长崩溃路径的缓冲区溢出与密码擦除。
MuPDF 升至 1.28.6,包含上游近期解析、字体、图像处理修复及 brotli 更新;Qt 保持 6.11.2。补充保存/权限/搜索/取消/打印回归和 ASan/UBSan fuzz 冒烟。详见维护验收记录。
本版是预发行版,保留当前稳定版 Latest。打印到 PDF 的自动测试不等同于实体打印机验收;macOS 仍为 CI 验证。取消为协作机制,无法强制打断所有原生解析或驱动调用。保存完整对象图会增加临时内存。包未签名,Windows/macOS 可能显示 SmartScreen/Gatekeeper 提示;请核对 GitHub 附件摘要。AGPL-3.0-or-later,AI 辅助开发,按原样提供。
English
This maintenance candidate fixes crashes during repeated encrypted saves, saved undo-state tracking, sliced search leaving the document thread, incorrect anonymous-watermark batch removal, and incomplete copy/print permission enforcement. A disposable complete PDF graph preserves catalog data, forms, outlines and metadata without mutating the live undo journal. Failed saves retain edit state; Windows can atomically replace the open source file.
Printing gains cancellation, a bounded wait and document-change cancellation; low-resolution permission caps output at 150 DPI. Every render request returns a terminal result, tile retry state is preserved, raster concurrency and image allocation are bounded, and viewport painting no longer spans the full document. Long crash-path overflow and password erasure are also corrected.
MuPDF is updated to 1.28.6 with upstream parser, font, image and brotli fixes; Qt remains 6.11.2. Regression and instrumented ASan/UBSan fuzz checks are added. See the maintenance report.
This is a prerelease, retaining the current stable Latest. PDF-printer automation does not establish physical-printer acceptance; macOS remains CI-only. Native cancellation is cooperative, and cloning the save graph adds temporary memory. Packages are unsigned; SmartScreen/Gatekeeper prompts may appear. Verify GitHub asset digests. AGPL-3.0-or-later, AI-assisted development, provided as-is.
发布后核验 / Verified release evidence (2026-10-30)
- Commit:
4a4f15e6b1f547de21850a9dd91618ac16437861. Three-platform CI and sanitizer run and all packaging/publish jobs passed. Windows clean-runner install/uninstall checks passed. - Final local regressions: core 23 passed, UI 5 passed; CTest 2/2, 12.30 seconds. The sanitizer smoke replayed 3 seeds and completed 1,063 mutation/input runs in 31 seconds without sanitizer findings. This is bounded coverage, not proof of no vulnerabilities.
- Final patched-engine stability: 50 cycles / 5,000 pages, zero errors; post-warmup RSS growth 0.754 MiB. The complex-font/image corpus rendered 15 pages with zero errors. Earlier crossover measurements remain the basis for the report's conclusion that a stable overall speedup has not been established.
- All five assets are present, with GitHub SHA-256 digests. Every binary package is below 90 MiB. Downloaded Windows portable and full-source bytes matched their published digests; the source archive's Little CMS callback and MuPDF empty-bitmap fixes matched the verified source hashes. The portable package excludes tests, benchmark and Qt6Test.dll; DLL preflight and actual
nexPDF v1.0.5-rc.1startup passed. - 稳定版 Latest 保持 v1.0.4。本版仍为 RC;实体打印、macOS 实机和完整高 DPI/IME/无障碍矩阵仍未验收,原生取消不提供强制终止保证。
nexPDF v1.0.4
nexPDF v1.0.4
中文
新增打印:文件菜单"打印…"(Ctrl+P)支持页面范围选择,按打印机分辨率(上限 300dpi)渲染后等比居中输出。
验证范围(如实说明):打印路径经编译、现有全部测试与对话框/菜单集成验证,未做实体打印机输出验证。macOS 仍为仅 CI 验证(同 v1.0.2 披露)。发布包不含代码签名,请核对 GitHub 显示的 SHA-256 摘要。AGPL-3.0-or-later,AI 辅助开发,按原样提供。
English
Printing: "Print…" (Ctrl+P) in the File menu with a page-range dialog; pages render at printer resolution (capped at 300 dpi) and print centered to fit.
Verification scope, stated honestly: the print path is verified by compilation, the full existing test suite, and menu/dialog integration; physical printer output was not tested. macOS remains CI-verified only, as disclosed in v1.0.2. Packages are not code-signed; verify the SHA-256 digest shown by GitHub. AGPL-3.0-or-later, AI-assisted development, provided as-is.
nexPDF v1.0.3
nexPDF v1.0.3
中文
- 新增本地崩溃报告:Windows 写入小型转储(
crashes/,最多保留 5 个),Linux/macOS 记录信号日志;绝不上传,隐私影响已在 SECURITY.md 说明。含--crash-test自验证开关,转储生成本机实测通过。 - 补充嵌入式字体语料并完成渲染验证(楷体/华文新魏子集),发布检查表语料项全部关闭。
- macOS 仍为仅 CI 验证(同 v1.0.2 披露)。
发布包不含代码签名。请核对 GitHub 显示的 SHA-256 摘要。AGPL-3.0-or-later,AI 辅助开发,按原样提供。
English
- Local crash reporting: Windows writes a minidump (
crashes/, at most five kept), Linux/macOS log the fatal signal; nothing is uploaded, and the privacy implications are documented in SECURITY.md. Verified locally end-to-end via the built-in--crash-testswitch. - Added an embedded-font corpus (KaiTi / XinWei subsets) with render verification, closing the last corpus line of the release checklist.
- macOS remains CI-verified only, as disclosed in v1.0.2.
Packages are not code-signed. Verify the SHA-256 digest shown by GitHub. AGPL-3.0-or-later, AI-assisted development, provided as-is.
nexPDF v1.0.2
nexPDF v1.0.2
中文
nexPDF 首个正式版本(v1.0.0 与 v1.0.1 两个标签均在发布前被自家安装器验证门槛拦下(分别因验证脚本无法捕获 GUI 程序输出、以及卸载后文件句柄释放需等待),按纪律这些标签保留为失败历史、均未产生 Release;本版本修正验证后发布):本地、隐私优先的跨平台 PDF 查看与实用编辑器(C++20 / Qt 6.11.2 / MuPDF 1.28.2,AGPL-3.0-or-later)。
核心能力:连续滚动查看、缩放(Ctrl+滚轮/适合宽度)、页码导航、文本搜索与页面高亮、按内容指纹的阅读位置记忆、护眼模式、中英双语界面;AES-256/AES-128 加密与正确密码解密;页面与批注实用编辑(文字/图片拖拽放置、高亮、图形、手绘);两阶段永久涂黑;可精确恢复原对象的水印添加与移除;MuPDF journal 撤销重做;临时文件校验后原子替换的事务式保存。无遥测、不上传文档、不执行 PDF JavaScript。
安全加固:独占深拷贝并清零的密码类型、按操作校验的 PDF 权限、涂黑后水印快照失效、POSIX 保存耐久性(fsync 文件与目录)、LGPLv3 运行库许可证文本随包分发。安装器按用户安装(无需管理员)、只在"打开方式"和系统默认应用设置中注册候选,绝不抢占 .pdf 默认关联。
发布验证范围(如实说明):三平台构建、测试与 qpdf/Poppler 独立交叉验证由 CI 在每次发布执行;Windows 界面验收由电脑控制完成并留存截图(高 DPI 清晰度、搜索高亮、拖拽放置、损坏 xref 修复、AES-256 解锁、图层、透明度、大图);性能实测渲染 P50 2.6ms / 吞吐 330 页/秒 / 50 轮内存稳定 +0.6MiB;Linux 在真实 Ubuntu 24.04 + WSLg 完成图形验证;Windows 安装器在 CI 干净 runner 上执行安装→版本→关联→卸载全周期验证。macOS 仅有 CI 验证(构建、测试、冒烟、双架构 lipo),未在真机硬件上抽查 DMG;如遇 Gatekeeper 或渲染问题请提 issue,我们将及时发布补丁版。
发布包不含代码签名:Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告。下载后请核对 GitHub 显示的 SHA-256 摘要,保留原始 PDF 备份,并只处理您拥有权利或已获授权的文件。本项目大量使用 AI 辅助开发,按原样提供、不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
The first stable release of nexPDF. (The v1.0.0 and v1.0.1 tags were each blocked before publication by the project's own installer-verification gate (first a harness bug capturing GUI-app stdout, then an uninstall file-handle race with antivirus scanning). Per release discipline those tags remain as failed history with no Release; this version fixes the harness and ships.): a local, privacy-first, cross-platform PDF viewer and practical editor (C++20 / Qt 6.11.2 / MuPDF 1.28.2, AGPL-3.0-or-later).
Core capabilities: continuous scrolling, zoom (Ctrl+wheel / fit-width), page navigation, text search with on-page highlighting, per-document reading positions by content fingerprint, eye-care mode, and a bilingual UI; AES-256/AES-128 encryption and correct-password decryption; practical page and annotation editing (drag-to-place text/images, highlights, shapes, ink); two-stage permanent redaction; watermark add/remove with exact object-level restore; MuPDF-journal undo/redo; transactional saving via a validated temporary file with atomic replacement. No telemetry, no document upload, no PDF JavaScript execution.
Security hardening: an exclusively-owned zeroized password type, per-operation PDF permission checks, redaction-invalidated watermark snapshots, POSIX save durability (file and directory fsync), and LGPLv3 runtime license texts shipped with every binary package. The installer is per-user (no administrator required) and registers only an "Open with" candidate plus a Default-apps entry — never the .pdf default.
Verification scope, stated honestly: three-platform builds, tests, and independent qpdf/Poppler cross-validation run in CI for every release; the Windows UI acceptance was agent-driven with screenshots (high-DPI sharpness, search highlighting, drag placement, damaged-xref repair, AES-256 unlock, layers, transparency, large images); measured performance: render P50 2.6 ms, throughput 330 pages/s, 50-cycle memory stability +0.6 MiB; Linux passed a graphical check on real Ubuntu 24.04 under WSLg; the Windows installer runs a full install→version→association→uninstall cycle on a clean CI runner. macOS is CI-verified only (build, tests, smoke, dual-architecture lipo) and was not spot-checked on physical hardware; if you hit Gatekeeper or rendering issues, please open an issue and a patch release will follow.
Packages are not code-signed: Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub, keep original PDF backups, and only process files you own or are authorized to modify. This project was developed with substantial AI assistance and is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.
nexPDF v1.0.0-rc.13
nexPDF v1.0.0-rc.13
中文
本候选版集中修复安全与正确性问题,并完成 Linux 实机验证:
- 移除 nexPDF 水印不再可能恢复涂黑前的页面快照:任何内容变更都会使已扫描候选失效,应用涂黑时会删除该快照。
- 打开失败或取消密码时保留原文档,不再出现"界面显示旧文档、会话已空"的脱节状态。
- 高亮改为半透明黄色、下划线与删除线改为红色,不再是不透明黑块。
- 已签名文档另存后可继续保存到该副本;PDF 权限按操作校验(编排/涂黑需 modify,批注需 annotate)。
- 密码参数改用独占深拷贝并在析构时清零的
SecurePassword类型;POSIX 保存以0600创建临时文件、恢复目标权限并 fsync 文件与目录。 - 文本搜索分片交错执行:新搜索、编辑或关闭都会作废进行中的搜索,千页文档不再阻塞后续操作。
- Windows EXE/安装包补齐版本资源;macOS 应用包内附带许可证与第三方声明;另存后界面更新阅读位置键与标题;未打开文档时禁用文档动作。
- 翻译覆盖检查扩展到核心层并在 CI 运行(175 条零缺失)。正式版标签不再自动发布,需检查表完成后手动触发。
- 二进制包附带 LGPL-3.0(及 GPL-3.0)许可证原文,发布门槛强制检查;Linux 验证完成:rc.11 AppImage 在真实 Ubuntu 24.04 上通过
--version与 WSLg 中文渲染检查。
这是候选版,不是 Latest 正式版。干净虚拟机冒烟与 macOS 实机抽查仍是正式 v1.0.0 的前置门槛。发布包不含代码签名,Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告;下载后请核对 GitHub 显示的 SHA-256 摘要,并只处理您拥有权利或已获授权的 PDF。
本项目采用 AGPL-3.0-or-later,并大量使用 AI 辅助开发。软件按原样提供,不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
This release candidate concentrates on security and correctness fixes and completes real-system Linux verification:
- Removing a nexPDF watermark can no longer restore a page snapshot recorded before a redaction: any content change invalidates scanned candidates and applying redactions drops the snapshot.
- A failed or cancelled open keeps the previously open document usable instead of leaving an empty session behind a stale window.
- Highlights render as translucent yellow and underline/strikeout as red instead of an opaque black block.
- A signed document can be saved again to its Save As copy; PDF permissions are checked per operation (assembly/redaction need modify, annotations need annotate).
- Password parameters use an exclusively-owned, zeroized
SecurePassword; POSIX saves create the temporary file with0600, restore the destination mode, and fsync the file and directory. - Text search runs in interleaved slices: a new search, an edit, or closing the document abandons the running search, so thousand-page documents no longer starve queued operations.
- The Windows EXE/installer carry version resources; the macOS bundle includes the license and third-party notices; Save As updates the reading-position key and title; document actions stay disabled until a document opens.
- The translation-coverage check now covers the core layer and runs in CI (175 strings, zero missing). Stable tags no longer publish automatically; they require a manual dispatch after the checklist.
- Binary packages now ship the verbatim LGPL-3.0 (and GPL-3.0) texts required for the LGPLv3 Qt runtime, enforced by a publish gate. Linux verification complete: the rc.11 AppImage passed
--versionand a WSLg CJK GUI check on real Ubuntu 24.04.
This is a release candidate, not the Latest production release. Clean-VM smoke tests and macOS spot checks remain gates for v1.0.0. Packages are not code-signed; Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub after downloading, and only process PDFs you own or are authorized to modify.
The project is AGPL-3.0-or-later and was developed with substantial AI assistance. It is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.
nexPDF v1.0.0-rc.11
nexPDF v1.0.0-rc.11
中文
本候选版完成资深评审提出的工程加固与分发准备:
- 双语完整性:补齐全部新增文字的中文映射,新增
tools/check_i18n_coverage.py覆盖检查(当前 138 条 tr() 串零缺失)。 - 供应链:GitHub Actions 全部按提交 SHA 锁定,新增 Dependabot 每周跟踪工作流更新。
- 分发物料:通过本地验证的 winget 清单(
packaging/winget)与带官方资产摘要的 Scoop 清单(packaging/scoop),README 新增安装说明与同类工具对比。 - 健壮性:偶发失败的渲染瓦片自动重试一次;新增 libFuzzer 模糊测试目标(Clang 构建,覆盖打开/渲染路径,附种子语料)。
- 发布检查表新增证据状态一节,记录 CI、代理界面验收与性能实测结果。
这是候选版,不是 Latest 正式版。干净虚拟机冒烟、macOS 与 Linux 实机抽查仍是正式 v1.0.0 的前置门槛。发布包不含代码签名,Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告;下载后请核对 GitHub 显示的 SHA-256 摘要,并只处理您拥有权利或已获授权的 PDF。
本项目采用 AGPL-3.0-or-later,并大量使用 AI 辅助开发。软件按原样提供,不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
This release candidate lands the engineering hardening and distribution preparation proposed in the senior review:
- Bilingual completeness: every user-facing string now has a Chinese mapping, with a coverage checker (
tools/check_i18n_coverage.py; 138 tr() strings, zero missing). - Supply chain: all GitHub Actions are pinned by commit SHA, and Dependabot now tracks workflow updates weekly.
- Distribution materials: locally validated winget manifests (
packaging/winget) and a Scoop manifest (packaging/scoop) carrying the official asset digest; the README gains install instructions and a competitor comparison. - Robustness: a transiently failed render tile is retried once; a libFuzzer harness covers the open/render path (Clang builds, seed PDFs included).
- The release checklist gains an evidence-status section recording CI, agent-driven UI acceptance, and measured performance.
This is a release candidate, not the Latest production release. Clean-VM smoke tests and macOS/Linux spot checks remain gates for v1.0.0. Packages are not code-signed; Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub after downloading, and only process PDFs you own or are authorized to modify.
The project is AGPL-3.0-or-later and was developed with substantial AI assistance. It is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.
nexPDF v1.0.0-rc.9
nexPDF v1.0.0-rc.9
中文
本候选版带来一组查看与搜索的易用性改进:
- 按住 Ctrl 滚动鼠标滚轮即可缩放页面;视图菜单新增"适合宽度"(
Ctrl+2),"实际大小"改为Ctrl+0。 Ctrl+F直接聚焦搜索框并全选现有内容;搜索框清空后按回车会清除页面上的旧高亮。- 按下 Esc 可取消待放置的"添加文字"/"添加图片",不再必须拖拽完成。
这是候选版,不是 Latest 正式版。完整人工界面检查和性能验收仍是正式 v1.0.0 的前置门槛。发布包不含代码签名,Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告;下载后请核对 GitHub 显示的 SHA-256 摘要,并只处理您拥有权利或已获授权的 PDF。
本项目采用 AGPL-3.0-or-later,并大量使用 AI 辅助开发。软件按原样提供,不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
This release candidate ships a set of viewing and search usability improvements:
- Hold Ctrl and roll the mouse wheel to zoom the page; the View menu gains "Fit width" (
Ctrl+2) and "Actual size" moves toCtrl+0. Ctrl+Ffocuses the search box and selects its content; pressing Enter with an empty search box clears stale page highlights.- Escape now cancels a pending "Add text"/"Add image" placement instead of forcing a drag.
This is a release candidate, not the Latest production release. Full manual UI checks and performance acceptance remain gates for v1.0.0. Packages are not code-signed; Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub after downloading, and only process PDFs you own or are authorized to modify.
The project is AGPL-3.0-or-later and was developed with substantial AI assistance. It is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.
nexPDF v1.0.0-rc.10
nexPDF v1.0.0-rc.10
中文
本候选版完成了一轮基于电脑控制的完整 Windows 界面验收,并修复验收中发现的一个问题:
- 编辑不再导致视图跳回文档顶部:revision 重建且页面布局不变时保持滚动位置。
- 验收覆盖:中文语料渲染、损坏 xref 自动修复打开、AES-256 密码解锁、可选内容图层、透明度混合、4000×3000 大图、搜索高亮与循环跳转、文字拖拽放置(白底黑字)、阅读位置跨会话恢复。
这是候选版,不是 Latest 正式版。干净虚拟机冒烟、macOS 与 Linux 实机抽查仍是正式 v1.0.0 的前置门槛。发布包不含代码签名,Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告;下载后请核对 GitHub 显示的 SHA-256 摘要,并只处理您拥有权利或已获授权的 PDF。
本项目采用 AGPL-3.0-or-later,并大量使用 AI 辅助开发。软件按原样提供,不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
This release candidate completes a full computer-use-driven Windows UI acceptance pass and fixes the one issue it found:
- Edits no longer reset the view: the scroll position is preserved when a revision rebuild keeps the same page layout.
- Acceptance covered: CJK corpus rendering, damaged-xref repair on open, AES-256 password unlock, optional-content layers, transparency blending, a 4000×3000 image, search highlight with match cycling, drag-to-place text (white box, dark text), and cross-session reading-position restore.
This is a release candidate, not the Latest production release. Clean-VM smoke tests and macOS/Linux spot checks remain gates for v1.0.0. Packages are not code-signed; Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub after downloading, and only process PDFs you own or are authorized to modify.
The project is AGPL-3.0-or-later and was developed with substantial AI assistance. It is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.
nexPDF v1.0.0-rc.8
nexPDF v1.0.0-rc.8
中文
本候选版修复三处查看与编辑体验问题,来自人工验收反馈:
- 搜索结果现在在页面上以黄色高亮显示,当前命中项为橙色;重复按回车在命中项之间循环跳转,视图自动滚动到当前命中位置,状态栏显示"第 k / N 处"。
- 修复"添加文字"渲染为大黑块的问题:MuPDF 的 FreeText 注释把 /C 颜色用作文本框背景色,此前背景与文字同为黑色导致整块变黑。现在文本框为白色背景、文字使用所选颜色。
- "添加文字"与"添加图片"不再静默落到页面固定位置:输入内容或选择图片后,在页面上拖动一个矩形决定放置位置与大小,状态栏会提示当前操作。
这是候选版,不是 Latest 正式版。完整人工界面检查和性能验收仍是正式 v1.0.0 的前置门槛。发布包不含代码签名,Windows 可能显示 SmartScreen,macOS 可能显示 Gatekeeper 警告;下载后请核对 GitHub 显示的 SHA-256 摘要,并只处理您拥有权利或已获授权的 PDF。
本项目采用 AGPL-3.0-or-later,并大量使用 AI 辅助开发。软件按原样提供,不附带任何担保。nexPDF 与其他同名或近似名称产品无关联。
English
This release candidate fixes three viewing and editing issues reported during manual acceptance:
- Search results are now highlighted on the page in yellow, with the active match in orange; pressing Enter repeatedly cycles through matches while the view scrolls to the active one, and the status bar shows "Match k of N".
- Fixed "Add text" rendering as a large black block: MuPDF's FreeText annotation uses the /C color as the text-box background, and the background previously matched the text color. The box now has a white background while the text uses the chosen color.
- "Add text" and "Add image" no longer drop content at a fixed page location: after entering text or choosing an image, drag a rectangle on the page to set the placement and size, guided by a status-bar hint.
This is a release candidate, not the Latest production release. Full manual UI checks and performance acceptance remain gates for v1.0.0. Packages are not code-signed; Windows SmartScreen and macOS Gatekeeper may warn. Verify the SHA-256 digest shown by GitHub after downloading, and only process PDFs you own or are authorized to modify.
The project is AGPL-3.0-or-later and was developed with substantial AI assistance. It is provided as-is, without warranty. nexPDF is not affiliated with similarly named products.