UNPKG

redis-smq-common

Version:

Provides essential components and utilities shared across RedisSMQ packages.

952 lines (516 loc) 53.8 kB
# 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-common ## [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-common ## [10.1.2-next.0](https://github.com/weyoss/redis-smq/compare/v10.1.1...v10.1.2-next.0) (2026-04-14) ### 📝 Documentation - 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-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)