Releases: revoltchat/backend
0.8.8
Changes:
- Store last login time for sessions
- New role ordering API
Pull Requests
- Store latest session connection time by @IAmTomahawkx in #417
- bulk role re-ordering branch by @insertish in #418
Full Changelog: 20250530-1...20250608-1
0.8.7
Changes:
- Add
policy_changes
toReady
payload indicating if there are any policy changes that the client should acknowledge - Add
POST /policy/acknowledge
route to clear pending policy changes
Full Changelog: 20250513-1...20250530-1
0.8.6
Fixes:
- Enable Authifier migration for sessions
- Allow graceful failures in message broker daemon
Errata
Hot fixes in 20250513-2
:
- pushd: Don't try to mount two loggers on boot
- config: Provide default value for pushd sentry endpoint
Hot fixes in 20250514-1
:
- authifier: migration should not use transactions
- database: more verbose logging for acks
Full Changelog: 20250510-1...20250513-1
0.8.5
Changes:
- Mass mention support (
@everyone
,@online
) - this does not mean it's going into production yet - Make the 'your account already exists' email more clear to users
- Add support for starttls mail servers
- Add support for the easypwned API (local HIBP compromised password lookup)
Fixes:
- Show full branch name on GitHub webhook messages
- Don't leak invisible presence to other users
- Add back missing early adopter badges
Maintenance:
- Correct documentation regarding override configuration
- Remove the Node.js bindings crate
- Enable lto in release builds
Pull Requests
- Add Mass Mentions to the backend by @IAmTomahawkx in #394
- docs: correct Revolt config override filename by @ELginas in #410
- feat: new parser for mention everything by @insertish in #411
- fix: Actually create crond container in github workflow by @Docteh in #413
New Contributors
Full Changelog: 20250402-2...20250510-1
0.8.4
Changes:
- Allow sending a message with broken replies (i.e. omit them if desired)
Fixes:
- Allow message pins in Direct Messages
- Apply the given
icon
when creating a group - Allow bots to create and delete server emoji
Maintenance:
- New test harness methods
- Ensure gated features are exposed in generated API documentation
Pull Requests
- test: Add tests for invite/fetch by @phazeschift in #403
- feat: allow to set an icon when creating a group chat by @nponsard in #397
- fix: allow message pinning and unpinning for DM-like channels by @StupidRepo in #399
- Allow bots to manage emojis by @xXBuilderBXx in #407
- feat: add option to send message with missing replies by @shaksternano in #408
New Contributors
- @phazeschift made their first contribution in #403
- @nponsard made their first contribution in #397
- @StupidRepo made their first contribution in #399
- @xXBuilderBXx made their first contribution in #407
- @shaksternano made their first contribution in #408
Full Changelog: 20250225-2...20250402-2
0.8.3
Minor release which includes company information in emails sent out from official instance.
Full Changelog: 20250210-1...20250225-2
0.8.2
Changes:
- Add crond daemon for cleaning up old files
- Serve the API at both
/
and/0.8/
for future versioning reasons
Bug fixes:
- Don't allow users (w/ permission) to time themselves out (if there is interest for a self-timeout option, i.e. well-being option, we should discuss it separately)
- Check user has access to fetch channel webhooks (advisory GHSA-h7h6-7pxm-mc66)
- Fix a bug that allows downloading entire channel history at once (advisory GHSA-8684-rvfj-v3jq)
Maintenance:
- Disable LTO because it breaks the GitHub CI workflow
Full Changelog: 20241227-2...20250210-1
0.8.1
Bug fixes:
- Last message in channel could not be acked resulting in ghost DMs and channel messages
- Fix bug preventing bulk message deletes
- Don't create 'previews' of GIFs
Maintenance:
- Include uname in container
- Log database errors to Sentry
- Enable link-time optimisation
Full changelog: 20241128-2...20241227-2
0.8.0
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
0.7.19
Changes:
-
January has been rewritten and now exists in this repository!
Notable changes:
- Jixels (JPEG-XL) are now supported
- SVGs are now supported
- The current support list is: BMP, GIF, ICO, JPEG, JXL, PNG, TIFF, WEBP, SVG (these will also be supported in the new file server!)
- All proxied images are now compressed and scaled down to the same resolution as attachment previews
- Fixes have been implemented for Reddit, (Vx)Twitter/(FixV)X, and YouTube embeds
Accept-Language
header is now set to English
-
Some work towards rewriting Autumn.
-
Add a distinct
NotAuthenticated
error where appropriate.
Bug fixes:
- Validate recipients of push notifications
- Clear expired FCM tokens
- Pin to a "MaxSRV" due to a regression in Rust
- Bridge gap between old and new events servers, i.e. populate empty vector on update events
Full Changelog: 20240830-1...20241024-1