# 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.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-common

## [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-common

## [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

- 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))

## [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)

### 📦 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)

### ♻️ Code Refactoring

- **redis-smq-common:** add exists() method to IRedisClient ([ec7d6c7](https://github.com/weyoss/redis-smq/commit/ec7d6c76f5219199d446ee2907ed35b28228fa33))

## [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)

### 🐛 Bug Fixes

- **redis-smq-common:** update IRedisClient.md reference ([8777608](https://github.com/weyoss/redis-smq/commit/877760825abde9aa6698f390f99c883907561559))

### 🚀 Chore

- **redis-smq-common:** update tar to v7.5.12 to address security issues ([b7cf083](https://github.com/weyoss/redis-smq/commit/b7cf0836659e50e9299d839b3706aeff262ab21a))
- use underscore for script filename convention ([4d942b6](https://github.com/weyoss/redis-smq/commit/4d942b619b2e7680398723277e01bbbfba3d0f30))

### ♻️ Code Refactoring

- **redis-smq-common:** add 'zpoplpush' command ([138b075](https://github.com/weyoss/redis-smq/commit/138b07512ad1cf103773dec4e5e9001225c92512))
- **redis-smq-common:** add withOptionalCallback to async utils ([72a11c6](https://github.com/weyoss/redis-smq/commit/72a11c6f79eee197c9d62da835f88e196d25a2dd))

## [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)

**Note:** Version bump only for package redis-smq-common

## [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-common:** integrate Backoff into existing components ([9ac5dbb](https://github.com/weyoss/redis-smq/commit/9ac5dbb9c67f42dcf5c6ba79228b7222906127f3))
- **redis-smq-common:** modularize Backoff strategies for better integration ([88f5c1d](https://github.com/weyoss/redis-smq/commit/88f5c1d473d2979dd097a2432e58900d98ce8b10))
- **redis-smq-common:** simplify Timer utility ([7c900d2](https://github.com/weyoss/redis-smq/commit/7c900d2d9bbaa5aa724216bdd45b423484f17bce))
- **redis-smq-common:** update API reference ([6e80316](https://github.com/weyoss/redis-smq/commit/6e80316170eeca2bc7c69667be221068551a325a))

## [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)

**Note:** Version bump only for package redis-smq-common

## [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)

**Note:** Version bump only for package redis-smq-common

## [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)

### ♻️ Code Refactoring

- **redis-smq-common:** update err type to handle any kind of thrown errors ([404c27d](https://github.com/weyoss/redis-smq/commit/404c27d55500d7c5218d5caa4c5662244415eeff))
- 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)

**Note:** Version bump only for package redis-smq-common

## [9.1.0-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.14...v9.1.0-next.0) (2026-02-24)

### 🚀 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))
- upgrade packages to latest versions to mitigate security vulnerabilities ([bf55522](https://github.com/weyoss/redis-smq/commit/bf55522ebc97f8a66e929d231a7d05caabac24d9))

### 📝 Documentation

- **redis-smq-common:** update API reference ([cca024c](https://github.com/weyoss/redis-smq/commit/cca024cd444816a051788869fc8fc6ece294bd72))
- **redis-smq-common:** update API reference ([7575e18](https://github.com/weyoss/redis-smq/commit/7575e184365b9b6bf21e379d27ef1fd0f75a144d))

### ♻️ Code Refactoring

- **redis-smq-common:** improve Runnable for safe concurrent lifecycle calls ([d4f885b](https://github.com/weyoss/redis-smq/commit/d4f885bb5679f3402acd1a8b9554b5843799cbae))
- **redis-smq-common:** introduce 'lindex' method to IRedisClient Interface ([e925f27](https://github.com/weyoss/redis-smq/commit/e925f27ca9bd3a69386951ceb907ec0aff8b9e97))
- **redis-smq-common:** modularize CPUMonitor for improved component integration ([c9df955](https://github.com/weyoss/redis-smq/commit/c9df95540ea81912a6e90430123c0c7393c0813e))
- **redis-smq-common:** modularize Heartbeat for improved component integration ([ca361c0](https://github.com/weyoss/redis-smq/commit/ca361c04fb3d6efca5aaa359b4412e4342f58931))
- **redis-smq-common:** optimize debug and info usage throughout codebase ([0ac4a20](https://github.com/weyoss/redis-smq/commit/0ac4a20d8c159dc3427c2b044df0c08c3dcba30c))
- **redis-smq-common:** require 'ns' argument for createLogger() ([d194f9f](https://github.com/weyoss/redis-smq/commit/d194f9fb4a6b4bf4c3bd4449c3b422c6f8490202))
- **redis-smq-common:** restructure WorkerCluster for clearer responsibility separation ([1cbda77](https://github.com/weyoss/redis-smq/commit/1cbda770e4d6e0a22f2e56d6861831a14a741739))

## [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)

**Note:** Version bump only for package redis-smq-common

## [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)

**Note:** Version bump only for package redis-smq-common

## [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))

## [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

- **redis-smq-common:** update tar to v7.5.7 to address security vulnerability ([fab495d](https://github.com/weyoss/redis-smq/commit/fab495d603efecb9fd9b6aef6259aadd1fdca4ce))
- update READMEs after merging 'v9.0.12' into 'next' ([be52cae](https://github.com/weyoss/redis-smq/commit/be52cae3ef6c18967b6e56e9fbae6421853fae4a))

## [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

- update READMEs after merging 'v9.0.11' into 'next' ([055ab50](https://github.com/weyoss/redis-smq/commit/055ab50bd0096472c46f434c60c52ca59c157bc9))

### 📝 Documentation

- **redis-smq-common:** update API reference ([54ba6d2](https://github.com/weyoss/redis-smq/commit/54ba6d23f13304bcd6975281fe486e41af7d431f))

### ♻️ Code Refactoring

- **redis-smq-common:** load workers recursively from a directory ([bfb869f](https://github.com/weyoss/redis-smq/commit/bfb869ff0999b2b3dd6078e13d431f6324368196))
- **redis-smq-common:** make RedisServer more resilient to startup and shutdown errors ([af9ecef](https://github.com/weyoss/redis-smq/commit/af9ecef9c55f54f654526d78bef6b271e6d524f5))
- **redis-smq-common:** mov lua scripts loading to a goingUp() procedure ([dd940ec](https://github.com/weyoss/redis-smq/commit/dd940ec928f4c9ff32441e16e4256b29c2275132))
- **redis-smq-common:** update API reference ([f2f33f0](https://github.com/weyoss/redis-smq/commit/f2f33f00bbf4d4811f64b3f0ff76ed0b853cdc3e))

## [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-common

## <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))

## [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)

### 🚀 Chore

- continue updating packages to fix security vulnerabilities ([975c9a6](https://github.com/weyoss/redis-smq/commit/975c9a6eaf266b4d0799da9e2ae1b9d516b4a9bc))
- update packages to latest versions to address security vulnerabilities ([157bad1](https://github.com/weyoss/redis-smq/commit/157bad181e14df398de93ba46c3eebf351383151))

### 📝 Documentation

- improve README files for clarity ([2f30700](https://github.com/weyoss/redis-smq/commit/2f3070058b07425825ae91bdce52bbb2f4aa50aa))
- **redis-smq-common:** update API reference ([ec6109e](https://github.com/weyoss/redis-smq/commit/ec6109e983be3f9ee22d927ff53bf2e935ed08e1))

### ♻️ Code Refactoring

- **redis-smq-common:** add 'set' method to IRedisTransaction interface ([c2e138f](https://github.com/weyoss/redis-smq/commit/c2e138f5c50d861d2b42b673d4ca39fc5fd3d7f1))

## [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))
- refine notifications for master and next branch clarity ([e1e755e](https://github.com/weyoss/redis-smq/commit/e1e755e7086a98d4128ec3173c28056a8008acec))

### ♻️ Code Refactoring

- **redis-smq-common:** enhance class and type naming throughout codebase ([5ce50ed](https://github.com/weyoss/redis-smq/commit/5ce50edfcd7bfda18036569cc0c9b2946aec5620))

## [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-common:** resolve event emitter memory leak in piping, enhance worker architecture ([b5f21a0](https://github.com/weyoss/redis-smq/commit/b5f21a09a57979e50f3fa7501621aafe314ef7e9))

### ♻️ Code Refactoring

- **redis-smq-common:** add class-based support for worker threads ([bc6515c](https://github.com/weyoss/redis-smq/commit/bc6515c12a36727963f92476e60ab279eb4fb1f6))
- **redis-smq-common:** clean up WorkerResourceGroup.shutDownWorkers() method ([c06954a](https://github.com/weyoss/redis-smq/commit/c06954a3f396e010dd49a2f264f3001ff90f1d80))
- **redis-smq-common:** enhance Runnable base class implementation ([1e1717f](https://github.com/weyoss/redis-smq/commit/1e1717f3bba9f83f2d69fb2bdf9bda2ced03f3d3))

## [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-common

## [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-common

## [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-common

## [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-common

## [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-common

## [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-common

## [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-common

## [9.0.9-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.8...v9.0.9-next.0) (2026-01-08)

### 🐛 Bug Fixes

- **redis-smq-common:** include 'bin' directory in npm package ([b927668](https://github.com/weyoss/redis-smq/commit/b927668455b7290748831c2edcbd800acdd812d4))

### 🚀 Chore

- update READMEs after merging 'v9.0.8' into 'next' ([be16380](https://github.com/weyoss/redis-smq/commit/be16380741ba4625d1469aa3cc9d6075ead70e6f))

### ♻️ Code Refactoring

- **redis-smq-common:** enhance logger interface with child logger support ([94c2f84](https://github.com/weyoss/redis-smq/commit/94c2f8479d089f91fc714a5630f11a15894bf16e))

## [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)

### 🚀 Chore

- update READMEs after merging 'v9.0.6' into 'next' ([d73c0e3](https://github.com/weyoss/redis-smq/commit/d73c0e336134566b7342fa23029cb78c28952d71))

### ♻️ Code Refactoring

- **redis-smq-common:** enhance error system with structured errors ([e64f068](https://github.com/weyoss/redis-smq/commit/e64f06801db2e477f678d34b3e5853fc5be19c73))

## [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-common:** update class EventBus/EventBusRedis refs ([5a847df](https://github.com/weyoss/redis-smq/commit/5a847dfc40b7d623035f079d476122632d81e0fd))

### ♻️ Code Refactoring

- **redis-smq-common:** add namespace support to EventBus classes ([bb455f9](https://github.com/weyoss/redis-smq/commit/bb455f96685f02fd10e2a126487f3750524bd0fc))

### ✅ Tests

- **redis-smq-common:** add test for EventBus custom namespace usage ([3f736aa](https://github.com/weyoss/redis-smq/commit/3f736aaf7e7bdb191a15f80bb97b7e65d80cdcf5))

## [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)

**Note:** Version bump only for package redis-smq-common

## [9.0.6-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.5...v9.0.6-next.0) (2025-12-19)

### 🚀 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))

### ✅ Tests

- **redis-smq-common:** test async.series() error handling ([53a53d7](https://github.com/weyoss/redis-smq/commit/53a53d7149b6ece2799155ba75bb3d1058b79f99))

## [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-common:** improve formatting ([4eb04af](https://github.com/weyoss/redis-smq/commit/4eb04af18ce77effb252aef5d72d7cdc26472922))

## [9.0.5-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.4...v9.0.5-next.0) (2025-12-04)

### 🚀 Chore

- update READMEs after merging 'v9.0.4' into 'next' ([f899525](https://github.com/weyoss/redis-smq/commit/f899525ff2a689e5189fa61e4a39829b4694f513))

### 📝 Documentation

- **redis-smq-common:** update API reference ([a4e02cb](https://github.com/weyoss/redis-smq/commit/a4e02cba6b26a325cee839d7a309801448ba0b27))

## [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:** expand IRedisClient with additional Redis operations ([25c9f7f](https://github.com/weyoss/redis-smq/commit/25c9f7fa8d03c5a0171ee8758640ede5f881c983))

### ✅ Tests

- **redis-smq-common:** make scan operation tests more flexible ([4aa1115](https://github.com/weyoss/redis-smq/commit/4aa1115aab0deacd3c6e0e0f6a5397e65f35d911))

## [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)

**Note:** Version bump only for package redis-smq-common

## [9.0.3-next.0](https://github.com/weyoss/redis-smq/compare/v9.0.2...v9.0.3-next.0) (2025-11-09)

### 📝 Documentation

- update README files ([cee0ef3](https://github.com/weyoss/redis-smq/commit/cee0ef3f71df2157c7b4a5845bfeb0ab413de4e9))

## [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)

### 🐛 Bug Fixes

- update deps to resolve security vulnerabilities ([eeec75f](https://github.com/weyoss/redis-smq/commit/eeec75fdb7813a05dabc332185416a1377c6e7dd))

### 📝 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 install commands to use [@latest](https://github.com/latest) instead of [@next](https://github.com/next) ([07f2109](https://github.com/weyoss/redis-smq/commit/07f2109455120d8d314e594e6b3f35d0460e7c1d))
- 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-common

## [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-common:** restructure README, move details to separate files ([08c3605](https://github.com/weyoss/redis-smq/commit/08c3605380ce58af1a33833216d02187411a5521))
- standardize documentation links to use relative paths ([56f25b2](https://github.com/weyoss/redis-smq/commit/56f25b2dfff77708bb99c94f9d3f72caa6b1105b))

## [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)

**Note:** Version bump only for package redis-smq-common

## [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)

**Note:** Version bump only for package redis-smq-common

## [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-common

## [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-common

## [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)

### 📝 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-common

## [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)

### 📝 Documentation

- **redis-smq-common:** standardize markdown formatting in API documentation ([7509e66](https://github.com/weyoss/redis-smq/commit/7509e662c5ff8e04fa9c53deaa8696ebdbebc1d8))

## [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)

**Note:** Version bump only for package redis-smq-common

## [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-common

## [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-common

## [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)

### 📝 Documentation

- add GitHub note callouts in README files ([4c42582](https://github.com/weyoss/redis-smq/commit/4c42582dbfa3349a3d414a39a1f41a1e372913c0))
- **redis-smq-common:** update docs and clean up ([6e21508](https://github.com/weyoss/redis-smq/commit/6e21508c6cf3c0ab868a4637b82bd5707bc406bb))
- standardize "next" branch reference ([ba24b3b](https://github.com/weyoss/redis-smq/commit/ba24b3bac54af4c2658699e0866c27bec4febdfc))
- update README files for next branch with pre-release badges and doc links ([005ccf4](https://github.com/weyoss/redis-smq/commit/005ccf411df460984615a4101b385a2d8023dab5))

### ♻️ Code Refactoring

- **redis-smq-common:** upgrade node-redis client to v5 ([82a0171](https://github.com/weyoss/redis-smq/commit/82a0171171240d526e45f7991c71cca2a8f66683))

## [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-common:** consolidate Redis client creation logic into factory class
- **redis-smq-common:** simplify logger architecture, improve namespace handling

### ✨ Features

- **redis-smq-common:** add child logger creation ([ee2d70d](https://github.com/weyoss/redis-smq/commit/ee2d70d68645a48612270033046855c975cffb9b))
- **redis-smq-common:** add WATCH/MULTI/EXEC transaction helper with retry logic ([60f3ef9](https://github.com/weyoss/redis-smq/commit/60f3ef929f77cc68d73848c05b98b386ed099594))

### 📝 Documentation

- **redis-smq-common:** add API documentation for WATCH transaction helper ([12d51ae](https://github.com/weyoss/redis-smq/commit/12d51ae27cebbe846939b9a0910b24d288903632))
- **redis-smq-common:** restructure and expand logger documentation ([912ce54](https://github.com/weyoss/redis-smq/commit/912ce547957ef7592313c9bee71e81008930a634))
- **redis-smq-common:** update API reference ([9f4cf94](https://github.com/weyoss/redis-smq/commit/9f4cf9428e8824f98fbbb24f62971c2f7151e6a2))
- **redis-smq-common:** update error classes reference ([6db6516](https://github.com/weyoss/redis-smq/commit/6db651642ccf86e7f1c8f5f54e92fb8d2ceafcc1))
- **redis-smq-common:** update Redis client documentation ([145c5a3](https://github.com/weyoss/redis-smq/commit/145c5a3ff89f7c850b3327eb2d2bfebf72c2da4e))

### ♻️ Code Refactoring

- **redis-smq-common:** clean up ConsoleLogger ([0d71a78](https://github.com/weyoss/redis-smq/commit/0d71a786f88f8fa50932375c4235af5a83dccb95))
- **redis-smq-common:** consolidate Redis client creation logic into factory class ([46804f8](https://github.com/weyoss/redis-smq/commit/46804f899055dc49a45c4920011a0e0ee95e54ca))
- **redis-smq-common:** redesign event bus architecture with Runnable base class ([8ae3bfd](https://github.com/weyoss/redis-smq/commit/8ae3bfd3e0d46692e6b32a5c90714fcf332f338c))
- **redis-smq-common:** remove isFormatted method ([e09d4b0](https://github.com/weyoss/redis-smq/commit/e09d4b0466233ed238efd35a86a19c9408fabfb9))
- **redis-smq-common:** simplify logger architecture, improve namespace handling ([dad6399](https://github.com/weyoss/redis-smq/commit/dad6399b2c3605ba24a1763f602af3e1cd949911))
- **redis-smq-common:** update copyright headers ([6bde3d9](https://github.com/weyoss/redis-smq/commit/6bde3d9a1adb73e60df83291b7566f4cd1961725))
- **redis-smq-common:** update test utilities to use RedisClientFactory ([bc2adf8](https://github.com/weyoss/redis-smq/commit/bc2adf8557603ed26b55fe853b9d05eebb7b17ed))
- **redis-smq-common:** use RedisClientFactory in EventBusRedis ([e834484](https://github.com/weyoss/redis-smq/commit/e8344848b3dee1b28a772681e8739963efafac83))
- **redis-smq:** integrate connection pooling and reorganize error handling ([af20b9c](https://github.com/weyoss/redis-smq/commit/af20b9c4438d26bd51608d36ca7177f6ed097866))

## [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)

### 📝 Documentation

- **redis-smq-common:** update console logger documentation ([029500b](https://github.com/weyoss/redis-smq/commit/029500b912523f96f9614729639aa4d6dabf0cf3))

### ♻️ Code Refactoring

- **redis-smq-common:** remove custom date format support from console logger ([866f0e3](https://github.com/weyoss/redis-smq/commit/866f0e37c9cbe2f428856f223322ea83969be5cd))

## [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-common

## [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)

**Note:** Version bump only for package redis-smq-common

## [9.0.0-next.0](https://github.com/weyoss/redis-smq/compare/v8.3.1...v9.0.0-next.0) (2025-09-06)

### 📝 Documentation

- **redis-smq-common:** add missing copyright headers ([4469fc9](https://github.com/weyoss/redis-smq/commit/4469fc96d7400109b395f791772fd09373e5935b))
- **redis-smq-common:** improve documentation ([5325965](https://github.com/weyoss/redis-smq/commit/5325965db4440927f831413e91aaa9367b268a25))
- **redis-smq-common:** update API documentation format and structure ([38454e5](https://github.com/weyoss/redis-smq/commit/38454e5f5bcfc5793a706e48d3305c6e537fcdad))

### ♻️ Code Refactoring

- **redis-smq-common:** improve package.json metadata ([f99f6eb](https://github.com/weyoss/redis-smq/commit/f99f6eb5e2900c497d306b5f7b67a46139126dde))
- **redis-smq-common:** improve script loading to support multi-file scripts ([fa4b522](https://github.com/weyoss/redis-smq/commit/fa4b52293df6ea22f8404bf8d24d92c6e28b4cd8))

## [8.3.1](https://github.com/weyoss/redis-smq/compare/v8.3.0...v8.3.1) (2025-05-06)

**Note:** Version bump only for package redis-smq-common

## [8.3.0](https://github.com/weyoss/redis-smq/compare/v8.2.1...v8.3.0) (2025-05-04)

### ✨ Features

- **redis-smq-common:** implement additional async utilities and factories ([7358db6](https://github.com/weyoss/redis-smq/commit/7358db6e08451de6ea2b480de8c36898c4e56a6f))

### 📝 Documentation

- **redis-smq-common:** update ConsoleLogger constructor description ([10f085a](https://github.com/weyoss/redis-smq/commit/10f085a547f19303f281b477afc9de639b8a2657))

### ♻️ Code Refactoring

- **redis-smq-common:** improve Redis server platform support and constants organization ([732fdb0](https://github.com/weyoss/redis-smq/commit/732fdb0e860433df6b64ab270f54581aabe7cd44))

## [8.2.1](https://github.com/weyoss/redis-smq/compare/v8.2.0...v8.2.1) (2025-04-22)

### 🐛 Bug Fixes

- **redis-smq-common:** set default log level to INFO ([98a66d4](https://github.com/weyoss/redis-smq/commit/98a66d4953f89662faac695c113bce220678a26b))

## [8.2.0](https://github.com/weyoss/redis-smq/compare/v8.1.0...v8.2.0) (2025-04-20)

### ✨ Features

- **redis-smq-common:** implement ConsoleLogger and improve logging ([95024ca](https://github.com/weyoss/redis-smq/commit/95024caef5aa77ad7a14d8ebed18691fcb61af28))

### 📝 Documentation

- **redis-smq-common:** enhance logger documentation and add ConsoleLogger API reference ([f76725e](https://github.com/weyoss/redis-smq/commit/f76725e733dbb895fd791526a0e31208394d6484))

### ✅ Tests

- **redis-smq-common:** enhance logger tests ([4c5e942](https://github.com/weyoss/redis-smq/commit/4c5e94261c9bc17c8423fded8c32ed246d5373fc))

## [8.1.0](https://github.com/weyoss/redis-smq/compare/v8.0.3...v8.1.0) (2025-04-16)

### ✨ Features

- **redis-smq-common:** add scard method to Redis client ([2ef536f](https://github.com/weyoss/redis-smq/commit/2ef536f19968983ea82a055748b4860573ce3926))

### 📝 Documentation

- **redis-smq:** update documentation and interfaces ([3cf744a](https://github.com/weyoss/redis-smq/commit/3cf744ad9d1996eeac58d4765bde2d33595ba309))

## [8.0.3](https://github.com/weyoss/redis-smq/compare/v8.0.2...v8.0.3) (2025-04-14)

### 🚀 Chore

- **redis-smq-common:** enhance Redis server management with CLI and scripts ([73074ce](https://github.com/weyoss/redis-smq/commit/73074cef7a04e93ad6db2a3c3717411d5cfe118b))

## [8.0.2](https://github.com/weyoss/redis-smq/compare/v8.0.1...v8.0.2) (2025-04-14)

### 🚀 Chore

- **redis-smq-common:** update Valkey server binary URLs to v7.2.8-2 ([5e821a3](https://github.com/weyoss/redis-smq/commit/5e821a3952d128a502f2bfcd3026e8175e48434e))

### 📝 Documentation

- **redis-smq-common:** update package description and documentation link ([54e6e54](https://github.com/weyoss/redis-smq/commit/54e6e544ca1740e82f226d3681c96b1212429297))
- reorganize and enhance documentation across packages ([128d333](https://github.com/weyoss/redis-smq/commit/128d33329adc9e4659a07f42fc552ede618e1a57))

## [8.0.1](https://github.com/weyoss/redis-smq/compare/v8.0.0...v8.0.1) (2025-04-13)

**Note:** Version bump only for package redis-smq-common

## [8.0.0](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.36...v8.0.0) (2025-04-13)

**Note:** Version bump only for package redis-smq-common

## [8.0.0-rc.36](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.35...v8.0.0-rc.36) (2025-04-11)

### ⚠ BREAKING CHANGES

- **redis-smq-common:** implement FileLock class with improved locking mechanism

### ✨ Features

- **redis-smq-common:** add options to build/download Redis binary ([2021a63](https://github.com/weyoss/redis-smq/commit/2021a634932ba936bce268914c0bacaa47799545))

### 📝 Documentation

- **redis-smq-common:** clarify FileLock method descriptions ([86e44ba](https://github.com/weyoss/redis-smq/commit/86e44ba4cbc07d2c9a12912cf40df2f58b6f7ef8))
- **redis-smq-common:** clean up redis-client.md ([b6cd1b0](https://github.com/weyoss/redis-smq/commit/b6cd1b035f11a4badf02288439e46f4aa8ca0a68))
- **redis-smq-common:** fix capitalization of FileLock in README ([3bbf562](https://github.com/weyoss/redis-smq/commit/3bbf56274510b08a813f32072ba3f4b350bea156))
- **redis-smq-common:** fix typo in redis-server.md ([65f56f7](https://github.com/weyoss/redis-smq/commit/65f56f7555dc08e4819d2fc57d160290564707c0))
- **redis-smq-common:** improve documentation structure ([8b4e6f7](https://github.com/weyoss/redis-smq/commit/8b4e6f7806ba5182d312e3321b35254ea3b4a9f9))

### ♻️ Code Refactoring

- **redis-smq-common:** download and use pre-built Redis binaries ([e71be54](https://github.com/weyoss/redis-smq/commit/e71be54919f185613fffb08a7c977700fea9fbf6))
- **redis-smq-common:** implement FileLock class with improved locking mechanism ([ac5469a](https://github.com/weyoss/redis-smq/commit/ac5469a0d75254c6b7981ecec7973c50b31ff01d))
- **redis-smq-common:** rename createClient ([e8eb7fc](https://github.com/weyoss/redis-smq/commit/e8eb7fcf77e753ed83ef09c4a9e7f2d04a69b442))
- **redis-smq-common:** shorten imports ([80f72c5](https://github.com/weyoss/redis-smq/commit/80f72c5c8d12219a36419dbd7365779a9d533742))

### ✅ Tests

- **redis-smq-common:** use os.tmpdir() for test lock files ([b78d75b](https://github.com/weyoss/redis-smq/commit/b78d75be15b49fee3c5cddb27740f9468d44741f))

## [8.0.0-rc.35](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.34...v8.0.0-rc.35) (2025-03-22)

**Note:** Version bump only for package redis-smq-common

## [8.0.0-rc.34](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.33...v8.0.0-rc.34) (2025-03-22)

### 📦‍ Build System

- update repository links and issue tracking ([dba6935](https://github.com/weyoss/redis-smq/commit/dba69352c507b9e2ed963b1af074fa362cd2554d))

## [8.0.0-rc.33](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.32...v8.0.0-rc.33) (2025-03-22)

### 📦‍ Build System

- update .npmignore files to properly include source files ([0be9bc3](https://github.com/weyoss/redis-smq/commit/0be9bc3832f4953d7ddb67ba9bd18971e408092c))

## [8.0.0-rc.32](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.31...v8.0.0-rc.32) (2025-03-22)

### 📦‍ Build System

- update .npmignore files to include only essential files ([6f7e7d8](https://github.com/weyoss/redis-smq/commit/6f7e7d83f655d4b47fc971dbf6fb2dfc7b531b6d))

## [8.0.0-rc.31](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.30...v8.0.0-rc.31) (2025-03-22)

### ⚠ BREAKING CHANGES

- merge redis-server and net utils into redis-smq-common

### ♻️ Code Refactoring

- merge redis-server and net utils into redis-smq-common ([9340e57](https://github.com/weyoss/redis-smq/commit/9340e578677796daf7dc2ffe5f7d5127072c61b7))

## [8.0.0-rc.30](https://github.com/weyoss/redis-smq/compare/v8.0.0-rc.29...v8.0.0-rc.30) (2025-03-21)

### 🚀 Chore

- migrate to monorepo structure ([37e0142](https://github.com/weyoss/redis-smq/commit/37e0142cfc140990d9367ee260ba2b08a82d626a))

### 📝 Documentation

- update README files with latest release and coverage badges ([8eabf08](https://github.com/weyoss/redis-smq/commit/8eabf08d53fdf313d0e2708672f89c5386700ef6))

### ✅ Tests

- remove unused data directory parameter from startRedisServer ([c1572b4](https://github.com/weyoss/redis-smq/commit/c1572b4ddae7e37a9ad70fed7eac3d6291df9ddd))

## [3.0.0-rc.17](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.16...v3.0.0-rc.17) (2025-02-13)

### Codebase Refactoring

- **src:** improve Redis client creation logic ([12ede86](https://github.com/weyoss/redis-smq-common/commit/12ede86eb20fe8a9934597e1ef7c9570fc7cace3))

## [3.0.0-rc.16](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.15...v3.0.0-rc.16) (2025-02-07)

### Documentation

- **api:** update class documentation to include Error properties and methods ([4a204d9](https://github.com/weyoss/redis-smq-common/commit/4a204d9980ce6dec569d2925782e2db6b010a775))
- **api:** update type references and clean up ([d697550](https://github.com/weyoss/redis-smq-common/commit/d6975503a883d653e495b35cee53f3b2584db099))
- **README:** update layout and add badges ([0e9d58a](https://github.com/weyoss/redis-smq-common/commit/0e9d58a09450494faeccb3e888d9cff484547db2))
- update README and add CONTRIBUTING guide ([4708653](https://github.com/weyoss/redis-smq-common/commit/47086530a87cb10d40090caeb7db01eddb7ec1ad))

### Codebase Refactoring

- **config:** consolidate Redis client configuration interface ([b1039ac](https://github.com/weyoss/redis-smq-common/commit/b1039ac98b6e230a30f2ccda8ab94174b6d25d64))
- **imports:** update import paths to use index.js ([004b4a4](https://github.com/weyoss/redis-smq-common/commit/004b4a4e7f4c6aa09fb5afa2415c2e4da1ccb06c))
- **ioredis-client:** improve type safety and error handling ([cc02dde](https://github.com/weyoss/redis-smq-common/commit/cc02ddedf6cbb7652066bfd99c0a9c1628f07b43))
- **redis-client:** simplify script loading, use dynamic imports ([7ef3593](https://github.com/weyoss/redis-smq-common/commit/7ef35930a327ee00448a1c2fb83aca0cec003b56))
- **tests:** update import paths and remove type-coverage comments ([26e7775](https://github.com/weyoss/redis-smq-common/commit/26e77755e20a4f6756a2e07b6a1cd2090d6550e0))

### Tests

- improve test coverage and refactor test scripts ([acc563e](https://github.com/weyoss/redis-smq-common/commit/acc563e1d71a6042b3cbe57d5a1e9213f4cd70c8))

### Misc

- **deps:** make redis & ioredis as peer dependencies, remove bunyan ([9095343](https://github.com/weyoss/redis-smq-common/commit/9095343ce9bdce5346e0b0b4375c70d7c52cee83))
- **deps:** update dependencies and add peer dependencies ([36f3170](https://github.com/weyoss/redis-smq-common/commit/36f3170df08253cf288fe8d6a39b18ae0101018a))
- **deps:** update dependencies and remove @types/ioredis ([08922e4](https://github.com/weyoss/redis-smq-common/commit/08922e4a6e0888043f3fdde95285dacb59bbfb74))
- update deprecated packages ([b0074cf](https://github.com/weyoss/redis-smq-common/commit/b0074cf5c789716dbf6c0b25960717f267bea34b))

## [3.0.0-rc.15](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.14...v3.0.0-rc.15) (2024-03-24)

### Bug Fixes

- include missing enums when exporting esm/cjs modules ([6dbfa0a](https://github.com/weyoss/redis-smq-common/commit/6dbfa0abfe4129611c9cef0d5f9d850ed7d7937e))

## [3.0.0-rc.14](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.13...v3.0.0-rc.14) (2024-03-23)

### ⚠ BREAKING CHANGES

- rewrite and optimize worker logic, clean up

### Bug Fixes

- strip 'file://' from filename ([39367b0](https://github.com/weyoss/redis-smq-common/commit/39367b01b19e2f5d5cdadb20d68d95dc9ab3f72e))

### Documentation

- update API reference ([e79899a](https://github.com/weyoss/redis-smq-common/commit/e79899a6316d14042bee5eaa94be86f6816833e6))

### Codebase Refactoring

- rewrite and optimize worker logic, clean up ([f9120de](https://github.com/weyoss/redis-smq-common/commit/f9120de0bc45929ab19aa4eb724ebc3b6159a0b3))

## [3.0.0-rc.13](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.12...v3.0.0-rc.13) (2024-03-08)

### ⚠ BREAKING CHANGES

- improve and clean up codebase, refactor typings
- enable esm and cjs module exports
- reorganize and rewrite shared components

### Features

- enable esm and cjs module exports ([2d28c41](https://github.com/weyoss/redis-smq-common/commit/2d28c41b67ab7798bc74a75b27fa3c43ec60a604))

### Documentation

- update API reference ([cca5214](https://github.com/weyoss/redis-smq-common/commit/cca521481c74ba9eca3af9c6cf74dbc7dd01f1d9))

### Codebase Refactoring

- improve and clean up codebase, refactor typings ([71cfe06](https://github.com/weyoss/redis-smq-common/commit/71cfe06c61f01106f5b85aa652d6cb6e520d4743))
- reorganize and rewrite shared components ([66d59e9](https://github.com/weyoss/redis-smq-common/commit/66d59e98c46b0c9f6727358351bb808d45524cec))

### Tests

- reorganize and rewrite shared components ([e98dc77](https://github.com/weyoss/redis-smq-common/commit/e98dc7779490252e1ab5201dd965fec685f2d234))

### Misc

- update .npmignore file ([9b26c78](https://github.com/weyoss/redis-smq-common/commit/9b26c783a7e93edbda4bf9d5d82228901f10c61c))

## [3.0.0-rc.12](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.11...v3.0.0-rc.12) (2024-02-03)

### Codebase Refactoring

- improve error handling ([dd0f49c](https://github.com/weyoss/redis-smq-common/commit/dd0f49cc3f62d89c1f621d3d26a269970efe02f3))

## [3.0.0-rc.11](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.10...v3.0.0-rc.11) (2024-02-01)

### Codebase Refactoring

- improve typing ([a3d69ee](https://github.com/weyoss/redis-smq-common/commit/a3d69ee6ba0c5a4745b2ee778f50adeaabf3087a))

## [3.0.0-rc.10](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.9...v3.0.0-rc.10) (2024-02-01)

### ⚠ BREAKING CHANGES

- do not throw errors within async functions

### Documentation

- update documentation ([a513ea8](https://github.com/weyoss/redis-smq-common/commit/a513ea83cf1284e3dcba09351674006bb3193aef))

### Codebase Refactoring

- do not throw errors within async functions ([74dfbb6](https://github.com/weyoss/redis-smq-common/commit/74dfbb654a9a62d1802b3ed80485b76a40c85976))

### Tests

- do not throw errors within async function ([a77eaf2](https://github.com/weyoss/redis-smq-common/commit/a77eaf28c384114f02aef22ffe8abe93da692d91))

## [3.0.0-rc.9](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.8...v3.0.0-rc.9) (2024-01-25)

### Misc

- update package-lock.json ([d001ba1](https://github.com/weyoss/redis-smq-common/commit/d001ba1938ed34e4a76f5da1814de56dde72ca99))

## [3.0.0-rc.8](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.7...v3.0.0-rc.8) (2024-01-25)

### ⚠ BREAKING CHANGES

- drop support for node-redis v3

### Documentation

- drop support for node-redis v3 ([3481d53](https://github.com/weyoss/redis-smq-common/commit/3481d53de1df805e9a4fc9ec244c6f6b7e131947))

### Codebase Refactoring

- drop support for node-redis v3 ([0b89843](https://github.com/weyoss/redis-smq-common/commit/0b8984396ec0ccb57eb1e183e9b7b0a6f1935e9b))

## [3.0.0-rc.7](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.6...v3.0.0-rc.7) (2023-11-26)

### ⚠ BREAKING CHANGES

- **event-emitter:** add typed EventEmitter, remove legacy events

### Features

- **event-emitter:** add typed EventEmitter, remove legacy events ([65d57c3](https://github.com/weyoss/redis-smq-common/commit/65d57c31639add4808edfb5d2db4ed6a4cb6bf58))

### Documentation

- add typed EventEmitter, remove legacy events ([a9f979a](https://github.com/weyoss/redis-smq-common/commit/a9f979a24f334ed345b6e0caf15357d4a5a1fd92))

### Tests

- add typed EventEmitter, remove legacy events ([4ba6ec8](https://github.com/weyoss/redis-smq-common/commit/4ba6ec8bf8c1d37e849e6f25de70ea0b660506d0))

## [3.0.0-rc.6](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.5...v3.0.0-rc.6) (2023-11-20)

### ⚠ BREAKING CHANGES

- **redis-client:** support redis server starting from 4.0.0

### Features

- **redis-client:** support redis server starting from 4.0.0 ([84d6b66](https://github.com/weyoss/redis-smq-common/commit/84d6b6686e366568002b58a454d7684fa4e7a646))

### Continuous Integration

- drop support for redis server 2.8 and 3 ([444d1fd](https://github.com/weyoss/redis-smq-common/commit/444d1fde37385f21576dc4f8b9cada07bff1c373))

## [3.0.0-rc.5](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.4...v3.0.0-rc.5) (2023-11-19)

### Documentation

- remove logs.md and redis.md, update README.md ([be2ebd8](https://github.com/weyoss/redis-smq-common/commit/be2ebd8ef0b8acbbcb37572363528dfcf968679a))

## [3.0.0-rc.4](https://github.com/weyoss/redis-smq-common/compare/v3.0.0-rc.3...v3.0.0-rc.4) (2023-11-19)

### Misc

- add typescript declaration file entry ([453f103](https://github.com/weyoss/redis-smq-common/commit/453f1036cb0c89cf10372c14d44b336b19add370))
- update .npmignore ([6b41b6d](https://github.com/weyoss/redis-smq-common/commit/6b41b6dad1c9d587001b331f29d401d653c066b3))

## [3.0.0-rc.3](https://github.com/weyoss/redis-smq-common/compare/v2.0.0...v3.0.0-rc.3) (2023-11-19)

### ⚠ BREAKING CHANGES

- support cjs/esm modules, refactor codebase, improve typings

### Features

- **redis-client:** add hscan support ([7672617](https://github.com/weyoss/redis-smq-common/commit/7672617c5438b677420f24591cc849082084602f))
- support cjs/esm modules, refactor codebase, improve typings ([3da25b9](https://github.com/weyoss/redis-smq-common/commit/3da25b91dfce72051df0e409de00b1ef40e91d1c))

### Bug Fixes

- **NodeRedisV4Client:** fix zrevrange() error for Redis v2.8 ([f0d9e25](https://github.com/weyoss/redis-smq-common/commit/f0d9e2563821c161aba92b1518249b89da448b76))

### Misc

- fix broken links ([6b2e9cf](https://github.com/weyoss/redis-smq-common/commit/6b2e9cf222eff79bf9355d46d9677d378347b740))
- improve documentation, add API reference, clean up ([53169a1](https://github.com/weyoss/redis-smq-common/commit/53169a1b459a7f0db9907bba18f900dc179cc366))
- **logger:** fix getLogger() tests when called with the 2nd param ([df43847](https://github.com/weyoss/redis-smq-common/commit/df438470cdc306311cc70aca72e19f3b1dcd2c46))
- **redis-client:** fix 'ERR unknown command HSCAN' error ([70a5c98](https://github.com/weyoss/redis-smq-common/commit/70a5c98ae5281b0f0a04ab6f2414da620cad2ae7))
- **redis-client:** increase code coverage ([34fccba](https://github.com/weyoss/redis-smq-common/commit/34fccba189078cb56b1c86b83662f9d927a28182))
- **redis-client:** test hscan support ([939a0ad](https://github.com/weyoss/redis-smq-common/commit/939a0ad1eb417e3d5e5607306ad9d172285c4c5d))
- **redis-client:** Use count param for sscan ([8705086](https://github.com/weyoss/redis-smq-common/commit/87050869cf580e778bc9a5e8ede19e02884f8a87))
- update .gitignore ([6fbc308](https://github.com/weyoss/redis-smq-common/commit/6fbc3087b74395ac3558e310bf58c378184608e3))
- update CHANGELOG.md template ([aae81f3](https://github.com/weyoss/redis-smq-common/commit/aae81f376c3404a13a8647774d26175eff58b39d))
- update minimal supported versions for nodejs and redis ([4a31852](https://github.com/weyoss/redis-smq-common/commit/4a31852a889cffb82eac2b3454dac323a39da79a))
- update package description ([776a240](https://github.com/weyoss/redis-smq-common/commit/776a24029a6d79c132d5b861139926c6ffc7288b))
- update tests and fix various errors ([c915fb2](https://github.com/weyoss/redis-smq-common/commit/c915fb240cf8f8781f98bd6aa77023b26e1a0fde))

## 2.0.0 (2023-03-25)

- feat(redis-client): support offset and count for zrangebyscore() (2ec00e0)

## 1.0.6 (2023-02-15)

- fix: use path.resolve() to fix 'no such file or directory' error (2d33599)

## 1.0.5 (2023-01-06)

- chore: update license (9b817d2)
- build: update NPM dependencies to latest releases (b03795b)
- docs(readme): replace lgtm badge with code quality badge (ea6545a)
- build: migrate from lgtm to github code scanning (de3dcd4)

## 1.0.4 (2022-08-24)

- test(redis-client): cover srem command (caf3837)
- feat(redis-client): add support for srem command (7ddaf24)

## 1.0.3 (2022-08-16)

- [RedisClient] Update tests (6f1fd51)
- [RedisClient] Make validateRedisVersion() public (c2fccb3)
- [RedisClient] Support MATCH and COUNT options for sscan (12b24ac)
- [RedisClient] Fallback to smembers when sscan is not supported (8a4409f)
- [RedisClient] Test sscan command (17b8279)
- [RedisClient] Add sscan command (b771873)

## 1.0.2 (2022-08-10)

- Update LockManager tests (321c8c4)
- Fix "LockManagerExtendError: Acquired lock could not be extended" (fa3a8e5)

## 1.0.1 (2022-07-07)

- Remove unused WorkerRunnerError (48e7206)
- Use namespaced WorkerError (517224c)
- Make array looping asynchronous (cd66e51)
- Run workers one by one without a delay (099b488)

## 1.0.0 (20220-06-18)

- Rename logger/test00018 (f20fdf9)
- Test PowerManager (8d6f5e6)
- Complete async tests to reach 9x% code coverage (ea57f8f)
- Test async.waterfall() (ae4a283)
- Increase code coverage (c5e3f2b)

## 1.0.0-rc.11 (2022-05-31)

- Update RedisClient and IRedisClientMulti interfaces (8732c97)

## 1.0.0-rc.10 (2022-05-31)

- Fix broken promisify(All) because of ICallback typing (4250e32)

## 1.0.0-rc.9 (2022-05-31)

- Improve RedisClient typings (27219a6)
- Set up codecov (98293bd)
- Fix type coverage (2f4a722)

## 1.0.0-rc.8 (2022-05-30)

- Add WatchedKeysChangedError class (1e42e80)

## 1.0.0-rc.7 (2022-05-30)

- Fix various redis errors (9349261)

## 1.0.0-rc.6 (2022-05-30)

- Fix missing RedisClient from package exports (88f90f0)

## 1.0.0-rc.5 (2022-05-30)

- Update IRedisClientMulti interface (be1c534)

## 1.0.0-rc.4 (2022-05-30)

- Update docs (5b88f1d)
- Clean up (dfccabf)
- Fix type coverage (a5def8d)
- Implement RedisClientMulti (fc5a832)
- Fix redis-client/test00001 (ba817ef)
- Drop support for node.js v12 (14773ab)
- Add node-redis v4 support (WIP) (a316490)
- Add NPM version badge (8fa0d52)
- Update package keywords (98b6e5e)
- Update logs.md (fe0e708)
- Add shared docs (19b9f0b)

## 1.0.0-rc.3 (2022-05-26)

- Update README.md
- Refactor and clean up Worker and WorkerRunner classes

## 1.0.0-rc.2 (2022-05-25)

- Allow children of Worker class to access worker params

## 1.0.0-rc.1 (2022-05-24)

- Update package keywords and description
- Use codecov instead of coveralls
- Initial commit, migrate common components from redis-smq
