v3.25.0

mvanhorn/last30days-skillv3.25.0Sep 18, 2026by github-actions[bot]

Upgrading?

AI Summary

This release introduces a new Meta Ad Library source for tracking brand paid creative and includes extensive fixes for environment configuration, GitHub topic parsing, and various data source integrations. It also features significant dependency updates, most notably bumping the MCP Go library to version 1.0.0.

Key Highlights

  • Added Meta Ad Library source for brand's live paid creative.
  • Fixed environment handling for .env files and config templates.
  • Major dependency update: mcp-go bumped from 0.57.0 to 1.0.0.
  • Improved Grok parsing and GitHub topic handling.
  • New documentation option for quick first-run setup.

Breaking Changes

  • Environment handling now strips trailing inline comments from unquoted .env values.
  • GitHub topic handling now treats qualifier-only or empty topics as clean no-results instead of errors.
  • Hooks no longer run last30days on every session start.
  • Major dependency bump to mcp-go version 1.0.0.

New Features

  • Meta Ad Library source for brand's live paid creative.
  • Docs option: quick first run for /last30days.
  • LAST30DAYS_QUIET environment variable for quieting the SessionStart status hook.

Full Release Notes

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

## New Contributors
* @Nikhil433-dell made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/832
* @Opgeek-1 made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/918
* @arimu1 made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/925
* @jasonericsiegel made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/939
* @technicianofthesacred made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/962
* @obbax made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/971
* @SNChicago made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/1025
* @zmzhong1 made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/1032
* @Tethys0 made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/1042
* @olliedigital made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/1056
* @dnorth123 made their first contribution in https://github.com/mvanhorn/last30days-skill/pull/958

**Full Changelog**: https://github.com/mvanhorn/last30days-skill/compare/v3.24.0...v3.25.0

Related Repositories