Releases: Dentity-Development/dentity-enterprise-sdk
v1.4.0
What's Changed
This release introduces our Ecosystems feature that allows you to create a custom ecosystem and onboard participants. Each wallet created is now scoped to a specific ecosystem. By default, the global trinsic ecosystem will still be used when creating a wallet if a custom ecosystem isn't specified.
Ecosystems are identified by a unique name that is passed during the process of registering for an ecosystem. These names are globally unique and will be bound to the email of the person that registers the ecosystem. For testing purposes, you can also create anonymous ecosystems without specifying an email or name, at which point we'll randomly generate a name for your ecosystem.
To create new ecosystem use the ProviderService.CreateEcosystem
endpoint.
To create a wallet or sign in to one within an existing ecosystem, pass the ecosystem name or id to the AccountService.SignIn
endpoint.
Breaking Changes
- Most endpoints will now use a single request/response object, instead of language specific types. This mostly affects the endpoints in the credential service.
- The endpoints
CreateEcosystem
andSignIn
now return aauth_token (string)
which can be saved and passed back to the user via the service options - You can now use the CLI to generate an API token for use with your server, and pass that token in your configuration. The CLI stores its data in
~/.trinsic/config.toml
file. Please remove any previous configurations of the CLI, as they will not work with the new version. - The
ServiceOptions
used to configure services now acceptAuthToken
field - The endpoint to
CreateProof
inCredentialService
doesn't require passing aRevealDocumentJson
. If empty, one will be automatically generated from the input proof. Additionally, this endpoint now supports passing either aProofDocumentJson
orItemId
to use for proof creation. This allows users to create proofs without first storing the proof in the wallet.
API Versioning Clarification
This is still a "rolling beta" release model. As such, the first production version will be v2.0.0
. While semantic versioning does not allow for breaking API changes in minor versions after 1.0.0
, Trinsic currently has an existing system in production that we consider as v1. This development is therefore considered "v2". This is why our target first production release for Ecosystems will be version 2.0. Until v2.0 is released, please assume that this is a 0.X.Y
release, and breaking changes can (and sometimes will) be published. Trinsic will clearly communicate these breaking changes in advance and work to mitigate any impact.
SDK Contributions
- Update new-release-checklist.md by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/378
- make release process more consistent, and set versions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/379
- fix node web module import error by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/380
- fix push command release golang by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/381
- Fix compile bug in dotnet when packaging for browser by @tmarkovski in https://github.com/trinsic-id/sdk/pull/382
- Make gradle publish right by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/385
- Ts/vaccine demo by @lucasamonrc in https://github.com/trinsic-id/sdk/pull/386
- consolidated walkthrough by @michaeldboyd in https://github.com/trinsic-id/sdk/pull/383
- Dotnet doc build automatically by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/390
- Make all node tests work by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/387
- broken link fixes in the markdown and java reference material by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/389
- cli fix by @michaeldboyd in https://github.com/trinsic-id/sdk/pull/392
- Set CLI version to release version in yaml by @tmarkovski in https://github.com/trinsic-id/sdk/pull/393
- Auto Add prs and issues to project by @michaeldboyd in https://github.com/trinsic-id/sdk/pull/394
- start of all the ruby docs by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/391
- Dependabot alerts by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/398
- go doc updates with some dotnet doc updates as well. by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/400
- Fix PR/Issue assign to board permissions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/403
- Update auto-add-issues-prs-to-project.yml by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/404
- code tabs fix by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/401
- Updated android and java install instructions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/406
- go and typescript walkthrough support by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/407
- fixed links, added skeleton for account service by @michaeldboyd in https://github.com/trinsic-id/sdk/pull/409
- Account Service samples complete by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/410
- some react docs and missing imports/exports by @MichaelEdwardBlack in https://github.com/trinsic-id/sdk/pull/411
- Update cli version in wix package during bundling by @tmarkovski in https://github.com/trinsic-id/sdk/pull/414
- Assign milestone to PR by @tmarkovski in https://github.com/trinsic-id/sdk/pull/415
- fix dotnet test by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/413
- Build proto files on github actions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/419
- Upload jar to release by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/426
- Node governance framework uri checks by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/423
- Improve build process - run all actions when
devops
changes, only download required binaries by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/427 - Update Swift instructions by @tmarkovski in https://github.com/trinsic-id/sdk/pull/429
- fix sdk jar release by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/428
- support for python 3.10 by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/405
- Make Ruby Build Reliably on Github Actions MacOS by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/430
- couple minor updates for M1 support by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/433
- Use correct method to encode request to vec in CLI by @tmarkovski in https://github.com/trinsic-id/sdk/pull/434
- make node tests run in typescript by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/435
- Create bug-report template by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/437
- Bump karma from 6.3.11 to 6.3.14 in /web by @dependabot in https://github.com/trinsic-id/sdk/pull/439
- Update bug-report.yml by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/438
- Figure out the new github issue template format by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/441
- Throw error if using protected profile by @tmarkovski in https://github.com/trinsic-id/sdk/pull/443
- Bump follow-redirects from 1.14.7 to 1.14.8 in /web by @dependabot in https://github.com/trinsic-id/sdk/pull/442
- Update DeleteItem endpoint and request object by @tmarkovski in https://github.com/trinsic-id/sdk/pull/446
- update download artifact to fix bugs @allibell by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/447
- Update delete item for browser, node, and CLI by @tmarkovski in https://github.com/trinsic-id/sdk/pull/448
DeleteItemRequest
exposed correctly by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/452- fix inconsistency in issue from template parameters by @michaeldboyd in https://github.com/trinsic-id/sdk/pull/451
- [dotnet] Endpoint and proto definitions update (breaking) by @tmarkovski in https://github.com/trinsic-id/sdk/pull/453
- Okapi blake3 hashing by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/462
- clean up unnecessary actions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/461
- Use an options structure for construction by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/457
- [dotnet] Various updates based on issue #460 by @tmarkovski in https://github.com/trinsic-id/sdk/pull/463
- [Node] Updated API based on latest changes (breaking) by @tmarkovski in https://github.com/trinsic-id/sdk/pull/466
- [browser] Update SDK with changes from PR 460 by @tmarkovski in https://github.com/trinsic-id/sdk/pull/468
- Use blake3 hashing from okapi in Node and Browser by @tmarkovski in https://github.com/trinsic-id/sdk/pull/472
- Update CLI with proposed changes per 460 by @tmarkovski in https://github.com/trinsic-id/sdk/pull/475
- Updates to the golang SDK by @sethjback in https://github.com/trinsic-id/sdk/pull/473
- Sdk 460 update python, and generated proto files by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/467
- Fix RBS install on windows by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/477
- Update to Golang SDK by @sethjback in https://github.com/trinsic-id/sdk/pull/478
- [cli] Improve the error display from server and command errors, eliminate panics by @tmarkovski in https://github.com/trinsic-id/sdk/pull/476
- Allow Signin with Null Request by @sethjback in https://github.com/trinsic-id/sdk/pull/482
- [cli] API hardening, eliminate panics, results display, missing features by @tmarkovski in https://github.com/trinsic-id/sdk/pull/486
- Bump karma from 6.3.14 to 6.3.16 in /web by @dependabot in https://github.com/trinsic-id/sdk/pull/459
- More go and python fixes by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/483
- Fix tests to use user flows w...
v1.3.0
What's Changed
- Config parameters updated. Account login support for security code by @tmarkovski in trinsic-id/sdk#234
- Python proto updates by @fundthmcalculus in trinsic-id/sdk#236
- Java AccountService updates by @fundthmcalculus in trinsic-id/sdk#238
- Python proto updates by @fundthmcalculus in trinsic-id/sdk#240
- Fix CLI test by @tmarkovski in trinsic-id/sdk#237
- Ruby account service by @fundthmcalculus in trinsic-id/sdk#241
- Sdk 235 golang accountservice by @fundthmcalculus in trinsic-id/sdk#239
- Support async channel open and channel reuse by @fundthmcalculus in trinsic-id/sdk#243
- Reuse grpc connections in python, Java, .NET by @fundthmcalculus in trinsic-id/sdk#250
- Create windows installer for cli by @fundthmcalculus in trinsic-id/sdk#249
- Enable workflow_run trigger in all build actions by @tmarkovski in trinsic-id/sdk#248
- trinsic cli bundle for wix by @fundthmcalculus in trinsic-id/sdk#252
- [dotnet] Update okapi dependency version. Nullable args as default in ctors by @tmarkovski in trinsic-id/sdk#253
- [dotnet] Standardized ctors. Sync api. by @tmarkovski in trinsic-id/sdk#260
- [dotnet] Publish separate browser specific pkg configured w/ grpc-web by @tmarkovski in trinsic-id/sdk#263
- Make golang build on Github by @fundthmcalculus in trinsic-id/sdk#266
- Make Ruby build consistently by @fundthmcalculus in trinsic-id/sdk#267
- Java and Kotlin support by @fundthmcalculus in trinsic-id/sdk#268
- Add Additional Ecosystem Functionality by @sethjback in trinsic-id/sdk#269
- Fix the env variable for path set in wix installer for windows by @tmarkovski in trinsic-id/sdk#278
- Add sdk specific buf repo by @tmarkovski in trinsic-id/sdk#284
- Update node and web with strict TS, service options by @tmarkovski in trinsic-id/sdk#283
- Java futures by @fundthmcalculus in trinsic-id/sdk#285
- Kotlin
suspend func
support by @fundthmcalculus in trinsic-id/sdk#286 - Validate python input parameters by @fundthmcalculus in trinsic-id/sdk#288
- Java input validation and better default constructors by @fundthmcalculus in trinsic-id/sdk#291
- Random java and Python cleanup by @fundthmcalculus in trinsic-id/sdk#289
- Credential templates and provider proto update by @tmarkovski in trinsic-id/sdk#287
- SDK input validation, test some synchronous methods, etc. by @fundthmcalculus in trinsic-id/sdk#295
- golang updates and URI verification by @fundthmcalculus in trinsic-id/sdk#293
- Python ecosystem support by @fundthmcalculus in trinsic-id/sdk#296
- Java trust registry and ecosystems demo by @fundthmcalculus in trinsic-id/sdk#297
- Kotlin ecosystems support and demo by @fundthmcalculus in trinsic-id/sdk#300
- Credential template tests. Service creation refactor by @tmarkovski in trinsic-id/sdk#299
- use new method to release ruby by @fundthmcalculus in trinsic-id/sdk#301
- Golang ecosystems support by @fundthmcalculus in trinsic-id/sdk#303
- Ruby ecosystems and trust registry support by @fundthmcalculus in trinsic-id/sdk#307
- Golang release tag action by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/309
- Ensure each language test result is contained in a specific folder by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/310
- Sdk 274 node ecosystem support by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/311
- fix comment error by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/312
- Codeowners by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/314
- Reenable golang on macos by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/315
- Issue template for SDK language bindings by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/317
- make Java build with the proper location by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/313
- Ecosystem invite disable temporarily by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/319
- More build updates by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/320
- Rust CLI updates by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/321
- Extend credential api with support for status by @tmarkovski in https://github.com/trinsic-id/sdk/pull/322
- Protobuf updates by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/324
- Fix python and mkdocs by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/333
- Credential Status Endpoints: Python, .NET, node, go by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/334
- Sdk 323 credential status endpoints: Ruby, by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/336
- all gRPC endpoints exposed python by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/339
- Credential templates, issue from template, credential status commands by @tmarkovski in https://github.com/trinsic-id/sdk/pull/340
- Update codeowners for CLI by @tmarkovski in https://github.com/trinsic-id/sdk/pull/343
- Sdk 323 credential status endpoints for web by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/337
- Ensure all gRPC endpoints exposed .NET by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/342
- Sdk 344 go and java grpc endpoints by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/350
- go
New
name change by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/351 - Node gRPC endpoints by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/352
- Register and unregister egf with CLI by @tmarkovski in https://github.com/trinsic-id/sdk/pull/353
- Sdk 305 ruby type hinting by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/354
- proper ruby gems release by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/356
- sample of multitab code blocks by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/357
- update
go get
by @sethjback in https://github.com/trinsic-id/sdk/pull/358 - Python garbage collection cleanup improvements by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/361
- Sdk 360 template trust registry sample by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/363
- Assert Python status success, don't swallow errors by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/367
- Python
ResponseStatusException
validation and tests by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/368 - Prevent accidental null set bug Python by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/369
- Android Onboarding by @lucasamonrc in https://github.com/trinsic-id/sdk/pull/365
- represent the error correctly by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/371
- Report the package versions by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/372
- Update issue templates by @tmarkovski in https://github.com/trinsic-id/sdk/pull/376
- Python account signin simplify by @fundthmcalculus in https://github.com/trinsic-id/sdk/pull/373
Full Changelog: trinsic-id/sdk@v1.2.0...v1.3.0
v1.2.0
What's Changed
- Make the test use the proper profiles by @fundthmcalculus in trinsic-id/sdk#213
- Java sample spike by @fundthmcalculus in trinsic-id/sdk#214
- Support for building Nix package bundle by @tmarkovski in trinsic-id/sdk#212
- fix android button by @lucasamonrc in trinsic-id/sdk#216
- Update dotnet SDK with account service by @tmarkovski in trinsic-id/sdk#215
- add replit option to cli walkthrough, change intro flow by @michaeldboyd in trinsic-id/sdk#218
- docs and dotnet fixes for accountservice by @fundthmcalculus in trinsic-id/sdk#222
- Node+Web: Account info implementation by @tmarkovski in trinsic-id/sdk#224
- Java account service by @fundthmcalculus in trinsic-id/sdk#227
- link android example in Android SDK README by @lucasamonrc in trinsic-id/sdk#221
- java build dir by @fundthmcalculus in trinsic-id/sdk#228
- release action for java sdk by @fundthmcalculus in trinsic-id/sdk#229
- Java Package Fix by @fundthmcalculus in trinsic-id/sdk#230
- Python account service by @fundthmcalculus in trinsic-id/sdk#231
- blake3 implementation compatible with Android by @fundthmcalculus in trinsic-id/sdk#232
- Update dotnet, node, web, and cli with new proto service rename by @tmarkovski in trinsic-id/sdk#233
Full Changelog: trinsic-id/sdk@v1.1.2...v1.2.0
v1.1.2
What's Changed
- Rust release actions for homebrew and deb packages by @tmarkovski in trinsic-id/sdk#192
- Placeholders for updating security docs by @tmarkovski in trinsic-id/sdk#195
- Confirmed TLS works for Python by @fundthmcalculus in trinsic-id/sdk#196
- Java tls prod endpoints by @fundthmcalculus in trinsic-id/sdk#199
- Delete Tests.cs in this folder, as it's incorrect merge by @tmarkovski in trinsic-id/sdk#201
- golang updates works with async and tls by @fundthmcalculus in trinsic-id/sdk#200
- Java Time offset bugs by @fundthmcalculus in trinsic-id/sdk#203
- Added new early adoptor form by @michaeldboyd in trinsic-id/sdk#204
- Python updates - cleanup proto generation by @fundthmcalculus in trinsic-id/sdk#205
- python package organize to reduce documentation clutter by @fundthmcalculus in trinsic-id/sdk#206
- Python doc hyperlinks by @fundthmcalculus in trinsic-id/sdk#207
- Inject sample code in Python by @fundthmcalculus in trinsic-id/sdk#208
- add code snippet annotations for dotnet by @lucasamonrc in trinsic-id/sdk#209
- C# Reference Docs Auto Generation by @fundthmcalculus in trinsic-id/sdk#210
- Java release action triggers by @fundthmcalculus in trinsic-id/sdk#211
New Contributors
- @lucasamonrc made their first contribution in trinsic-id/sdk#209
Full Changelog: trinsic-id/sdk@v1.1.0...v1.1.2
v1.0.3
What's Changed
- Python doc initial pass by @fundthmcalculus in trinsic-id/sdk#174
- Python doc hyperlinks by @fundthmcalculus in trinsic-id/sdk#177
- ecosystems page by @michaeldboyd in trinsic-id/sdk#176
- Java TrustRegistry and async support by @fundthmcalculus in trinsic-id/sdk#178
- ruby trust registry by @fundthmcalculus in trinsic-id/sdk#181
- Concurrent:Async by @fundthmcalculus in trinsic-id/sdk#182
- Implement oberon auth in dotnet sdk by @tmarkovski in trinsic-id/sdk#183
- Python rate limit build fix by @fundthmcalculus in trinsic-id/sdk#185
- Small fix on testing project to assign port correctly by @tmarkovski in trinsic-id/sdk#186
- Add intro section, links to docs, status badges by @tmarkovski in trinsic-id/sdk#189
- [web] Replace auth with oberon scheme by @tmarkovski in trinsic-id/sdk#190
- [cli] Replace auth with oberon proof scheme by @tmarkovski in trinsic-id/sdk#188
Full Changelog: trinsic-id/sdk@v1.0.2...v1.0.3
v1.0.2
What's Changed
- Use latest release tag name and version in Python release by @tmarkovski in trinsic-id/sdk#161
- Push MacOS x86/64 binary release for Rust CLI by @tmarkovski in trinsic-id/sdk#162
- Python SDK Updates by @fundthmcalculus in trinsic-id/sdk#163
- Java SDK updates by @fundthmcalculus in trinsic-id/sdk#164
- Ruby SDK updates by @fundthmcalculus in trinsic-id/sdk#165
- Move swift SDK here: https://github.com/trinsic-id/sdk-swift by @fundthmcalculus in trinsic-id/sdk#167
- Remove merge line in docs by @tmarkovski in trinsic-id/sdk#166
- Update location of Trinsic CLI homebrew tap by @tmarkovski in trinsic-id/sdk#168
- Setup CLI installation using Chocolatey by @tmarkovski in trinsic-id/sdk#170
- Trust Registry Service and New Doc Hierarchy by @michaeldboyd in trinsic-id/sdk#169
- Documentation generated automatically from
.proto
files 🔥 by @fundthmcalculus in trinsic-id/sdk#172
Full Changelog: trinsic-id/sdk@v1.0.1...v1.0.2
v1.0.1
Remove merge conflict line from docs (#158)