Releases: trinsic-id/sdk
v1.14.0
What's Changed
- Update renovate.json by @fundthmcalculus in #1578
- Update release-rust.yml by @fundthmcalculus in #1579
- remove the "-1" revision by @fundthmcalculus in #1580
- feat: Dart
1.13.0
by @fundthmcalculus in #1581 - Trinsic Authenticator: Backend Spike, iOS + Android apps (#3025) by @mewmba in #1582
- fix: client id and redirect uri automatically presume window origins by @janpieterz in #1583
- docs: Add new Trinsic Connect guides by @lucasamonrc in #1584
- feature: Add
HasValidCredential
method to theConnectService
by @mewmba in #1585 - spike: Add InitSession debug parameters (#3134) * spike: Connec by @mewmba in #1587
- fix: Front-end off-by-one bug (#3215) * fix: Miscellaneous typo by @mewmba in #1589
- fix: Java dependency docs by @fundthmcalculus in #1590
- Add documentation detailing the basic Trinsic Connect flow by @geel9 in #1595
- Feat/swagger grpc (#2994) by @mewmba in #1596
- Cross ecosystem issuance sample and documentation by @chiarapaskulin in #1597
- Set client_id and redirect_uri to the calling context by @tmarkovski in #1566
- fix: open popup immediately (empty) to prevent browser popup blocking by @janpieterz in #1598
- build(deps-dev): bump follow-redirects from 1.15.2 to 1.15.4 in /web by @dependabot in #1592
- build(deps): bump h2 from 0.3.18 to 0.3.24 in /cli by @dependabot in #1593
- build(deps-dev): bump vite from 4.4.9 to 4.5.2 in /web by @dependabot in #1594
- build(deps-dev): bump follow-redirects from 1.15.2 to 1.15.4 in /samples/grpc-web by @dependabot in #1591
- Update test-infrastructure.yml by @fundthmcalculus in #1599
- Refactor/remove old samples by @fundthmcalculus in #1600
- fix: Go build again by @fundthmcalculus in #1601
- Improve holder binding explanation by @chiarapaskulin in #1604
- fix:
POST REST
(#3433) by @mewmba in #1602 - fix: Don't run
FileManagementService
tests by @fundthmcalculus in #1606 - fix: Karma respect cmd line parameters by @fundthmcalculus in #1607
- feat: Faster grpc-web tests by @fundthmcalculus in #1608
- Add necessary
allow
attributes to Trinsic Connect iFrame by @geel9 in #1610 - build: Run full suite of
grpc-web
tests by @fundthmcalculus in #1612 - hackathon: Add demo branding parameters to create session call ( by @mewmba in #1613
Full Changelog: v1.13.0...v1.14.0
v1.13.0
What's Changed
New Features
- feat: Multi ecosystem lookup in Trinsic Connect (#3011) * Imple by @mewmba in #1576
- Get wallet from external identity (#2898) * find wallet from ex by @mewmba in #1551
- IDVSession Selective Disclosure (#3004) by @mewmba in #1570
Documentation/Samples
- fix typos on examples index by @michaeldboyd in #1547
- Wallet API Docs Improvements by @chiarapaskulin in #1553
- docs: fix invalid service call in example by @janpieterz in #1569
Bugfixes/Minor Improvements
- fix: Released Dart 1.12.0 by @fundthmcalculus in #1549
Internal Improvements
- build(deps): bump crypto-js from 4.1.1 to 4.2.0 in /examples/verify-cred-oidc by @dependabot in #1565
Full Changelog: v1.12.0...v1.13.0
v1.12.0
What's Changed
New Features
- Resend code service (#2114) by @mewmba in #1397
IDVSession
backend work (#2597) Co-authored-by: Scott Phillip by @mewmba in #1466- feat: Add
ConnectService
by @fundthmcalculus in #1468 - Trinsic connect UI and backend state machine (#2675) * Moving s by @mewmba in #1471
- feat: Remove deprecated endpoints and
AccountService
(#2812) by @mewmba in #1521
Language-Specific Changes
- fix: Dart service options kept consistent by @fundthmcalculus in #1392
- feat: Provider Request Ecosystem Deletion (#2201) by @mewmba in #1414
- Remove all obsolete/deprecated CLI commands by @geel9 in #1417
- fix:
Issue()
in dart by @fundthmcalculus in #1423 - CLI Trust Registry updates by @geel9 in #1424
- CLI Release / windows installation docs changes by @geel9 in #1425
- Add interface for the trinsic service for dotnet by @tmarkovski in #1430
- [typescript] Add ConnectClient and separate browser/node SDK entry by @tmarkovski in #1493
- Add sections and field ordering in CLI import format by @tmarkovski in #1470
- Adding initial sdk by @Hmac512 in #1498
- fix: Remove dart
account-service
exports by @fundthmcalculus in #1522
SDK-Wide Changes
- Mark account service as deprecated & remove broken samples by @geel9 in #1388
- Replace
provider
string field inExternalIdentity
with enum by @mewmba in #1400 - feat: Move Ecosystem color configuration to dashboard code (#215 by @mewmba in #1404
email
deprecation by @mewmba in #1405- Simplify Trust Registries (#2207) by @mewmba in #1420
- Remove deprecated
SearchRegistry
endpoint (#2264) by @mewmba in #1422 - feat: OIDC Email Return URL Backend (#2235) * spike: Login conf by @mewmba in #1427
- Fix/search registry by @fundthmcalculus in #1428
- API for credential issuance with interaction (credential offer) by @mewmba in #1429
- Verification Templates Initial Pass by @mewmba in #1433
- feat: Did Web Document construction backend (#2386) by @mewmba in #1443
- fix: Mark VerificationTemplate(s) as experimental (#2433) by @mewmba in #1446
- feat:
did:web
endpoints rename, validate key ownership (#2407) by @mewmba in #1445 - fix:
Obsolete
experimental attribute by @fundthmcalculus in #1447 - fix: VerificationTemplate delete, and return (#2438) * fix: V by @mewmba in #1448
- feat: Dashboard verification templates editor (#2417) * Setup v by @mewmba in #1450
- fix: Minor tweaks on update VT backend (#2445) * fix: Minor twe by @mewmba in #1451
- Cryptosuite factory, bbs legacy, bbs, eddsa (#2426) *
did:web
by @mewmba in #1452 - Remove deprecated SignIn() API call (#2483) * Remove deprecated by @mewmba in #1453
- feat: remove storing verification templates as
schema.json
fil by @mewmba in #1463 - Add ListSessions SDK endpoint (#2840) by @mewmba in #1523
Documentation/Samples
- docs: Add trinsic dart, react native doc information by @fundthmcalculus in #1387
- fix: Update sample, don't cache properties due to
service_options
by @fundthmcalculus in #1389 - Login sample python by @fundthmcalculus in #1394
- docs: Remove
EcosystemInfo
which no longer exists by @fundthmcalculus in #1399 - fix: Broken python docs link by @fundthmcalculus in #1412
- Add docs and samples for new Trust Registry endpoints by @geel9 in #1421
- Update Trust Registry Service docs by @chiarapaskulin in #1426
- Docs for interactive issuance by @tmarkovski in #1442
- Add examples coming soon page by @tmarkovski in #1444
- [docs] Example issue directly and send by @tmarkovski in #1455
- docs: Add a new Trinsic Platform Walkthrough by @lucasamonrc in #1457
- Docs Improvements by @chiarapaskulin in #1454
- docs: Add new documentation to dashboard features not included in the platform walkthrough by @lucasamonrc in #1464
- fix: Prevent
VaccineDemo
from pointing to a different endpoint fromTests.cs
by @fundthmcalculus in #1465 - Update README.md by @chiarapaskulin in #1497
- fix: Docs homepage links by @lucasamonrc in #1489
- Examples of issuance and verifications by @tmarkovski in #1490
- Example guide for sharing VC w/ OIDC by @tmarkovski in #1526
- Fix docs PR preview by @geel9 in #1527
- Docs improvements by @chiarapaskulin in #1488
- Docs improvements (#2738) * Consistency in naming * replace go by @mewmba in #1529
- Fix Docs example by @chiarapaskulin in #1532
- Update Docs - DIDs and Dart info by @chiarapaskulin in #1539
- Add verification_template_id parameter description in the docs by @lucasamonrc in #1502
- Trinsic Connect reference documentation and samples by @geel9 in #1513
- Add diagrams for the issuance and verification flows in doc examples by @tmarkovski in #1533
Internal Improvements
- fix: 1.11.0 release tweaks by @fundthmcalculus in #1385
- build(deps): bump yaml and htmlnano in /samples/oidc-client-verifier by @dependabot in #1386
- build: Speed up the infrastructure testing by removing compiling the CLI (which takes over 3 minutes) by @fundthmcalculus in #1393
- build(deps): bump engine.io and socket.io in /samples/grpc-web by @dependabot in #1390
- build: Cache NPM dependencies for performance by @fundthmcalculus in #1395
- Fix broken tests by @fundthmcalculus in #1398
- fix: Missing SDK updates by @fundthmcalculus in #1403
- fix: Use PAT so that actions autorun by @fundthmcalculus in #1406
- build(deps): bump socket.io-parser from 4.2.1 to 4.2.3 in /samples/grpc-web by @dependabot in #1410
- build(deps): bump socket.io-parser from 4.2.2 to 4.2.3 in /web by @dependabot in #1411
- Fix .NET tests & doc rendering by @geel9 in #1415
- Fix Go, Java, Python, TypeScript tests by @geel9 in #1416
- refactor: Move
InternalWalletService
to shared (#2248) by @mewmba in #1418 - fix: Allow Mewmba to run actions by @fundthmcalculus in #1449
- Build/remove dashboard/oidc4vp sdk dependency (#2460) * spike: by @mewmba in #1456
- fix: Various build issues by @fundthmcalculus in #1458
- fix: Dart Build Issues by @fundthmcalculus in #1459
- fix: Channel management properly by @fundthmcalculus in #1460
- fix: Package updates by @fundthmcalculus in #1461
- chore(deps): update dependency markupsafe to v2.1.3 by @mewmba in #1475
- fix(deps): update all non-major dependencies by @mewmba in #1484
- chore(deps): update dependency trinsic-sdk to v1.11.1 by @mewmba in #1482
- Update renovate.json by @fundthmcalculus in #1486
- chore(deps): update all non-major dependencies by @mewmba in #1481
- chore(deps): update all non-major dependencies by @mewmba in #1480
- chore(deps): update all non-major dependencies by @mewmba in https://github.com/trinsic-id/sdk/...
v1.11.0
What's Changed
New Features
- spike: Twilio SMS Support by @mewmba in #1371
- feat: Remove okapi package requirements everywhere by @fundthmcalculus in #1376
- feat: Flutter support on all major platforms! by @fundthmcalculus in #1380
- feat: Fix react native support by @fundthmcalculus in #1382
Language-Specific Changes
- refactor: Remove Ruby by @janpieterz in #1306
- feat: Support a single package and export. Switch to
nice-grpc-web
everywhere by @fundthmcalculus in #1372
SDK-Wide Changes
- refactor: Deprecate webhooks by @mewmba in #1302
- Templates:
UpdateTemplate
endpoint;title
anddescription
support; addition ofFieldOrdering
,AppleWalletOptions
, andUriData
by @mewmba in #1317 - feat: Remove
SignIn
from SDKs and update tests by @fundthmcalculus in #1316 - Fix usage of invalid
:
character in template names by @geel9 in #1324 - Simpler model for
AppleWalletOptions
SecondaryFields
andAuxiliaryFields
by @mewmba in #1325 - fix: Mark all has_more properties for continuation tokens as has_more_results (Copied Protos from Server) by @mewmba in #1360
- Wallet API updates - docs, missing endpoint (#1965) by @mewmba in #1365
- Remove oberon pok scheme + okapi dependency for dotnet, rust, typescript by @tmarkovski in #1363
- proto: Mark all deprecated items with a due date (#1978) by @mewmba in #1369
- fix: Send ecosystem information with
WalletConfiguration
by @mewmba in #1379
Documentation/Samples
- Docs: Remove all references to webhooks & fix whitespace issue by @geel9 in #1311
- Remove usage of
signIn
in samples and tests by @geel9 in #1315 - Remove documentation for deprecated signin flow by @geel9 in #1314
- fix: docs typo by @janpieterz in #1352
- Template documentation update by @geel9 in #1333
- Update go install instructions by @fundthmcalculus in #1338
- Added content about VCs, DIDs, JSON-LD and verification to docs' learn session by @chiarapaskulin in #1348
- Added Postman and Buf Studio API Experience to docs by @chiarapaskulin in #1349
- feat: Copy All Credential Templates script by @fundthmcalculus in #1367
- Documentation on migrating from Account to Wallet API by @tmarkovski in #1370
- Revert account API docs by @tmarkovski in https://github.com/trinsic-id/sdk/pull/1374\
- fix: Expose typescript samples for trust registry by @fundthmcalculus in #1378
- Misc doc updates by @tmarkovski in #1383
Internal Improvements
- tests: Remove webhook tests that fail after deprecating webhook functionality by @janpieterz in #1308
- Bump golang.org/x/net from 0.0.0-20201021035429-f5854403a974 to 0.7.0 in /go by @dependabot in #1310
- Bump golang.org/x/net from 0.0.0-20200822124328-c89045814202 to 0.7.0 in /samples/go by @dependabot in #1309
- Generated Protos for main by @github-actions in #1323
- fix: Correct proto generation file paths by @fundthmcalculus in #1321
- Mark endpoints with empty
Request
arguments as such by @mewmba in #1329 - Generated Protos for main by @github-actions in #1332
- Generated Protos for mewmba-generated-protos by @github-actions in #1331
- Bump webpack from 5.74.0 to 5.76.0 in /samples/grpc-web by @dependabot in #1337
- chore(deps): update dependency webpack to 5.76.0 [security] by @renovate in #1336
- Bump webpack from 5.74.0 to 5.76.0 in /web by @dependabot in #1335
- Generated Protos for 1834-protoc-gen-sdk-actions by @github-actions in #1322
- Minor
WalletService
comments by @mewmba in #1345 - build: Mewmba create PR action by @fundthmcalculus in #1347
- Generated protos for by @github-actions in #1362
- build: Commit proto changes back to current branch by @fundthmcalculus in #1357
- Generated protos for by @github-actions in #1364
- build:
prettier
format the typescript code by @fundthmcalculus in #1373 - fix: Correct broken infrastructure test working directory by @janpieterz in #1377
- Add wallet description to dashboard (#2012) by @mewmba in #1381
Full Changelog: v1.10.0...v1.11.0
v1.10.0
New Features
New Features
- Added
use_verifiable_presentation
parameter toCreateProof
endpoint to wrap the created proof in a Verifiable Presentation
Language-Specific Changes
- Prep for Dart 1.9.0 release by @fundthmcalculus in #1269
- Fix dart file management service name by @fundthmcalculus in #1282
- fix: Update to go okapi 1.6.2 to fix linux library search bug by @fundthmcalculus in #1292
SDK-Wide Changes
- Trust Registry
GetMembershipStatus
: Renamedgovernance_framework_uri
toframework_id
and removedx509_cert
parameter
Documentation/Samples
- Add documentation and samples for all
WalletService
methods by @geel9 in #1268 - Add trust registry information for issuance by @tmarkovski in #1279
- Update proto/README.md to direct to single source of truth by @lucasamonrc in #1284
- Space out comments to properly render wallet_id description by @mewmba in #1287
- Update walkthrough to mention ability to send credential to wallet by @lucasamonrc in #1290
- docs: Remove github doc attribution by @fundthmcalculus in #1296
- Reduce docs font size by @tmarkovski in #1299
- Update Ruby SDK link by @chiarapaskulin in #1300
- Update the vaccine walk through by @Hmac512 in #1295
- docs: go Getting Started & Selective Disclosure Attribution documentation are wrong by @lucasamonrc in #1301
Internal Improvements
- Bump tokio from 1.20.3 to 1.20.4 in /cli by @dependabot in #1270
- Update provided paths for
protoc-gen-sdk
by @fundthmcalculus in #1271 - Generated Protos for update-protoc-gen-sdk by @github-actions in #1272
- Add
deprecation
package toinstall_requires
by @fundthmcalculus in #1273 - Prepare for Cargo WIX and winget release by @fundthmcalculus in #1275
dart analyze
on build to reduce deploy issues by @fundthmcalculus in #1274cargo fmt
fixes and test on all platforms where possible by @fundthmcalculus in #1276- Fix Cargo Wix Installer - install required
protoc
by @fundthmcalculus in #1283 - fix: Ensure dotnet SDK publishes the proper version by @fundthmcalculus in #1285
- feat: Action to update winget .msi automatically by @fundthmcalculus in #1286
- Don't call instruqt since it's a private action and inaccessible by @fundthmcalculus in #1289
Full Changelog: v1.9.0...v1.10.0
v1.9.0
New features
- Experimental Added a file management service to help you upload attachments to verifiable credentials
- Experimental Added a role management service, for specifying wallet roles
AddedWallet.DeleteWallet
allowing you to delete wallets (as provider, or as wallet owner) - Experimental Templates: Added annotations to
TemplateField
, allowing you annotation options for customizing order, file metadata and more (more documentation coming soon) - Templates: Added field type:
URI
- CreateProof: Added the option to specify attributes to reveal via
revealAttributes: ["attributeName"]
rather than making a complete JSON-LD compliant reveal document - CreateProof: Added a nonce to derive the proof with. If not provided we will generate one. You can use this nonce to verify the proof has not been re-used.
- SendRequest: Added the ability to automatically send a notification to a wallet holder when a credential has been sent.
- All methods that lookup a wallet now allow this via it's id, public did or email.
- Upgrading DIDs: Added
did:indy
anddid:sov
allowing you to upgrade to Danube, SovrinBuilder, SovrinStaging, Sovrin, IdUnion, IdUnionTest, IndicioTest, IndicioDemo, Indicio Indy ledgers
Deprecations
- Deprecating:
VerifiableCredential.Issue
has been deprecated, useVerifiableCredential.IssueFromTemplate
instead. - Deprecating
Provider.UpdateEcosystem
andProvider.GetPublicEcosystemInfo
- you can now configure your ecosystem through our Dashboard - Deprecating Invitation code account registration (never implemented)
- Deprecating Invitation flow (never implemented)
- Removed List and Revoke Device methods (never implemented)
- Deprecating GenerateToken and GetEventToken and Authorization request (never implemented)
SDK-Wide Changes
- Experimental Access management service by @fundthmcalculus in #1159
- Remove default ecosystem from sdk and docs by @tmarkovski in #1192
- Rely on the bundled binaries for all languages by @fundthmcalculus in #1204
- Add support for
FileManagementService
by @geel9 in #1249 - feature: Add wallet deletion and lookup of wallet by all methods for all calls by @janpieterz in #1267
Language-Specific Changes
- Enable JDK 11 support, also update to relevant okapi 1.6.1 by @fundthmcalculus in #1115
- update to go okapi 1.6.1 by @fundthmcalculus in #1147
- Sdk 1163 enable optional ts proto by @fundthmcalculus in #1164
- Python bundles its own binaries by @fundthmcalculus in #1205
Documentation/Samples
- DID Conceptual Documentation by @geel9 in #1090
- Document event names in message doc generation by @geel9 in #1094
- Update docs home by @rileyphughes in #1122
- Correcting Broken links (attempt 2) by @lanceATtrinsic in #1130
- [docs-v2] Broken Links List (#1133) by @lanceATtrinsic in #1134
- Replace failing fontawesome icon with material by @lanceATtrinsic in #1138
- Mdb/landing page and docs by @michaeldboyd in #1137
- Fix size of Trinsic logo in docs by @geel9 in #1136
docs-v2
->docs
by @geel9 in #1135- Update index.md by @rileyphughes in #1148
- Update index.md by @rileyphughes in #1150
- Add cross links to doc pages by @artemijspavlovs in #1155
- Replace Typeform link with Dashboard link by @chiarapaskulin in #1168
- Update Docs by @chiarapaskulin in #1171
- Update Github link in Docs by @chiarapaskulin in #1170
- mod to vaccination.md by @srehorn in #1169
- Add typescript sample by @chiarapaskulin in #1173
- document go m1 issues by @fundthmcalculus in #1182
- Update Send Via Email by @chiarapaskulin in #1202
- feat: Add Posthog analytics to our docs page by @janpieterz in #1197
- Deleted OIDC Interactive Sample by @chiarapaskulin in #1201
- Add Get Template Sample by @chiarapaskulin in #1203
- Update trust-registries.md by @fundthmcalculus in #1212
- Update okapi binaries instructions by @fundthmcalculus in #1220
- Documentation notes and a samples for
CreateProof
updates by @fundthmcalculus in #1230 - Updated concept docs with list of dids we support by @fundthmcalculus in #1232
- docs: Clarify validation results by @janpieterz in #1238
- Remove TODO and v1 DID protocol info from docs by @chiarapaskulin in #1240
- Mark Deprecated endpoints in the docs by @fundthmcalculus in #1253
- File Management Service documentation & samples by @geel9 in #1254
- Add documentation around using field annotations for template rendering by @geel9 in #1261
Bugfixes/Minor Improvements
- Release 1.8.0 Fixes by @fundthmcalculus in #1082
- Fix Dart Package Alias by @fundthmcalculus in #1084
- Dart package specific version by @fundthmcalculus in #1087
- fix up for @chiarapaskulin demo by @fundthmcalculus in #1091
- Create ecosystem doesn't set the token as current by @tmarkovski in #1097
- Move
Get started in 15 minutes
bubble to top by @geel9 in #1109 - Simplify CLI install instructions for Homebrew by @tmarkovski in #1139
- Add typescript credential samples by @fundthmcalculus in #1172
- Update OIDC docs to include language on the use of nonce by @tmarkovski in #1177
- fix specifying ecosystem id for login by @fundthmcalculus in #1195
- Add jar native utils and a bunch of cleanup by @fundthmcalculus in #1213
- Adding new oidc param to docs by @Hmac512 in #1219
- When providing security code, assume strings to be
utf8
encoding by @fundthmcalculus in #1228
Internal Improvements
- Fix sdk 180 deploy by @fundthmcalculus in #1086
- Update SDK Swift Submodule by @fundthmcalculus in #1092
- Update SDK Swift Submodule by @fundthmcalculus in #1093
- Delete Credential Template test creation by @chiarapaskulin in #1096
- Sdk 1101 docs authorship fix by @fundthmcalculus in #1102
- Copied Protos from server by @mewmba in #1098
- Generated Protos for fix-sdk-180-deploy by @github-actions in #1083
- Copied Protos from server by @mewmba in #1106
- Generated Protos for server-copied-protos by @github-actions in #1108
- Use github actions for commit/pr by @fundthmcalculus in #1103
- Update SDK Swift Submodule by @mewmba in #1112
- Yaml indent fix by @fundthmcalculus in #1116
- verify formatting action by @fundthmcalculus in #1117
- Run CLI Test as Action by @fundthmcalculus in #1123
- Verify Test-Infrastructure by @fundthmcalculus in #1124
- Fix test infrastructure checkout by @fundthmcalculus in #1127
- Allow other environment names by @fundthmcalculus in #1128
- Update assign-issues-to-project.yml by @fundthmcalculus in #1141
- explicit action checkout by @fundthmcalculus in #1143
- Make everything build from latest server copied protos by @fundthmcalculus in #1146
- fix formatting, run typescript tests on staging by @fundthmcalculus in #1149
- Copied Protos from server by @mewmba in #1156
- Bump engine.io from 6.2.0 to 6.2.1 in /web by @dependabot in #1174
- Copied Protos from server by @mewmba in #1166
- Make SDK Actions Run Again by @fundthmcalculus in #1178
- tests: Add node tests for CredentialService and Template...
v1.8.0
What's Changed
- Fix sdk 170 release issues by @fundthmcalculus in #907
- Update new-release-checklist.md by @fundthmcalculus in #910
- Update new-release-checklist.md by @fundthmcalculus in #912
- Enable testing all the things for post-deploy smoke tests by @fundthmcalculus in #913
- Let's get the right export directives, browser friendly by @fundthmcalculus in #911
- build: Use npm ci for clean dependency installation (fixes #916) by @janpieterz in #917
- Target the main branch for
sdk-swift
by @fundthmcalculus in #919 - Update SDK Swift Submodule by @fundthmcalculus in #920
- Update SDK Swift Submodule by @fundthmcalculus in #921
- build: Use exact versioning for npm dependencies by @janpieterz in #918
- Update SDK Swift Submodule by @fundthmcalculus in #922
- Remove usage of invalid
--name
parameter in tutorial by @geel9 in #926 - Adds Intercom chatbot to v2 docs by @chiarapaskulin in #930
- Bring in server editor config by @fundthmcalculus in #932
- Update SDK Swift Submodule by @fundthmcalculus in #934
- fix: Specify Browser and Node module types (fixes #940) by @janpieterz in #939
- docs: Remove reference of trinsic-web by @janpieterz in #936
- Configure Renovate by @renovate in #905
- Update renovate.json by @fundthmcalculus in #942
- Update dependency coverlet.msbuild to v3.1.2 by @renovate in #949
- Update dependency com.google.code.gson:gson to v2.9.1 by @renovate in #947
- Update dependency Okapi.Net to v1.6.3 by @renovate in #946
- Update dependency coverlet.collector to v3.1.2 by @renovate in #948
- Update dependency @babel/core to v7.18.10 by @renovate in #944
- Update dependency Microsoft.AspNetCore.Components.WebAssembly to v6.0.8 by @renovate in #945
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.6.4 by @renovate in #952
- Pin dependencies by @renovate in #943
- Update dependency nice-grpc to v1.2.2 by @renovate in #950
- Update renovate.json - speed up and automerge minor/patch/pin for the initial lift by @fundthmcalculus in #954
- Update dependency oidc-client-ts to v2.0.5 by @renovate in #951
- Update dependency ts-jest to v28.0.8 by @renovate in #955
- Update dependency xunit to v2.4.2 by @renovate in #956
- Update jest monorepo by @renovate in #958
- Update Rust crate bytes to 1.2 by @renovate in #960
- Migration Guide docs by @tmarkovski in #929
- Update Rust crate blake3 to 1.3 by @renovate in #959
- Update Rust crate tokio to 1.20 by @renovate in #963
- Update dawidd6/action-download-artifact action to v2.22.0 by @renovate in #966
- Update dependency FluentAssertions to v6.7.0 by @renovate in #968
- Update dependency @trinsic/trinsic to v1.7.0 by @renovate in #967
- Fix documentation PR automation breaking with emojis in branch names by @geel9 in #969
- Update dependency Grpc.Net.Client to v2.47.0 by @renovate in #970
- Update Rust crate prost-types to 0.11 by @renovate in #962
- Update dependency xunit.runner.visualstudio to v2.4.5 by @renovate in #957
- Update dependency Grpc.Net.Client.Web to v2.47.0 by @renovate in #971
- Update dependency com.google.protobuf:protobuf-java to v3.21.5 by @renovate in #975
- Update dependency com.google.protobuf:protobuf-kotlin to v3.21.5 by @renovate in #977
- Update dependency google-protobuf to v3.21.0 by @renovate in #978
- Update dependency gradle to v7.5.1 by @renovate in #979
- Update dependency io.grpc:grpc-kotlin-stub to v1.3.0 by @renovate in #980
- Update dependency Microsoft.NET.Test.Sdk to v17.3.0 by @renovate in #973
- Update dependency Grpc.Tools to v2.48.0 by @renovate in #972
- Update dependency com.google.protobuf:protobuf-java-util to v3.21.5 by @renovate in #976
- Update Rust crate dirs to v4 by @renovate in #986
- Update actions/checkout action to v3 by @renovate in #987
- Update actions/setup-dotnet action to v2 by @renovate in #988
- Update dependency nice-grpc-web to v2 by @renovate in #997
- Update dependency chromedriver to v104 by @renovate in #995
- Update bufbuild/buf-setup-action action to v1 by @renovate in #993
- Update actions/setup-java action to v3 by @renovate in #990
- Update actions/setup-go action to v3 by @renovate in #989
- Update actions/upload-artifact action to v3 by @renovate in #992
- Update dependency @types/node to v18 by @renovate in #1000
- Update dependency nice-grpc to v2 by @renovate in #996
- Update codecov/codecov-action action to v3 by @renovate in #994
- Update actions/setup-node action to v3 by @renovate in #991
- Patch the renovate allminorpatch PR by @fundthmcalculus in #1005
- Update migrate.md by @rileyphughes in #1001
- Update Rust crate clap to v3 by @renovate in #985
- Fix typo in
migrate.md
by @geel9 in #1007 - Update all non-major dependencies by @renovate in #1008
- Update renovate.json by @fundthmcalculus in #1010
- Update renovate.json by @fundthmcalculus in #1011
- Configure TrinsicService with DI pipeline. Docs update. by @tmarkovski in #1009
- Update SDK Swift Submodule by @fundthmcalculus in #1013
- Update dependency expect to v29 by @renovate in #1016
- Copied Protos from server by @fundthmcalculus in #1018
- Fix server copied protos by @fundthmcalculus in #1022
- Update build-proto.yml to support
protoc-gen-sdk
automatically by @fundthmcalculus in #1012 - Copied Protos from server by @fundthmcalculus in #1033
- Delete CODEOWNERS by @fundthmcalculus in #1035
- dependencies: Update okapi to 1.6.2 by @janpieterz in #1037
- docs: Browser SDK usage split up for Webpack 4/5 and Create React App 4/5 by @janpieterz in #1038
- fix: Update cli to work with latest clap major version by @tmarkovski in #1039
- Copied Protos from server by @fundthmcalculus in #1034
- Update build-proto.yml by @fundthmcalculus in #1040
- Add proof generation and negative trust registry test to cli demo by @tmarkovski in #1027
- [python][dart][ruby][java] add itokenprovider and memorytokenprovider by @fundthmcalculus in #1043
- Dart publish SDK reqs by @fundthmcalculus in #1045
- Use a 6 month cadence for Renovate updates by @fundthmcalculus in #1046
- renovate use cron scheduling by @fundthmcalculus in #1047
- Update dependency chromedriver to v105 by @renovate in #1044
- Updated server copied protos by @fundthmcalculus in #1051
- Copied Protos from server by @fundthmcalculus in #1053
- Update build-proto.yml by @fundthmcalculus in #1...
v1.7.0
What's Changed
Language-Specific Changes
- You can now explicitly import the browser-only dependencies in typescript by: `import "@trinsic/sdk/browser"
Other SDK-wide Changes
Version Information Metadata
Sending specific metadata: okapi version, SDK version, SDK language. We only use this information for security/obsolescence purposes.
- .NET Metadata: SDK Version/Lang; Okapi Version; Optional Authentication by @geel9 in #855
- Dart: metadata request, version signature by @fundthmcalculus in #860
- Go metadata sending by @fundthmcalculus in #861
- Java updates with metadata options by @fundthmcalculus in #862
- python metadata / version information by @fundthmcalculus in #865
- Sdk 845 ruby metadata by @fundthmcalculus in #866
- Sdk 845 cli metadata sender by @fundthmcalculus in #872
- Sdk 845 typescript metadata version by @fundthmcalculus in #868
Documentation and Samples
- Clarify named ecosystem policy by @geel9 in #815
- New docs navigation style by @geel9 in #814
- Remove duplicated authors footer by @geel9 in #821
- Update sdk-change.md by @fundthmcalculus in #824
- Special handling of
map<>
proto types in documentation by @geel9 in #863 - Update authentication documentation by @geel9 in #826
- Docs
navigation.sections
feature by @geel9 in #827 - Further updates to
Reference -> Overview
by @geel9 in #830 - Fork
codeinclude
plugin to enable fail-on-not-found functionality by @geel9 in #832 - Fix Go/Java samples; re-add
WalletService.Search()
Go interface by @geel9 in #833 - Implement custom tab sync logic by @geel9 in #834
- Add documentation for
IssuerIsSigner
verification check by @geel9 in #848 - Walkthrough
CreateEcosystem
changes; addecosystem_id
argument to allloginAnonymous
methods by @geel9 in #871 - OIDC Docs: Improved
Configuration
section, document missing parameters, title for code block by @geel9 in #879 - Automatically host preview version of docs for PRs by @geel9 in #890
- OIDC Documentation: Improved
Samples
section, link to OIDC Libraries by @geel9 in #891 - Fix typo in
Standards
document by @geel9 in #894
Protobuf/gRPC Updates
- Add node http2 transport layer back. by @fundthmcalculus in #889
Bugfixes/Minor Improvements
- fix dotnet readme pathing for release by @fundthmcalculus in #811
- Sdk 895 allow direct imports by @fundthmcalculus in #902
- Export
@trinsic/trinsic/browser
properly by @fundthmcalculus in #906 - Fix issueCredential go injection by @fundthmcalculus in #831
- golang on windows now uses windows msvcrt by @fundthmcalculus in #801
- .NET: Always send metadata; don't fail if auth token not present by @geel9 in #829
- Remove
default_ecosystem
by @fundthmcalculus in #840 - Set AuthToken on signin/ecosystem create,
SetAuthToken
in every language by @fundthmcalculus in #846 - Use
commonjs
module support by @fundthmcalculus in #847 - Remove
default_ecosystem
from CLI config by @tmarkovski in #867 - Fix Typescript Web by @fundthmcalculus in #869
- anonymize methods that can be anonymized, rename
searchWallet
by @fundthmcalculus in #877 - SDK Version Constant Metadata by @fundthmcalculus in #887
- [cli] add library target by @tmarkovski in #896
- [cli] wire up delete template command by @tmarkovski in #897
Internal Improvements
- MFA on rubygems prevents publish from CI/CD by @fundthmcalculus in #810
- Create assign-issues-to-project.yml by @fundthmcalculus in #904
- Update new-release-checklist.md by @fundthmcalculus in #812
- CLI test on Github Actions by @fundthmcalculus in #817
- Generated template Code Wrappers by @fundthmcalculus in #813
- Update CODEOWNERS by @fundthmcalculus in #823
- Copied Protos from server by @fundthmcalculus in #858
- Karma should now report coverage by @fundthmcalculus in #900
- Bump terser from 5.14.1 to 5.14.2 in /web by @dependabot in #893
- Bump terser from 5.12.1 to 5.14.2 in /samples/oidc-client-verifier by @dependabot in #892
- Update Production Package Testing to 1.6.0 by @fundthmcalculus in #825
- Copied Protos from server by @fundthmcalculus in #851
- Node 18 testing by @fundthmcalculus in #853
- Copied Protos from server by @fundthmcalculus in #873
- Update action versions, enable caching for python, node, golang, ruby by @fundthmcalculus in #886
- [ts][go] Add memory token provider for storing auth tokens by @fundthmcalculus in #901
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
Language-Specific Changes
Key Changes for Typescript
With the move from grpc-ts
to ts-proto
, the syntax of creating a protobuf object has significantly changed. This is a compile time change, not an over-the-wire change. Rather than using a verbose Java-style builder pattern, the new format takes advantage of typescripts interfaces and type coercion.
- For instance, to insert an item into a wallet:
// Was this
const insertResponse = await walletService.insertItem(new InsertItemRequest()
.setItemJson(issueResponse.getSignedDocumentJson()));
// And is now this
let insertResponse = await trinsic.wallet().insertItem(
InsertItemRequest.fromPartial({
itemJson: issueResponse.signedDocumentJson,
})
);
- If you are defining every field on the object, you can skip the
[CLASSNAME].fromPartial()
call as shown here:
// Was this
const issueResponse = await credentialService.issueCredential(new IssueRequest()
.setDocumentJson(JSON.stringify(unsignedDocument)));
// And is now this
let issueResponse = await trinsic.credential().issueCredential({
documentJson: JSON.stringify(unsignedDocument),
});
Other methods are similar. While for these cases the savings isn't much, for objects with large numbers of fields being set, the code is much cleaner.
Key Changes for Java
In preparation for some backend work, we have moved Java from container classes (with inconsistent names) to singular classes inside each file. For instance, what was AccountOuterClass.AccountProfile
is now AccountProfile
and can be directly imported. This allows for .*
imports of the relevant namespace, rather than explicitly defining the container class. This is a compile-time breaking change, not a runtime one. The VaccineDemo.java
before and after
Single SDK Service
We have added a single wrapper, TrinsicService
, which you can import and use in lieu of instanting each individual service (and trying to keep the AuthToken
consistent among them). For now, the existing AccountService
/WalletService
/etc are simply wrapped. In the future, this API cleanup will also handle channel reuse to reduce resource consumption.
New Login Flow
We've changed the login flow to increase security and reduce developer confusion.
Previously, a call to SignIn
would return an auth token string, which may or may require a call to Unprotect
.
Now, simply call Login
, followed by LoginConfirm
, which will return an auth token string.
We have also added a helper method, LoginAnonymous
, which you can use to create and login to an anonymous account (not tied to an email/phone number, and requiring no authentication). This is mainly useful for automated testing and prototyping.
The old flow is deprecated, and will be removed in a future release.
Webhooks
We have added support for Webhooks, wherein our services can call out to a REST endpoint which you provide and define.
Click here for more information on implementing webhook functionality.
New Language Support - Dart!
We have added beta support for Dart (and Android Flutter) with 1.6.0. Currently, the package is not published on dart pub, but this will be coming later. For now, you can import the required SDK package directly from github via pubspec.yaml
as shown below:
dependencies:
# Other dependencies here
trinsic_dart:
git:
url: https://github.com/trinsic-id/sdk.git
path: dart
- Dart support by @fundthmcalculus in #670
- Dart refactor go vaccine demo ruby vaccine demo by @fundthmcalculus in #677
Documentation and Samples
- Documentation Navigation Reorganization by @geel9 in #632
- Add OIDC documentation first pass by @geel9 in #634
- Remove ligatures from doc fonts by @geel9 in #655
- Completed walkthrough page by @MichaelEdwardBlack in #629
- Update name of
TrinsicService
in samples by @geel9 in #789 - Vaccine walkthrough improvements by @geel9 in #664
- Fix typo in docs by @geel9 in #674
- Vaccine Walkthrough C# Test Suite & Serialization Rewording by @geel9 in #673
- Java Vaccine Walkthrough Fixes by @geel9 in #686
- Vaccine Walkthrough
batchNumber
field type by @geel9 in #687 - Vaccine Walkthrough Finalize by @geel9 in #689
- Walkthrough: tweaks / CLI fixes by @geel9 in #690
- Walkthrough: temporarily set
batchNumber
to string type by @geel9 in #692 - Python Sample Improvements by @geel9 in #675
- Protobuf Object Documentation Overhaul by @geel9 in #709
- Template & Wallet Service page passes by @geel9 in #716
- Split
Key Concepts
intoKey Concepts
andTrinsic Platform
; renameServices
toReference
by @geel9 in #788 - Sdk 773 uniservice samples by @fundthmcalculus in #775
- Sdk 773 uniservice samples by @fundthmcalculus in #779
- Docs: Service Page Passes by @geel9 in #731
- Webhook method documentation, pending samples by @geel9 in #741
- Remove documentation for 1.6.0-specific methods (pre-release) by @geel9 in #746
- CLI demo, add trust registry membership by @tmarkovski in #778
- OIDC client verifier sample by @fundthmcalculus in #714
Protobuf / gRPC Updates
- Update protos: docs, trust registry by @tmarkovski in #635
- protoc is already set up, don't download it for typescript release by @fundthmcalculus in #641
- Remove explicit grpc-js dependency by @tmarkovski in #654
- node and web aren't separate releases anymore by @fundthmcalculus in #657
- Typescript 1.6.0 RC1 by @fundthmcalculus in #656
- fix release action for 1.6.0rc1 by @fundthmcalculus in #658
- Update protos from server with changes to account API by @tmarkovski in #703
- Create ecosystem proto and implementation changes by @tmarkovski in #756
- Generated Protos for import-protos-from-server by @github-actions in #783
Single Service Access / Webhooks / New Signin Flow
- Typescript for 615, 666, 719 by @fundthmcalculus in #733
- All the python work for 666, 615, 719 by @fundthmcalculus in #732
- Fix betterproto bug by @fundthmcalculus in #734
- Dart work for 615, 666, 719 by @fundthmcalculus in #736
- Ruby update 615 666 719 by @fundthmcalculus in #740
- Java & Kotlin 615, 666, 719 by @fundthmcalculus in #739
- Go 615, 666, 719 by @fundthmcalculus in #738
- .NET SDK: Uniservice, New Login, Webhooks (#615, #666, #719) by @geel9 in #744
- Go: Add
LoginAnonymous
, refactorLoginConfirm
(per #750) by @geel9 in #752 - .NET: Add
LoginAnonymous
, refactorLoginConfirm
(per #750) by @geel9 in #751 - Python: Add
login_anonymous()
, refactorlogin_confirm()
(per #750) by @geel9 in #755 - Java: Add
loginAnonymous
, refactorloginConfirm
(per #750) by @geel9 in #754 - Sdk 750 loginanonymous dart ruby typescript by @fundthmcalculus in #753
- Golang single service by @sethjback in #704
- CLI: Switch to
login
/loginConfirm
by @geel9 in #762 - Fix erroneous authentication for
login()
,loginConfirm()
by @geel9 in #771 - Add all CLI commands from #769 by @geel9 in #784
Bugfixes / Minor Improvements
- Update golang paths by @fundthmcalculus in #671
- Sdk 669 make credential service singular by @fundthmcalculus in #681
- sdk 669 addFramework/removeFramework consistent across all languages by @fundthmcalculus in #682
- update to go okapi 1.5.0 by @fundthmcalculus in #684
- ...
v1.5.0
What's Changed
- [dotnet] Correctly process auth token during ecosystem create by @tmarkovski in #495
- Environment variable no longer required for java demos by @fundthmcalculus in #496
- Expose the
*Request
object for .NET by @fundthmcalculus in #500 WithTestEnv()
default prod endpoint by @fundthmcalculus in #497- [dotnet] use base64url encoding everywhere by @tmarkovski in #503
- Sdk 479 .NET and Java/Kotlin request/response and status exceptions by @fundthmcalculus in #502
- Make Python work with
Request
Response
format by @fundthmcalculus in #505 - Ruby Refactor and Demo Extraction with
Request
Response
structure update by @fundthmcalculus in #506 - [fix] correct regex for release version in cli actions by @tmarkovski in #510
- Bump minimist from 1.2.5 to 1.2.6 in /web by @dependabot in #509
- Additional information for concept docs on security by @tmarkovski in #512
- fix
protect
/unprotect
kotlin and make them static by @fundthmcalculus in #522 - Default constructor should work by @fundthmcalculus in #524
- Remove ruby 2.6, add ruby 3.1 by @fundthmcalculus in #525
- Update build-ruby.yml - with newer action support by @fundthmcalculus in #526
- support m1 node, web by @fundthmcalculus in #514
- Update template.rs by @rileyphughes in #528
- ruby prod testing by @fundthmcalculus in #532
- correct go version shield by @fundthmcalculus in #527
- move
CloneWithAuthToken()
extension method by @fundthmcalculus in #531 - production package testing for python by @fundthmcalculus in #530
- fix various issues with test-prod by @fundthmcalculus in #533
- correct broken java hyperlink by @fundthmcalculus in #535
- inject python markdown by @fundthmcalculus in #538
- fix some broken doc comment by @fundthmcalculus in #536
- Update README.md by @fundthmcalculus in #540
- Ruby and nuget
readme.md
link to documentation site by @fundthmcalculus in #539 - update
chromedriver
> GHA chrome changed by @fundthmcalculus in #541 - Black/template docs by @MichaelEdwardBlack in #485
- Document Account Service Request/Response Models by @lucasamonrc in #542
- git docs authors plugin by @fundthmcalculus in #546
- Update account-service.md by @tmarkovski in #543
- CLI config init panic fix on older config format by @tmarkovski in #545
- Remove outdated docs / update android, dotnet, java, go install docs by @fundthmcalculus in #547
- Authors by contribution order by @fundthmcalculus in #549
- full depth checkout by @fundthmcalculus in #550
- Code inject samples for typescript where possible by @fundthmcalculus in #551
- Python code sample doc updates by @fundthmcalculus in #553
- Java, Ruby, Python prod package testing and samples by @fundthmcalculus in #548
- dotnet and golang production package testing by @fundthmcalculus in #554
- Fix references to dotnet in
test-golang
workflow by @geel9 in #555 - Black/go template docs by @fundthmcalculus in #557
- Update trust registry by @fundthmcalculus in #559
- Clarify docs surrounding wallet architecture. by @d1str0 in #558
- Sdk 425 node package testing by @fundthmcalculus in #556
- Update walkthrough to point to better Samples by @d1str0 in #560
- Adds navigation tabs and announce dismiss to docs site by @tmarkovski in #561
- Update CLI winget instructions with FQNs by @geel9 in #562
- support including by sections as a macro by @fundthmcalculus in #563
- More doc sample updates by @fundthmcalculus in #564
- create and list ecosystem samples, mkdocs insiders by @fundthmcalculus in #565
- Fix improperly closed tags by @geel9 in #566
- Doc inject 2 by @fundthmcalculus in #567
- Java doc sample injection by @fundthmcalculus in #568
- Inject all go samples by @fundthmcalculus in #569
- dotnet and python complete for
account-service.md
andcredential-service.md
by @fundthmcalculus in #570 provider-service.md
andtemplate-service.md
is complete by @fundthmcalculus in #571- Docs cleanup by @geel9 in #576
- Doc inject target fixes by @geel9 in #577
- fix unit test bugs by @fundthmcalculus in #578
- Test
AccountService
, fix sdk #574, reject metadata errors correctly by @fundthmcalculus in #584 - Miscellanous docs improvements by @geel9 in #585
- Improve protobuf markdown tables by @geel9 in #586
- Update node tests to reduce flakiness by @fundthmcalculus in #587
- Document Wallets Service Request/Response Models by @lucasamonrc in #579
- Macro for Protobuf Message injection in docs by @geel9 in #588
- Document Credentials Service Request/Response Models by @lucasamonrc in #593
- [SDK-590] wrap metadata calls for node and web by @fundthmcalculus in #592
- Add
language
argument togenerate_proto_files.py
by @geel9 in #602 - Update protoc markdown template by @geel9 in #603
- Document Provider Service Request/Response Models by @lucasamonrc in #600
- Document Templates Service Request/Response Models by @lucasamonrc in #599
- Change
include_section()
macro to load file contents itself, and require full filename by @geel9 in #605 - Alphabetize listing of Services in SDK reference by @geel9 in #604
- Update repo with latest proto messages. Add verification results to CLI by @tmarkovski in #601
- Documentation updates by @geel9 in #606
- Server 485 remove pbmse, searchresponse.count, update proto generation by @fundthmcalculus in #598
- Account Service documentation updates by @geel9 in #607
- [sc-9197] sdk/go: added ability to configure client-side middleware by @dududko in #591
- node using typescript only, web using same proto generator as node by @fundthmcalculus in #608
- Enable navigation tabs in docs top level by @tmarkovski in #595
- Merge node and web packages into one... by @fundthmcalculus in #612
- install verification, and fix asyncio runtime error by @fundthmcalculus in #616
- Update documentation for
ServiceOptions
proto message by @geel9 in #621 - Build protobuf documentation reference during docs release action by @geel9 in #622
- Fix
release-docs
action by @geel9 in #623 - Fix broken link in Android SDK documentation by @geel9 in #624
- default limit 100 queries by @fundthmcalculus in #625
- Fix ambiguous injection targets in
trust-registry-service.md
andwallet-service.md
by @geel9 in #627 - template service count parameter unused by @fundthmcalculus in #628
- mark
TemplateService.List
as an experimental endpoint by @fundthmcalculus in #630
New Contributors
- @d1str0 made their first contribution in https://github.com/trinsic-i...