What's New?
This update brings a handful of features to the REST API as well as some much needed bug fixes to improve everyone's experience.
The Big Stuff
- Fixes API issue where last messages would not be returned for chats when a low limit was requested
- This would cause the Web App to not be able to populate the last message preview & fail to properly sort the chats
- Adds REST API endpoints to start/stop sending typing indicators (Private API required)
POST
orDELETE
on/api/v1/chat/<guid>/typing
- Adds REST API endpoint for sending multipart messages
POST
on/api/v1/message/multipart
- Adds REST API endpoint for uploading attachments for multipart messages (Private API required)
POST
on/api/v1/attachment/upload
- Adds REST API endpoint for fetching live photos
- Sets attachment send timeout to 20 minutes
- This was done to prevent timeouts when trying to send large attachments.
- Fixes issue where server startup tasks would fail due to a missing
System Events
permission- This would cause issues when loading FCM JSON files, as well as other "hidden" issues that would render the server unusable.
Nitty Gritty
- Better REST API for adding and removing participants
- I did not remove the previous endpoints, I just added new ones.
- New:
POST
orDELETE
on/api/v1/chat/<guid>/participant
- Original:
POST
on/api/v1/chat/<guid>/add
or/api/v1/chat/<guid>/remove
- Adds new attachment payload key,
hasLivePhoto
indicating true/false if an attachment has a "live" version - Improved logic when setting FCM JSON files
- Upgrade: Private API Helper Bundle (v0.0.15)
Useful Links
- Support Us: https://bluebubbles.app/donate
- Sponsor Us: https://github.com/sponsors/BlueBubblesApp
Clients
- BlueBubbles for Android: https://play.google.com/store/apps/details?id=com.bluebubbles.messaging
- BlueBubbles for Windows: https://apps.microsoft.com/store/detail/9P3XF8KJ0LSM
- BlueBubbles for Linux: https://flathub.org/apps/details/app.bluebubbles.BlueBubbles
- BlueBubbles Web: https://bluebubbles.app/web
Enjoy!
P.S. Download the .dmg
, not the .zip
P.S. If you are on Cloudflare, expect a disconnect status when the server first starts. To fix it, either disconnect from WiFi or flush your DNS cache on WiFi. If you use the Detect Localhost Address
option, this can be mitigated while on your home network.