Skip to content

Latest commit

 

History

History
1641 lines (1014 loc) · 114 KB

File metadata and controls

1641 lines (1014 loc) · 114 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

10.1.2 (2026-04-18)

📖 Detailed Release Notes: RedisSMQ v10.1.2

Note: Version bump only for package root

10.1.2-next.1 (2026-04-18)

🚀 Chore

💄 Styles

  • redis-smq-web-ui: update RedisSMQ logo branding (be675e9)
  • update RedisSMQ logo branding (3c91a3c)

♻️ Code Refactoring

  • redis-smq-rest-api: map error classes to appropriate HTTP status codes (2f25043)
  • redis-smq-rest-api: restructure router, validation, and error handling (41cba5f)

10.1.2-next.0 (2026-04-14)

🐛 Bug Fixes

  • redis-smq-web-ui: redirect to queue page after successful creation (2abaaab)
  • redis-smq: do not delete consumer groups with active consumers (bf8cc6a)

📝 Documentation

  • redis-smq-web-ui: update home page screenshot for UI updates (5e59457)
  • redis-smq: streamline and standardize JSDoc documentation (b525567)
  • update READMEs (v10.1.1 → next) (bf5244f)

♻️ Code Refactoring

  • redis-smq-rest-api: update error map (a2f8b59)
  • redis-smq-web-ui: clean up DeleteConsumerGroupModal (6112645)

10.1.1 (2026-04-11)

📖 Detailed Release Notes: RedisSMQ v10.1.1

Note: Version bump only for package root

10.1.1-next.0 (2026-04-11)

🐛 Bug Fixes

  • redis-smq-ci: implement proper SemVer comparison with prerelease support (c8ed226)

📝 Documentation

  • fix incorrect consolidated changelog for v10.1.0 (8fd8a11)
  • update READMEs (v10.1.0 → next) (b5aa53a)

10.1.0 (2026-04-11)

📖 Detailed Release Notes: RedisSMQ v10.1.0

Note: Version bump only for package root

10.1.0-next.1 (2026-04-11)

🚀 Chore

  • add scripts for sync-releases and update-changelog-hashes (c51b33c)
  • redis-smq-ci: add sync-releases and update-changelog-hashes utils (6ef95dc)

📝 Documentation

  • redis-smq: update examples in IRedisSMQConfig JSDocs (d9dc170)
  • update changelog commit hashes after email change (ce13adf)

♻️ Code Refactoring

  • redis-smq-web-ui: remove unused QueuePropertiesCard component (89cf01d)
  • redis-smq-web-ui: unify all message views into single MessagesView (5b9f177)

10.1.0-next.0 (2026-04-07)

✨ Features

  • redis-smq-rest-api: add API endpoint for updating config (e91f2c6)
  • redis-smq-web-ui: add configuration view and management (fd51b00)

🐛 Bug Fixes

  • detect staged changes in post-merge hook (5552f6f)

📝 Documentation

  • fix incorrect link to batch acks documentation (38dd022)
  • update READMEs (v10.0.0 → next) (8247b2f)

♻️ Code Refactoring

  • redis-smq-web-ui: use typed router, clean up codebase (2b58fe0)

👷 Continuous Integration

  • detect branch correctly during rebase operations (6ae0309)
  • remove post-merge hooks (af9bed6)
  • skip README update to avoid detached HEAD issues (9f8806f)

10.0.0 (2026-04-04)

📖 Detailed Release Notes: RedisSMQ v10.0.0

📝 Documentation

  • add consolidated changelog for v10.0.0-next.2 (33a6a4a)
  • redis-smq: simplify EventBus documentation (704259e)
  • redis-smq: simplify RedisSMQ setup documentation (3bf2e7a)
  • redis-smq: update API reference (99488b6)

10.0.0-next.2 (2026-04-04)

⚠ BREAKING CHANGES

  • redis-smq: update IRedisSMQConfig.logger to support boolean values
  • rename "docs" script to "document"
  • redis-smq: simplify RedisSMQ class API
  • refactor build process and script naming

✨ Features

  • redis-smq-ci: add CI tools for RedisSMQ (ec52e72)
  • redis-smq-rest-api: add endpoint for fetching message unack history (ae43bfc)
  • redis-smq-web-ui: add message failure history tracking (1f9d330)
  • redis-smq-web-ui: support message unack history viewing (cb91ecb)
  • redis-smq: add cross-instance configuration synchronization (0b10045)

🐛 Bug Fixes

  • redis-smq: audit messages only when enabled explicitly (43e52d5)

🚀 Chore

  • rename "docs" script to "document" (265d58c)

📝 Documentation

  • redis-smq-ci: remove NPM badge for private package (9ebd062)

♻️ Code Refactoring

  • redis-smq-benchmarks: use new configuration/bootstrap API (bfcf2d1)
  • redis-smq-rest-api: use new configuration/bootstrap API (da27b9a)
  • redis-smq-web-server: use new configuration/bootstrap API (1a3bb45)
  • redis-smq: add lastProcessedAt prop to MessageState (c664159)
  • redis-smq: simplify RedisSMQ class API (913b6e8)
  • redis-smq: update IRedisSMQConfig.logger to support boolean values (b2cb422)

📦 Build System

  • add strict bash script options for robustness and debugging (64f1a0a)
  • fix shell compatibility by using bash (3066eea)
  • fix typo in "prepare" script (6065951)

👷 Continuous Integration

  • consolidate changelogs into release artifacts (84a30ef)
  • refactor build process and script naming (516186c)

10.0.0-next.1 (2026-03-28)

⚠ BREAKING CHANGES

  • redis-smq: improve redis keys hierarchy

✨ Features

  • redis-smq: add message failure history tracking (29bef17)
  • redis-smq: support async/await message handlers (8046412)

🐛 Bug Fixes

  • redis-smq: validate message handler function signature (e673596)

📝 Documentation

  • redis-smq: improve promise usage section to include queue creation (08ae3a6)
  • redis-smq: update dual callback & promise support docs (76bb961)

♻️ Code Refactoring

  • redis-smq-common: add exists() method to IRedisClient (ec7d6c7)
  • redis-smq-rest-api: update error map (ede436f)
  • redis-smq: improve redis keys hierarchy (5155e6d)

10.0.0-next.0 (2026-03-25)

⚠ BREAKING CHANGES

  • redis-smq: make redis key structure more intuitive and consistent
  • redis-smq: move purge job logic to PurgeQueueJobManager
  • redis-smq: remove deprecated boolean constructor option for Consumer
  • redis-smq-rest-api: update OpenAPI specs to v3.1, refactor project structure
  • redis-smq: use short error class names for clarity
  • redis-smq: rename methods for clarity and add new bindings methods
  • redis-smq: store published messages using LISTs for efficient pagination
  • redis-smq-rest-api: redesign API to best follow REST conventions

✨ Features

  • redis-smq: add dual callback and promise support to public API (558e309)
  • redis-smq: enable retrieval of queue consumption status by consumer (4df8b23)

