Skip to content

Releases: streamich/json-joy

v2.16.4

01 Aug 16:53
Compare
Choose a tag to compare

2.16.4 (2021-08-01)

Bug Fixes

  • 🐛 reset reconnect retry country only on successful open (85f92cb)

v2.16.3

01 Aug 16:24
Compare
Choose a tag to compare

2.16.3 (2021-08-01)

Bug Fixes

  • 🐛 revert back channel predicate (923baf5)

v2.16.2

01 Aug 16:15
Compare
Choose a tag to compare

2.16.2 (2021-08-01)

Bug Fixes

  • 🐛 make array type explicit (a7f223f)
  • 🐛 try reconnecting only when channel is empty (498fc32)

v2.16.1

26 Jul 10:48
Compare
Choose a tag to compare

2.16.1 (2021-07-26)

Bug Fixes

  • 🐛 do not wrap validation errors (1feac4b)

v2.16.0

25 Jul 20:32
Compare
Choose a tag to compare

2.16.0 (2021-07-25)

Bug Fixes

  • 🐛 capture and format all call and call$ api caller errors (7d7e365)
  • 🐛 do not decrement in-flight call count without increment (d772e82)
  • 🐛 errorId must be a string (ce6a0f9)
  • 🐛 improve how in-flight call count tracked in streams (5065161)

Features

  • 🎸 export public APIs (5b60166)
  • 🎸 make connection creation function optional (3573d2a)

v2.15.0

25 Jul 10:02
Compare
Choose a tag to compare

2.15.0 (2021-07-25)

Bug Fixes

  • 🐛 correctly extract method name from URL (4fb19e2)

Features

  • 🎸 expose Reactive-RPC over NDJSON (a2f14d8)

v2.14.0

25 Jul 08:36
Compare
Choose a tag to compare

2.14.0 (2021-07-25)

Features

  • 🎸 add uWebSocket.js SSE integration over GET (b96fbcc)
  • 🎸 expose Reactive-RPC over uWebsocket.js SSE (f610509)
  • 🎸 improve GET SSE implementation (edb4bf0)

v2.13.0

24 Jul 23:12
Compare
Choose a tag to compare

2.13.0 (2021-07-24)

Features

  • 🎸 expose Reactive-RPC over HTTP POST (a1be947)
  • 🎸 expose Reactive-RPC throught GET HTTP (f523089)
  • 🎸 improve POST RPC (e208a9a)

v2.12.0

24 Jul 17:44
Compare
Choose a tag to compare

2.12.0 (2021-07-24)

Bug Fixes

  • 🐛 detect uint8 correctly (82e3562)
  • 🐛 do not execute pre-call checks with invalid payload (39b2db1)
  • 🐛 exec .call() method as member property (10fb22b)
  • 🐛 flush pre-call buffer on next micro tick (f29073e)
  • 🐛 format static method errors (4e061f6)
  • 🐛 start binary-rx sub ID from 1 (8d77b74)
  • 🐛 subscribe to call$ data after the pipeline is created (843f645)

Features

  • 🎸 add .call() method to client (ce7ec10)
  • 🎸 add BufferSubject (35497d2)
  • 🎸 add Channel interface and implement WebSocketChannel (1ed5963)
  • 🎸 add compact codec implementation for uWebSocket.js (a967a91)
  • 🎸 add context creation utility (c9f293a)
  • 🎸 add CORS helper for uws (f7f3e7a)
  • 🎸 add demo for binary-rx (7d6f731)
  • 🎸 add error formatter class (151378e)
  • 🎸 add reactive websocket wrappers (904ce04)
  • 🎸 add reactive-rpc (9a2f9e2)
  • 🎸 add Reactive-RPC messages to JSON-Rx encoding (0192b47)
  • 🎸 add request validation for streaming methods (2c487b8)
  • 🎸 add RpcServerLocalClient (34a032d)
  • 🎸 add RpcValidationError (c7d0c56)
  • 🎸 add server onsend level 0 listener (0e1c40d)
  • 🎸 allow single message per WebSocket frame (e8146a0)
  • 🎸 connect RpcServer to uWebSocket.js (3344940)
  • 🎸 do not send server complete when client unsubscribes (c6876a1)
  • 🎸 enforce max number of in-flight calls (6982f2f)
  • 🎸 execute pre-call checks before static methods (fb06ca5)
  • 🎸 expose error formatter for validation errors (7def828)
  • 🎸 expose onPreCall prop (cf65a2a)
  • 🎸 implement persistent RPC client (61aacfd)
  • 🎸 implement persistent websocket (8e763d1)
  • 🎸 implement RpcApiCaller (ddcba99)
  • 🎸 improve channel implementation (c713a7d)
  • 🎸 improve context creation (3d5d3cb)
  • 🎸 improve enableCors() method (8170d77)
  • 🎸 improve error formatting (78daa54)
  • 🎸 improve error handling in RpcApiCaller (5edca45)
  • 🎸 improve interface of ApiCaller and remove error formatt (b44fefc)
  • 🎸 improve message validation (2b56785)
  • 🎸 improve persistent channel (d10e9e8)
  • 🎸 improve Reactive-RPC interfaces (e0ef3fc)
  • 🎸 improve reactive-rpc method types (16b4c15)
  • 🎸 improve RpcApiCaller (0d59e81)
  • 🎸 improve RxWebSocket (6af6c90)
  • 🎸 make ApiCaller create a "call" object for each request (e334f95)
  • 🎸 normalize default constants and send .err notification (73e4910)
  • 🎸 progress on pre-call buffer size (7176658)
  • 🎸 progress on pre-call check for streaming method (2a6ce83)
  • 🎸 progress towards making RpcServer using RpcApiCaller (bb2ae34)
  • 🎸 shortend response complete message and norm messages (fd92734)
  • 🎸 small improvements (f6a079b)
  • 🎸 start on refactoring RpcServer (ec955fc)
  • 🎸 synchronously flush request buffer (748278f)
  • 🎸 timeout streaming RPC calls on long inactivity (7dce942)
  • 🎸 track when websocket is closed (72c294a)
  • 🎸 validate static method requests (d0f76f6)

Performance Improvements

  • ⚡️ encode a single message if there is only one in a batch (447939b)

v2.11.0

09 May 11:48
Compare
Choose a tag to compare

2.11.0 (2021-05-09)

Bug Fixes

  • 🐛 correctly encode nested nominal JSON Patch ops (f1a788e)
  • 🐛 make JSON Patch binary encoding pass main test suite (42fa98b)

Features

  • 🎸 implement binary encoding for JSON Patch (7d10b84)
  • 🎸 implement JSON Patch binary codec decoding (0530ab6)
  • 🎸 implement JSON Patch compact codec (7914a37)
  • 🎸 implement JSON Patch nominal JSON codec (de5c8c3)

Performance Improvements

  • ⚡️ do not dynamically allocate op mnemonics (0362c63)