This update includes stability improvements as well as a ton of API fixes to better serve clients accurate information. It also has a bunch of QOL updates to the server UI.
Features
The attributed body of a Message can now be decoded and provided to clients
This will allow our clients to properly show Mentions in messages
This will allow our clients to properly show message texts on Ventura
This will allow our clients to view more metadata about messages, which will allow us to better support different message types.
Avatars now show in the Contact Management page on the server
The walkthrough will now strongly encourage users to add an Ngrok Auth Token when Ngrok is selected
Adds an additional panel in the Private API settings to better understand the status of your setup
Adds buttons/links to the firebase setup during the walkthrough to better aid the user
Adds buttons/links to the Private API documentation when the status is in a failed state
Fixes
Issue where the contacts API wouldn't return avatars
Issue where an incorrect status would be shown when the FindMy file cannot properly be decoded
Fixes issue where the Messages API endpoint would not returns chats for a message
Fixes issue where the Messages Count API endpoint would return incorrect results
Fixes issue where the status in the API JSON body response did not match the HTTP status
Fixes issue where the initial server walkthrough shows an incorrect Google Firebase configuration
Fixes issue where an attachment could not be found for a given GUID
Fixes issue where the information popup would not show when a permission or private API status was in a failed state
Fixes issue where the Private API port used is greater than the highest allowed port
Fixes issue where the Legacy Messaging API in the Firebase Console was required to send notifications.
This is no longer required and should not be done
Optimizations
Re-coded the API message serializer to more efficiently and better serve clients
This will now automatically attempt to truncate message bodies for notifications exceeding the 4kb maximum size limit.
What this means is more reliable notifications groups with a large amount of participants or a message with an extremely long text!
AddressBook Contacts are no longer auto-refreshed
If you have made any contact updates, please manually refresh it on the server
I might make an API endpoint out of refreshing it so you can do it from your clients
Better error handling on the Messages API router
Cloudflare proxies no longer auto-refresh because they do not need to be
Improved macOS permission handling
Fixes exit handler
The message sending accessibility script now handles screen savers better
You should still keep the screen saver disabled
Maintenance
Upgrades the node-mac-contacts dependency to fix a possible memory leak
What's New?
This update includes stability improvements as well as a ton of API fixes to better serve clients accurate information. It also has a bunch of QOL updates to the server UI.
Features
Mentions
in messagesFixes
Optimizations
Maintenance
node-mac-contacts
dependency to fix a possible memory leakelectron-builder
NodeJS
Election
Cloudflare
BinaryUseful Links
Clients
Enjoy!