diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d78f500..dfeea606 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,126 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.1.0 (2026-03-27) + + +### Features + +* add attestation audit log ([#101](https://github.com/obanai9/TrustLink/issues/101)) ([9cae0ff](https://github.com/obanai9/TrustLink/commit/9cae0ff957c50fa48d932bb40ee65fede1367ee7)) +* add attestation confidence score spec ([cc6e33f](https://github.com/obanai9/TrustLink/commit/cc6e33f8521a54f10b3782e61dae5d809de35e1f)) +* add attestation confidence score spec ([07a11aa](https://github.com/obanai9/TrustLink/commit/07a11aa37ef2a0cdff605eac04161b4fdb6f1dc9)) +* Add attestation count queries ([2de2508](https://github.com/obanai9/TrustLink/commit/2de25087fa953522e495b9218f526c0207dea85a)) +* add attestation endorsement with social proof ([15641ef](https://github.com/obanai9/TrustLink/commit/15641ef8363de6901be1022a84ad0103167f0be6)) +* add attestation endorsement with social proof ([7979472](https://github.com/obanai9/TrustLink/commit/79794726ee7965ae116d7f2f801bfe1b1dfbcbfd)) +* add attestation expiration warning query ([#36](https://github.com/obanai9/TrustLink/issues/36)) ([f0e7a1e](https://github.com/obanai9/TrustLink/commit/f0e7a1edb3b444310a55cd440a4ad71dad7dfa56)) +* add attestation ID stability guarantee and doc-comments ([dbff493](https://github.com/obanai9/TrustLink/commit/dbff493f868fcadd152990ef3f7e9f33cb030016)) +* add attestation renewal workflow ([#27](https://github.com/obanai9/TrustLink/issues/27)) ([6f9d47c](https://github.com/obanai9/TrustLink/commit/6f9d47c8b5e94e63f48f5d7075cd76fea6c89f97)) +* add attestation templates ([#34](https://github.com/obanai9/TrustLink/issues/34)) ([cd36a35](https://github.com/obanai9/TrustLink/commit/cd36a35db35525a1c0010f65c3fe249e24839da9)) +* add attestation transfer for re-issuance by new issuer ([#25](https://github.com/obanai9/TrustLink/issues/25)) ([bc34684](https://github.com/obanai9/TrustLink/commit/bc34684101820623a9640942f473b80d40354d3e)) +* add attestation transfer for re-issuance by new issuer ([#25](https://github.com/obanai9/TrustLink/issues/25)) ([7b45d88](https://github.com/obanai9/TrustLink/commit/7b45d8876e57d0faeb6e3203e58541a901a4c545)) +* add claim type registry ([04d4af0](https://github.com/obanai9/TrustLink/commit/04d4af032e5c219d3a5e7215a460d019fd12be59)) +* add claim type registry ([4080ddd](https://github.com/obanai9/TrustLink/commit/4080dddb7b217dd76d062fbe7ae87ed69d6a945d)) +* add configurable attestation fees ([16e6fb8](https://github.com/obanai9/TrustLink/commit/16e6fb8ecbf5ebcbed280a4764af191ef219f5ba)) +* add configurable TTL constants via contract initialization ([#63](https://github.com/obanai9/TrustLink/issues/63)) ([226c735](https://github.com/obanai9/TrustLink/commit/226c7357cb4dfe226e10009b25776ff572e09604)) +* add configurable TTL constants via contract initialization ([#63](https://github.com/obanai9/TrustLink/issues/63)) ([9271171](https://github.com/obanai9/TrustLink/commit/9271171f2d6c9375c68afa32bc3e29ec4309dde3)) +* add contract configuration query ([#39](https://github.com/obanai9/TrustLink/issues/39)) ([966e543](https://github.com/obanai9/TrustLink/commit/966e543f75ff3be04cd50ebdb3a35e29d5814987)) +* add contract pause/unpause for incident response ([86fc770](https://github.com/obanai9/TrustLink/commit/86fc7703a902117ac03dde001685c373c270fbf8)) +* add contract upgrade mechanism via Soroban built-in WASM upgrade ([80d7b22](https://github.com/obanai9/TrustLink/commit/80d7b22c0f0916bd11ac96f078d8a264041d3a1a)) +* add contract upgrade mechanism via Soroban built-in WASM upgrade ([e23099b](https://github.com/obanai9/TrustLink/commit/e23099b39dc19a16212630a0b53e54fb09cc39c5)) +* add create_attestations_batch function ([d265623](https://github.com/obanai9/TrustLink/commit/d265623889ff8e654dc71f88f03dc39312e63e89)) +* add create_attestations_batch function ([28f77f8](https://github.com/obanai9/TrustLink/commit/28f77f801cf0244e4dd49ed8f3358b7db0846e2d)) +* add cross-chain attestation bridge support ([c89203b](https://github.com/obanai9/TrustLink/commit/c89203b75cfa4d5ba890112cb3267903c88e4daf)) +* Add dependency vulnerability scanning ([67784a2](https://github.com/obanai9/TrustLink/commit/67784a269f203dd146ce84f6a482dae7797e0e73)) +* add devcontainer for Rust + Soroban development environment ([3e20c1d](https://github.com/obanai9/TrustLink/commit/3e20c1dc9fd0095f31846caad8e389e126c35307)) +* add external attestation import ([18a8b6e](https://github.com/obanai9/TrustLink/commit/18a8b6efda4743e6063eb4b3998f7b94442f3bc7)) +* add external attestation import ([8fcdfcf](https://github.com/obanai9/TrustLink/commit/8fcdfcfc2749e7bc347bcf6571d7ddae29fbeb4f)) +* add GDPR-compliant data deletion support ([#100](https://github.com/obanai9/TrustLink/issues/100)) ([94c9e48](https://github.com/obanai9/TrustLink/commit/94c9e48814a91ef38d5fdc1a10a386178563d3a1)) +* Add get_attestation_by_type query ([6c68764](https://github.com/obanai9/TrustLink/commit/6c687640dac81f5c16a2b2625c7a5a60839f68d2)) +* Add get_attestation_by_type query ([2f48ab9](https://github.com/obanai9/TrustLink/commit/2f48ab9f819ed25c6ac1135f51e60aa2f1a3df0d)) +* add get_attestation_proof for ledger-anchored cryptographic proofs ([01bc861](https://github.com/obanai9/TrustLink/commit/01bc8616e579d39287db7b239aa43de83bdacb81)) +* add get_attestation_proof for ledger-anchored cryptographic proofs ([91ebdb1](https://github.com/obanai9/TrustLink/commit/91ebdb1dffeb2e318d0774b2aa307a05c9c382e5)) +* add get_valid_claims returning deduplicated valid claim types ([a3cc7c2](https://github.com/obanai9/TrustLink/commit/a3cc7c2c716463be4a852d9941b3857022320435)) +* add get_valid_claims returning deduplicated valid claim types ([d2bfab1](https://github.com/obanai9/TrustLink/commit/d2bfab1ae9513ceeb39f4d51189c8dc2b878c691)) +* add get_version and get_contract_metadata ([e804d41](https://github.com/obanai9/TrustLink/commit/e804d411eca459536f2d11671de24c0559d95952)) +* add get_version and get_contract_metadata ([3bda80b](https://github.com/obanai9/TrustLink/commit/3bda80b06b0fc3ee206a2aed76b8e84898927788)) +* add GlobalStats for contract-wide analytics ([76f6f0d](https://github.com/obanai9/TrustLink/commit/76f6f0d546d45eabe01007aa26a9fe66d812de8e)) +* add has_all_claims function with tests and README docs ([2983e78](https://github.com/obanai9/TrustLink/commit/2983e784004c7a723d094d35734003f319721906)) +* add has_all_claims function with tests and README docs ([c30a7cb](https://github.com/obanai9/TrustLink/commit/c30a7cb9262dbfe4b5c43fb99d5caf2ebec243e0)) +* add has_any_claim OR-logic verification function ([#7](https://github.com/obanai9/TrustLink/issues/7)) ([cbc0ddb](https://github.com/obanai9/TrustLink/commit/cbc0ddb1aa8caa05ce2a0e5b4cb4338bf301d03d)) +* add has_valid_claim_from_issuer function ([046cd20](https://github.com/obanai9/TrustLink/commit/046cd205a2ebf02093b09c422ce3c54ce4434c95)) +* add has_valid_claim_from_issuer function ([1c58f57](https://github.com/obanai9/TrustLink/commit/1c58f5735e3f35ad7fcfec390ba7e3fe3df72d33)) +* add health_check endpoint for contract monitoring ([8079474](https://github.com/obanai9/TrustLink/commit/8079474e3c53f4c0a31bac6609e0ab7565f4b3cc)) +* add health_check endpoint for contract monitoring ([0e51103](https://github.com/obanai9/TrustLink/commit/0e51103916fb423d9cf7f463ea6776e8062e17a9)) +* add issuer registration event emission with timestamps ([7ab0dc3](https://github.com/obanai9/TrustLink/commit/7ab0dc35075cab553b9f691e18abc93e763a0e75)), closes [#61](https://github.com/obanai9/TrustLink/issues/61) +* add IssuerMetadata support ([e00dd9d](https://github.com/obanai9/TrustLink/commit/e00dd9d6837ae0339a50a34cd8fd0f5cefc90e17)) +* add IssuerMetadata support ([37b5507](https://github.com/obanai9/TrustLink/commit/37b55074d3c0ea2b1cd3515d91602c37e3904829)) +* add IssuerRegistered and IssuerRemoved events ([#8](https://github.com/obanai9/TrustLink/issues/8)) ([ebf6448](https://github.com/obanai9/TrustLink/commit/ebf64489c8113e7dfb5a35a49d5e6421541c66db)) +* add IssuerRegistered and IssuerRemoved events ([#8](https://github.com/obanai9/TrustLink/issues/8)) ([149edbf](https://github.com/obanai9/TrustLink/commit/149edbfa4ed8474e734bdf23e25337c9b09b24fd)) +* add IssuerStats for issuer activity tracking ([900cef8](https://github.com/obanai9/TrustLink/commit/900cef8414d8009aeef9b5b35d0e6edce904ab10)) +* add IssuerStats for issuer activity tracking ([0ed8110](https://github.com/obanai9/TrustLink/commit/0ed8110b5c06ad9621138cbbb092c9dcad45e5af)) +* add jurisdiction fields to attestations ([0d66a5b](https://github.com/obanai9/TrustLink/commit/0d66a5b77175fc0ee67250dc48778397a11219ea)) +* add local Stellar network for development ([8c063fb](https://github.com/obanai9/TrustLink/commit/8c063fb1a078136747cb9e8bab52d3848b7c5089)) +* add local Stellar network for development ([458a690](https://github.com/obanai9/TrustLink/commit/458a690776c0e17d49ea6237e0bc6a94f3e5d028)) +* Add make help target with parsed descriptions ([c22cf80](https://github.com/obanai9/TrustLink/commit/c22cf80276cddc4b47628fb2b08a5f16b68179d6)) +* Add make help target with parsed descriptions ([3bfb84c](https://github.com/obanai9/TrustLink/commit/3bfb84ca49a4e499233705d04a26280d62e4f15b)) +* add multi-network deploy and invoke targets to Makefile ([5c52c85](https://github.com/obanai9/TrustLink/commit/5c52c853b5d84ce69ce4d34e4dfb3466df81fae3)) +* add multi-sig attestation support ([926ab20](https://github.com/obanai9/TrustLink/commit/926ab2093ce7eee3f8b78392026082f054282e77)) +* add multi-sig attestation support ([867f843](https://github.com/obanai9/TrustLink/commit/867f84313211ed6a4521a51a429ab459480ce08b)) +* add optional metadata field to Attestation ([e215be8](https://github.com/obanai9/TrustLink/commit/e215be8e4b0b8021a7cb4af78d439cf9f3ea855e)) +* add optional metadata field to Attestation ([0efee4f](https://github.com/obanai9/TrustLink/commit/0efee4f5159006ae6374b35f6b677c6c5857fe89)) +* add optional revocation reason to attestations ([162d3cf](https://github.com/obanai9/TrustLink/commit/162d3cf06ded502bf8e2a126ea0ed87cb4c53a46)) +* add optional revocation reason to attestations ([0cd8175](https://github.com/obanai9/TrustLink/commit/0cd817575b3bb1245537401d9c9e0951aa708ac2)) +* add time-locked attestations with valid_from field ([#26](https://github.com/obanai9/TrustLink/issues/26)) ([dcfdb41](https://github.com/obanai9/TrustLink/commit/dcfdb41d700ba68c231cb8e7569d0ca655c24ee9)) +* add time-locked attestations with valid_from field ([#26](https://github.com/obanai9/TrustLink/issues/26)) ([f272479](https://github.com/obanai9/TrustLink/commit/f272479d12eddbee33f6f3c389897347b1ec2be3)) +* add TypeScript bindings and ABI export (closes #DevEx-ABI) ([82c67de](https://github.com/obanai9/TrustLink/commit/82c67defb8f3c06d76718a3e11a1ca38c24cba55)) +* add TypeScript SDK wrapper for TrustLink contract ([#83](https://github.com/obanai9/TrustLink/issues/83)) ([4c4a7ea](https://github.com/obanai9/TrustLink/commit/4c4a7ea06fb4ca059839581379453a4545e5385a)) +* Add update_expiration for attestations ([72912f0](https://github.com/obanai9/TrustLink/commit/72912f056128912f19a7ae31ee939fdf25984b63)) +* add wasm-opt optimization spec ([764c918](https://github.com/obanai9/TrustLink/commit/764c918b378a13257c7f1f0acb5f19290c919dd0)) +* add wasm-opt optimization spec ([98bd56a](https://github.com/obanai9/TrustLink/commit/98bd56a0a2b0f5f301ba9364e54272360dddcf3d)) +* allow attestations to be tagged with categories ([af9b650](https://github.com/obanai9/TrustLink/commit/af9b650ee4f9dc47d13bdbe3e293bbacd53ed360)) +* allow attestations to be tagged with categories ([96a575d](https://github.com/obanai9/TrustLink/commit/96a575d4c542b1aab869d4dc9db119f2d0f23518)) +* complete devcontainer setup with devcontainer.json and CONTRIBUTING.md update ([c2ab4bb](https://github.com/obanai9/TrustLink/commit/c2ab4bb1296e32d8f22e214a1db665efd7e9206a)) +* emit admin_initialized event on successful contract initialization ([6ac5e1f](https://github.com/obanai9/TrustLink/commit/6ac5e1f87e656d6066524bed960edd112ab8508e)) +* emit attestation_expired event on expiration checks ([a8ed7cf](https://github.com/obanai9/TrustLink/commit/a8ed7cf8aeb4bef345431f41dbd4b63c055a10a1)) +* emit attestation_expired event on expiration checks ([e1fafa1](https://github.com/obanai9/TrustLink/commit/e1fafa141c7e93a6bd75b8f331c0a4dff88f07e7)) +* expiration hooks for near-expiry notifications ([5589872](https://github.com/obanai9/TrustLink/commit/55898725d8c7d10b184b95b71edf67fd58648347)) +* expiration hooks for near-expiry notifications ([9232a30](https://github.com/obanai9/TrustLink/commit/9232a3002c4388113a6248b741444b9e48981026)) +* implement escrow logic and fix build type errors ([d5e9efc](https://github.com/obanai9/TrustLink/commit/d5e9efc5f9f89356a5b39a5215bdb39aaa15e6b5)) +* implement escrow logic and fix build type errors ([e84a7e3](https://github.com/obanai9/TrustLink/commit/e84a7e33dc3ab31dea039d46645c89975989c2c5)) +* implement escrow logic in storage.rs ([5e33b39](https://github.com/obanai9/TrustLink/commit/5e33b39295e9c02bc0a3f52d171867b1b92a7423)) +* implement off-chain event indexer and REST API ([#86](https://github.com/obanai9/TrustLink/issues/86)) ([54ad255](https://github.com/obanai9/TrustLink/commit/54ad255c00f5b80cf988ea24323bfa883210a52e)) +* implement off-chain event indexer and REST API ([#86](https://github.com/obanai9/TrustLink/issues/86)) ([aeb9b75](https://github.com/obanai9/TrustLink/commit/aeb9b75949ef9710ff498eca6e011755e9ba7d69)) +* Implement rate limiting for attestation creation ([e16a723](https://github.com/obanai9/TrustLink/commit/e16a723438e6e2ae809d208cf82afc700b275aeb)) +* implement types.rs with Attestation struct and Error enum ([1deea21](https://github.com/obanai9/TrustLink/commit/1deea219de0654edc56819e09e79f3284108a20a)) +* implement types.rs with Attestation struct and Error enum ([dd2feb8](https://github.com/obanai9/TrustLink/commit/dd2feb871b40cf3f50b70edf68ff75373a216c86)) +* **indexer:** [#87](https://github.com/obanai9/TrustLink/issues/87) Add GraphQL API with queries, subscriptions, and playground ([e2bd92e](https://github.com/obanai9/TrustLink/commit/e2bd92e1901ca1674c9c5784b0ba1e7bd3a757fc)) +* issuer trust tier system (Bronze/Silver/Gold) ([70de855](https://github.com/obanai9/TrustLink/commit/70de8551bc26a80bdad9d53940bebf6db313f73d)) +* prepare app for 0.1.0 release ([f52f82e](https://github.com/obanai9/TrustLink/commit/f52f82e79dd3cf661d5ba39a757d3f42632d4cee)) +* React dApp with 4 panels, Freighter wallet, GitHub Pages deploy ([a151e1b](https://github.com/obanai9/TrustLink/commit/a151e1bdb724f43f78a21c848ee4187c9327a3d7)) +* Release: Set up semantic versioning and release automation ([d2a30d5](https://github.com/obanai9/TrustLink/commit/d2a30d5b3d81904f8d86d6ab596ef4b5f136a1d0)) +* Security: Request external security audit ([28435fd](https://github.com/obanai9/TrustLink/commit/28435fd3a246cb5ea9eba65eac180764109bc12c)) +* **security:** add transfer_admin for admin key rotation ([52d8d2f](https://github.com/obanai9/TrustLink/commit/52d8d2f044ead4821138c4dabd69ce480b96ef90)) +* **security:** add transfer_admin function for admin key rotation ([465f338](https://github.com/obanai9/TrustLink/commit/465f3387076482b7559f947aa9495b1969ac7540)) +* TypeScript SDK wrapper for TrustLink contract ([18a32ba](https://github.com/obanai9/TrustLink/commit/18a32bab16ebfb4e3a8d36720abc08371a68caf6)) + + +### Bug Fixes + +* correct generate_id and remove unused BytesN imports ([52064f8](https://github.com/obanai9/TrustLink/commit/52064f879105e96639b2582f7fd8a62f8eb32680)) +* correct hash_payload to encode full 32-byte SHA-256 hash ([94576f5](https://github.com/obanai9/TrustLink/commit/94576f5c7bb7f09f1c796522a3c71aaa8e7976ac)) +* fix revocation reason test and add issuer removal behavior tests ([9df0bf4](https://github.com/obanai9/TrustLink/commit/9df0bf4ade10b862f87f7f22ffc860e7d62537bb)) +* fix revocation reason test and add issuer removal behavior tests ([65f177b](https://github.com/obanai9/TrustLink/commit/65f177b0ae369b32d283379edd615188a0fdafcf)) +* freighter-api v6, tsconfig split config, install deps ([872ffe3](https://github.com/obanai9/TrustLink/commit/872ffe347692d437941e566a6e65862fcc9b14f0)) +* **indexer:** resolve apollo/wsServer init order, fix dev script ([9f33f5a](https://github.com/obanai9/TrustLink/commit/9f33f5aea8f228123f5dbb834610aa7db8202657)) +* **indexer:** use Apollo Server v5 native HTTP handler, drop express dep ([4583a33](https://github.com/obanai9/TrustLink/commit/4583a33cd7086284d0160275e1b060245a4179cc)) +* rename admin_init symbol to adm_init (max 9 chars) and remove unused TryIntoVal import ([bc5a4ba](https://github.com/obanai9/TrustLink/commit/bc5a4baaf08d7d2cd1d059e370034fce6250743f)) +* resolve all build errors in project ([0bd8337](https://github.com/obanai9/TrustLink/commit/0bd8337b016cff393198d1b3420fe96a11fb89b8)) + + +### Performance Improvements + +* extend TTL on read for attestations and indexes ([f4b4cbd](https://github.com/obanai9/TrustLink/commit/f4b4cbd173ef94bda53b825f43bb611a019448ce)) + ## [Unreleased]