What's New?
This release brings a few new features to enhance your integration into the Apple ecosystem, as well as a handful of bug fixes and optimizations!
Just be aware that while the server may support these new features, it will require a client update for you to be able to actually use them. A client update is coming, I promise!
The Big Stuff
- Ability to leave a chat via the API (Private API required)
- Ability to set or remove a group icon/photo via the API (Private API required; Big Sur+)
- Ability to get a contact's Focus Mode Status via the API (Private API required; Monterey+)
- Ability to force-notify a message for contacts with Focus Mode enabled, via the API (Private API required; Monterey+)
- Chat read detection
- When a chat is marked as read on your macOS device, the server will emit an event to tell clients that a the chat should be marked as read.
- Ability to fetch a Handwritten Message or Digital Touch message from the API (Private API required)
- Fixes timeout issue when creating a new chat
Enhancements
- Database listeners now utilize the message ROWID to detect changes in the database.
- This will make the DB listeners even more reliable to ensure no messages are "missed"
- Adds support for Focus Mode DB fields in all Message payloads (Monterey+)
- Enhanced (more reliable) group icon fetching capabilities
- Support for emitting events for group icon updates/removals
- This includes webhook support for these events
- The
/message/count
endpoint now can take aminRowId
ormaxRowId
parameter to fetch a count based on a ROWID range - The
properties
field is now returned with Chat payloads
Fixes
- Fixes issue where the
metadata.count
field in the/message/query
and/chat/query
endpoints would be inaccurate - Fixes occasional startup crash on some macOS devices (mainly Big Sur+)
- This was due to a faulty permissions library dependency.
- Fixes issue displaying an API error's details in the logs
Nitty Gritty
- The server will not send messages to its' UI until the UI if fully loaded
- This helps prevents startup lag and unnecessary processing
- The DB listeners now implement startup delays to prevent server lag and DB locks
- The Group Update DB listener now polls every 5 seconds (previously 2x the configured frequency)
- Removed some logging to reduce log size and noise in the logs
- Increases API payload size limit to 100mb
- This was to support those of you with large contact exports (from Android)
- Upgraded Private API Helper to v0.0.13
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.