Releases: cybruGhost/Cubic-Music
🎉 Cubic Music v1.8.0 ✦ Black Dahlia Edition 🖤🌹 - Release Notes & APK
what has changed:
-🎉 Cubic Music v1.8.0 ✦ Black Dahlia Edition 🖤🌹 – Release Notes & APK
- Pull to refresh only updates Quick Picks; Exit/Reopen app reloads Quick Picks while caching other sections; Notification banner loads once; Other sections (moods, albums, charts) load once and stay cached
- Added new setting to hide comments button on album art with toggle in Settings → General → Comments Button, default ON, OFF hides button immediately, ON shows normally, no restart required
- Redesigned Online Search: History Toggle between Discover/Search History, Combined Moods & Genres in unified scrollable grid, more discover content visible, removed 8-item limit, modern search bar with rounded corners, better spacing, enhanced compact cards with colors and icons
- Fixed crashes and improved performance: "infinite constraints" crash resolved, manual 2-column grid for better performance, smooth scroll maintained, Material3 components updated, deprecated Text replaced, state management improved, search suggestions/history handled better
- Enhanced UX: History icon changes color for active/inactive, delete all history option, empty state message, seamless Discover-History transitions, modern toggle button for history, long press delete clears all, haptic feedback added, clean layout with headers and spacing
- Auth & logout improvements: Added isUserLoggedOut flag, logout() clears authentication data and sets flag, ensureValidTokenForManager() no longer deletes data on refresh failure, makeAuthenticatedRequest() logs errors without deleting data, network errors/401 responses now keep user data and existing token
- Heart+ feature: Adds all unliked songs with confirmation dialog, progress indicator, count of added songs, preserves original YouTube sync functionality, visual feedback improved, safer and more intuitive than original single heart
- more changes you will see
fixed: - Warning card updated: Compact height (~40% reduction), green open link button, browser icon added, simplified steps 2-5, tap indicator (chevron) added, icons included or replaced for compatibility
- Mood Discovery Grid: 2-column layout (3 rows × 2 columns), 360dp height, Spotify-style rectangular cards, colored backgrounds from API, mood title top-left, small tilted image bottom-right, clickable to mood detail page
- @cybruGhost-all other stuffs
- @developer-austine -discoversearch
- Mood Image Mapping System: Singleton mapping mood/genre titles to drawable resources, pattern matching for Rock, Pop, Hip Hop/Rap, Electronic/EDM, Jazz, safe fallback to musical_notes, debug logging added
- Search Screen Integration: Moods shown when search empty, hidden during typing, reappear on clear, integrated API fetching via Innertube.discoverPage(), preserves search suggestions/history/results functionality
- Kreate Migration Fix: Resolved backup compatibility for Cubic Music/RiPlay/N-zik, users must convert Kreate backups using fix tool or upcoming in-app converter, production tool at GitHub link, ensures smooth migration without affecting standard backups
- Low DPI fix: Welcome button now visible, rotate app or reduce display scale as workaround until next update
- Themed backgrounds applied to song/list items, consistent Modifier.background across screens (ArtistDetails, OnDeviceSongs, AlbumDetails, ArtistLocalSongs, HistoryList, PlaylistSongList, Podcast, SearchResultScreen, StatisticsPage, SearchYoutubeEntity)
- Audio quality adjustments committed, preset visibility fixed, comment button hide implemented, search page fixes, jamfix updates, playlist name sorting now case-insensitive and stable, auto-scroller adjusts for keyboard/DPI, contributors list updated, NewPipeExtractor and other extractor dependencies updated
What's Changed
- New Crowdin updates by @cybruGhost in #29
- New Crowdin updates by @cybruGhost in #30
- New Crowdin updates by @cybruGhost in #31
- New Crowdin updates by @cybruGhost in #32
- New Crowdin updates by @cybruGhost in #34
- New Crowdin updates by @cybruGhost in #35
- Mood search by @developer-austine in #36
- New Crowdin updates by @cybruGhost in #40
- New Crowdin updates by @cybruGhost in #45
- New Crowdin updates by @cybruGhost in #47
New Contributors
- @cybruGhost made their first contribution in #29
Full Changelog: v1.7.9...v1.8.0
🎉 Cubic Music v1.7.9 ☄️ Scorched Earth Edition 🔥🌑 – Release Notes & APK
what has changed:
-🎉 Cubic Music v1.7.9 ☄️ Scorched Earth Edition 🔥🌑 – Release Notes & APK
- Added smart detection for region blocks, copyright restrictions, and unavailable videos
- upgraded home page to have genre and moods and new taste on refresh
- Added player setting to enable/disable Waigwe fallback (enabled by default)
- Added Waigwe fallback for songs blocked or unavailable on YouTube(beta)
- Added multilingual CSV import support (11+ languages)
- Added automatic CSV format detection for Spotify and Cubic exports
- Added in-app update checker using GitHub Releases
- Added auto-download and auto-install option for new app updates
- Added update dialog with version info, size, and changelog viewer
- Added DownloadManager-based APK downloading with notifications
- Added required storage permission handling for Android 10 and below
-@cybruGhost
fixed: - Songs failing to play due to YouTube restrictions
- Songs being skipped instead of falling back to alternative sources
- Playback stopping when videos are unavailable
- CSV import failures for non-English playlists
- “Format not supported” errors for Spotify CSV files
- Crashes caused by incorrect PendingIntent usage
- Compilation errors from missing or deprecated imports
- APK download failures on some Android versions
- External storage write failures on Android ≤ 10
Full Changelog: v1.7.8...v1.7.9
🎉 Cubic Music v1.7.8 ✨ Aura Edition 🍒🦚 – Release Notes & APK
New:
-✨ Aura Edition 🍒🦚
- Friend Now Playing Section.See what your friends are listening to in real-time
- Cubic Jam Integration. Connect your music app to Cubic Jam platform
- updated spotifycanvas
- Added PoToken generation system to bypass YouTube blocks
- Artwork Support...Uploads album artwork to temporary hosting service
- Enhanced Recommendation System
- Helpful message for first-time users
- Toggle on/off – Enable or disable in Settings → cubic Canvas(Enabled by Defualt)
- @cybruGhost
Fixed:
- Server restriction errors that prevented song playback
- Canvas Visibility Bug, Canvas player was being hidden by background layers
- Properly integrates with Compose lifecycle
- Optimized Canvas Video Player
- Separate top and bottom padding for balanced visuals (bottom is 30% of top)
🎉 Cubic Music v1.7.7 ⚡ Pulse Edition – Release Notes &apk
.⚡ Pulse Edition
New
- Marshup/Random now uses your favorite songs as seeds to fetch fresh related YouTube tracks, combined with trending songs for exploration.
- Added a lyrics live review feature.(beta)
- updated spotifycanvas
- Better Algorithm and Playback
- Enhanced UI performance.
- Discord Rich Presence
- Toggle on/off – Enable or disable in Settings → cubic Canvas(Enabled by Defualt)
- @cybruGhost @developer-austine
Fixed
- Squashed a pesky bug.
- Cleaned stale code
- fixed somefallbacks
- Resolved a critical issue.
What's Changed
- Add a lyrics fallback sure bet by @developer-austine in #5
- Fixed implementation of Genius api by @developer-austine in #6
- Lyrics by @developer-austine in #7
New Contributors
- @developer-austine made their first contribution in #5
Full Changelog: v1.7.6...v1.7.7
🎉 Cubic Music v1.7.6 – Release APK 🪷 Cubic Canvas🦋 (Beta) Edition🦆
Cubic Canvas 🦋(Beta) Edition Features:🦆🪷
- NEW: Experimental Spotify Canvas support – animated video backgrounds for tracks
- BETA FEATURE: Early access to Canvas videos (requires internet connection)
- Toggle on/off – Enable or disable in Settings → cubic Canvas
- Debug mode – View Canvas fetching logs for troubleshooting
- Marshup/Random now uses your favorite songs as seeds to fetch fresh related YouTube tracks, combined with trending songs for exploration.
- Improved Canvas lifecycle – Canvas now correctly follows the currently playing song
- Created a beautiful, functional Welcome Page for first-time users
- Adaptive Canvas layout – Canvas edges now scale properly depending on device size
- Rewind Summary Screen – View your top songs, artists, and genres in a beautiful year-in-review layout
- Improved streaming quality – Better audio buffering and playback stability
- Reduced latency – Faster track loading and seeking
- Adaptive bitrate – Smoother playback on unstable network connections
- Background optimization – Improved performance when the app is minimized
- @cybruGhost @Paxsenix0 -canvaslogic @carolwaigwe24 -canvasdesign
Bug Fixes:
- Fixed Canvas occasionally showing for the wrong song when skipping tracks
- Resolved Canvas persisting after song changes or playback interruptions
- Fixed playback errors caused by outdated Media3 controller APIs
- Canvas now correctly starts, loops, and stops with audio playback
- Fixed Canvas video appearing too inset on large devices and tablets
- Reduced unnecessary recompositions for smoother UI transitions
- UI Color Fixes – Corrected text field colors and improved slide readability
Full Changelog: v1.7.5...v1.7.6
🎉 Cubic Music v1.7.5 – Release apk🍇 [Rewind ⏪️🦖Edition]
Rewind Edition 💫Features:
-
Rewind Summary Screen – View your top songs, artists, and genres in a beautiful year-in-review layout.
-
Top Songs & Artists Ranking – Automatically calculates your most played songs and artists with play counts.
-
Listening Stats – Total plays, listening hours, first & last play dates, most active day & hour.
-
Favorite Genre Detection – Guess your favorite genre based on most listened artists
-
Rewind Available from 6th to 31st dec.
-
Total Unique Songs Count – Track all distinct songs you played in a year.
-
Automatic Data Fetching – No need to paste data manually; all events are pulled directly from your database.
-
Top 10 Lists – Highlights your top 10 songs and artists in the Rewind screen.
-
Enhanced Share Feature – Combine summary and stats into a single image for easy sharing on social media.
-
Slide-based Display – Each top song gets its own slide to prevent congestion.
-
Dynamic Personalization – Display words, tips, or suggestions depending on user activity.
-
Improved UI/UX – Smooth scrolling, padding adjustments, and visually distinct ranking slides.
-
Spotify Playlist Import – Seamlessly bring your Spotify playlists directly.
-
Spotify CSV Support – Easily upload or parse your saved Spotify CSV files.
-
@composable, @nobraighost, and @cybruGhost
-
@mikepenz -HypnoticCanvas
Bug Fixes🐛: -
Fixed Duplicate/Incorrect Songs – No more repeated songs in rankings.
-
Fixed Missing Artist Names – Properly displays “Unknown Artist” if metadata is missing.
-
Safe Volume Handling – Ensures volume values stay within safe ranges.
-
Fixed Fade Precision – Improved FADE_INTERVAL handling for smoother transitions.
-
Deprecated Code Removed – Updated for Kotlin/Compose best practices.
-
Improved JSON/API Handling – Avoids bans or errors when fetching remote data.
-
UI Color Fixes – Corrected text field colors and improved slide readability.
Full Changelog: v1.7.4...v1.7.5
🎉 Cubic Music v1.7.4 – Release apk🍇 [spotify playlist imports Edition]
🚀 What’s New
- Spotify Playlist Import – Seamlessly bring your Spotify playlists directly into Cubic Music.
- Spotify CSV Support – Upload or parse your saved Spotify CSV files with ease.
- Radio Button Reliability Fix – No more “dead taps.” Every press now responds instantly.
- Improved Comments Stability – Enhanced reliability for smoother interactions.
- Increased Statistics Limit – View and analyze up to 250 items in your stats.
- Volume Safety Checks – Added safety limits using coerceAtLeast(0f) / coerceAtMost(1f) for stable playback.
- FADE_INTERVAL Constant – Added precise fade control for smoother transitions between tracks.
- Dynamic JSON-based API Fetching – Faster, smarter, and adaptive content updates.
- Private Cache Location – Default cache path now uses a secure private directory.
- @composable, @nobraighost, and @cybruGhost
🐛 Bug Fixes - Fixed: “Random” filter in Cubic Picks now properly shuffles songs.
- Fixed: Default screen transition changed from Scale to SlideHorizontal for a fluid user experience.
- Fixed: Duplicate/missing songs when switching recommendation types.
- Fixed: Textfield color inconsistencies in General Settings.
- Fixed: JSON API logic now avoids potential ban triggers.
- Fixed: Deprecated code sections updated for long-term stability.
Full Changelog: v1.7.3...v1.7.4
🎉 Cubic Music v1.7.3 – Fixed Release Notes &apk
New Features:
- Upgraded audio engine for smoother playback
- Optimized search page performance
- Improved Database Efficiency – Smarter query handling for speed and reduced lag.
- AVOID LONG SONGS eg.30 min songs.
- Improved comments feature stability
- Dynamic JSON-based API fetching
- Removed deprecated
- Modify ProgressPercentage constructor to safely handle NaN values
- Add comprehensive NaN checks in safeOf() method for touch interactions
- Implement division-by-zero protection in progress calculations
- Add fallback values for edge cases in wave height calculations
- Ensure minimum wave count to prevent layout issues
- Maintain all existing wave generation and interaction functionality
- JSON API Patch Prevents potential bans and improves data integrity.
@nobrainghost @cybruGhost @composable
Bug Fixes: - Fixed PlayerState Issues – Seamless resume, play, and pause operations.
- Fixed Random Algorithm – Song recommendations now shuffle more intelligently.
- Fixed Comments API Failure – Previous API replaced with a more reliable version
- Fixed Loader Crashes – No more app freezing during startup.
- Fixed: No more duplicate or missing songs when switching recommendation types
- Fixed: Textfield colors in General Settings
- Fixed: JSON API -avoids any ban
- fixed depreciated code
Full Changelog: v1.7.2...v1.7.3
🎉 Cubic Music v1.7.2 – Release Notes &apk
New Features:
- Location persistence fix. Eliminates location overwrite
- Temperature conversion (°C / °F) support
- Improved search page
- Upgraded audio engine for smoother playback
- Optimized search page performance
- Optimized database queries
- AVOID LONG SONGS eg.30 min songs.
- Improved comments feature stability
- Volume safety checks using coerceAtLeast(0f) / coerceAtMost(1f)
- Added FADE_INTERVAL constant for fade precision
- Dynamic JSON-based API fetching
- Removed deprecated Web SQL API
Bug Fixes: - Fixed: Pitchblack and System themes were reversed
- Fixed: "Most Played" filter in Cubic picks
- Fixed: No more duplicate or missing songs when switching recommendation types
- Fixed: Textfield colors in General Settings
- Fixed: JSON API -avoids any ban
- fixed depreciated code @composable
@cybruGhost
@nobrainghost
Full Changelog: v1.7.1...v1.7.2
🎉 Cubic Music v1.7.1 – Release Notes &apk
New Features:
- WeatherDetailsCard: Detailed weather info with humidity, wind speed, pressure, visibility, min/max temp, sunrise & sunset
- ActivitySuggestionsCard: Personalized activity suggestions based on weather, time, and user info
- HydrationReminderCard: Sends hydration reminders depending on temperature and local time
- SpecialTipCard: Provides special tips depending on weather, time, and weekend
- Default tips for weather parameters to avoid crashes if not provided
- Modular @composable cards for easy reuse and clean UI
- Time-based weather emojis for better visual representation
- Condition-based gradient backgrounds and text colors for weather
- Proper welcome page with username greeting and city-based info
- Commenting feature (as previously planned)
Bug Fixes:
- Fixed: Missing 'tip' parameter causing build failures in WeatherDetailsCard
- Fixed: Usage of items() in LazyListScope replaced with forEach to prevent compile errors
- Fixed: Functions invoking @composable must be marked @composable
- Fixed: WeatherData class parameter ordering and default values to prevent Kotlin compile errors
- Fixed: Various Kotlin compiler errors and KSP module issues
- Fixed: Duplicate/missing songs in recommendations resolved (general Cubic Music fixes)
- Fixed: Pitchblack and System themes were reversed
- Fixed: "Most Played" filter in Cubic picks
- Fixed: Textfield colors in General Settings