Releases: semiotic-ai/timeline-aggregation-protocol
Releases · semiotic-ai/timeline-aggregation-protocol
tap_receipt: v1.1.4
Dependencies
tap_graph: v0.3.5
tap_eip712_message: v0.2.3
tap_core: v6.0.2
Dependencies
tap_aggregator: v0.6.3
Dependencies
tap_aggregator: v0.6.2
tap_core: v6.0.1
tap_aggregator: v0.6.1
Dependencies
tap_core: v6.0.0
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
ReceiptStorageAdaptertrait. - 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...
tap_aggregator: v0.6.0
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_managerandtap_aggregator. (975b3c7) - TAP Showcase: Added integration tests for
tap_managerandtap_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
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)