🐛 Bug Fixes

  • redis-smq-common: update IRedisClient.md reference (8777608)
  • redis-smq-web-ui: make 'total messages' header clickable (a5f9d4f)
  • redis-smq-web-ui: replace useInfiniteQuery with useQuery for better performance (7a691b4)
  • redis-smq-web-ui: update EMessagePropertyStatus to fix wrong message statuses (578dbf9)
  • redis-smq: expect InvalidExchangeRoutingKeyError for invalid routing keys (a4b97d5)

🚀 Chore

  • redis-smq-common: update tar to v7.5.12 to address security issues (b7cf083)
  • upgrade eslint to v10 (53c724f)
  • use underscore for script filename convention (4d942b6)

📝 Documentation

  • add promise support examples (94806f6)
  • redis-smq: clean up dual-callback-and-promise-support.md (acfa7f7)
  • redis-smq: fix incorrect error class names in JSDocs (f49f675)

♻️ Code Refactoring

  • redis-smq-common: add 'zpoplpush' command (138b075)
  • redis-smq-common: add withOptionalCallback to async utils (72a11c6)
  • redis-smq-rest-api: redesign API to best follow REST conventions (518e38b)
  • redis-smq-rest-api: update OpenAPI specs to v3.1, refactor project structure (70b13f5)
  • redis-smq-web-ui: delete unused QueueStatsCard.vue component (18cd530)
  • redis-smq-web-ui: improve UI components for clarity and maintainability (fbc3cb3)
  • redis-smq: make redis key structure more intuitive and consistent (950df98)
  • redis-smq: move purge job logic to PurgeQueueJobManager (07b8add)
  • redis-smq: remove deprecated boolean constructor option for Consumer (9fca59c)
  • redis-smq: rename methods for clarity and add new bindings methods (12905b7)
  • redis-smq: store published messages using LISTs for efficient pagination (de7f621)
  • redis-smq: use short error class names for clarity (3990c5f)
  • redis-smq: use ZPOPLPUSH instead of ZPOPRPUSH when dequeuing priority queue messages (aa26bd0)

✅ Tests

  • redis-smq-web-server: make sure to initialize RedisSMQ before each test (fec784c)

9.1.0-next.6 (2026-03-12)

✨ Features

  • redis-smq-rest-api: add pause/stop/resume queue API endpoints (0778b07)
  • redis-smq-rest-api: add queue operational state module (bb5e132)
  • redis-smq-web-ui: add operational state history tracking (75e4213)
  • redis-smq-web-ui: add queue operational state management (b7568a4)

📝 Documentation

  • redis-smq: add message lifecycle and reliability documents (0879ba3)

♻️ Code Refactoring

  • redis-smq-rest-api: disable type coercion in AJV validator (4f44150)
  • redis-smq-rest-api: enable type coercion selectively in AJV request validation (278538a)
  • redis-smq-web-ui: make formatDateSince() output more human (4858bee)
  • redis-smq-web-ui: remove queue rate limit section in QueueConfigurationCard (ca7d4ea)
  • redis-smq: separate system and user state transition reasons (2704e0c)

9.1.0-next.5 (2026-03-10)

🚀 Chore

  • redis-smq-rest-api: update koa to v3.1.2 to address security vulnerability (b2652c5)

📝 Documentation

  • redis-smq: update README with initializeWithConfig() notice (0c60fec)

♻️ Code Refactoring

  • redis-smq-common: integrate Backoff into existing components (9ac5dbb)
  • redis-smq-common: modularize Backoff strategies for better integration (88f5c1d)
  • redis-smq-common: simplify Timer utility (7c900d2)
  • redis-smq-common: update API reference (6e80316)
  • redis-smq: integrate updates from redis-smq-common into codebase (c4215eb)
  • redis-smq: update Consumer API reference, fix a minor typo in configuration.md (b19d41d)

9.1.0-next.4 (2026-03-03)

🐛 Bug Fixes

  • redis-smq: restore consumer options for running tests (c091543)

📝 Documentation

  • redis-smq: fix typo in README.md file (e2908f1)

9.1.0-next.3 (2026-03-03)

📝 Documentation

  • redis-smq: add batch message acks/unacks documentation (ce3f47f)
  • redis-smq: add navigation path to main README file (8665359)
  • redis-smq: clean up and improve documentation for clarity (11298f2)

♻️ Code Refactoring

  • redis-smq: improve batch configuration API with nested objects (12750b4)
  • redis-smq: shorten import (ee1b838)

9.1.0-next.2 (2026-03-03)

✨ Features

  • redis-smq: implement batch message acks for improved performance (26fd613)
  • redis-smq: implement batch unacks for improved performance (fe72882)

📝 Documentation

  • redis-smq: enhance ConsumerFactory and Consumer documentation (d3cd730)

♻️ Code Refactoring

  • redis-smq-common: update err type to handle any kind of thrown errors (404c27d)
  • redis-smq-rest-api: add ProcessingQueueNotEmptyError to error map (551c35f)
  • suppress error reporting for non-operational Runnable instances (3c897b0)

⚡ Performance Improvements

  • redis-smq-benchmarks: maximize consumer speed and track messages accurately (1ee32b7)

9.1.0-next.1 (2026-02-25)

📝 Documentation

  • redis-smq: update API reference (5eb591e)

♻️ Code Refactoring

  • redis-smq-rest-api: add QueuePausedError to error map (ea636df)
  • redis-smq: add lua script to retrieve queue state (a467c9c)

✅ Tests

  • redis-smq: add e2e tests for QueueOperationValidator (2c92e62)
  • redis-smq: add e2e tests for QueueStateManager (3095b8d)

9.1.0-next.0 (2026-02-24)

✨ Features

  • redis-smq: add queue state management with pause/stop/resume functionality (8e557e5)
  • redis-smq: introduce QueueOperationValidator, enhance Queue State Management (80d97c6)

🐛 Bug Fixes

  • redis-smq: correct queue lockId to null instead of empty value (b8a6d1a)

🚀 Chore

  • optimize npm keywords for maximum search coverage (7432ecc)
  • update READMEs after merging 'v9.0.14' into 'next' (ab23f2b)
  • upgrade packages to latest versions to mitigate security vulnerabilities (bf55522)

📝 Documentation

  • redis-smq-common: update API reference (cca024c)
  • redis-smq-common: update API reference (7575e18)
  • redis-smq: add queue state management guide and update API reference (158e337)
  • redis-smq: add QueueOperationValidator documentation (55dbde8)
  • redis-smq: clarify difference between initialize/initializeWithConfig (29eb6fc)
  • redis-smq: update API reference (ddf0801)

♻️ Code Refactoring

  • redis-smq-common: improve Runnable for safe concurrent lifecycle calls (d4f885b)
  • redis-smq-common: introduce 'lindex' method to IRedisClient Interface (e925f27)
  • redis-smq-common: modularize CPUMonitor for improved component integration (c9df955)
  • redis-smq-common: modularize Heartbeat for improved component integration (ca361c0)
  • redis-smq-common: optimize debug and info usage throughout codebase (0ac4a20)
  • redis-smq-common: require 'ns' argument for createLogger() (d194f9f)
  • redis-smq-common: restructure WorkerCluster for clearer responsibility separation (1cbda77)
  • redis-smq-rest-api: update error map (fbe800f)
  • redis-smq-rest-api: update errors map, fix create queue test case issues (131d020)
  • redis-smq: enhance queue-messages implementation by removing redundancies (df966ac)
  • redis-smq: integrate Heartbeat from redis-smq-common in Consumer (d88ebe2)
  • redis-smq: optimize and shorten import statements (a6fc7ea)

