- Add bulk subscription creation — POST /api/subscription accepts an array.
- Batch insert via single DB operation (insertMany for MongoDB).
- Hash-based O(1) deduplication for subscriptions.
- Increase request body limit to 2MB (~10000 subscriptions per request).
- Add asset_sold and asset_bought to path_payment trades.
- Convert text memo and manage_data value to UTF-8 strings.
- Update operation_types validation to use dynamic values from Stellar SDK.
- Add RESPONSE_EXAMPLES.md with notification payload examples.
- Added web-based admin interface for subscription management and monitoring.
- Added admin UI configuration (
adminUiEnabled/ADMIN_UI_ENABLED). - Enhanced server initialization to serve static files.
- Implemented auto-detection of server address in admin UI.
- Updated documentation with admin UI usage information.
- Restore ledger-based streaming with limited worker concurrency.
- Add rate-limit backoff logging and ledger lag logs.
- Add ledger worker config (
LEDGER_WORKERS) and document it. - Add
lastLedgerto status output.
- Add lost-notification handling with auto-drop and auto-disable thresholds.
- Add status metric for lost notifications.
- Allow HTTP Horizon in local/test environments via config flag.
- Add network passphrase configuration and nonce lookup endpoint.
- Add token auth mode, user token allowlist, and subscription delete ownership checks.
- Add Docker image version metadata and bump package version.
- Implementing graceful exit.
- Adding fee_charged and max_fee fields to the stream procesor.
- Fixed test cases.
- Code cleanup - simple func for displaying elapsed time instead of 3 bundled modules.
- Code cleanup - redundant modules cleanup.
- Code cleanup - redundant promises removed.
- Updated live stream listening routine to address Horizon throttling.
- Handlers for new operations: PathPaymentStrictReceive, ManageBuyOffer.
- Dependencies updated to the latest versions.