Releases: trustbloc/orb
Releases · trustbloc/orb
Release v1.0.0
What's Changed
- fix: Ensure parent anchor is processed only once by @bstasyszyn in #1564
- fix: Set expiryTime field on detached operation by @bstasyszyn in #1568
- fix: Don't process anchor if it has already been processed by @bstasyszyn in #1566
- fix: Exit proof monitor loop on server shutdown by @bstasyszyn in #1571
- fix: Delete pending anchor link references when failed to publish to queue by @bstasyszyn in #1574
- fix: Exit anchor status monitoring loop on shutdown by @bstasyszyn in #1575
- chore: Update BDD tests to latest VCT version by @bstasyszyn in #1576
- fix: Add support for DID as an alternate source by @bstasyszyn in #1578
- fix: Failed processing of batch can cause operation queue to grow uncontrollably by @bstasyszyn in #1580
- chore: Add function GetEndpointNoCache by @bstasyszyn in #1581
- chore: Update sidetree-core-go and aries-framework-go-ext by @bstasyszyn in #1582
- fix: Ensure update operations are processed after create operations a… by @bstasyszyn in #1586
- refactor: Create common functions for workers in BDD test by @bstasyszyn in #1587
- fix: Invalid error in param validation by @bstasyszyn in #1588
Full Changelog: v1.0.0-rc7...v1.0.0
Release v1.0.0-rc7
This release addresses a number of scalability and performance issues.
What's Changed
- fix: Stop monitoring anchor once witness list is exhausted by @bstasyszyn in #1561
- fix: Ensure parent anchor is processed only once by @bstasyszyn in #1564
- fix: Set expiryTime field on detached operation by @bstasyszyn in #1568
- fix: Don't process anchor if it has already been processed by @bstasyszyn in #1566
- fix: Exit proof monitor loop on server shutdown by @bstasyszyn in #1571
- fix: Delete pending anchor link references when failed to publish to queue by @bstasyszyn in #1574
- fix: Exit anchor status monitoring loop on shutdown by @bstasyszyn in #1575
- chore: Update BDD tests to latest VCT version by @bstasyszyn in #1576
- fix: Add support for DID as an alternate source by @bstasyszyn in #1578
- fix: Failed processing of batch can cause operation queue to grow uncontrollably by @bstasyszyn in #1580
- chore: Add function GetEndpointNoCache by @bstasyszyn in #1581
Full Changelog: v1.0.0-rc6...v1.0.0-rc7
Release v1.0.0-rc6
What's Changed
- fix: Execute pooled MQ handler in separate Go routine by @bstasyszyn in #1553
- fix: Purge documents in operation-queue DB by @bstasyszyn in #1554
- fix: Limit the number of documents deleted per batch by @bstasyszyn in #1555
- feat: Enable subscriber pool for orb.anchor_linkset queue by @bstasyszyn in #1557
- feat: Background refresh of actor/public key cache by @bstasyszyn in #1558
- feat: Limit number of anchors to sync per task run by @bstasyszyn in #1559
Full Changelog: v1.0.0-rc5...v1.0.0-rc6
Release v1.0.0-rc5
What's Changed
- docs: Updated README by @bstasyszyn in #1521
- chore: Remove LD context REST endpoints by @bstasyszyn in #1525
- fix: Panic in auth handler for DELETE and PUT methods by @bstasyszyn in #1526
- feat: Implement maintenance mode (configurable) by @sandrask in #1528
- fix: Orb client document verification fails for deactivated document by @sandrask in #1530
- chore: Use logutil-go for logging by @bstasyszyn in #1533
- feat: Added /loglevels REST endpoint by @bstasyszyn in #1534
- chore: Add Open-API spec for missing endpoints by @bstasyszyn in #1535
- refactor: Add context to functions in preparation for OpenTelemetry tracing by @bstasyszyn in #1536
- feat: Added OpenTelemetry tracing by @bstasyszyn in #1537
- fix: Invalid env var for tracing parameters by @bstasyszyn in #1538
- chore: Bump golangci-lint to v1.52 by @bstasyszyn in #1539
- refactor: Enable linter in orb-server by @bstasyszyn in #1540
- chore: Bump rabbitmq lib by @bstasyszyn in #1541
- fix: Invalid range calculation for getting entries in log monitor by @sandrask in #1543
- fix: MongoDB cursor leak by @bstasyszyn in #1544
- chore: update sidetree to revision by @fqutishat in #1545
Full Changelog: v1.0.0-rc4...v1.0.0-rc5
Release v1.0.0-rc4
What's Changed
- feat: Expose did:web resolver in Orb by @sandrask in #1454
- chore: update go-ipfs image by @fqutishat in #1460
- chore: add ipns logic to discovery getEndpoint by @fqutishat in #1461
- feat: Move did:orb to did:web transformation code to separate function by @sandrask in #1466
- chore: add ipns logic in resolver by @fqutishat in #1462
- fix: Panic in HTTP subscriber Stop by @bstasyszyn in #1468
- fix: orb-driver domains by @fqutishat in #1469
- chore: update vdr in orb-driver by @fqutishat in #1470
- feat: Add VerifyWebDocumentFromOrbDocument to orb client by @sandrask in #1472
- Add did:web handler to /sidetree/v1/identifiers path by @sandrask in #1473
- fix: dev mode option by @fqutishat in #1476
- feat: Improved arm64 support, add missing docs by @DRK3 in #1480
- fix: Only add JSON-LD contexts that are referenced in the proof by @bstasyszyn in #1478
- fix: Change Webfinger resource ID to be the domain by @bstasyszyn in #1481
- fix: did:web resolver is not properly encoding port in DID by @sandrask in #1483
- feat: did:web resolver should allow resolving DIDs that have different domain in DID if configured by @sandrask in #1484
- chore: Update sidetree-core-go by @sandrask in #1487
- fix: Make VC issuer the same as author of anchor linkset by @bstasyszyn in #1490
- chore: Remove dependency on edge-core cmdutils by @bstasyszyn in #1494
- chore: Remove dependency on edge-core tlsutils by @bstasyszyn in #1495
- chore: Removed dependency on edge-core logging by @bstasyszyn in #1496
- chore: Set logging spec on sidetree-core-go and vct by @bstasyszyn in #1497
- feat: Convert ActivityPub subsystem to use structured logs by @bstasyszyn in #1498
- feat: Convert anchor subsystem to use structured logs by @bstasyszyn in #1501
- feat: Convert subsystems to use structured logs by @bstasyszyn in #1502
- chore: Convert subsystems to use structured logs by @bstasyszyn in #1503
- chore: Convert subsystems to use structured logs by @bstasyszyn in #1505
- chore: use keys id for kms aws by @fqutishat in #1504
- fix: Caller for common logs is always the common.go file by @bstasyszyn in #1506
- chore: add support to inject different metrics providers by @rajeshkalaria80 in #1508
- chore: Rename StructuredLog to Log and remove SugaredLogger by @bstasyszyn in #1507
- chore: Update Go version to 1.19 by @bstasyszyn in #1509
- chore: Update to latest sidetree-core-go by @bstasyszyn in #1510
- chore: Add auth token provider by @fqutishat in #1511
- chore: update to latest vct and kms by @fqutishat in #1512
- chore: get aws region from key ID by @fqutishat in #1513
- feat: Update Orb libraries by @sandrask in #1515
- fix: Prometheus HTTP server not started by @bstasyszyn in #1517
- chore: update to latest sidetree-core and vct by @fqutishat in #1518
- chore: update orb vdr to rc4 by @fqutishat in #1519
New Contributors
- @rajeshkalaria80 made their first contribution in #1508
Full Changelog: v1.0.0-rc3...v1.0.0-rc4
Release v1.0.0-rc3
What's Changed
- feat: Store allowed anchor origins in the database by @bstasyszyn in #1380
- feat: REST endpoint to update allowed anchor origins by @bstasyszyn in #1381
- feat: Added allowedorigins command to Orb CLI by @bstasyszyn in #1382
- fix: Return 200 in VCT health check if disabled or not yet configured by @bstasyszyn in #1384
- fix: Create_dids_to_file BDD test scenario by @bstasyszyn in #1385
- test: Add progress logs to create_dids_to_file scenario by @bstasyszyn in #1386
- fix: Anchor status task checks only in-process status by @bstasyszyn in #1388
- feat: Add backoff to operation queue retries by @bstasyszyn in #1389
- chore: Reuse the MQ parameters for operation queue by @bstasyszyn in #1390
- chore: Add P-384 to protocol params by @sandrask in #1391
- chore: Add rotate log with DID operations CLI test by @sandrask in #1393
- Properly dealing with late publishing based on witness timestamps by @sandrask in #1394
- fix: Fix for lost DIDs after domain down for long period by @bstasyszyn in #1397
- chore: Move VCT proof checking to observer by @sandrask in #1399
- chore: Add proof monitoring expiry period by @sandrask in #1402
- feat: Add anchor and profile to anchor credential subject by @bstasyszyn in #1403
- chore: Update sidetree-core (alsoKnownAs) by @sandrask in #1405
- chore: Update sidetree-core, aries-framework-go (alsoKnownAs) by @sandrask in #1408
- chore: Enable orb driver test, add BDD test for alsoKnownAs add/remove patches by @sandrask in #1411
- feat: Update CLI to add AlsoKnownAs by @sandrask in #1413
- chore: Update sidetree-core (rename also-known-as patches) by @sandrask in #1415
- chore: enable orb driver test by @fqutishat in #1416
- feat: add orb-cli log update retries by @fqutishat in #1417
- fix: Discover actor from service endpoint in orb-cli by @bstasyszyn in #1419
- chore: udpate to latest aires by @fqutishat in #1421
- refactor: Remove hard-coded URLs from BDD tests by @bstasyszyn in #1422
- feat: Support DID as service (actor) ID by @bstasyszyn in #1423
- chore: update to latest vct by @fqutishat in #1424
- chore: Update JSON-LD context for activity anchors by @bstasyszyn in #1429
- chore: update ld contexts for vct by @fqutishat in #1430
- feat: Add did:web resolver by @sandrask in #1431
- feat: Update Aries-Framework-Go, update Aries KMS calls by @DRK3 in #1433
- fix: Invalid VC for JWS signature by @bstasyszyn in #1436
- chore: remove VCT_CONTEXT_PROVIDER_URL by @fqutishat in #1438
- chore: updater to latest orb vdr by @fqutishat in #1439
- chore: change log msg by @fqutishat in #1440
- chore: spilt bdd test runs into multi machines by @fqutishat in #1442
- feat: Integrate did:web REST endpoint by @sandrask in #1437
- chore: Remove ietf-json-patch from protocol by @sandrask in #1445
- feat: Add equivalent ID to also known as for did:web by @sandrask in #1446
- chore: increase publish timeout by @fqutishat in #1448
- fix: Orb did:web endpoint for file did.json should return document by @sandrask in #1449
- fix: Invalid Linkset relations: author and profile by @bstasyszyn in #1450
- feat: Change credentialSubject in AnchorCredential to use fields defined in a link relation by @bstasyszyn in #1453
- chore: update to latest orb vdr by @fqutishat in #1455
- chore: update publish job by @fqutishat in #1456
- chore: update vct and orb vdr revision to rc3 by @fqutishat in #1457
Full Changelog: v1.0.0-rc2...v1.0.0-rc3
Release v1.0.0-rc2
What's Changed
- fix: Outbox retries forever if target domain is down by @bstasyszyn in #1243
- chore: Add copyright header by @bstasyszyn in #1244
- chore: change version-fragment to vc by @fqutishat in #1246
- chore: fix version release by @fqutishat in #1247
- fix: Outbox unit test failing intermittently by @bstasyszyn in #1248
- feat: Store log entries by @sandrask in #1245
- refactor: Rename outbox message types by @bstasyszyn in #1249
- chore: Add BDD test for verifying new log with tree size > 0 by @sandrask in #1250
- fix: Start Orb services after the REST endpoints by @bstasyszyn in #1254
- feat: Implemented a subscriber pool for the AMQP Inbox queue by @bstasyszyn in #1255
- feat: Add retrieving log entries by @sandrask in #1257
- chore: Add test for creating STH from retrieved log entries by @sandrask in #1259
- feat: Public key store/cache for Observer by @bstasyszyn in #1262
- feat: Health check REST endpoint by @fqutishat in #1264
- chore: Remove unused vct discovery domains parameter by @sandrask in #1266
- chore: Move vct package out of activitypub by @sandrask in #1268
- chore: Update sidetree-core (service endpoint format) by @sandrask in #1272
- feat: add kms status for orb health check by @fqutishat in #1269
- feat: Add REST endpoint to configure/store VCT URL by @sandrask in #1274
- feat: Add client for caching config store (config-db parameters) by @sandrask in #1279
- feat: Remove VCT URL env var and integrate log URL retriever by @sandrask in #1282
- feat: Add REST endpoint to retrieve log URL by @sandrask in #1284
- feat: Add REST endpoint to deactivate/activate log URL by @sandrask in #1288
- fix: Retry operations that fail to be re-published by @bstasyszyn in #1291
- feat: Add REST endpoint to list active, inactive logs by @sandrask in #1292
- feat: Enable AMQP publisher delivery confirmation by @bstasyszyn in #1293
- test: BDD test for database restart by @bstasyszyn in #1296
- feat: Add environment variable for no VCT version by @sandrask in #1294
- feat: Add witness policy management to Orb CLI by @bstasyszyn in #1297
- chore: Update to latest version of watermill-amqp by @bstasyszyn in #1298
- feat: Add log monitor get, activate, deactivate cmd to CLI by @sandrask in #1300
- feat: Add configuring log URL for domain to CLI by @sandrask in #1301
- fix: VCT monitor checks audit path if leaf index > 0 by @bstasyszyn in #1304
- feat: Added vct verify command to orb-cli by @bstasyszyn in #1306
- docs: Samples for Orb tutorial by @bstasyszyn in #1307
- fix: Make cas-url arg mandatory in orb-cli vct verify by @bstasyszyn in #1308
- chore: update to latest kms aws by @fqutishat in #1309
- chore: update to latest kms aws by @fqutishat in #1310
- fix: health check status by @fqutishat in #1311
- chore: specify a subnet for workplace VPN compatibility by @christopherwood in #1313
- chore: update to latest aries by @fqutishat in #1314
- chore: VCT backup/recovery test by @sandrask in #1315
- chore: Add PostgreSQL Command Line Tools to README by @sandrask in #1319
- chore: update to latest aries by @fqutishat in #1320
- feat: Add status to log entry store by @sandrask in #1322
- feat: Orb node should detect unexpected VCT log changes by @sandrask in #1331
- feat: Utility for using vendor-specific DB APIs by @bstasyszyn in #1332
- feat: Optimized stores for ActivityPub by @bstasyszyn in #1338
- feat: Optimized orb-config store by @bstasyszyn in #1339
- feat: Optimized stores for anchor/VC by @bstasyszyn in #1340
- feat: Optimized stores for VCT monitoring by @bstasyszyn in #1341
- feat: Optimized stores for operation & witness by @bstasyszyn in #1342
- fix: Update service endpoints in tutorial by @bstasyszyn in #1343
- chore: change MaxOperationCount to 10000 by @fqutishat in #1349
- docs: Swagger docs by @bstasyszyn in #1352
- feat: Update MongoDB storage provider dependency by @DRK3 in #1354
- chore: Remove ActivityPub actor store by @bstasyszyn in #1357
- chore: fix stress test by @fqutishat in #1359
- chore: disable mq health check by @fqutishat in #1361
- Revert "chore: change MaxOperationCount to 10000" by @fqutishat in #1365
- fix: AMQP health check by @bstasyszyn in #1363
- chore: Add CAS write size metric by @bstasyszyn in #1366
- feat: MongoDB wrapper batch method optimization by @DRK3 in #1367
- fix: Ensure MongoDB is detected by @bstasyszyn in #1369
- fix: Use dedicated publisher pool for wait queue by @bstasyszyn in #1371
- feat: Use multiple publisher pools if pool size is to large by @bstasyszyn in #1373
- chore: change max operation size to 10000 by @fqutishat in #1374
- chore: update to rc2 vct and sidetree-core-go by @fqutishat in #1375
- chore: update to rc2 vdr orb by @fqutishat in #1376
New Contributors
- @christopherwood made their first contribution in #1313
Full Changelog: v1.0.0-rc.1...v1.0.0-rc2
Release v1.0.0-rc.1
What's Changed
- chore: remove measure for read method in stress test by @fqutishat in #778
- chore: Add published/unpublished operations to metadata by @sandrask in #776
- fix: Return HTTP 400 for missing ID in request by @bstasyszyn in #779
- feat: Return alternate links in WebFinger for DID and CAS by @bstasyszyn in #781
- fix: Return the canonical DID in a WebFinger query by @bstasyszyn in #782
- feat: Handle 'Undo' Like activity by @bstasyszyn in #783
- chore: Use alternate relation instead of working-copy for WebFinger CAS query by @bstasyszyn in #785
- feat: JSON-LD context providers support by @aholovko in #786
- fix: Post one "Like" activity with multiple URIs in "to" field by @bstasyszyn in #787
- feat: Add authentication wrapper for checking tokens or signatures by @sandrask in #789
- feat: Add remote resolver by @sandrask in #791
- feat: Add an option for resolution from anchor origin by @sandrask in #793
- feat: Add unpublished operations from anchor origin during resolution by @sandrask in #796
- feat: Add published operations from anchor origin during resolution by @sandrask in #799
- feat: NodeInfo memory usage optimization when using MongoDB by @DRK3 in #800
- refactor: Support the AnchorEvent model in latest spec by @bstasyszyn in #801
- feat: Use AMQP subscriber pool for Observer by @bstasyszyn in #804
- feat: Database timeout flag by @DRK3 in #805
- feat: Verify that we have latest did information before accepting did… by @sandrask in #809
- chore: Add support for IPFS hint in did discovery by @sandrask in #814
- feat: Expire unpublished operations by @DRK3 in #807
- feat: Add "generator" field to AnchorObject by @bstasyszyn in #815
- chore: Check document and commitments for equality instead of full re… by @sandrask in #817
- feat: Parameters for unpublished op lifespan and expiry service interval by @DRK3 in #818
- fix: Fix resource id for non-create operations by @sandrask in #820
- chore: make anchor credential param optional and add default value by @fqutishat in #821
- chore: Make previous anchors list instead of map by @sandrask in #823
- feat: Configure TLS in HTTP client by @fqutishat in #825
- feat: Only run one DB expiry check per cluster at a time by @DRK3 in #824
- feat: Add verifiable credential store by @sandrask in #828
- feat: Verifiable Credential REST by @sandrask in #829
- chore: Update the contexts for the credential document by @fqutishat in #832
- fix: Add signature validation for VC before processing Sidetree batches by @sandrask in #833
- chore: Delete anchor event upon witnessing by @sandrask in #834
- test: Add BDD test for unpublished operation store expiry by @DRK3 in #836
- feat: Removal of Orb ID by @DRK3 in #837
- fix: Some expiry service unit tests failing intermittently by @DRK3 in #838
- chore: Add bdd test for VC REST by @sandrask in #839
- fix: Intermittent BDD test failure by @DRK3 in #843
- feat: Move witness to separate attachment in AnchorEvent by @bstasyszyn in #844
- chore: Add ability to issue operation requests with previous commitments by @sandrask in #845
- chore: Rename AnchorEvent property 'anchors' to 'index' by @bstasyszyn in #846
- feat: Add expiry to VC status store by @sandrask in #848
- chore: Rename vcID to anchorID in anchor witness store by @sandrask in #850
- feat: Add expiry to anchor witness store by @sandrask in #853
- feat: MQ redelivery with backoff and maximum attempts by @bstasyszyn in #851
- feat: Add handler to expiry service by @sandrask in #855
- feat: Reuse AMQP connections for multiple publishers/subscribers by @bstasyszyn in #860
- chore: Refactor batch writer witness collection by @sandrask in #862
- chore: Move proof and policy packages under new witness package by @sandrask in #864
- feat: Implement "accept list" authorization handlers for "Follow" and "Invite" witness by @bstasyszyn in #867
- feat: Added 'accept list' management command to orb-cli by @bstasyszyn in #870
- feat: Select minimum number of witnesses based on policy by @sandrask in #868
- chore: Optimize selection of system and batch witnesses by @sandrask in #871
- chore: update stress test by @fqutishat in #875
- chore: update stress test by @fqutishat in #876
- chore: update stress test by @fqutishat in #877
- chore: update stress test by @fqutishat in #878
- chore: update stress test by @fqutishat in #879
- chore: update stress test by @fqutishat in #880
- chore: Update MongoDB storage provider to latest version by @DRK3 in #881
- chore: Update MongoDB storage provider to latest version by @DRK3 in #884
- chore: add DB batch metric by @fqutishat in #885
- fix: Use local knowledge for DID anchor domain for resolution from anchor origin by @sandrask in #883
- chore: Add extra logging for policy selection error by @sandrask in #888
- chore: add InsecureSkipVerify for enableDevMode by @fqutishat in #889
- feat: Add client for verifying resolution response by @sandrask in #894
- chore: Rename orb client to anchor origin provider by @sandrask in #897
- refactor: Created generic task scheduling service. by @bstasyszyn in #900
- chore: Add negative BDD test for resolution verifier by @sandrask in #899
- feat: Add activities iterator to ActivityPub client by @bstasyszyn in #903
- chore: Added a sort order parameter to activities handler by @bstasyszyn in #905
- feat: configure http dial and request timeout by @fqutishat in #895
- fix: get batch metric by @fqutishat in #907
- chore: fix lint by @fqutishat in #908
- feat: Ensure parent anchor events are processed by @bstasyszyn in #909
- chore: Add webfinger for VCT by @sandrask in #910
- fix: Create document store should return id with hint (if requested) by @sandrask in #914
- feat: On-boarding and recovery of an Orb domain by @bstasyszyn in #918
- fix: resolve metric by @fqutishat in #923
- feat: Periodically update permit timestamp for long running tasks by @bstasyszyn in #921
- chore: Add BDD test for consecutive updates by @sandrask in #920
- chore: Reuse existing storage provider for ActivityPub by @bstasyszyn in #924
- feat: MongoDB batch call speed optimization by @DRK3 in #922
- feat: Use Task Manager for VCT monitoring by @bstasyszyn in #927
- feat: Add support for multiple operations per suffix in unpublished operation store by @sandrask in #928
- chore: update afgo version by @vkubiv in #925
- chore: update stress test by @fqutishat in #929
- chore: update stress test by @fqutishat in #930
- fix: Add index to unpublished operation store by @sandrask in #932
- chore: update stress test by @fqutishat in https://github.com/trustbloc/orb/pu...
Release 0.1.3
Merge pull request #773 from fqutishat/update chore: update to release versions
Release 0.1.2
Merge pull request #571 from fqutishat/update chore: update to vct 0.1.2 release