9.0.14 (2026-02-06)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (283b0ee)

9.0.14-next.2 (2026-02-06)

📝 Documentation

  • redis-smq: update API reference (59aafce)

9.0.14-next.1 (2026-02-06)

♻️ Code Refactoring

  • redis-smq: include consumer ID when emitting heartbeat errors (6694e5a)

9.0.14-next.0 (2026-02-02)

🚀 Chore

  • update READMEs after merging 'v9.0.13' into 'next' (0d455ae)

📝 Documentation

  • redis-smq: enhance 'Getting Started' page by linking to main README (e1630c6)
  • redis-smq: rewrite user guides to improve clarity and structure (4c2565e)

♻️ Code Refactoring

  • redis-smq: improve duplicate message audit validation (edc91b5)
  • redis-smq: remove redundant debug message (9475370)
  • redis-smq: restructure queue pending messages implementation (3b09da9)

9.0.13 (2026-01-30)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (276f166)

9.0.13-next.0 (2026-01-30)

🚀 Chore

  • redis-smq-common: update tar to v7.5.7 to address security vulnerability (fab495d)
  • update READMEs after merging 'v9.0.12' into 'next' (be52cae)

📝 Documentation

  • redis-smq: update API reference (1db81ff)

♻️ Code Refactoring

  • redis-smq: update description for QueueAcknowledgedMessages.purge() method (24046e2)
  • redis-smq: update description for QueueDeadLetteredMessages.purge() method (2f2902a)

9.0.12 (2026-01-28)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (74d4242)

9.0.12-next.0 (2026-01-28)

🚀 Chore

  • redis-smq-web-ui: update orval to v8.0.3 to address security vulnerability (d40af85)
  • redis-smq: fix build script to correctly copy lua files (6fea887)
  • update pnpm-lock.yaml (fb853f3)
  • update READMEs after merging 'v9.0.11' into 'next' (055ab50)

📝 Documentation

  • redis-smq-common: update API reference (54ba6d2)
  • redis-smq: update API reference (511bc72)
  • redis-smq: update API reference (d44b4ba)
  • redis-smq: update RedisSMQ class API reference (76fb06d)

♻️ Code Refactoring

  • redis-smq-common: load workers recursively from a directory (bfb869f)
  • redis-smq-common: make RedisServer more resilient to startup and shutdown errors (af9ecef)
  • redis-smq-common: mov lua scripts loading to a goingUp() procedure (dd940ec)
  • redis-smq-common: update API reference (f2f33f0)
  • redis-smq-rest-api: update error mapping with new error classes (6d849ef)
  • redis-smq: implement data retrieval methods for purge job management (c967402)
  • redis-smq: modularize RedisSMQ class for enhanced clarity and reliability (344044c)
  • redis-smq: restructure background‑jobs implementation (cc5209e)
  • redis-smq: shorten imports (508bce4)
  • redis-smq: update job manager to use atomic operations, clean up codebase (f9d1352)

✅ Tests

  • redis-smq: add edge case coverage for PurgeQueueWorker (47eef89)

9.0.11 (2026-01-22)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (41f9352)

9.0.11-next.2 (2026-01-22)

🚀 Chore

  • fix CHANGELOG broken formatting (168f84b)
  • revert lerna replacement with lerna-lite (96048d8)

9.0.11-next.1 (2026-01-22)

🚀 Chore

  • replace lerna with lerna-lite due to security vulnerabilities in outdated tar package (461d99e)
  • update lodash to v4.17.23 to address security vulnerabilities (17bda3e)

📝 Documentation

  • redis-smq: update API reference (9e8595f)

♻️ Code Refactoring

  • redis-smq: clean up and improve queue messages implementations (513c4fa)

9.0.11-next.0 (2026-01-22)

🚀 Chore

  • continue updating packages to fix security vulnerabilities (975c9a6)
  • downgrade vitest to 3.2.4 due to incorrect code coverage results (3c9b646)
  • remove redundant variables from README.template.md (fe41c8e)
  • update packages to latest versions to address security vulnerabilities (157bad1)

📝 Documentation

  • improve README files for clarity (2f30700)
  • improve table formatting in README.template.md (c31f469)
  • redis-smq-common: update API reference (ec6109e)
  • redis-smq: update API reference (fbb2813)

♻️ Code Refactoring

  • redis-smq-common: add 'set' method to IRedisTransaction interface (c2e138f)
  • redis-smq-rest-api: rename queue to queueParams to correctly pass IQueueParsedParams (3215f6e)
  • redis-smq-rest-api: update error mapping (c194240)
  • redis-smq: clean up MessageBrowserAbstract and BrowserStorageAbstract implementations (3fbea2c)
  • redis-smq: implement background jobs for purge queue management (23763ce)

✅ Tests

  • redis-smq-rest-api: fix purge messages test cases (4080863)

9.0.10-next.4 (2026-01-16)

📝 Documentation

  • adjust badges position to enhance page styling (89309c6)
  • redis-smq: update Consumer and Producer references (670ac78)
  • refine notifications for master and next branch clarity (e1e755e)

♻️ Code Refactoring

  • redis-smq-common: enhance class and type naming throughout codebase (5ce50ed)
  • redis-smq: update to new class and type names from redis-smq-common (dcd5d8c)

✅ Tests

  • redis-smq-benchmarks: increase wait duration for benchmark results (3080bd4)

9.0.10-next.3 (2026-01-16)

🐛 Bug Fixes

  • redis-smq-common: resolve event emitter memory leak in piping, enhance worker architecture (b5f21a0)
  • redis-smq: wait for workers to be loaded before invoking callback (a10b999)

♻️ Code Refactoring

  • redis-smq-common: add class-based support for worker threads (bc6515c)
  • redis-smq-common: clean up WorkerResourceGroup.shutDownWorkers() method (c06954a)
  • redis-smq-common: enhance Runnable base class implementation (1e1717f)
  • redis-smq: make use of redis-smq-common latest updates (af8c2cf)
  • redis-smq: rename _purgeMessages() to purgeMessages() (3bd60f6)

✅ Tests

  • redis-smq-benchmark: run benchmarks using 100 messages/10 consumers/5 producers (4adccac)

9.0.10-next.2 (2026-01-10)

📝 Documentation

  • redis-smq-benchmarks: remove unused heading (b7f009d)

9.0.10-next.1 (2026-01-10)

♻️ Code Refactoring

  • redis-smq-benchmarks: add npm and codecov badges to README (fa3b7e7)
  • redis-smq-benchmarks: remove explicit process.exit() upon benchmark completion (86a004a)

