Skip to content

Releases

Mr. Streamer 0.0.24-nightly.20261111.530

Choose a tag to compare

@github-actions github-actions released this 11 Nov 11:04
b75bf92

Nightly · built from b75bf92c3971

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • feat(recordings): watch a recording while it grows and resume it from the library by @StiensWout in #850
  • docs(collections): list target removal as a membership discard by @StiensWout in #831
  • test(recordings): cover channel discovery warning and retry boundaries by @StiensWout in #833
  • fix(collections): keep the name draft and focus Retry after interrupted editing by @StiensWout in #829
  • fix(ondemand): settle catalogue currency when acceptance fails by @StiensWout in #832
  • fix(collections): one invalid smart rule no longer hides every collection by @StiensWout in #834
  • fix(desktop): keep details title-read alert inside sheet padding by @StiensWout in #830
  • feat(desktop): watch live channels in multiview by @StiensWout in #828
  • test(collections): make the details menu's readiness prerequisites explicit by @StiensWout in #837
  • feat(desktop): organize channels and remember playback choices per profile by @StiensWout in #849
  • chore(deps): Bump pnpm/action-setup from 6.1.0 to 6.1.1 by @dependabot[bot] in #839
  • chore(deps): Bump pnpm/action-setup from 6.1.0 to 6.1.1 in /.github/actions/setup by @dependabot[bot] in #840
  • chore(deps): Bump pnpm/action-setup from 6.1.0 to 6.1.1 in /.github/actions/validation by @dependabot[bot] in #841
  • chore(deps-dev): Bump the oxlint group across 1 directory with 2 updates by @dependabot[bot] in #842
  • chore(deps-dev): Bump @cloudflare/workers-types from 5.20261025.1 to 5.20261107.1 by @dependabot[bot] in #843
  • chore(deps-dev): Bump lucide-react from 1.66.0 to 1.70.0 by @dependabot[bot] in #845
  • chore(deps-dev): Bump zustand from 5.0.16 to 5.1.0 by @dependabot[bot] in #846
  • chore(deps): Bump core-js from 3.50.0 to 3.51.0 in /apps/ios by @dependabot[bot] in #848
  • chore(deps): Bump core-js from 3.50.0 to 3.51.0 in /apps/android by @dependabot[bot] in #847
  • feat(recordings): protect copies and opt into retention by @StiensWout in #853
  • feat(viewing): manage history and mark films, seasons and series watched by @StiensWout in #854
  • fix(mobile): finish the core-js 3.51 upgrade by @StiensWout in #857

Full Changelog: v0.0.24-nightly.20261109.508...v0.0.24-nightly.20261111.530

Mr. Streamer 0.0.24-nightly.20261109.508

Choose a tag to compare

@github-actions github-actions released this 09 Nov 11:37
3ee87af

Nightly · built from 3ee87af7f8e4

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • chore(coderabbit): leave the agent fix prompt out of review comments by @StiensWout in #769
  • fix(desktop): preserve structured database failure advice by @StiensWout in #781
  • fix(test): await scheduled lookup before checking recovery by @StiensWout in #787
  • feat(desktop): discover and remap playback shortcuts by @StiensWout in #782
  • feat(recordings): preview conflicts and prioritize pending rules by @StiensWout in #788
  • docs: correct Settings section count by @StiensWout in #785
  • fix: include Recordings in Settings verification by @StiensWout in #786
  • refactor(downloads): reuse shared failure conversion by @StiensWout in #791
  • test(playback): keep the live reader draining during disk observation by @StiensWout in #792
  • fix(recordings): retire progress retries for deleted profiles by @StiensWout in #793
  • fix(test): preserve drainer failures without extra rejections by @StiensWout in #795
  • test(playback): surface disk budget observation errors by @StiensWout in #797
  • feat(profiles): restrict kids profiles to approved content by @StiensWout in #799
  • fix(profiles): keep reopened manager open after earlier save by @StiensWout in #801
  • feat(desktop): add personal movie and series collections by @StiensWout in #802
  • docs(profiles): update renderer verification coverage by @StiensWout in #804
  • fix(profiles): acquire event subscriptions before observation by @StiensWout in #810
  • refactor(storage): make reminder file outcomes explicit by @StiensWout in #809
  • fix(desktop): keep subtitle Escape callbacks committed by @StiensWout in #814
  • test(desktop): configure notification guide before startup by @StiensWout in #816
  • refactor(analytics): share file outcomes and fix CI downloads by @StiensWout in #817
  • feat(titles): filter titles and save smart collections by @StiensWout in #819
  • fix(profiles): retain collection changes before forwarding starts by @StiensWout in #820

