Skip to content

Release v1.0.7

Latest

Choose a tag to compare

@texport texport released this 09 Jul 06:41

Описание релиза 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"
)