Repository navigation
Releases
Mr. Streamer 0.0.24-nightly.20261111.530
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
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
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
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
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
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
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
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
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
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