Skip to content

v1.0.0

Choose a tag to compare

@swernerx swernerx released this 22 Dec 21:24
7e30d66

1.0.0 (2025-12-22)

⚠ BREAKING CHANGES

  • The 'enrich' command for transcribing videos is no longer available

Features

  • add --resume flag and fix HLS URL handling in downloaders (163055b)
  • add detailed error reporting and retry logic for Loom downloads (177e92d)
  • add fast mode to skip images, fonts, CSS during scraping (bc7a128)
  • add HighLevel (GoHighLevel) course scraper support (04c15f8)
  • add network interception fallback for video URL capture (fc36f6d)
  • add OpenRouter integration for transcript polishing (22487f2)
  • add tsx for dev, detect locked lessons (809c9fd)
  • add video transcription with Whisper (06f9edd)
  • add video type prefix [LOOM], [VIMEO] etc. to output (bba70e7)
  • add Vimeo video download support (64ecde7)
  • add Zod schemas for API response validation (1fec40f)
  • beautiful multi-progress bars for parallel downloads (cfe6e01)
  • cli: add Commander-based CLI with sync, login, inspect commands (53b53e1)
  • config: add configuration system with Zod validation (552e5c8)
  • detect and track locked lessons separately (8a62c9a)
  • download linked PDF and Office files from lessons (6e838be)
  • downloader: add HLS streaming support for Loom videos (2dfcae1)
  • downloader: add native video downloader with queue system (8c6e236)
  • extract Vimeo URLs from running player in iframe (ba68bbe)
  • format transcripts with paragraphs (cd16eb8)
  • improve download progress display and file size reporting (c5a548c)
  • improve locked lesson detection using hasAccess from JSON (6b2e3e8)
  • improved logging for unsupported video providers (f808169)
  • parallel downloads for faster video syncing (95d12f2)
  • progress bar for Phase 1 (course structure scanning) (2017425)
  • progress bars for validation and content extraction phases (324be59)
  • remove AI transcription and enrich feature (7ba6327)
  • scraper: add Playwright-based Skool scraper (b9b111f)
  • separate summary.md and transcript.md, add module summaries (fc49a60)
  • SQLite state management, improved video detection, graceful shutdown (fc001d7)
  • storage: add filesystem utilities for course output (ef18545)
  • support domain-restricted Vimeo videos via browser context (2b16e0c)
  • use CDP network interception to capture video URLs from iframes (b49a873)
  • use readable titles in summary and transcript files (ad1377d)

Bug Fixes

  • --force flag now also resets error lessons for retry (d20e7fb)
  • --resume --retry-errors now works correctly (bbe732d)
  • add autoplay=1 to embed URLs to trigger HLS fetch (1ffa068)
  • add conventional-changelog-conventionalcommits peer dependency (84f4502)
  • add missing await to saveMarkdown call (da6e1e7)
  • capture Loom/Vimeo HLS by navigating to embed page (6608bd9)
  • clean download progress display - remove completed bars (8334894)
  • extract full iframe URLs with auth params for Vimeo (e8fcec3)
  • formatting (4491c00)
  • handle direct HLS URLs in Loom downloader (974b7d6)
  • highlevel: correctly parse product API response for course name (697ab07)
  • highlevel: fix video detection and default to headless mode (e4dcf51)
  • migrate to Zod 4 API for url and datetime validation (7519b2c)
  • mute videos during extraction to avoid audio output (9150dc0)
  • mute videos during extraction to avoid audio output (ee43c1c)
  • navigator: correctly handle module URLs vs classroom URLs (a0e8763)
  • prefix unused parameter with underscore in queue test (076f9c4)
  • resolve lint errors in syncHighLevel.ts (4af50d5)
  • simplify release-it preset config for v10 compatibility (9f9748f)
  • use Playwright request API for Vimeo (avoids CORS) (09a2386)
  • use response listener instead of route interception (cb63eee)
  • use URL slug for output directory name (804e4fb)
  • version (d17bbc7)

Performance Improvements

  • reduce wait times and improve content extraction (e306be2)