Releases: arabcoders/ytptube
Releases · arabcoders/ytptube
v1.2.6
What's Changed
- Update 2026.02.21: yt-dlp, 0.5.0: ejs by @arabcoders in #572
Full Changelog: v1.2.5...v1.2.6
Commits since v1.2.5
- dd03673 chore: update external packages
v1.2.5
What's Changed
- fix: forcibly register the NFOMaker PP by @arabcoders in #567
- feat: improve task creation to support multiple URLs. by @arabcoders in #569
- refactor: move frontend to bun by @arabcoders in #570
Full Changelog: v1.2.4...v1.2.5
Commits since v1.2.4
- a0fef50 fix: some times adding a link fails with UnboundLocalError
- 8407734 feat: improve status tracking in downloads
- 5e40e2f chore: update external packages
- f166c41 feat: improve task creation to support multiple URLs.
- 09de683 fix: update iOS shortcut links
- f2e9dc9 fix: update docker setup to include temporary and download directories
- befc7df refactor: switch from pnpm to bun
- 850a1b2 fix: refactor document focus handling in test files - tests were failing in gitea CI
- 633fc7d fix: add jsdom as dev dependancy
- 764b837 refactor: replace notify with useNotification for error/success handling in composables
v1.2.4
What's Changed
- fix: improve exception handling in status tracker by @arabcoders in #566
Full Changelog: v1.2.3...v1.2.4
Commits since v1.2.3
- ecf566d fix: update pytest arguments for testing configuration in vscode
- a3fc7f6 fix: remove unnecessary terminator call and improve exception handling in status tracker
- 19d5d60 feat: add NFO generation endpoint and UI integration for downloads
- 90e07ce feat: improve the file browser with pagination.
v1.2.3
What's Changed
- fix: update import path for fetch_info in HandleTask class. Closes #561 by @arabcoders in #562
Full Changelog: v1.2.2...v1.2.3
Commits since v1.2.2
v1.2.2
What's Changed
- fix: sometimes downloads fails due to pickling issue by @arabcoders in #560
Full Changelog: v1.2.1...v1.2.2
Commits since v1.2.1
- 5844290 fix: sometimes downloads fails due to pickling issue
v1.2.1
What's Changed
- fix: use yt-dlp[default] for upgrading logic by @arabcoders in #557
Full Changelog: v1.2.0...v1.2.1
Commits since v1.2.0
- ed6cdf1 refactor: minor UX fixes.
- b5c3bfd fix: only add batch extras when there are more than one item being processed.
- dfcbd2d chore: update external packages
- f7c74c0 fix: upgrader use yt-dlp[default] as package name
- abf4c5c fix: remove useless log statement.
- 14622ae chore: update packages
- 435882e chore: packages update and some formatting
- c67c991 fix: show alert instead of notification for missing video file.
v1.2.0
What's Changed
- Refactor: download module into testable chunks by @arabcoders in #542
- Refactor: migrate from file-based config to db model by @arabcoders in #549
- Fix: offload info extraction to ProcessPoolExecutor by @arabcoders in #552
- Fix: sidecar loading for history items by @arabcoders in #553
Full Changelog: v1.1.0...v1.2.0
Commits since v1.1.0
- d37cc61 refactor: move popover to separate button
- 55a298e Refactor: download module into testable chunks
- 48e653b refactor: limit concurrent extract info calls to prevent loop blocking
- e0a47e2 Refactor: facelift the WebUI
- ad54d80 Refactor: better final filename status tracking
- 072a45e refactor: missed loading check.
- 45e2700 fix: do not show action buttons while loading tasks
- d87995c fix: popover on mobile going over edge
- ea572ec feat: implement cache cleanup
- 7959431 Refactor: replace direct extract_info calls to async fetch_info
- d663cfd chore: update external packages.
- a85ca93 refactor: use sqlalchemy as base for sqlite
- f98acba refactor: clean up sqlalchemy connection maker
- a093439 refactor: conditions feature to db model
- 6da5825 refactor: update validation logic to require cli or extras in Condition model
- 57d582e Fix: remove debug statement
- c33827c fix: minor typing fix
- 8a10627 refactor: migrated dl_fields to db model.
- ea1fc59 refactor: standardize config_update event for UI
- 5b7d9dd refactor: migrate notifications to the new db model
- 48feca7 fix: dont reject non-unique names during migration.
- ce7b59a refactor: update API documentation
- 5014550 refactor: remove socket.io dependency
- c3eb709 refactor: make the UI work without websocket
- 66c349d fix: set the configuration dict
- e551ad7 refactor: improve connection status and history loading logic
- 0423790 refactor: migrate task definitions to db model
- 00c3aef Feat: add yt-dlp version checker
- fd4e755 refactor: migrate tasks to db model
- 7d6dc7a refactor: move presets to db model
- fe6fe42 refactor: switch api/history to be fully async.
- 41bca68 refactor: limit item add
- 98f2502 refactor: use shared http clients
- fe0a1c5 fix: offload info extraction to ProcessPoolExecutor
- da9f082 fix: unintended return type change.
- dae141a revert: changes to playlist processor
- 240a920 fix; proper fix for dispatching many websocket events
- 3383d5d refactor: move streaming logic to a feature submodule
- 2c5edc6 refactor: isolate yt_dlp related code into submodule
- b1a05b1 refactor: move archiver to be under yt_dlp submodule
- f88422e Refactor: move log related inside the logs module
- dd0633c refactor: improve error messaging during failure to load config
- d8ccbe0 fix: sidecar loading for history items
- 651aa14 refactor: reload config on websocket connection.
v1.1.0
What's Changed
- Fix: preset export was exporting cookies due to inverted check. Thanks to the user
Andyin #539 by @arabcoders in #541
Full Changelog: v1.0.15...v1.1.0
Commits since v1.0.15
- 345337a refactor: support more yt-dlp options for metadata save_path. ref #539
- b912186 chore: update tests assertion messages
- 81a4ef0 Feat: add version checker and refactor the page footer.
- b4de0d9 Fix: remove hardcoded test version
- 2b02cd1 fix: premiere video with --live-from-start
- 044bad4 Fix: preset export was exporting cookies due to inverted check.
v1.0.15
What's Changed
- Refactor: add priority and description fields to conditions by @arabcoders in #534
- Refactor: add enabled field to notifications. by @arabcoders in #535
- Refactor: add priority to presets by @arabcoders in #536
- Refactor: more UX consistency changes by @arabcoders in #537
- Feat: add flag to ignore already archived items from showing in download history. by @arabcoders in #538
- feat: support using output template for metadata generation. by @arabcoders in #540
Full Changelog: v1.0.14...v1.0.15
Commits since v1.0.14
- b03d4ab Refactor: add priority and description fields to conditions
- 750322d Refactor: remove socket connection checks in various UI components.
- a6b68ed Refactor: add enabled field to notifications.
- c272fa9 Feat: Add popover component with the ability to disable it
- 6f717de Refactor: make the UI buttons more consistent
- d7fc66a Refactor: remove underline for file_size in history.
- 459dee7 Refactor: try to keep extra information available in all stages of the request process
- 3c71575 Refactor: add priority to presets
- f74229f Fix: access to uninitialized variable
- 700847f Refactor: more UX consistency changes
- ffc0b45 Fix: use b instead of strong for tag items.
- ff9fd6a refactor: change how global buttons are rendered
- cf8704a feat: add flag to ignore already archived items from being added to download history.
- 4a3f031 fix: update folder reference in socket store and adjust history count logic in state store
- cf2ee30 feat: support using output template for metadata generation. Closes #539
- c8e2fc5 fix: put status downloading to prevent live stream from showing preparing endlessly
v1.0.14
What's Changed
- Refactor: playlists sometimes return different ID what we got by @arabcoders in #527
- Refactor: improve filtering capabilities in downloads page by @arabcoders in #528
- Feat: CF Solver handler by @arabcoders in #529
- Refactor: reduce cf_solver priority to allow impersonate to work by @arabcoders in #530
- Refactor: integrate cf solver for both yt-dlp and httpx by @arabcoders in #531
- Refactor: add enabled field to conditions by @arabcoders in #533
Full Changelog: v1.0.13...v1.0.14
Commits since v1.0.13
- c3f230d Refactor: playlists sometimes return different ID what we got
- 7b51c6f Refactor: improve filtering capabilities in downloads page with detailed usage examples.
- baacf83 Refactor: run extract_info in separate thread
- 6c1421b Feat: Added Cloudflare solver handler
- 47be76f Refactor: add caching for FlareSolverr solutions.
- 770d7c7 Refactor: reduce cf_solver priority to allow impersonate to work
- f32bb26 Refactor: make it possible to enable/disable simple mode via query param
- 5dec543 Refactor: integrate cf solver for both yt-dlp and httpx
- e1297f3 Fix: sometimes the socket does not reconnect on mobile
- 837de27 Refactor: change ignore download message
- 3c9362d Refactor: update README
- a21fbbc Fix: Removed outdated info
- 8e91eb4 Refactor: streamline contributing guidelines
- 1c5b4f3 Refactor: re-design the settings page.
- 0f7e4ef Refactor: add enabled field to conditions.