Skip to content

Releases: semiotic-ai/timeline-aggregation-protocol

tap_receipt: v1.1.4

11 Sep 17:33

Choose a tag to compare

tap_graph: v0.3.5

11 Sep 17:33

Choose a tag to compare

0.3.5 (2025-09-11)

Bug Fixes

  • tap-graph: reorder ReceiptAggregateVoucher fields to match contract (f6da5e4)

tap_eip712_message: v0.2.3

11 Sep 17:33

Choose a tag to compare

0.2.3 (2025-09-11)

Bug Fixes

  • tap-eip712: break circular dependency with tap-graph for releases (22388fa)

tap_core: v6.0.2

11 Sep 17:33

Choose a tag to compare

Dependencies

tap_aggregator: v0.6.3

11 Sep 17:33

Choose a tag to compare

Pre-release

Dependencies

tap_aggregator: v0.6.2

02 Sep 15:47

Choose a tag to compare

Pre-release

0.6.2 (2025-09-02)

Bug Fixes

  • aggregator: use split EIP712 domains for TAP v1 and v2 aggregator (a4fffbc)

tap_core: v6.0.1

21 Aug 18:11

Choose a tag to compare

6.0.1 (2025-08-21)

Bug Fixes

  • use correct TAP v2 domain name (f41c32e)

tap_aggregator: v0.6.1

21 Aug 18:11

Choose a tag to compare

Pre-release

Dependencies

tap_core: v6.0.0

20 Aug 17:35

Choose a tag to compare

6.0.0 (2025-08-20)

