What's Changed
- fix: isolate ScrapeCreators transcript HTTP errors from pipeline failure tracking (#829) by @23241a6749 in #830
- fix(bird_x): trust valid JSON stdout from Bird CLI even on non-zero exit (handle search) by @23241a6749 in #813
- fix(env): register DEGRADED_TRANSCRIPT_THRESHOLD so .env value is picked up by @23241a6749 in #807
- feat(env): register GITHUB_TOKEN for .env and keychain end-to-end support by @23241a6749 in #793
- fix: register LAST30DAYS_DEBUG in env keys, lazy resolution, fix xai_x crash by @23241a6749 in #770
- fix: guard all .get(key, 0) patterns that can return None (7 files, 17 occurrences) by @23241a6749 in #822
- fix: accept bare integer seconds in LAST30DAYS_MCP_TIMEOUT (#756) by @23241a6749 in #765
- feat(youtube): fetch comments free via yt-dlp, drop the ScrapeCreators requirement by @micmicalpha in #827
- fix(save): truncate long-topic slugs to stay under filename limits by @tkwilosz3 in #786
- fix(pipeline): forward pinned parameters in thin-source retry logic by @bastitva0-blip in #795
- Keep Chromium cookie temp copies private by @rp0927 in #764
- feat(pipeline): overridable result caps so high-volume sources aren't truncated (#716) by @jmilinovich in #717
- feat: make the OpenRouter base URL overridable (OPENROUTER_BASE_URL) by @oager in #703
- Honor plan's explicit sources at quick depth by @Bexr66 in #664
- chore(deps): bump trufflesecurity/trufflehog from 3.95.6 to 3.95.8 by @dependabot[bot] in #814
- fix: keyless web search on DuckDuckGo-blocked IPs + reddit enrichment failure isolation by @Mekiwi (cherry-picked from #825 as 2626d0f)
New Contributors
-
@micmicalpha made their first contribution in #827
-
@tkwilosz3 made their first contribution in #786
-
@jmilinovich made their first contribution in #717
Full Changelog: v3.15.0...v3.16.0