Skip to content

Releases: tgalal/yowsup

v3.3.0

14 Dec 08:27
Compare
Choose a tag to compare
  • Updated to whatsapp protocol 4.0
  • Updated consonance to 0.1.5
  • Fixed registration error due to obsolete keys in returned data
  • Updated android env app version to 2.21.21.18

v3.1.0

24 Apr 22:25
Compare
Choose a tag to compare

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!

23 Apr 00:19
Compare
Choose a tag to compare

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

23 Mar 06:50
Compare
Choose a tag to compare
  • Fixed xml-not-well-formed when data is sent from multiple threads simultaneously
  • Updated S40 env, thanks to @Mailaender

v2.5.0

22 May 12:53
Compare
Choose a tag to compare

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

01 Apr 00:42
Compare
Choose a tag to compare
  • Simpler env select using YowsupEnv.setEnv("env_name"), get using YowsupEnv.getCurrent()
  • yowsup-cli allows setting preferred env using -E/--env argument

v2.4.48

14 Dec 07:17
Compare
Choose a tag to compare

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

  • Updated registration token, thanks to @mgp25
  • Updated android env data, thanks to @Holi0317

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

06 Sep 22:48
Compare
Choose a tag to compare

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

01 Aug 11:48
Compare
Choose a tag to compare

Protocol

v2.3.183

27 Jul 06:07
Compare
Choose a tag to compare

Core:

random endpoints selection, thanks to @jlguardi

Protocol:

Handle account ib
Fixed audio send

Demos:

improved cli demo usage display, thanks to @jlguardi
added /audio send to cli demo
support for image caption in cli demo, thanks to @jlguardi