Skip to content

Releases: texport/superkassa-delivery

v1.2.0

Choose a tag to compare

@texport texport released this 05 Jul 20:15

📝 Changelog & Audit

  • This release brings the library in full compliance with all agent rules and Kotlin Multiplatform standards.
  • Detailed reports: [[tasks/2026-07-06-02-55-compliance-audit]] and [[tasks/2026-07-06-03-10-architectural-audit]].

🚀 What's New

Features

  • Android KMP Target Support: Fully configured Android Multiplatform Library target (kz.mybrain.superkassa.delivery) aligned with compiler and SDK version catalogs (Compile SDK 37, Min SDK 23).
  • Android Logging Adapter: Implemented Android-native actual class Logger using standard output formatting.
  • Public API Documentation: Added comprehensive KDoc comments for all public classes, methods, and expect declarations in commonMain.

Bug Fixes

  • Remove Suppressions: Removed general Detekt suppressions (@Suppress("EqualsNullCall")) from test suites to comply with static analysis policies.
  • Equals Coverage Edge Cases: Fixed a logic bug in data class equals verification tests, ensuring structural comparison of payloadBytes (null checks, content checks) is fully executed and covered.

Tooling & Chore

  • Kover Migration: Switched the code coverage verification engine from Jacoco to JetBrains Kover with a strict 100% line coverage requirement (excluding platform-specific logger classes).
  • NMCP Aggregation: Switched Maven Central publishing framework to use nmcpAggregation plugin structure.
  • CI Build Template Alignment: Replaced the GitHub Actions build pipeline with the unified macOS-based KMP builder.
  • Deterministic SPM Zip Packaging: Updated generateSpmManifest Gradle task to ensure reproducible ZIP outputs by sorting file entries and freezing creation timestamps before calculating the manifest checksum.

📦 Swift Package Manager (SPM) Integration

To integrate SuperkassaDelivery in iOS applications:

  1. In Xcode, select File ➔ Add Package Dependencies...
  2. Enter the repository URL: https://github.com/texport/superkassa-delivery.git
  3. Set the version rule to Up to Next Major starting with 1.2.0.

XCFramework Manifest Checksum

  • SHA-256 Checksum: 2348faf4662cd9d4c8e0ec618a6ab3db42c1a38ace7da2b1910202efb06b46d9
  • Artifact Zip Name: SuperkassaDelivery.xcframework.zip

Release v1.1.0

Choose a tag to compare

@texport texport released this 29 Jun 05:37

Kotlin Multiplatform (KMP) unified delivery dispatcher abstraction for Superkassa fiscal receipts with SPM support.