Releases: meganz/MEGAchat
Releases · meganz/MEGAchat
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
Version 1.1.1
- Fix persistence of peers when silently added from chatd instead of API.
- Send WebRTC capability to presenced.
- Adjust invalid presence's code.
- Protect calls to MegaChatApi when not initialized yet.
- Improved logging: input devices, subscribed peers for presence...
- Remove obsolete files used by XMPP and Jingle.
- Remove obsolete call-signalling to cancel call requests.
- Unregister signal catcher for libuv/libwebsockets.
- Fix type of message for management messages.
Version 1.1.0
- New chatd protocol version.
- New call-signaling to enable push-notifications.
- Ability to reload local history triggered by server.
- Added Qt bindings.
- Rename file
base64
-->base64url
(.h / .cpp) and scripts. - Stop ringing other clients when a client rejects a call.
- Fix back references causing issues at order verification in Webclient.
- Fix the timestamp used for truncate messages.
- Update chatd's last-seen-message pointer if client is newer.
- Call arbitrage in case of collisions.
Version 1.0.2
- Added support for videocalls with webrtc+chatd.
- Intermediate layer for videocalls.
- Faster detection of deadsockets thanks to ECHO.
- Invalid presence while disconnected from presenced.
- Fix crash upon messages moved into manual-sending-queue.
- Lot of minor fixes, more stable.
Version 1.0.1
- Fix outdated unread count at startup
- Better management of disconnects
- Notify when all chatrooms are logged in
- Fix unread count when resumed from cache
Version 1.0.0 patched
- Send keepAlive after connect to chatd
Version 1.0.0
- Fix edition of unconfirmed message when sending-queue is resumed from cache.
- Fix edition of confirmed messages when it's the first message in sending-queue.
- Fix edition of messages encrypted to a new key.
- Fix cancellation / termination of timers.
- Fix concurrent add / get / delete timer handlers.
- Avoid updates of messages not loaded by the app.
- Increase the number of allowed handlers for a promise.
- Prevent access to Websockets from app's thread in edge case.
- Patch set presence status while no Internet connection.
- Prevent access to Sqlite when client is terminating / terminated.
- Prevent execution of MegaApi callbacks when client is terminating / terminated.