diff --git a/docs/changelog.md b/docs/changelog.md index 3a412205..3427c841 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -6,12 +6,22 @@ All notable changes to this project will be documented in this file. ### Bug Fixes +- Use --no-deps for cargo clippy in soroban.yml ([2a92297](2a92297303779a4758644eea60fb673167dac38f)) +- Update workflow working directories and enforce cargo --locked ([bd78d86](bd78d8680aa96ac8ecd70299dbce57a89c31f389)) +- Trigger GitHub Actions workflows on dev and main branches & sync PR merges ([ca53ffc](ca53ffcaa1a2c8cf66ed5e585f3ba496dfebf21d)) +- Resolve backend and soroban contract test failures ([68ec5ff](68ec5ff45e8e85e322068fc4acfe0e9c767cc54d)) +- Correct filter_condition validation and numeric comparisons (#834) (#863) ([96759c5](96759c5215e28e99db2393f75423e0df35ed78ba)) +- Exempt health check endpoints from DRF rate limiting to prevent load test failure ([baef969](baef969bc2b3942836113e6b9ba81a3114fcc5ca)) +- Fix postgres configuration in load tests and restore github.token for changelog prs ([a3643be](a3643be742dcf9432621b77971f04d2b02e410fd)) +- Add resources and securityContext to (#817) ([03eabbc](03eabbcdaed9d10983ccdba5c0876765a4d3c8c4)) - Return 429 Too Many Requests for rate limits (#348) ([84b2e7b](84b2e7b654808426eae37d893d98c121361de0a7)) - Add mobile responsiveness for all pages #61 (#69) ([c03500d](c03500d7b57fbf7193abcda552b26e30e751fff0)) - Resolve ruff linting errors (F841 unused variables) ([33ccd58](33ccd58928e1c45c6ed873610675a169d62e1954)) ### Documentation +- Create cookbook of real-world integration examples and use case tutorials (#822) ([7b709a5](7b709a5897bbb1c3485f38a6aedba4435fd517a1)) +- Add SDK, security, contract integration, and rate limit guides (#814) ([4180cd4](4180cd4fbeb00b6c0e9b4375b39da3c472ea018c)) - Add IaC, release notes, and SDK development guides (#742) ([3bd77fe](3bd77fe84a74a799b23f2d1aed11af0c075d43bf)) - Add database admin, contributing, troubleshooting, and roadmap guides (#740) ([ef6b6af](ef6b6afa133fac76b09f3009b50e600360a2b08b)) - Add error states and validation patterns checklist (#684) ([b2f406b](b2f406ba10659d73248042fb370d95637744ea22)) @@ -24,6 +34,10 @@ All notable changes to this project will be documented in this file. ### Feat +- Implemented soroban contract & sdk feature sc 23 (#1207) ([d5bdbe2](d5bdbe265c070e7e91abea5b17db1dc5ccacf98c)) +- Add api deprecation headers (#828) ([1a50f21](1a50f216872a56b3c2b57c383b3d5003b27b85a8)) +- Field-Level Authorization (GraphQL) (#806) ([6fe994a](6fe994a664bf319029cf5cf25f13c532ebb8753f)) +- Webhook Simulator for Testing (#747) ([6fa3e1a](6fa3e1a7ed78e593ac8bbc771620774da1efa076)) - Add responsive mobile card grid for events (#713) ([81f54e4](81f54e4c97e1b19d66471045b091cd4a1e5fa71d)) - Mobile navigation drawer (#700) ([9bd9cfb](9bd9cfba5b1e15bb6dbd563d54711d18ddf9b493)) - Implemented event batch operations (#699) ([c1b6833](c1b68338fdb3e078b05cdd12fd1d499b7049a1ef)) @@ -36,6 +50,67 @@ All notable changes to this project will be documented in this file. ### Features +- Resolve incidents, webhook replay, dedup UI, and contract bulk import (#1330, #1329, #1328, #1327) (#1357) ([41e7297](41e7297dbec2119a2ca7eb851e2ea6ded51af5d7)) +- Restore Event Explorer route, share toast system, complete Grafana templates (#1343) ([ae203fb](ae203fb2e6948fa312af68fc672acbf4dfb6e42e)) +- Implement responsive tabs, stat card, and toast notifications, and React SDK tutorial (#1348) ([b5fb8fd](b5fb8fda1f051681cf642aefb73173aaba7784ad)) +- Add admin CLI commands for orgs, API keys, and invoices (#1341) ([e4ac0b1](e4ac0b1f1bbee1c95591857e18e26f4aec9f25c3)) +- Add local event replay utility for webhook debugging (#1340) ([dbcf8e4](dbcf8e41e5b9c9ca4f312e00e822a0c3fb123448)) +- Add standalone webhook simulator for local testing (#1339) ([2e91afe](2e91afe60c5c0fcb2bcbf521cfe3093bd78c552b)) +- Add standalone CLI for querying events, webhooks, and contracts (#1338) ([7383fb1](7383fb19fa4b5e99d87dbbb5fc3417cec71e0b99)) +- Wire up notification center and live event monitor (#944) ([867e2ca](867e2caa9056a3cae7810bcde32d703b1cae917f)) +- Per-indexer event recording statistics (SC-13) (#1185) ([e255c82](e255c82e7eacf4194130cb39a97443252b97cf8d)) +- Contract pause/unpause circuit breaker (SC-28) (#1186) ([d04b4ee](d04b4ee0105996901303bbcf8aba35d07927f444)) +- Add per-contract latest event, contract events and health to SDKs (SC-16) (#1208) ([2a48ab6](2a48ab64bfde818a5ca71300465bd87e09208679)) +- Fix i18n foundation and prove it end-to-end on the landing page (#840) (#864) ([5238d3d](5238d3d134d6fb9efbf6c956de54b0f5cef29480)) +- Implement SC-9 add_indexer across contract, API, and SDKs (#1178) ([0acf03d](0acf03d7e9bf1ce74d98d2f9d09a58adad0d1aaa)) +- Soroban contract and SDK feature SC-30 (per-contract recent events) (#1202) ([8a65091](8a650912a9128a262bb5688c5035cf61feaa2213)) +- Add Stepper UI component (#1102) (#1200) ([0b9ff85](0b9ff85ae673ef6fff59de3bfdc23b193eee5c12)) +- Add Popover UI component (#1101) (#1199) ([e970fa6](e970fa644046eab665dfc9d26ca528bde1ace168)) +- Add RadioGroup UI component (#1099) (#1198) ([93cce9c](93cce9c2c64fc877bd24db9fbbe99366731464f8)) +- Add Accordion UI component (#1098) (#1197) ([724ab96](724ab96d021ccf921ddd7e9343c65db3cb219b56)) +- Add tests for record event JSON output in CLI and TypeScript (#1191) ([29ae6a9](29ae6a9adb0159479142ecfb2d5f541b9f3c7771)) +- CDC monitoring dashboard for data warehouse syncs (#917) (#1165) ([440086b](440086ba9e369a432c33d79b7291453498ff63db)) +- Event correlation & atomic transaction visualization (#916) (#1158) ([a217644](a217644dd6f2c18dd531af819a34e2e27f64478d)) +- Implement Soroban contract and sdk feature sc-10 (#1190) ([707cd30](707cd301195476a4415ae70492d1da6a1ca5b738)) +- Add SC-38 structured event support (#1188) ([19be985](19be985a4e0e32758742fcdf522bbb4a29831b93)) +- Add Pydantic schema validation, Rust macros, WebSocket client, and responsive frontend component (#1176) ([4764ee4](4764ee4c875abf5c863811da73a4d754d946d417)) +- Add per-contract event tracking and event type query (SC-17) (#1169) ([06b8084](06b8084d6adbe7b65b881134c40869dd136d3d8f)) +- Build interactive contract dependency graph with vulnerability impact analysis (#922) (#1164) ([496180a](496180a51fdc3762b88eb7a296fcc2fff316dc38)) +- Add loaders badges timeline and event links (#1189) ([9f07c98](9f07c982af15d29860f87de3f0e974a5f29eab85)) +- Add Avatar, Breadcrumb, Toggle, and Progress UI components (#1168) ([d13b742](d13b74279750e6e3786d7fe594e7adfefd9f8b16)) +- Build developer portal with interactive API explorer, SDK docs, and code samples (#923) (#1167) ([fc52d03](fc52d03c0e4d59e5c76ff9e94bcfd4ab402359f5)) +- Data quality dashboard with completeness metrics and reconciliation UI (#918) (#1166) ([fe7fd22](fe7fd2240c13de5d3c6068970f4b594c8f8b719c)) +- Implemented Soroban Contract and sdk feature (#1163) ([2d0189f](2d0189f6eeb0271342a2043814b570011a2b37bf)) +- Contract source code viewer with verification badges and ABI explorer (#914) (#1156) ([997bcc2](997bcc2767224d96b47a6df3199615888cca5add)) +- Implement GDPR compliance dashboard and contract dependency graph (#947) ([ec23a35](ec23a350fe7cde8381a12eadb53217881ff3ea13)) +- Add responsive table component with mobile card layout (#942) ([30f7e22](30f7e22e9e937626b0fd64d5e5cc7ee2073949b5)) +- Implement dark and light theme toggle with system preference detection (#1162) ([cac27d5](cac27d50c9d28e2c769e7747c673c5aeac79a4dc)) +- Implement event decoding tests and update docs (closes #1110, #957, #958, #962) (#1157) ([d53fbdd](d53fbddd8fc3dfe48888b4dee858c2345e3ac054)) +- Add reusable decorator to validate webhook HMAC signatures (#938) ([7f464b2](7f464b209999bb86db15aea97ba15066b2e2c5ec)) +- Audit and improve accessibility to meet WCAG 2.1 AA standards (#1161) ([92bd30e](92bd30e25f42827dfde24ba5009dd98632e86b66)) +- Build dedicated live event streaming page with auto-scroll and pause (#1160) ([0c038cc](0c038cc8baecea79f4585f21863e7ef115e22e6a)) +- Build performance dashboard showing API latency, cache hits, and system health (#1159) ([6f8a7fc](6f8a7fc929b8ef0e6dcba4f9e1105f708bc5c53b)) +- Webhook console, api explorer, advanced search, and a11y smoke checks (#951) ([37a541b](37a541b0aaebd00e10ecd6fa67070874ce7d6e63)) +- Add pagination component requirements spec (#953) ([7ce1a3f](7ce1a3f141a705dd3d79a0aa932d680b2d5f3e27)) +- Add reusable Card component with variants (#948) ([a46dd6a](a46dd6a0278ab8e8a618f5068b5d07b49b0fdd91)) +- Activate task timeout monitoring with 80% warning threshold (#939) ([35c09a7](35c09a7607a9e4e94956e54dafc6afda7a58b24e)) +- Add core UI components (skeleton, tabs, empty states) and Celery task prioritization (#932) ([b69ed85](b69ed853cd4bdd7034d911cf3d9edef51f0ebe18)) +- Implement Redis Cache Warmer, Webhook DLQ, Structured Logging & Integration Test Suite (#778, #765, #763, #760) (#931) ([70acf23](70acf236c684ce3ee2c1ca65c5b17aabb3088701)) +- Init frontend monorepo, implement dark mode, add ingestion metrics, and configure dynamic CORS (#929) ([25f5489](25f5489784ec2d219d8ea2fe1c1d8a07b0817f3b)) +- Add UI feedback components and environment docs (#930) ([2d16757](2d16757dccca05caaf525de03b50242b05836fac)) +- Implement contract pause/suspension for maintenance and incident response (#833) (#865) ([8fcd4a7](8fcd4a7a35706de5e91072e8223e204430764adc)) +- Event reprocessing, rate-limit analytics, body size limits, and admin audit (#861) ([c054b32](c054b32573591a2ea36eadca1d045a8d2d1754e6)) +- Event reprocessing, rate-limit analytics, body size limits, and admin audit (#858) ([d789096](d789096b879dc63c6738ce2d9effb3c73ab7d528)) +- Implement Create Loading Spinner Component (#859) ([688008e](688008e1f29438d9d1f3c7d33ab5d52060846321)) +- Log celery retries, validate env vars, add Alert and Pagination components (#856) ([f0b8d49](f0b8d4906d0db01ce332cb1c1b2ec0d12680ff58)) +- Build accessible dropdown select component (#790) (#849) ([a9578ac](a9578ac91117e3baea74f1c30880180376adca76)) +- Build User Settings page for theme, notifications, and API keys (#826) ([2eff8eb](2eff8eb5a245bd555199fa9c699fac8c74533a9b)) +- GraphQL Code Generator with Apollo hooks (#769) (#815) ([6dd6e2e](6dd6e2e8d52d3b50eab2b13580886a0823e0d7ce)) +- Add mobile-responsive-ui-optimization spec (#818) ([335eb77](335eb771ce6b8fbb9b825c206e4b6429b88e5689)) +- Optimize pools alerts and queue monitoring (#752) ([747f225](747f225869b97868bf612290af5e254531357b14)) +- Implement contract event export CLI, chaos testing suite, and automated changelogs (#750) ([17fa72c](17fa72c9ef3b77ee8d980f249f5da6f57d51f931)) +- Implement dual-language sdk test matrices, jaeger telemetry tracing, prometheus pXX tracking, and graphql governance docs (#751) ([4e5e0db](4e5e0dbfc533c2ac4284532898609fca7e39c0ee)) +- API performance improvements - gzip compression, N+1 detection, query caching, DB explain endpoint (#749) ([3bacec5](3bacec5a5c098398ae9c1e9dc412d34c7625ea43)) - Payload compression, tracing, and DLQ observability (#743) ([3e050ca](3e050ca965ad4949dd1197ddec66f35cc15729de)) - Resolve webhook headers, health checks, event filters, and dupl… (#734) ([e8ae880](e8ae880d1536978d63d4cee3ae71cc353854a499)) - Add KeyboardShortcutsOverlay component and integrate into Providers (#732) ([55f03ef](55f03efd50381ca94eef82038ecfe216a4ac5c92)) @@ -145,6 +220,7 @@ All notable changes to this project will be documented in this file. ### Miscellaneous Tasks +- Update changelog (#744) ([2b59977](2b59977bd9d61d2751d6fe9d1fb561a89c3b1510)) - Clean tracked environment artifacts ([63e7b58](63e7b58b8648e937cfaa0a1e9509f7f5098a290a)) - Configure pre-commit hooks for black, flake8, and isort (Closes #374) (#442) ([a4722da](a4722da830252ce28e8d081330aba3e5e2abd1a6)) - Remove venv from tracking and add to .gitignore ([f9cfe5f](f9cfe5f16ebc8986cec7fe4c7e3b218a80f544fe)) @@ -154,8 +230,24 @@ All notable changes to this project will be documented in this file. - Web sockets (#93) ([976da0a](976da0a51643b49dc2094e87ea219d34b0753563)) - Add .gitignore for Rust build artifacts and test snapshots ([def4859](def4859460ca941f8684de4701253d91244c6636)) +### Observability + +- Request latency percentiles, OTel spans, error-rate alerts, structured logging docs (#1384) ([d9fbae0](d9fbae079f668c5b66af3c3d4d4aebc1204c1bc3)) + +### Performance + +- Optimise Next.js bundle and add Core Web Vitals tooling (#841) (#866) ([88cd631](88cd63112ab401c80043017cf179189d15872e60)) + +### Refactoring + +- Clean repo structure, update admin security, fix favicon and seed recursion ([940c465](940c46583acdedac9839950f79bb2911c7b67e5f)) + ### Testing +- Add dedicated tests for slow query logging middleware (#941) ([afec16e](afec16ea948e4ac3fea3b63ba90ae3d84afc3bf0)) +- Add tests for request ID logging and db pool stats (#946) ([9e03e20](9e03e2067d86df06848cd87638bd79d608178517)) +- Verify compressed response is smaller than uncompressed (#940) ([02f16e5](02f16e50d95810b08477d832a2dcb32752512277)) +- Align soroscan_core unit tests with issue #754 spec (#821) ([708ebc7](708ebc7e6afe70b27ffbcd2e1e30047270566a5e)) - Add comprehensive tests for webhook signature validation (#627) ([4bf9d6c](4bf9d6c2275347d618d37e11e40e0fd2b55c406e)) - Strengthen toast notification coverage for all types (#640) ([347e41a](347e41a010eadd0f0603a92326573d3bd30580c9)) - Add unit test for daily platform stats window logic (#432) ([9861b45](9861b45e5deef2025af5ff8d981e03ba95ba25f4))