Skip to content

Releases: Jack-Works/async-call-rpc

async-call-rpc@6.4.2

05 Mar 19:16
Compare
Choose a tag to compare

Patch Changes

  • jsr readme update

async-call-rpc@6.4.1

05 Mar 18:57
Compare
Choose a tag to compare

Patch Changes

async-call-rpc@6.4.0

12 Feb 10:17
4a8735c
Compare
Choose a tag to compare

Minor Changes

  • fd34f22: add a new encoder option and deprecate the old serializer option

    how to migrate:

    // before
    const options = {
        channel,
        serializer: {
            serialization(data) { return ... },
            deserialization(data) { return ... },
        },
    }
    
    // after
    const options = {
        channel,
        encoder: {
            encode(data) { return ... },
            decode(data) { return ... },
        },
    }
    // before
    const options = {
      channel,
      serializer: NoSerialization,
    };
    
    // after
    const options = {
      channel,
    };
    // before
    const options = {
      channel,
      serializer: JSONSerialization(),
    };
    
    // after
    const options = {
      channel,
      encoder: JSONEncoder(),
    };
  • fd34f22: hint added to the CallbackBasedChannel.setup(jsonRPCHandlerCallback) and EventBasedChannel.on(listener).

    For an isomorphic instance of AsyncCall (used as both a server and a client),
    when a new message comes, it does not clear if to call decodeRequest or decodeRespones.

    This version introduces a new option encoder to replace serialization. serialization is always working in isomorphic way.

    • If hint is "request", (encoder as ServerEncoding).decodeRequest will be called first, if this method does not exist, (encoder as IsomorphicEncoder).decode will be called.
    • If hint is "response", (encoder as ClientEncoding).decodeResponse will be called first, if this method does not exist, (encoder as IsomorphicEncoder).decode will be called.
    • If hint is not present, only encoder.decode will be called.
  • 0d0900b: rename "key" to "name"

  • fd34f22: BSON_Serialization and Msgpack_Serialization is now deprecated

  • 0431c15: rename AsyncCallStrictJSONRPC to AsyncCallStrictOptions

  • 8a38d8b: add signal and forceSignal to stop the instance

  • c9bbbd2: rename parameterStructures to parameterStructure

  • fd34f22: expose JSON-RPC interfaces

  • fd34f22: new built-in JSONEncoder for the new encode option.

Patch Changes

  • fd34f22: Add Promise<void> into return signature of EventBasedChannel.send

async-call-rpc@6.3.1

31 May 14:38
9d8f6d1
Compare
Choose a tag to compare

Patch Changes

  • 9561d3f: build: fix type declaration file not generated

async-call-rpc@6.3.0

20 May 06:58
Compare
Choose a tag to compare

Minor Changes

  • b9d8410: allow channel to be async

async-call-rpc@6.2.1

22 Apr 06:37
Compare
Choose a tag to compare

Patch Changes

  • 3cd9415: fix build file is missing

async-call-rpc@6.1.5

31 Aug 05:12
Compare
Choose a tag to compare

Patch Changes

  • 78ab196: fix: types is missing in the release process

async-call-rpc@6.1.4

31 Aug 03:59
Compare
Choose a tag to compare

Patch Changes

  • 2d38ab4: fix getOwnPropertyDescriptor becomes invalid after optimized

async-call-rpc@6.1.3

31 Aug 03:41
Compare
Choose a tag to compare

Patch Changes

  • f4e2569: fix [[GetOwnPropertyDescriptor]] returns undefined

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.