[sane-devel] scantpaper v3.0.21 released

Jeff jffry at posteo.net
Sun Oct 4 16:08:32 BST 2026


Changes compared to v3.0.20:

* Undo and redo now treat an operation applied to several pages at once
   (e.g. rotating or cropping a selection) as a single step: one Undo
   reverts every affected page together, and one Redo re-applies the
   whole operation, instead of requiring one undo per page.
* No longer log a spurious "unable to use None for temporary storage"
   warning when no temporary directory has been configured; the system
   default is used silently, and the warning is only shown when a
   configured directory has to be replaced.
* Fix the selection rectangle disappearing when moving between pages: it
   is now re-applied against the full-resolution page image, so it stays
   visible (bounded to each page) and you can preview where a crop will
   land before applying it.
* Fix cancelling a scan sometimes appearing to do nothing. The
   application could be left showing the job as still running, never
   reporting that it had finished or been cancelled, with no way out of
   that state but closing the window. A progress update that fails is now
   reported as an error instead, and cancelling always completes.
* Fix PDFs imported from another PDF (or any page whose text layer has
   no paragraph or line grouping) losing their searchable text layer when
   saved: the saved PDF now embeds an extractable, searchable text layer
   again instead of a blank one. Previously such pages saved with no
   usable text at all.
* Fix deleting a box in the text layer or annotations window not
   removing its text from the saved PDF/DjVu. Deletions now remove the
   word from the stored text layer, including when the last word of a
   line, paragraph or column is removed, while the page keeps its own
   geometry.
* Fix a corrected box still being drawn with its old text. The page now
   repaints with the corrected text, and the corrected text is the one
   written to the saved output.
* Fix emptying a box being rejected and springing back to its previous
   text. Clearing a box's text and accepting now deletes the box and
   moves the editor on to the next one, in both the text layer and the
   annotations window.
* Fix the published openSUSE Leap 16 RPMs not installing. The package
   names now follow the distribution's own `python313-*` scheme, so the
   artifact filenames changed: `python3-sane`, `python3-tesserocr`,
   `python3-cysignals`, `python3-iso639`, `python3-pdfminer.six`,
   `python3-img2pdf`, `python3-ocrmypdf`, `python3-setuptools-scm` and
   `python3-hatch-vcs` are now `python313-sane`, `python313-tesserocr`,
   `python313-cysignals`, `python313-python-iso639`,
   `python313-pdfminer.six`, `python313-img2pdf`, `python313-ocrmypdf`,
   `python313-setuptools-scm` and `python313-hatch-vcs`.
   Download the whole new set: RPM files from an earlier release are
   superseded and will not satisfy the new dependencies.

Available on Github:

https://github.com/carygravel/scantpaper/releases/tag/v3.0.21

Or via the PPA:

https://launchpad.net/~jeffreyratcliffe/+archive/ubuntu/ppa
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/sane-devel/attachments/20261004/81a65f45/attachment.sig>


More information about the sane-devel mailing list