Repository navigation
fix: cache, pool sizing, content-type validation, and retention - #595
Merged
ritaifeoluwa merged 4 commits intoOct 19, 2026
Merged
ritaifeoluwa merged 4 commits into
ritaifeoluwa merged 4 commits into
Conversation
Add DB_POOL_MIN and DB_POOL_MAX environment variables to allow runtime configuration of the connection pool min/max sizes. Resolves SmartDropLabs#565
Validate Content-Type headers on request bodies to prevent MIME confusion attacks. Rejects requests with unsupported Content-Type values. Resolves SmartDropLabs#566
Add delMany() function to cache service for efficient bulk cache invalidation on batch updates. Respects concurrency limits via semaphore. Resolves SmartDropLabs#564
Add configurable data retention policies for deliveries and sessions. Allows automatic cleanup of old records via DELIVERY_LOG_RETENTION_DAYS and SESSION_RETENTION_DAYS environment variables. Resolves SmartDropLabs#567
|
@auraroom Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Fixes cache invalidation on bulk updates, adds configurable connection pool sizing, validates Content-Type headers, and implements data retention policies.
Issues Resolved
Closes #564
Closes #565
Closes #566
Closes #567
Changes
#564 - Cache invalidation on bulk updates
Added delMany() helper to cache service for efficient bulk cache invalidation.
#565 - No connection pool sizing
Made database connection pool min/max sizes configurable via DB_POOL_MIN and DB_POOL_MAX environment variables.
#566 - No content-type validation
Added Content-Type validation middleware to reject requests with unsupported MIME types.
#567 - Add data retention policies
Implemented configurable data retention for delivery logs and sessions via DELIVERY_LOG_RETENTION_DAYS and SESSION_RETENTION_DAYS.