Skip to content

0.14.3 - Fragmentation, Improved transport lifecycle

Compare
Choose a tag to compare
@whyoleg whyoleg released this 16 Dec 08:57
· 75 commits to master since this release
b11cdb4

Breaking changes

  • Remove Frame.release and Payload.release (use close instead) #182
  • Reworked how Client/Server transports are implemented #178

Features:

  • Fragmentation and reassembly #177
  • Improves transport API and lifecycle #178

Other

  • Use sealed and fun interfaces where appropriate
  • Metadata, PayloadBuilder and CompositeMetadataBuilder implements Closeable
  • Make logging API explicitly public and provide temporary experimental annotation for it
  • Cleanup usages of DangerousInternalIoApi (after update to ktor 1.6.0 it's not needed)
  • Enable explicitApi mode
  • Improve setup payload handling
  • Create infrastructure for client only tests and implement test for JS WS Client transport #179

Version updates

  • kotlin 1.6.10
  • ktor 1.6.7
  • kotlinx.coroutines 1.5.2-native-mt

PR's merged

  • upgrades dependencies in documentation by @rcd27 in #174
  • update gradle and minor dependencies update by @olme04 in #181
  • cleanups general code and public API by @olme04 in #175
  • Rework internals - preparation for fragmentation by @olme04 in #176
  • provides fragmentation and reassembly by @olme04 in #177
  • updates gradle action by @olme04 in #184
  • improves transport api and lifecycle by @olme04 in #178
  • сleanups of close/release inconsistency by @olme04 in #182
  • improves client side tests by @olme04 in #179
  • prepares release 0.14.0 by @olme04 in #185
  • Cleanup modules by @olme04 in #190
  • Update versions (kotlin 1.6.0, ktor 1.6.7, gradle 7.3.1) by @olme04 in #188
  • Fix publication after kotlin 1.6 by @olme04 in #194
  • kotlin 1.6.10 by @olme04 in #195

New Contributors

Full Changelog: 0.13.1...0.14.3