What's Changed
- fix(env): treat unsubstituted config templates as unconfigured by @SomSamantray in #1126
- test(backends): isolate the grok off-PATH probe from the real filesystem by @iliaal in #1123
- fix(release): bring mcp/manifest.json into the version lockstep by @iliaal in #1122
- fix(env): strip trailing inline comments from unquoted .env values by @iliaal in #1121
- Added: Docs option: quick first run for /last30days by @Nikhil433-dell in #832
- fix: entity-miss demotion is inert on topics without a distinctive entity by @terry-li-hm in #888
- fix: accept an API root in *_BASE_URL overrides by @Opgeek-1 in #918
- fix(setup): surface ScrapeCreators /profile 5xx instead of already-linked by @arimu1 in #925
- LinkedIn source: honor the date window, follow the cursor, and signal partial results by @jasonericsiegel in #939
- fix(arxiv): preserve adapter-valid papers during normalization by @dpersek in #947
- docs: correct HERMES_SETUP.md install path (scanner blocks --force) by @technicianofthesacred in #962
- fix(github): strip wrapped search qualifiers from topics (#952) by @SomSamantray in #970
- fix(doctor): retry rate-limited probes instead of reporting a false outage by @obbax in #971
- fix(grok): decode CLI stdout as UTF-8, not the OS locale codec by @SNChicago in #1025
- fix(xurl): recognize the ~/.xurl/auth.yml directory layout by @SomSamantray in #1027
- chore: normalize line endings to LF via .gitattributes by @zmzhong1 in #1032
- fix(transcribe): send the skill User-Agent in _post_audio so Groq's Cloudflare edge stops returning 403 (#983) by @terry-li-hm in #1036
- fix(github): bound qualifier-only topic fragments in errors and logs so fanout cannot spam them (#954) by @terry-li-hm in #1039
- fix(instagram): unwrap user reels media envelopes by @Tethys0 in #1042
- fix(grok): parse CLI JSON output so X search is not empty (#1051) by @hnshah in #1057
- fix(cookies): anchor Safari cookie host matching to the domain by @iliaal in #1118
- fix(reddit): clamp engagement before log10 so downvoted posts don't crash ranking by @iliaal in #1119
- fix(verify): run the pytest suite instead of unittest discover by @iliaal in #1120
- fix(github): qualifier-only or empty topics are clean no-results, not ERROR (#953) by @mvanhorn in #1130
- docs(credit): attribute #953 fix to Terry Li (@terry-li-hm) via #1041/#1130 by @mvanhorn in #1131
- feat(meta-ads): opt-in Meta Ad Library source for a brand's live paid creative by @mvanhorn in #1138
- fix(tests): make the both-mode outcome fixture date relative by @dzivkovi in #1127
- chore(tests): strip credential-shaped env vars so the suite is hermetic by @dzivkovi in #1128
- fix(competitors): refuse a comparison headed by a competitor when the main topic fails by @iliaal in #1117
- fix(http): redact app passwords and session JWTs from recorded fixtures by @iliaal in #1115
- fix(rerank): stop scraped content from closing the untrusted-content fence by @iliaal in #1114
- fix(render): collapse and defang scraped titles so they cannot forge engine sentinels by @olliedigital in #1056
- feat(hooks): add LAST30DAYS_QUIET to quiet the SessionStart status hook by @dnorth123 in #958
- fix(hooks): stop running last30days on every session start by @tmchow in #1142
- chore(deps): bump trufflesecurity/trufflehog from 3.97.1 to 3.97.4 by @dependabot[bot] in #1132
- chore(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 by @dependabot[bot] in #1046
- chore(deps-dev): bump towncrier from 25.8.0 to 26.9.0 by @dependabot[bot] in #1133
- chore(deps): bump github.com/mark3labs/mcp-go from 0.57.0 to 1.0.0 in /mcp by @dependabot[bot] in #1134
- fix(ci): skip changelog fragments for Dependabot PRs by @tmchow in #1143
- chore(release): bump version to 3.25.0 by @github-actions[bot] in #1145
New Contributors
- @Nikhil433-dell made their first contribution in #832
- @Opgeek-1 made their first contribution in #918
- @arimu1 made their first contribution in #925
- @jasonericsiegel made their first contribution in #939
- @technicianofthesacred made their first contribution in #962
- @obbax made their first contribution in #971
- @SNChicago made their first contribution in #1025
- @zmzhong1 made their first contribution in #1032
- @Tethys0 made their first contribution in #1042
- @olliedigital made their first contribution in #1056
- @dnorth123 made their first contribution in #958
Full Changelog: v3.24.0...v3.25.0