releases.sh

What's New

Everything shipped on releases.sh — published through our own registry.

Recently shipped

52 releases · updated Aug 30

Recently shipped idempotent write retries, a v2 domain manifest export, and MCP changelog slicing that retires the standalone changelog tool.

Write retries no longer double-submit. Effectful commands (feedback submit, webhook create/rotate-secret/test, API-key mint) send an Idempotency-Key header, so a retry after a network failure replays the original response. Reusing a key with a different payload surfaces a clear idempotency_conflict message. The feedback, submit, and keys commands also moved onto the shared apiFetch transport.

Domain ownership round-trip is now verifiable. releases json export reconstructs a v2 manifest from a tracked org for hosting at /.well-known/releases.json; releases json validate checks manifests against the schema and, for the domain form, the live listing endpoint. get_catalog_entry accepts changelog slicing params, making the deprecated get_source_changelog tool obsolete — it now returns the standard unknown-tool error.

Search scopes and scoring reached the CLI. releases search --json passes AI-assigned importance (1–5) through hits, normalized to null when unscored; the TTY table marks high-importance entries with a glyph. releases search gained --category and --collection filters, composing with existing --domain scope.

Dry-run backfills report real gaps. source backfill --dry-run shows N not yet stored, so a run missing recent history reads as uneventful only when nothing is missing. The report sets inserted to null on dry runs, and fixed getApiUrl() memoization that could pin a stale API base URL across test files.

Administration expanded around URLs and overviews.

  • releases admin release update --url sets or clears a release's canonical URL.
  • --overview-cadence <days|auto> pins automated overview regen (1–90 days) or restores the velocity-tiered default; the retired admin overview batch command was removed.
  • Overview stall warnings now use content write time — amended overviews no longer show as months-old.
  • releases org get renders stub-tier orgs with a stub · not yet tracked marker, declared locations, and a promotion hint.

Custom-CA support for intercepting proxies. TLS verification failures surface a NODE_EXTRA_CA_CERTS / SSL_CERT_FILE hint, documented in the README. Published api-types 0.45.1–0.51.0 and core 0.26.0–0.30.0 alongside the CLI bumps.

AUG 31, 2026·web·33

OAuth MCP sessions fixed; new guides for RSS, notifications

MCP clients can now complete OAuth authorization — resource-request validation and a column encoding bug were blocking scope grants — and sessions issue refresh tokens so clients stay connected past the one-hour expiry. The docs site adds how-to guides for locating changelog sources, converting changelogs to RSS/Atom feeds, and setting up release notifications.

AUG 30, 2026·web·3

ErrorEnvelope component named; 404s return markdown

OpenAPI spec now registers the error envelope as a named ErrorEnvelope component, replacing anonymous inline definitions so code generators and API tooling can reference the shape directly. Nonexistent API and docs paths return a text/markdown 404 body with pointers to llms.txt, the docs index, the REST API base, and the OpenAPI spec, and llms.txt gains a "When to use" section.

AUG 24, 2026·cli·v0.74.0→v0.74.1·11

feedback, submit, keys now share apiFetch transport

Unified feedback, submit, and keys command network calls onto the shared apiFetch transport, adding an opt-in skipDefaultAuth flag so keys' session-token Authorization header isn't overwritten by a configured admin/API key. Error messages, idempotency, and command output are unchanged.

AUG 24, 2026·web·11

Idempotency-Key supported on API writes

API writes now support Idempotency-Key headers for token, API key, and webhook operations, returning the same response on retries within 24 hours. Rate limit errors use the standard structured error envelope with Retry-After and policy headers.

AUG 12, 2026·web·1

Release titles link straight to upstream changelogs

Release title links across org and product pages, the homepage ticker, /updates, live stream, following, collection timelines, and digest emails now go directly to the upstream changelog entry. The on-site release detail page remains accessible via a secondary "Read more" or "Details" link on each card.

JUL 31, 2026·web·13

Verified owners get confirmation email; broken thumbnails hidden

