Repository navigation
Release v1.0: Final Merge of Development Branch into Main - #195
Merged
Merged
Conversation
feat: implement track radio, saved stations, mix safeguards, and album previews
M8 discovery search feed fixed
feat(subscriptions): implement subscription runtime and enforce track upload limits
Add cover image field to track metadata
feat: add Firebase Cloud Messaging environment variables to CI/CD wor…
changing the cover image is now updated in the database itself not just in the playlists' endpoints
refactor(playlists)
…ike.model.js
The albums table uses artist_id as the owner column, not user_id.
Two queries in album-like.model.js incorrectly referenced user_id
on the albums table, causing Postgres to reject the query with a
500 before the response even formed.
Root cause: album-like.model.js assumed the albums owner column
was user_id, matching the pattern used in tracks and playlists.
Albums uses artist_id instead.
Affected queries:
- Like album query (~line 107): SELECT id, user_id FROM albums
→ fixed to: SELECT id, artist_id FROM albums
- getUserLikedAlbums: JOIN users u ON a.user_id = u.id
→ fixed to: JOIN users u ON a.artist_id = u.id
User-facing impact of the bug:
- Liking an album returned 500
- Viewing liked albums in library returned 500
- Home screen for authenticated users could return 500
if albums_for_you triggered the same code path
No schema changes. No migration needed.
Only album-like.model.js was modified.
…nd add new limits for track, playback, subscription, download, and public read requests
Removed duplicate notifications to prevent with same resource,action,user,action user to: like: 2 minute repost: 2 minute follow: 1 hour new_post_by_followed: null comment: null
…s for share link, visibility update, and delete operations
…confirm, and cancel routes
-added a migration to backfill playlists cover images
Switch follower count in users suggestion queries from cached users.followers_count to live follows-based counting (excluding deleted follower accounts), and update ordering/grouping accordingly. This makes /users/suggested and /users/suggested/artists consistent with /users/:user_id/followers results.
test: reorganize test suite architecture and resolve suite-wide failures
…for suspended users with Run prettier - Added real-time suspension checks to both REST and Socket.IO authentication middleware. - Configured automatic session cookie clearing when suspended users attempt to access the platform. - Centralized refresh cookie security options and ensured immediate WebSocket disconnection upon admin suspension.
refactor(admin): implement immediate session invalidation and logout the user
…and utilities Broadened Jest coverage across the backend’s highest-risk paths with new branch-focused tests for auth flows, refresh-token handling, middleware validation and error mapping, messaging, playlists, tracks, follows/blocks, admin workflows, and shared utilities. Also repaired the broken messages controller test suite and tightened a few controller/service branches so the suite could run cleanly end to end.
test: expand backend coverage across auth, messaging, social, media, …
…y/backend into M8-discovery-search-feed
M8 discovery search feed
fix: remove local storage initialization to resolve CI test failures
Abasy714
approved these changes
May 3, 2026
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.