- feat(protocol): added experimental supports for transports between worker thread.
- feat(protocol): added feature flag properties for channel objects.
- fix(protocol): simplified the ITransporter.end method.
- fix(decoder): should decode protocol error as special error.
- fix(protocol): put protocol-error code in server_internal_server data.
- fix(client): Set default maxConnections to
100
fortelevoke/1
protocol clients. - fix(client): Emit
close
event when connection to server is closed.
- build(project): updated dependencies.
- build(project): full refactored.
- feat(protocol): added televoke/2 protocol supports.
- build(protocol): removed supports for TCP-based televoke/1 protocol.
- fix(server): refuse bad requests correctly.
- build(protocol): deprecated TCP-based televoke/1 protocol.
- feat(server): added protocol version.
- feat(server): added omitted gateway port supports.
- feat(server): added listen backlog supports.
- feat(server): added client IP address in request context.
- fix(client): simplified the exception.
- fix(client): export TLS client and fix tcp client naming.
- fix(server): removed the index signature limits of
IServiceAPIs
.
- fix(client): fixed name and implement of
createRandStringRIDGenerator
.
- feat(client): added HTTPS/TLS client supports.
- feat(client): added built-in RID generators.
- refactor(client): used packed-object for the factory parameters.
- feat(client): allow using determined HTTP path as RPC entry.
- config(deps): updated the dependencies.
- feat(client): allow customized API name wrapper.
- fix(server): fixed the possible non-caught exception in non-async promise-type handler.
- feat(router): non-async handler is allowed.
- refactor(router): extract all routing logics from server into router.
- refactor(global): Improved the experience.
- refactor(client): Use EventEmitter instead of simple hook point.
- perf(encoder): Fixed the debuff of encoder.