Verified owners now receive a confirmation email when their domain claim is accepted, and the claim panel shows promotion eligibility. Fixed CORS gaps breaking sign-in, domain claim, and listing promote flows, and broken media thumbnails now hide cleanly across the feed.

JUL 30, 2026·web·13

Stalled scrapes no longer silent; cleared outages not re-reported

Incremental extraction now escalates to a full-page pass when a scrape window returns zero results, preventing silent stalls on sources with long entries. Video sources now trigger site revalidation and route through configured AI models on initial ingest, and the staleness digest no longer re-reports provider outages that have been cleared.

JUL 29, 2026·web·2

MCP servers adopt 2026-07-28 spec; new AI lane endpoint

MCP server now implements the 2026-07-28 spec, returning plain JSON to modern clients while maintaining SSE framing for 2025-era clients. The new POST /v1/ai/lanes/:lane endpoint invokes ingest-time AI lanes and can write results back.

JUL 28, 2026·cli·v0.73.1·13

Test isolation bug fixed; stats now shows real ingestion health

getApiUrl() no longer memoizes the API base URL process-wide, fixing a test isolation bug that caused 22 failing tests under bun test. The releases stats command now reads the server's real values instead of returning zeroed-out fields, and source backfill --dry-run reports how much history is not yet stored.

JUL 28, 2026·web·3

Health tab ranks provider checks; backfill dry runs report true counts

Admin status page gains a Health tab that ranks sources by last successful check timestamp, with amber/red alerts for stalled providers. Operator staleness digest now leads with AI provider quota alerts. Backfill dry runs report honest inserted and notStored counts instead of fabricated zeros.

JUL 22, 2026·web·21

Transactional emails share branded shell; digest renders markdown

Digest, magic link, password reset, verification, and operator alert emails now use a unified branded shell, and digest emails render markdown in release bodies instead of raw asterisks. Email subject lines now include more context — leading orgs in digests, expiry times in magic links and password resets, and source or org names in operator alerts.

JUL 18, 2026·web·2

App Store release cards compacted; routine updates filtered from discovery

App Store release cards in related rails and the homepage ticker now display as compact entries with only app icon, name, iOS/macOS label, and date. Routine App Store updates are filtered from cross-product discovery surfaces unless the release carries an AI importance score of 4 or higher.

JUL 15, 2026·web·2

Org overviews bias toward high-signal releases

Org overviews now prioritize releases with importance ≥ 4, preventing landmark updates from being buried by routine churn. Site footer reorganized with a new Collections column, Webhooks moved under Docs, and an uploads.sh cross-link added.

JUL 13, 2026·web·51

Blume changelogs auto-detected; collection digests surface

Blume self-hosted Astro changelog sites are now auto-detected and ingested via RSS feed. Collection weekly digests are available in Markdown, JSON, and Atom formats, with recent digests surfaced in the collection right rail. AI-scored importance now reaches feeds, search, and MCP results.

JUL 11, 2026·web·23

Weekly collection digests; release sitemap for SEO

Weekly collection digests now available, with AI-written summaries published at /collections/[slug]/digest/[week] and exposed via REST API. Release sitemap at /v1/sitemap/releases surfaces importance-gated releases for search engine indexing. Release pages show a labeled divider between AI summary and original note.

JUL 10, 2026·cli·v0.71.0·41

MCP bridge inlines changelogs; agent skills consolidated

Local stdio MCP bridge's get_catalog_entry tool now accepts changelog parameters to inline a source entry's CHANGELOG in the same call, matching the hosted server. The standalone get_source_changelog tool is deprecated. Also added releases admin release refetch command and consolidated agent skills by moving operator skills to the backend monorepo.

JUL 10, 2026·web·422

Release importance scored 1–5; updates feed adds timeline rail

All newly ingested releases now receive an AI-scored significance rating (1–5), with high-impact releases marked by a flame glyph. The /updates page is redesigned with a timeline rail and composition glyphs, and digest emails now bias toward higher-importance releases.

JUL 9, 2026·releases·core@0.25.2→api-types@0.43.0

API types package published

Published @buildinternet/releases-api-types@0.43.0 to npm.

JUL 9, 2026·web·423

