- HTTP routes handling updated. Bugfixes.
- HTTP type server added. Method server.on(route, handler) implemented for HTTP routes.
- PackMe upgraded to v2.0.1: bugfix.
- PackMe upgraded to v2.0.0: object inheritance implemented, nested arrays support.
- IMPORTANT: PackMe objects and enumerations from other JSON files are now referenced using filename: "some_user": "@filename:user". No changes required for references within the same file.
- Added support for binary type (uses Uint8List). Format: binary12, binary64 etc. - any buffer length in bytes.
- Maximum data length increased to 2^63 for messages sent over TCP socket.
- Bugfix: data messages sent over TCP socket could stall in some cases.
- TCP data message boundaries implemented.
- ConnectMeClient constructor now takes single ConnectMeSocket argument.
- TCP sockets server/connection support added (breaking changes).
- Bugfix: unix named sockets failed to receive connections due to bad socket file permissions.
- Bugfix: client connection failed reconnect attempt (with autoReconnect: true) caused an unhandled exception.
- Bugfix: socket connections were not properly closed in some cases which could potentially lead to memory leaks.
- Safari WebSocket data parsing bug fixed (it adds some extra bytes to buffer and actual Uint8List data size is smaller that its underlying buffer).
- Some client properties scope changed to private.
- Example extended.
- Readme added.
- Tests implemented.
- Repository structure updated.
- Client and server listen() method no longer requires async handler.