✅ Tests

  • redis-smq-benchmarks: add tests to ensure functionality and reliability (0db5db1)

9.0.10-next.0 (2026-01-09)

🚀 Chore

  • redis-smq-benchmarks: correct tag suffix in README template (0d466a3)
  • redis-smq-web-server: update express to v4.22.1 to address security vulnerability (27c5b70)
  • update READMEs after merging 'v9.0.9' into 'next' (f463934)

9.0.9 (2026-01-09)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (c046d46)

9.0.9-next.5 (2026-01-09)

🚀 Chore

  • redis-smq-benchmarks: update copyright headers (359ccd0)

9.0.9-next.4 (2026-01-09)

🐛 Bug Fixes

  • redis-smq-benchmarks: correct worker ID to be zero-based (21a46c2)

9.0.9-next.3 (2026-01-09)

♻️ Code Refactoring

  • redis-smq-benchmarks: improve throughput calculation and benchmark result reporting (f7b7000)
  • redis-smq-benchmarks: provide nanosecond-precision throughput measurements (39a70d4)
  • redis-smq-benchmarks: use strong typing for thread messages, clean up (02b7bdf)

9.0.9-next.2 (2026-01-08)

🐛 Bug Fixes

  • redis-smq-benchmarks: use correct redis config for non-dev environment (eaae78d)

9.0.9-next.1 (2026-01-08)

🐛 Bug Fixes

  • redis-smq-benchmarks: make bin/cli.js executable (3c1b013)

9.0.9-next.0 (2026-01-08)

🐛 Bug Fixes

  • redis-smq-benchmarks: update bin script name to match pkg name (1ddaf79)
  • redis-smq-common: include 'bin' directory in npm package (b927668)
  • redis-smq-rest-api: include 'bin' directory in npm package (3e52bdb)

🚀 Chore

  • update READMEs after merging 'v9.0.8' into 'next' (be16380)

📝 Documentation

  • add link to benchmarking tool package in RedisSMQ ecosystem (399a975)
  • redis-smq-benchmarks: fix installation command (959413d)
  • redis-smq-benchmarks: update configuration default values (5d97107)
  • redis-smq: update performance.md with a link to benchmarking tool (00845c9)

♻️ Code Refactoring

  • redis-smq-common: enhance logger interface with child logger support (94c2f84)
  • redis-smq: improve logger context with hierarchical namespaces (cb25c29)

⚡ Performance Improvements

  • redis-smq-benchmarks: add benchmarking tool to assess performance and throughput (e82d39e)

9.0.8 (2026-01-04)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (9250c21)

9.0.8-next.0 (2026-01-03)

📝 Documentation

  • fix markdown formatting and improve consistency (0639c66)

♻️ Code Refactoring

  • consolidate linting into unified script (c314a66)

👷 Continuous Integration

  • standardize quote style in GitHub issue templates (d497a53)

9.0.7-next.0 (2026-01-03)

🐛 Bug Fixes

  • redis-smq: delete specific namespace queues when deleting a ns (0da3de2)
  • redis-smq: validate queue delivery model before deleting a consumerGroupId (725f10f)

🚀 Chore

  • update READMEs after merging 'v9.0.6' into 'next' (d73c0e3)

📝 Documentation

  • redis-smq: update class refs (e9b5433)

♻️ Code Refactoring

  • redis-smq-common: enhance error system with structured errors (e64f068)
  • redis-smq-rest-api: use structured errors (7da628f)
  • redis-smq: optimize imports (cf6944f)
  • redis-smq: shorten imports (03bff14)
  • redis-smq: use EventMultiplexer instead of EventBus (0addf13)
  • redis-smq: use structured errors (fd45033)

9.0.6 (2025-12-27)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (173e226)

9.0.6-next.2 (2025-12-26)

📝 Documentation

  • redis-smq-common: update class EventBus/EventBusRedis refs (5a847df)
  • redis-smq: update class refs (698d620)

♻️ Code Refactoring

  • redis-smq-common: add namespace support to EventBus classes (bb455f9)
  • redis-smq-rest-api: sync codebase with recent redis-smq updates (be1ff92)
  • redis-smq: introduce InternalEventBus for system communication (a4fa5a9)

✅ Tests

  • redis-smq-common: add test for EventBus custom namespace usage (3f736aa)

9.0.6-next.1 (2025-12-25)

🐛 Bug Fixes

  • redis-smq: resolve config persistence issue in test environment (5f8c672)

♻️ Code Refactoring

  • redis-smq: convert Configuration class to an enum-driven state machine (34fe8b5)
  • redis-smq: convert RedisSMQ class to an enum-driven state machine (d8ac002)
  • redis-smq: migrate queue rate limit setup to Lua (f8efcba)

9.0.6-next.0 (2025-12-19)

🐛 Bug Fixes

  • redis-smq: fix consumer hangout during startup (0b5951a)

🚀 Chore

  • fix outdated email address in different files (1690afe)
  • update copyright info (36bd6d8)
  • update READMEs after merging 'master' into 'next' (3c8846b)

📝 Documentation

  • redis-smq: add ConsumerSetMismatchError error class (4a1e4ab)

♻️ Code Refactoring

  • redis-smq-rest-api: include ConsumerSetMismatchError in error list map (91a8dfb)
  • redis-smq: do not pollute log with redundant debug info (e7c063b)
  • redis-smq: make use of consumer context (62da2f0)
  • redis-smq: migrate the queue deletion logic to LUA (4b7c9d5)
  • redis-smq: update getQueueKeys() to accept ns and name as args (a147858)

✅ Tests

  • redis-smq-common: test async.series() error handling (53a53d7)
  • redis-smq: cover edge cases in queue deletion errors (6253a06)
  • redis-smq: simplify namespace deleting test case (9792ecb)

9.0.5 (2025-12-15)

🚀 Chore

  • update READMEs after merging 'next' into 'master' (75334e3a)

9.0.5-next.1 (2025-12-14)

🚀 Chore

  • update copyright email address in LICENSE (75fdb62)

📝 Documentation

  • redis-smq-common: improve formatting (4eb04af)
  • redis-smq: update API reference for MessageBrowser (ef73e83)

♻️ Code Refactoring

  • redis-smq-rest-api: adopt IBrowserPage type from redis-smq (3f5cb3a)
  • redis-smq: introduce MessageBrowser for message listing logic (0d5e2a6)
  • redis-smq: remove invalid 'instanceof' check (ee66142)

9.0.5-next.0 (2025-12-04)

🐛 Bug Fixes

  • redis-smq: fail when acked message audit is not enabled (cf75fa2)
  • redis-smq: fail when unacked message audit is not enabled (f91b759)

🚀 Chore

  • update READMEs after merging 'v9.0.4' into 'next' (f899525)

📝 Documentation

  • redis-smq-common: update API reference (a4e02cb)
  • redis-smq: improve code examples (f104c67)
  • redis-smq: remove unused import (7d3205e)
  • redis-smq: update API reference (3346bba)

♻️ Code Refactoring

  • redis-smq-rest-api: add new error classes (8d2dd31)
  • redis-smq-web-ui: consolidate acked messages configuration logic (a989713)
  • redis-smq-web-ui: consolidate dl messages configuration logic (f4aaabb)