Full Changelog: v0.0.24-nightly.20261107.506...v0.0.24-nightly.20261109.508

Mr. Streamer 0.0.24-nightly.20261107.506

Choose a tag to compare

@github-actions github-actions released this 07 Nov 10:12
9b85ded

Nightly · built from 9b85dedd0a53

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • fix(ios): default statistics on for new installs without a prompt by @StiensWout in #724
  • fix: preserve copy resume after receiver close by @StiensWout in #737
  • docs: load verification guidance by area by @StiensWout in #739
  • test(desktop): wait for HLS loading in playback analytics by @StiensWout in #743
  • feat(downloads): choose folders and safely move selected copies by @StiensWout in #745
  • docs(downloads): clarify storage locations and move cancellation by @StiensWout in #749
  • fix(downloads): keep failed recovery and removal retryable by @StiensWout in #754
  • fix(downloads): preserve cancellation when a destination check fails by @StiensWout in #753
  • fix(downloads): preserve cancellation when move preflight fails by @StiensWout in #756
  • feat(recordings): follow programmes when guide times change by @StiensWout in #757
  • refactor(test): reuse XMLTV formatter in recording fixtures by @StiensWout in #760
  • feat(profiles): keep each viewer's lists and progress private by @StiensWout in #758
  • fix(core): preserve structured failure advice by @StiensWout in #764
  • fix(recordings): bound programme channel discovery by @StiensWout in #765
  • fix(desktop): explain recording channel capacity by @StiensWout in #767
  • refactor: use shared failure conversion in callers by @StiensWout in #770

Full Changelog: v0.0.24-nightly.20261106.505...v0.0.24-nightly.20261107.506

Mr. Streamer 0.0.24-nightly.20261106.505

Choose a tag to compare

@github-actions github-actions released this 06 Nov 11:01
5cc6170

Nightly · built from 5cc617062931

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • fix(ios): hold fixture ports before announcing readiness by @StiensWout in #703
  • chore(lint): enable no-unknown-type-aliases by @StiensWout in #696
  • docs(android): run validation on forge by @StiensWout in #705
  • feat(android): add open Play on TV sender by @StiensWout in #706
  • fix(android): stop media service deadline crashes after Close by @StiensWout in #710
  • chore(lint): validate runtime inputs through contracts by @StiensWout in #711
  • fix(android): start TS titles when the provider ignores Range by @StiensWout in #713
  • feat(android): explore the app without a provider by @StiensWout in #714
  • fix(ci): allow fresh Checks runs by manual dispatch by @StiensWout in #733
  • chore(lint): give dictionary values owner contracts by @StiensWout in #717
  • fix(test): reject unrelated AirPlay helper socket traffic by @StiensWout in #721
  • feat(desktop): keep local-copy progress in Default profile by @StiensWout in #731
  • test(desktop): wait for reminder notification readiness by @StiensWout in #730
  • feat(guide): search every available guide day by @StiensWout in #722
  • fix(test): wait for catch-up readiness and drain capture readers by @StiensWout in #729
  • feat(downloads): continue downloads after closing the window by @StiensWout in #732
  • feat(watch): pause and rewind the current live channel by @StiensWout in #736

