Skip to content

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 14:22
21d7d1b

0.0.1 (2026-10-07)

⚠ BREAKING CHANGES

  • bump major version for first release

Features

  • add a Time Format setting to switch between 12h and 24h (cd91c46)
  • add database insights and safe compaction maintenance to the diagnostics page (ee741db)
  • Add Dependabot configuration for GitHub Actions and Docker (003a652)
  • add GitHub Releases to Discord workflow (#61) (a07217e)
  • add library size display to diagnostics page (#40) (c75a5b3)
  • add offline database maintenance mode for backups and repairs (bc81886)
  • add orphaned job to agnostics (944b1d3)
  • add proxy support (8d10c52)
  • Add queue diagnostics page (#48) (578f698)
  • add queue visibility and discarded job management to diagnostics (5343985)
  • add release-please, change versioning to SemVer (67c85f3)
  • add setting to ignore unavailable/members-only media (eff8c0c)
  • add SQLite and connection pool telemetry (876a904)
  • add system status summary to the home page (7019007)
  • add table density setting, add profile filter and pagination controls (dc9f635)
  • Add YouTube API key testing in Settings (#47) (90303c1)
  • allow SponsorBlock to both remove and mark selected categories (ba09ff9)
  • bump major version for first release (1bedbe4)
  • bump release (914dbd3)
  • check the database for corruption from the diagnostics page (ade672b)
  • control yt-dlp update behavior from settings (058ba47)
  • let media profiles ignore YouTube AI-upscaled videos (8e2f334)
  • let new sources default to a configurable Cookie Behavior (42f2245)
  • let sources stop indexing large channels at a cutoff date (6b6a249)
  • let templates mark where channel artwork and NFOs are stored (279bebf)
  • mask YouTube API key and add cookies file management (#53) (343a630)
  • publish sources as static podcast feeds servable without exposing Tubeless (#55) (ee5ed6a)
  • rebrand user-facing product name to Tubeless (739d82a)
  • recover jobs stuck with retries exhausted from diagnostics (773e6c1)
  • refresh Queue Health on the diagnostics page without a full page reload (85cea6b)
  • relocate and true up downloaded files after settings changes, without re-downloading (ad2a66e)
  • remove Pro unlock and Donate button — every feature is available out of the box (7daad33)
  • reorganize settings into task-based cards that auto-save inline (223a038)
  • report accurate status for non-downloaded media in Other tab (8c188ac)
  • requeue stuck jobs from the Diagnostics page instead of cancelling them (cbabc68)
  • require accepting a user agreement before first use (58122eb)
  • separate downloads that are queued from those still pending on the home page (de1d474)
  • Set retention to keep 5 most recent images (8229782)
  • show live progress while a reconcile plan applies (87a27c8)
  • speed up reconcile by fetching online backfills in parallel (05049fc)
  • surface auto-skipped unavailable media as a distinct status (e88d403)
  • ui: redesign the source detail page (fb74813)
  • ui: rework the media profiles list and detail pages (98b2856)

Bug Fixes

  • add link in Cookie Behaviour help to the YouTube Cookies wiki page (2c1f9cf)
  • assigng correct tags to dev builds (36709df)
  • auto-refresh Media History on job state changes (98d654f)
  • avoid length/1 check and reformat mix.exs deps (4d3986a)
  • Change CI base image to latest version (34642de)
  • ci: correct casing for ghcr (e08570b)
  • ci: correct job deps in release (a03f71a)
  • ci: ignore prettier in changelog (de54801)
  • ci: move discord notification to release-please workflow (fa8ddfd)
  • ci: remove CalVer, build version needs to be semver compliant (55dece8)
  • clarify main page storage usage (b0cdcad)
  • configure Oban PG notifier and incomplete unique states for 2.23 (0fb0183)
  • correct pending count for sources with no downloaded media (8675262)
  • correct static Size values in sources table on re-sort (a876bcd), closes #112
  • deps: add sctp1 module for otp 29 (7a520d5)
  • Disable Docker Hub login in release workflow (48f1af9)
  • Disable Docker Hub login in release workflow (3a92d31)
  • fetch sqlean extension when a stale version marker has no binaries (e9fe03c)
  • further db access optimizations (0a9990c)
  • handle suffix Range requests and missing files when streaming media (e4c5a32)
  • handle unparseable yt-dlp source metadata responses gracefully (813c8ad)
  • increase db conn pool and cache to help with reconcile responsivity (cd55489)
  • index channel tabs separately so new shorts are found on repeat indexes (13a160a), closes #59
  • keep indexing reschedule from deduping against its own executing job (115f8db)
  • label binary byte sizes with IEC units eg. KiB/MiB/GiB (47fde1f)
  • label File Reconciliation jobs in the Active Tasks list (552de57)
  • linter (7b29408)
  • match the Queue Health refresh button to the other action buttons (668999e)
  • name episode thumbnails to match the media file so Plex displays them (5d27ea6)
  • pin Deno and Apprise in selfhosted runner to match ci-base (b9b372c)
  • prettier'd new code (ba41fb2)
  • re-download existing media by forcing the download job (f47a6e0)
  • re-index a source when its indexing cutoff reaches further into the past (aa2fc43)
  • recover a reconcile apply interrupted by a restart instead of deadlocking (221643f)
  • reflect new github org in webui (2b8faeb)
  • Remove Docker Hub login from release workflow (20acd9a)
  • render NFO aired date as plain date for Jellyfin (#60) (0282c19), closes #57
  • reschedule missing source indexing jobs on boot (beb6a16)
  • resolve Elixir 1.20 compiler warnings (43ea35d)
  • restore the media search box after a LiveView reconnect (c447d21)
  • route ecto.migrate ERD guard through sh for Elixir 1.20 (04cf3f3)
  • serialize quiet-window workers to prevent deadlock situation (4e7ac31)
  • serve apple-touch-icon to avoid 404 probes from iOS (451123b)
  • show log timestamps in the configured timezone (af8e3a7)
  • show more useful precision on disk space and file sizes (85e6acb)
  • show time using the configured timezone (fba9c3c)
  • skip download archive when the archive file cannot be written (5aac447)
  • stop bold+italic text from loading a broken Satoshi font glyph (49f7fd4)
  • stop counting actively-downloading videos as Queued on the dashboard (172dc5f)
  • stop crashing when rendering 404 and 500 error pages (#154) (7b0bd7f)
  • stop disabled form fields from flashing white on the dark theme (c0c3d0f)
  • stop logging YouTube API keys (515eabf)
  • stop losing in-flight source enable toggles on LiveView reconnect (6d9d184)
  • stop the diagnostics page crashing when job queues aren't running (779080c)
  • test all YouTube API keys and report which fail (347f0be)
  • throttle job state broadcasts to reduce dashboard query load (21555ae)
  • tooling: abort container startup when database migration fails (3fc0dd9)
  • ui: don't underline trailing white space past link text (692890d)
  • unlock-pro modal button stuck disabled (#125) (5c26116)
  • Update base image in dev Dockerfile (8393437)
  • Update CI base image reference in Dockerfile (29bcdff)
  • Update CI_BASE_IMAGE and comment out Discord job (bbf1a0c)
  • Update FFMPEG_RELEASE and FFMPEG_BUILD arguments (07254e2)
  • Update FFMPEG_RELEASE and FFMPEG_BUILD arguments (27bf8f7)
  • update formatting for phoenix (cd6cc8b)
  • Update image cleanup workflow account name (471351e)
  • update image name (122503d)
  • Update image repository in CI workflow (dc0fb25)
  • warn on malformed output-path templates in the UI (c4bb94a)

Reverts

  • Move Active Tasks to tab in Media History section (#836) (59849e3)

Chores

  • add fast Docker test runner for local iteration (b976cf2)
  • add local CI lint/test script (6b5bc79)
  • add sqlite to final image (c1cbdb2)
  • add tooling script (460fbd1)
  • bump sqleton (6ecadf7)
  • ci: break out ci-build into phases (2060ab9)
  • ci: bump ci-base image to sha-93af908 (6d29a27)
  • ci: bump ci-base image to sha-ba3e559 (a13ac24)
  • ci: bump pinned ci-base image to sha-1629079 (65789d1)
  • ci: fetch sqlean extensions at build time instead of vendoring (053064b)
  • ci: improve local docker script (d339fff)
  • ci: lint and and local run docker (#62) (622f5e0)
  • ci: release config updates (4bf8cf2)
  • ci: run lint/test jobs natively in ci-base container (e5430f2)
  • ci: switch from Github issue templates to the new issue forms (#34) (61c54f3)
  • ci: track hexpm/elixir base image versions with Renovate (ba3e559)
  • ci: use ci-build image sha-2060ab9 (129609d)
  • ci: use main as default branch (ea68a7c)
  • ci: use new ci image (1dc9b2b)
  • clarify migration paths (7ac7551)
  • deps: alpinejs 3.15.12 (a12f722)
  • deps: bump docker/build-push-action from 7.3.0 to 7.4.0 (9915aea)
  • deps: bump docker/build-push-action from 7.3.0 to 7.4.0 (9b5fc94)
  • deps: bump docker/login-action from 4.5.1 to 4.6.0 (19faeb4)
  • deps: bump docker/login-action from 4.5.1 to 4.6.0 (c8b620b)
  • deps: bump docker/setup-buildx-action from 4.2.0 to 4.4.1 (07dddbf)
  • deps: bump docker/setup-buildx-action from 4.2.0 to 4.4.1 (7dbd6e9)
  • deps: bump docker/setup-qemu-action from 4.2.0 to 4.4.0 (8077a44)
  • deps: bump docker/setup-qemu-action from 4.2.0 to 4.4.0 (56c0e98)
  • deps: bump Elixir 1.20.2, OTP 28.5.0.2, Debian trixie-20260623 in ci-base (95b825a)
  • deps: bump elixir deps (e31b3ab)
  • deps: bump Erlang/OTP to 28.5.0.3 (cf681a2)
  • deps: bump esbuild and tailwind pinned binary versions (300478d)
  • deps: bump ffmpeg build (de3f25a)
  • deps: bump Node 20 -> 24 in ci-base, add renovate tracking, sync CODEBASE versions (f22adc4)
  • deps: bump otp to 29.0.4 (c623288)
  • deps: faker to work with elixir 1.20; update misc deps (edbff35)
  • deps: pin dependencies (caa7379)
  • deps: pin dependencies (e002b75)
  • deps: pin elixir in renovate (cb55b03)
  • deps: replace floki with lazy_html (13d7924)
  • deps: tighten ecto_sqlite3 and prom_ex constraints and bump locked deps (768b120)
  • deps: update actions/cache action to v6 (271b43b)
  • deps: update actions/checkout action to v7 (bb1a5e3)
  • deps: update Debian snapshot to trixie-20260713-slim (f3a5e12)
  • deps: update dependency alpinejs to v3.15.12 (a753ff8)
  • deps: update dependency apprise to v1.12.0 (945105b)
  • deps: update dependency exqlite to 0.38.0 (6e2dc17)
  • deps: update dependency phoenix to ~> 1.8.0 (9c0f74d)
  • deps: update dependency phoenix_live_view to v1.2.4 (a239149)
  • deps: update dependency phoenix_live_view to v1.2.5 (b2d638e)
  • deps: update dependency prettier to v3.8.4 (cd0456d)
  • deps: update dependency prettier to v3.8.5 (9389279)
  • deps: update dependency prettier to v3.9.0 (2e9301a)
  • deps: update dependency prettier to v3.9.1 (a66decb)
  • deps: update dependency prettier to v3.9.3 (8130c84)
  • deps: update dependency prettier to v3.9.4 (d2c4d45)
  • deps: update dependency prettier to v3.9.5 (a6359e0)
  • deps: update dependency prettier to v3.9.6 (a1980d1)
  • deps: update dependency sobelow to ~> 0.14 (1bcaeeb)
  • deps: update dependency sqleton to v2.3.0 (74ef149)
  • deps: update dependency sqleton to v4 (3143550)
  • deps: update dependency tailwind to ~> 0.5.0 (9e38148)
  • deps: update docker/login-action digest to abd2ef4 (8461f41)
  • deps: update github actions (8003703)
  • deps: update github actions (c487511)
  • deps: update github actions (fa27ffe)
  • deps: update github actions to v7 (#52) (7429586)
  • deps: update OTP to 29.0.3 in ci-base image (1629079)
  • deps: update phoenix_live_view (e0651b6)
  • deps: update renovate constraints (7051c58)
  • deps: update timex digest to 3.7.13 (e4f9983)
  • deps: update timex digest to 5ad1b82 (83710dc)
  • deps: update to 2026-07-01-16-32 ffmpeg build (93af908)
  • deps: use new elixir/otp (f5e830b)
  • deps: use published faker instead of private git fork (792da4a)
  • doc: reformat CHANGELOG (9170c6c)
  • drop unused settings_backup table (1bc6c28)
  • ignore runtime wiring and test support in coverage reporting (a8f6d76)
  • master: release 1.0.0 (5776d49)
  • master: release 1.1.0 (#26) (9d4c7e6)
  • master: release 1.2.0 (3f7ad33)
  • move to debain trixie (8103c96)
  • prettify satoshi.css to pass lint (067b4c1)
  • schedule renovate biweekly, remove PR rate limits, enable dependency dashboard (efe8668)
  • set app version to 1.0.0 (2026.6.14) [skip ci] (ac12ace)
  • track ci-base pip requirements with Renovate (8f1194d)
  • tune release-please changelog sections (5e1fa12)
  • update images (77ab2e5)
  • upgrade Tailwind CSS to v4.3.3 (97ccb64)

Documentation

  • Add error to LOG_LEVEL options in README.md (1ab61dd)
  • Add audio & video codec preference to features list (6c9b083)
  • add Caddy config example (2a476a0)
  • add CI instructions (77119c5)
  • add comparison section for Pinchflat vs Tubeless to README.md file (#41) (73d2462)
  • add CONTRIBUTING.md (a27f0d2)
  • add details about tubeless vs pinchflat (4fb55ed)
  • add Discord link, legal use disclaimer, and responsible use guidelines (b8e6b28)
  • add shorts channel (1b77e9d)
  • Add Star History section to README (48711c2)
  • Add Subreddit to README (77db710)
  • adopt project (d96f211)
  • Clarify database integrity check description (02d0d94)
  • clarify metadata/NFO toggle labels in media profile form (7680d06)
  • clarify migration steps (bf9defa)
  • correct boot sequence responsibilities in CLAUDE.md (241be98)
  • fix docker compose example (c7d00f7)
  • Fix formatting in README.md for LOG_LEVEL note (c780241)
  • Fix formatting issues in README.md (3065484)
  • Fix grammatical error in pull request template (69fa2e4)
  • Fix grammatical issues in README.md (d8eec32)
  • Fix typos and validation in bug report template (bfdce33)
  • Improve README environment variables section (d1606fd)
  • prettify (6a13000)
  • reference yt-dlp faq (80529fc)
  • refreshed DB schema visualization (d181df3)
  • Rewrite README for a cleaner look (cd93074)
  • stop labeling Shorts controls as experimental (29413d9)
  • update comparison in README (a6715cb)
  • update cookie help URL in cookie_file_live.ex from Pinchflat to Tubeless' Wiki (#32) (0707097)
  • Update Discord server link in README to a permant invite pointing to #welcome channel (1134289)
  • Update Discord webhook avatar URL to GitHub logo (31f308e)
  • Update Discord webhook mention role id (6da398e)
  • update README (7391a7f)
  • update README (2d2d141)
  • Update README (#130) (1da0995)
  • Update README for repo name and links changes (8671c1c)
  • Update README for repo name and links changes (349a782)
  • Update README with new features for Tubeless (352c34d)
  • Update README with project caution and forking information (dbc409a)

Refactors

  • assets: drop unused Tailwind theme tokens (b5f626c)
  • remove dead components and unused context functions (5a864ac)
  • remove unused Sources.IndexTableLive module (ba498c9)