Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 2.04 KB

File metadata and controls

33 lines (26 loc) · 2.04 KB

Changelog

All notable changes to YieldVault-RWA are documented here. Format follows Keep a Changelog. Versioning follows Semantic Versioning.

[Unreleased]

Features

  • Harden the vault comparison screen for multi-strategy selection: numeric strategy catalog with locale-aware formatting, URL-synced shareable selection and column ordering, best-in-class marking with non-colour cues, and screen-reader announcements for selection and sort changes (#1036)
  • Add journalled partial-failure recovery for multi-step withdrawals: resume-forward retries, reverse-order compensation, an operator escalation queue with admin endpoints, and a background sweeper for crashed or backed-off sagas (#954)
  • Add deterministic admin proposal nonces with replay rejection for admin rotation (#736)
  • Add empty-state deposit and withdraw intent actions across dashboard pages (#734)
  • CORS configuration for cross-origin API access
  • Add canonical VaultError namespace module and replace contract panics with stable error codes (#754)
  • Structured logging, graceful shutdown, caching, and API key authentication
  • Network badge showing testnet vs mainnet status in the frontend
  • Add wallet activity heatmap aggregation endpoint for admin analytics without exposing raw wallet records (#712)
  • Add replay-safe deduplication store for webhook event processing to prevent duplicate downstream delivery during retries and restarts (#710)
  • Add deterministic request ID propagation across HTTP handlers, queued jobs, and worker logs using AsyncLocalStorage (#700)

Bug Fixes

  • Vault performance dynamic date filter

Documentation

  • Add incident postmortem templates, publication playbook, and CI validation workflow (#769)
  • Add release notes playbook and changelog curation guidelines (#618)
  • Add API versioning and deprecation policy with sunset windows, migration guide, and breaking-change classification (#610)

Chores

  • Resolve merge conflict in Skeleton and dateUtils imports