✅ Tests

  • redis-smq: update tests to expect audit errors when audit is disabled (eeffebb)

9.0.4 (2025-11-13)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (f2dfdb8)

9.0.4-next.0 (2025-11-11)

🚀 Chore

  • update READMEs after merging 'v9.0.3' into 'next' (d973314)

♻️ Code Refactoring

  • redis-smq: expand IRedisClient with additional Redis operations (25c9f7f)
  • redis-smq: improve MultiplexedMessageHandlerRunner scheduling (d5bccbc)
  • redis-smq: improve queue comparison logic (ef406a9)
  • redis-smq: rename tickIntervalMs to multiplexingTickIntervalMs (1e3b8d8)

⚡ Performance Improvements

  • redis-smq: avoid N+1 query problem by using isConsumerListAlive (b168396)

✅ Tests

  • redis-smq-common: make scan operation tests more flexible (4aa1115)

9.0.3 (2025-11-10)

🚀 Chore

  • update READMEs after merging 'origin/next' into 'master' (45472c2)

9.0.3-next.1 (2025-11-10)

🐛 Bug Fixes

  • redis-smq: handle gracefully message checkout race condition (fcdfb1b)

♻️ Code Refactoring

  • improve post-merge hook with dynamic commit messages (c3cbcab)
  • redis-smq: implement message handler reconciliation mechanism (174f6d3)
  • redis-smq: improve MessageHandlerRunner and error handling (900bd42)
  • redis-smq: improve next scheduling in MultiplexedMessageHandlerRunner (b13e219)
  • redis-smq: introduce consumer context for dependency injection (f91b84d)
  • redis-smq: simplify and improve control flow for MessageHandler/DequeueMessage (cc66129)
  • redis-smq: use the config object from consumerContext (046f964)

9.0.3-next.0 (2025-11-09)

🐛 Bug Fixes

  • redis-smq: ensure ephemeral consumer groups cleanup (7659900)

📝 Documentation

♻️ Code Refactoring

  • redis-smq: decouple consumer components from Consumer class (581f70d)
  • redis-smq: improve ConsumerHeartbeat reliability and instance isolation (aedac5d)

9.0.2 (2025-11-08)

📝 Documentation

9.0.2-next.1 (2025-11-08)

🐛 Bug Fixes

  • update deps to resolve security vulnerabilities (eeec75f)

📝 Documentation

  • add v9 release notes and upgrade notice to README (8ebfebf)
  • update npm badge links to point to GitHub releases (c6421ac)

9.0.2-next.0 (2025-11-08)

🚀 Chore

  • update copyright header (fa3716d)

✅ Tests

  • rename test_workspace_esm.sh to test-workspace-esm.sh (8e22339)

📦‍ Build System

  • automate README.md files update (7d4811f)

9.0.1 (2025-11-07)

📝 Documentation

  • redis-smq: do not include preleases for release badge (6e63299)
  • update install commands to use @latest instead of @next (07f2109)
  • update README files for release v9 (805886d)

📦‍ Build System

  • preserve README versions during merges (9b06515)

9.0.0 (2025-11-07)

Note: Version bump only for package root

9.0.0-next.18 (2025-11-07)

📝 Documentation

  • convert relative paths to absolute URLs in package READMEs (1da8173)
  • redis-smq-web-ui: fix screenshot URL to use raw GitHub content (8f597c6)

9.0.0-next.17 (2025-11-07)

⚠ BREAKING CHANGES

  • redis-smq-web-server: remove apiServer from IRedisSMQWebServerConfig

📝 Documentation

  • redis-smq-common: restructure README, move details to separate files (08c3605)
  • redis-smq-rest-api: restructure README, move details to separate files (faa4157)
  • redis-smq-web-server: restructure README, move details to separate files (89a5aae)
  • redis-smq-web-ui: restructure README, move details to separate files (8f63c84)
  • redis-smq: improve classes/interfaces formatting (7d9fd74)
  • standardize documentation links to use relative paths (56f25b2)

♻️ Code Refactoring

  • redis-smq-web-server: remove apiServer from IRedisSMQWebServerConfig (781e154)
  • redis-smq-web-ui: improve message audit disabled alert text clarity (09bac5d)
  • redis-smq-web-ui: remove unused custom-fetch.ts (f19b1ec)

9.0.0-next.16 (2025-11-05)

🐛 Bug Fixes

  • redis-smq: don’t fail reap cycle on ephemeral consumer group deletion errors (4136c99)

📝 Documentation

  • redis-smq: add missing IQueueMessages reference (fc0a26f)
  • redis-smq: clarify message audit documentation (4cd477e)
  • redis-smq: update API reference (261a856)
  • redis-smq: update API reference (f86fe68)
  • redis-smq: update ESM/CJS module usage examples with new API (4d6f661)

♻️ Code Refactoring

  • redis-smq-rest-api: remove QueueExplorerError from API error list (9a0fa15)
  • redis-smq: rename QueueExplorer to QueueMessagesAbstract (7c97a1e)
  • redis-smq: rename QueueStorage to QueueStorageAbstract (e30cb5e)

9.0.0-next.15 (2025-10-31)

⚠ BREAKING CHANGES

  • redis-smq: improve message audit configuration and parsing logic

📝 Documentation

  • redis-smq-web-server: add reverse proxy deployment guide (365d643)
  • redis-smq: update message audit related documentation and api (d17ac49)

♻️ Code Refactoring

  • redis-smq-rest-api: update message audit config and error classes (f490cac)
  • redis-smq-web-ui: update message audit configuration handling (9c43a4f)
  • redis-smq: improve message audit configuration and parsing logic (5c0cf9a)

✅ Tests

  • redis-smq-rest-api: fix expected configuration object keys (5dfd409)

9.0.0-next.14 (2025-10-28)

⚠ BREAKING CHANGES

  • redis-smq-web-server: fix base path routing and improve middleware setup
  • redis-smq-rest-api: reorganize Swagger UI routing

🐛 Bug Fixes

  • redis-smq-web-server: fix base path routing and improve middleware setup (daf200a)
  • redis-smq-web-ui: fix base path handling (6cd2999)

♻️ Code Refactoring

  • redis-smq-rest-api: reorganize Swagger UI routing (5278bda)

9.0.0-next.13 (2025-10-28)

🐛 Bug Fixes

  • redis-smq-web-server: ensure API server inherits correct base path configuration (e184dbd)

🚀 Chore

  • redis-smq-rest-api: fix security vulnerabilities by upgrading koa to v3.1.1 (0ee4285)

📝 Documentation

  • redis-smq-web-server: update apiProxyTarget notes (073e49f)

9.0.0-next.12 (2025-10-27)

🚀 Chore

  • add copyright headers to source files (8cf3331)

📝 Documentation

  • fix license section formatting and standardize project names (9752491)

9.0.0-next.11 (2025-10-27)

🐛 Bug Fixes

  • correct codecov badge URL format (2b9e3f0)

