Skip to content

chore(main): release 1.7.0#32

Closed
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--castor
Closed

chore(main): release 1.7.0#32
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--castor

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.7.0 (2026-07-20)

Features

  • add badges to the readme (cf33c6d)
  • add better feedbacks (cb5b4e3)
  • browse: genre discovery, rich metadata, and componentized TUI (898dcdd)
  • browse: tmdb browse tui (abe7305)
  • cast: auto-detect the local interface from the default route (d36085d)
  • cast: read-once spooled pipeline with staged execution (d11493b)
  • cmd: load config lazily so scan and info need none (106afcb)
  • config: default every setting except device and sources (b544edc)
  • discover chromecast devices via mDNS (20993bc)
  • discover Chromecast devices via mDNS (e757f7a)
  • dive into iframe to trigger loading video (eabc76f)
  • don't use ring buffer anymore (172f1dc)
  • drop short streams when ranking candidates (dd93e4d)
  • first commit (849910a)
  • live-edge pacing at realtime with no burst (4feef28)
  • make logs a little bit better looking (4bfa393)
  • release: static CGO whisper.cpp via matrix + zig cross-compilation (48feee9)
  • replay real browser headers to ffmpeg and ffprobe (7ef788f)
  • simplify browse tui access (7b13c18)
  • tmdb: add genre, discover, and details endpoints (3bac0d5)
  • update docker run instruction with working proxy (cf5e010)
  • whisper: in-process transcription via whisper.cpp (a09d67d)
  • whisper: stream subtitles via LocalAgreement-2, VAD, and a realtime-paced encoder (1386dec)

Bug Fixes

  • apply HLS-only ffmpeg input flags to HLS sources only (60207bc)
  • clear quarantine xattr in cask postflight (1d15a29)
  • clear quarantine xattr in cask postflight so castor runs after brew install (c425683), closes #17
  • config: keep defaults when a section is present but empty (bc9fd8b)
  • dlna: drive AVTransport and ConnectionManager v1, v2 and v3 (#23) (b18f045)
  • dlna: stop pacing delivery to the renderer (81183ee)
  • docker image has old ffmpeg version (0affafa)
  • docker: install the ffmpeg/chromium/TLS runtime the pipeline needs (bd1cb14)
  • drop component prefix from release tags (612341f)
  • extract: pass --disable-dev-shm-usage to chromium (a793431)
  • extract: reap headless Chrome on session teardown (aa56480)
  • let real request headers win over header-less captures (b9f6632)
  • pass ggml include path to cmake for Metal .m files (4b70efd)
  • reconnect on HTTP 429 with backoff (a2e6eb5)
  • release: build whisper with GGML_NATIVE=OFF for portable binaries (98efaa8)
  • release: ignore .zig-cache and whisper build_* dirs (d58ee28)
  • release: matrix parallel whisper builds; stub install_name_tool for darwin cross (114775c)
  • release: native runners for whisper builds, no cross-compile hacks (2c0b780)
  • release: replace Pro-only split/merge with single-runner zig cross-compilation (976eab6)
  • release: use MAJOR.MINOR.PATCH format for zig macOS target triple (6ca20fd)
  • remove non-canonical timestamp gate from LA-2 (0b789d4)
  • remove v prefix from cask download URL (250bc55)
  • resolve: drop decoy streams with no castable video+audio (4d0f14d)
  • send browser request headers to puller so hotlinked streams work (5651dd9)
  • send browser request headers to puller so hotlinked streams work (ca50081), closes #14
  • stream buffers too much (eeb5bb9)
  • stream can stop after some time (e1aef10)

Refactors

  • cast: split cue shaping out of whisper into a cue package (1e2ea3c)
  • cmd: typed config wiring (a5fcc76)
  • config: compose per-package configs (067977b)
  • device: flatten renderers behind a connect factory (4c02e50)
  • make sources an array without names, remove --source flag (657d041)
  • media: add http header helpers (6360bf9)
  • mirror DLNA discovery on the chromecast pattern (afa52f1)
  • modernize Discover and gate device interface impls (b277fef)
  • replay: remove the now-unused token bucket (7858d0e)
  • source: group extraction and resolution under internal/source (c0eeee4)
  • split HLS fetch from parse (d1f44dd)
  • use explicit 2xx range check instead of the /100 trick (3999cab)

Documentation

  • add a castor mascot to the README (be9cd9b)
  • document Docker usage (ab0dfbd)
  • document resolver max_height and other options (9e4a9c4)
  • document subtitle generation and source build (b90c621)
  • drop stale references to the send pacer (8157dd9)
  • minimal config and direnv setup (f925ca9)
  • overhaul README, add CONTRIBUTING and SECURITY (e010f18)
  • readme: add Installation section (Homebrew, Docker, source) (a1c5d13)
  • readme: fix stale commands, add config quickstart and screenshots (b01c55e)

Continuous Integration

  • automate releases with release-please and on-demand canary previews (#26) (3aee244)
  • check out submodules and build libwhisper before test and vet (ec0adb3)
  • drop v prefix from release tags (8fb06fc)
  • fix empty release version and release on ci commits (a241612)
  • rebuild release pipeline native-per-platform, drop goreleaser (e1d492c)
  • skip push CI on main (ecfc8e2)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--castor branch from 4ea36a7 to 342a444 Compare July 20, 2026 22:27
@stupside stupside closed this Jul 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fails to run without modifying xattr Getting 403 errors

1 participant