The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## What's Changed
* fix optional field type decode in record by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/29
* 28 unable to decode nested records by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/30
* remove local build directory by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/32
* remove .swifttpm by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/33
* Remove unkeyedContainerCache in AvroBinaryEncoder class by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/35
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.3.3...v0.4
## What's Changed
* fix optional field type decode in record by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/29
* 28 unable to decode nested records by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/30
* remove local build directory by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/32
* remove .swifttpm by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/33
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.3.3...v0.3.4
## What's Changed
* Minor typo fix by @chmac in https://github.com/lynixliu/SwiftAvroCore/pull/22
* Make NullCode.init public by @chmac in https://github.com/lynixliu/SwiftAvroCore/pull/25
* 23 cannot find type uint8 in scope and type of expression is ambiguous by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/26
* Develop by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/27
## New Contributors
* @chmac made their first contribution in https://github.com/lynixliu/SwiftAvroCore/pull/22
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.3.2...v0.3.3
## What's Changed
* Develop by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/18
* added runtime schema generation by @darvin in https://github.com/lynixliu/SwiftAvroCore/pull/19
* more robust testing, exposing more api to provide functional ObjectContainer to 3rd party user by @darvin in https://github.com/lynixliu/SwiftAvroCore/pull/20
* Merge pull request 20: more robust testing, exposing more api of ObjectContainer by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/21
## New Contributors
* @darvin made their first contribution in https://github.com/lynixliu/SwiftAvroCore/pull/19
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.3.1...v0.3.2
Improve protocol interface
1 year ago
## What's Changed
* Improve protocol interface by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/16
* Merge improve-protocol-interface from Develop branch by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/17
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.3...v0.3.1
Full protocol support
1 year ago
## What's Changed
* Add Protocol Wire Format: Handshake and Call Format by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/14 and https://github.com/lynixliu/SwiftAvroCore/pull/15
* Add Unit test for client and server Handshake, message request and response.
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.2.3...v0.3
## What's Changed
* Merge File Object from project SwiftAvroRPC by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/10
* Public getName of schema by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/11
* Decode unknown type of Data to Any @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/12
* Add negative index support for Avro array and map by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/13
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.2.2...v0.2.3
# Release Notes
## What's new
Add Avro File Object Container: this container can encode and decode Avro File object according to the user specified schema from/to Data with the Avro File Object Header.
## Interface
`avro.makeFileObjectContainer(schema: String, codec: CodecProtocol)throws -> ObjectContainer
`
Please refer to func testObjectContainerFile() in AvroDecodableTest.
# Release Notes:
## High Lights
This version add the Avro protocol schema encode/decode support, the protocol schema can be decode from JSON and generate the message schema for decode and encode request and response in a session.
Refactor the schema decoder code, refine the exception handling and removed redundant code. Upgrade the code to Swift5.5 and compiled from macOS 10.15 - 12.0.
## What's Changed
* Fix inner map encode and decode tail error by @lynixliu in https://github.com/lynixliu/SwiftAvroCore/pull/6
**Full Changelog**: https://github.com/lynixliu/SwiftAvroCore/compare/v0.2..v0.2.1
Initial version
5 years ago
Initial version of Apache Avro in Swift 4 with Codable interface