Skip to content

v0.19.0

Latest

Choose a tag to compare

@steipete steipete released this 18 Jun 04:00
· 11 commits to main since this release

Features

  • Chrome extension: add Direct and Daemon AI connections with unified model selection; Auto uses configured direct providers or Gemini Nano on-device, while explicit Nano summaries remain local even with daemon capabilities enabled.
  • Chrome extension: add direct provider-backed summaries, chat, automation, hover summaries, and URL extraction without the daemon, with independent AI and media runtimes plus local credentials for OpenAI, OpenRouter, Anthropic, Gemini, xAI, Z.AI, NVIDIA, MiniMax, GitHub Models, Ollama, and custom base URLs.

Fixes

  • Chrome extension: keep the default Direct/Gemini Nano experience immediately usable and show daemon performance and capability guidance as a compact dismissible hint.
  • Chrome extension: preserve significant whitespace in SSE data fields while parsing daemon streams (#303, thanks @vincent-peng).
  • Chrome extension: invoke Gemini Nano session methods with their native receiver so Browser summaries complete instead of silently falling back.
  • Chrome extension slides: summarize each browser-extracted slide with Gemini Nano and cache CLI-compatible slide markers instead of showing raw transcript windows.
  • Chrome extension slides: batch browser-extracted frames and transcript windows into one constrained multimodal Gemini Nano prompt, splitting only on context pressure and falling back safely when unavailable.
  • Chrome extension slides: sample browser-captured frames across the full video duration so long videos include their final segment.
  • Chrome extension: use Chrome's built-in Gemini Nano Summarizer API for daemonless Browser summaries when available, with first-use download progress and automatic extractive fallback.
  • Remote transcripts: cap RSS and embedded caption response bodies at 5 MiB and cancel oversized streams. Thanks @Hinotoi-agent.
  • Chrome extension: keep Direct mode's Gemini Nano path fully daemonless even with saved tokens, fail clearly when local extraction or transcription is unavailable, and hide chat and automation without a configured direct provider or authenticated daemon.

Verification

  • npm CLI: @steipete/summarize@0.19.0
  • npm core: @steipete/summarize-core@0.19.0
  • CLI registry tarball: summarize-0.19.0.tgz
  • CLI integrity: sha512-WcKrQ6XWjjoG+wi8UZrnvelNziP9vAhnBYw8S7zAm+yfc/FPcnGXAp3C13YezGUjgqCWQ2X65SOjHo400qiK4w==
  • Core registry tarball: summarize-core-0.19.0.tgz
  • Core integrity: sha512-kSX+kfxDKkUndMUOFAITXht6363qWogS8dfz3lRQGN7XYd9mQQk9Ka0REGbQW+c4K1YLnyrV1uDmZNGtezpAiQ==
  • Release commit: b75e6d9
  • CI: full matrix, dependency security
  • Local proof: 534 test files and 2,834 tests passed; packed install, FFmpeg-WASM slide extraction, native Bun arm64/x64, local HTTP extraction, and exact npm CLI smokes passed; extension E2E passed 92 tests with 4 environment skips.
  • macOS arm64 SHA-256: b187e22c61c1dd9a304256b850cc19899264309506fe7cfbe2d4313e9e215d07
  • macOS x64 SHA-256: efac3579b2280c06430b7e5eee9458fd4cf989d28ddc8688f558ef30c5db4460
  • Chrome extension SHA-256: 53a4e39f207d2495c9022af410646156c662ac716a75aca8a16510d947917eea
  • Firefox extension SHA-256: 9fd1a2e4840895bf8224190d838f0a33bde97ab33adab2960c520a1d297a802a