github techieanant/wamr v1.3.0

latest release: v1.3.1
25 days ago

Changelog:

Breaking Changes

  • Consolidated service types: Removed overseerr and jellyseerr service types. Only seerr remains as the umbrella type for Overseerr/Jellyseerr instances (they share the same /api/v1/ API surface).
    • Updated db/schema.ts service type enums and all ServiceType unions across backend and frontend
    • Added migration 0016_rename_service_type_to_seerr.sql to rename existing overseerr/jellyseerr rows to seerr during npm run db:migrate
    • Updated all service switches in controllers, media-search, conversation, request-approval, media-monitoring, and admin-notification to use seerr only
    • Updated frontend service form dropdown and badge variants

New Features

  • Configurable markOnlineOnConnect: Added a setting to control whether the WhatsApp client appears online when connecting.
    • Added mark_online_on_connect column to whatsapp_connections table
    • Exposed setMarkOnlineOnConnect(value) so the controller can propagate live setting changes without requiring a client restart
  • Process-From-Self & Process-Groups: Added options to configure whether the bot processes messages from itself and from groups.
    • Added process_from_self and process_groups columns to whatsapp_connections table
  • 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 phoneNumber is undefined.
    • createAndProcessRequest now accepts an optional replyJid parameter
    • Send target is computed as phoneNumber ?? replyJid so replies are always delivered
    • replyJid is now persisted in request_history for all request statuses (PENDING, SUBMITTED, REJECTED)
  • markOnlineOnConnect = false not working: Fixed issue where markOnlineOnConnect = false had no effect because Baileys internally sends sendPresenceUpdate('available') before every outgoing message.
    • After each sendMessage(), if markOnlineOnConnect is disabled, sendPresenceUpdate('unavailable') is sent to restore offline presence
  • replyJid for group requests: Fixed use of replyJid for 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.

Don't miss a new wamr release

NewReleases is sending notifications on new releases.