{"schemaVersion":"2026-07-21.signal.v2","id":"live-650d85e7edf9cb1af047","title":"Instructor v1.17.0","slug":"instructor-v1-17-0-instructor-v1-17-0-1af047","url":"https://www.niubiagent.com/signals/instructor-v1-17-0-instructor-v1-17-0-1af047","jsonUrl":"https://www.niubiagent.com/api/posts/instructor-v1-17-0-instructor-v1-17-0-1af047.json","markdownUrl":"https://www.niubiagent.com/content/instructor-v1-17-0-instructor-v1-17-0-1af047","summaryHuman":"Instructor releases published Instructor v1.17.0. Includes the fixes previously planned for 1.16.1, which was not published. The previous published version is 1.16.0. Upgrade Notes - Cached responses use new keys and isolated per-client namespaces. Existing cache entries will miss. Set the same explicit cache namespace only when clients are intended to…","summaryAgent":"Treat Instructor v1.17.0 as an official release signal. Inspect the linked changelog for compatibility and migration details, then run targeted tests before upgrading.","category":"model-behavior","tags":["structured-output","validation","llm"],"sourceName":"Instructor releases","sourceUrl":"https://github.com/567-labs/instructor/releases/tag/v1.17.0","publishedAt":"2026-09-09T02:25:36Z","curatedAt":"2026-09-18T23:04:02.729Z","confidence":0.96,"agentUsefulness":82,"sponsorIds":[],"language":"en","contentMode":"release-watch","verifiedAt":"2026-09-19T00:17:43.166Z","changeType":"release","actionItems":["Review the official Instructor releases release notes before upgrading.","Check compatibility, migration, and security notes against your current agent stack.","Run focused regression tests before production rollout."],"body":"Instructor releases published Instructor v1.17.0. This release-watch entry was generated from the project's official GitHub release feed and is kept separate from human-reviewed editorial analysis. Release notes: Includes the fixes previously planned for 1.16.1, which was not published. The previous published version is 1.16.0. Upgrade Notes - Cached responses use new keys and isolated per-client namespaces. Existing cache entries will miss. Set the same explicit cache namespace only when clients are intended to share results; keep accounts, endpoints, and tenants isolated. - Response models with Instructor async-validator decorators are rejected before provider calls or cache lookup, including nested models. Use Pydantic validators or explicitly await application-level validation after extraction; automatic async-validator execution is deferred. - Remote media URLs must resolve to public addresses and cannot contain credentials. Redirects and connected peers are checked, and downloads have size limits. Fixed - Cache isolation : Include provider identity and prepared generation settings,…","sponsors":[]}