Full Changelog: v0.0.24-nightly.20261105.504...v0.0.24-nightly.20261106.505

Mr. Streamer 0.0.24-nightly.20261105.504

Choose a tag to compare

@github-actions github-actions released this 05 Nov 11:00
69b437b

Nightly · built from 69b437b4f062

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • feat(android): exact programme reminders that open their programme by @StiensWout in #682
  • feat(android): Home with Continue watching and a Watchlist that keeps history across provider removal by @StiensWout in #683
  • feat(android): find, keep and retime online subtitles for the exact version by @StiensWout in #684
  • fix(ios): prepare build 20 and repair strict source gates by @StiensWout in #690
  • feat(android): play selected titles and programmes from every entry by @StiensWout in #693
  • refactor(lint): return owners' real types instead of unknown by @StiensWout in #681
  • docs(ios): record build 20 TestFlight delivery by @StiensWout in #692
  • fix(android): restore return contracts after lint integration by @StiensWout in #697
  • feat(android): download series and continue offline by @StiensWout in #694
  • test(android): add native media qualification fixtures by @StiensWout in #702

Full Changelog: v0.0.24-nightly.20261104.503...v0.0.24-nightly.20261105.504

Mr. Streamer 0.0.24-nightly.20261104.503

Choose a tag to compare

@github-actions github-actions released this 04 Nov 11:03
d9e4085

Nightly · built from d9e4085f814c

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • docs(ios): record TestFlight build 19 availability by @StiensWout in #476
  • chore(lint): vendor anti-slop and enforce seven of its checks, with every existing hit fixed by @StiensWout in #474
  • docs(agents): the dispatcher owns card Status, and Tested means a deliberate hold by @StiensWout in #477
  • test: catch broken doc paths and translation term drift before review by @StiensWout in #470
  • feat(desktop): Watch and Record now share one provider connection by @StiensWout in #463
  • style: enforce readable spacing, applied by its autofix alone by @StiensWout in #478
  • refactor(mobile): iOS and Android drop a late channel list through one shared rule by @StiensWout in #483
  • fix(ios): show downloads whose file changed size as missing and replaceable by @StiensWout in #479
  • fix(ios): fixture server no longer exits when the two-sound-track TEST channel opens by @StiensWout in #480
  • ci: open weekly Dependabot updates for packages and GitHub Actions by @StiensWout in #482
  • test(ios): offline Next no longer counts its setup's picture fetches as network by @StiensWout in #481
  • refactor(lint): every function input says what it takes, no broad object by @StiensWout in #485
  • feat(android): play Live, catch-up and titles through one Media3 player, with Watch and the mini player by @StiensWout in #484
  • chore(deps): Bump actions/setup-node from 7.0.0 to 7.1.0 by @dependabot[bot] in #486
  • fix(android): restore lint with the DOM container type by @StiensWout in #615
  • chore(deps-dev): Bump @tanstack/react-query from 5.104.5 to 5.105.0 by @dependabot[bot] in #490
  • chore(deps): Bump @formatjs/intl-getcanonicallocales from 3.2.12 to 3.3.0 in /apps/android by @dependabot[bot] in #495
  • chore(deps): Bump expo-file-system from 58.0.9 to 58.0.13 in /apps/android by @dependabot[bot] in #494
  • chore(deps): Bump actions/setup-node from 7.0.0 to 7.1.0 in /.github/actions/setup by @dependabot[bot] in #487
  • chore(deps-dev): Bump the oxlint group across 1 directory with 2 updates by @dependabot[bot] in #489
  • chore(deps): Bump expo-file-system from 58.0.9 to 58.0.13 by @dependabot[bot] in #491
  • chore(deps): Bump actions/setup-node from 7.0.0 to 7.1.0 in /.github/actions/validation by @dependabot[bot] in #488
  • feat(android): browse Live by country and category, with favourites and your own lists by @StiensWout in #656
  • chore(deps): Bump @formatjs/intl-getcanonicallocales from 3.2.12 to 3.3.0 in /apps/ios by @dependabot[bot] in #496
  • fix(ios): dense subtitle stretches warn only where they don't fit, in any seek order by @StiensWout in #644
  • chore(deps-dev): Bump undici from 7.30.1 to 8.12.3 by @dependabot[bot] in #492
  • feat(android): browse movies and series with version filters, details and paged Search by @StiensWout in #657
  • refactor(lint): no symbol name says shape by @StiensWout in #624
  • feat(android): Settings recovers providers, sets your language and statistics choice, and lists every licence by @StiensWout in #671
  • chore(deps-dev): Bump lucide-react from 1.48.0 to 1.66.0 by @dependabot[bot] in #659
  • feat(android): read XMLTV guides and open channel schedules and programmes by @StiensWout in #670
  • chore(deps): Bump @expo/log-box from 58.0.12 to 58.0.14 by @dependabot[bot] in #660
  • chore(deps-dev): Bump @types/node from 24.19.2 to 26.6.6 by @dependabot[bot] in #661
  • chore(deps): Bump expo-splash-screen from 58.0.8 to 58.0.12 by @dependabot[bot] in #662
  • chore(deps-dev): Bump @tanstack/react-virtual from 3.14.22 to 3.14.24 by @dependabot[bot] in #663
  • feat(android): control playback with tracks, speed, picture-in-picture and media notifications by @StiensWout in #674
  • fix(ios): Live's guide no longer rests 54 points low after Back by @StiensWout in #673
  • feat(ios): iPad and Duo store screenshots built only from genuine captures by @StiensWout in #658
  • feat(ios): play FLAC sound in Matroska titles by @StiensWout in #676
  • refactor(lint): parse inputs at their boundaries instead of passing unknown parameters by @StiensWout in #677
  • feat(android): browse the Guide grid and search scheduled programmes by @StiensWout in #678
  • feat(android): download titles and play saved copies offline by @StiensWout in #675

