3 KiB
3 KiB
Changelog - Veza
[v0.103] - 2026-02-20
Added
- Auth (Lot A) : OAuth Spotify (A1), page Sessions enrichie avec historique et révocation (A4)
- Profils (Lot B) : Bannière de profil éditable (B1), section liens sociaux sur profil public (B2), toggle profil privé dans Settings (B3)
- Profil privé : Vue « Profil privé » sur
/u/:usernamequand le profil est masqué ;is_publicexposé et persisté
Documented
- 2FA SMS et Passkeys/WebAuthn reportés à v0.104
[v0.102] - 2026-02-20
Added
- Queue persistante : API CRUD (
GET/PUT/POST/DELETE /api/v1/queue), sync frontend viauseQueueSync, drag & drop reorder avec @dnd-kit (B3) - Developer API Keys : CRUD clés API, X-API-Key middleware, CreateAPIKeyModal, révocation
- Playlists : activation PLAYLIST_SHARE, PLAYLIST_RECOMMENDATIONS ; boutons Export (JSON/CSV), Duplicate connectés
- Social : like/comment post connectés à l’API ; profil followers/following count ; badges rôles
- Player : playback speed (0.5x–2x), Media Session API, waveform dans progress bar
Changed
- Gear, Live, Queue, Developer : routes opérationnelles (fin des placeholders Coming Soon)
- Feature flags PLAYLIST_SHARE et PLAYLIST_RECOMMENDATIONS activés (true)
Documented
- Go Live (streaming vidéo) : non implémenté, prévu v0.703 — limitation A6
- Social Trending (tags) : statique, report v0.103 pour
GET /social/trending
[Unreleased] - 2024-12-07
Security
- chat-server: Implemented JWT Authentication Middleware for HTTP API.
- Secured
/api/messages(POST) and/api/messages/{id}(GET). - Enforced permission checks (
can_send_message,can_read_conversation). - Patched
sender_idspoofing vulnerability by enforcing User ID from Token Claims.
- Secured
- backend: Resolved
veza_errors_totalmetric collision preventing proper monitoring initialization.
Fixed
- backend: Fixed
JobWorkerstarvation issue by replacing blockingtime.Sleepwith non-blocking scheduler. - stream-server: Improved task safety by replacing unsafe
abort()with gracefuljoin/awaitfor monitoring tasks. - chat-server: Fixed resource leak by implementing 60s WebSocket inactivity/heartbeat timeout.
- chat-server: Implemented Graceful Shutdown handling for OS signals (SIGTERM/SIGINT).
- backend-tests: Fixed
RoomHandlerunit tests.- Refactored
RoomHandlerto useRoomServiceInterfacefor dependency injection. - Updated
CreateRoomtests to match actual Service signatures. - Fixed
bitrate_handler_test.gocompilation errors. - Resolved global metric registration panics during testing.
- Refactored
Removed
- backend: Deleted legacy maintenance code (
migrations_legacy/andsrc/cmd/main.go.legacy).
Known Issues
- backend: Some unit tests (
metrics_test.go,profile_handler_test.go,system_metrics_test.go) are disabled due to bitrot/missing dependencies. - stream-server: Compilation requires active Database connection (sqlx compile-time verification) or
sqlx-data.json.