fediversion/docs/CHANGELOG.md
fullsizemalt b4cddf41ea feat: Initialize Fediversion multi-band platform
- Fork elmeg-demo codebase for multi-band support
- Add data importer infrastructure with base class
- Create band-specific importers:
  - phish.py: Phish.net API v5
  - grateful_dead.py: Grateful Stats API
  - setlistfm.py: Dead & Company, Billy Strings (Setlist.fm)
- Add spec-kit configuration for Gemini
- Update README with supported bands and architecture
2025-12-28 12:39:28 -08:00

67 lines
2.8 KiB
Markdown

# Changelog
## [Unreleased] - 2025-12-03
### Added
- **Advanced Content (Nicknames)**:
- `PerformanceNickname` model and API.
- "Suggest Nickname" dialog on Show Detail page.
- Display of approved nicknames (e.g., "Tahoe Tweezer") on setlists.
- **Review System**:
- `Review` model supporting multiple entity types (Show, Venue, Song, Performance, Tour, Year).
- `EntityReviews` component for generic review functionality.
- Integrated reviews into Show Detail page.
- **Social Features**:
- `CommentSection` and `EntityRating` components.
- 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`, `GroupPost` models.
- 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+K` global search dialog.
- Searches across Songs, Venues, Tours, Groups, Users, Nicknames, and Performances.
- **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.
- **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 `/settings` with toggles for Wiki Mode, Show Ratings, and Show Comments.
- **Moderation Dashboard**:
- Admin interface at `/admin` for managing pending nicknames and reports.
- Approve/Reject workflows for community-submitted content.
- **Activity Feed**:
- Global feed on home page showing recent reviews, attendance, and group posts.
- Real-time pulse of community activity.
- **Testing**:
- Backend `pytest` setup with fixtures.
- Frontend `jest` setup with component tests.
- **Documentation**:
- `USER_GUIDE.md`, `DEVELOPER.md`, `API.md`, and `DEPLOY.md`.
### Changed
- **Authentication**:
- Refactored `auth` router to use consistent `get_current_user`.
- Switched password hashing to `argon2`.
- **Frontend Architecture**:
- Implemented `getApiUrl` helper for Docker-compatible SSR fetching.
- Refactored `ShowReviews` to generic `EntityReviews`.
### Fixed
- **Database**:
- Added `psycopg2-binary` for PostgreSQL support.
- Fixed `Attendance` creation logic.