Releases: tgalal/yowsup
v3.3.0
v3.1.0
v3.1.0
-
Network layer prevents createConnection if already connected
-
Fixed crash when config path does not exist
-
yowsup-cli will interpret -c as phone if load_path fails
-
Allow keypair in credentials to be bytes
-
Noise layer now uses credential's client_static_keypair if set, instead of loading it from stored config
-
Improved config type detection logic, refs #2664
-
Fixed some python2-related problems (long-type phone numbers, missing list.clear() method), refs #2664
-
Updated consonance to fix dissononce's machine.next and enforce cryptography>=0.25
-
Fixed some demos not shutting down properly
-
Added complete asyncore dispatcher implementation.
-
Added support for decoding deflate compressed data, fixes #2671
-
Allow Specifying a connection dispatcher (asyncore/socket) using YowNetworkLayer.PROP_DISPATCHER
-
Added --layer-network-dispatcher to cli demos
-
Removed threading from socket dispatcher, connecting application should ensure the connection is not blocking, for
example by triggering connect in a bg thread.
Make Some Noise!
Changed
- Changed default env to android
- Updated whatsapp version in env to 2.19.51
- Updated logs formatting to be more compact
- Changed storage dir on linux to ~/.config/yowsup
- yowsup-cli -p is now used for preview requests rather than specifying phone number
- Decoupled Axolotl management from Axolotl layer
- Fixed Python3.7 support
- Updated device details in Env to be of Samsung S9+
- Changed generated signed prekeys ids to be sequential
- Fixed some notifications getting redundant acks
- Fixed outgoing ack in a group now requiring participant to be specified
Added
- WhatsApp Protocol 2.1 support
- Noise layer
- Login using Consonance; a new dependency
- New Registration parameters
- Encryption of registration parameters
- Auto saving of Config at registration
- Log which endpoint we are connecting to
- Support superadmin and multiple admins in group create notification
- Better Config management and JSON config files support
- AxolotlManager
- Any Config property overriding in yowsup-cli
- yowsup-cli config
- yowsup-cli --log-dissononce
- yowsup-cli --log-dissononce
- Preview only registration and other http requests
Removed
- Optional axolotl/e2e enc enabling, it's now forced.
- S40 env
- Password from Config
- Outdated http parameters in registration
- TimeTools along with python-dateutil dependency.
v2.5.2
- Fixed xml-not-well-formed when data is sent from multiple threads simultaneously
- Updated S40 env, thanks to @Mailaender
v2.5.0
v2.5.0
Core
- Fixed python 2.6 support
- Auto-reconnect on stream:error
- Allow autotrust changed identities via an exposed layer property
- Fixed block detection in exists request, initiated by code request
- Fixed crash when node data is string
Protocol
- WA1.6 support
- Fully working group encryption support
- Updated s40 token to 2.16.7
- Fixed timestamp in authentication not being UTC
- Fixed handling variant decrypt/encr fail scenarios
Known issues
- No support for encrypted media yet
v2.4.102
v2.4.48
Core
- Fixed bug that avoid some acks from being sent, thanks to @t0rr3sp3dr0
- Check fields in video message before parsing, thanks to @menachem
- Fixed image scaling in Palette mode, thanks to @janboll and @Salmon-Bard
- Fixed image preview, thanks to @gagandeep
- Fixed erroneous method in LiteAxolotlStore, thanks to @magicgoose
- Fixed YowParallelLayer returning layer instead of the layer's interface
Protocol
- Can now get status of users, thanks to @moyamo
- Fixed login, thanks to @cgraefe
- new profile privacy options, thanks to @jlguardi
Registration
yowsup-cli demos
- Send read receipts for received messages in cli demo, thanks to @jlguardi
- Fixed Warning that demos are not using YowParallelLayer, thanks to @joaoricardo000
v2.4
Mostly core updates, and most importantly is the ability for a layer to expose an Interface for direct interaction from other layers/places. For example, doing a yowNetworkLayerInterface.connect() makes more sense than broadcasting an event across all other irrelevant layers. Or a storage layer that saves incoming and outgoing messages, and then a GUI which would like to query a conversation history would request the storage layer's interface which should expose methods like "getMessages"
Changes:
Protocol
- Support sending receipt for multiple messages
- Updated S40 env to 2.12.96
Core
- Layers can now expose an InterfaceLayer for outside interaction
- YowNetworkLayer and Auth Layer now expose an InterfaceLayer
- Fixed message forwarding thanks to @jlguardi
- Don't panic on try send something when offline
- Allow setting props on stackbuilder, it passed them to the instantiated stack
- Fixed interface not forwarding to upper layers unhandled protocolenties
- Don't crash on UntrustedIdentityException, will silently ignore the message
- Handle DuplicateMessageException
- Added stack.send/receive
Cli
- E2E enc is now enabled by default, remove -m/--moxie switch
- Opt-out E2E enc using -M/--unmoxie
v2.3.185
Protocol
- Recover from possible no session/no prekey in a received message, thanks to @danielapsmaior
- Send/receive v2 enc messages, thanks to @CharlesOkwuagwu