Releases: jcddc83/substack-broken-link-checker
Releases · jcddc83/substack-broken-link-checker
v1.1.0
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
- @jcddc83 made their first contribution in #1
- @dependabot[bot] made their first contribution in #8
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
- @jcddc83 made their first contribution in #1
- @dependabot[bot] made their first contribution in #8
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - Async rewrite with incremental scanning
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
--cookieflag for Substack session cookie authentication
New Helper Scripts
compare_posts.py- Find unchecked postsimport_checked_posts.py- Import from Excel/CSVrun_link_checker.ps1- Windows Task Scheduler automation
Documentation
- Complete README/USAGE rewrite
- Security considerations
- Expanded troubleshooting