Skip to content

v1.0.5

Choose a tag to compare

@Cartisim Cartisim released this 26 Mar 14:48
· 2 commits to main since this release

Release Version 1.0.5

Fixed

  • Fixed root type-header matching for custom model types inside generic containers (Array, Set, Dictionary) when sender and receiver use different Swift module names.
  • Resolved decode mismatches such as:
    • Array<NudgeServer.UserDeviceConfiguration> vs Array<SessionModels.UserDeviceConfiguration>

Changed

  • Normalization of generic-argument type identity now strips module qualifier chains and compares custom types by simple name in generic contexts.
  • This aligns generic-container behavior with existing non-generic custom-type compatibility semantics.

Compatibility

  • No public API changes.
  • Existing BinaryEncoder / BinaryDecoder usage remains unchanged.
  • Strict compatibility for primitives and standard container shape remains in place.

Tests

  • Added regression test coverage for cross-namespace array decoding:
    • [IRC.AuthPacket] decoded as [Server.AuthPacket]
  • Full test suite passing: 137 tests.