layr. ← All releases
Release notes

One bad document no longer fails the import0.35.0

A password-protected addendum used to fail a whole set whose other documents were fine. The set now opens on the documents that finished, and the one that failed is named with a reason. A file that is not a PDF is turned away before it uploads. A PDF that can never import fails on the first try instead of three identical crashes. Waiting for a worker no longer spends that crash budget. Export › Excel stays open when you click it, and a sheet that fitted before the outline panels arrived refits on reload.

2026-10-19Minor5 pull requests2 migrations

What’s new

Highlights

One bad document no longer fails the import

When at least one document finishes, the import is ready. Each failed document keeps its own failure, so the project opens on everything else. The setup note leads with how many documents are ready, names the one that failed when there is only one, and says Retry touches only the failed documents. Documents & processing is one click from that note. A set where every document fails is still failed. (#842, ENG-348)

A file that is not a PDF is refused before upload

Adding files reads the start of each one. A Word file, or anything else whose first kilobyte is not a PDF, is named and left out; the PDFs in the same drop still go in. A PDF whose name does not end in .pdf asks you to rename it. A file that cannot be read asks you to add it again. The size limit is unchanged, and it is judged per file too. (#842, ENG-348)

A PDF that can never import fails once, and says why

A password required to open the file, a PDF with no pages, a damaged PDF, a file that is not a PDF, a package with no PDFs inside, or text the database refuses: the first try records a sentence and stops. You see "This PDF is password-protected. Remove the password and upload it again.", "This PDF has no pages.", "This PDF is damaged and couldn't be read.", "This file isn't a PDF.", "This package has no PDFs inside.", or "This PDF has text Layr couldn't save. We've been alerted." A drawing that only failed because its text contained a NUL now imports; that character is dropped before it is saved. An owner password that only restricts printing or editing still opens. (#841, #842, ENG-348)

Waiting for a worker no longer counts as a crash

The crash cap used to count every time the queue handed the job out again, including while a delivery was still waiting for a container. A short document that waited several minutes could fail as "Processing this file kept crashing" on its first real start. The cap now counts a delivery that has started the import, including one that crashes while downloading or reading the PDF. A retry, or Restart setup, starts that count over, so it gets the same three starts as a first import. (#843, ENG-348)

Fixes worth naming

Upgrade notes

Known limits