Digest emails redesigned; interactive CLI preview on homepage

Homepage features an interactive CLI preview with job-led tabs and live vitals strip. Digest emails are redesigned for scannability with grouped org blocks. A new in-place release re-fetch endpoint and auto-materialization for domain lookups are added. Search hits no longer include full markdown by default; pass ?include_content=true to opt in.

JUL 8, 2026·cli·v0.69.0·6

Live domain validation; stub org verbs ship

The releases json validate <domain> command now validates live against the registry's listing endpoint and returns the materialization plan (identity, products, release locators with classification). Exit code 0 for valid, 1 for invalid or check failed. Added --url flag to releases admin release update to set or clear a release's canonical URL, and new stub-tier org verbs: create-stub, create-stub-from-domain, and promote with --dry-run support.

JUL 8, 2026·web·221

Manifest export API; Claude Code skill for releases.json authoring

Added GET /v1/orgs/:slug/manifest to export tracked orgs as releases.json v2 manifests, and a creating-releases-json Claude Code skill providing agent-guided manifest authoring. The /submit listing check now previews richer details including org identity, per-product source counts, and detected release locations with kind and tier badges.

JUL 7, 2026·web·312

Domain ownership claims; Slack notifications built-in

Domain ownership claims let signed-in users prove control via .well-known/releases-verify.txt or DNS TXT record and enable live release tracking without curator review. Slack notifications now have a dedicated setup guide and UI at /docs/integrations/slack. Fixed a caching bug where auth sessions were served from shared cache, causing signed-in users to appear signed out for up to two hours, and closed a gap where admin and authorization-required API responses could be served to anonymous callers.

JUL 6, 2026·web·21

Self-serve listing validation; changelog pages render server-side

Self-serve listing is now available on /submit — enter your domain to validate your releases.json manifest and activate listing immediately, with plain-language previews and field-level error feedback. Changelog pages now render markdown server-side, eliminating shiki and react-markdown from the browser.

JUL 5, 2026·cli·v0.68.0·11

releases json validate command ships

Added releases json validate <path> to validate a releases.json v2 owner manifest against the published schema before publishing, with support for file paths, stdin, and machine-readable JSON output. Upgraded to @buildinternet/releases-api-types 0.37.0 and migrated the repo-root releases.json to v2 manifest format.

JUL 5, 2026·web·112

Stub organizations in registry; citation links rebuilt

Organizations known from a releases.json manifest but not yet ingested now appear in the registry catalog with a stub badge, and their declared source locations are surfaced via API and MCP. The org overview citation style was rebuilt to link to release pages on releases.sh instead of inline superscripts, with JSON-LD metadata for SEO; the fenced-JSON citation format is retired.

JUL 4, 2026·cli·v0.67.2→v0.67.3·12

Batch overview command removed; org cadence override added

Removed the releases admin overview batch command whose API route was retired. Added releases admin org update --overview-cadence to pin an org's automated overview-regen cadence (1–90 days) or clear back to the velocity-tiered automatic default; releases admin org get now shows the override when set.

JUL 4, 2026·web·422

Release URLs now include human-readable slugs; releases.json v2 manifest launched

Release URLs now include human-readable slugs (e.g., /release/rel_...-whats-new-in-v2) with permanent redirects from old bare-ID links; the slugged canonical URL flows through MCP tool outputs, Atom feeds, webhooks, Slack cards, and digest emails. A new releases.json v2 manifest at /.well-known/releases.json lets you declare where release notes live and auto-creates sources from feed, github, and appstore locators while reconciling metadata without overwriting curator edits. Also added deep links and "On this page" rail for docs pages, mobile app discovery from Apple's app-site-association file, adaptive org overview refresh rates, and server-side markdown rendering to speed up list pages.

JUL 3, 2026·web·21

Breaking badges on cards; integrations.sh listing live

Release cards now display a "Breaking" severity badge on feed cards, org pages, and search results, with a migration notes block added to detail pages when present. The breaking and migrationNotes fields are now returned on all release read API endpoints and search results. releases.sh is now listed on integrations.sh with REST API, MCP server, and CLI declared as integration surfaces.

