Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.7.5-beta] - 2026-06-13

### Added
- **Google Drive:** Added Google Drive support and improved player lifecycle management.
- **AI Lyrics:** Integrated AI lyrics translation logic in `LyricsStateHolder` and user preferences.
- **Gemma:** Deleted old Gemini model IDs and integrated Gemma model support.
- **Wear OS:** Added wear lyrics translation/romanization preferences and album art background.
- **Diagnostics:** Added a lag diagnostic tool.
- **Search:** Added multi-selection support to the Search screen.
- **UI:** Added outlined button style for AOD screen.
- **Connectivity:** Added support for HTTP URLs on local-network Navidrome and Jellyfin hosts.
- **Localization:** Added Arabic and Turkish language support, and unrecognized languages.

### Changed
- **Battery Optimization:** Drastically reduced battery consumption via audio offload and adaptive UI polling.
- **Queue System:** Refactored shuffle, queue reordering, and playback orchestration to `QueueStateHolder` using explicit queue indices.
- **Transitions & Animations:** Implemented Material 3 Expressive motion curves for player, queue sheet, and screen transitions.
- **Architecture:** Decomposed `MusicService` and modularized `PlayerViewModel` state listeners.
- **Library Sync:** Optimized library sync with throttled scans and faster artwork loading.
- **Database:** Migrated database to version 42 and updated Navidrome schema.
- **Equalizer:** Added "Save New" action and improved layout.
- **Localization:** Refactored app localization, resource cleanup, and UI text wrapping.
- **Dependencies:** Bumped dependencies including `kotlinx-collections-immutable`, `okhttp`, and Gradle plugins.

### Fixed
- **Playback:** Resolved buffering issues, song skipping lags, and unnecessary recompositions during playback.
- **Media Store Sync:** Improved MediaStore URI resolution, external song deletion, and Android 11+ storage volume resolution.
- **Lyrics & Metadata:** Fixed Chinese lyrics detection, pinyin tone suffixes, and batch metadata/artwork editing consistency.
- **Wear OS:** Resolved memory issues and state persistence.
- **UI:** Fixed marquee text fade glitches, navigation bar corner behavior, blur issues, scrollbar bugs, and layout/padding insets.
- **Other:** Fixed backup playlist update issues and startup AI provider errors.

### New Contributors
- @YtMechnij made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2106
- @juinc made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2109
- @ZL114514 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2159
- @aliabbasov99 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2262
- @Hisham-Alzamzami made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2335


## [0.7.0-beta] - 2026-05-25

### Added
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,15 @@ data class ChangelogVersion(

@Composable
private fun changelogVersions(): List<ChangelogVersion> = listOf(
ChangelogVersion(
version = "0.7.5-beta",
date = "2026-06-13",
sections = listOf(
ChangelogSection(R.string.changelog_sec_whats_new, R.array.changelog_075_whats_new),
ChangelogSection(R.string.changelog_sec_improvements, R.array.changelog_075_improvements),
ChangelogSection(R.string.changelog_sec_fixes, R.array.changelog_075_fixes)
)
),
ChangelogVersion(
version = "0.7.0-beta",
date = "2026-05-25",
Expand Down
18 changes: 18 additions & 0 deletions app/src/main/res/values/strings_changelogs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -129,4 +129,22 @@
<string-array name="changelog_070_added">
<item>Localization: Spanish, French, Russian, Simplified Chinese, Indonesian, Italian</item>
</string-array>
<string-array name="changelog_075_whats_new">
<item>Google Drive integration with player lifecycle management.</item>
<item>Batch song metadata editing (tags and cover art).</item>
<item>AI lyrics translation with customizable Wear OS preferences.</item>
<item>Lag diagnostic tool and multi-selection on Search screen.</item>
<item>Arabic &amp; Turkish support, with localized http URL local-network options.</item>
</string-array>
<string-array name="changelog_075_improvements">
<item>Drastic battery saving (audio offload and UI polling gates).</item>
<item>Optimized queue management (faster insertions and explicit indexing).</item>
<item>Material 3 Expressive motion animations for transition screens.</item>
<item>Refactored library synchronization via throttled scanning.</item>
</string-array>
<string-array name="changelog_075_fixes">
<item>Resolved stuttering/skipping playback lags and buffering issues.</item>
<item>Fixed external song deletion sync and metadata consistency.</item>
<item>Fixed memory issues, crashes, and layout glitches on Wear OS and phone.</item>
</string-array>
</resources>
Loading