Full Changelog: v0.0.24-nightly.20261103.460...v0.0.24-nightly.20261104.503

Mr. Streamer 0.0.24-nightly.20261103.460

Choose a tag to compare

@github-actions github-actions released this 03 Nov 10:59
507f802

Nightly · built from 507f802eeb85

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • feat(website): centre the homepage on the desktop and iPhone apps by @StiensWout in #446
  • feat(marketing): guides, FAQ and download open with the answer by @StiensWout in #447
  • docs(readme): show the desktop and iPhone apps together, as the site does by @StiensWout in #448
  • fix(ios): avoid showing Paused while downloads still run by @StiensWout in #449
  • fix(test): keep test playback silent unless the test is about sound by @StiensWout in #450
  • fix: show numbered season labels in the app's language on iOS and desktop by @StiensWout in #452
  • fix(core): dates and times follow a time zone change without a relaunch by @StiensWout in #453
  • fix(desktop): include ordinary SubDL subtitles by @StiensWout in #454
  • feat(desktop): keep everything viewers saved in a Default profile on upgrade by @StiensWout in #455
  • fix(ios): one failed read no longer plays a short segment of a downloaded title by @StiensWout in #457
  • fix(marketing): answer each page only at its own address by @StiensWout in #456
  • feat(desktop): Arabic subtitles saved in Windows-1256 now load by @StiensWout in #459
  • fix(ios): show titles for 15-minute Guide programmes by @StiensWout in #460
  • fix(marketing): encoded page aliases answer 404 on Vercel too by @StiensWout in #461
  • chore(ios): prepare 0.2.0 (18) source metadata and licences by @StiensWout in #462
  • perf(ci): split Test across three runners so Checks finishes sooner by @StiensWout in #451
  • fix(ios): Downloads header icon stays put and shows progress as its ring by @StiensWout in #464
  • docs(readme): stop naming a stable version in Download and set up by @StiensWout in #465
  • perf(ci): docs-only pull requests run a format-only Check by @StiensWout in #468
  • feat(android): connect a provider and browse its channels in a new Android app by @StiensWout in #469
  • feat(ios): play on a TV from the iPhone without Google's SDK by @StiensWout in #467
  • chore(ios): name build 19 for the next TestFlight candidate by @StiensWout in #471
  • chore(coderabbit): review new PRs once instead of on every push by @StiensWout in #472
  • feat(android): navigate Home, Live, Movies and Series with Paper A's bar and rail by @StiensWout in #473
  • test(ios): the held-connection stream case passes its lease waits on observed state by @StiensWout in #475