✅ Tests

  • redis-smq-web-server: add CLI and API proxy e2e tests (76e938e)

9.0.0-next.10 (2025-10-26)

🐛 Bug Fixes

  • redis-smq-rest-api: add missing RoutingKeyRequiredError to error mappings (0ed55de)
  • redis-smq-web-server: add rate limiting middleware to prevent DoS attacks (69020d6)
  • redis-smq-web-server: improve base path handling and routing logic (d4ef03a)
  • redis-smq-web-ui: handle correctly base path (ed53bc0)

🚀 Chore

  • redis-smq-web-ui: upgrade playwright to version 1.56.1 (0734efd)
  • redis-smq-web-ui: upgrade vite to version 7.1.12 (59b67eb)

📝 Documentation

  • redis-smq-web-server: add npm version/code coverage badges (9cdfc56)

✅ Tests

  • redis-smq-web-server: add comprehensive E2E test suite (1407e75)

9.0.0-next.9 (2025-10-21)

🐛 Bug Fixes

  • redis-smq: add missing RoutingKeyRequiredError class (8d1aeb1)

📝 Documentation

  • redis-smq-common: standardize markdown formatting in API documentation (7509e66)
  • redis-smq: update documentation and improve md formatting (8aaaead)

♻️ Code Refactoring

  • redis-smq: rename QueueConsumerGroupsCache to PubSubTargetResolver, clean up Producer docs (67a6be3)

9.0.0-next.8 (2025-10-18)

✨ Features

  • redis-smq: make consumerGroupId optional for PubSub queue consumers (84daeec)

🐛 Bug Fixes

  • redis-smq-web-ui: make loading screen responsive with fluid scaling (8c62840)
  • redis-smq-web-ui: offer to create the first queue only when no queues exist (5d0e276)
  • redis-smq: check consumer group existence when relevant (86df3d6)

📝 Documentation

  • redis-smq-web-ui: update README screenshot to home view (8591bb2)
  • redis-smq: clarify consumer group behavior for PubSub queues (de1d4ce)

♻️ Code Refactoring

  • redis-smq-web-ui: integrate CreateQueueModal into HomeView, simplify dashboard (9bbbda4)
  • redis-smq-web-ui: make CreateQueueModal self-contained (0ddd363)

9.0.0-next.7 (2025-10-13)

📝 Documentation

  • redis-smq-web-ui: update web ui screenshot (e5447d6)

♻️ Code Refactoring

  • redis-smq-web-ui: extract ClearRateLimitConfirmationModal component (57d625d)
  • redis-smq-web-ui: unify queue display format to name@namespace (245c791)

9.0.0-next.6 (2025-10-13)

✨ Features

  • redis-smq-web-ui: add notification for exchange deletion with bound queues (91a63e5)
  • redis-smq-web-ui: add unified DeleteExchangeModal for all exchange types (eaca121)

♻️ Code Refactoring

  • redis-smq-web-ui: remove unused DeleteFanoutExchangeModal (0adcf62)

9.0.0-next.5 (2025-10-12)

✨ Features

  • redis-smq-rest-api: add configuration endpoint (35bdb00)
  • redis-smq-web-ui: improve mobile experience (315cd4a)
  • redis-smq-web-ui: notify about disabled message storage for ack/dl messages (de749da)

🐛 Bug Fixes

  • redis-smq-web-ui: fix sudden CreateExchangeModal closure (3cf1d98)

🚀 Chore

  • add gitattributes for README merge strategy (a007b1f)
  • improve lint-staged configuration for better file type handling (4913759)
  • redis-smq-rest-api: update dependencies to latest versions (47c738d)
  • redis-smq-web-server: update dependencies to latest versions (ee58105)
  • redis-smq-web-ui: update dependencies to latest versions (fd5406e)
  • redis-smq: update dependencies to latest versions (552621a)
  • update dependencies to latest versions (0415585)
  • update GitHub workflows to include next branch (91f8eaa)

📝 Documentation

  • add GitHub note callouts in README files (4c42582)
  • fix master branch README link (0d59c3a)
  • fix navigation breadcrumb (ea920dd)
  • redis-smq-common: update docs and clean up (6e21508)
  • redis-smq-web-ui: fix license statement (0ee3958)
  • redis-smq-web-ui: improve README clarity and structure (ec48893)
  • redis-smq: update docs and clean up (f7a75c9)
  • standardize "next" branch reference (ba24b3b)
  • streamline and improve documentation structure and readability (b773260)
  • update README files for next branch with pre-release badges and doc links (005ccf4)

♻️ Code Refactoring

  • redis-smq-common: upgrade node-redis client to v5 (82a0171)
  • redis-smq-web-ui: migrate scripts utils to use RedisSMQ class (b4c9952)
  • redis-smq-web-ui: remove unused CreateFanoutExchangeModal (ffae0c8)
  • redis-smq-web-ui: reorder navigation menu items (ed07519)

9.0.0-next.4 (2025-10-09)

⚠ BREAKING CHANGES

  • redis-smq-rest-api: add exchange API endpoints for direct, fanout, and topic exchanges
  • redis-smq: modernize exchange system with unified API and enhanced routing
  • 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)
  • redis-smq-common: add WATCH/MULTI/EXEC transaction helper with retry logic (60f3ef9)
  • redis-smq-rest-api: add exchange API endpoints for direct, fanout, and topic exchanges (47ed7b6)
  • redis-smq-rest-api: add GET endpoint for namespace exchanges (c351f9c)
  • redis-smq-web-ui: add exchange management system (c147aa8)
  • redis-smq: add create method to exchange implementations (f5285a2)
  • redis-smq: add factory methods for exchange types (dd024a4)
  • redis-smq: implement simplified API,connection pooling,and reorganize architecture (9fca6b0)
  • redis-smq: modernize exchange system with unified API and enhanced routing (7f659e0)

🐛 Bug Fixes

  • redis-smq-web-ui: fix error message reference (d4947ab)
  • redis-smq-web-ui: initialize RedisSMQ before starting API server (2e2a6fd)
  • redis-smq-web-ui: update branding (3abc18a)
  • redis-smq: validate topic exchange params as regex patterns (3fa6afd)

🚀 Chore

📝 Documentation

  • fix version compatibility documentation link in README (daccd87)
  • redis-smq-common: add API documentation for WATCH transaction helper (12d51ae)
  • redis-smq-common: restructure and expand logger documentation (912ce54)
  • redis-smq-common: update API reference (9f4cf94)
  • redis-smq-common: update error classes reference (6db6516)
  • redis-smq-common: update Redis client documentation (145c5a3)
  • redis-smq-web-ui: improve README formatting (1fc0e3f)
  • redis-smq: add create method documentation, fix parameter ordering in exchange API reference (0166fec)
  • redis-smq: add JSDoc documentation for ExchangeTopic class (4a45675)
  • redis-smq: rewrite message exchanges documentation (3096964)
  • redis-smq: update and clean up documentation (ea91bb8)
  • redis-smq: update API documentation and clean up (ef4139a)
  • redis-smq: update API reference (8f248ef)
  • redis-smq: update API reference for modernized exchange system (864c851)
  • redis-smq: update JSDoc for ExchangeFanout class (e35b5fb)
  • redis-smq: update README code examples and formatting (c7ba04b)
  • redis-smq: update topic exchange documentation (eb7cdf3)
  • rewrite README and configuration documentation for v9 simplified API (f48a319)
  • update documentation reference instructions in README (35b4482)

