{"id":"src_GB4TswBgwtILpcCmtSamx","slug":"qstash-changelog","name":"QStash Changelog","type":"feed","url":"https://upstash.com/docs/qstash/overall/changelog","orgId":"org_pvZm5gKSGRnUZcqcDCro2","org":{"slug":"upstash","name":"Upstash"},"isPrimary":false,"metadata":"{\"feedUrl\":\"https://upstash.com/docs/qstash/overall/changelog/rss.xml\",\"feedType\":\"unknown\",\"feedDiscoveredAt\":\"2026-04-07T23:44:38.370Z\",\"noFeedFound\":false,\"feedLastModified\":\"Mon, 20 Apr 2026 12:00:36 GMT\",\"feedContentLength\":\"16\"}","releaseCount":15,"releasesLast30Days":0,"avgReleasesPerWeek":0.1,"latestVersion":null,"latestDate":"2026-02-25T08:21:08.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-20T12:02:12.889Z","trackingSince":"2024-10-24T09:24:09.000Z","releases":[{"id":"rel_LPpp13CNyenSCDQsDQV91","version":null,"title":"February 2026","summary":"TypeScript SDK (qstash-js) and Python SDK (qstash-py):\n\nAdded flow control management API: list(), get(key), and reset(key) methods on client.flowCont...","content":"TypeScript SDK (qstash-js) and Python SDK (qstash-py):\n\nAdded flow control management API: list(), get(key), and reset(key) methods on client.flowControl (TypeScript) and client.flow_control (Python).\nThe get and list responses now include rich metrics: waitListSize, parallelismMax, parallelismCount, rateMax, rateCount, ratePeriod, and ratePeriodStart.\nSee the [Flow Control](/qstash/features/flowcontrol#management-api) docs for code examples.\n\n\nQStash Server:\n\nGET /v2/flowControl now supports an optional search query parameter to filter keys by name.\nNew POST /v2/flowControl/:flowControlKey/reset endpoint resets parallelism and rate counters for a key.\nGET /v2/globalParallelism now returns { parallelismMax, parallelismCount } instead of the old { waitListSize } shape.","publishedAt":"2026-02-25T08:21:08.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#february-2026","media":[]},{"id":"rel_z-q6U8u7qah3weZURfTS3","version":null,"title":"August 2025","summary":"Console:\n\nAdded ability to hide/show columns on the Schedules tab.\nLocal mode is added to enable our users to use the console with their local develop...","content":"Console:\n\nAdded ability to hide/show columns on the Schedules tab.\nLocal mode is added to enable our users to use the console with their local development envrionment. See [docs](http://localhost:3000/qstash/howto/local-development) for details.","publishedAt":"2025-10-09T07:47:59.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#august-2025","media":[]},{"id":"rel_V2QawcKrK6fJVYgQ3WAnM","version":null,"title":"September 2025","summary":"TypeScript SDK (qstash-js):\n\nLabel feature is added. This will enable our users to label their publishes so that\n\nLogs can be filtered with user given...","content":"TypeScript SDK (qstash-js):\n\nLabel feature is added. This will enable our users to label their publishes so that\n\nLogs can be filtered with user given label.\nDLQ can be filtered with user given label.\n\n\n\n\nConsole:\n\nFlat view on the Logs tab is removed. The purpose is to simplify the Logs tab.\nAll the information is already available on the default(grouped) view. Let us know if there is something missing\nvia Discord/Support so that we can fill in the gaps.","publishedAt":"2025-10-09T07:47:59.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#september-2025","media":[]},{"id":"rel_bjtM7GAuqZUbsxe2vilqk","version":null,"title":"July 2025","summary":"TypeScript SDK (qstash-js):\n\nAdded retryDelay option to dynamicaly program the retry duration of a failed message.\nThe new parameter is available in p...","content":"TypeScript SDK (qstash-js):\n\nAdded retryDelay option to dynamicaly program the retry duration of a failed message.\nThe new parameter is available in publish/batch/enqueue/schedules. See [here](/qstash/features/retry#custom-retry-delay)\nFull changelog, including all fixes, is available [here](https://github.com/upstash/qstash-js/compare/v2.8.1...v2.8.2).","publishedAt":"2025-08-22T08:05:35.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#july-2025","media":[]},{"id":"rel_5d1UGLA7FChNCkGpB0NZc","version":null,"title":"June 2025","summary":"No new features for QStash this month. We are mostly focused on stability and performance.","content":"No new features for QStash this month. We are mostly focused on stability and performance.","publishedAt":"2025-07-07T12:29:42.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#june-2025","media":[]},{"id":"rel_DZ6tDCJluQYRwxNayCTwP","version":null,"title":"April 2025","summary":"QStash Server:\n\nAdded support for flow-control period, allowing users to define a period for a given rate—up to 1 week.\nPreviously, the period was fix...","content":"QStash Server:\n\nAdded support for flow-control period, allowing users to define a period for a given rate—up to 1 week.\nPreviously, the period was fixed at 1 second.\nFor example, rate: 3 period: 1d means publishes will be throttled to 3 per day.\nApplied several performance optimizations.\n\n\nConsole:\n\nAdded IN_PROGRESS as a filter option when grouping by message ID, making it easier to query in-flight messages.\nSee [here](/qstash/howto/debug-logs#lifecycle-of-a-message) for an explanation of message states.","publishedAt":"2025-05-29T11:55:48.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#april-2025","media":[]},{"id":"rel_bZE2HsOq6N2S2dR4XZD_L","version":null,"title":"May 2025","summary":"TypeScript SDK (qstash-js):\n\nAdded flow control period and deprecated ratePerSecond. See [here](https://github.com/upstash/qstash-js/pull/237).\nAdded ...","content":"TypeScript SDK (qstash-js):\n\nAdded flow control period and deprecated ratePerSecond. See [here](https://github.com/upstash/qstash-js/pull/237).\nAdded IN_PROGRESS state filter. See [here](https://github.com/upstash/qstash-js/pull/236).\nFull changelog, including all fixes, is available [here](https://github.com/upstash/qstash-js/compare/v2.7.23...v2.8.1).\n\n\nPython SDK (qstash-py):\n\nAdded IN_PROGRESS state filter. See [here](https://github.com/upstash/qstash-js/pull/236).\nAdded various missing features: Callback Headers, Schedule with Queue, Overwrite Schedule ID, Flow Control Period. See [here](https://github.com/upstash/qstash-py/pull/41).\nFull changelog, including all fixes, is available [here](https://github.com/upstash/qstash-py/compare/v2.0.5...v3.0.0).\n\n\nConsole:\n\nImproved logs tab behavior to prevent collapsing or unnecessary refreshes, increasing usability.\n\n\nQStash Server:\n\nAdded support for filtering messages by FlowControlKey (Console and SDK support in progress).\nApplied performance improvements for bulk cancel operations.\nApplied performance improvements for bulk publish operations.\nFixed an issue where scheduled publishes with queues would reset queue parallelism to 1.\nAdded support for updating existing queue parallelisms even when the max queue limit is reached.\nApplied several additional performance optimizations.","publishedAt":"2025-05-29T11:55:48.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#may-2025","media":[]},{"id":"rel_W039rg-fUusa4qT9F2WC1","version":null,"title":"March 2025","summary":"TypeScript SDK (qstash-js):\n\nRenamed events to logs for clarity when referring to QStash features. client.events() is now deprecated, and client.logs(...","content":"TypeScript SDK (qstash-js):\n\nRenamed events to logs for clarity when referring to QStash features. client.events() is now deprecated, and client.logs() has been introduced. See [details here](https://github.com/upstash/qstash-js/pull/225).\nFor all fixes, see the full changelog [here](https://github.com/upstash/qstash-js/compare/v2.7.22...v2.7.23).\n\n\nQStash Server:\n\nFixed an issue where messages with delayed callbacks were silently failing. Now, such messages are explicitly rejected during insertion.","publishedAt":"2025-04-04T13:15:51.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#march-2025","media":[]},{"id":"rel_1g8kAvH0TYkmfzBL4ejru","version":null,"title":"February 2025","summary":"Python SDK (qstash-py):\n\nFlow Control Parallelism and Rate. See [here](https://github.com/upstash/qstash-py/pull/36)\nAddressed a few minor bugs. See t...","content":"Python SDK (qstash-py):\n\nFlow Control Parallelism and Rate. See [here](https://github.com/upstash/qstash-py/pull/36)\nAddressed a few minor bugs. See the full changelog [here](https://github.com/upstash/qstash-py/compare/v2.0.3...v2.0.5)\n\n\nQStash Server:\n\nIntroduced RateLimit and Parallelism controls to manage the rate and concurrency of message processing. Learn more [here](/qstash/features/flowcontrol).\nImproved connection timeout detection mechanism to enhance scalability.\nAdded several new features to better support webhook use cases:\n\nSupport for saving headers in a URL group. See [here](/qstash/howto/webhook#2-url-group).\nAbility to pass configuration parameters via query strings instead of headers. See [here](/qstash/howto/webhook#1-publish).\nIntroduced a new Upstash-Header-Forward header to forward all headers from the incoming request. See [here](/qstash/howto/webhook#1-publish).","publishedAt":"2025-02-10T11:57:09.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#february-2025","media":[]},{"id":"rel_vVaSPUYgvSPeqdh-Hhk9E","version":null,"title":"January 2025","summary":"Python SDK (qstash-py):\n\nAddressed a few minor bugs. See the full changelog [here](https://github.com/upstash/qstash-py/compare/v2.0.2...v2.0.3).\n\n\nLo...","content":"Python SDK (qstash-py):\n\nAddressed a few minor bugs. See the full changelog [here](https://github.com/upstash/qstash-py/compare/v2.0.2...v2.0.3).\n\n\nLocal Development Server:\n\nThe local development server is now publicly available. This server allows you to test your Qstash setup locally. Learn more about the local development server [here](/qstash/howto/local-development).\n\n\nConsole:\n\nSeparated the Workflow and QStash consoles for an improved user experience.\nSeparated their DLQ messages as well.\n\n\nQStash Server:\n\nThe core team focused on RateLimit and Parallelism features. These features are ready on the server and will be announced next month after the documentation and SDKs are completed.","publishedAt":"2025-02-05T15:34:05.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#january-2025","media":[]},{"id":"rel_8aD7pFAfEklElHljD7X2R","version":null,"title":"December 2024","summary":"TypeScript SDK (qstash-js):\n\nAdded global headers to the client, which are automatically included in every publish request.\nResolved issues related to...","content":"TypeScript SDK (qstash-js):\n\nAdded global headers to the client, which are automatically included in every publish request.\nResolved issues related to the Anthropics and Resend integrations.\nFull changelog, including all fixes, is available [here](https://github.com/upstash/qstash-js/compare/v2.7.17...v2.7.20).\n\n\n\nPython SDK (qstash-py):\n\nIntroduced support for custom schedule_id values.\nEnabled passing headers to callbacks using the Upstash-Callback-Forward-... prefix.\nFull changelog, including all fixes, is available [here](https://github.com/upstash/qstash-py/compare/v2.0.0...v2.0.1).\n\n\n\nQstash Server:\n\nFinalized the local development server, now almost ready for public release.\nImproved error reporting by including the field name in cases of invalid input.\nIncreased the maximum response body size for batch use cases to 100 MB per REST call.\nExtended event retention to up to 14 days, instead of limiting to the most recent 10,000 events. Learn more on the [Pricing page](https://upstash.com/pricing/qstash).","publishedAt":"2025-01-10T10:07:17.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#december-2024","media":[]},{"id":"rel_JpowVooDj2NiJvVsMrQ9o","version":null,"title":"November 2024","summary":"TypeScript SDK (qstash-js):\n\nAdded support for the Anthropics provider and refactored the api field of publishJSON. See the documentation [here](/qsta...","content":"TypeScript SDK (qstash-js):\n\nAdded support for the Anthropics provider and refactored the api field of publishJSON. See the documentation [here](/qstash/integrations/anthropic).\nFull changelog, including fixes, is available [here](https://github.com/upstash/qstash-js/compare/v2.7.14...v2.7.17).\n\n\nQstash Server:\n\nFixed a bug in schedule reporting. The Upstash-Caller-IP header now correctly reports the user’s IP address instead of an internal IP for schedules.\nValidated the scheduleId parameter. The scheduleId must now be alphanumeric or include hyphens, underscores, or periods.\nAdded filtering support to bulk message cancellation. Users can now delete messages matching specific filters. See Rest API [here](/qstash/api-reference/messages/bulk-cancel-messages).\nResolved a bug that caused the DLQ Console to become unusable when data was too large.\nFixed an issue with queues that caused them to stop during temporary network communication problems with the storage layer.","publishedAt":"2024-12-06T11:02:57.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#november-2024","media":[]},{"id":"rel_dtRUMEz2LYG5TEVdM6HLV","version":null,"title":"October 2024","summary":"TypeScript SDK (qstash-js):\n\nFixed a bug on qstash-js where we skipped using the next signing key when the current signing key fails to verify the ups...","content":"TypeScript SDK (qstash-js):\n\nFixed a bug on qstash-js where we skipped using the next signing key when the current signing key fails to verify the upstash-signature. Released with qstash-js v2.7.14.\nAdded resend API. See [here](/qstash/integrations/resend). Released with qstash-js v2.7.14.\nAdded schedule to queues feature to the qstash-js. See [here](/qstash/features/schedules#scheduling-to-a-queue). Released with qstash-js v2.7.14.\n\n\nConsole:\n\nOptimized the console by trimming event bodies, reducing resource usage and enabling efficient querying of events with large payloads.\n\n\nQstash Server:\n\nBegan development on a new architecture to deliver faster event processing on the server.\nAdded more fields to events in the [REST API](/qstash/api-reference/logs/list-logs), including Timeout, Method, Callback, CallbackHeaders, FailureCallback, FailureCallbackHeaders, and MaxRetries.\nEnhanced retry backoff logic by supporting additional headers for retry timing. Along with Retry-After, Qstash now recognizes X-RateLimit-Reset, X-RateLimit-Reset-Requests, and X-RateLimit-Reset-Tokens as backoff time indicators. See [here](/qstash/features/retry#retry-after-headers) for more details.","publishedAt":"2024-11-19T05:08:08.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#october-2024","media":[]},{"id":"rel_cKX1VMgYoUF1S1zOSKRzl","version":null,"title":"August 2024","summary":"Released [Upstash Workflow](/qstash/workflow).\nFixed a bug where paused schedules were mistakenly resumed after a process restart (typically occurring...","content":"Released [Upstash Workflow](/qstash/workflow).\nFixed a bug where paused schedules were mistakenly resumed after a process restart (typically occurring during new version releases).","publishedAt":"2024-10-24T09:24:09.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#august-2024","media":[]},{"id":"rel_JgxS5n0-aC0gLd0b3KtNh","version":null,"title":"September 2024","summary":"Improved performance, resulting in reduced latency for average publish times.\nSet the nbf (not before) claim on Signing Keys to 0. This claim specifie...","content":"Improved performance, resulting in reduced latency for average publish times.\nSet the nbf (not before) claim on Signing Keys to 0. This claim specifies the time before which the JWT must not be processed. Previously, this was incorrectly used, causing validation issues when there were minor clock discrepancies between systems.\nFixed queue name validation. Queue names must now be alphanumeric or include hyphens, underscores, or periods, consistent with other API resources.\nResolved bugs related to [overwriting a schedule](/qstash/features/schedules#overwriting-an-existing-schedule).","publishedAt":"2024-10-24T09:24:09.000Z","url":"https://upstash.com/docs/qstash/overall/changelog#september-2024","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":1,"totalItems":15},"summaries":{"rolling":null,"monthly":[]}}