⚠ BREAKING CHANGES

  • relax manager constraints for ravs (#275)
  • rename EIP712SignedMessage to Eip712SignedMessage
  • create tap_eip712_message, tap_receipts and tap_graph (#268)
  • make manager generic over rav (#267)
  • manager generic over receipt (#266)
  • remove unused escrow handler methods (#264)
  • add context to checks
  • add retryable errors to checks
  • create docs and readme.
  • update project structure
  • implement unique and timestamp check hard coded
  • remove stateful checks
  • remove timestamp check from manager
  • update rav attributes to camel case
  • use single executor for manager and auditor
  • convert receipt and rav storage into executor
  • use typestate for receivedreceipt
  • split read and write storage adapters
  • add limit to receipts retrieve
  • create_rav_request() returns invalid ReceivedReceipt
  • rename "gateway" to "sender" everywhere
  • core:
  • tap-core: receipts, RAVs, and eip712-signed-message now use alloy primitive address
  • core: All ReceiptChecksAdapter trait method now return Result. Makes it possible to return Adapter errors besides just check failures.
  • All instances of the word "collateral" are replaced with "escrow".
  • core: all the traits are now async
  • tap_core: Preserve adapter error type using anyhow (#133)
  • receipt_storage_adapter: all functions unnecessary to the TAP manager have been removed from the ReceiptStorageAdapter trait.
  • rav_storage_adapter: the RavStorageAdapter public trait has changed
  • tap-manager: RAV Request definition is updated to include optional previous RAV
  • receipts: Updates the receipt checks adapter api

Features

  • adapter-mocks: alters adapters to use references (arc) to allow sharing common resources (03e7668)
  • adapters: adds functionality to retrieve and delete receipts within a range (4143ac6)
  • add context to checks (58a6a52)
  • add limit to receipts retrieve (0ce2aab)
  • add retryable errors to checks (51f04cb)
  • add serde to ReceivedReceipt (b13bedf)
  • aggregator: Add support for multiple signers in input (#211) (b16f23d), closes #205
  • bump for release (#287) (3ba2620)
  • core: Supply EIP712 domain sep with prefilled version and name (#210) (2ed564b)
  • create_rav_request() returns invalid ReceivedReceipt (5bb9001)
  • expected_rav to become result<rav,error> (70fa8fa)
  • implement unique and timestamp check hard coded (7c3f5a9)
  • make domain version injectable (73bb550)
  • make error public access on failed receipt (7180b86)
  • manager: add receipts_auto_delete (#130) (37bc8e1)
  • obtain invalid receipts (101dc5e)
  • receipt_storage_adapter: Use RangeBounds (663a8ba)
  • receipt-storage: Adds functionality to update receipt in storage by id (eb4f8ba)
  • receipts: Updates checking mechanisms and adds auditor to complete checks (8d0088d)
  • serde for ReceivedReceipt (1765b5d)
  • tap_core: Preserve adapter error type using anyhow (#133) (77abbd8)
  • tap-core-bench: update to work with alloy changes (43c5e6c)
  • tap-core: changes eip712 and address components to alloy library (a99af2f)
  • tap-manager: Adds a tap manager for handling receipt and rav validation and storage (3786042)

Bug Fixes

  • add debug to messageid (fbdd328)
  • apply proper version (8d168a2)
  • better organize dependencies (6d7f470)
  • checks need to be send and sync (78ae2a8)
  • compile tests (06cf24c)
  • eip712: enhance receipt uniqueness verification (0f5bb43)
  • implement receipt delete to mock (50058f7)
  • missing merge conflicts (8c95954)
  • mutable manager.remove_obsolete_receipts (ca1a01e)
  • rebase main (0c7bc1c)
  • receipt-errors: updates receipt errors to work with adapter trait api (fc121bf)
  • receipts: adds receipt ID to check unique to allow checking after receipt is in storage (5072fb9)
  • remove EscrowAdapter dependency (3045f61)
  • Remove obtain_invalid_receipts (ad255dc)
  • tap_manager: receipt auditor min_timestamp set incorrectly (743ac7c)
  • tap-manager: adds an error when receipt timestamp window is inverted (e21d7d9)
  • tap-manager: receipts being used after being added to RAV (efd88a2)
  • Update alloy to v0.3.2 (715a04c)
  • update rav attributes to camel case ([1b232e4](1...
Read more

tap_aggregator: v0.6.0

20 Aug 17:35

Choose a tag to compare

Pre-release

0.6.0 (2025-08-20)

⚠ BREAKING CHANGES

  • aggregate v2 receipts into v2 rav (#274)
  • rename EIP712SignedMessage to Eip712SignedMessage
  • create tap_eip712_message, tap_receipts and tap_graph (#268)
  • make manager generic over rav (#267)
  • manager generic over receipt (#266)
  • update project structure
  • update rav attributes to camel case
  • replace aggregator mnemonic with private key (#201)
  • rename "gateway" to "sender" everywhere
  • aggregator: Warn list in JSON RPC response

Features

  • accept grpc requests in tap-aggregator (#253) (3c56018)
  • Added lib (57c9ca2)
  • Added lib (feaa54b)
  • added lib for tap_aggregator modules (ba5840d)
  • aggregate v2 receipts into v2 rav (#274) (df70b82)
  • aggregator: add kafka producer support (de27ec2)
  • aggregator: add basic logging (117b2f2), closes #145
  • aggregator: add prometheus metrics (054f5bb)
  • aggregator: Add support for multiple signers in input (#211) (b16f23d), closes #205
  • aggregator: basic API version mgmt (68e4f35)
  • aggregator: HTTP limit settings (8e81485)
  • aggregator: Supported versions in deprecation warning (d067c66)
  • aggregator: Warn list in JSON RPC response (1ea269b)
  • bump for release (#287) (3ba2620)
  • core: Supply EIP712 domain sep with prefilled version and name (#210) (2ed564b)
  • eip712domain_info API Endpoint (5f0bcce)
  • make domain version injectable (73bb550)
  • replace aggregator mnemonic with private key (#201) (24583b4)
  • TAP Showcase: Added integration tests for tap_manager and tap_aggregator. (975b3c7)
  • TAP Showcase: Added integration tests for tap_manager and tap_aggregator. (bcb6d82)
  • tap-aggregator: add default for key derive path arg (3737f51)
  • tap-aggregator: add v2 endpoint (e7713c4)
  • tap-aggregator: allow argument for key derive path to be used with mnemonic (aec0a66)
  • tap-aggregator: update to work with alloy changes (9e94403)

Bug Fixes

  • add layer to set concurrent limits for gRPC (d539df4)
  • aggregator: RAV and receipt timestamp checks (faa3a8b)
  • aggregator: revert default port change (2f76f95)
  • aggregator: short args removed (47c7183)
  • aggregator: timestamp was based in millis, but should be nanoseconds (354557f)
  • aggregator: warning codes (67e8ff2)
  • better organize dependencies (6d7f470)
  • core: Update alloy to v0.3.2 (1ea0e7a)
  • listen on 0.0.0.0 instead of localhost (#203) (5099ad1)
  • listen on 0.0.0.0 instead of localhost (#204) (95d8ea6)
  • rebase main (0c7bc1c)
  • receipt: update check for unique receipts in v1 and v2 (cc8e00f)
  • update RAV and receipt structs for horizon to latest version (58afaef)
  • update rav attributes to camel case (1b232e4)

Performance Improvements

  • add rayon to verify signatures process (#255) (cfa4a06)

Code Refactoring

  • create tap_eip712_message, tap_receipts and tap_graph (#268) (3d35cac)
  • make manager generic over rav (#267) (1fc51a3)
  • manager generic over receipt (#266) (25a3316)
  • rename "gateway" to "sender" everywhere (309f41f), closes #188
  • rename EIP712SignedMessage to Eip712SignedMessage (0b0b59e)
  • update project structure (70ee2c6)