Skip to content

Initial draft of Version 2

Pre-release
Pre-release
Compare
Choose a tag to compare
@Dev1an Dev1an released this 27 Aug 16:31
· 0 commits to master since this release

Version 2 is a breaking change that solves some bugs and many new features. This is a prerelease so some parts of the API can still change before the official release.

Bug fixes

  • use relative byte offset in ProductInfo decoding (2b9c5c5)
  • fix faulty circular counter loop (47ab113)
  • fix mac host resolve errors (41918b7)
  • better duplicate packet resolution (039d761)
  • handle packets in correct order (bd73571)
  • match session IDs (e23b581)
  • removed memory leak (57d6753)
  • reuse the same NIO EventLoopGroup (727fbad)

New features

  • Documentation compiled using DocC (dc9b45e)
  • Static Strings for message titles (5d9f39e)
  • Continuous integration for macOS and Ubuntu using GH actions (ed5588d)
  • Added context references to message handlers (4beb49d)
  • Added onError an onDisconnect handlers (a0b1bdf)
  • Use max amount of processor-cores (6820318)
  • Temporal disconnection detection (1608b35)
  • Public controller IP address (794c9c4)
  • Bonjour discovery (cf29aaf)
  • Media (de)compression functions (671946c)
  • Media coding functions (fa866ac)
  • a Media manager for the Controller side (1f90142)
  • Added support for big endian systems (ab0aa19)
  • Added new message definitions for:
  • Added examples
  • More semantic naming
    • Do, Did, Config semantics (162ee2d)
    • use BMD terminology for ME blocks (b81fc34)
    • remove duplicate message definition (f6746ef)
    • remove AtemSize enum (60ef209)
  • Added tests
    • previously disabled tests (da06ce7)
    • data transfer message tests (2fe41e1)