Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

v1.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 14 Mar 09:37
87127da

1.0.0 (2023-03-14)

Features

  • add behaviour of membership and item delete trigger member notif, refactor tests (5592398)
  • add demo post hook handler on create item (185cb77)
  • add multi-instance channels broker and client action acks, test: refactor test, chore: update dependencies (ac6b4a7)
  • add notif dispatch when item membership is created (aa9b413)
  • fix client message JTD schema (2fb67ed)
  • fix decorated types (a73f7b2)
  • implement channel access control (c4c1905)
  • implement message interfaces and validation with ajv (bug: the message schema does not compile) (4a18ce4)
  • implement new API types in back-end (ecfe58e)
  • implement optional garbage collection of empty channels (8517fb9)
  • improve cleanup in error handler, use per-test server instead (2ebb1ea)
  • improve log, add copy task notif, add mock client (0bad934)
  • in-memory channels with pub/sub (3c3e6c1)
  • integrate chat publish event, remove old test config (25cd8d6)
  • integrate child item create / delete with channels broker (5dcb2d9)
  • periodic hearbeat keepalive check (73614a9)
  • preemptively remove channel if empty when last subscriber unsubscribes (8ec1df4)
  • refactor to make ws channels generic (need to refactor tests) (b131fef)
  • replace console with swappable fastify logger (278110c)
  • scope channels into topics (d536038)
  • stubs for channels abstraction and fastify plugin (60e7917)
  • update chat demo (3792917)
  • update chat demo (b3342d0)
  • upgrade websocket dependencies and refactor types (#37) (f5956f5)

Bug Fixes

  • also create channel in subscribeOnly (0cef93d)
  • always send child body in notifs (da28597)
  • await validation, this scoping for subscribe functions, fix basic tests (4131060)
  • broker should publish to redis notif channel name provided from config (2b09358)
  • chat demo - reset input value when message sent (b7aa5b7)
  • clientSubscribe called twice at same location (b430746)
  • default plugin export (a40b9d8)
  • error caught through fastify-websocket must not be raised again through conn.destroy() (#3) (16670d7)
  • ignore test lint issues (05b73b8)
  • invalid function parameter causing wrong 'this' binding (3322e92)
  • lint issues (91f2141)
  • move session validation into own scope (48715fb)
  • refactor tests to fit new architecture (7146c71)
  • register client before dispatching requests (9b7282e)
  • remove unused import (0c53f1e)
  • replace any with unknown (95284df)
  • typo (b5e16aa)
  • use default redis user in test case (58fe809)
  • websocketServer property was not available on fastify instance, must await async registration (3db5630)

Documentation

  • add API usage and specification (cbef974)
  • add JTD schema changes, remove example code (0b3a81c)
  • add USAGE.md, write basic API consumption (7b654f1)
  • add workaround for Fastify module augmentation in USAGE (f9b2ddf)
  • finish section '1. Designing and extending the API' (2da38a3)
  • move link to usage section (c9c1bf2)
  • update API (5a19a4c)
  • update USAGE (27c9444)
  • update USAGE with new query-client implementation (64fe09b)
  • write API design for usage (eb0e8d0)
  • write usage: client-side implementation (c3aaa44)
  • write usage: extending the graasp-websockets plugin (c062393)