Releases: meganz/MEGAchat
Releases · meganz/MEGAchat
Version 1.2.2
- Ability to download attachments from QtApp.
- Fix title's change notifications.
- Block visibility of presence status for ex-contacts.
- Fix resumption of sending-queue.
- Allow to abort backoff (if any) upon retry pending connections.
- Avoid to reconnect when the SDK notifies a reconnection.
- Prevent sending ECHO if not online.
- Cancel retry controller upon new (re)connection attempt.
Version 1.2.1
- Immediate connect after DNS failure.
- Improve verification of message order tampering (skip management messages, send event).
- Fix race condition finding last messages.
- Fix resumption of actionpackets-processing after multiple full fetchnodes.
- Fix URL parser for rich-links (discard emails, keep emojis
- Update
keyid
only for messages in same room. - Fix management of
ESID
. - QtApp improvements: logout, offline mode, esid, create 1on1 room, 2FA,
- Adjust automatic tests for automatic room unarchive.
- Adjust conditions to consider a call as in-progress.
- Ability to check if a call is incoming/outgoing and if it's in progress.
- Send attachments as new type for chatd.
- Move special-message's types to a different range.
Version 1.2.0
- Support for archived chats feature.
- DNS cache for connections to chatd/presenced.
- Fix management of multiple new keys in-flight.
- Ensure message is encrypted to the current set of participants when user hits "Send".
- Fix same delta being used for consecutive updates within the same second.
- Persist encrypted new messages from sending queue.
- Fix creation of back-references.
- Add domain-name to rich-links information.
- Notify when call is rejected in another device.
- Adjust termination codes for calls.
- Use MEGA's fingerprint instead of SDK's one for node-attachments.
- Update DB cache to reload missing "deleted" chatrooms from API.
- Fix update of title from members names (it was not notified in certain cases).
- Keep existing messages in manual-sending upon truncate.
- Skip unnecessary/duplicated notifications to the app.
- Minor fixes and improvements.
Version 1.1.8
- Changes in communications with chatd to make them more robust
- Better management of the connection state
- Fixed the load of conversations in offline mode
- New logic to manage invalid messages and management messages
- Support for call history management messages
- Support to forward contact messages
- Support for creation of rich links
- Improvements in debug logs
- Reload history for cached chats to include missed call-history messages.
- Bug fixes and other minor improvements
Version 1.1.7
- Performance improvements for QtApp.
- Protect against replayed
NEWMSG
. - Send
JOINRANGEHIST
with the newestmsgid
, even if still decrypting. - Remove limit of registered callbacks for promises.
- Skip inactive chatrooms for notification purposes.
- Fix illegal access to user-attribute cache.
- Manage reject of
HIST
(disable chatroom). - Postpone cleanup of WebRTC context until thread exits.
- Enable
ECHO
mechanism even when not online. - Make
SYNC
mechanism more robust (first cancel timer, then resolve promise). - Improve log messages to show shard number for chatd-related messages.
Version 1.1.6
- Support for A/V Calls in QtApp.
- Allow to stop is-typing notification.
- Improve persistence of account-state upon crashes.
- Fix presence status for non-contacts.
- Fix several cases of incorrect count of unread messages, specially after truncate.
- Fix to know when we have all previous history.
- Adapt call-collision to changes in chatd (own
ENDCALL
). - Notify apps about the state of WebRTC sessions for better UX-UI.
- Allow management messages as content for last messages.
- Update conditions to consider a message as unread.
- Management of PUSH notifications in Android: retrieve newest messages up-to-date.
- Prevent to send too large messages to chatd.
- Change title by default when no peers and no title is set.
- Several fixes and improvements for QtApp example.
- Fix crash on iOS using the latest xcode IDE.
- Protection against spoofed messages updates.
Version 1.1.5
- Show rich-links as regular text messages (by now).
- New notification listener.
- Support for rejection of new keys.
- Manage async decryption upon rejection of
JOINRANGEHIST
. - Wait 200ms before setting messages as seen.
- Improved detection of replayed messages updates.
- Support to stop is typing notification.
Version 1.1.4
- Automatic reconnection of WebRTC sessions.
- Attachments always include 'fileattrstring' if available, even if no thumbnail/preview.
- Update presence upon addition of non-contacts to groupchats.
- Rotate keys upon truncation of history.
- Fix notification about new chatrooms, which was wrongly reported in the
MegaChatRoomListener
. - Fix several issues with logger.
- New DNS resolver based on
libuv
.
Version 1.1.3
- New QtApp example using MegaChatApi.
- New QtCreator project for building all deps, tests and examples.
- Fix messages locally moved to manual-sending when they were already confirmed by server.
- Fix update of last-message when message is removed from manual-sending queue.
- Fix persistence of flag indicating client reached the start of history.
- Fix 1on1 chatroom's title for contacts without name.
- Fix management of messages larger than 65k characters.
- Add user-agent data to calls statistics.
- Fix a crash due to concurrent access to registered loggers.
- Minor fixes.
Version 1.1.2
- Management of inactive chats and contacts.
- 1on1 not necessarily linked to a contact
- 1on1 are displayed for ex-contacts and ex-users in QtApp
- get presence of ex-contacts if 1on1 exists
- connect to inactive chats
- notify when join a new groupchat
- update own privilege upon groupchat leave
- Improved management of manual-sending queue.
- Stats for video calls.
- Tests for call-signalling.
- Qt project to build the library and tests.
- Fix notification of message loaded from server.
- No need to invalidate SDK's cache when MEGAchat's cache is not available.
- Speed-up connection and initialization of WebRTC module