Full Changelog: v0.0.23-nightly.20261102.457...v0.0.24-nightly.20261103.460

Mr. Streamer 0.0.23

Choose a tag to compare

@github-actions github-actions released this 02 Nov 11:22
3315ad6

Stable · built from 3315ad6e2565

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • fix(ci): pass secrets to the release website refresh by @StiensWout in #403
  • fix(desktop): an episode download recovers when a catalogue refresh overlaps its lookup by @StiensWout in #404
  • fix(docs): README logo stays visible whatever GitHub or system theme you use by @StiensWout in #405
  • fix(test): held-download handoff case no longer times out on an unrelated provider connection by @StiensWout in #407
  • feat(desktop): record live TV now and play it back by @StiensWout in #408
  • feat(ios): lawful native fixtures for tracks, catch-up and download recovery by @StiensWout in #406
  • feat(ios): pause, resume and reorder downloads, in the background too by @StiensWout in #409
  • feat(ios): adapt Live to iPad and Duo windows by @StiensWout in #410
  • feat(ios): add M3U playlist links and map their groups into Live, Movies and Series by @StiensWout in #412
  • feat(ios): browse Live's Guide as a two-axis channel and time grid by @StiensWout in #411
  • feat(ios): make, edit and play your own channel lists by @StiensWout in #414
  • feat(desktop): schedule guide programmes and recurring recording slots by @StiensWout in #413
  • feat(ios): add your own XMLTV guides and map channels to them by @StiensWout in #415
  • feat(ios): play past programmes and start over from catch-up by @StiensWout in #416
  • perf(ios): stop repeating launch work when saved lists come back unchanged by @StiensWout in #417
  • feat(ios): choose a live channel's audio and subtitles in Watch by @StiensWout in #419
  • feat(recordings): keep recording through drops, sleep, crashes and full disks by @StiensWout in #420
  • feat(ios): show embedded subtitles in Matroska titles, after seeks too by @StiensWout in #421
  • feat(ios): find, keep and time online subtitles with your own SubDL key by @StiensWout in #423
  • feat(desktop): install Mr. Streamer as a strict Snap with keyring-only logins by @StiensWout in #424
  • fix(desktop): recording rows show the real status after Stop, readable at 960 px by @StiensWout in #425
  • feat(ios): recover TMDB metadata from Settings and share clean diagnostics by @StiensWout in #426
  • feat(ios): find guide programmes in Search by @StiensWout in #418
  • feat(ios): choose an interface language, with onboarding, navigation and Settings translated by @StiensWout in #427
  • feat(ios): count down to the next episode when one ends in Watch by @StiensWout in #428
  • feat(ios): remind viewers when a programme starts, through iOS notifications by @StiensWout in #429
  • feat(ios): add playback speed and lock-screen controls to the player by @StiensWout in #430
  • feat(ios): translate Live, Guide, lists and reminders by @StiensWout in #431
  • feat(ios): keep a downloaded series playing offline by @StiensWout in #432
  • feat(desktop): Arabic subtitles in language preferences and search by @StiensWout in #433
  • docs(agents): continue without a review bot that is down or rate-limited by @StiensWout in #434
  • feat(ios): Automatic Live drops a quality instead of failing on a weak connection by @StiensWout in #435
  • feat(ios): read playback, library and downloads in the interface language by @StiensWout in #436
  • docs: describe recording, iOS 0.2.0 status and verification limits by @StiensWout in #437
  • fix(ios): play a downloaded MP4 listed as Matroska offline by @StiensWout in #438
  • fix(test): stop the recordings retry test overwriting the progress it checks by @StiensWout in #439
  • fix(ios): keep tab screens clear of the Duo's side bars by @StiensWout in #440
  • fix(ios): say "this device" in Downloads instead of iPhone by @StiensWout in #441
  • fix(ios): keep Live at portrait width after rotating the iPhone by @StiensWout in #442
  • fix(desktop): make Windows dropdown options readable by @StiensWout in #443
  • fix(desktop): recording rows count real minutes and say when a gap was under a minute by @StiensWout in #444

