Skip to content

Conversation

@fed135
Copy link
Member

@fed135 fed135 commented Nov 2, 2025

Major changes

  • Breaking Schema format has been changed to fit OpenAPI specifications (Up to 3.1)
  • Breaking Partial Encoding/Decoding has been deprecated in favor or a simpler encode/decode interface. This means a larger minimum size for small fixed-sized payloads, but a smaller mean size for average API responses.
  • Breaking Removed secondary .buffer() method for writing.
  • Internals have been rewritten to better align with traditional binary API practices: Sequential write to a single encoding buffer and zero-copy read from the decoding buffer.
  • Modernized code and ported to Typescript
  • Modernized tooling (linter, test runner, bundler and build pipeline)
  • Added more types to really reap the benefits of binary encoding: uuid, ipv4, ipv6, date, date-time, binary

TODO

  • Keep improving encoding/decoding performance
  • Code cleanup and refactor
  • Write new documentation
  • Create website
  • Add more comparisons in benchmark: MSGPack
  • Add debug logger

@fed135 fed135 marked this pull request as ready for review November 3, 2025 21:44
@fed135 fed135 merged commit febb4cc into master Nov 3, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants