- Add integration tests for auth challenge-verify-token flow (#231) (a75883d)
- Add integration tests for recipient streams validation (#234) (e5475f0)
- Add unit tests for webhook triggerWebhook and dead letter handling (#222) (a234a41)
- Add unit tests for webhookWorker retry backoff and dead letter promotion (#223) (a3e772e)
- backend: update tsconfig to resolve vercel type errors (9492800)
- contracts: cancel should refund unvested portion only, not total minus claimed (46470fb)
- convert postcss.config.js to CommonJS to fix CI build (cfe651a)
- correct cancel logic for edge cases and expand test coverage (b5dadb2)
- Ensure atomic stream state updates and event recording using database transactions, and correct oldStartAt capture in
updateStreamStartAt. (ebd07ed) - frontend: add vite-env.d.ts to resolve TypeScript error on import.meta.env (1da596c)
- frontend: resolve TS error with vite-env.d.ts (4b128e7)
- indexer: complete soroban RPC circuit breaker and resolve compiler errors (79b8004)
- remove package.json (d4a7400)
- repair upstream merge damage to frontend and backend (6ce1f14)
- resolve merge conflicts and complete asset whitelist feature (aa1b3c6)
- restore frontend package-lock (8e088eb)
- update streamStore with Soroban version and resolve index.ts conflict (1d6acb3)
- #151: Validate query params on GET /api/streams/export.csv (6fd9097), closes #151
- #155: Add Stellar public key validation using StrKey.isValidEd25519PublicKey (34c341f), closes #155
- #158: Implement webhook retry queue with dead-letter storage (e2796ad), closes #158
- #161,#167,#168,#169: add frontend hooks for toasts, websocket updates, and typed API errors (7ec8b10), closes #161 #167 #168 #169
- add /api/allowed-assets endpoint and clean up index.ts (95f9d29)
- add asset whitelist config, backend validation & dynamic frontend dropdown (#18) (a1fd599)
- add background job to refresh stream statuses (110f128)
- add better-sqlite3 dependency for sqlite persistence (0c478da)
- add bulk filter presets for operations teams (#51) (dea6718)
- add comprehensive backend tests for auth-protected endpoints (#76) (e96fa23)
- add contract client generation workflow for frontend (#81) (04d9e41)
- add contract events for stream lifecycle operations (2316865)
- add event-type filters to StreamTimeline (679f0c1)
- add Freighter wallet connect/disconnect (#2) (4244cc4)
- add GET /api/events for global event history (#63) (a6d0b4b)
- add global recent activity feed (e136740)
- add JWT hardening, stream pause/resume, and contract test coverage improvements (3957d9c)
- add optional webhook signing (77e845a)
- Add pagination to getStreamHistory API endpoint (07aeb6a), closes #143
- add responsive chart section and empty state styles (6022379)
- add retry queue for webhook delivery failures (#70) (1e9450e)
- add sender dashboard view with filtering and metrics (1efd2b5)
- add shared zod validation for backend and frontend (c6417a4)
- add sqlite database initialization and migration layer (281fe72)
- add startup config validation for Soroban environment (#72) (dd3c6ef)
- add stream health badges in table (#52) (b1f35f0)
- add StreamMetricsChart component with area chart and empty state (6805449)
- Add Swagger API documentation for backend routes (9219d71)
- add useFormValidation hook and update CreateStreamForm with whitelist dropdown (62b9dca)
- add useMetricsHistory hook to track metrics snapshots over time (926610f)
- backend: add request ID and structured logging middleware (12921ff)
- batch syncStreams, status refresh cron, refresh token, claim flow (#136 #138 #140 #49) (7bff88e)
- contract: add stream metadata and compliance clawback (#119 #121) (e786bf7)
- expose asset allowlist endpoint (d6efb5d)
- form draft autosave for stream creation (#59) (4f6b4af)
- implement asset whitelist - env config, backend validation, dynamic endpoint & frontend dropdown (#18) (30fe446)
- implement initial backend API and frontend UI for Stellar Stream application. (57e121e)
- implement query parsing and pagination for streams API (44c5b20)
- Implement SEP-10 Auth (b6c7fcc)
- implement stream event history system (096e1af)
- Implement stream management with a new frontend table, backend API, validation, Swagger documentation, and tests. (58c5355)
- implement webhook notifications with exponential backoff (8bacaf1)
- integrate request logging middleware at server startup (b2cd621)
- Integrate Soroban contract for stream management and add backend initialization for RPC and stream syncing. (eed910b)
- integrate Soroban token client for real token transfer on claim (9419d33)
- integrate stream metrics chart and history tracking into dashboard (f117835)
- keyboard-accessible modal flow for start-time editing (#57) (1cbf023)
- persist dashboard filters and view state in URL with stream timeline expand (3a8c5cb)
- persist indexer cursor in SQLite to handle restarts (#68) (a9fd0d3)
- replace in-memory stream store with sqlite persistence (df825ad)
- setup docker compose for local development (e783c0d)
- standardize request ID in all error responses (550301c), closes #154
- Standardize request ID in all error responses (07a54b5), closes #154
- update test.rs (5cc4d85)
- wave4: add reliability, performance, and data accuracy improvements (1bf095a), closes #133 #132 #134 #137 #133 #132 #134 #137
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project currently tracks history by milestone date.
- Initial changelog scaffold for back-filled release history.
- Split streams support in the Soroban contract, including parent/child stream linkage and
create_split_stream. - Contract tests covering split stream creation, child stream lookup, and per-substream claim/cancel behavior.
- Stream pause and resume support in the contract.
- Contract test coverage for pause/resume behavior and vesting extension after a pause.
- JWT hardening and related contract test coverage improvements.
- Initial backend API and frontend UI for the Stellar Stream application.
- Global event history API at
GET /api/events. - Webhook retry queue support for delivery failures.
- Webhook notifications with exponential backoff.
- Stream event history system.