redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
865 lines (488 loc) β’ 111 kB
Markdown
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [10.1.2](https://github.com/weyoss/redis-smq/compare/v10.1.2-next.1...v10.1.2) (2026-04-18)
> π **Detailed Release Notes**: [RedisSMQ v10.1.2](https://github.com/weyoss/redis-smq/blob/master/release-notes/release-v10.1.2.md)
**Note:** Version bump only for package redis-smq
## [10.1.2-next.1](https://github.com/weyoss/redis-smq/compare/v10.1.2-next.0...v10.1.2-next.1) (2026-04-18)
**Note:** Version bump only for package redis-smq
## [10.1.2-next.0](https://github.com/weyoss/redis-smq/compare/v10.1.1...v10.1.2-next.0) (2026-04-14)
### π Bug Fixes
- **redis-smq:** do not delete consumer groups with active consumers ([bf8cc6a](https://github.com/weyoss/redis-smq/commit/bf8cc6a5b669d4a1d288a681c7e5f702f27719d0))
### π Documentation
- **redis-smq:** streamline and standardize JSDoc documentation ([b525567](https://github.com/weyoss/redis-smq/commit/b52556773c5e4e84e7b6a221fdc353596ec19ce8))
- update READMEs (v10.1.1 β next) ([bf5244f](https://github.com/weyoss/redis-smq/commit/bf5244f2647945abd9dbf73f11b4746ba653e20e))
## [10.1.1](https://github.com/weyoss/redis-smq/compare/v10.1.1-next.0...v10.1.1) (2026-04-11)
> π **Detailed Release Notes**: [RedisSMQ v10.1.1](https://github.com/weyoss/redis-smq/blob/master/release-notes/release-v10.1.1.md)
**Note:** Version bump only for package redis-smq
## [10.1.1-next.0](https://github.com/weyoss/redis-smq/compare/v10.1.0...v10.1.1-next.0) (2026-04-11)
### π Documentation
- update READMEs (v10.1.0 β next) ([b5aa53a](https://github.com/weyoss/redis-smq/commit/b5aa53af7eb3a348c7e01c30cc538385bcd7796d))
## [10.1.0](https://github.com/weyoss/redis-smq/compare/v10.1.0-next.1...v10.1.0) (2026-04-11)
> π **Detailed Release Notes**: [RedisSMQ v10.1.0](https://github.com/weyoss/redis-smq/blob/master/release-notes/release-v10.1.0.md)
**Note:** Version bump only for package redis-smq
## [10.1.0-next.1](https://github.com/weyoss/redis-smq/compare/v10.1.0-next.0...v10.1.0-next.1) (2026-04-11)
### π Documentation
- **redis-smq:** update examples in IRedisSMQConfig JSDocs ([d9dc170](https://github.com/weyoss/redis-smq/commit/d9dc170c4dac5d6778d05805db05b7a753ded25f))
- update changelog commit hashes after email change ([ce13adf](https://github.com/weyoss/redis-smq/commit/ce13adfc8cf2e9a5b7f2573a413e534ed4cafec3))
## [10.1.0-next.0](https://github.com/weyoss/redis-smq/compare/v10.0.0...v10.1.0-next.0) (2026-04-07)
### π Documentation
- update READMEs (v10.0.0 β next) ([8247b2f](https://github.com/weyoss/redis-smq/commit/8247b2f19d7caefcac6efdebd33f5592f743a1e7))
## [10.0.0](https://github.com/weyoss/redis-smq/compare/v10.0.0-next.2...v10.0.0) (2026-04-04)
> π **Detailed Release Notes**: [RedisSMQ v10.0.0](https://github.com/weyoss/redis-smq/blob/master/release-notes/release-v10.0.0.md)
### π Documentation
- add consolidated changelog for v10.0.0-next.2 ([33a6a4a](https://github.com/weyoss/redis-smq/commit/33a6a4af0c0ceb20b93aaff54c409bd2d3f92273))
- **redis-smq:** simplify EventBus documentation ([704259e](https://github.com/weyoss/redis-smq/commit/704259ec476b8b77e36a601e515cbca1473ef0f5))
- **redis-smq:** simplify RedisSMQ setup documentation ([3bf2e7a](https://github.com/weyoss/redis-smq/commit/3bf2e7aa6641e5a8ca7bb441f201a8ae4d71a628))
- **redis-smq:** update API reference ([99488b6](https://github.com/weyoss/redis-smq/commit/99488b6d76a360fc94129e309c457fa1b8e0be8e))
## [10.0.0-next.2](https://github.com/weyoss/redis-smq/compare/v10.0.0-next.1...v10.0.0-next.2) (2026-04-04)
### β BREAKING CHANGES
- **redis-smq:** update IRedisSMQConfig.logger to support boolean values
- **redis-smq:** simplify RedisSMQ class API
### β¨ Features
- **redis-smq:** add cross-instance configuration synchronization ([0b10045](https://github.com/weyoss/redis-smq/commit/0b100455ab9763c66fe02067142454fef48c5d17))
### π Bug Fixes
- **redis-smq:** audit messages only when enabled explicitly ([43e52d5](https://github.com/weyoss/redis-smq/commit/43e52d553835e153f0eb98c5ea822d4a29cdc5f6))
### β»οΈ Code Refactoring
- **redis-smq:** add lastProcessedAt prop to MessageState ([c664159](https://github.com/weyoss/redis-smq/commit/c6641598844861444c279a6f760930830738d279))
- **redis-smq:** simplify RedisSMQ class API ([913b6e8](https://github.com/weyoss/redis-smq/commit/913b6e862198caff18c1177948f556d9e9d7e418))
- **redis-smq:** update IRedisSMQConfig.logger to support boolean values ([b2cb422](https://github.com/weyoss/redis-smq/commit/b2cb422b7404b4aa8e37ef91b4e04ef7dadf302a))
### π¦ Build System
- add strict bash script options for robustness and debugging ([64f1a0a](https://github.com/weyoss/redis-smq/commit/64f1a0ab5b13982b9e039530f94cdc1016d18adf))
- fix shell compatibility by using bash ([3066eea](https://github.com/weyoss/redis-smq/commit/3066eea5bb4e7ddff744e1e855753881d8fb8ed1))
## [10.0.0-next.1](https://github.com/weyoss/redis-smq/compare/v10.0.0-next.0...v10.0.0-next.1) (2026-03-28)
### β BREAKING CHANGES
- **redis-smq:** improve redis keys hierarchy
### β¨ Features
- **redis-smq:** add message failure history tracking ([29bef17](https://github.com/weyoss/redis-smq/commit/29bef17a897dfa4efd4aac47fcc817020981b451))
- **redis-smq:** support async/await message handlers ([8046412](https://github.com/weyoss/redis-smq/commit/8046412557ddec9ccb6df8c1c9eb30e0c86c4cc5))
### π Bug Fixes
- **redis-smq:** validate message handler function signature ([e673596](https://github.com/weyoss/redis-smq/commit/e673596402abd27edf4b2ee907887d7d788ddbd3))
### π Documentation
- **redis-smq:** update dual callback & promise support docs ([76bb961](https://github.com/weyoss/redis-smq/commit/76bb9615ec9aa4d41836fac3965bc734dd623522))
### β»οΈ Code Refactoring
- **redis-smq:** improve redis keys hierarchy ([5155e6d](https://github.com/weyoss/redis-smq/commit/5155e6df8d6acae02e3f270c2ab14c438b1c9905))
## [10.0.0-next.0](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.6...v10.0.0-next.0) (2026-03-25)
### β BREAKING CHANGES
- **redis-smq:** make redis key structure more intuitive and consistent
- **redis-smq:** move purge job logic to PurgeQueueJobManager
- **redis-smq:** remove deprecated boolean constructor option for Consumer
- **redis-smq:** use short error class names for clarity
- **redis-smq:** rename methods for clarity and add new bindings methods
- **redis-smq:** store published messages using LISTs for efficient pagination
### β¨ Features
- **redis-smq:** add dual callback and promise support to public API ([558e309](https://github.com/weyoss/redis-smq/commit/558e309de9385a25d2226132e7f53f444a68a57c))
- **redis-smq:** enable retrieval of queue consumption status by consumer ([4df8b23](https://github.com/weyoss/redis-smq/commit/4df8b238e69cd3c7fb7dde77a7c3e539df5902a8))
### π Bug Fixes
- **redis-smq:** expect InvalidExchangeRoutingKeyError for invalid routing keys ([a4b97d5](https://github.com/weyoss/redis-smq/commit/a4b97d55a938461651ab624dbeea19ab3dcd1f4f))
### π Chore
- use underscore for script filename convention ([4d942b6](https://github.com/weyoss/redis-smq/commit/4d942b619b2e7680398723277e01bbbfba3d0f30))
### π Documentation
- **redis-smq:** clean up dual-callback-and-promise-support.md ([acfa7f7](https://github.com/weyoss/redis-smq/commit/acfa7f718164fbacbbb663b7486a68bbada7dc76))
- **redis-smq:** fix incorrect error class names in JSDocs ([f49f675](https://github.com/weyoss/redis-smq/commit/f49f6755fa2355ea2efa6e8bfa2277a71ff984c0))
### β»οΈ Code Refactoring
- **redis-smq:** make redis key structure more intuitive and consistent ([950df98](https://github.com/weyoss/redis-smq/commit/950df98e7ed8377f921cf28efeeded9fdf97c74d))
- **redis-smq:** move purge job logic to PurgeQueueJobManager ([07b8add](https://github.com/weyoss/redis-smq/commit/07b8add560f751e09b9ca5375d3a765a27f482cf))
- **redis-smq:** remove deprecated boolean constructor option for Consumer ([9fca59c](https://github.com/weyoss/redis-smq/commit/9fca59c58d0540d337db236545ea6a2c640f0889))
- **redis-smq:** rename methods for clarity and add new bindings methods ([12905b7](https://github.com/weyoss/redis-smq/commit/12905b7b84ae7caed6e2826d30c9b345257d5e1e))
- **redis-smq:** store published messages using LISTs for efficient pagination ([de7f621](https://github.com/weyoss/redis-smq/commit/de7f62175a9798f39d727eba4b4347951cf609af))
- **redis-smq:** use short error class names for clarity ([3990c5f](https://github.com/weyoss/redis-smq/commit/3990c5ff1f317d1c395de40c3cc041f7b92d69ff))
- **redis-smq:** use ZPOPLPUSH instead of ZPOPRPUSH when dequeuing priority queue messages ([aa26bd0](https://github.com/weyoss/redis-smq/commit/aa26bd0fcf80afdace2d30d7da1c08ba4e969145))
## [9.1.0-next.6](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.5...v9.1.0-next.6) (2026-03-12)
### π Documentation
- **redis-smq:** add message lifecycle and reliability documents ([0879ba3](https://github.com/weyoss/redis-smq/commit/0879ba3dae0ee7659a790e052357798882108a40))
### β»οΈ Code Refactoring
- **redis-smq:** separate system and user state transition reasons ([2704e0c](https://github.com/weyoss/redis-smq/commit/2704e0cf5a8749850b921ed9bcf42c12d7e4f223))
## [9.1.0-next.5](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.4...v9.1.0-next.5) (2026-03-10)
### β»οΈ Code Refactoring
- **redis-smq:** integrate updates from redis-smq-common into codebase ([c4215eb](https://github.com/weyoss/redis-smq/commit/c4215eba78eabda7c831bee149e81f901146777c))
- **redis-smq:** update Consumer API reference, fix a minor typo in configuration.md ([b19d41d](https://github.com/weyoss/redis-smq/commit/b19d41d85db3a09f81a1482961c7f57015fea74a))
## [9.1.0-next.4](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.3...v9.1.0-next.4) (2026-03-03)
### π Bug Fixes
- **redis-smq:** restore consumer options for running tests ([c091543](https://github.com/weyoss/redis-smq/commit/c091543229b69be882eb747ad01f9538624606ad))
### π Documentation
- **redis-smq:** fix typo in README.md file ([e2908f1](https://github.com/weyoss/redis-smq/commit/e2908f1e1280ccd6e5163970a0e26b0e367d66ce))
## [9.1.0-next.3](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.2...v9.1.0-next.3) (2026-03-03)
### π Documentation
- **redis-smq:** add batch message acks/unacks documentation ([ce3f47f](https://github.com/weyoss/redis-smq/commit/ce3f47f4ab65e0e0f464e9beb36630fc4e5b7335))
- **redis-smq:** add navigation path to main README file ([8665359](https://github.com/weyoss/redis-smq/commit/866535975e984d3956b6b8b34edd88c62355cfa6))
- **redis-smq:** clean up and improve documentation for clarity ([11298f2](https://github.com/weyoss/redis-smq/commit/11298f272571c90e36619cc3cc5226d875a17ffa))
### β»οΈ Code Refactoring
- **redis-smq:** improve batch configuration API with nested objects ([12750b4](https://github.com/weyoss/redis-smq/commit/12750b4761aef7721e7d2869add68eaecada87ba))
- **redis-smq:** shorten import ([ee1b838](https://github.com/weyoss/redis-smq/commit/ee1b838608ecc9c782dc61bafffd8029c449e76d))
## [9.1.0-next.2](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.1...v9.1.0-next.2) (2026-03-03)
### β¨ Features
- **redis-smq:** implement batch message acks for improved performance ([26fd613](https://github.com/weyoss/redis-smq/commit/26fd613ce95ba8d57cf2e3afa063d1d74f426d70))
- **redis-smq:** implement batch unacks for improved performance ([fe72882](https://github.com/weyoss/redis-smq/commit/fe728822c039cadea6640afdd97e7e3a1d901205))
### π Documentation
- **redis-smq:** enhance ConsumerFactory and Consumer documentation ([d3cd730](https://github.com/weyoss/redis-smq/commit/d3cd7303e62b2717bc1b21353d92d55c8db2077c))
### β»οΈ Code Refactoring
- suppress error reporting for non-operational Runnable instances ([3c897b0](https://github.com/weyoss/redis-smq/commit/3c897b0ae44682e6baf0959088b2f39e6dfc8b62))
## [9.1.0-next.1](https://github.com/weyoss/redis-smq/compare/v9.1.0-next.0...v9.1.0-next.1) (2026-02-25)
### π Documentation
- **redis-smq:** update API reference ([5eb591e](https://github.com/weyoss/redis-smq/commit/5eb591e25969759645d4ed1c6143c5abfd8c6a34))
### β»οΈ Code Refactoring
- **redis-smq:** add lua script to retrieve queue state ([a467c9c](https://github.com/weyoss/redis-smq/commit/a467c9c4cf2f18365f167dafddcb32af89b5a97f))
### β
Tests
- **redis-smq:** add e2e tests for QueueOperationValidator ([2c92e62](https://github.com/weyoss/redis-smq/commit/2c92e62c9f5fe6fb21f3b862d39bf9260e89215a))
- **redis-smq:** add e2e tests for QueueStateManager ([3095b8d](https://github.com/weyoss/redis-smq/commit/3095b8ddd552920b860f5c5b58837c9d27472e8d))
## [9.1.0-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.14...v9.1.0-next.0) (2026-02-24)
### β¨ Features
- **redis-smq:** add queue state management with pause/stop/resume functionality ([8e557e5](https://github.com/weyoss/redis-smq/commit/8e557e504675a25a877169633f9af7ad220f439d))
- **redis-smq:** introduce QueueOperationValidator, enhance Queue State Management ([80d97c6](https://github.com/weyoss/redis-smq/commit/80d97c66d0e743b47689601ddcb28d7043a06bc6))
### π Bug Fixes
- **redis-smq:** correct queue lockId to null instead of empty value ([b8a6d1a](https://github.com/weyoss/redis-smq/commit/b8a6d1a7ca7a5482f82151095fe419963ebd8101))
### π Chore
- optimize npm keywords for maximum search coverage ([7432ecc](https://github.com/weyoss/redis-smq/commit/7432eccb19df6718da0da6e1cc2bd8e8f4b64de3))
- update READMEs after merging 'v9.0.14' into 'next' ([ab23f2b](https://github.com/weyoss/redis-smq/commit/ab23f2b0e6c32ffcf2a235db2322bf1a7cd94b70))
### π Documentation
- **redis-smq:** add queue state management guide and update API reference ([158e337](https://github.com/weyoss/redis-smq/commit/158e33730eaff3fa5b68ed1c59577d1da247fc56))
- **redis-smq:** add QueueOperationValidator documentation ([55dbde8](https://github.com/weyoss/redis-smq/commit/55dbde8869572bc2edeaf0ca10fda410ac7a0ac1))
- **redis-smq:** clarify difference between initialize/initializeWithConfig ([29eb6fc](https://github.com/weyoss/redis-smq/commit/29eb6fce69827c736355d51a101b69787cb366a3))
- **redis-smq:** update API reference ([ddf0801](https://github.com/weyoss/redis-smq/commit/ddf080182e9daf1374ba4fdd3e07953b36eed062))
### β»οΈ Code Refactoring
- **redis-smq:** enhance queue-messages implementation by removing redundancies ([df966ac](https://github.com/weyoss/redis-smq/commit/df966acb9db87e5e2c2d35368ab4c48dbea52e07))
- **redis-smq:** integrate Heartbeat from redis-smq-common in Consumer ([d88ebe2](https://github.com/weyoss/redis-smq/commit/d88ebe2ba3e608a8827791698cf00a999fc72a6c))
- **redis-smq:** optimize and shorten import statements ([a6fc7ea](https://github.com/weyoss/redis-smq/commit/a6fc7ea34b50eca291c600e08edff06333afcd80))
## [9.0.14](https://github.com/weyoss/redis-smq/compare/v9.0.14-next.2...v9.0.14) (2026-02-06)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([283b0ee](https://github.com/weyoss/redis-smq/commit/283b0ee73f6157df662c948cebcd3e4a0941c666))
## [9.0.14-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.14-next.1...v9.0.14-next.2) (2026-02-06)
### π Documentation
- **redis-smq:** update API reference ([59aafce](https://github.com/weyoss/redis-smq/commit/59aafcef11d8746c53dc40adc972c584e90279a7))
## [9.0.14-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.14-next.0...v9.0.14-next.1) (2026-02-06)
### β»οΈ Code Refactoring
- **redis-smq:** include consumer ID when emitting heartbeat errors ([6694e5a](https://github.com/weyoss/redis-smq/commit/6694e5a66686e933f7545bf3f8da05798e089889))
## [9.0.14-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.13...v9.0.14-next.0) (2026-02-02)
### π Chore
- update READMEs after merging 'v9.0.13' into 'next' ([0d455ae](https://github.com/weyoss/redis-smq/commit/0d455aeb544473e24a17c8745d79a9861a6df6e5))
### π Documentation
- **redis-smq:** enhance 'Getting Started' page by linking to main README ([e1630c6](https://github.com/weyoss/redis-smq/commit/e1630c6b5e1507609f0ccbb02fe235f90071ec80))
- **redis-smq:** rewrite user guides to improve clarity and structure ([4c2565e](https://github.com/weyoss/redis-smq/commit/4c2565ee7084bb69357054f4d3cbe48faec4a851))
### β»οΈ Code Refactoring
- **redis-smq:** improve duplicate message audit validation ([edc91b5](https://github.com/weyoss/redis-smq/commit/edc91b51f113d114fc6801bf66436ba246b7a867))
- **redis-smq:** remove redundant debug message ([9475370](https://github.com/weyoss/redis-smq/commit/9475370280461a0ae566a4681e2771452e4be3f8))
- **redis-smq:** restructure queue pending messages implementation ([3b09da9](https://github.com/weyoss/redis-smq/commit/3b09da96728c18943a475ddf5850b32d79b994a3))
## [9.0.13](https://github.com/weyoss/redis-smq/compare/v9.0.13-next.0...v9.0.13) (2026-01-30)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([276f166](https://github.com/weyoss/redis-smq/commit/276f166290c5891aeca8dd1680212c265dd6f792))
## [9.0.13-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.12...v9.0.13-next.0) (2026-01-30)
### π Chore
- update READMEs after merging 'v9.0.12' into 'next' ([be52cae](https://github.com/weyoss/redis-smq/commit/be52cae3ef6c18967b6e56e9fbae6421853fae4a))
### π Documentation
- **redis-smq:** update API reference ([1db81ff](https://github.com/weyoss/redis-smq/commit/1db81ff8ab0de2c2c6a1529adddf59d5549bc570))
### β»οΈ Code Refactoring
- **redis-smq:** update description for QueueAcknowledgedMessages.purge() method ([24046e2](https://github.com/weyoss/redis-smq/commit/24046e22a19c23a77321772f6bd9bc7f72bac4b1))
- **redis-smq:** update description for QueueDeadLetteredMessages.purge() method ([2f2902a](https://github.com/weyoss/redis-smq/commit/2f2902add929731e7e0fa56f95b9f1888e272c53))
## [9.0.12](https://github.com/weyoss/redis-smq/compare/v9.0.12-next.0...v9.0.12) (2026-01-28)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([74d4242](https://github.com/weyoss/redis-smq/commit/74d4242232668dd055553aeb36eac57e918eb559))
## [9.0.12-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.11...v9.0.12-next.0) (2026-01-28)
### π Chore
- **redis-smq:** fix build script to correctly copy lua files ([6fea887](https://github.com/weyoss/redis-smq/commit/6fea887f285a46adcf532f5cacb66380c86c329e))
- update READMEs after merging 'v9.0.11' into 'next' ([055ab50](https://github.com/weyoss/redis-smq/commit/055ab50bd0096472c46f434c60c52ca59c157bc9))
### π Documentation
- **redis-smq:** update API reference ([511bc72](https://github.com/weyoss/redis-smq/commit/511bc72aee9f59e277fa90f9b869c14fdb32445c))
- **redis-smq:** update API reference ([d44b4ba](https://github.com/weyoss/redis-smq/commit/d44b4ba76052552f9c4bd28dd47a97660ba7e432))
- **redis-smq:** update RedisSMQ class API reference ([76fb06d](https://github.com/weyoss/redis-smq/commit/76fb06d8d9ad161cd9a3ca0fe247381ce3685b02))
### β»οΈ Code Refactoring
- **redis-smq:** implement data retrieval methods for purge job management ([c967402](https://github.com/weyoss/redis-smq/commit/c967402ec812dada7c15ddc240736c0daec32df8))
- **redis-smq:** modularize RedisSMQ class for enhanced clarity and reliability ([344044c](https://github.com/weyoss/redis-smq/commit/344044c96eb977d26c67bfed8ad6b43f0dbe16f1))
- **redis-smq:** restructure backgroundβjobs implementation ([cc5209e](https://github.com/weyoss/redis-smq/commit/cc5209e04959f9d54d3014da9aa0bfb5bb8c7238))
- **redis-smq:** shorten imports ([508bce4](https://github.com/weyoss/redis-smq/commit/508bce413ba33bb963cfaf7a020894d8a528c92c))
- **redis-smq:** update job manager to use atomic operations, clean up codebase ([f9d1352](https://github.com/weyoss/redis-smq/commit/f9d135248c87bf40ae50dae048edb957fcd6c2e5))
### β
Tests
- **redis-smq:** add edge case coverage for PurgeQueueWorker ([47eef89](https://github.com/weyoss/redis-smq/commit/47eef8949d21ff74c176cde79993af67506e3ab1))
## [9.0.11](https://github.com/weyoss/redis-smq/compare/v9.0.11-next.2...v9.0.11) (2026-01-22)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([41f9352](https://github.com/weyoss/redis-smq/commit/41f935228d60c8d4e81dc520273f99fb3ca21478))
## [9.0.11-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.11-next.1...v9.0.11-next.2) (2026-01-22)
**Note:** Version bump only for package redis-smq
## <small>9.0.11-next.1 (2026-01-22)</small>
- chore: update lodash to v4.17.23 to address security vulnerabilities ([17bda3e](https://github.com/weyoss/redis-smq/commit/17bda3e))
- docs(redis-smq): update API reference ([9e8595f](https://github.com/weyoss/redis-smq/commit/9e8595f))
- refactor(redis-smq): clean up and improve queue messages implementations ([513c4fa](https://github.com/weyoss/redis-smq/commit/513c4fa))
## [9.0.11-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.10-next.4...v9.0.11-next.0) (2026-01-22)
### π Documentation
- improve README files for clarity ([2f30700](https://github.com/weyoss/redis-smq/commit/2f3070058b07425825ae91bdce52bbb2f4aa50aa))
- **redis-smq:** update API reference ([fbb2813](https://github.com/weyoss/redis-smq/commit/fbb2813540964d7860e49f60b8c1a477382b1d1e))
### β»οΈ Code Refactoring
- **redis-smq:** clean up MessageBrowserAbstract and BrowserStorageAbstract implementations ([3fbea2c](https://github.com/weyoss/redis-smq/commit/3fbea2c97fabda7813fd728b6d0028610f81304d))
- **redis-smq:** implement background jobs for purge queue management ([23763ce](https://github.com/weyoss/redis-smq/commit/23763ce4ed0bbbf13548701e40e253eedc011799))
## [9.0.10-next.4](https://github.com/weyoss/redis-smq/compare/v9.0.10-next.3...v9.0.10-next.4) (2026-01-16)
### π Documentation
- adjust badges position to enhance page styling ([89309c6](https://github.com/weyoss/redis-smq/commit/89309c671d7e52265a4c6e0df4d6126e91b6e408))
- **redis-smq:** update Consumer and Producer references ([670ac78](https://github.com/weyoss/redis-smq/commit/670ac78de38b7a5803cf58f641efa7608a4c452d))
- refine notifications for master and next branch clarity ([e1e755e](https://github.com/weyoss/redis-smq/commit/e1e755e7086a98d4128ec3173c28056a8008acec))
### β»οΈ Code Refactoring
- **redis-smq:** update to new class and type names from redis-smq-common ([dcd5d8c](https://github.com/weyoss/redis-smq/commit/dcd5d8cc257e4b0abfe7ebcec9ff48409b00daad))
## [9.0.10-next.3](https://github.com/weyoss/redis-smq/compare/v9.0.10-next.2...v9.0.10-next.3) (2026-01-16)
### π Bug Fixes
- **redis-smq:** wait for workers to be loaded before invoking callback ([a10b999](https://github.com/weyoss/redis-smq/commit/a10b999e6099e847f4f5c49edcb4130a37e1ec9d))
### β»οΈ Code Refactoring
- **redis-smq:** make use of redis-smq-common latest updates ([af8c2cf](https://github.com/weyoss/redis-smq/commit/af8c2cf80ff954412082b7ca542b84aaa4c4c514))
- **redis-smq:** rename \_purgeMessages() to purgeMessages() ([3bd60f6](https://github.com/weyoss/redis-smq/commit/3bd60f6847c77faa05c00aad58856bbc4fbc372f))
## [9.0.10-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.10-next.1...v9.0.10-next.2) (2026-01-10)
**Note:** Version bump only for package redis-smq
## [9.0.10-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.10-next.0...v9.0.10-next.1) (2026-01-10)
**Note:** Version bump only for package redis-smq
## [9.0.10-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.9...v9.0.10-next.0) (2026-01-09)
### π Chore
- update READMEs after merging 'v9.0.9' into 'next' ([f463934](https://github.com/weyoss/redis-smq/commit/f463934b59b6196d231e5552402f449d2b986a25))
## [9.0.9](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.5...v9.0.9) (2026-01-09)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([c046d46](https://github.com/weyoss/redis-smq/commit/c046d462c3c9ee32cda218cbbbf24a93f4cee829))
## [9.0.9-next.5](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.4...v9.0.9-next.5) (2026-01-09)
**Note:** Version bump only for package redis-smq
## [9.0.9-next.4](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.3...v9.0.9-next.4) (2026-01-09)
**Note:** Version bump only for package redis-smq
## [9.0.9-next.3](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.2...v9.0.9-next.3) (2026-01-09)
**Note:** Version bump only for package redis-smq
## [9.0.9-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.1...v9.0.9-next.2) (2026-01-08)
**Note:** Version bump only for package redis-smq
## [9.0.9-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.9-next.0...v9.0.9-next.1) (2026-01-08)
**Note:** Version bump only for package redis-smq
## [9.0.9-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.8...v9.0.9-next.0) (2026-01-08)
### π Chore
- update READMEs after merging 'v9.0.8' into 'next' ([be16380](https://github.com/weyoss/redis-smq/commit/be16380741ba4625d1469aa3cc9d6075ead70e6f))
### π Documentation
- **redis-smq:** update performance.md with a link to benchmarking tool ([00845c9](https://github.com/weyoss/redis-smq/commit/00845c905ba69ef9539a156571c43a366d98495d))
### β»οΈ Code Refactoring
- **redis-smq:** improve logger context with hierarchical namespaces ([cb25c29](https://github.com/weyoss/redis-smq/commit/cb25c2982219e7d0f6e7f851225c7f3dbf321e83))
## [9.0.8](https://github.com/weyoss/redis-smq/compare/v9.0.8-next.0...v9.0.8) (2026-01-04)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([9250c21](https://github.com/weyoss/redis-smq/commit/9250c21f14bf0ee8f64db057ccaac091ba202891))
## [9.0.8-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.7-next.0...v9.0.8-next.0) (2026-01-03)
### π Documentation
- fix markdown formatting and improve consistency ([0639c66](https://github.com/weyoss/redis-smq/commit/0639c668dfdca90e9542c599ef6bc57b6179dda2))
## [9.0.7-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.6...v9.0.7-next.0) (2026-01-03)
### π Bug Fixes
- **redis-smq:** delete specific namespace queues when deleting a ns ([0da3de2](https://github.com/weyoss/redis-smq/commit/0da3de2ad35439f98fcde8be6070019f88b1800c))
- **redis-smq:** validate queue delivery model before deleting a consumerGroupId ([725f10f](https://github.com/weyoss/redis-smq/commit/725f10f50cb8dfab5449dab2fffb21510dd9db03))
### π Chore
- update READMEs after merging 'v9.0.6' into 'next' ([d73c0e3](https://github.com/weyoss/redis-smq/commit/d73c0e336134566b7342fa23029cb78c28952d71))
### π Documentation
- **redis-smq:** update class refs ([e9b5433](https://github.com/weyoss/redis-smq/commit/e9b5433fe8cc3ad587b33e913772ed911085f28f))
### β»οΈ Code Refactoring
- **redis-smq:** optimize imports ([cf6944f](https://github.com/weyoss/redis-smq/commit/cf6944f20094f9a57a8b7be0d28adff735cfb986))
- **redis-smq:** shorten imports ([03bff14](https://github.com/weyoss/redis-smq/commit/03bff146a3b6f76900eb99b0c46cd26a058dec06))
- **redis-smq:** use EventMultiplexer instead of EventBus ([0addf13](https://github.com/weyoss/redis-smq/commit/0addf1372d08b68382ca38282c5551c998bf0371))
- **redis-smq:** use structured errors ([fd45033](https://github.com/weyoss/redis-smq/commit/fd45033169fc5c693e8b7ca8ed61e043ec7002b1))
## [9.0.6](https://github.com/weyoss/redis-smq/compare/v9.0.6-next.2...v9.0.6) (2025-12-27)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([173e226](https://github.com/weyoss/redis-smq/commit/173e2262de8da26d86b366c6edd94e166a092445))
## [9.0.6-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.6-next.1...v9.0.6-next.2) (2025-12-26)
### π Documentation
- **redis-smq:** update class refs ([698d620](https://github.com/weyoss/redis-smq/commit/698d6209ac9bbe214c2aa36d147e78f34c392c71))
### β»οΈ Code Refactoring
- **redis-smq:** introduce InternalEventBus for system communication ([a4fa5a9](https://github.com/weyoss/redis-smq/commit/a4fa5a9d6c6d63d19c55cd8f170cd326562c6a3c))
## [9.0.6-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.6-next.0...v9.0.6-next.1) (2025-12-25)
### π Bug Fixes
- **redis-smq:** resolve config persistence issue in test environment ([5f8c672](https://github.com/weyoss/redis-smq/commit/5f8c672c780e26bb46e9d93aa342a209cefa1f45))
### β»οΈ Code Refactoring
- **redis-smq:** convert Configuration class to an enum-driven state machine ([34fe8b5](https://github.com/weyoss/redis-smq/commit/34fe8b57cceff7320c7ad2b73bfc87387d786633))
- **redis-smq:** convert RedisSMQ class to an enum-driven state machine ([d8ac002](https://github.com/weyoss/redis-smq/commit/d8ac0029a07f32c5ef076fc464dfc97be608d756))
- **redis-smq:** migrate queue rate limit setup to Lua ([f8efcba](https://github.com/weyoss/redis-smq/commit/f8efcba1498bb60ec356f04eb086f02399800f1b))
## [9.0.6-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.5...v9.0.6-next.0) (2025-12-19)
### π Bug Fixes
- **redis-smq:** fix consumer hangout during startup ([0b5951a](https://github.com/weyoss/redis-smq/commit/0b5951a8edce909ebabd86442d460988414dae93))
### π Chore
- fix outdated email address in different files ([1690afe](https://github.com/weyoss/redis-smq/commit/1690afe67b467f59c0298d91e84009ec064a66f4))
- update copyright info ([36bd6d8](https://github.com/weyoss/redis-smq/commit/36bd6d87854a07d4e694bddbf80bf8fd9da9a9b0))
- update READMEs after merging 'master' into 'next' ([3c8846b](https://github.com/weyoss/redis-smq/commit/3c8846b35551620e77ad6ef0ac27ac8e6c2ab717))
### π Documentation
- **redis-smq:** add ConsumerSetMismatchError error class ([4a1e4ab](https://github.com/weyoss/redis-smq/commit/4a1e4abf16879bd47e86c1eb3c669a0640804857))
### β»οΈ Code Refactoring
- **redis-smq:** do not pollute log with redundant debug info ([e7c063b](https://github.com/weyoss/redis-smq/commit/e7c063be170071c6bc1d37c88477788edc72ac23))
- **redis-smq:** make use of consumer context ([62da2f0](https://github.com/weyoss/redis-smq/commit/62da2f077b60be6753fc627a9999dc0b072a639a))
- **redis-smq:** migrate the queue deletion logic to LUA ([4b7c9d5](https://github.com/weyoss/redis-smq/commit/4b7c9d5c0b7ae667dfcd937aa74bc49e6b278040))
- **redis-smq:** update getQueueKeys() to accept ns and name as args ([a147858](https://github.com/weyoss/redis-smq/commit/a14785859c93465a43bed1d08c085cce3349b5d3))
### β
Tests
- **redis-smq:** cover edge cases in queue deletion errors ([6253a06](https://github.com/weyoss/redis-smq/commit/6253a06be798d9a176dd99883edba885684b4fe6))
- **redis-smq:** simplify namespace deleting test case ([9792ecb](https://github.com/weyoss/redis-smq/commit/9792ecba98c4f91274232438d69f64f014afb0e4))
## [9.0.5](https://github.com/weyoss/redis-smq/compare/v9.0.5-next.1...v9.0.5) (2025-12-15)
### π Chore
- update READMEs after merging 'next' into 'master' ([75334e3a](https://github.com/weyoss/redis-smq/commit/75334e3a337363ef8d949f4740887f6817d5cd18))
## [9.0.5-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.5-next.0...v9.0.5-next.1) (2025-12-14)
### π Documentation
- **redis-smq:** update API reference for MessageBrowser ([ef73e83](https://github.com/weyoss/redis-smq/commit/ef73e83868b4f8a42b5b8dbcbb19729e4eef20a8))
### β»οΈ Code Refactoring
- **redis-smq:** introduce MessageBrowser for message listing logic ([0d5e2a6](https://github.com/weyoss/redis-smq/commit/0d5e2a6377684bb80a67edca99222811f19ac0a7))
- **redis-smq:** remove invalid 'instanceof' check ([ee66142](https://github.com/weyoss/redis-smq/commit/ee6614249e253281e4e4335c42d71c589ab96765))
## [9.0.5-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.4...v9.0.5-next.0) (2025-12-04)
### π Bug Fixes
- **redis-smq:** fail when acked message audit is not enabled ([cf75fa2](https://github.com/weyoss/redis-smq/commit/cf75fa2d4c08f07333863813a56404db0b524d54))
- **redis-smq:** fail when unacked message audit is not enabled ([f91b759](https://github.com/weyoss/redis-smq/commit/f91b7598109aacb903f6fef7b5cec2d63d26f89c))
### π Chore
- update READMEs after merging 'v9.0.4' into 'next' ([f899525](https://github.com/weyoss/redis-smq/commit/f899525ff2a689e5189fa61e4a39829b4694f513))
### π Documentation
- **redis-smq:** improve code examples ([f104c67](https://github.com/weyoss/redis-smq/commit/f104c678f0d82d239e484937cf8dce0600731179))
- **redis-smq:** update API reference ([3346bba](https://github.com/weyoss/redis-smq/commit/3346bbaa9909e8f6e6c08755a24c0fca800a425c))
### β
Tests
- **redis-smq:** update tests to expect audit errors when audit is disabled ([eeffebb](https://github.com/weyoss/redis-smq/commit/eeffebbe12f3f0f87d675b5c1f0b8c49b7ba461c))
## [9.0.4](https://github.com/weyoss/redis-smq/compare/v9.0.4-next.0...v9.0.4) (2025-11-13)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([f2dfdb8](https://github.com/weyoss/redis-smq/commit/f2dfdb8bfe73e1b04c47f5931fbcd9ca2f6596c3))
## [9.0.4-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.3...v9.0.4-next.0) (2025-11-11)
### π Chore
- update READMEs after merging 'v9.0.3' into 'next' ([d973314](https://github.com/weyoss/redis-smq/commit/d973314abddc2a5497b53b7a8e1ab3fdf785ebae))
### β»οΈ Code Refactoring
- **redis-smq:** improve MultiplexedMessageHandlerRunner scheduling ([d5bccbc](https://github.com/weyoss/redis-smq/commit/d5bccbc573a6d41919dbe7afc4e7044df86c6f29))
- **redis-smq:** improve queue comparison logic ([ef406a9](https://github.com/weyoss/redis-smq/commit/ef406a9d599da1abbb02bb4095d5904f57cd97ef))
- **redis-smq:** rename tickIntervalMs to multiplexingTickIntervalMs ([1e3b8d8](https://github.com/weyoss/redis-smq/commit/1e3b8d80652c843787c40ceea72e73336167bacf))
### β‘ Performance Improvements
- **redis-smq:** avoid N+1 query problem by using isConsumerListAlive ([b168396](https://github.com/weyoss/redis-smq/commit/b16839686e3da4dcef7c65a6c6bdaa6ea6f2278f))
## [9.0.3](https://github.com/weyoss/redis-smq/compare/v9.0.3-next.1...v9.0.3) (2025-11-10)
### π Chore
- update READMEs after merging 'origin/next' into 'master' ([45472c2](https://github.com/weyoss/redis-smq/commit/45472c2cb1bec7c76fc2dd6db6449ed1a34f43cf))
## [9.0.3-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.3-next.0...v9.0.3-next.1) (2025-11-10)
### π Bug Fixes
- **redis-smq:** handle gracefully message checkout race condition ([fcdfb1b](https://github.com/weyoss/redis-smq/commit/fcdfb1b4bdf380ce5bbc3a3bb1f8f936715c81aa))
### β»οΈ Code Refactoring
- **redis-smq:** implement message handler reconciliation mechanism ([174f6d3](https://github.com/weyoss/redis-smq/commit/174f6d39aaa13780ec96acb0e4beb1d062d12271))
- **redis-smq:** improve MessageHandlerRunner and error handling ([900bd42](https://github.com/weyoss/redis-smq/commit/900bd42c4192887d361d5489985890db5acde347))
- **redis-smq:** improve next scheduling in MultiplexedMessageHandlerRunner ([b13e219](https://github.com/weyoss/redis-smq/commit/b13e2198ba3143a9295570d397f8e7869d2cf37a))
- **redis-smq:** introduce consumer context for dependency injection ([f91b84d](https://github.com/weyoss/redis-smq/commit/f91b84d826b27f10e99857e1d04143306b374620))
- **redis-smq:** simplify and improve control flow for MessageHandler/DequeueMessage ([cc66129](https://github.com/weyoss/redis-smq/commit/cc661299527220ae9fadaea3db6baf8a11bd72db))
- **redis-smq:** use the config object from consumerContext ([046f964](https://github.com/weyoss/redis-smq/commit/046f9644dd351c7ef583d8217be7966399bf2ba9))
## [9.0.3-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.2...v9.0.3-next.0) (2025-11-09)
### π Bug Fixes
- **redis-smq:** ensure ephemeral consumer groups cleanup ([7659900](https://github.com/weyoss/redis-smq/commit/76599003f1bd5213178b13db89d730eb1a00b740))
### π Documentation
- update README files ([cee0ef3](https://github.com/weyoss/redis-smq/commit/cee0ef3f71df2157c7b4a5845bfeb0ab413de4e9))
### β»οΈ Code Refactoring
- **redis-smq:** decouple consumer components from Consumer class ([581f70d](https://github.com/weyoss/redis-smq/commit/581f70d645777d5031b12e33cebfe2b9fd41aa41))
- **redis-smq:** improve ConsumerHeartbeat reliability and instance isolation ([aedac5d](https://github.com/weyoss/redis-smq/commit/aedac5d4f4eeb73cb25710fc201640feaf592c8d))
## [9.0.2](https://github.com/weyoss/redis-smq/compare/v9.0.2-next.1...v9.0.2) (2025-11-08)
### π Documentation
- update README files ([4473451](https://github.com/weyoss/redis-smq/commit/44734515d013dcab915d3877689b16900d032681))
## [9.0.2-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.2-next.0...v9.0.2-next.1) (2025-11-08)
### π Documentation
- update npm badge links to point to GitHub releases ([c6421ac](https://github.com/weyoss/redis-smq/commit/c6421acacfce4aec3950357e5e7543cda7c495c5))
## [9.0.2-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.1...v9.0.2-next.0) (2025-11-08)
### β
Tests
- rename test_workspace_esm.sh to test-workspace-esm.sh ([8e22339](https://github.com/weyoss/redis-smq/commit/8e22339cf87b3abc3fe71ac61fd9d93a9e8be869))
### π¦β Build System
- automate README.md files update ([7d4811f](https://github.com/weyoss/redis-smq/commit/7d4811f3d152feb7cb98298513425a2e0b1baf01))
## [9.0.1](https://github.com/weyoss/redis-smq/compare/v9.0.0...v9.0.1) (2025-11-07)
### π Documentation
- update README files for release v9 ([805886d](https://github.com/weyoss/redis-smq/commit/805886d41212b28eb537796c12f736fe9202e014))
## [9.0.0](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.18...v9.0.0) (2025-11-07)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.18](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.17...v9.0.0-next.18) (2025-11-07)
### π Documentation
- convert relative paths to absolute URLs in package READMEs ([1da8173](https://github.com/weyoss/redis-smq/commit/1da817349fed106e0551fdb069321609cc373c8c))
## [9.0.0-next.17](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.16...v9.0.0-next.17) (2025-11-07)
### π Documentation
- **redis-smq:** improve classes/interfaces formatting ([7d9fd74](https://github.com/weyoss/redis-smq/commit/7d9fd740718a9208ec4df8c6a6350beca1fba8ee))
## [9.0.0-next.16](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.15...v9.0.0-next.16) (2025-11-05)
### π Bug Fixes
- **redis-smq:** donβt fail reap cycle on ephemeral consumer group deletion errors ([4136c99](https://github.com/weyoss/redis-smq/commit/4136c9972ed0f80444b1cea35ea9b53bb8a3606f))
### π Documentation
- **redis-smq:** add missing IQueueMessages reference ([fc0a26f](https://github.com/weyoss/redis-smq/commit/fc0a26f1c319fffb4113ae51d156b0a8da76c7ec))
- **redis-smq:** clarify message audit documentation ([4cd477e](https://github.com/weyoss/redis-smq/commit/4cd477e61e333647edcfcdeeb883c5b9dc7c4d26))
- **redis-smq:** update API reference ([261a856](https://github.com/weyoss/redis-smq/commit/261a8569b027bb38ee2707db180661b5f23ece2a))
- **redis-smq:** update API reference ([f86fe68](https://github.com/weyoss/redis-smq/commit/f86fe687fdca3c12971a2f02699209d6e88483de))
- **redis-smq:** update ESM/CJS module usage examples with new API ([4d6f661](https://github.com/weyoss/redis-smq/commit/4d6f661e8fdd1cd9fae011663ac5396e99be4aa5))
### β»οΈ Code Refactoring
- **redis-smq:** rename QueueExplorer to QueueMessagesAbstract ([7c97a1e](https://github.com/weyoss/redis-smq/commit/7c97a1e089da3ae89b63e87dc0e0534151f09faa))
- **redis-smq:** rename QueueStorage to QueueStorageAbstract ([e30cb5e](https://github.com/weyoss/redis-smq/commit/e30cb5e17536e79b2ac070be2123fd0f1a7f6b28))
## [9.0.0-next.15](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.14...v9.0.0-next.15) (2025-10-31)
### β BREAKING CHANGES
- **redis-smq:** improve message audit configuration and parsing logic
### π Documentation
- **redis-smq:** update message audit related documentation and api ([d17ac49](https://github.com/weyoss/redis-smq/commit/d17ac49036468aa97cd4934683b3718e415f63e3))
### β»οΈ Code Refactoring
- **redis-smq:** improve message audit configuration and parsing logic ([5c0cf9a](https://github.com/weyoss/redis-smq/commit/5c0cf9a67b6494e633cd18cf7f99546ddb2a97ba))
## [9.0.0-next.14](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.13...v9.0.0-next.14) (2025-10-28)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.13](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.12...v9.0.0-next.13) (2025-10-28)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.12](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.11...v9.0.0-next.12) (2025-10-27)
### π Chore
- add copyright headers to source files ([8cf3331](https://github.com/weyoss/redis-smq/commit/8cf333150129aabd91b68204cf0eca428888efc7))
### π Documentation
- fix license section formatting and standardize project names ([9752491](https://github.com/weyoss/redis-smq/commit/9752491d72f19a5b470f95f6afb79bdb132b78f2))
## [9.0.0-next.11](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.10...v9.0.0-next.11) (2025-10-27)
### π Bug Fixes
- correct codecov badge URL format ([2b9e3f0](https://github.com/weyoss/redis-smq/commit/2b9e3f09d923d6e2310ef447bc1be60180af200d))
## [9.0.0-next.10](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.9...v9.0.0-next.10) (2025-10-26)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.9](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.8...v9.0.0-next.9) (2025-10-21)
### π Bug Fixes
- **redis-smq:** add missing RoutingKeyRequiredError class ([8d1aeb1](https://github.com/weyoss/redis-smq/commit/8d1aeb1fb8cfab2e689a550a08f368620eba4a3a))
### π Documentation
- **redis-smq:** update documentation and improve md formatting ([8aaaead](https://github.com/weyoss/redis-smq/commit/8aaaead0280784ee37fac4a4f746a9e947608eb6))
### β»οΈ Code Refactoring
- **redis-smq:** rename QueueConsumerGroupsCache to PubSubTargetResolver, clean up Producer docs ([67a6be3](https://github.com/weyoss/redis-smq/commit/67a6be329bcaec7304eca8b866f48d90cbb72f81))
## [9.0.0-next.8](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.7...v9.0.0-next.8) (2025-10-18)
### β¨ Features
- **redis-smq:** make consumerGroupId optional for PubSub queue consumers ([84daeec](https://github.com/weyoss/redis-smq/commit/84daeec701e3cbdd4059c901ed757763b4b35e90))
### π Bug Fixes
- **redis-smq:** check consumer group existence when relevant ([86df3d6](https://github.com/weyoss/redis-smq/commit/86df3d60187612efa0a8af89a5c201d6604f7c03))
### π Documentation
- **redis-smq:** clarify consumer group behavior for PubSub queues ([de1d4ce](https://github.com/weyoss/redis-smq/commit/de1d4cef6154273051898248e89e408bd142bb2d))
## [9.0.0-next.7](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.6...v9.0.0-next.7) (2025-10-13)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.6](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.5...v9.0.0-next.6) (2025-10-13)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.5](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.4...v9.0.0-next.5) (2025-10-12)
### π Chore
- **redis-smq:** update dependencies to latest versions ([552621a](https://github.com/weyoss/redis-smq/commit/552621a006e5925491ceebf4e7fe79179efb9f38))
### π Documentation
- add GitHub note callouts in README files ([4c42582](https://github.com/weyoss/redis-smq/commit/4c42582dbfa3349a3d414a39a1f41a1e372913c0))
- fix navigation breadcrumb ([ea920dd](https://github.com/weyoss/redis-smq/commit/ea920ddd8c5934db4c534d2a8828bef822636f01))
- **redis-smq:** update docs and clean up ([f7a75c9](https://github.com/weyoss/redis-smq/commit/f7a75c9109032f530049714c0ef2ffed537a76a4))
- standardize "next" branch reference ([ba24b3b](https://github.com/weyoss/redis-smq/commit/ba24b3bac54af4c2658699e0866c27bec4febdfc))
- streamline and improve documentation structure and readability ([b773260](https://github.com/weyoss/redis-smq/commit/b773260955bb77b820c5a343ab15837657b42f3d))
- update README files for next branch with pre-release badges and doc links ([005ccf4](https://github.com/weyoss/redis-smq/commit/005ccf411df460984615a4101b385a2d8023dab5))
## [9.0.0-next.4](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.3...v9.0.0-next.4) (2025-10-09)
### β BREAKING CHANGES
- **redis-smq:** modernize exchange system with unified API and enhanced routing
### β¨ Features
- **redis-smq:** add create method to exchange implementations ([f5285a2](https://github.com/weyoss/redis-smq/commit/f5285a2f3af1800c6d98a87681378e9bae3b3279))
- **redis-smq:** add factory methods for exchange types ([dd024a4](https://github.com/weyoss/redis-smq/commit/dd024a49064087ec1efc333cb9f8f10b6b085b2a))
- **redis-smq:** implement simplified API,connection pooling,and reorganize architecture ([9fca6b0](https://github.com/weyoss/redis-smq/commit/9fca6b0ed06ac533a712d0f6e997d72fa8f2d3de))
- **redis-smq:** modernize exchange system with unified API and enhanced routing ([7f659e0](https://github.com/weyoss/redis-smq/commit/7f659e0a31c4bc2f1ab19376c1d3e6a297d0d507))
### π Bug Fixes
- **redis-smq:** validate topic exchange params as regex patterns ([3fa6afd](https://github.com/weyoss/redis-smq/commit/3fa6afd97e3cef0dc09fc797ef8ca47e7ec9201f))
### π Documentation
- **redis-smq:** add create method documentation, fix parameter ordering in exchange API reference ([0166fec](https://github.com/weyoss/redis-smq/commit/0166fec961ca14c79b5740a5e167f83bb121d621))
- **redis-smq:** add JSDoc documentation for ExchangeTopic class ([4a45675](https://github.com/weyoss/redis-smq/commit/4a45675b029795e5e8ff6ca4eda2944ca9b45f8a))
- **redis-smq:** rewrite message exchanges documentation ([3096964](https://github.com/weyoss/redis-smq/commit/3096964df948c8dd433d69e243055730b8b3b1b6))
- **redis-smq:** update and clean up documentation ([ea91bb8](https://github.com/weyoss/redis-smq/commit/ea91bb89d76539af121e9217561e36913e8fb896))
- **redis-smq:** update API documentation and clean up ([ef4139a](https://github.com/weyoss/redis-smq/commit/ef4139a6fafbd809170abcfecd85fad26f1fcbd6))
- **redis-smq:** update API reference ([8f248ef](https://github.com/weyoss/redis-smq/commit/8f248ef97727c73ed4594e401db985bfc0e9f3e7))
- **redis-smq:** update API reference for modernized exchange system ([864c851](https://github.com/weyoss/redis-smq/commit/864c851318382389b02d66c8a350ead12eac2a91))
- **redis-smq:** update JSDoc for ExchangeFanout class ([e35b5fb](https://github.com/weyoss/redis-smq/commit/e35b5fb22b9937e54c6ec50834bf0c331561a7e7))
- **redis-smq:** update topic exchange documentation ([eb7cdf3](https://github.com/weyoss/redis-smq/commit/eb7cdf394afbf51328d335a0079cb97fc4a00dd6))
- rewrite README and configuration documentation for v9 simplified API ([f48a319](https://github.com/weyoss/redis-smq/commit/f48a319d24aab6d19349e9766f31503474d12797))
### β»οΈ Code Refactoring
- **redis-smq:** improve Configuration class documentation and initialization ([fb7889c](https://github.com/weyoss/redis-smq/commit/fb7889c8af68797d9f24b6693dd32da01edfb434))
- **redis-smq:** integrate connection pooling and reorganize error handling ([af20b9c](https://github.com/weyoss/redis-smq/commit/af20b9c4438d26bd51608d36ca7177f6ed097866))
- **redis-smq:** migrate test utilities to use RedisConnectionPool ([c443e98](https://github.com/weyoss/redis-smq/commit/c443e9855de092a8bab2548b4f39d8fa5b838b7d))
- **redis-smq:** migrate test utilities to use RedisSMQ factory methods ([4a89c0c](https://github.com/weyoss/redis-smq/commit/4a89c0cd1ee2e2742176be0687c2e7d7371ab8e6))
- **redis-smq:** rename config getter functions to use parse prefix ([2f3a32c](https://github.com/weyoss/redis-smq/commit/2f3a32cfa9fc8cd500d46fe0ce5a566cde98db4e))
- **redis-smq:** reorganize imports and codebase structure ([8bf631e](https://github.com/weyoss/redis-smq/commit/8bf631eb7692c31d179d9b0123a86312e2ba7f23))
- **redis-smq:** update copyright headers ([fc6bc5d](https://github.com/weyoss/redis-smq/commit/fc6bc5dc0b1665a01276e0d3766d49de725ede0c))
- **redis-smq:** use IRedisClient interface instead of RedisClient class ([da7a4c2](https://github.com/weyoss/redis-smq/commit/da7a4c2aba472d9f8608eddb8ccf260a7da407a4))
## [9.0.0-next.3](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.2...v9.0.0-next.3) (2025-09-09)
### π Bug Fixes
- **redis-smq:** add optional Redis client peer dependencies ([b9b60cc](https://github.com/weyoss/redis-smq/commit/b9b60cc96ca59611a0a17e510020889df4cf1c41))
### π Documentation
- **redis-smq:** fix API documentation links ([79fa7de](https://github.com/weyoss/redis-smq/commit/79fa7de4d74fa5b4ca52447bc4a5d8007dafa3fb))
- **redis-smq:** update API documentation for configuration interfaces ([0e764fd](https://github.com/weyoss/redis-smq/commit/0e764fdbc5e1e1923dd61f44cb2f7eed24e35b47))
### β»οΈ Code Refactoring
- **redis-smq:** improve configuration parsing ([9e5408d](https://github.com/weyoss/redis-smq/commit/9e5408d6d1888d8edea86d247c39baf7c14681fa))
## [9.0.0-next.2](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.1...v9.0.0-next.2) (2025-09-07)
**Note:** Version bump only for package redis-smq
## [9.0.0-next.1](https://github.com/weyoss/redis-smq/compare/v9.0.0-next.0...v9.0.0-next.1) (2025-09-06)
### π Bug Fixes
- **redis-smq:** update Redis data structure version ([abedf40](https://github.com/weyoss/redis-smq/commit/abedf408702afa2bca76ac12c659d8c2d65f28df))
## [9.0.0-next.0](https://github.com/weyoss/redis-smq/compare/v8.3.1...v9.0.0-next.0) (2025-09-06)
### β BREAKING CHANGES
- **redis-smq-rest-api:** implement missing API endpoints
- **redis-smq:** improve message lifecycle observability
### β¨ Features
- **redis-smq-rest-api:** implement missing API endpoints ([838fe4f](https://github.com/weyoss/redis-smq/commit/838fe4f66f2b2217d17309a591a92d726aca6697))
- **redis-smq:** improve message lifecycle observability ([0f1b259](https://github.com/weyoss/redis-smq/commit/0f1b25917a1d7e693ab65