Age | Commit message (Collapse) | Author |
|
|
|
few fixes in session data backend implementations //looks like require to be reworked a bit
more work with message encryption done (complete but does not work because of broken session ?)
some work with message decryption is done (enough to test session cipher)
|
|
|
|
This reverts commit 3919b8b2d5270a41cbad66158165a4101b230e95.
returning 26092086b62afd9bdef93f4756ae7558ec681e9a to the original state
|
|
This reverts commit 26092086b62afd9bdef93f4756ae7558ec681e9a.
breaks compilation in MSVS 2010:
>src\jabber_omemo.cpp(1253): error C2059: syntax error : '{'
3>src\jabber_omemo.cpp(1253): error C2143: syntax error : missing ';' before '{'
3>src\jabber_omemo.cpp(1257): error C2143: syntax error : missing ';' before '}'
|
|
|
|
This reverts commit 8d1e289188ba821bcfd5e85c6ace09ef97f8f894.
|
|
|
|
fixed few bug in session store implementation
improoved session store to avoid possible collisions
4.5 internally done //TODO: wrap all internal data to omemo "MessageElement" and send it
|
|
|
|
|
|
This commit temporarily ignores option to try to send message multiple times if one attempt fails. Let's see if this helps somehow with recent issues with sending messages.
|
|
Enabling it helps to not being marked as "active 1 min ago" by Facebook.
|
|
Previously Miranda wasn't reporting "idle" at all when invisible, but it was probably represented as "active" by Facebook. Now when user is invisible, it reports idle as number of seconds since switching to invisible (or away).
NOTE: Facebook determine last active time of user based not only of this "idle" argument, but also on last time when user was TYPING message.
|
|
fixed bug with resident db settings
fixed design of per contact memory data storage for signal related structures
|
|
4.5 is next
|
|
|
|
finished implementation of signal store backend
basic session creation tests done
|
|
|
|
fixed few memory leaks in signal store backend
implemented prekey and signed prekey signal store backends //one left
|
|
finished first part of data backend implementation for libsignal (3 left to do) //untested
|
|
implementing signal session store backend
|
|
|
|
imlemented session creation //not tested yet as it depends on storage backend which is not implemented yet
fixed cleanup of sginal structures //temporary fix, cleanup must be reimplemented in per protocol basis later
//storage backend implementation come next.
|
|
implemented sessions cleanup on exit
|
|
libsignal session store callbacks skeleton
|
|
started implementation of omemo session setup (4.4)
currently trying to setup session on outgoing message send attempt for simplicity, this must be changed in future
fixed bug in incomming message handler (4.7)
|
|
proper dynamic caps implementation for omemo caps/features and for miranda caps/features in general as required by xep-0115
removed my old attempt to implement dynamic omemo cap
fixed few bugs in OmemoHandleDeviceList
|
|
|
|
fix treads handle leaks
fix multiply loading history on quick online-offline-online
|
|
disabled profile encription to prevent corruption
|
|
|
|
fix return types for js store procedures => fix loading history for messages > 100
|
|
|
|
add multiple files sending (simple but not optimal way)
version bump
|
|
|
|
|
|
|
|
removed xep-0060 8.1.1 implementation because xep-0163 requires node auto-create support
reverted to "instand publish" logic instead of node precreation
//looks like we have some problems with pubsub events receiving mechanism or client features publishing which
is blocker problem for continuing to work on omemo implementation.
|
|
altered features names for compatibility with existing implementations
|
|
- max connect retries
- max reconnect retries
|
|
|
|
version bump
|
|
- common code moved to the core (Chat_CreateGCMenu, Chat_DestroyGCMenu);
- ability added to any plugin to add its own items into any GC menu, not only to the protocol plugins
to do that a plugin calls Chat_AddMenuItems and returns 0 to allow any other plugin to process menu hook
|
|
|
|
|
|
It might be rewritten better to remove any limit though.
|
|
|
|
|
|
|