All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Production deployment guide with environment matrix
- Error codes documentation with frontend-friendly message mapping
- Release process documentation with semantic versioning policy
- Backend API request schema documentation with curl examples
- Error mapping utility for frontend error handling
- Backend
.env.exampleconfiguration template - Backend distributed tracing via OpenTelemetry (#288) — auto-instrumentation
of Express + outbound HTTP, manual spans for DB / Soroban RPC / job
runner,
traceparentpropagated to the frontend. - Frontend CLI + UI for Merkle allowlist proof generation (#294) —
scripts/generate-merkle.mjs, browser-compatiblemerkle.jshelper, admin upload flow,docs/MERKLE_ALLOWLIST.mdwalkthrough. - Frontend transaction history page (#295) —
/historyroute querying Horizonoperationsfiltered to the rewards + campaign contract IDs, paginated cursor view, Header link visible when wallet is connected.
- Improved documentation structure for operators and contributors
- BREAKING (contract storage): campaign participant records moved
from instance storage to persistent storage (#280). Per-user data no
longer counts against the 64KB instance cap, lifting the practical
participant ceiling from ~1.8k to "as many as TTL economics allow".
PARTICIPANT_COUNTaggregate stays in instance storage. Seedocs/upgradeability.mdfor the deployer migration path on already-live campaigns.
- Initial release of Trivela platform
- Campaign contract with Merkle allowlist support
- Rewards contract with points tracking and claims
- Backend REST API with campaign CRUD operations
- Frontend React application with campaign browsing and wallet integration
- Health checks and metrics endpoints
- Rate limiting and optional API key authentication
- Comprehensive architecture documentation
- Contribution guidelines