Rename crate to escpos-vfd and add tokio support Introduce a configurable crate-ready API with presets, typed errors, optional Tokio async support, and expanded documentation.
1.9 KiB
1.9 KiB
Changelog
Все заметные изменения проекта фиксируются в этом файле.
[0.2.0] - 2026-08-16
Added
- Добавлен crate-ready API
escpos-vfdс импортомescpos_vfd. - Добавлены
VfdConfig,SerialSettings,DisplaySettings,TextEncodingи пресетPreset::Epson20x2Cp866для прежнего 20x2 CP866 дисплея. - Добавлен ручной выбор baud rate, serial-режима, геометрии, кодировки,
ESC tтаблицы, диапазона яркости и ёмкости worker queue. - Добавлены sync worker с bounded queue, подтверждением после I/O и graceful shutdown.
- Добавлен optional Tokio API через feature
tokio:AsyncVfd,AsyncVfdWorker,AsyncVfdHandle. - Добавлены typed errors
ConfigErrorиVfdError. - Добавлены русская rustdoc-документация, README, примеры preset/manual/Tokio и расширенные аппаратные demo-примеры.
Changed
- BREAKING: прежние фиксированные настройки
TABLE_CYRиFIXED_BAUDзаменены явной конфигурацией и пресетом. - BREAKING: ошибки публичного API теперь типизированы, вместо универсального
anyhow::Result. - Логика строк и worker-кэш больше не предполагают строго две строки дисплея.
print_line_diffиprint_atдокументированы как операции с 1-based координатами.
Fixed
- Исправлена рассинхронизация default-паузы marquee в taskfile: теперь везде
1500 ms. - Документация методов и публичных типов проходит строгий
missing_docsrustdoc gate.