Changes:
- The Revolt Push Daemon (pushd) now exists, and will be used to properly handle sending notifications to everyone in a durable manner
- Proper support for APNS and FCM (apple and android) push notifications, for native apps.
- Uses RabbitMQ queues for scalability and ensured delivery.
- RabbitMQ has been added as a required component for hosting
- Bonfire now sends a consistent error type
{ type: Error, data: (error) }
on failure - Autumn now limits total cache based on real memory usage rather than no. of items
Bug fixes:
- Database migration for webhooks would not consider missing channels
- Failed S3 upload would still create an entry in the database leading to failed uploads
Maintenance:
- Stripped dotenv from project as it is unmaintained and unused
Full changelog: 20241024-1...20241128-2