Releases: raven-swe/backend
Releases · raven-swe/backend
3.0.0-Beta
chore(release): v3.0.0 - [CU-869bebnqf] (#188)
2.0.0
Release Notes
Authentication & Registration
- Standardized error messages and introduced consistent error codes across authentication and user-related endpoints.
- Global structured logging added using Winston for both development and production environments.
User Profiles & Settings
- Consolidated banner/avatar updates into a single Update Profile endpoint (replacing 4 separate endpoints).
- Implemented posts and replies tabs with cursor-pagination.
- Refactored Settings module with expanded unit test coverage.
Tweets, Media & Interactions
-
Implemented endpoints for:
- Tweet creation with centralized parsing for hashtags & mentions
- Replies & quote tweets
- Detailed tweet retrieval (quotes, likes, retweets, replies)
-
Added new media upload workflow:
- Image & video upload endpoints
- “Pending media” state added to DB
- Pre-upload image compression & resizing (~80% faster uploads)
Social Graph (Follows, Blocks, Mutes)
- Implemented cursor-paginated followers, followings & mutual followers endpoints.
- Added block list and mute list endpoints for authenticated users.
Messaging & Real-Time
- Messages module.
- Preparing backend support for SSE/socket features requested by frontend & CP teams.
Quality & Reliability
- Unified backend folder structure and removed duplicates.
- Expanded unit tests across tweet creation, tweet interactions, likes, quotes, and replies endpoints.
- Stress tests initiated for backend endpoints.
1.0.0
Release Notes
Authentication & User Accounts
-
Full authentication system completed (email/password + OAuth via Google and GitHub)
-
Implemented registration flow with OTP email verification (via SMTP)
-
Added resend OTP with cooldown control
-
Password recovery, reset, and email confirmation implemented
-
Account settings endpoints completed:
- Change username, password, and email
-
Backend validation for all account updates
-
OAuth credentials configured for development, staging, and production environments
User Profiles
- Implemented profile retrieval and update endpoints (bio, location, website, etc.)
- Added upload and update endpoints for profile pictures and banners (S3 integrated)
- Delete profile picture endpoint in progress
- User profile data integrated with FE and CP flows
Tweets & Interactions
- Tweet creation endpoint under review and optimization
- Replies and timeline endpoints partially implemented
- Basic “Following” timeline functional (requires caching and optimization)
- Like/Unlike endpoints fully implemented and integrated
- Follow/Unfollow endpoints completed and pending review
- Search and “For You” feed endpoints under design
- Delete Tweet not yet started
Notifications & Explore
- Basic notification system backend in place
- Explore and trends endpoints not started
- Initial plans for personalization services finalized
DevOps and Infrastructure
CI/CD Pipeline
-
Added GitHub Actions workflows for:
- Format, lint, and unit test checks
- Conventional commit and branch name enforcement
- PR title validation (includes ClickUp tag requirement)
- Unit test coverage reporting as PR comment
- Swagger diff between base and PR branches (to list new/modified endpoints)
-
E2E test stage prepared (testing team in progress)
-
Automated semantic version bump (minor/major) upon merge
-
Docker build and push to DockerHub (versioned image)
-
Watchtower-based auto-deployment for staging and production