♻️ Code Refactoring

  • redis-smq-common: clean up ConsoleLogger (0d71a78)
  • redis-smq-common: consolidate Redis client creation logic into factory class (46804f8)
  • redis-smq-common: redesign event bus architecture with Runnable base class (8ae3bfd)
  • redis-smq-common: remove isFormatted method (e09d4b0)
  • redis-smq-common: simplify logger architecture, improve namespace handling (dad6399)
  • redis-smq-common: update copyright headers (6bde3d9)
  • redis-smq-common: update test utilities to use RedisClientFactory (bc2adf8)
  • redis-smq-common: use RedisClientFactory in EventBusRedis (e834484)
  • redis-smq-rest-api: improve mappings generation script, simplify build process (105ec1e)
  • redis-smq-rest-api: use RedisSMQ factory methods,auto-generate error mappings (2f5ba94)
  • redis-smq-web-server: replace console logging with app logger (c891254)
  • redis-smq-web-server: use createLogger function (e3aeba2)
  • redis-smq-web-ui: standardize HTML formatting (2069578)
  • redis-smq: improve Configuration class documentation and initialization (fb7889c)
  • redis-smq: integrate connection pooling and reorganize error handling (af20b9c)
  • redis-smq: migrate test utilities to use RedisConnectionPool (c443e98)
  • redis-smq: migrate test utilities to use RedisSMQ factory methods (4a89c0c)
  • redis-smq: rename config getter functions to use parse prefix (2f3a32c)
  • redis-smq: reorganize imports and codebase structure (8bf631e)
  • redis-smq: update copyright headers (fc6bc5d)
  • redis-smq: use IRedisClient interface instead of RedisClient class (da7a4c2)

✅ Tests

  • redis-smq-rest-api: fix exchanges sorting in getExchangesController.test.ts (9ac0a41)

9.0.0-next.3 (2025-09-09)

🐛 Bug Fixes

  • redis-smq-rest-api: update peer dependencies (7e53873)
  • redis-smq-web-server: set default Redis database to 0 (65c0b5c)
  • redis-smq-web-server: update peer dependencies (fca8464)
  • redis-smq-web-ui: move redis-smq-rest-api from peer to dev deps (fb54139)
  • redis-smq: add optional Redis client peer dependencies (b9b60cc)

📝 Documentation

  • redis-smq-common: update console logger documentation (029500b)
  • redis-smq-rest-api: add Redis client installation instructions (dde1848)
  • redis-smq-rest-api: add Redis client installation instructions (42f852c)
  • redis-smq-rest-api: update CLI options documentation (7b25eea)
  • redis-smq-rest-api: update configuration and usage examples (2766f69)
  • redis-smq-web-server: update configuration API and CLI options (4705361)
  • redis-smq-web-ui: include Priority Queues support (4f0e8fe)
  • redis-smq: fix API documentation links (79fa7de)
  • redis-smq: update API documentation for configuration interfaces (0e764fd)

♻️ Code Refactoring

  • redis-smq-common: remove custom date format support from console logger (866f0e3)
  • redis-smq-rest-api: improve CLI configuration and config parsing (22d59b8)
  • redis-smq-web-server: improve CLI configuration and config parsing (85f9b05)
  • redis-smq: improve configuration parsing (9e5408d)

👷 Continuous Integration

  • codeql: optimize workflow by running build:ca instead of install (f90198c)

9.0.0-next.2 (2025-09-07)

🐛 Bug Fixes

  • redis-smq-rest-api: add shebang to CLI script for proper execution (5230cb0)
  • redis-smq-rest-api: set default Redis database to 0 (bb9ef29)
  • redis-smq-web-server: add shebang to CLI script for proper execution (255efca)

📝 Documentation

  • redis-smq-rest-api: remove outdated prerequisites section (7e1f961)
  • redis-smq-web-server: fix installation/quick start commands (793a2a0)
  • redis-smq-web-server: fix npm install command (cb43828)
  • redis-smq-web-ui: add screenshot to README (75c618a)
  • update installation instructions to include required deps (e6d414d)

9.0.0-next.1 (2025-09-06)

🐛 Bug Fixes

  • redis-smq: update Redis data structure version (abedf40)

📝 Documentation

  • redis-smq-rest-api: add CLI usage documentation and examples (9ff748b)

9.0.0-next.0 (2025-09-06)

⚠ BREAKING CHANGES

  • redis-smq-rest-api: implement missing API endpoints
  • redis-smq: improve message lifecycle observability

✨ Features

  • redis-smq-rest-api: implement missing API endpoints (838fe4f)
  • redis-smq-web-server: implement web server package for hosting RedisSMQ Web UI (ac9a112)
  • redis-smq-web-ui: implement comprehensive Vue.js web interface for RedisSMQ management (96819a8)
  • redis-smq: improve message lifecycle observability (0f1b259)

🐛 Bug Fixes

  • redis-smq-rest-api: correct import path for routing module (8a0edf6)
  • redis-smq-web-server: correct package name in README (4bf8e49)
  • redis-smq-web-server: make test script pass without tests (658c03f)
  • redis-smq-web-ui: add OpenAPI client generation to build process (792821a)
  • redis-smq-web-ui: clean up new files before OpenAPI client generation (8c5132a)
  • redis-smq-web-ui: correct import path for messages API module (f21e66b)
  • redis-smq-web-ui: correct license statement in README (2f8f4b1)
  • redis-smq-web-ui: improve modal warning text and fix z-index (11b28af)
  • redis-smq-web-ui: reduce app initialization delay and improve comments (d1e8a88)
  • redis-smq-web-ui: standardize import file extensions to .ts (9ae3559)

🚀 Chore

  • add .npmignore files to web packages for proper publishing (5a1b3be)
  • update dependencies to latest versions (32634ad)

📝 Documentation

  • redis-smq-common: add missing copyright headers (4469fc9)
  • redis-smq-common: improve documentation (5325965)
  • redis-smq-common: update API documentation format and structure (38454e5)
  • redis-smq: add message storage documentation (634ab21)
  • redis-smq: add QueuePendingMessages class to configuration docs (26eba59)
  • redis-smq: improve message storage documentation and class references (3b47ade)
  • redis-smq: update API documentation format and structure (f74c878)
  • update README with V9 announcement and ecosystem overview (a509a85)

♻️ Code Refactoring

  • redis-smq-common: improve package.json metadata (f99f6eb)
  • redis-smq-common: improve script loading to support multi-file scripts (fa4b522)

8.3.1 (2025-05-06)

⚡ Performance Improvements

  • redis-smq: optimize and clean up LUA scripts for better Redis performance (46c54f8)

8.3.0 (2025-05-04)

✨ Features

  • redis-smq-common: implement additional async utilities and factories (7358db6)

