Releases: TransactionProcessing/EstateReportingAPI
Releases · TransactionProcessing/EstateReportingAPI
2026.4.2
Changes
🚀 Features
- Add merchant opening hours & schedule support to API @StuartFerguson (#528)
🐛 Bug Fixes
- Improve null/default check after async query result @StuartFerguson (#524)
🧰 Maintenance
- refactor CreateHostBuilder @StuartFerguson (#526)
- Remove default value for cancellationToken in interceptor @StuartFerguson (#525)
2026.4.1
Changes
🚀 Features
- tweak to registration for openiddict @StuartFerguson (#522)
- Switch to OpenIddict client auth, remove bootstrapper tests @StuartFerguson (#520)
🐛 Bug Fixes
- Make Sentry options configurable via app settings @StuartFerguson (#523)
2026.3.4
2026.3.3
Changes
- Reduce
GetTodaysFailedSalescyclomatic complexity by extracting failed-sales query builders @copilot-swe-agent (#513) - Refactor
ReportingManager.GetMerchantsto satisfy Codacy LOC limit @copilot-swe-agent (#511) - Run the API container as a non-root user @copilot-swe-agent (#509)
🧰 Maintenance
- Refactor
ReportingManager.GetMerchantand extract merchant mapping toModelFactory@copilot-swe-agent (#510)
2026.3.2
Changes
🚀 Features
- Add TransactionNumber to transaction reporting flow @StuartFerguson (#508)
🐛 Bug Fixes
- Refactor KPI logic to use LastSale from projection state @StuartFerguson (#505)
2026.3.1
Changes
- Stabilize nightly integration tests around midnight and correct last-hour merchant KPI logic @copilot-swe-agent (#496)
- Task/#458 move code coverage to its own workflow @StuartFerguson (#459)
🐛 Bug Fixes
- Add reporting IDs to contract products and fees @StuartFerguson (#501)
- Return merchant balance in API responses @StuartFerguson (#495)
- Make date range dynamic in query; improve test assertions @StuartFerguson (#493)
🧰 Maintenance
- Stabilize nightly integration tests across the midnight boundary @copilot-swe-agent (#504)
- Update dependencies, MediatR config, and logging setup @StuartFerguson (#502)
- Refactor: Reduce GetTransactionSummaryByOperatorReport complexity (84 → 20 lines) @copilot-swe-agent (#475)
- Refactor GetTransactionSummaryByMerchantReport to reduce cyclomatic complexity @copilot-swe-agent (#474)
- Refactor GetTransactionDetailReport to reduce cyclomatic complexity below 50-line limit @copilot-swe-agent (#473)
- Refactor GetProductPerformanceReport to satisfy 50-line complexity limit @copilot-swe-agent (#476)
- Refactor GetRecentMerchants to reduce method LOC below Codacy's 50-line limit @copilot-swe-agent (#472)
- Remove unused LINQ projections from GetMerchant to resolve Codacy complexity violation @copilot-swe-agent (#464)
- Refactor
ReportingManager.GetContractsto reduce method length below 50-line limit @copilot-swe-agent (#463) - Refactor: Extract
LoadProductsWithFeesto reduceGetContractcomplexity @copilot-swe-agent (#461) - Refactor MiddlewareRegistry constructor to resolve complexity violation @copilot-swe-agent (#460)
2026.2.2
2026.2.1
Changes
- Handle empty query results with non-null response @StuartFerguson (#409)
🚀 Features
- minor bug fix @StuartFerguson (#443)
- Add Today's Settlement reporting endpoint and queries @StuartFerguson (#441)
- Add hourly sales by day API with comparison support @StuartFerguson (#440)
- Product Performance Report @StuartFerguson (#435)
- Add Transaction Summary By Operator report and endpoint @StuartFerguson (#429)
- Add Transaction Summary By Merchant report & refactor DTOs @StuartFerguson (#423)
- Add Transaction Detail Report API endpoint @StuartFerguson (#401)
🧰 Maintenance
- Add EF query timing interceptor and update DbContext resolver @StuartFerguson (#452)
- Refactor to use Result pattern for queries and handlers @StuartFerguson (#411)
2026.1.1
Changes
🧰 Maintenance
- refactored api for using with new blazor ui @StuartFerguson (#382)
- shared nuget updates @StuartFerguson (#351)
2025.12.2
Changes
- tests removed from workflow @StuartFerguson (#324)
🧰 Maintenance
- refactor signature of GetUnsettledFees @StuartFerguson (#340)
- add EstateId header constant @StuartFerguson (#339)