Skip to content

4.10.0

Latest

Choose a tag to compare

@protei300 protei300 released this 21 Oct 20:54

Набор моделей прежний — models-v11, распознавание не менялось.

Главное в выпуске — разбор документа в памяти, без хранения (обращение #24), и README, переписанный простым русским.

Добавлено

  • Режим сервиса PROCESSING_MODE=memory (автор — Дмитрий Валуев). Документ присылается в POST /api/v1/recognize и разбирается прямо внутри запроса. Ответ — тот же JSON, что у сохранённого документа, с "stored": false и Cache-Control: no-store.
    • Тело запроса читается в память, временных файлов на диске не появляется. После ответа буферы, пиксели, PNG и состояние конвейера обнуляются.
    • В журнале (GET /api/v1/recognitions, только в памяти) и в логе остаются лишь исход, код ответа и время: ни снимка, ни полей, ни имени файла, ни типа документа.
    • Маршруты /api/v1/documents/* в этом режиме отвечают 404 ещё до чтения тела, очередь выключена. Опечатка в значении переменной означает memory — в пользу приватности.
    • Порты на Go, .NET и Kotlin работают так же по общему контракту ports/MEMORY.md.
    • Описание для администратора — docs/in-memory.md.

Изменено

  • README переписан простым русским. В нём описано всё, что вышло с 4.7: поиск документов в кадре, СТС, штампы регистрации, проверка полей, режим в памяти. Устаревшее убрано.

Исправлено

  • Тест режима в памяти в порте .NET на Linux не видел временных файлов: ASP.NET на Linux создаёт временный файл под случайным именем и затем переименовывает его. Теперь проверка «разбор в памяти не оставляет временных файлов» работает и на Linux, и на Windows.