Skip to content

Releases: orchetect/OSCKit

0.3.0

02 Aug 06:12
Compare
Choose a tag to compare

New Release: OSCKit 0.3.0

Note: This release has numerous API changes.

Networking Now Included

OSCKit by default now contains a built-in networking layer.

  • New OSCClient and OSCServer classes using CocoaAsyncSocket under the hood. (See OSCKitExample project for a demonstration.)
  • Or use import OSCKitCore if you plan on implementing your own UDP sockets.

OSC Address

  • New OSCAddress struct: adds useful methods partaining to an OSC address.
  • Added full OSC address pattern matching support.
  • New OSCDispatcher class: automates address pattern matching and dispatches received OSC messages.
  • [OSCMessage.Value] now has a masked() category method to mask an array of OSC values and cast to concrete types.

Misc

  • Added Codable conformance to OSCBundle, OSCMessage and OSCAddress.
  • Refreshed example projects.
  • Various improvements and fixes.
  • Improved inline docs and formatting.

0.2.2

02 Aug 20:48
Compare
Choose a tag to compare
  • Fixed example project so it works on localhost as expected

0.2.1

28 Jul 05:49
d215e8d
Compare
Choose a tag to compare
  • Added Example project using Apple's Network.framework
  • Set up GitHub CI for build testing and unit testing

0.2.0

30 Jan 09:55
Compare
Choose a tag to compare

Major code overhaul and modernization:

  • OSCMessage and OSCBundle are now immutable value types
  • OSCMessage and OSCBundle - rawBytes inits now throw, and produce strongly typed and detailed error messages
  • OSC value types of .string(String) and .stringAlt(String) have been replaced with .string(ASCIIString) and .stringAlt(ASCIIString)
  • OSC value type .character(Character) has been replaced with .character(ASCIICharacter)
  • New Data.parseOSC() method returns Optional(OSCBundlePayload) and throws on parse errors
  • appearsToBeOSC method now returns a strongly typed OSCObjectType enum with .bundle and .message cases
  • OSCMessage and OSCBundle now conform to Equatable and Hashable
  • Performance improvements
  • Removed all internal console log messages
  • README updated with Getting Started section with sample code

0.1.2

19 Jan 00:46
Compare
Choose a tag to compare
  • Performance improvements
  • Now uses os_log instead of print()

0.1.1

08 Jan 09:58
Compare
Choose a tag to compare

Internalized dependency namespace

0.1.0

23 Sep 23:07
Compare
Choose a tag to compare

Initial Release