2.8 KiB
2.8 KiB
Changelog
[Unreleased] - 2025-12-03
Added
- Advanced Content (Nicknames):
PerformanceNicknamemodel and API.- "Suggest Nickname" dialog on Show Detail page.
- Display of approved nicknames (e.g., "Tahoe Tweezer") on setlists.
- Review System:
Reviewmodel supporting multiple entity types (Show, Venue, Song, Performance, Tour, Year).EntityReviewscomponent for generic review functionality.- Integrated reviews into Show Detail page.
- Social Features:
CommentSectionandEntityRatingcomponents.- Integrated Comments and Ratings into Show, Song, Venue, and Tour pages.
- New Pages:
VenueDetailPage: Venue info, shows list, social features.TourDetailPage: Tour info, shows list, social features.GroupsPage: List of communities.GroupDetailPage: Feed and members.
- Groups / Communities:
Group,GroupMember,GroupPostmodels.- Users can create, join, and post to groups.
- User Profile:
- Enhanced Profile page with Tabs (Overview, Attendance, Reviews, Groups).
- Added Stats (counts for attendance, reviews, groups).
- New components:
UserAttendanceList,UserReviewsList,UserGroupsList.
- Global Search:
- Implemented
Cmd+Kglobal search dialog. - Searches across Songs, Venues, Tours, Groups, Users, Nicknames, and Performances.
- Implemented
- Performance Pages:
- Dedicated
/performances/[id]page for deep-diving into a specific version of a song. - Includes comments, reviews, stats (Gap, Times Played), and navigation to Previous/Next versions.
- Dedicated
- Notifications:
- Notification system for group joins (and future replies/mentions).
- Real-time(ish) bell icon in Navbar with unread count.
- Wiki Mode:
- User preference to hide all social features for a pure archive experience.
- Settings page at
/settingswith toggles for Wiki Mode, Show Ratings, and Show Comments.
- Moderation Dashboard:
- Admin interface at
/adminfor managing pending nicknames and reports. - Approve/Reject workflows for community-submitted content.
- Admin interface at
- Activity Feed:
- Global feed on home page showing recent reviews, attendance, and group posts.
- Real-time pulse of community activity.
- Testing:
- Backend
pytestsetup with fixtures. - Frontend
jestsetup with component tests.
- Backend
- Documentation:
USER_GUIDE.md,DEVELOPER.md,API.md, andDEPLOY.md.
Changed
- Authentication:
- Refactored
authrouter to use consistentget_current_user. - Switched password hashing to
argon2.
- Refactored
- Frontend Architecture:
- Implemented
getApiUrlhelper for Docker-compatible SSR fetching. - Refactored
ShowReviewsto genericEntityReviews.
- Implemented
Fixed
- Database:
- Added
psycopg2-binaryfor PostgreSQL support. - Fixed
Attendancecreation logic.
- Added