github steipete/summarize v0.18.1

one day ago

Packages

Verification

  • Release commit: d499e91a
  • CI: passed
  • Local gate: 2,774 tests passed, 43 skipped; branch coverage 85.03%.
  • npm smoke: exact-version metadata, dependency lockstep, pnpm dlx --version, and --help passed.
  • macOS arm64: sha256:22e22e7f62dcfcdb3562ab436140f451dcbe861aa4874f2c8b7612d47ef26f5f
  • macOS x64: sha256:d02e469fe9e7d040546f7ac7316d6a4ec51aa7775002578757b2a518d3c6506e
  • Chrome extension: sha256:b7dfa1fbf891a24b02cd710acd371704fa793220ffa87ccc519b35976fa5436e
  • Firefox extension: sha256:a8845618e094f30b386a5ee5d65acf540c446683bc5869bdf2b0264a943e9410

Fixes

  • Podcast transcripts: allow Apple and Spotify RSS transcripts without requiring a local or cloud transcription provider.
  • CLI cancellation: terminate tracked transcriber, downloader, and media-tool process trees on SIGINT or SIGTERM.
  • Local media: accept configured Parakeet and Canary ONNX transcribers instead of rejecting them during provider preflight.
  • Streaming: preserve repeated model deltas when a chunk exactly matches the accumulated summary.
  • Daemon logging: expand ~ in configured log file paths instead of creating a literal working-directory path.
  • Media cache: persist TTL pruning to the index after an expired-entry miss.
  • Media cache: serialize index updates across concurrent daemon and CLI processes to prevent failed writes, lost entries, and orphaned files.
  • Daemon chat: cancel CLI-backed agent processes when their HTTP client disconnects.
  • Chrome extension: restore persisted chat history after the daemon agent-route refactor.
  • CLI extraction: honor --max-extract-characters for remote text and document assets, not only web-page extraction.
  • Cache: wait for concurrent first-open SQLite locks before enabling WAL instead of failing CLI startup with database is locked.
  • Slides: honor explicit and configured scene thresholds without silently replacing them through auto-tuning.
  • Slides: report the calibrated scene threshold in JSON and slides.json when interval fallback supplies frames after zero scene detections.
  • Slides: render extracted slide labels or debug paths for --slides --extract even when a direct video has no transcript.
  • CLI errors: print Commander validation failures and missing-input help once instead of duplicating them across stdout/stderr.
  • Shell completions: sync and package Fish completions for both CLI aliases and subcommands, with candidate values matched to accepted CLI choices (#277, thanks @vincent-peng).
  • Daemon: close live summarize and slide SSE connections immediately after terminal events instead of retaining them until session cleanup.
  • Browser extension: declare User Scripts permissions per browser, route Chrome users to the required extension toggle, remove an invalid manifest permission, and align documented browser minimums.
  • CLI video summaries: restore terminal and JSON output when direct video understanding delegates URL handling to the asset summarizer.
  • Chrome extension: reject YouTube caption and transcript-panel results when the tab navigates to another video during extraction.
  • Development CLI: load core workspace TypeScript sources directly for pnpm summarize and pnpm s, avoiding stale exports and concurrent rebuild races.
  • Network safety: block private IPv4 targets embedded in the IPv4-translatable IPv6 prefix.
  • Slides: ignore invalid zero-index slide markers without hanging while extracting slide references.
  • Summary length: use long as the built-in default across the CLI, daemon, and Chrome extension; explicit and configured lengths remain unchanged.
  • YouTube captions: ignore WebVTT header metadata, cue identifiers, comments, styles, and regions when building transcripts.

Don't miss a new summarize release

NewReleases is sending notifications on new releases.