JUL 1, 2026·cli·v0.67.0·12

Auto-generate content flag now manageable via CLI

Added --auto-generate-content / --no-auto-generate-content to releases admin org update, replacing the raw API call previously needed to toggle AI overviews and per-release summaries. Also surfaces current value in releases admin org get and shows an opted_out action in releases admin overview plan for orgs the batch skips.

JUL 1, 2026·web·3

Claude Sonnet 5 powers discovery and search; webhook format shown

Discovery agents and search queries now use Claude Sonnet 5 for higher-quality changelog extraction and keyword search. Webhook delivery activity now displays the delivery format (Slack or standard JSON), and new orgs have AI content generation enabled by default.

JUN 29, 2026·web·1

Auth pages now share centered card layout

Sign-in, sign-up, forgot-password, and reset-password pages have been unified with the centered card layout introduced for OAuth and device flows, with consistent typography, button styles, and dark-mode support.

JUN 25, 2026·web·322

Avatars, two-pane account settings, and redesigned org pages

Added user and workspace avatar uploads with editable company website, changelog URL, and GitHub handle fields. Account settings rebuilt with two-pane layout and workspace selector; org pages redesigned with "Copy for agent" split-button, product sparklines, and last-visit dot indicator. Fixed mobile layout on org pages and corrected several account setting copy errors.

JUN 24, 2026·web·21

Slack-formatted webhooks; workspace invite management

Webhook subscriptions now support a slack format option for Block Kit card delivery, and workspaces ship with user invitation, role management, and join/leave controls. Digest email subjects now include the covered date for easier inbox search.

JUN 23, 2026·web·41

CLI docs gain --page-all, --fields, --input, --dry-run

CLI reference docs now document --page-all streaming output, --fields field projection, --input JSON payloads, and --dry-run for write commands. The stale "Summaries & Comparisons" page documenting removed commands has been removed.

JUN 20, 2026·web·2

Changelog diff tool and API ship with breaking change verdicts

New whats_changed MCP tool and GET /v1/whats-changed API endpoint return changelog entries plus per-release breaking-change verdicts (none, minor, major) and migration notes for any package version range. SDK, tool, and platform releases are now classified at ingest for immediate results.

JUN 19, 2026·cli·v0.63.0→v0.64.0·1252

Self-serve webhook list, add, edit, remove, test, rotate-secret, deliveries

New user-facing releases webhook commands let users manage webhooks directly via CLI, including list, add, show, edit, remove, test, rotate-secret, and deliveries. Patch adds --product, --type, and --clear-* filter flags to webhook add and edit commands for per-event filtering.

JUN 19, 2026·web·122

Self-serve webhooks; personal feed now cursor-paginated

Self-serve webhook management now allows creating, listing, updating, and deleting subscriptions with per-event filters and auto-pause on repeated failures. The personalized feed API has switched to cursor pagination, and product/source bylines now omit codename version labels.

JUN 18, 2026·web·311

Batch release management API ships; account settings rebuilt

New batch release management endpoints — DELETE /v1/releases/batch and POST /v1/releases/batch-suppress — and a rebuilt account settings section with individually-addressable pages. Collection daily summaries now incorporate actual changelog text for SDK version-tag releases.

JUN 17, 2026·web·1

Digest emails render release notes, not tag names

Digest emails now include real release notes in SDK version-tag rollups, with the most substantive tags rendered as version — one-liner plus a +N more overflow link, while pure dependency-bump entries are ranked out.

JUN 16, 2026·web·13

"Get Listed" docs page ships; JSON Schema route fixed

New "Get Listed" docs page at releases.sh/docs/listing explains how changelog owners declare their source via releases.json or .well-known/releases.json. Social preview cards now appear on org sub-pages and changelog detail pages, docs and legal pages have correct heading structure, and the JSON Schema URL at releases.sh/schemas/releases.json no longer returns a 404.

JUN 15, 2026·web·21

releases.sh June 2026 ships admin surface and rich release cards on /live feed

