Releases
v0.0.1
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.