<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tidal-dl-ng/tidal_dl_ng/constants.py, branch master</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng/constants.py?h=master</id>
<link rel='self' href='http://git.cashmere.rs/tidal-dl-ng/atom/tidal_dl_ng/constants.py?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>chore: 🔧 update function names in FAVORITES for consistency</title>
<updated>2025-11-12T13:09:22Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-11-12T13:09:22Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=f488316a42f89d34e1239df46edaab1792a6ad75'/>
<id>urn:sha1:f488316a42f89d34e1239df46edaab1792a6ad75</id>
<content type='text'>
* Changed `function_name` for `fav_tracks`, `fav_artists`, and `fav_albums` to use paginated versions.
* Ensures uniformity in function naming across favorites.
</content>
</entry>
<entry>
<title>Move credentials to constants, improve docs (tidal_obj), and clean up Atmos legacy code</title>
<updated>2025-10-21T17:58:34Z</updated>
<author>
<name>Rikrdoga</name>
<email>ricardoga@outlook.com</email>
</author>
<published>2025-10-21T17:45:11Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=e266149684baf6e49462df6d758c6a5714dbfc05'/>
<id>urn:sha1:e266149684baf6e49462df6d758c6a5714dbfc05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(metadata): ✨ add explicit track metadata handling</title>
<updated>2025-10-17T13:40:28Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-10-17T13:40:28Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=c8cb43adf73e7d8dbcb8ee58bfb2c74d6a2ea7e9'/>
<id>urn:sha1:c8cb43adf73e7d8dbcb8ee58bfb2c74d6a2ea7e9</id>
<content type='text'>
* Introduced `METADATA_EXPLICIT` constant for explicit track indication.
* Updated `Download` class to append explicit metadata to track titles.
</content>
</entry>
<entry>
<title>feat(metadata): ✨ add UPC metadata handling and configuration</title>
<updated>2025-10-17T11:46:47Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-10-17T11:46:47Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=a2e637e89c3b719a53911f688a48546afdc0832c'/>
<id>urn:sha1:a2e637e89c3b719a53911f688a48546afdc0832c</id>
<content type='text'>
* Introduced `MetadataTargetUPC` enum for target metadata tags.
* Added `METADATA_LOOKUP_UPC` dictionary for mapping file formats to UPC tags.
* Updated `Metadata` class to include `target_upc` for dynamic UPC tag assignment.
* Enhanced `Settings` class to allow configuration of `metadata_target_upc`.
</content>
</entry>
<entry>
<title>refactor(constants): streamline enums and enhance type annotations</title>
<updated>2025-08-13T06:17:11Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-08-13T06:17:11Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=8dd75897e3c138826893cb99822dbeebc8efc54c'/>
<id>urn:sha1:8dd75897e3c138826893cb99822dbeebc8efc54c</id>
<content type='text'>
This commit refactors the codebase to improve readability and maintainability by updating enums and type annotations:

- ✨ **Replaced `StrEnum` attributes**: Removed explicit type declarations for enum values to simplify the code.
- 🛠️ **Introduced `AudioExtensionsValid` enum**: Added a new enum for valid audio file extensions.
- 🔄 **Enhanced type annotations**: Updated `FAVORITES` dictionary to include specific type hints for clarity.
- 🧹 **Updated references**: Replaced outdated `AudioExtensions` usage with the new `AudioExtensionsValid`.

These changes improve code clarity, enforce stricter typing, and enhance extensibility.
</content>
</entry>
<entry>
<title>feat: add support for original image dimension in album covers</title>
<updated>2025-08-12T16:22:59Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-08-12T16:22:59Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=d481a26ccb99d5bf72208bce7fa046fa7bf6fdd9'/>
<id>urn:sha1:d481a26ccb99d5bf72208bce7fa046fa7bf6fdd9</id>
<content type='text'>
Adds functionality to handle original image dimensions (`origin`) for album cover downloads.

- ✨ Added `PxORIGIN` option to cover dimension constants.
- 🔄 Updated cover image URL logic to support original dimensions.
- 🛠️ Improved cover data handling for more flexible metadata embedding.

This enhances customization and fidelity in cover image management.
</content>
</entry>
<entry>
<title>🛠️ Directory length limit is checked and adapted correctly now. Fixes #447 &amp; #436</title>
<updated>2025-06-30T14:33:32Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-06-30T14:33:32Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=70e29771b930fe1a862fdacf58b244f227e017f2'/>
<id>urn:sha1:70e29771b930fe1a862fdacf58b244f227e017f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>🛠️ Fixed path length sanitation. Also refactored the path helper to use `pathlib.Path` instead of str. Fixed #358</title>
<updated>2025-02-28T15:57:18Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2025-02-28T15:57:18Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=7a4d6ceae776a8b9910902ca779f25ce2b78e558'/>
<id>urn:sha1:7a4d6ceae776a8b9910902ca779f25ce2b78e558</id>
<content type='text'>
</content>
</entry>
<entry>
<title>✨ Playlist can be created for downloaded albums, mixes, UserPlaylists etc. Fixes #108</title>
<updated>2024-12-16T13:42:53Z</updated>
<author>
<name>Robert Honz</name>
<email>exislow+github@gmail.com</email>
</author>
<published>2024-12-16T13:42:53Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/tidal-dl-ng/commit/?id=a03cda10eced3e00fd97c3dcb303ce400a294b1b'/>
<id>urn:sha1:a03cda10eced3e00fd97c3dcb303ce400a294b1b</id>
<content type='text'>
</content>
</entry>
</feed>
