BlueBubbles Server v1.8.0
What's New?
It's been a long time coming, but the v1.8.0 release is now available! We've made a fairly large amount of bug fixes & enhancements to the server. Users will now have a much easier time setting up the server. We've implemented Google Sign In, allowing us to automate the Google Firebase project setup for you. This reduces the amount of steps to setup the server substantially. Just note, if you have already done the Firebase setup, you do not need to redo setup using the Google Sign In wizard. We've also removed the MacForge dependency entirely (for Private API users), meaning the BlueBubbles Server itself will inject the Private API (DYLIB) into the Messages app. This reduces the amount of setup required to setup the Private API features. Overall, this update improves the overall ease of use for the server, making your user experience better.
Read About the Update Here: https://docs.bluebubbles.app/blog/simplified-setup
The Big Stuff
- Google OAuth Login to Automate Firebase Configuration (Thanks @probablypablito)
- Private API Chat Creation (even Group Chats)
- MacForge is no longer a dependency, BlueBubbles will automatically inject the Private API helper into the Messages app
- You can now safely uninstall MacForge
- Ability to set config options via CLI args or via a user environment config file
- You can also run in headless mode using the
--headless
flag
- You can also run in headless mode using the
- Fixes issue preventing attachments over 200mb from being sent
Enhancements
- Rework of UI to improve UX and prevent confusion
- Adds option for LAN as a proxy service for ease of use.
- Adds additional information (i.e. computer name & iMessage email) to the server info API endpoint
- Server Info API endpoint now broadcasts the server's IP to authenticated users to improve Localhost detection on clients
- You can now install pending updates via the tray icon
- The UI now displays an icon you can click to install a pending update
- Ability to query if a number is available for iMessage or Facetime (Private API only)
- Ability to delete a message on the Mac (Private API only)
Fixes
- Fixes issue where filenames would not be maintained when they are converted for compatibility
- Fixes issue where a user would be able to continue setup without entering a password
- Fixes UX issue preventing users from knowing why they could not proceed past the Connection Walkthrough
- Fixes issue creating chats with an improperly formatted phone number
- Fixes issue where users were able to enter a dynamic DNS URL without an HTTP schema
- Fixes issue where chats would return
null
as the last message- This issue impacted Web, causing chats to fall to the bottom of the chat list
- Fixes issue where the server would not properly set the new server URL after a power outage
- Fixes white screen when the log tab is open when a certain error occurred
Other Changes
- Disabled Facetime Detection by default
- The accessibility permission is marked as optional to prevent confusion
- Marks the Private API as optional during the initial walkthrough
- upgrade: React v18
- upgrade: Chakra UI v2.6.1
- upgrade: cloudflared binary
- Bumps minimum macOS version to High Sierra
- The navigation bar is now "sticky" and stays at the top.
- Tons of code refactors to clean up the codebase
Notes
- If you choose to use the Google Sign In feature, make sure you are on the latest Android, Web, and/or Desktop apps (v1.12.3+).
- If you had already synced Android, you may need to use the Fetch Firebase Config feature in the app settings
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.