{
  "name": "AI 产品更新",
  "description": "大厂今天上线了哪些你今天就能用上的 AI 功能——改了什么、去哪用、谁能用,每条都有官方出处。",
  "date": "2026-11-05",
  "generatedAt": "2026-11-05T10:30:05.854Z",
  "windowDays": 14,
  "from": "2026-10-23",
  "count": 16,
  "page": "https://ai-pulse-lab.com/updates/",
  "note": "events 为最近 14 天(2026-10-23 至 2026-11-05)的全部事件,按发布日倒序,每条带 date(北京时间发布日)。每个事件只列一手证据,evidence[].text 是抓取时的原文全文。",
  "latestDateWithEvents": "2026-11-04",
  "byDate": "/api/updates/{YYYY-MM-DD}.json",
  "events": [
    {
      "id": "2026-11-04-a69d24d682",
      "date": "2026-11-04",
      "company": "openai",
      "companyName": "OpenAI",
      "title": "ChatGPT 语音新增财务功能，可聊支出和存款",
      "takeaway": "在 ChatGPT 的 Finances 功能中连接账户后，用语音询问存款、支出等问题。",
      "availability": "",
      "publishedAt": "2026-11-03T18:00:02.000Z",
      "firstCardedAt": "2026-11-04T10:26:31.232Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "ChatGPT Voice has come to Finances.",
          "evidenceId": "x:2117678200700682732"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Securely connect your accounts through Finances, then use Voice to talk spending, savings, and all the money questions on your mind.",
          "evidenceId": "x:2117678200700682732"
        }
      ],
      "evidence": [
        {
          "id": "x:2117678200700682732",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/ChatGPT/status/2117678200700682732",
          "publishedAt": "2026-11-03T18:00:02.000Z",
          "author": "ChatGPT",
          "text": "Let’s talk money. Literally. ChatGPT Voice has come to Finances. Securely connect your accounts through Finances, then use Voice to talk spending, savings, and all the money questions on your mind. Try it: https://t.co/vsNQQM1q9l https://t.co/UoWYjWtk2b",
          "textHash": "ee96799917ac871444c1a35bc436cffa2dbfe987fedb9db2a8429398a75392f7",
          "capturedAt": "2026-11-04T04:25:25.423Z"
        }
      ]
    },
    {
      "id": "2026-10-31-e8330421f0",
      "date": "2026-10-31",
      "company": "anthropic",
      "companyName": "Anthropic",
      "title": "Anthropic 为已认证 Ultra 套餐账号解除 5 小时限制",
      "takeaway": "订阅用户无需操作；已认证 Ultra 账号今天起解除 5 小时限制，新账号验证后会收到解除邮件",
      "availability": "已认证的 Ultra 账号；新账号验证后解除临时限制",
      "publishedAt": "2026-10-30T17:29:07.000Z",
      "firstCardedAt": "2026-11-01T01:54:14.567Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "We’re also removing the 5-hour limit for verified Ultra accounts, starting today with most existing subscribers.",
          "evidenceId": "x:2116220869479428500"
        },
        {
          "field": "takeaway",
          "sourceQuote": "If you’re a subscriber, there’s nothing you need to do.",
          "evidenceId": "x:2116220869479428500"
        },
        {
          "field": "takeaway",
          "sourceQuote": "We’re also removing the 5-hour limit for verified Ultra accounts, starting today with most existing subscribers.",
          "evidenceId": "x:2116220869479428500"
        },
        {
          "field": "takeaway",
          "sourceQuote": "You'll get an email when it's removed.",
          "evidenceId": "x:2116220869479428500"
        },
        {
          "field": "availability",
          "sourceQuote": "Newer accounts keep a temporary limit until they’re verified, which helps us prevent fraud and abuse.",
          "evidenceId": "x:2116220869479428500"
        }
      ],
      "evidence": [
        {
          "id": "x:2116220869479428500",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/claudeai/status/2116220869479428500",
          "publishedAt": "2026-10-30T17:29:07.000Z",
          "author": "claudeai",
          "text": "We’re renaming our Max plans: Max 5x → Max Max 20x → Ultra Max is still $100/month, and Ultra is still $200. If you’re a subscriber, there’s nothing you need to do. We’re also removing the 5-hour limit for verified Ultra accounts, starting today with most existing subscribers. Newer accounts keep a temporary limit until they’re verified, which helps us prevent fraud and abuse. You'll get an email when it's removed. Weekly limits remain unchanged. View our plans here: https://t.co/niRpyGF5Me",
          "textHash": "94127739fbeccc57534b52ffa9580a5a41b97394792c2afbd09094d1ec9da781",
          "capturedAt": "2026-10-31T04:21:50.965Z"
        }
      ]
    },
    {
      "id": "2026-10-30-7990ec611c",
      "date": "2026-10-30",
      "company": "openai",
      "companyName": "OpenAI",
      "title": "ChatGPT 手机应用可同时登录 2 个账户并切换",
      "takeaway": "在 ChatGPT 的 iOS 和安卓应用里，前往设置 > 切换账户，即可在最多 2 个已登录账户间切换。",
      "availability": "iOS 和安卓版 ChatGPT 应用",
      "publishedAt": "2026-10-30T00:00:00.000Z",
      "firstCardedAt": "2026-10-30T23:44:14.836Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "You can stay signed in to up to 2 ChatGPT accounts at a time and switch between them without signing out.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793318400000~103d2d4e"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Account switching is rolling out to the ChatGPT iOS and Android apps.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793318400000~103d2d4e"
        },
        {
          "field": "takeaway",
          "sourceQuote": "To get started, go to Settings > Switch account.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793318400000~103d2d4e"
        },
        {
          "field": "availability",
          "sourceQuote": "Account switching is rolling out to the ChatGPT iOS and Android apps.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793318400000~103d2d4e"
        }
      ],
      "evidence": [
        {
          "id": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793318400000~103d2d4e",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "rsshub",
          "sourceName": "ChatGPT 更新说明",
          "url": "https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
          "publishedAt": "2026-10-30T00:00:00.000Z",
          "author": "rsshub-chatgpt-release-notes",
          "title": "Account switching on iOS and Android",
          "text": "Account switching on iOS and Android\nAccount switching is rolling out to the ChatGPT iOS and Android apps. You can stay signed in to up to 2 ChatGPT accounts at a time and switch between them without signing out. Each account keeps its own chats, memory, settings, and subscriptions.\nTo get started, go to Settings > Switch account. Learn more about account switching.",
          "textHash": "c8149d5d0179061f4aaafdb9b41a95b7230f1430fcc4234048fc6964bd2d26dc",
          "capturedAt": "2026-10-30T23:44:14.906Z"
        }
      ]
    },
    {
      "id": "2026-10-30-143a8464b0",
      "date": "2026-10-30",
      "company": "google",
      "companyName": "Google",
      "title": "Gemini 可创建和分享头像，与朋友同框图片视频",
      "takeaway": "在 Gemini 应用里：创建个人头像后，可在对话中 @ 朋友，并随时允许或取消任何人的访问。",
      "availability": "",
      "publishedAt": "2026-10-29T19:15:28.000Z",
      "firstCardedAt": "2026-10-30T23:44:14.836Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "You can now create and share your avatar in Gemini to star in images and videos with friends.",
          "evidenceId": "x:2115885244805251519"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Share your personal avatars, tag each other in prompts, and maintain character and voice consistency. Plus, you're in control and can add or remove anyone's access whenever you want.",
          "evidenceId": "x:2115885244805251519"
        }
      ],
      "evidence": [
        {
          "id": "x:2115885244805251519",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/GeminiApp/status/2115885244805251519",
          "publishedAt": "2026-10-29T19:15:28.000Z",
          "author": "GeminiApp",
          "text": "You can now create and share your avatar in Gemini to star in images and videos with friends. Share your personal avatars, tag each other in prompts, and maintain character and voice consistency. Plus, you're in control and can add or remove anyone's access whenever you want.",
          "textHash": "5a86a28860519e5d01d7abc9002282e79bcca707c694bbee8d5edc2def3dd815",
          "capturedAt": "2026-10-30T04:25:07.860Z"
        }
      ]
    },
    {
      "id": "2026-10-30-b18332d248",
      "date": "2026-10-30",
      "company": "microsoft",
      "companyName": "Microsoft",
      "title": "Excel 的 Copilot 新增会计技能：匹配交易、标记异常",
      "takeaway": "在 Excel 应用中使用 Microsoft Copilot，用会计技能匹配交易、标记异常、追溯计算来源",
      "availability": "",
      "publishedAt": "2026-10-29T16:25:28.000Z",
      "firstCardedAt": "2026-10-30T23:44:14.836Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Get to the review faster with the new accounting skills in Microsoft Copilot in Excel",
          "evidenceId": "x:2115842462937960820"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Match transactions, flag exceptions, and trace calculations to their sources, with your judgment guiding the final call",
          "evidenceId": "x:2115842462937960820"
        }
      ],
      "evidence": [
        {
          "id": "x:2115842462937960820",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/MSFTCopilot/status/2115842462937960820",
          "publishedAt": "2026-10-29T16:25:28.000Z",
          "author": "MSFTCopilot",
          "text": "Get to the review faster with the new accounting skills in Microsoft Copilot in Excel. Match transactions, flag exceptions, and trace calculations to their sources, with your judgment guiding the final call. See how: https://t.co/f2VrJkFPRh https://t.co/EYE1OYJBc8",
          "textHash": "34986b75fad75e3af8e7898151a68b1b5e4eafb8e5b24ab9ff81c2cc363399f1",
          "capturedAt": "2026-10-30T04:25:07.860Z"
        }
      ]
    },
    {
      "id": "2026-10-30-8be1333783",
      "date": "2026-10-30",
      "company": "google",
      "companyName": "Google",
      "title": "Gemini 现可直接生成和编辑文档、PDF 等文件",
      "takeaway": "打开 Gemini 应用，用新的全屏编辑器直接生成、预览和编辑文档、PDF、演示文稿、表格等文件。",
      "availability": "",
      "publishedAt": "2026-10-29T16:15:00.000Z",
      "firstCardedAt": "2026-10-30T04:25:07.860Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "You can now generate, preview, and edit documents, PDFs, presentations, spreadsheets, and more directly in Gemini.",
          "evidenceId": "rss:https://blog.google/innovation-and-ai/products/gemini-app/edit-files-directly/"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Generate, edit, and preview PDFs or Docs directly in Gemini. Use the new full-screen editor to refine your files today.",
          "evidenceId": "rss:https://blog.google/innovation-and-ai/products/gemini-app/edit-files-directly/"
        }
      ],
      "evidence": [
        {
          "id": "rss:https://blog.google/innovation-and-ai/products/gemini-app/edit-files-directly/",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://blog.google/innovation-and-ai/products/gemini-app/edit-files-directly/",
          "publishedAt": "2026-10-29T16:15:00.000Z",
          "author": "rss-google-gemini-blog",
          "title": "You can now generate, preview, and edit documents, PDFs, presentations, spreadsheets, and more directly in Gemini.",
          "text": "You can now generate, preview, and edit documents, PDFs, presentations, spreadsheets, and more directly in Gemini.\nGenerate, edit, and preview PDFs or Docs directly in Gemini. Use the new full-screen editor to refine your files today. See what's new in Gemini.",
          "textHash": "4d30928fc4f0cce820dadd0c95900de24d44e9f182fa373a56c9f3309a7eba36",
          "capturedAt": "2026-10-29T23:50:00.955Z"
        },
        {
          "id": "x:2115845164824711247",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/GeminiApp/status/2115845164824711247",
          "publishedAt": "2026-10-29T16:36:12.000Z",
          "author": "GeminiApp",
          "text": "You can now generate, preview, and edit documents, PDFs, presentations, spreadsheets, and more directly in Gemini. Easily turn your handwritten notes into a PDF study guide, manually tweak content, highlight sections for Gemini to edit text or visuals, and even ask follow-ups.",
          "textHash": "41a5f5ab271645f43ac2b7947da982aac6f180c87d0cadc5dad46d6a835620a9",
          "capturedAt": "2026-10-30T04:25:07.860Z"
        }
      ]
    },
    {
      "id": "2026-10-29-53417c3d06",
      "date": "2026-10-29",
      "company": "moonshot",
      "companyName": "Kimi",
      "title": "Kimi 支持 Gmail、Google Drive 与 Google Calendar",
      "takeaway": "在 Kimi 中连接 Gmail、Google Drive 和 Google Calendar，通过由你掌控的安全授权访问。",
      "availability": "",
      "publishedAt": "2026-10-29T12:08:18.000Z",
      "firstCardedAt": "2026-10-30T23:44:14.836Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Kimi now works with Gmail, Google Drive, and Google Calendar.",
          "evidenceId": "x:2115777746639196376"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Summarize Gmail threads, find files in Google Drive, and plan your day with Google Calendar — with secure OAuth access you control.",
          "evidenceId": "x:2115777746639196376"
        }
      ],
      "evidence": [
        {
          "id": "x:2115777746639196376",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/Kimi_Moonshot/status/2115777746639196376",
          "publishedAt": "2026-10-29T12:08:18.000Z",
          "author": "Kimi_Moonshot",
          "text": "Kimi now works with Gmail, Google Drive, and Google Calendar. Summarize Gmail threads, find files in Google Drive, and plan your day with Google Calendar — with secure OAuth access you control. Try them at https://t.co/K6zMCNzfou https://t.co/xZTPm33ekM",
          "textHash": "8ac881ee1e723775b6b5ce0d5bec938a2f81908e03df3d9cb825ea7e76b1df4a",
          "capturedAt": "2026-10-29T16:01:59.538Z"
        }
      ]
    },
    {
      "id": "2026-10-29-0f4f25a1f0",
      "date": "2026-10-29",
      "company": "google",
      "companyName": "Google",
      "title": "Google 推出 Connected Apps 平台预览 构建管理应用",
      "takeaway": "在 Google 的 Connected Apps 平台预览里，开发者可在同一处为 Search 和 Gemini App 构建、管理应用。",
      "availability": "",
      "publishedAt": "2026-10-28T17:00:00.000Z",
      "firstCardedAt": "2026-10-30T15:55:47.735Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "We're launching a preview of our Connected Apps Platform, giving developers a single place to build and manage apps for Search and the @GeminiApp.",
          "evidenceId": "x:2115562774231155045"
        },
        {
          "field": "takeaway",
          "sourceQuote": "We're launching a preview of our Connected Apps Platform, giving developers a single place to build and manage apps for Search and the @GeminiApp.",
          "evidenceId": "x:2115562774231155045"
        }
      ],
      "evidence": [
        {
          "id": "rss:https://blog.google/innovation-and-ai/technology/developers-tools/connected-apps-one-place/",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://blog.google/innovation-and-ai/technology/developers-tools/connected-apps-one-place/",
          "publishedAt": "2026-10-28T17:00:00.000Z",
          "author": "rss-google-gemini-blog",
          "title": "Build and manage Connected Apps in one place",
          "text": "Build and manage Connected Apps in one place\nWe’re announcing new connected apps partners and a new platform for developers to build and track their apps in one place.",
          "textHash": "002280c4c9962749602daad469058321b9648b66751a0e484fe59750ac79ebdf",
          "capturedAt": "2026-10-29T01:52:43.801Z"
        },
        {
          "id": "x:2115562774231155045",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "list",
          "url": "https://x.com/Google/status/2115562774231155045",
          "publishedAt": "2026-10-28T21:54:05.000Z",
          "author": "Google",
          "text": "We’re launching a preview of our Connected Apps Platform, giving developers a single place to build and manage apps for Search and the @GeminiApp. Plus, we’re rolling out a new set of Connected Apps from partners like @Adobe, @Calm, and @onepeloton to make your everyday activities more streamlined.",
          "thread": [
            {
              "id": "2115562777649586589",
              "text": "Learn more ↓ https://t.co/AUS31mBl3H"
            }
          ],
          "textHash": "cf188aae8d22f990d3503cf16aae9f85b063b10ab5d8b12b7f9fb8a6298ce781",
          "capturedAt": "2026-10-29T10:25:14.672Z"
        },
        {
          "id": "x:2115845265697747122",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "list",
          "url": "https://x.com/GeminiApp/status/2115845265697747122",
          "publishedAt": "2026-10-29T16:36:36.000Z",
          "author": "GeminiApp",
          "text": "RT @Google: We’re launching a preview of our Connected Apps Platform, giving developers a single place to build and manage apps for Search…",
          "textHash": "82c1005438fac2d7d0e45391ab91cab66849aad985c418befa3211850e7f2e3f",
          "capturedAt": "2026-10-31T04:21:50.965Z"
        }
      ]
    },
    {
      "id": "2026-10-28-f0997aadfa",
      "date": "2026-10-28",
      "company": "amazon",
      "companyName": "Amazon",
      "title": "Amazon 发五款新 Echo，Alexa+ 支持多步请求",
      "takeaway": "在 Echo Studio、Echo Time、Alexa Photo Frame、Echo Show 16 和新版 Echo Dot 上体验 Alexa+",
      "availability": "",
      "publishedAt": "2026-10-28T12:06:57.000Z",
      "firstCardedAt": "2026-10-29T04:28:59.417Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Five new devices, redesigned from the ground up—all powered by the latest version of Alexa+, with even more natural conversations, thoughtful responses, and the ability to handle multi-step requests.",
          "evidenceId": "x:2115415017755496633"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Echo Studio with Home Camera for immersive sound and new visual intelligence that makes Alexa more useful ⏰Echo Time, the first Echo device purpose-built for the nightstand, with a customizable screen and sleep sensing technology that helps you wake up feeling more rested 🖼️Alexa Photo Frame, the first photo frame with Alexa built in, designed to help you relive and share memories easily 🖥 Echo Show 16, a 16\" anti-glare display you can transform into a full-time smart home panel, home organizer, or photo frame 🟣A reimagined Echo Dot with a built in smart home hub for the first time, plus an eero WiFi extender and crisper sound.",
          "evidenceId": "x:2115415017755496633"
        }
      ],
      "evidence": [
        {
          "id": "x:2115415017755496633",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/amazon/status/2115415017755496633",
          "publishedAt": "2026-10-28T12:06:57.000Z",
          "author": "amazon",
          "text": "The new era of Echo starts now. ⬇️ Five new devices, redesigned from the ground up—all powered by the latest version of Alexa+, with even more natural conversations, thoughtful responses, and the ability to handle multi-step requests. 🔊 Echo Studio with Home Camera for immersive sound and new visual intelligence that makes Alexa more useful ⏰Echo Time, the first Echo device purpose-built for the nightstand, with a customizable screen and sleep sensing technology that helps you wake up feeling more rested 🖼️Alexa Photo Frame, the first photo frame with Alexa built in, designed to help you relive and share memories easily 🖥 Echo Show 16, a 16\" anti-glare display you can transform into a full-time smart home panel, home organizer, or photo frame 🟣A reimagined Echo Dot with a built in smart home hub for the first time, plus an eero WiFi extender and crisper sound. See it for yourself. ⬇️",
          "textHash": "5f48f46ee1f4f21d17182d474fdf2bc709bddb773e86a0df65d2a2584b3196e3",
          "capturedAt": "2026-10-28T15:58:38.008Z"
        }
      ]
    },
    {
      "id": "2026-10-28-633de13b21",
      "date": "2026-10-28",
      "company": "google",
      "companyName": "Google",
      "title": "Gemini 能查图片视频音频是否由 Google AI 生成",
      "takeaway": "在 Gemini 应用里问它‘Is this AI generated?’，可检查图片、视频、音频是否由 Google AI 生成。",
      "availability": "",
      "publishedAt": "2026-10-27T20:00:27.000Z",
      "firstCardedAt": "2026-10-28T15:58:38.008Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "With Google SynthID detection in Gemini, anyone can easily check if an image, video, or audio file was made with AI from Google.",
          "evidenceId": "x:2115171788812669225"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Just ask Gemini, “Is this AI generated?,\" so you can navigate the web with more confidence.",
          "evidenceId": "x:2115171788812669225"
        }
      ],
      "evidence": [
        {
          "id": "x:2115171788812669225",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/GeminiApp/status/2115171788812669225",
          "publishedAt": "2026-10-27T20:00:27.000Z",
          "author": "GeminiApp",
          "text": "With Google SynthID detection in Gemini, anyone can easily check if an image, video, or audio file was made with AI from Google. Just ask Gemini, “Is this AI generated?,\" so you can navigate the web with more confidence. https://t.co/Y8jeeJzunT",
          "textHash": "ee79fb7753ba3b73d88216629d641a268ea129e80d81acc5390530e0d0324ae8",
          "capturedAt": "2026-10-28T04:25:53.718Z"
        }
      ]
    },
    {
      "id": "2026-10-27-29d6e77a43",
      "date": "2026-10-27",
      "company": "openai",
      "companyName": "OpenAI",
      "title": "ChatGPT 上线 iCloud 邮件和日历插件",
      "takeaway": "在 ChatGPT 网页版、桌面应用和 iOS 上，所有套餐都能连接 iCloud 邮件和日历。",
      "availability": "所有 ChatGPT 套餐；网页、桌面应用、iOS。",
      "publishedAt": "2026-10-27T00:00:00.000Z",
      "firstCardedAt": "2026-10-28T15:58:38.008Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "iCloud users can now connect Mail and Calendar to ChatGPT to find emails, catch up on your inbox, check your schedule, and update calendar events.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793059200000~66eb6d27"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Available to all ChatGPT plans on the web, desktop app, and iOS.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793059200000~66eb6d27"
        },
        {
          "field": "availability",
          "sourceQuote": "Available to all ChatGPT plans on the web, desktop app, and iOS.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793059200000~66eb6d27"
        }
      ],
      "evidence": [
        {
          "id": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1793059200000~66eb6d27",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "rsshub",
          "sourceName": "ChatGPT 更新说明",
          "url": "https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
          "publishedAt": "2026-10-27T00:00:00.000Z",
          "author": "rsshub-chatgpt-release-notes",
          "title": "iCloud Mail and Calendar plugins in ChatGPT",
          "text": "iCloud Mail and Calendar plugins in ChatGPT\niCloud users can now connect Mail and Calendar to ChatGPT to find emails, catch up on your inbox, check your schedule, and update calendar events. \nYou can learn more about how ChatGPT uses connected apps here. Available to all ChatGPT plans on the web, desktop app, and iOS.",
          "textHash": "b4871b63bee0f68540fbc06d9aa46d28df6bfe2d9446b894a2d363612a4023b3",
          "capturedAt": "2026-10-27T23:45:23.089Z"
        },
        {
          "id": "x:2115139248458191070",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/ChatGPT/status/2115139248458191070",
          "publishedAt": "2026-10-27T17:51:08.000Z",
          "author": "ChatGPT",
          "text": "Much requested, and now yours to connect: iCloud Mail and Calendar plugins are available in ChatGPT. Ask ChatGPT to find that email, catch up on your inbox, check what’s next, or update a calendar event. Phew. Available on all ChatGPT plans on web, desktop, and iOS. https://t.co/g68OWoFVg8",
          "textHash": "9595d8b790ff4f66487098e06ea10f312aec8978cdec28a45479e0fe2e0699ba",
          "capturedAt": "2026-10-28T04:25:53.718Z"
        }
      ]
    },
    {
      "id": "2026-10-27-dc171e171d",
      "date": "2026-10-27",
      "company": "runway",
      "companyName": "Runway",
      "title": "Runway Ads 读取最佳广告，帮你找到下一支制胜广告",
      "takeaway": "在 Runway 的每个付费套餐里使用，它会读取你在 Meta、Google 和 TikTok 上的最佳广告并发布新变体。",
      "availability": "",
      "publishedAt": "2026-10-26T16:00:00.000Z",
      "firstCardedAt": "2026-10-27T23:45:23.017Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Runway Ads finds your next winning ad for you.",
          "evidenceId": "page:https://runwayml.com/changelog#67944088d84e49f8"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Included with every paid plan.",
          "evidenceId": "page:https://runwayml.com/changelog#67944088d84e49f8"
        }
      ],
      "evidence": [
        {
          "id": "page:https://runwayml.com/changelog#67944088d84e49f8",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "fetch",
          "sourceName": "Runway 更新日志",
          "url": "https://runwayml.com/changelog",
          "publishedAt": "2026-10-26T16:00:00.000Z",
          "author": "page-runway-changelog",
          "title": "Runway Ads",
          "text": "Runway Ads\nRunway Ads finds your next winning ad for you. It reads your best performers on Meta, Google and TikTok, generates on-brand variants for every placement and publishes the ones you approve. Included with every paid plan.\n(All Plans)",
          "textHash": "bbde81bf25ba374295c8274e439930ec35981cacd9372e24483a873645e2a0a1",
          "capturedAt": "2026-10-27T23:45:23.095Z"
        }
      ]
    },
    {
      "id": "2026-10-26-05c2b84d2b",
      "date": "2026-10-26",
      "company": "openai",
      "companyName": "OpenAI",
      "title": "GPT-6.1 Terra 能看懂屏幕、操作电脑、自然写作",
      "takeaway": "在 ChatGPT Work 和 Codex 的模型列表中选择 GPT-6.1 Terra 即可使用。",
      "availability": "Plus、Pro、Business、Enterprise、Edu 套餐；不支持阿联酋（UAE）推理驻留。",
      "publishedAt": "2026-10-25T16:00:00.000Z",
      "firstCardedAt": "2026-10-27T15:48:33.695Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "GPT-6.1 Terra, a fast, efficient model for visual reasoning, precise computer use, and clear, natural writing.",
          "evidenceId": "page:https://developers.openai.com/api/docs/changelog#392be424a66d6b11"
        },
        {
          "field": "takeaway",
          "sourceQuote": "GPT-6.1 Terra is rolling out in ChatGPT Work and Codex.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1792972800000~853a81ae"
        },
        {
          "field": "takeaway",
          "sourceQuote": "Select GPT-6.1 Terra from the model list.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1792972800000~853a81ae"
        },
        {
          "field": "availability",
          "sourceQuote": "The rollout includes Plus, Pro, Business, Enterprise, and Edu plans.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1792972800000~853a81ae"
        },
        {
          "field": "availability",
          "sourceQuote": "Terra does not support UAE inference residency; this restriction is based on where inference runs, not your location.",
          "evidenceId": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1792972800000~853a81ae"
        }
      ],
      "evidence": [
        {
          "id": "page:https://developers.openai.com/api/docs/changelog#392be424a66d6b11",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "fetch",
          "sourceName": "OpenAI API 更新日志",
          "url": "https://developers.openai.com/api/docs/changelog",
          "publishedAt": "2026-10-25T16:00:00.000Z",
          "author": "openai-api-changelog",
          "title": "Feature · gpt-6.1-terra · v1/responses · v1/chat/completions",
          "text": "Released GPT-6.1 Terra, a fast, efficient model for visual reasoning, precise computer use, and clear, natural writing. See the GPT-6 guide for prompting and migration guidance.",
          "textHash": "a013a49a471466a7af9199183021b99d635956a1b945b20a741d1cb24946da28",
          "capturedAt": "2026-10-26T23:41:11.377Z"
        },
        {
          "id": "rss:https://help.openai.com/en/articles/6825453-chatgpt-release-notes#1792972800000~853a81ae",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "rsshub",
          "sourceName": "ChatGPT 更新说明",
          "url": "https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
          "publishedAt": "2026-10-26T00:00:00.000Z",
          "author": "rsshub-chatgpt-release-notes",
          "title": "GPT-6.1 Terra",
          "text": "GPT-6.1 Terra\nGPT-6.1 Terra is rolling out in ChatGPT Work and Codex. It supports a range of tasks, including visual reasoning, computer use, and writing.\nThe rollout includes Plus, Pro, Business, Enterprise, and Edu plans. As it reaches your account, you can use Terra in the Work and Codex experiences available with your plan, region, and workspace settings.\nSelect GPT-6.1 Terra from the model list. Your plan’s overall usage limits are unchanged. Note that some Plus and Pro users may see GPT-6.1 Terra at Medium instead of GPT-6.1 Sol at Light in the default Power presets in Work. Standard and Fast modes are supported where available.\nTerra does not support UAE inference residency; this restriction is based on where inference runs, not your location.\nFor help using the model, see: ChatGPT Work and Codex. For current usage estimates, see: Pricing.",
          "textHash": "8c6740d93a462f1d5712f62bbd9ed61943999c6be1a52e39ef65535f16d32944",
          "capturedAt": "2026-10-26T23:41:11.438Z"
        },
        {
          "id": "rss:https://openai.com/index/introducing-gpt-6-1-terra",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://openai.com/index/introducing-gpt-6-1-terra",
          "publishedAt": "2026-10-26T00:00:00.000Z",
          "author": "rss-openai-news",
          "title": "Introducing GPT-6.1 Terra",
          "text": "Introducing GPT-6.1 Terra\nBringing fast and capable computer use to everyone",
          "textHash": "78eb485c68877c651f0db241d59fab7b6366d63e3a16a450ea63a96631a45847",
          "capturedAt": "2026-10-26T23:41:11.439Z"
        },
        {
          "id": "rss:https://openai.com/index/gpt-6-1-sol-coderabbit-code-security",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://openai.com/index/gpt-6-1-sol-coderabbit-code-security",
          "publishedAt": "2026-10-26T13:45:00.000Z",
          "author": "rss-openai-news",
          "title": "GPT-6.1 Sol helps CodeRabbit strengthen security across complex codebases",
          "text": "GPT-6.1 Sol helps CodeRabbit strengthen security across complex codebases\nCodeRabbit uses GPT-6.1 Sol to investigate security risks across complex codebases. Its security agent helps developers review findings and proposed fixes.",
          "textHash": "b405b6da7fe6933e550757801d90c63d44c7b2f93dfdcf09de9f6844fd18658e",
          "capturedAt": "2026-10-26T23:41:11.439Z"
        },
        {
          "id": "x:2114780711664398349",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/OpenAI/status/2114780711664398349",
          "publishedAt": "2026-10-26T18:06:27.000Z",
          "author": "OpenAI",
          "text": "GPT-6.1 Terra: delivering fast and capable computer use at a lower price. GPT-6.1 Terra understands what’s on screen, takes action across apps, writes naturally, and is a more capable model for your whole workday with the efficiency to take on more of it. https://t.co/8JTN1yonmV",
          "thread": [
            {
              "id": "2114780715086754261",
              "text": "GPT-6.1 Terra continues to advance the cost-intelligence frontier across our model families. It’s a significant step up over GPT‑5.6 Terra, with 50% lower standard API prices. In ChatGPT Work and Codex, your usage allowance goes further with GPT‑6.1 Terra than with GPT‑5.6 Terra—and far more than with GPT‑6.1 Sol or GPT‑6 Astra. For in-depth research or complex coding, choose GPT-6.1 Sol or GPT-6 Astra."
            },
            {
              "id": "2114780717188272382",
              "text": "GPT-6.1 Terra substantially outperforms GPT-5.6 Terra on Agents’ Last Exam, a test of how well agents use software at work. It even matches GPT-6 Astra at one-tenth the price per token and finishes tasks over 3× faster on average than both Astra and GPT-6.1 Sol. https://t.co/pzAmnvjBUi"
            },
            {
              "id": "2114780720170164735",
              "text": "GPT-6.1 Terra is rolling out now and is available to all Plus, Pro, Enterprise, and Edu users in ChatGPT Work and Codex. Developers can also access it through the OpenAI API as gpt-6.1-terra. https://t.co/TVsi7lEeX9"
            }
          ],
          "textHash": "f8c0c5548b8e78fa2bb6245f562652577dc61c9d9b6ed2ebb1e7292771d66544",
          "capturedAt": "2026-10-27T04:23:52.865Z"
        },
        {
          "id": "x:2114780986613682473",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/OpenAIDevs/status/2114780986613682473",
          "publishedAt": "2026-10-26T18:07:32.000Z",
          "author": "OpenAIDevs",
          "text": "GPT-6.1 Terra is also coming to the API and Codex. Use Terra to build apps and agents that interpret images, navigate software, and take action. You get fast computer use at a lower cost, ideal for high-volume workflows.",
          "thread": [
            {
              "id": "2114780998953304213",
              "text": "On Agents’ Last Exam, a benchmark that tests how well agents use complex professional software, GPT-6.1 Terra delivers Astra-level performance while completing tasks over 3x faster, at one-tenth the cost per token. Bring that price-performance to your apps and agents, from interpreting technical drawings and analyzing images to navigating interfaces and automating visual workflows. For specialized coding, research, and deeper reasoning tasks, GPT-6.1 Sol and GPT-6 Astra remain our most capable models. https://t.co/HwtWrMlCi5"
            }
          ],
          "textHash": "bee5520c5c6cb1d8f685a563f3aecd80f282c846dd8620e21025d1b29f8d18a8",
          "capturedAt": "2026-10-27T04:23:52.865Z"
        },
        {
          "id": "x:2114781101822714241",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/ChatGPT/status/2114781101822714241",
          "publishedAt": "2026-10-26T18:08:00.000Z",
          "author": "ChatGPT",
          "text": "GPT-6.1 Terra means business. Our new fast, efficient model pairs sharper visual reasoning and precise computer use with clearer, more natural writing. From decoding technical drawings to drafting proposals, filling forms to editing videos—it’s built for the whole workday. GPT-6.1 Terra is rolling out today to Plus, Pro, Enterprise, and Edu users in ChatGPT Work and Codex.",
          "thread": [
            {
              "id": "2114781103995117897",
              "text": "https://t.co/v9ZLjjJokl"
            }
          ],
          "textHash": "fd5d2810d3c71260070e657e4bafdcd665927526db9b013e566e80166b563e58",
          "capturedAt": "2026-10-27T04:23:52.865Z"
        },
        {
          "id": "x:2114837274550747603",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/OpenAIDevs/status/2114837274550747603",
          "publishedAt": "2026-10-26T21:51:12.000Z",
          "author": "OpenAIDevs",
          "text": "GPT-6.1 Sol is being used by @coderabbitai to help developers find security risks across complex codebases. https://t.co/CshBD68xD7",
          "thread": [
            {
              "id": "2114837277310361645",
              "text": "https://t.co/JiYVJFqyGi"
            }
          ],
          "textHash": "02815b4f8d4d6ffa8b78f0adb13a549a5cc09b000c5269947704761f63c51bdb",
          "capturedAt": "2026-10-27T04:23:52.865Z"
        },
        {
          "id": "rss:https://openai.com/index/greptile-code-review-codex-astra",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://openai.com/index/greptile-code-review-codex-astra",
          "publishedAt": "2026-10-26T22:00:00.000Z",
          "author": "rss-openai-news",
          "title": "Greptile takes bug detection beyond code review with GPT-6 Astra",
          "text": "Greptile takes bug detection beyond code review with GPT-6 Astra\nHow Greptile uses GPT-6 Astra to test user workflows, Daybreak to strengthen security, and Codex to reduce rework.",
          "textHash": "9be7c113bf212e3972c70a2cb332c7e849b1565d0ae018d68691c4d1029e0f5c",
          "capturedAt": "2026-10-26T23:41:11.439Z"
        },
        {
          "id": "rss:https://openai.com/index/retell-ai",
          "kind": "blog",
          "kindLabel": "官方发布",
          "via": "fetch",
          "url": "https://openai.com/index/retell-ai",
          "publishedAt": "2026-10-27T15:00:00.000Z",
          "author": "rss-openai-news",
          "title": "Retell uses OpenAI models to help power 100M monthly calls",
          "text": "Retell uses OpenAI models to help power 100M monthly calls\nGPT-6 Astra tops Retell’s voice agent benchmark, while Codex helps it reach a $1.6M annual revenue run rate per employee.",
          "textHash": "7bb2e971078e441e5515aa260451ba9664db5af75b7febf49b31154d9a6304e2",
          "capturedAt": "2026-10-27T23:45:23.091Z"
        },
        {
          "id": "gh:openai/codex@rust-v0.165.0",
          "kind": "github_release",
          "kindLabel": "GitHub Release",
          "via": "fetch",
          "url": "https://github.com/openai/codex/releases/tag/rust-v0.165.0",
          "publishedAt": "2026-10-27T20:11:49.000Z",
          "author": "openai/codex",
          "title": "0.165.0",
          "text": "0.165.0\nNew Features\n- Added a built-in Google Cloud Vertex AI provider, configured with model_provider = \"gcp\". (#56265)\n- Added GPT-6.1 Terra to the model catalogs. (#57337)\n- Added a repository filter to the session picker and directory grouping to the agent command center, making it easier to navigate sessions across linked worktrees. (#56308)\n- Added experimental attached thread forks to the app-server API. (#56351)\n- Enabled reasoning effort changes during a conversation by default for supported models. (#56163)\n- Enabled memory v2 by default for fresh profiles and added support for importing external-agent memories into it. (#56211, #56414)\nBug Fixes\n- Fixed fresh TUI sessions to honor the server’s default approval reviewer when no explicit override is provided. (#56090)\n- Kept TUI preferences editable and immediately applicable when execution settings are invalid. (#56091)\n- Cancelled remote MCP tool requests when their local response futures are dropped. (#56132)\n- Prevented queued agent messages from restarting work after an interrupt or a switch to Plan mode. (#56330)\n- Stopped retrying when a provider reports that a model was not found, preserving its error message. (#56445)\n- Closed a marketplace URL validation gap that could allow Git to connect to a different host than the one checked against allowed patterns. (#56263)\nChangelog\nFull Changelog: rust-v0.164.0...rust-v0.165.0\n- #56081 Cache decrypted Codex auth and managed secrets @celia-oai\n- #56090 Honor server approval reviewer defaults on fresh TUI startup @etraut-openai\n- #56091 Keep TUI preferences editable when execution settings are invalid @etraut-openai\n- #56097 Prepare TUI startup to accept multiple backend sessions @bc-openai\n- #56124 Forward Guardian reviewer events to parent raw-event subscribers @jif-oai\n- #56127 Avoid blocking EMA auth status checks on account refresh @jif-oai\n- #56132 Cancel MCP tool requests when response futures are dropped @rhan-oai\n- #56133 Defer agent mail after empty final answers @eknight-oai\n- #56139 Fix the MCP auth status test's IdP OAuth configuration @jif-oai\n- #56153 Preserve safe enterprise MCP authentication error details @jif-oai\n- #56154 Add managed network review domains before allow rules @olliem-oai\n- #56163 Enable reasoning effort overrides by default @felixxia-oai\n- #56182 Add AWS SigV4 signing to network proxy MITM hooks @viyatb-oai\n- #56210 Stabilize the marketplace staging cleanup test @felixxia-oai\n- #56211 Default fresh memory profiles to v2 @jif-oai\n- #56214 Remove the u64 cast from WSL DrvFS detection @felixxia-oai\n- #56220 Use cargo_bin in the Windows sandbox manifest test @felixxia-oai\n- #56222 Consolidate Bazel CI setup into prepare-bazel-ci @anp-oai\n- #56224 Reuse current model context across paginated resume config loading @charliemarsh-oai\n- #56233 Make Opus encoder test timestamps follow sample time @goodman-oai\n- #56234 Emit prompt telemetry only after hooks accept input @abhinav-oai\n- #56236 Make the code mode yield/resume test yield explicitly between phases @goodman-oai\n- #56246 Bump Bazelisk to 1.30.0 in the Bazel CI setup action @anp-oai\n- #56247 Consolidate Rust unit tests under dedicated test modules @dkovalenko-oai\n- #56248 Bump uv to 0.13.5 in CI and release workflows @anp-oai\n- #56250 Avoid redundant settings checkpoints when resuming threads @owenlin0\n- #56261 Isolate V8 source dependencies and their C++ runtime settings @seanh-oai\n- #56263 Reject backslashes in HTTP(S) marketplace URL userinfo @willwang-openai\n- #56265 Add a built-in Google Cloud Vertex AI provider @celia-oai\n- #56266 Preserve MCP disable reasons across runtime overlays @mzeng-openai\n- #56272 Upgrade Python SDK model generation to datamodel-code-generator 0.64.0 @anp-oai\n- #56274 Wait for cloud config refresh cancellation in loader lifetime tests @goodman-oai\n- #56277 Support bounded request bodies in AWS SigV4 signing @viyatb-oai\n- #56278 Add negotiated network policy metadata support for MCP calls @viyatb-oai\n- #56280 Group consecutive transcript prompts into one background block @bc-openai\n- #56284 Scope model catalogs and caches by thread originator @kennyyi-oai\n- #56286 Bump @modelcontextprotocol/sdk to 1.32.0 @anp-oai\n- #56288 Pin Linux artifact signing to Cosign v3.1.4 @anp-oai\n- #56290 Lock Python release build tools with uv @anp-oai\n- #56292 Fix MCP cancellation tests to use the metadata callback @anp-oai\n- #56293 Use fixed-token auth fixtures in Vertex tests @anp-oai\n- #56295 Decouple managed configuration loading from ChatGPT authentication @smurching-oai\n- #56297 Mark built-in dummy credentials and strengthen collision checks @viyatb-oai\n- #56301 Add TLS forwarding tests for MITM SigV4 requests @viyatb-oai\n- #56302 Add hook configuration to environment attachments @andrewgu-oai\n- #56304 Add support for environment-scoped managed hooks @andrewgu-oai\n- #56308 Separate directory and repository scopes in the TUI @bc-openai\n- #56309 Support model-specific writable-root permission wording @goodman-oai\n- #56312 Track accepted conversation history in rollout traces @cassirer-openai\n- #56313 Apply model catalog overrides to history, notes, and context tools @rhan-oai\n- #56314 Add managed configuration loaders for custom config servers @smurching-oai\n- #56330 Make agent-message wakes respect interrupts and Plan mode @alishobeiri-oai\n- #56342 Match rollout trace image content across request snapshots @cassirer-openai\n- #56343 Run environment hooks on their owning executors @andrewgu-oai\n- #56351 Add experimental attached thread forks @btraut-openai\n- #56364 Allow callers to set the thread source for sampling @keyz\n- #56371 Make the Guardian review timeout configurable @vivi\n- #56414 Support memory v2 in external-agent memory imports @jif-oai\n- #56439 Update ctutils from 0.4.2 to 0.4.5 @felixxia-oai\n- #56445 Treat model-not-found provider errors as terminal failures @charliemarsh-oai\n- #56453 Make the Realtime V2 background-agent steering test deterministic @felixxia-oai\n- #56454 Make sandbox mount cleanup tests tolerate file descriptor reuse @felixxia-oai\n- #56459 Add Guardian V3 feature configuration @felixxia-oai\n- #56460 Add Guardian v3 local board helpers @felixxia-oai\n- #56461 Add silent append support to message boards @felixxia-oai\n- #56462 Prevent memory imports from racing with consolidation @jif-oai\n- #56465 Add experimental thread memory summary reads @jif-oai\n- #57337 [0.165.0-alpha.1.2] Backport GPT-6.1 Terra to the model catalogs @shijie-oai",
          "textHash": "e9bc96402c73cc6524e187194d81b786b2e706ec98a8acecc9d9c557919e6bbf",
          "capturedAt": "2026-10-27T23:45:23.071Z"
        },
        {
          "id": "gh:openai/codex@rust-v0.166.0",
          "kind": "github_release",
          "kindLabel": "GitHub Release",
          "via": "fetch",
          "url": "https://github.com/openai/codex/releases/tag/rust-v0.166.0",
          "publishedAt": "2026-10-29T19:50:20.000Z",
          "author": "openai/codex",
          "title": "0.166.0",
          "text": "0.166.0\nNew Features\n- Added keyboard-driven transcript selection with word, line, and page motions, integrated search, and configurable shortcuts. (#57221, #57222, #57223, #57224)\n- Rendered Markdown consistently in async questions, choices, answers, and transcript replies. (#57259, #57292)\n- Added GPT-6.1 Terra to the bundled, Vertex AI, and Amazon Bedrock model catalogs. (#57293)\n- Added codex queue --resume to resume unloaded threads after queueing a message. (#57232)\n- Added clearer safety-block explanations and selectable safer follow-up prompts in the TUI. (#57363, #57365)\n- Added codex doctor --network-only for focused configuration, connectivity, and WebSocket diagnostics. (#57606)\nBug Fixes\n- Preserved acknowledged approval and permission settings when resuming or forking threads. (#57227)\n- Preserved local image attachments when restoring killed composer text. (#57502)\n- Fixed standalone release cleanup on macOS when installations are in use or paths contain non-ASCII characters. (#57503)\n- Restored spawned descendant threads when unarchiving their parent. (#57635)\n- Fixed app-server thread startup and shutdown races and released completed runtimes promptly. (#57787, #57788)\n- Improved TUI reconnection recovery, including offline /quit and /exit handling. (#57820)\n- Preserved reasoning-token accounting across resume and fork to avoid premature compaction. (#57839)\nChores\n- Switched Bazel to source-built V8 with target-matched Rust bindings and native Windows MSVC archive support. (#57164, #57269, #57644, #57832)\n- Shipped the standalone executor in canonical CLI and app-server release packages. (#57837)\n- Standardized development and release builds on Node.js 24.22.1 and Rust 1.95.0. (#57168, #57373)\nChangelog\nFull Changelog: rust-v0.165.0...rust-v0.166.0\n- #56468 Preserve SystemRoot for Windows filesystem sandbox helpers @jif-oai\n- #56477 Move Guardian approval reason caps into context composition @ioanbudea-OAI\n- #56483 Allow installed plugin metadata to skip display enrichment @bkotsopoulos\n- #56493 Move Guardian tool description preparation into context composition @ioanbudea-OAI\n- #56494 Add channel upserts to message boards @felixxia-oai\n- #56495 Add paginated channel subscription queries to the local message board @felixxia-oai\n- #56505 Defer synchronous Guardian tool-call truncation to preparation @ioanbudea-OAI\n- #56514 Preserve tracing context throughout tool dispatch @bkotsopoulos\n- #56515 Add trace instrumentation for turn startup and response streaming @bkotsopoulos\n- #56516 Respect server approval policy defaults during TUI startup @etraut-openai\n- #56524 Add turn, tool, and skill attribution to traces @bkotsopoulos\n- #56525 Remove the 1 MiB response limit for explicit model catalogs @eternal-openai\n- #56530 Record skill and plugin catalog sizes on publication @TAFOYA-OAI\n- #56533 Defer sync Guardian tool-output truncation to transcript preparation @ioanbudea-OAI\n- #56535 Extract the head-tail buffer into a utility crate @seanh-oai\n- #56543 Track resume picker pagination and selection metadata per backend @bc-openai\n- #56552 Initialize SQLite databases with DELETE journaling on NFS @dkovalenko-oai\n- #56553 Include environment hooks in thread hook listings @andrewgu-oai\n- #56554 Enable masked AWS credentials for local proxy signing @viyatb-oai\n- #56555 Apply sync Guardian message limits during transcript preparation @ioanbudea-OAI\n- #56556 Use conversations for all Guardian v2 async classification @felixxia-oai\n- #56557 Exercise retained sampling in Guardian transport tests @felixxia-oai\n- #56559 Remove Guardian snapshot-specific context helpers @felixxia-oai\n- #56560 Allow configuring GCP project and location in provider settings @alexsong-oai\n- #57164 Move the V8 Bazel build graph into Codex @seanh-oai\n- #57165 Enforce V8 artifact profiles at Bazel target boundaries @seanh-oai\n- #57166 Surface automatic marketplace update failures as startup warnings @dkovalenko-oai\n- #57167 Track CUA tool call starts and deduplicate lifecycle events @trpcic-openai\n- #57168 Centralize Node.js version selection on 24.22.1 @anp-oai\n- #57169 Clarify config loader APIs and share interactive login setup @smurching-oai\n- #57170 Update prebuilt argument-comment-lint to rust-v0.164.0 @tamird\n- #57171 Integrate runtime authentication into model requests @cooper-oai\n- #57172 Expose lifecycle timestamps on app-server thread items @charliemarsh-oai\n- #57174 Add scoped request-body secret substitution to MITM hooks @viyatb-oai\n- #57175 Integrate config-server policies with startup and authentication @smurching-oai\n- #57176 Defer Guardian Node REPL output truncation until prompt preparation @ioanbudea-OAI\n- #57178 Route FedRAMP API keys to government endpoints by default @lsingh-oai\n- #57179 Consolidate async header authentication in apply_auth_headers @cooper-oai\n- #57180 Add constraint-aware standalone network proxy configuration @viyatb-oai\n- #57181 Add optional names to untrusted additional context @akira-oai\n- #57185 Centralize unified exec output rendering @anp-oai\n- #57186 Fail closed on unreadable glob search root metadata errors @viyatb-oai\n- #57187 Allow advisory rollout budgets with optional limit enforcement @nvogt-oai\n- #57188 Add a credential file override for GCP provider authentication @alexsong-oai\n- #57191 Read unified exec output directly from stdout and stderr @anp-oai\n- #57192 Gate capability discovery V2 on executor version @TAFOYA-OAI\n- #57193 Preserve failed write_stdin calls in rollout trace replay @cassirer-openai\n- #57194 Classify rollout tool calls by their runtime handler @cassirer-openai\n- #57196 Isolate MCP inputs and timeouts for callers sharing a connection @charliemarsh-oai\n- #57197 Clarify skill toggle summaries in the TUI @fcoury-oai\n- #57198 Report the local command working directory in PreToolUse hooks @eternal-openai\n- #57199 Truncate rollout JSON summaries at UTF-8 character boundaries @cassirer-openai\n- #57201 Capture direct-tool critical paths behind a feature flag @taohong339\n- #57202 Preserve the tool dispatch span across runtime futures @trpcic-openai\n- #57203 Preserve command cwd in permission and post-tool hooks @eternal-openai\n- #57204 Register the untrusted_as_tool_output feature flag @akira-oai\n- #57206 Ignore the crypto-bigint timing advisory in dependency checks @etraut-openai\n- #57207 Attribute approval waits to tool critical-path timing @taohong339\n- #57208 Propagate installer download failures in standalone Unix updates @etraut-openai\n- #57209 Report turn critical-path timing in analytics @taohong339\n- #57210 Add opt-in protocol discovery for local stdio MCP servers @charliemarsh-oai\n- #57211 Share eligible local stdio MCP connections across chats @charliemarsh-oai\n- #57212 Enable zstd compression for code-mode gRPC responses @cayoub-oai\n- #57215 Coordinate resume picker sources independently @bc-openai\n- #57218 Support negotiated WebSocket compression in the remote app-server client @thorvald-oai\n- #57220 Log app-server WebSocket compression statistics @thorvald-oai\n- #57221 Expand keyboard navigation and selection in the transcript @fcoury-oai\n- #57222 Integrate Find with transcript selection mode @fcoury-oai\n- #57223 Wire keyboard selection into transcript overlays @fcoury-oai\n- #57224 Fix transcript selection input routing and preserve composer drafts @fcoury-oai\n- #57225 Add managed enforcement of DELETE journaling on NFS @dkovalenko-oai\n- #57226 Allow NFS database migration with shared file permissions @dkovalenko-oai\n- #57227 Preserve acknowledged permissions when resuming and forking threads @charliemarsh-oai\n- #57228 Give remote control pairing a 35-second deadline @etraut-openai\n- #57229 Simplify code-mode cell completion delivery @cconger\n- #57232 Add optional thread resumption to codex queue @etraut-openai\n- #57233 Stop dotenv loading on persistent I/O errors @etraut-openai\n- #57234 Prevent credential collisions in registry auth test fixtures @jif-oai\n- #57235 Tag exec_command telemetry with the configured shell snapshot mode @jif-oai\n- #57238 Exercise V2 spawning in subagent context inheritance tests @tamird\n- #57239 Make the MCP HTTP probe timeout test deterministic @jif-oai\n- #57240 Bound memory baseline files and recover incomplete snapshots @dhruvgupta-oai\n- #57241 Honor configured message limits for encrypted guardian transcripts @ioanbudea-OAI\n- #57242 Reduce the default thread unload delay to one minute @jif-oai\n- #57243 Pause Tokio time in startup draft handoff tests @goodman-oai\n- #57244 Wait for process completion in the unified exec reuse test @goodman-oai\n- #57245 Stabilize the rejected queue message test @goodman-oai\n- #57247 Release the rollout maintenance lock when its guard is dropped @goodman-oai\n- #57248 Make login token-refresh tests wait for auth publication @goodman-oai\n- #57249 Allow disabling plugin discovery prefetch at app-server startup @zamoshchin-openai\n- #57251 Show native dollar thread usage for ENT26 plans @jif-oai\n- #57253 Allow slow daemon startup while detecting early process exits @etraut-openai\n- #57255 Record reviewed exceptions for zstd security advisories @charliemarsh-oai\n- #57256 Keep parent history out of attached thread views @btraut-openai\n- #57257 Avoid unnecessary connector directory work for tool suggestions @charliemarsh-oai\n- #57258 Reduce remote plugin catalog cache probing overhead @charliemarsh-oai\n- #57259 Render Markdown in TUI async question choices @imac-oai\n- #57260 Centralize permission request preparation and approval actions @swastik-oai\n- #57261 Separate apply_patch request preparation from execution @swastik-oai\n- #57262 Add incremental skill catalogs behind skill_catalog_deltas @adaley-openai\n- #57263 Support model-catalog wording for permission path warnings @goodman-oai\n- #57265 Show effective processing tiers in TUI status surfaces @etraut-openai\n- #57267 Keep cloud conversation settings server-owned in the TUI @bc-openai\n- #57268 Record reasons for embedded TUI starts @etraut-openai\n- #57269 Add native Windows MSVC V8 source archive builds @seanh-oai\n- #57270 Load cloud config for sandbox and remote exec-server commands @abhinav-oai\n- #57271 Enable text selection and mouse scrolling in the warning viewer @imac-oai\n- #57272 Add code-mode output truncation protocol contracts @seanh-oai\n- #57273 Reject unsupported options for codex queue @etraut-openai\n- #57274 Defer REPL evidence rendering to synchronous context preparation @ioanbudea-OAI\n- #57275 Preserve image generation failure metadata for premium usage limits @jimxie-oai\n- #57276 Support window prefixes for extension world-state sections @fc-oai\n- #57277 Use the crates.io release of i18n-config @goodman-oai\n- #57278 Refactor agent spawning, startup, and communication helpers @rhan-oai\n- #57279 Render untrusted additional context as named tool outputs @akira-oai\n- #57280 Preserve full MCP results in rollout traces @cassirer-openai\n- #57281 Enable agents navigation for remote App Server sessions @etraut-openai\n- #57282 Promote rounded token counts to the next compact unit @etraut-openai\n- #57284 Express TUI mouse capture as an explicit policy @imac-oai\n- #57285 Let the terminal handle links in expanded questions @imac-oai\n- #57286 Support network_proxy in managed requirements @viyatb-oai\n- #57287 Preserve parent tool declarations in prediction forks @keyz\n- #57290 Add a plugin process host with bounded IPC and lifecycle management @joesavona\n- #57291 Represent user message presentation with an enum @imac-oai\n- #57292 Render async questions and replies with Markdown in the TUI @imac-oai\n- #57293 Add GPT-6.1 Terra to model catalogs @BOZHANG-OAI\n- #57294 Extract plugin manager errors and box realtime handoff routing @TAFOYA-OAI\n- #57295 Defer synchronous Guardian evidence limits to preparation @ioanbudea-OAI\n- #57304 Surface refresh-token rejection errors during workspace routing @smurching-oai\n- #57307 Bump openai/fence to v0.12.2 in the blob size policy @joesavona\n- #57311 Preserve tool output versions and history order in rollout traces @cassirer-openai\n- #57312 Centralize Guardian root context preparation @ioanbudea-OAI\n- #57313 Default gateway OAuth delivery to Authorization bearer tokens @smurching-oai\n- #57314 Format all Rust sources and clean up repository checks @joesavona\n- #57315 Keep failed subagents from marking tasks as needing attention @bc-openai\n- #57317 Add opt-in concise hints for explicitly selected plugins @adaley-openai\n- #57325 Add model catalog fields for granular approval templates @goodman-oai\n- #57342 Separate TUI session resume preparation from activation @bc-openai\n- #57352 Preserve child signal failures in the npm wrapper @dkovalenko-oai\n- #57353 Avoid object-identity preflight for MXC path grants @iceweasel-oai\n- #57357 Report when NFS database migration finds no databases @dkovalenko-oai\n- #57358 Serialize session index mutations across processes @dkovalenko-oai\n- #57360 Bound waits for the thread writer coordination lock @dkovalenko-oai\n- #57363 Explain safety policy blocks with turn-scoped recourse in the TUI @etraut-openai\n- #57365 Offer safer rewrites after safety blocks in the TUI @etraut-openai\n- #57366 Show the selected ChatGPT workspace in /status @etraut-openai\n- #57373 Pin the Rust toolchain to 1.95.0 @TAFOYA-OAI\n- #57391 Drain pending terminal reports before returning to the shell @etraut-openai\n- #57393 Render integral limits and parenthesized matrices in TUI math @etraut-openai\n- #57394 Add experimental GCP account setup to the app server @alexsong-oai\n- #57420 Make thread item timestamps optional in TypeScript exports @keyz\n- #57425 Centralize Guardian root context preparation @ioanbudea-OAI\n- #57430 Test goal provenance in existing workers' Guardian reviews @jif-oai\n- #57433 Add opt-in synchronous Guardian review for native tool calls @jif-oai\n- #57435 Extract unified exec command preparation into a reusable module @swastik-oai\n- #57438 Carry prepared commands through unified execution @swastik-oai\n- #57439 Preserve Guardian request metadata with custom OpenAI base URLs @jif-oai\n- #57441 Add Guardian native multi-agent history feature flag @jif-oai\n- #57448 Preserve native multi-agent calls in Guardian review history @jif-oai\n- #57451 Route state-changing multi-agent calls through Guardian review @jif-oai\n- #57452 Distinguish policy-restricted capacity failures from server overloads @toml-openai\n- #57455 Centralize Guardian classification of multi-agent tool calls @jif-oai\n- #57458 Move Guardian token usage calculation into the reviewer crate @jif-oai\n- #57462 Always put Code Mode tool descriptions before namespace descriptions @swastik-oai\n- #57468 Fix guardian handoff mocks for native history tests @jif-oai\n- #57474 Test encrypted native call history across Guardian reviews @jif-oai\n- #57476 Move Guardian session helpers into the reviewer crate @jif-oai\n- #57478 Move Guardian approval request types into the reviewer crate @jif-oai\n- #57483 Skip unrelated indexed rollouts during selected thread migration @charliemarsh-oai\n- #57488 Move guardian prompt composition into the reviewer crate @jif-oai\n- #57493 Move Guardian action JSON formatting into the reviewer crate @jif-oai\n- #57494 Centralize synchronous Guardian context preparation @ioanbudea-OAI\n- #57500 Add an option to omit descriptions from skill catalogs @adaley-openai\n- #57501 Render escaped percent signs in TUI math @etraut-openai\n- #57502 Preserve local image attachments when restoring killed text @etraut-openai\n- #57503 Fix macOS standalone release pruning @etraut-openai\n- #57504 Use the native clipboard for WSL SSH sessions with X11 forwarding @etraut-openai\n- #57506 Move Guardian request mappings into the reviewer crate @jif-oai\n- #57507 Resolve Guardian command path conventions inside ReviewAction @swastik-oai\n- #57508 Add a bounded V8 runtime for UI plugin processes @joesavona\n- #57509 Extract Guardian planned-action assembly into the reviewer crate @jif-oai\n- #57512 Explicitly unlock daemon PID reservation probes on Unix @jif-oai\n- #57513 Replace the npm wrapper with the native binary using execve @bolinfest\n- #57514 Add experimental ChatGPT workspace switching to app-server @dhruvgupta-oai\n- #57515 Limit MXC volume expansion probes to symbolic links @iceweasel-oai\n- #57516 Add profile and provider status line items @etraut-openai\n- #57519 Defer synchronous Guardian heartbeat compression to preparation @ioanbudea-OAI\n- #57522 Add isolated reviews to the guardian reviewer pool @swastik-oai\n- #57533 Release empty PID probe locks explicitly on Unix @jif-oai\n- #57538 Preserve host-assigned user input IDs in Responses messages @zbrunson-openai\n- #57542 Add model-gated literature search to standalone web search @rhan-oai\n- #57552 Expose and persist image generation IDs @jimxie-oai\n- #57553 Allow replacing dynamic tools between model steps @sdcoffey\n- #57554 Keep submitted prompts shaded when terminal colors are unavailable @bc-openai\n- #57563 Avoid retaining unneeded output items in HTTP response streams @btraut-openai\n- #57564 Preserve rich composer content in Vim registers @bc-openai\n- #57567 Allow catalog URL overrides for the built-in OpenAI provider @jamy-OAI\n- #57568 Configure memory consolidation service tiers independently @mandal-OAI\n- #57569 Preserve process output and control replies under backpressure @ztanner-oai\n- #57572 Support Apps tool catalogs without shared snapshots @bkotsopoulos\n- #57573 Add filesystem-free classification of intercepted patch commands @swastik-oai\n- #57575 Refactor HTTP client construction and request execution @bz-openai\n- #57581 Allow model catalogs to customize approval instruction headings @goodman-oai\n- #57584 Preserve output boundaries through token truncation @seanh-oai\n- #57585 Replace unavailable image references in model requests @kchainani-oai\n- #57586 Add host-reserved V2 child creation APIs @rhan-oai\n- #57589 Add a standalone codex-exec-server executable @dkovalenko-oai\n- #57590 Ship codex-exec-server in CLI and app-server packages @dkovalenko-oai\n- #57593 Remove empty local staging routing files @fcoury-oai\n- #57597 Preserve WebSocket probe evidence and redact diagnostic details @dob-oai\n- #57598 Cache empty remote skill discovery with filesystem watches @adams-oai\n- #57599 Support catalog headings for saved command-prefix notices @goodman-oai\n- #57606 Add codex doctor --network-only for focused network diagnostics @dob-oai\n- #57607 Share runtime authentication with model providers and catalogs @cooper-oai\n- #57612 Disable terminal status sequences on older VTE backends @fcoury-oai\n- #57615 Preserve rollout tracing across sub-agent reloads @cassirer-openai\n- #57618 Release sampling prompts after stream setup @btraut-openai\n- #57626 Show Bedrock setup for explicitly configured OpenAI providers @alexsong-oai\n- #57628 Stop shipping codex-exec-server in release artifacts @fcoury-oai\n- #57635 Restore spawned descendants when unarchiving a thread @etraut-openai\n- #57638 Add OpenTelemetry requirement types to the app-server protocol @arnavpatidar-OAI\n- #57644 Generate Rust bindings that match Bazel-built V8 archives @seanh-oai\n- #57649 Support managed OpenTelemetry configuration requirements @abhinav-oai\n- #57654 Redact OTEL exporter headers in app-server config responses @arnavpatidar-OAI\n- #57657 Fix trace exporter activation after account switches @arnavpatidar-OAI\n- #57658 Support managed OpenTelemetry metadata and PEM client identities @abhinav-oai\n- #57667 Remove detached delivery from review/start @yansenzhou-oai\n- #57692 Wait for turn profiles before asserting sampling counts in trace tests @ioanbudea-OAI\n- #57697 Move Guardian review state into the reviewer extension @jif-oai\n- #57698 Move Guardian context policy and prompts into the reviewer extension @jif-oai\n- #57702 Move Guardian review evidence into the reviewer extension @jif-oai\n- #57710 Preserve parent routing affinity for Guardian reviews @jif-oai\n- #57720 Move ReviewAction into the Guardian reviewer crate @jif-oai\n- #57723 Disable optimization for the on-demand Bazel schema generator @jif-oai\n- #57729 Remove free_guardian configuration from Guardian tests @ioanbudea-OAI\n- #57741 Separate test-only Rust sources from Bazel library and binary inputs @jif-oai\n- #57742 Avoid recompiling Bazel integration tests for runtime fixture changes @jif-oai\n- #57743 Move Guardian MCP elicitation helpers into the reviewer crate @jif-oai\n- #57757 Expose Guardian assessments in response streams @jif-oai\n- #57758 Include terminal launch commands in Guardian stdin reviews @jif-oai\n- #57770 Respect model catalog origins when selecting Guardian reviewers @ioanbudea-OAI\n- #57774 Skip non-regular files when detecting pasted image paths @etraut-openai\n- #57782 Restrict code-mode host replacement to session admission @aakash-oai\n- #57783 Exclude unrelated network shares from MXC default reads @iceweasel-oai\n- #57787 Fix app-server thread listener startup and shutdown races @charliemarsh-oai\n- #57788 Release app-server thread runtimes after shutdown @charliemarsh-oai\n- #57789 Refresh the model catalog once when Guardian's default reviewer is missing @jif-oai\n- #57790 Centralize synchronous Guardian prompt preparation @ioanbudea-OAI\n- #57796 Extend GitHub release read retries and add jitter @imac-oai\n- #57800 Backfill exec completion items through paginated history @btraut-openai\n- #57817 Detach realtime sideband observers without ending the session @jiahao-oai\n- #57818 Reduce unnecessary work in configuration processing @bc-openai\n- #57819 Load up to eight plugins concurrently @bc-openai\n- #57820 Improve TUI reconnect recovery and offline exit handling @etraut-openai\n- #57824 Include directly attached threads in diagnostic uploads @btraut-openai\n- #57825 Update CI setup to use meta/install-dotslash @seanh-oai\n- #57832 Build V8 from source by default in Bazel @seanh-oai\n- #57834 Add isolated Guardian assessments for prepared actions @swastik-oai\n- #57835 Limit concurrent image availability checks to eight @kchainani-oai\n- #57836 Declare the image generation result type in code mode @alicec-oai\n- #57837 Ship the standalone executor in release packages @dkovalenko-oai\n- #57839 Preserve reasoning token accounting across resume and fork @andrewgu-oai\n- #57840 Validate thread providers before resume and input @abhinav-oai\n- #57841 Add optional process metrics sampling for code-mode hosts @aakash-oai",
          "textHash": "964e24718241d191a50b08ea63189c47cca594c01653c2a1d6fdc45eb04ccfac",
          "capturedAt": "2026-10-29T23:50:00.944Z"
        }
      ]
    },
    {
      "id": "2026-10-23-a2e1cfa7ef",
      "date": "2026-10-23",
      "company": "tencent",
      "companyName": "腾讯",
      "title": "腾讯元宝支持选中回答文字引用追问",
      "takeaway": "腾讯元宝应用内，选中回答中的文字即可引用追问",
      "availability": "",
      "publishedAt": "2026-10-23T01:26:07.000Z",
      "firstCardedAt": "2026-10-23T04:23:50.098Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "支持引用提问，选中回答中的文字即可引用追问",
          "evidenceId": "appstore:6480446430@2.90.0"
        },
        {
          "field": "takeaway",
          "sourceQuote": "选中回答中的文字即可引用追问，让讨论更聚焦",
          "evidenceId": "appstore:6480446430@2.90.0"
        }
      ],
      "evidence": [
        {
          "id": "appstore:6480446430@2.90.0",
          "kind": "appstore",
          "kindLabel": "应用商店",
          "via": "fetch",
          "sourceName": "腾讯元宝",
          "url": "https://apps.apple.com/cn/app/%E5%85%83%E5%AE%9D-%E8%85%BE%E8%AE%AF%E5%85%A8%E8%83%BDai%E5%8A%A9%E6%89%8B/id6480446430?uo=4",
          "publishedAt": "2026-10-23T01:26:07.000Z",
          "author": "元宝-腾讯全能AI助手",
          "title": "腾讯元宝 v2.90.0",
          "text": "v2.90.0\n支持引用提问，选中回答中的文字即可引用追问，让讨论更聚焦",
          "textHash": "6625329b49e287d901bf00b1fd0ba5609d634f659b0a98f0bba83e5806912232",
          "capturedAt": "2026-10-23T04:23:50.160Z"
        }
      ]
    },
    {
      "id": "2026-10-23-3a7efd465f",
      "date": "2026-10-23",
      "company": "google",
      "companyName": "Google",
      "title": "Gemini 可结合谷歌地图与日历给出当日建议",
      "takeaway": "在 Gemini 应用里授权后，它会参考你的谷歌地图搜索和收藏地点与日历，给出当日推荐。",
      "availability": "",
      "publishedAt": "2026-10-22T18:53:39.000Z",
      "firstCardedAt": "2026-10-23T04:23:50.098Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Gemini can now reference your @GoogleMaps searches and saved places alongside your Google Calendar to give you tailored recommendations for your day.",
          "evidenceId": "x:2113343041805127839"
        },
        {
          "field": "takeaway",
          "sourceQuote": "With your permission, Gemini can now reference your @GoogleMaps searches and saved places alongside your Google Calendar to give you tailored recommendations for your day.",
          "evidenceId": "x:2113343041805127839"
        }
      ],
      "evidence": [
        {
          "id": "x:2113343041805127839",
          "kind": "x",
          "kindLabel": "官方推文",
          "via": "key_accounts",
          "url": "https://x.com/GeminiApp/status/2113343041805127839",
          "publishedAt": "2026-10-22T18:53:39.000Z",
          "author": "GeminiApp",
          "text": "With your permission, Gemini can now reference your @GoogleMaps searches and saved places alongside your Google Calendar to give you tailored recommendations for your day. 📍",
          "textHash": "bfe1d4df8169e4b0f68e0d6747639b996d8434a81d510fed50daf0a829c9a7a4",
          "capturedAt": "2026-10-23T04:23:50.098Z"
        }
      ]
    },
    {
      "id": "2026-10-23-91746d0081",
      "date": "2026-10-23",
      "company": "runway",
      "companyName": "Runway",
      "title": "Runway App Studio：说需求，自动建应用并托管",
      "takeaway": "在 Runway 的 App Studio 使用，需付费计划。",
      "availability": "付费计划",
      "publishedAt": "2026-10-22T16:00:00.000Z",
      "firstCardedAt": "2026-10-26T23:41:11.373Z",
      "facts": [
        {
          "field": "title",
          "sourceQuote": "Describe the creative app you need in plain language, and App Studio builds it with Runway’s models, your brand and your files, then hosts it for you.",
          "evidenceId": "page:https://runwayml.com/changelog#9b571021c6943f8c"
        },
        {
          "field": "takeaway",
          "sourceQuote": "(Paid Plans)",
          "evidenceId": "page:https://runwayml.com/changelog#9b571021c6943f8c"
        },
        {
          "field": "availability",
          "sourceQuote": "(Paid Plans)",
          "evidenceId": "page:https://runwayml.com/changelog#9b571021c6943f8c"
        }
      ],
      "evidence": [
        {
          "id": "page:https://runwayml.com/changelog#9b571021c6943f8c",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "fetch",
          "sourceName": "Runway 更新日志",
          "url": "https://runwayml.com/changelog",
          "publishedAt": "2026-10-22T16:00:00.000Z",
          "author": "page-runway-changelog",
          "title": "App Studio",
          "text": "App Studio\nDescribe the creative app you need in plain language, and App Studio builds it with Runway’s models, your brand and your files, then hosts it for you.\n(Paid Plans)",
          "textHash": "8bf9f1ae8df54aeb25dd4e2624404f7b9a8cc21cef3aa616c59f1f1167675110",
          "capturedAt": "2026-10-26T23:41:11.442Z"
        },
        {
          "id": "page:https://runwayml.com/changelog#6a800c54e88f7dde",
          "kind": "changelog",
          "kindLabel": "官方更新日志",
          "via": "fetch",
          "sourceName": "Runway 更新日志",
          "url": "https://runwayml.com/changelog",
          "publishedAt": "2026-10-25T16:00:00.000Z",
          "author": "page-runway-changelog",
          "title": "App Studio",
          "text": "App Studio\nDescribe the creative app you need in plain language, and App Studio builds it with Runway’s models, your brand and your files, then hosts it for you.\n(Paid Plans)",
          "textHash": "8bf9f1ae8df54aeb25dd4e2624404f7b9a8cc21cef3aa616c59f1f1167675110",
          "capturedAt": "2026-10-27T23:45:23.095Z"
        }
      ]
    }
  ]
}