{"id":"org_pvZm5gKSGRnUZcqcDCro2","slug":"upstash","name":"Upstash","domain":"upstash.com","description":null,"category":"database","tags":["kafka","redis","serverless"],"sourceCount":4,"releaseCount":49,"releasesLast30Days":0,"avgReleasesPerWeek":0.2,"lastFetchedAt":"2026-04-18T05:02:58.252Z","trackingSince":"2024-06-20T08:29:58.000Z","aliases":[],"accounts":[{"platform":"github","handle":"upstash"}],"products":[{"id":"prod_2OqEMc0Ij8ScISdFClhzX","slug":"qstash","name":"QStash","url":"https://upstash.com/qstash","description":"Serverless message queue and task scheduler for serverless functions","sourceCount":1},{"id":"prod_45I1DpGUSnPecxQQuo4z0","slug":"upstash-redis","name":"Upstash Redis","url":"https://upstash.com/redis","description":"Serverless Redis with global replication and per-request pricing","sourceCount":1},{"id":"prod_ZjWc1m841aoCXSxDHPilK","slug":"upstash-vector","name":"Upstash Vector","url":"https://upstash.com/vector","description":"Serverless vector database for AI and semantic search","sourceCount":1},{"id":"prod_yBnxec_fLzfAxFjv7UYiI","slug":"upstash-workflow","name":"Upstash Workflow","url":"https://upstash.com/workflow","description":"Durable, reliable serverless workflow SDK built on QStash","sourceCount":1}],"sources":[{"id":"src_GB4TswBgwtILpcCmtSamx","slug":"qstash-changelog","name":"QStash Changelog","type":"feed","url":"https://upstash.com/docs/qstash/overall/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":15,"latestVersion":null,"latestDate":"2026-02-25T08:21:08.000Z","latestAddedAt":"2026-04-08T00:02:26.581Z","productSlug":"qstash","productName":"QStash"},{"id":"src_yTN3U20OXkhEXt-F7_6v2","slug":"upstash-redis-changelog","name":"Redis Changelog","type":"feed","url":"https://upstash.com/docs/redis/overall/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":8,"latestVersion":null,"latestDate":"2026-01-06T10:26:09.000Z","latestAddedAt":"2026-04-08T00:02:20.154Z","productSlug":"upstash-redis","productName":"Upstash Redis"},{"id":"src_ZZp9xPBok-JzRSKSJlicK","slug":"upstash-vector-changelog","name":"Vector Changelog","type":"feed","url":"https://upstash.com/docs/vector/overall/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":11,"latestVersion":null,"latestDate":"2025-11-11T13:16:57.000Z","latestAddedAt":"2026-04-08T00:02:30.504Z","productSlug":"upstash-vector","productName":"Upstash Vector"},{"id":"src_TRjwxl_MOyoRqN5iNoLCB","slug":"upstash-workflow-changelog","name":"Workflow Changelog","type":"feed","url":"https://upstash.com/docs/workflow/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":15,"latestVersion":null,"latestDate":"2026-03-18T10:52:22.000Z","latestAddedAt":"2026-04-08T00:02:42.035Z","productSlug":"upstash-workflow","productName":"Upstash Workflow"}],"overview":null,"knowledgePage":null,"playbook":{"scope":"playbook","content":"# Upstash — Playbook\n\n> Agent reference for fetching and maintaining **Upstash** (`upstash`) changelog sources.\n\n**4** active sources · **4** products: Upstash Redis, QStash, Upstash Vector, Upstash Workflow · domain: upstash.com\n\n## Sources\n\n| Name | ID | Type | URL | Product | Last Fetched |\n|------|-----|------|-----|---------|--------------|\n| Redis Changelog | `src_yTN3U20OXkhEXt-F7_6v2` | feed | https://upstash.com/docs/redis/overall/changelog | Upstash Redis | Apr 18 |\n| QStash Changelog | `src_GB4TswBgwtILpcCmtSamx` | feed | https://upstash.com/docs/qstash/overall/changelog | QStash | Apr 18 |\n| Vector Changelog | `src_ZZp9xPBok-JzRSKSJlicK` | feed | https://upstash.com/docs/vector/overall/changelog | Upstash Vector | Apr 18 |\n| Workflow Changelog | `src_TRjwxl_MOyoRqN5iNoLCB` | feed | https://upstash.com/docs/workflow/changelog | Upstash Workflow | Apr 18 |\n\n## Agent Notes\n\n### Extraction patterns\n\nAll four Upstash sources are scraped pages with auto-discovered RSS feeds at predictable paths (`/rss.xml` appended to the changelog URL). The feed type is recorded as `\"unknown\"` in metadata, but ingestion succeeds via the feed path regardless. At fetch time, all releases use `\"method\": \"feed\"`, confirming the RSS feed is the actual content source.\n\nEach changelog is structured as a series of month-named entries (\"February 2026\", \"March 2025\", etc.) with no version numbers — `version` is null on every release across all four sources. The entry title is the only reliable date indicator. The `publishedAt` timestamp reflects when Upstash last edited the changelog page (often batching several months' entries into one publish event), not when the described work shipped.\n\nObservable publish batching: QStash \"August 2025\" and \"September 2025\" share identical `publishedAt` values of `2025-10-09` — they were committed to the feed together. Similarly, multiple 2024-era Vector and Redis entries share `publishedAt: 2024-10-24T09:24:09.000Z`, a batch backfill artifact from when tracking was established. The title month is the authoritative date for all entries.\n\n### Known quirks\n\n**Date drift between title and publishedAt**: The month in the title (e.g., \"July 2025\") can lag the actual `publishedAt` by weeks or months. Do not use `publishedAt` to infer when a feature shipped; use the title month.\n\n**Batch backfill artifacts**: Several older entries across Redis and Vector share the exact same `publishedAt` timestamp, meaning they were inserted in bulk when the source was first indexed. These entries are not erroneous but their timestamps carry no chronological meaning relative to each other.\n\n**No semantic versioning**: Upstash changelogs are product-level narratives, not SDK release notes. Individual SDK releases (e.g., `qstash-js v2.8.2`) are referenced within entry content but the changelog entry itself has no version field. If version tracking is needed, it must be parsed from entry body text.\n\n**Workflow changelog uses a slightly different URL pattern**: The other three use `.../overall/changelog` but Workflow uses `.../workflow/changelog` (no `overall/` segment). This is already reflected in the source URL.\n\n**RSS feed type is \"unknown\"**: The feed was discovered but the feed type (rss, atom, etc.) was not resolved during onboarding. This has not caused any fetch failures — all four sources have clean fetch histories with zero errors across all logged runs.\n\n**Slow cadence overall**: The org shows `avgReleasesPerWeek: 0.5` and `releasesLast30Days: 1` as of April 2026. Redis is the sparsest source (8 total entries since June 2024, last entry published Jan 2026). QStash and Workflow are the most active at roughly 1 entry/month during active periods, but both had visible quiet stretches (QStash had no entries between July 2025 and February 2026 — approximately 7 months).\n\n### Source coverage\n\nFour sources covering Upstash's core serverless products, each mapped to a dedicated product entity:\n\n- **qstash-changelog** (product: QStash) — 15 releases, tracking since Oct 2024, latest Feb 2026. Covers server API changes, TypeScript SDK (qstash-js), and Python SDK (qstash-py) releases. Most active and detailed entries.\n- **upstash-redis-changelog** (product: Upstash Redis) — 8 releases, tracking since Jun 2024, latest Dec 2025 (published Jan 2026). Covers Redis command additions and REST API features. Sparse cadence; often goes multiple months without an entry.\n- **upstash-vector-changelog** (product: Upstash Vector) — 11 releases, tracking since Jun 2024, latest Aug 2025. Covers vector index features, namespace APIs, and SDK releases. Appears to have slowed down after mid-2025.\n- **upstash-workflow-changelog** (product: Upstash Workflow) — 15 releases, tracking since Nov 2024, latest Mar 2026. Covers the workflow-js TypeScript SDK, workflow-py Python SDK, and Workflow Server. Active monthly cadence through early 2026.\n\nNo GitHub sources are currently tracked despite Upstash having a GitHub account (upstash handle). SDK releases live in separate repos (upstash/qstash-js, upstash/workflow-js, upstash/workflow-py, etc.) and are referenced from changelog entries but not tracked as independent sources. Adding GitHub sources for the main SDKs would provide more granular version-level tracking.\n\n`changeDetectedAt` is set on all four sources (2026-04-10) and `lastPolledAt` matches, indicating the cron detected upstream changes that have not yet been fetched as of last check.\n","updatedAt":"2026-04-18T20:42:37.395Z"}}