{
 "vendor": "OpenRouter",
 "count": 4,
 "events": [
  {
   "id": "5e95d6ea6a",
   "vendor": "OpenRouter",
   "vendor_slug": "openrouter",
   "category": "ai",
   "product": "GET /interns/{internId}/daemon-access",
   "change_type": "breaking",
   "announce_date": "2026-10-09",
   "effective_date": "2026-09-25",
   "date_precision": "day",
   "replacement": null,
   "summary": "The daemon-access endpoint no longer includes the 429 response object in its documented response codes.",
   "source_url": "https://openrouter.ai/docs/changelog#september-25-2026",
   "url": "https://deadcanary.io/event/openrouter-get-interns-internid-daemon-access-5e95/"
  },
  {
   "id": "8383db7eff",
   "vendor": "OpenRouter",
   "vendor_slug": "openrouter",
   "category": "ai",
   "product": "SpeechInputReferenceAudioInput",
   "change_type": "breaking",
   "announce_date": "2026-10-09",
   "effective_date": "2026-09-25",
   "date_precision": "day",
   "replacement": null,
   "summary": "The required data property was removed from SpeechInputReferenceAudioInput used by POST /audio/speech.",
   "source_url": "https://openrouter.ai/docs/changelog#september-25-2026",
   "url": "https://deadcanary.io/event/openrouter-speechinputreferenceaudioinput-8383/"
  },
  {
   "id": "728c5bdc8c",
   "vendor": "OpenRouter",
   "vendor_slug": "openrouter",
   "category": "ai",
   "product": "AlignmentRuleRecord probability",
   "change_type": "breaking",
   "announce_date": "2026-10-22",
   "effective_date": "2026-10-14",
   "date_precision": "day",
   "replacement": null,
   "summary": "AlignmentRuleRecord probability may now be null when applicable is false, so clients must handle nullable values.",
   "source_url": "https://openrouter.ai/docs/changelog#october-14-2026",
   "url": "https://deadcanary.io/event/openrouter-alignmentrulerecord-probability-728c/"
  },
  {
   "id": "c2a028d20e",
   "vendor": "OpenRouter",
   "vendor_slug": "openrouter",
   "category": "ai",
   "product": "ObservabilityS3Destination.config accessKeyId and secretAccessKey",
   "change_type": "breaking",
   "announce_date": "2026-10-27",
   "effective_date": "2026-10-27",
   "date_precision": "day",
   "replacement": null,
   "summary": "The accessKeyId and secretAccessKey fields are optional in destination responses for IAM role authentication; clients must handle them as optional.",
   "source_url": "https://openrouter.ai/docs/changelog#october-27-2026",
   "url": "https://deadcanary.io/event/openrouter-observabilitys3destination-config-accesskeyid-c2a0/"
  }
 ]
}