Skip to content

Latest commit

 

History

History
136 lines (105 loc) · 16.2 KB

File metadata and controls

136 lines (105 loc) · 16.2 KB

1.0.0 (2026-04-28)

Bug Fixes

  • 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)

Features

  • #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

Changelog

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.

[Unreleased]

Added

  • Initial changelog scaffold for back-filled release history.

[2026-04-27]

Added

  • 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.

[2026-04-26]

Added

  • Stream pause and resume support in the contract.
  • Contract test coverage for pause/resume behavior and vesting extension after a pause.

Changed

  • JWT hardening and related contract test coverage improvements.

[2026-03-27]

Added

  • Initial backend API and frontend UI for the Stellar Stream application.

[2026-03-26]

Added

  • Global event history API at GET /api/events.
  • Webhook retry queue support for delivery failures.

[2026-02-26]

Added

  • Webhook notifications with exponential backoff.

[2026-02-24]

Added

  • Stream event history system.