Описание релиза v1.0.7
Список изменений по категориям
Новые возможности 🚀
- Форматирование дробного количества: Реализована поддержка форматирования и отрисовки дробного количества товаров (например,
0.001 дана / шт × 149990.00) вReceiptFormatter.ktи компонентеSaleItemsComponent.kt. - Очистка незначащих нулей: Внедрено автоматическое удаление незначащих нулей после запятой для целых значений количества (например, отображение
1вместо1.000). - Разделение провайдеров ОФД: Проведен рефакторинг логики маппинга провайдеров ОФД, устранена жесткая кодовая зависимость от вендоров.
Исправления ошибок 🐛
- Поддержка Kotlin 2.4.0: Исправлены конфликты компиляции работы со временем при сборке библиотеки под Kotlin 2.4.0.
- Стабилизация тестов рендеринга: Обновлен regex-шаблон метода
stripHtmlвReceiptHtmlRendererTest.ktдля стабильной обработки тегов<td>со стилями (исправлены падения JUnit-тестов).
Инструменты и рутина 🛠️
- Обновление версий: Версия библиотеки в Gradle-скриптах и манифесте SPM обновлена до
1.0.7, обновлены внутренние зависимости отsuperkassa-core. - Автоматизация публикаций: Конфигурация сборочного процесса Maven Central (
nmcp) переведена в режимAUTOMATIC.
Интеграция через Swift Package Manager (SPM) для iOS
Для интеграции библиотеки в iOS-приложения добавьте следующее описание бинарной зависимости в ваш Package.swift:
.binaryTarget(
name: "SuperkassaReceiptRenderer",
url: "https://github.com/texport/superkassa-receipt-renderer/releases/download/v1.0.7/SuperkassaReceiptRenderer.xcframework.zip",
checksum: "8ef2d87b8a4aad1a2a7c234b5dbe27a122def1db53862a45f351f471c19b1357"
)