Releases: dapr/js-sdk
Release v2.4.0
What's Changed
Features
- feat(pubsub): Allow passing metadata to publish and subscribe API by @shubham1172 in #329
- feat(pubsub): Implement pubsub dead letter & single/multi routing by @XavierGeerinck in #342
- feat(actors): Allow actors to be configurable by @shubham1172 in #346
- feat(metadata): Support capabilities field in metadata API by @DeepanshuA in #347
Fixes
- fix(lock): Renaming distributed lock API UnlockResponse.Status (#336) by @tmacam in #337
- fix(pubsub): Send correct HTTP response status in subscription event handler by @DeepanshuA in #334
- fix(client): Reusing same HTTP client instance by @DeepanshuA in #340
Chores
- chore(release): bump version to v2.4.0 by @shubham1172 in #355
Documentation
- docs(dev) Add reference docs for releasing by @shubham1172 in #353
New Contributors💖
- @tmacam made their first contribution in #337
- @DeepanshuA made their first contribution in #334
Full Changelog: v2.3.1...v2.4.0
Release v2.3.1
What's Changed
Features
- feat(state): add Metadata field to the State Save operation by @XavierGeerinck in #323
- feat(lock): Added distributed lock API support to javascript SDK by @amulyavarote in #306
Fixes
- fix(package-lock): bump version by @webup in #309
- fix(sidecar): sidecar would not be started when getClient was called due to previous abstraction by @XavierGeerinck in #324
- fix(types/http): use
import * as
http(s) by @webup in #308
Chores
- chore(deprecation): add warning message to dapr-client builds by @shubham1172 in #313
- chore(proto): latest proto and version changes for v1.8.0 by @amulyavarote in #326
- chore(github): Update references to master to main by @shubham1172 in #331
- chore(release): bump version to v2.3.1 by @shubham1172 in #332
Documentation
- docs(SDK): fix index documentation page for SDK by @shubham1172 in #311
Tests
- tests(e2e/grpc): add Configuration API test for subscribe all keys by @shubham1172 in #327
New Contributors💖
Full Changelog: v2.3.0...v2.3.1
Release v2.3.0
What's Changed
For this release, we focused on solving issues to provide a more stable environment and let gRPC become more mature as well through features such as bring-your-own-proto.
Features
- Bring your own proto support #298
- Use a logging module and make it extensible by @shubham1172 in #276
- Implement
await client.start()
to ensure sidecar has started by @XavierGeerinck in #272
Fixes
- Check if data is Buffer already by @jilichao in #293
- Update method signature for http client invoker to use optional parameter by @shubham1172 in #299
- Linting fixes by @XavierGeerinck in #277
- Add
req.body
to the subscribe response as well by @XavierGeerinck in #269
Documentation
- Add documentation for logger usage and make keepAlive optional by @shubham1172 in #289
- Rework README by @XavierGeerinck in #278
Bugs
Tests & CI
- Update build workflow to run on PRs and manually by @shubham1172 in #287
- Introduce test-init to initialize test services by @XavierGeerinck in #271
Misc
Bumps
- Bump protobufjs from 6.11.2 to 6.11.3 by @dependabot in #285
New Contributors 💖
- @jilichao made their first contribution in #293
Full Changelog: v2.2.1...v2.3.0
Release v2.2.0 - v2.2.1
What's Changed
dapr-client
npm repository towards the @dapr/dapr
organization on NPM.
Next to the above, we focused on streamlining the tests as much as possible and becoming up to date with Dapr 1.7.0
Breaking Changes & Deprecations
We are moving from the dapr-client
NPM package towards the @dapr/dapr
package as per #207
Since this is a breaking change for everyone, a deprecation schedule (#259) is in place, and we will be updating both packages for the coming months. The current plan is to maintain both package until at least version 2.3.0 of the Dapr JS SDK
Features
- feat: Use environment variables to initialize the Client and Server
- feat: Configuration API
- feat: Actors Reminder/Timer TTL
- feat: State Store Query API: Sync with latest spec
Documentation
- doc: Make distinction between client and server clearer
Bugs
Tests & CI
- ci: E2E tests to cancel the pipeline when they fail
- tests: Fix actors E2E tests
Misc
- chore: Add license headers everywhere
Bumps
Full
Full Changelog: v2.1.0...v2.2.0-rc.0
Release v2.1.0
What's Changed
This sprint we worked on defining a more sprint-like release cycle to catch up with the latest Dapr features. We made quite some progress and are working to streamline the release process as much as possible.
Features
- feat: Use environment variables to initialize the Client and Server
Misc
- feat: Upgrade Node.JS to 16.14.0
- ci: Resolve tests and fix the build process to catch errors
Bugs
- bug: resolve an issue with Typescript types
Bumps
Full
Full Changelog: v2.0.1...v2.1.0
Release v2.0.2
Add correct Typescript types
Release v2.0.1
What's Changed
Features
- feat: Actor add abstraction for calling through DaprClient by @XavierGeerinck in #165
Bugs
- bug: Fix Actor invocation by @XavierGeerinck in #163
- bug: Enumerable missing by @XavierGeerinck in #167
Bumps
- Bump normalize-url from 4.5.0 to 4.5.1 in /examples/http/actor-parking-sensor by @dependabot in #169
- Bump normalize-url from 4.5.0 to 4.5.1 in /examples/grpc/hello-world-distributed/server by @dependabot in #168
- Bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in #164
- Bump normalize-url from 4.5.0 to 4.5.1 in /examples/http/actor by @dependabot in #170
Full
Full Changelog: v2.0.0...v2.0.1
Release v2.0.0
v2.0.0
Version 2.0.0 brings a lot of changes to the Dapr JS SDK that were long due. Below an overview of the major contributions can be found, with a more detailed overview of the Breaking Changes under it.
- Actor Support has been added
- Actor Proxy has been added for Actor Access
- The HTTP Connection is now being reused to reduce the CONNRESET errors when intensively using the JS SDK
- The Metadata API is supported
- The Health API is supported
- The
/v1.0/shutdown
API endpoint is now supported by callingawait client.sidecar.shutdown()
Breaking Changes
DaprServer.ts
:startServer()
,stopServer()
have been renamed tostart()
andstop()
this means thatawait server.startServer()
will now be called asawait server.start()
DaprServer.ts
:close()
has been removed in favor ofstop()
Major Changes
- KeepAlive for HTTP has been added and a new method in the
DaprClient
has been added namedstop()
to stop the client and release the connections kept by the sockets. healthz
endpoint was implemented asclient.health.isHealthy()
for gRPC this checks thegetMetadata
function since it does not have a Health PROTO.- Server startup now ensures the Dapr Sidecar is healthy before starting
- Add metadata API for gRPC and HTTP
- Add the SDK implementation for gRPC and HTTP for shutting down the Sidecar through the SDK
What's Changed
- build.sh: fix copying proto directory by @yosiat in #130
- Updating protos and bumping to v1.0.3-rc.1 by @pkedy in #131
- feat: set metadata on state transaction by @fengmk2 in #132
- ci: add e2e testing to ci system by @XavierGeerinck in #135
- Update LICENSE to Apache 2.0 by @greenie-msft in #138
- feat(test): Add load test for PubSub by @XavierGeerinck in #148
- feat(actors): implement actor proxy object and remove actor access remotely by @XavierGeerinck in #137
- Add Metadata & Health API by @XavierGeerinck in #149
- feat(state): Add State Query API by @XavierGeerinck in #150
- ci: Fix running Test Suite by @XavierGeerinck in #155
- feat: Add shutdown API by @XavierGeerinck in #157
New Contributors
Full Changelog: v1.0.2...v2.0.0
Release v1.0.2
Minor release with most noticeable changes:
- Switch to [conventional commits[(https://www.conventionalcommits.org/en/v1.0.0/)
- Adopt ESLint
- Bugfixes
What's Changed
- Add dapr docs by @greenie-msft in #103
- Add actors docs by @greenie-msft in #108
- Work on showing warning when a method is not implemented by @XavierGeerinck in #111
- Resolve duplicate test firings due to id overlaps by @XavierGeerinck in #113
- Add Actor example by @XavierGeerinck in #114
- Move files to scripts folder by @XavierGeerinck in #115
- Fix issue with Javascript ! checking on state manager by @XavierGeerinck in #116
- Add parking garage example by @XavierGeerinck in #117
- Add actors docs by @greenie-msft in #119
- Add basic Invocation and PubSub example by @dolencd in #121
- style: adopt eslint styling and adapt docs by @XavierGeerinck in #127
- Add publishing to NPM pipe by @XavierGeerinck in #118
- Fixed gRPC state.set with plain JS object by @dolencd in #126
- feat: bump version to 1.0.2 by @XavierGeerinck in #128
New Contributors
- @greenie-msft made their first contribution in #103
- @dolencd made their first contribution in #121
Full Changelog: v1.0.0...v1.0.2
Release v1.0.0
The official release of the Dapr JS SDK
Features:
- Switch between communication protocols easily (HTTP vs gRPC)
- Easy to use API interface
- Natively interacts with the Dapr sidecar and waits for it