Signed-in admin users can now edit orgs, sources, products, and releases inline in production, and view the Status dashboard and fetch logs—previously only available in local dev. The /live feed now shows rich release cards with org identity, descriptive AI titles, and inline media previews.

JUN 14, 2026·web·214

Daily summaries added; collection timeline rebuilt

Collection daily summaries now appear above each day's releases on collection pages, and account settings allow email address changes and social sign-in management. The collection timeline has been rebuilt to group same-product releases, display AI-generated titles, and only show "Show more" when content overflows. Fixed RSS feed parsing for markdown, placeholder display on blank release pages, wrapping for long commands, and an explanation for sign-in forms on incompatible origins.

JUN 13, 2026·web·12

Passkey sign-in added; relative links resolve

Passkey sign-in is now available, allowing authentication via Face ID, Touch ID, or a hardware security key. Relative links in ingested release notes now resolve against the vendor's domain, and coverage-side release URLs redirect to the canonical page.

JUN 12, 2026·web·131

Agent prompt examples added; coverage rail links fixed

The homepage now features a "What agents ask" section with example prompts, and coverage siblings in the "N other posts cover this launch" rail no longer link to suppressed pages. Homepage refreshes include a "Featured" heading in the org table, compact release counts, and a signup link for signed-out visitors, while status has been removed from the top navigation.

JUN 12, 2026·cli·v0.62.1·13

Admin source fetch and import deduping fixed

Fixed releases admin source fetch to no longer silently drop a source identifier when combined with --org, matching the behavior of releases latest. Releases import now dedups org accounts on the exact (platform, handle) pair instead of platform alone. Added releases admin source show to inspect a single source's config.

JUN 11, 2026·web·211

Site-wide notices and avatar facepile previews added

Site-wide notices with configurable colors and optional dismiss buttons are now available, along with avatar facepile previews on category pages and collection search results. Search entity matching has been improved to use word boundaries and relevance ranking, and release detail API responses are now stale for approximately 90 seconds.

JUN 10, 2026·web·2

Product changelog launched; API key last-used time shown

Releases.sh now publishes its own product changelog at releases.sh/updates, with daily entries and per-day permalink pages going back to March. The account page now shows when each read-only API key was last used, or marks it as never used.

JUN 9, 2026·cli·v0.60.0→v0.62.0·51

Release reader ergonomics improved; README trimmed

The release reader ergonomics for get, latest/tail, and list commands have been improved. The README has been trimmed to a leaner npm landing page.

JUN 9, 2026·web·22

Digest emails added; inline video cards render

Daily and weekly digest emails are now sent for followed organizations and products, and inline video cards render for Loom, Wistia, Vimeo, and YouTube links. Search results visuals have been clarified, and version-tagged releases now collapse into a per-product rollup.

JUN 8, 2026·cli·v0.59.0·2

OAuth client and user role management verbs added

The CLI now includes verbs to register and manage OAuth clients, including create, list, get, disable, enable, rotate-secret, and delete operations. New verbs also allow for setting, getting, and listing user roles, with options for managing read, curator, and admin privileges.

JUN 8, 2026·web·21

Personalized feed added; RSS subscription available

A personalized feed of organization and product updates is now available, which can be subscribed to via RSS/Atom with a private feed token. Release breadcrumbs now show the organization logo and product name.

JUN 6, 2026·cli·v0.58.0·1

Self-serve user API keys added

Added releases keys verbs (create/list/revoke) for self-serve, read-only user API keys. These are authenticated via the device-flow session token persisted at login, with transparent re-authentication on expiry.

JUN 5, 2026·cli·v0.57.0·2

Device login added; org avatars ingest in one step

A new releases login command authenticates the CLI via OAuth 2.0 Device Authorization Grant, storing a read-only API key. The admin org avatar command now allows one-step ingestion of an organization's avatar from a URL, GitHub handle, favicon, or App Store artwork.

JUN 5, 2026·web·22

Browser login (device auth); read-only API keys

Sign in from your browser using device authorization with releases login and create read-only API keys for your account from the web dashboard. The homepage has been refreshed and now features an animated backdrop.

Loading full history…