- Release info -

The current version is 1.4, released on 2016-09-03

Changes since version 1.3:

  • New Public list: As an extra option, upon 'Receiver' activation it's possible to share network data (including an arbitrary 'Nickname') on a temporary 'Public list' peers can select from to place calls without having to exchange IP and port numbers. Data are deleted by toggling the option off or closing the 'Receiver', however after 60 seconds since the last keep-alive packet ('TP' interval configurable), will automatically expire.
  • New Extended UDP multiple hole punching: with a "temporized scan" trick 'Port scanning' proved to succeed in punching even more recent (4G, LTE, etc) carrier grade symmetric NAT routers (a value from 4 to 8 should suffice). Relying on the 'Public list', now the 'Receiver' can also get 'UDP connection' incoming calls.
  • New STUN XOR-MAPPED-ADDRESS: added XOR-MAPPED-ADDRESS implementation to extend the choice also to all servers that do not support clear MAPPED-ADDRESS
  • New STUN ping rate: adjustable STUN autorefresh timer interval (was 'STUN keep-alive', with fixed timer)
  • New Audio threshold:
    • input: set the minimum level at which send data (save bandwidth when not speaking and reduce lag)
    • output: set the maximum level at which not truncate audio (save your eardrums especially if strange packets come in)
  • New Android Proximity Sensor (where supported): During a phone call, automatically turn off the touchscreen when the handset is being held close to a user's face, as in usual telephony calls.
  • log rotation file log: up to 3 16KB backup file logs are stored in the application (data) directory and transparently loaded as you switch to 'Log' view.
  • delayed history load: load history records only after the history tab is selected for the first time, to speed up app start (NB: deleting useless history records now and then is strongly suggested);
  • UI improvements & BUG fixing:
    - extended connection chances through the use of both public and local; endpoint probing, either by TCP and UDP (when using 'Public list'); this probed useful with mobile networks in particular
    - check audio packet source: discard audio packed if source addr/port are different from expected (occasionally, on mobile networks, the audio connection may receive strange data that if delivered to the audio device caused an annoying noise)
    - UDP punching timeout: autodisconnect if not receiving keep-alive request for 20 seconds on the communication channel
    - keep android wakelock if STUN still active
    - log panel notification icon
    - copy local address button
    - Slider Popup window to facilitate Dial adjustments (volume, thresholds) especially on small system (i.e. smartphones)
    - save net and audio settings after good connection/activation - columns autoresize in tables around
    - wait animation while querying stunlist on settingsdialog
    - added missing disabled border style (qt5 android)
    - purged STUN list from faulty hosts
    - refactored settings interface
    - for better linux portability linked statically to libstdc++
    - handle chat/audio sockets conflicts when scanning audio port
    - fixed unrecoverable query state on invalid STUN header
    - fixed STUN client not rejecting data from wrong host (sticky peer still sending data)
    - fixed communication error "read error:unknown data type" on audio negotiation
    - fixed misleading buffer log on communication 'read error'
    - etc etc etc...
Copyright © 2015 Attilio Pavone <tilly@utillyty.eu>