🐛 Bug Fixes

  • redis-smq: make message deletion more resilient to race conditions and inconsistent states (6138a46)

📝 Documentation

  • redis-smq-common: update ConsoleLogger constructor description (10f085a)
  • redis-smq: update class references (3ddf002)

♻️ Code Refactoring

  • redis-smq-common: improve Redis server platform support and constants organization (732fdb0)
  • redis-smq: improve callback patterns and use new async utils (62c5317)

8.2.1 (2025-04-22)

🐛 Bug Fixes

  • redis-smq-common: set default log level to INFO (98a66d4)
  • redis-smq: use correct cursor for SSCAN operation, clean up (fffb4e2)

📝 Documentation

  • redis-smq: add pageSize to IQueueMessagesPageParams typing (4294a61)
  • redis-smq: improve logging and documentation (d0470b2)

✅ Tests

  • redis-smq: add new tests for queue message storage implementations (0b03d5d)

8.2.0 (2025-04-20)

✨ Features

  • redis-smq-common: implement ConsoleLogger and improve logging (95024ca)
  • redis-smq: enhance logging with detailed debug information (779a754)

🐛 Bug Fixes

  • redis-smq: await async queue consumers retrieval in test (b40cb1c)

🚀 Chore

  • add documentation bug report issue template (28403a9)
  • use more descriptive labels for docs bug report (beef330)

📝 Documentation

  • redis-smq-common: enhance logger documentation and add ConsoleLogger API reference (f76725e)
  • redis-smq-rest-api: update package name reference in README (daac8fb)
  • redis-smq: fix typos and enhance API documentation (fb3f0ec)
  • redis-smq: update configuration examples (58c8ad8)
  • update logs documentation link (9ff9d54)
  • update redis-smq references (ff6666f)
  • update redis-smq-common references (3b4083d)

✅ Tests

  • redis-smq-common: enhance logger tests (4c5e942)

8.1.0 (2025-04-16)

✨ Features

  • redis-smq-common: add scard method to Redis client (2ef536f)

🐛 Bug Fixes

  • redis-smq: prevent duplicate message publishing for scheduled tasks (8304c94)

🚀 Chore

  • add GitHub issue templates for bug reports and feature requests (abe53dc)
  • add Q&A discussion link (a8b6bd9)
  • improve issue templates with clearer labels and descriptions (58c215a)
  • update GitHub Actions dependencies to latest versions (d9b2729)

📝 Documentation

  • redis-smq: update documentation and interfaces (3cf744a)

♻️ Code Refactoring

  • redis-smq: improve queue message management system with storage abstractions (614b1fa)
  • redis-smq: rename IQueueMessages interface to IQueueMessageManager (39171e0)

8.0.3 (2025-04-14)

🚀 Chore

  • redis-smq-common: enhance Redis server management with CLI and scripts (73074ce)

📝 Documentation

  • fix ERedisConfigClient import, update installation instruction (49a9ac9)

8.0.2 (2025-04-14)

🚀 Chore

  • redis-smq-common: update Valkey server binary URLs to v7.2.8-2 (5e821a3)

📝 Documentation

  • redis-smq-common: update package description and documentation link (54e6e54)
  • reorganize and enhance documentation across packages (128d333)
  • simplify and streamline v8 release notes (46c4f93)

8.0.1 (2025-04-13)

📝 Documentation

  • redis-smq-rest-api: update README (a9602b2)
  • redis-smq-web-ui: add initial README with feature overview (83f5cbf)
  • redis-smq: update links to REST API and Web UI documentation (6d35753)

♻️ Code Refactoring

  • redis-smq: improve redis-keys module with better organization and documentation (3377d51)
  • redis-smq: update key prefix with version-based naming scheme (7cac5d6)

8.0.0 (2025-04-13)

🚀 Chore

  • expand release script options with semantic versioning commands (12f037e)

📝 Documentation

  • add release notes for RedisSMQ v8 (76c8db7)
  • update README with v8 release announcement (92512a9)

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

📝 Documentation

  • redis-smq-common: clarify FileLock method descriptions (86e44ba)
  • redis-smq-common: clean up redis-client.md (b6cd1b0)
  • redis-smq-common: fix capitalization of FileLock in README (3bbf562)
  • redis-smq-common: fix typo in redis-server.md (65f56f7)
  • redis-smq-common: improve documentation structure (8b4e6f7)

♻️ Code Refactoring

  • redis-smq-common: download and use pre-built Redis binaries (e71be54)
  • redis-smq-common: implement FileLock class with improved locking mechanism (ac5469a)
  • redis-smq-common: rename createClient (e8eb7fc)
  • redis-smq-common: shorten imports (80f72c5)

✅ Tests

  • redis-smq-common: use os.tmpdir() for test lock files (b78d75b)

👷 Continuous Integration

  • update workflow for improved code analysis (3ba8d5c)

8.0.0-rc.35 (2025-03-22)

📦‍ Build System

  • redis-smq-rest-api: include schema.json in npm package (3fe2f64)

8.0.0-rc.34 (2025-03-22)

📦‍ Build System

  • update repository links and issue tracking (dba6935)

8.0.0-rc.33 (2025-03-22)

📦‍ Build System

  • update .npmignore files to properly include source files (0be9bc3)

8.0.0-rc.32 (2025-03-22)

📦‍ Build System

  • update .npmignore files to include only essential files (6f7e7d8)

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

📦‍ Build System

  • rename document script to document:all (82d91ff)

8.0.0-rc.30 (2025-03-21)

✨ Features

  • redis-smq-tools: handle concurrent startRedisServer() calls (adf1f6a)
  • redis-smq-tools: use system redis-server instead of building from src (29031b4)

🐛 Bug Fixes

  • redis-smq-tools: create dir if it doesn't exist (f586c2e)
  • redis-smq-tools: ensure port 0 is not used (c4a4f6b)
  • redis-smq-tools: ensure Redis binary is executable and found (900e405)
  • redis-smq-tools: implement file locking for Redis setup (877cade)

🚀 Chore

  • add release:rc script to package.json (c886ff9)
  • migrate to monorepo structure (37e0142)
  • remove Redis server scripts and related commands (1bd9eb8)

📝 Documentation

  • update README files with latest release and coverage badges (8eabf08)

♻️ Code Refactoring

  • redis-smq-tools: simplify Redis server setup (9baf7f1)

✅ Tests

  • double the test timeout to 240000 milliseconds (f93f36a)
  • increase hook timeout to 120 seconds (6a4b8e2)
  • remove unused data directory parameter from startRedisServer (c1572b4)

📦‍ Build System

  • deps: remove pnpm from dev dependencies (9c2553a)
  • redis-smq-server: update package description (ac21046)
  • update dev dependency @types/node to v20 (65caa14)

👷 Continuous Integration

  • add secret token for codecov (994a683)
  • reduce test timeout to 120 seconds (520410b)
  • remove unnecessary directory navigation step (6c93526)
  • update codecov action and install redis server (c45d005)
  • update CodeQL action and add PNPM installation (ce2a744)
  • update Redis server installation command (57189bb)