Full Changelog: v0.0.22...v0.0.23

Mr. Streamer 0.0.23-nightly.20261102.457

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:04
3315ad6

Nightly · built from 3315ad6e2565

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • feat(ios): recover TMDB metadata from Settings and share clean diagnostics by @StiensWout in #426
  • feat(ios): find guide programmes in Search by @StiensWout in #418
  • feat(ios): choose an interface language, with onboarding, navigation and Settings translated by @StiensWout in #427
  • feat(ios): count down to the next episode when one ends in Watch by @StiensWout in #428
  • feat(ios): remind viewers when a programme starts, through iOS notifications by @StiensWout in #429
  • feat(ios): add playback speed and lock-screen controls to the player by @StiensWout in #430
  • feat(ios): translate Live, Guide, lists and reminders by @StiensWout in #431
  • feat(ios): keep a downloaded series playing offline by @StiensWout in #432
  • feat(desktop): Arabic subtitles in language preferences and search by @StiensWout in #433
  • docs(agents): continue without a review bot that is down or rate-limited by @StiensWout in #434
  • feat(ios): Automatic Live drops a quality instead of failing on a weak connection by @StiensWout in #435
  • feat(ios): read playback, library and downloads in the interface language by @StiensWout in #436
  • docs: describe recording, iOS 0.2.0 status and verification limits by @StiensWout in #437
  • fix(ios): play a downloaded MP4 listed as Matroska offline by @StiensWout in #438
  • fix(test): stop the recordings retry test overwriting the progress it checks by @StiensWout in #439
  • fix(ios): keep tab screens clear of the Duo's side bars by @StiensWout in #440
  • fix(ios): say "this device" in Downloads instead of iPhone by @StiensWout in #441
  • fix(ios): keep Live at portrait width after rotating the iPhone by @StiensWout in #442
  • fix(desktop): make Windows dropdown options readable by @StiensWout in #443
  • fix(desktop): recording rows count real minutes and say when a gap was under a minute by @StiensWout in #444

Full Changelog: v0.0.23-nightly.20261101.453...v0.0.23-nightly.20261102.457

Mr. Streamer 0.0.23-nightly.20261101.453

Choose a tag to compare

@github-actions github-actions released this 01 Nov 10:35
35033c3

Nightly · built from 35033c3f984e

Download the DMG on Mac, the setup .exe on Windows, and the AppImage or .deb on Linux. SHA256SUMS.txt lists every file's checksum.

What's Changed

  • feat(recordings): keep recording through drops, sleep, crashes and full disks by @StiensWout in #420
  • feat(ios): show embedded subtitles in Matroska titles, after seeks too by @StiensWout in #421
  • feat(ios): find, keep and time online subtitles with your own SubDL key by @StiensWout in #423
  • feat(desktop): install Mr. Streamer as a strict Snap with keyring-only logins by @StiensWout in #424
  • fix(desktop): recording rows show the real status after Stop, readable at 960 px by @StiensWout in #425

Full Changelog: v0.0.23-nightly.20261031.452...v0.0.23-nightly.20261101.453