Skip to content

Releases: jcddc83/substack-broken-link-checker

v1.1.0

19 May 15:52
dc45593

Choose a tag to compare

Post-v1.0.0 audit release. Adds packaging, CI, tests, security hardening, a CodeQL workflow, release automation, and docs. No runtime behavior changes. See the README's "Migrating from v1.0.0" section for the new CLI invocations.

What's Changed

  • Repo hygiene + cookie hardening + initial test suite by @jcddc83 in #1
  • B7: CodeQL workflow + pre-commit config by @jcddc83 in #5
  • B6: release automation workflow by @jcddc83 in #2
  • B3: refactor into src-layout package with subcommand CLI by @jcddc83 in #3
  • B9: add Troubleshooting section to README by @jcddc83 in #4
  • Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #8
  • Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #6
  • Prepare v1.1.0: bump version + fix stale troubleshooting invocations by @jcddc83 in #9
  • Bump actions/checkout from 4 to 6 by @dependabot[bot] in #7

New Contributors

Full Changelog: v1.0.0...v1.1.0

What's Changed

  • Repo hygiene + cookie hardening + initial test suite by @jcddc83 in #1
  • B7: CodeQL workflow + pre-commit config by @jcddc83 in #5
  • B6: release automation workflow by @jcddc83 in #2
  • B3: refactor into src-layout package with subcommand CLI by @jcddc83 in #3
  • B9: add Troubleshooting section to README by @jcddc83 in #4
  • Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #8
  • Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #6
  • Prepare v1.1.0: bump version + fix stale troubleshooting invocations by @jcddc83 in #9
  • Bump actions/checkout from 4 to 6 by @dependabot[bot] in #7

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0 - Async rewrite with incremental scanning

01 Jan 23:06
06400df

Choose a tag to compare

Summary

Major rewrite of the Substack broken link checker with significant performance improvements and new features.

Performance

  • 10-20x faster with async concurrent link checking (aiohttp)
  • Smart link caching - same URL across posts checked only once
  • Retry logic with exponential backoff for transient failures

Incremental Scanning

  • Track checked posts with --history-file
  • Only scan new posts with --only-new
  • Import previous results from Excel/CSV

Domain Filtering

  • --skip-domains / --skip-domains-file - Assume OK (for bot-blockers)
  • --broken-domains / --broken-domains-file - Auto-flag as broken

Authentication

  • --cookie flag for Substack session cookie authentication

New Helper Scripts

  • compare_posts.py - Find unchecked posts
  • import_checked_posts.py - Import from Excel/CSV
  • run_link_checker.ps1 - Windows Task Scheduler automation

Documentation

  • Complete README/USAGE rewrite
  • Security considerations
  • Expanded troubleshooting