<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tidal-dl-ng/tidal_dl_ng, branch master</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng?h=master</id>
<link rel='self' href='http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng?h=master'/>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/'/>
<updated>2026-07-03T12:46:57Z</updated>
<entry>
<title>fix: use lossless-capable TIDAL client for normal streaming</title>
<updated>2026-07-03T12:46:57Z</updated>
<author>
<name>cashmere</name>
<email>cashmere@autistici.org</email>
</author>
<published>2026-07-03T12:46:57Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=f9801d095f4ae76e7fa653c5a7120dc6c63870ff'/>
<id>urn:sha1:f9801d095f4ae76e7fa653c5a7120dc6c63870ff</id>
<content type='text'>
The default tidalapi OAuth client no longer has lossless/hi-res streaming
entitlements, causing all downloads to fall back to AAC 320 kbps even when
HI_RES_LOSSLESS is requested.

- Replace broken Atmos/Fire TV client credentials with the working Android
  Atmos client (km8T1xS355y7dd3H) which supports lossless stereo as well as
  Dolby Atmos.
- Use that client for the main session, not just Atmos tracks.
- Refresh existing tokens on login so they are bound to the new client.
</content>
</entry>
<entry>
<title>refactor: Refactor mpegdash patch logic and update import ordering</title>
<updated>2026-01-23T10:52:09Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2026-01-23T10:52:09Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=0ed90ba8c2b32cff958bdb238ec154820f88ddc9'/>
<id>urn:sha1:0ed90ba8c2b32cff958bdb238ec154820f88ddc9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add patch</title>
<updated>2026-01-16T18:46:45Z</updated>
<author>
<name>musicalmusicalmusical</name>
<email>geggegg546@gmail.com</email>
</author>
<published>2026-01-16T18:46:45Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=173b40bef20ae4d0d9b2b06b8c06701c892b298e'/>
<id>urn:sha1:173b40bef20ae4d0d9b2b06b8c06701c892b298e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update __init__.py</title>
<updated>2026-01-16T18:46:31Z</updated>
<author>
<name>musicalmusicalmusical</name>
<email>geggegg546@gmail.com</email>
</author>
<published>2026-01-16T18:46:31Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=e5d104e9f3268455e71f17ebf0369b3e8ae98b17'/>
<id>urn:sha1:e5d104e9f3268455e71f17ebf0369b3e8ae98b17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[Fix] crash due to missing path_media.</title>
<updated>2026-01-14T02:05:41Z</updated>
<author>
<name>Radexito</name>
<email>wysockiradek@googlemail.com</email>
</author>
<published>2026-01-14T02:05:41Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=db22f7889e52780ae87f8b46d802959252e50e6f'/>
<id>urn:sha1:db22f7889e52780ae87f8b46d802959252e50e6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Update all repository references to the new fork URL</title>
<updated>2025-12-29T21:24:44Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2025-12-29T21:24:44Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=d0a4576a227af4d92fe6d4dfdea23cf000df984a'/>
<id>urn:sha1:d0a4576a227af4d92fe6d4dfdea23cf000df984a</id>
<content type='text'>
- Replaced `exislow/tidal-dl-ng` URLs with `FunWarry/tidal-dl-ng-For-DJ` across documentation, configuration files, UI components, and metadata.
- Synchronized all hyperlinks in README, issue templates, pyproject.toml, and mkdocs.yml.
- Ensured all references to the old repository are removed for consistency with the new fork.
</content>
</entry>
<entry>
<title>feat: Refactor playlist management, error handling, and testing infrastructure</title>
<updated>2025-12-29T19:54:26Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2025-12-29T19:54:26Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=7b60f92a48b4ff54604e8179503488800866ca6f'/>
<id>urn:sha1:7b60f92a48b4ff54604e8179503488800866ca6f</id>
<content type='text'>
- Improved playlist item handling with pagination, error logging, and dedicated request hooks.
- Consolidated reusable helpers for track ID normalization, playlist validation, and removal logic.
- Enhanced error handling by introducing `PlaylistNotFound` and `UserNotAuthenticated` exceptions.
- Refined Pytest `qapp` fixture for headless CI compatibility and session-scoped reuse.
- Replaced redundant fixtures in multiple test files for consistency.
- Improved playlist management GUI with detailed debug logging for notifications and operations.
- Added `deptry` configuration to handle transitive dependencies and ignored exclusions.
- Updated Pytest and Tox configurations for consistent environment setup during CI/CD runs.
</content>
</entry>
<entry>
<title>feat: Enhance playlist management and GUI logic</title>
<updated>2025-12-29T19:05:34Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2025-12-29T19:05:34Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=f413240b51f574c01144e6ae672b24c412a949e1'/>
<id>urn:sha1:f413240b51f574c01144e6ae672b24c412a949e1</id>
<content type='text'>
- Improved playlist item fetching by adding robust pagination and low-level request hooks for better testing and flexibility.
- Refactored track ID extraction logic into reusable helpers for clarity.
- Improved initialization for dialog components to avoid circular dependencies in the GUI.
- Added new unit tests to validate playlist operations, including track addition/removal and API integration.
- Updated metadata functions to simplify dictionary access using `.get` for better readability.
- Ensured PySide6 system dependencies are installed in GitHub Actions to address CI compatibility issues.
- Streamlined UI package initialization to improve modularity and robustness of imports.
</content>
</entry>
<entry>
<title>feat: Add playlist management functionality and compliance checks</title>
<updated>2025-12-29T16:37:39Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2025-12-29T16:37:39Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=296c6c7d6b319b38958b2aacb9904f18f6f46fd1'/>
<id>urn:sha1:296c6c7d6b319b38958b2aacb9904f18f6f46fd1</id>
<content type='text'>
- Introduced a new "Playlists" column in results view with visual indicators for membership.
- Added `playlist_api.py` to handle playlist-related operations (fetch, add, remove tracks).
- Implemented `PlaylistManagerDialog` for seamless playlist addition/removal with caching.
- Integrated compliance check script (`check_agents_compliance.py`) for ensuring coding standards.
- Added extensive documentation (`playlist_membership_manager.md`) covering architecture and flow.
- Updated GUI logic and QStandardItemModel setup to include playlist data.
- Included unit tests for playlist management components and API.
</content>
</entry>
<entry>
<title>refactor: Restructure GUI components into separate modules for improved maintainability</title>
<updated>2025-12-04T11:03:31Z</updated>
<author>
<name>Warry</name>
<email>FunWarry@users.noreply.github.com</email>
</author>
<published>2025-12-04T11:03:31Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=75868b32d07aafe46b69649d2da0dc2c833f112d'/>
<id>urn:sha1:75868b32d07aafe46b69649d2da0dc2c833f112d</id>
<content type='text'>
</content>
</entry>
</feed>
