What's New?
Version 1.0.0 is finally here! Many of you may have thought this day would never happen. Due to the nature of the changes (many of which are UI/UX), I've decided to instead release what was originally going to be v0.5.0, as v1.0.0. Read up, there are a lot of cool new features and user experience enhancements.
Major
- Complete UI Overhaul and re-write
- Webhooks! (for all your automation needs)
- The ability to use the Private API on multiple accounts
- This is done by making the Private API and Server communicate over a dynamic port based on the accounts user ID
- The update to the Private API Helper Bundle is bundled with the server and will automatically install itself
- Adds Apple M1 Chip compatibility for the Private API features
- Adds toggle to
Use HTTPS
(default: off) to utilize self-signed (or legitimately signed) certificates for your dynamic DNS implementation- Replace the certificates in
~/Library/Application\ Support/bluebubbles-server/Certs
with your own (after enabling the setting) - A server restart may be required after the first time you replace your certificates
- Replace the certificates in
- Converts HEIC/HEIF images to JPEG images in order to better support clients
- Converts MOV videos to MP3 videos in order to better support clients (using ffmpeg)
- Adds ability to send images via accessibility on macOS Monterey (only)
- This was added because image sending via the usual AppleScript broke in macOS Monterey
- This is a beta feature at the moment
- Fixes issue with sending locations
- Private API sending is now dramatically faster than regular sending (virtually instant)
Minor
- Added El Capitan iMessage DB samples to the repository
- Ngrok Binary & Dependencies updated
- Adds ability to time-fence the
GET
API request to/api/v1/message/count
usingbefore
andafter
URL parameters- Where
before
andafter
are EPOCH timestamps in milliseconds
- Where
- Adds ability to filter the
GET
API request to/api/v1/message/count
usingchatGuid
URL parameter - Fixes description for the "Keep macOS Awake" option
- Adds API endpoint to get a group chat's icon
- Forces El Capitan users to use Cloudflare as the proxy because Ngrok doesn't work on El Capitan from our tests
- Removes warning for the encrypt communications option
- Server code refactor for startup and restart workflows
- Adds API endpoint to restart (soft restart or hard relaunch) the server
- Better support for macOS versions < High Sierra
- Adds ability to customize the database poll rate/frequency
- Support for EC certificates
- Electron version updated to the latest
- Complete server backend refactor
- If you're a developer, you'll appreciate this
- Fixes issues with message matching service which should improve read receipts and send speed
- Fixes update typing status private API transactions
- Adds service to make sure Messages.app is always running
- Adds metrics middleware to the REST API
- This means you can see how long requests took to fulfill within the logs
- Updated Ngrok & Cloudflare binaries
Some other notes
- Yes, I know the QR Code takes a second to show up. It's due to the size/complexity of it, and rendering the SVG image. Be patient.
Links you may care about
- Join our Discord: https://discord.gg/6nrGRHT
- You'll also find our new Desktop App there
- Support Us: https://bluebubbles.app/donate
- Use our Web App: https://bluebubbles.app/web
- Docs and Guides: https://docs.bluebubbles.app/