Changelog:
Breaking Changes
- Consolidated service types: Removed
overseerrandjellyseerrservice types. Onlyseerrremains as the umbrella type for Overseerr/Jellyseerr instances (they share the same/api/v1/API surface).- Updated
db/schema.tsservice type enums and allServiceTypeunions across backend and frontend - Added migration
0016_rename_service_type_to_seerr.sqlto rename existingoverseerr/jellyseerrrows toseerrduringnpm run db:migrate - Updated all service switches in controllers, media-search, conversation, request-approval, media-monitoring, and admin-notification to use
seerronly - Updated frontend service form dropdown and badge variants
- Updated
New Features
- Configurable markOnlineOnConnect: Added a setting to control whether the WhatsApp client appears online when connecting.
- Added
mark_online_on_connectcolumn towhatsapp_connectionstable - Exposed
setMarkOnlineOnConnect(value)so the controller can propagate live setting changes without requiring a client restart
- Added
- Process-From-Self & Process-Groups: Added options to configure whether the bot processes messages from itself and from groups.
- Added
process_from_selfandprocess_groupscolumns towhatsapp_connectionstable
- Added
- Docker multi-arch support: Added support for ARM64 and AMD64 architectures in Docker builds with metadata, SBOM, and provenance.
Bug Fixes
- WhatsApp replies for LID accounts: Fixed issue where WhatsApp replies were silently dropped for LID (Linked Identity) accounts where
phoneNumberisundefined.createAndProcessRequestnow accepts an optionalreplyJidparameter- Send target is computed as
phoneNumber ?? replyJidso replies are always delivered replyJidis now persisted inrequest_historyfor all request statuses (PENDING, SUBMITTED, REJECTED)
- markOnlineOnConnect = false not working: Fixed issue where
markOnlineOnConnect = falsehad no effect because Baileys internally sendssendPresenceUpdate('available')before every outgoing message.- After each
sendMessage(), ifmarkOnlineOnConnectis disabled,sendPresenceUpdate('unavailable')is sent to restore offline presence
- After each
- replyJid for group requests: Fixed use of
replyJidfor UI-triggered reject notifications in group requests. - Drizzle boolean columns: Fixed passing booleans directly to drizzle boolean-mode columns.
- Setup status and backup codes: Restored setupStatus and backupCodes table definitions that were accidentally removed.
- Type errors: Resolved type errors and added markOnlineOnConnect tests.