What's New?
Note: There are tons of architectural changes in this release, so please make sure you also update your Android app. There shouldn't be any issues using older versions with this server update, however, we always advise updating to the latest versions. Especially with the our migration to using the new REST API.
The Big Stuff
Private API Changes
- Private API Features are now supported on Big Sur!
- Adds support for new Private API features (functionality depends on macOS version)
- Send Replies (Big Sur+)
- Send Effects
- Send Subjects
- Private API Bundles are now bundled with the server builds and will auto-install into MacForge/MySIMBL, based on macOS version.
General Changes
- Fixes DM creation on Big Sur (group chat creation still not supported)
- REST API is now available!
- Documentation: https://documenter.getpostman.com/view/765844/UV5RnfwM
- We will slowly roll out changes to the Android/Web/Desktop Apps that will utilize these API endpoints
- I want to phase out the socket endpoints for everything other than message events
- Better support for older macOS versions (specifically, El Capitan)
- Removes SMS forwarding restrictions
- This does not add full SMS support. Just SMS forwarding from the mac to your device
The Nitty Gritty
- Sending a message is not synchronous, meaning developers no longer need to wait for a
message-match
event - Improved reliability of the Private API features
- We improved the TCP library code/logic
- We improved the data serialization between the server and Private API
- We implemented a transaction system so the Private API bundle can send responses back to the server
- Better Ngrok Token error handling
- Invalid Device Registration ID error (FCM) is now suppressed
- Fixes issue where chat list and/or participants list will be empty when returning data from the API/socket endpoints
- Fixes issue with sending messages to people with international phone numbers
- Fixes message event issue where a match may not occur before the
new-message
ormessage-update
events- This is what caused the (usually) brief duplicate bubble issue
- Improved reliability of sending images with text
- Better socket/API error handling
- Improved AppleScript sending flow
- This should result in less issues/errors when sending messages via AppleScript
- Tons of stability improvements
- Major refactor of the server code
- This should help mitigate bugs and overall improve the quality of the code