| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-27 | 1.8 kB | |
| v0.12.0 source code.tar.gz | 2026-05-27 | 37.7 MB | |
| v0.12.0 source code.zip | 2026-05-27 | 38.1 MB | |
| Totals: 3 Items | 75.8 MB | 0 | |
This release makes it possible to open and work with multiple documents at the same time. This required updating the interface, so this is a breaking release that likely requires changes to your code. See Migration below. New Guide, API Reference, and CLI Reference.
Highlights
ScribeDocAPI.scribe.openDocument(files)returns a document object you operate on directly. Multiple documents can be open at once. (Guide)- Settings off globals. Per-operation options moved from
scribe.optonto the method orScribeDocthat uses them. (Configuration) - Faster bundled OCR. The updated internal OCR model runs significantly faster (0-30% depending on corpus).
Migration
:::js
// Before
await scribe.importFiles(files);
await scribe.recognize({ langs: ['eng'] });
await scribe.download('pdf', 'out.pdf');
// After
const doc = await scribe.openDocument(files);
await doc.recognize({ langs: ['eng'] });
await doc.download('pdf', 'out.pdf');
await doc.terminate();
The removed module-level functions (importFiles, recognize, download, exportData, addHighlights, clear, compareOCR, convertOCRPage, evalOCRPage, extractInternalPDFText, …) all have ScribeDoc equivalents. scribe.extractText() is unchanged.
Full Changelog: https://github.com/scribeocr/scribe.js/compare/v0.11.10...v0.12.0