Changelog for Blink (Linux)

Version 2.0.0

March 8th, 2016

  • Use identity check for marker
  • Use defaultweakobjectmap from python-application
  • Multiple internal code improvements/cleanups and PEP-8 compliance fixes
  • Open stdout/stderr in unbuffered mode when frozen
  • Enhanced detection of the application resources directory
  • Fixed file transfer status if not answer is received
  • Don't rely on a failed transfer reason being set
  • Simplified update_ringtone logic and made it more readable
  • Show/hide stream icons in a single place in the code
  • Automated incoming dialog slot allocation
  • Simplified updating ringtones on session state changes
  • Added new notification when a blink session is created
  • Improved tracking of blink sessions from the session manager
  • Refactored BlinkSession inheritance and event signaling
  • Post the session creation notifications after instantiation only
  • Fixed file transfer indicator minimum width
  • Fixed condition for outgoing file transfers
  • Fixed race condition in the automatic ZRTP SAS validation
  • Fixed spurious ringtone delay in certain cases
  • Do not allow dialing contacts without URIs
  • Simplified logic of resetting statuses with limited lifetimes
  • Added context attribute to status messages
  • Prevent the status message from shifting left/right when duration changes
  • Added a separate UI file for the dragged audio session
  • Added a finished signal to incoming requests
  • Prevent the dragged audio session widget's content from overflowing
  • Fixed tooltip for reject button
  • Adjusted note text breaking points
  • Implemented call transfer
  • Removed export info from svg files
  • Added icons for modifier keys
  • Fixed conditions tested for displaying transfer status messages
  • Fixed processing of the incoming dialog signals
  • Optimized transfer failure status message for space
  • Removed unnecessary character escaping
  • Reset chat input text formatting between messages
  • Removed Dark style variant from the Smooth Operator theme
  • Synced widget height in code and the UI file
  • Fixed ZRTP widget role properties to be not translatable
  • Adjusted ZRTPWidget colors to be more readable
  • Added encryption and OTR related attributes to ChatStreamInfo
  • Added OTR encryption support for chat
  • Added switch icon
  • Show a modal dialog if the application gets a fatal error and exit
  • Removed copyright and license notices from the top of every source file
  • Fixed potentially uninitialized data variable
  • Added __info__ module
  • Updated docs
  • Fixed error in debian changelog trailing lines
  • Updated debian package dependencies

Version 1.4.2

December 4th, 2015

  • Fixed unicode problem with certain locales
  • Fixed issue with non-ascii home directories on UNIX platforms
  • Fixed fonts in the chat web view
  • Updated Linux installation instructions
  • Adapted to the latest changes in python-sipsimple
  • Fixed bug with retrying file transfers after restarting blink
  • Raised python-sipsimple version dependency

Version 1.4.1

August 28th, 2015

  • Fixed deleting account without a TLS certificate
  • Fixed google contact uri list to be an instance of GoogleContactURIList
  • Fixed race condition in getting the MSRP stream info
  • Renamed the LogManager event queue thread
  • Added dh-python build dependency

Version 1.4.0

June 10th, 2015

  • Enable VP8 support
  • Raised python-sipsimple dependency

Version 1.3.0

April 29th, 2015

  • Refactor file transfers, allow resuming failed ones
  • Use system tray also on Unity
  • Fixed widget tab order in preferences

Version 1.2.2

March 25th, 2015

  • Fix hiding ZRTP widget from a non-GUI thread
  • Reset zrtp_widget when we delete the audio session item
  • Updated Windows installation instructions

Version 1.2.1

March 17th, 2015

  • Fix loading ZRTP widget UI file

Version 1.2.0

March 17th, 2015

  • Added ZRTP support
  • Adapt to API changes in the middleware
  • Ignore hold/hangup keyboard shortcuts if no session is selected
  • Render status messages appropriately
  • Optimized chat inline images to avoid compression artifacts

Version 1.1.0

January 26th, 2015

  • Added support for drag and drop on the chat window
  • Improve the performance of painting the video preview
  • Fix stopping composing timer when session is ended or chat is removed
  • Removed unused settings
  • Always play an audio alert when a file transfer finishes
  • Removed session and RTP timeouts from preferences
  • Reorganized preferences
  • Better icons for chat, logging and advanced settings
  • Removed no longer necessary code to adjust label sizes
  • Do not allow the chat web view to get focus
  • Updated test numbers
  • Check for the audio session item existance before operating on it
  • Added support for specifying the transfer_id for file transfers

Version 1.0.0

November 21st, 2014

  • Added video support
  • Adapt to changes in streams API
  • Get the stream failure reason from MediaStreamDidEnd
  • Changed the order for the audio device menu entries
  • Use timezone aware timestamps for call history
  • Fixed regular expression for parameters in http URLs
  • Fixed threading race condition when logging MSRP traces

Version 0.9.1

July 28th, 2014

  • Automatically transform URLs in the chat window into clickable links
  • Show P2P icon if contact is a Bonjour neighbour
  • Fixed handling unicode in user's home directory
  • Fixed http URL regular expression
  • Removed menu entry for buying prepaid credit
  • Fixed encoding of cut text for the VNC client
  • Fixes for running 'frozen'
  • Raised python-sipsimple version dependency
  • Added missing dependency on python-lxml
  • Updated install documentation

Version 0.9.0

June 27th, 2014

  • Added screen sharing support
  • Refactored session info panel
  • UI Layout fixes
  • Added file transfer to the list of client capabilities
  • Fixed status message when audio is removed vs when the session is ended
  • Fixed exception when trying to change status after audio session is gone
  • The file transfer download directory cannot be undefined
  • Raised python-sipsimple version dependency

Version 0.8.1

April 16th, 2014

  • Fixed issue with not fetching google contacts after recent Google changes
  • Changed audo codec order: prefer G722 to Speex

Version 0.8.0

April 10th, 2014

  • Added file transfer support
  • Added chat preferences
  • Added quick setting for playing message alerts
  • Added keyboard shortcuts for different windows
  • Added option for auto-accepting chat from known contacts
  • Rearranged menus in the main window
  • Refactored history menu
  • Improved displaying the account states in preferences and the main window
  • Removed alerts section in preferences
  • Save conference rooms in combobox history and limit it to 20 entries
  • Fixed unwanted selection switching when sessions were ended
  • Fixed using correct avatar and display name for received chat messages
  • Fixed updating toolbar buttons when changing sessions and allow hold early
  • Fixed using secondary ringtone when adding chat to an audio session
  • Fixed playing hold tone when switching sessions
  • Fixed playing tones when streams are cancelled
  • Fixed incoming dialog margins
  • Fixed processing DTMF tones
  • Prevent chat session list from scrolling during animations
  • Disable chat session control button when no session is selected
  • Close dialog if session is ended while in a proposal
  • Only remove the TLS certificate if it's in the application data directory
  • Play file transfer alert tone only if enabled
  • Play sound for received chat messages, if enabled
  • Do not start a drag from self when accepting drops from other entities
  • Do not play the hangup tone for sessions without audio
  • Do not close all windows when closing the main window
  • Remove license restrictions

Version 0.7.0

March 5th, 2014

  • Added session information panel into the chat window
  • Added server side conferencing support
  • Automatically accept in-dialog chat proposals
  • Fixed potentially processing multiple settings changes at once
  • Enabled showing logs directory
  • Limit the time window for processing a DNS lookup to the current session
  • Raised python-sipsimple version dependency
  • Bumped Debian Standards-Version
  • Tons of UI tweaks

Version 0.6.1

December 20th, 2013

  • Advertise chat support in PIDF document

Version 0.6.0

December 16th, 2013

  • Added chat sessions using MSRP protocol
  • Adjusted to the latest changes in SIP SIMPLE Client SDK
  • Fixed several memory leaks
  • Simplified processing Google contacts authorization and fixed some bugs
  • Set focus to the appropriate widgets during Google contacts authorization
  • Modified how sipsimple is started
  • Improved selection of the winning presence state
  • Removed donate menu action
  • Fixed unpickling for BonjourNeighbours
  • Modified how sipsimple application is started

Version 0.5.0

August 9th, 2013

  • Adapted to changes in SIP SIMPLE Client SDK
  • Enabled Opus codec
  • Refactored PresencePublicationHandler in order to simplify it
  • Set default sample rate to 32 kHz
  • Fixed exception if Google contact has no name nor company
  • Fixed handling file URLs on different platforms
  • Fixed losing contact icons
  • Fixed computing hours in history entries
  • Fixed setting display name in history entry when URI is a phone number
  • Avoid publishing presence state twice when xcap settings change
  • Allow Ctrl+Delete/Backspace to hangup sessions because KDE steals Ctrl+Esc
  • Raise and activate preferences window when triggered if already visible
  • Do not allow toolbar to be hidden

Version 0.4.0

June 26th, 2013

  • Added support for multiple URIs per contact
  • Added support for Bonjour presence
  • Added system tray
  • Added text eliding using fading colors for labels with long texts
  • Adjusted selected group background colors for better visibility
  • Save and restore main window geometry across restarts
  • Move contact when its name changes to keep contacts sorted
  • Updated test contact icon files
  • Strip URI domain in history if URI looks like a phone number
  • Fixed creating offset-naive datetime for epoch
  • Fixed exception when initial winfo document is not full
  • Fixed publishing internal presence states
  • Fixed icons from QAction not showing up in menus on Ubuntu
  • Fixed losing presence state when contact is modified
  • Fixed exception when restarting log manager

Version 0.3.1

April 24th, 2013

  • Added XCAP storage for contacts, icon and and presence policy
  • Added call history menu items (Missed, Received, Placed)
  • Made sRTP optional by default
  • Adjusted default timeouts for registration, subscription and publication
  • Removed/diabled some GUI elements for not yet implemented features

Version 0.2.9

September 6th, 2012

  • Enable TLS and SRTP labels when appropriate
  • Adapted to changes in middleware API
  • Adapted to change in eventlet package name

Version 0.2.5

February 16th, 2011

  • Fixed saving TLS options (SIP Simple)

Version 0.2.3

December 14th, 2010

  • Detect change of IP address
  • Added web server tools activity indicator
  • Fixed compatibility with older python-qt
  • Made changes to Preferences thread safe (SIP Simple)
  • Fixed TLS transport initialization (SIP Simple)
  • Added DNS resolver autodetection capabilities (SIP Simple)
  • Fixed matching of media codecs on incoming calls (SIP Simple)

Version 0.2.2

November 29th, 2010

  • Fixed detection of audio codecs without a rtpmap line in SDP
  • Fixed exception for MWI NOTIFY without a Message-Account body

Version 0.2.1

November 26th, 2010

  • Allow name and group attributes to be missing when updating a contact
  • Handle bonjour neighbour record updates
  • Updated debian dependency on python-sipsimple
  • Fixed opening the create account dialog on first run

Version 0.2.0

November 11th, 2010

  • Added the preferences panel
  • Enable inband DTMF by default
  • Disable ICE by default
  • Simplified MWI code and improved its user interface
  • Improve handling of Google contacts
  • Open the dialog for adding the initial account after the main window
  • Switch to new plugged-in device automatically if we have active calls
  • Added transparency for contact icons
  • Added conference contact on first start
  • Many bug fixes in the middleware
  • Adapted to the latest changes in SIP SIMPLE client SDK

Version 0.1.4

September 6th, 2010

  • Save preferred media when creating a contact
  • Fixed broken dependency to python-aplication for non-Debian systems
  • Display 'no new messages' text before getting MWI NOTIFY

Version 0.1.3

September 3rd, 2010

  • Added support for inband DTMF dialing
  • Improved logic for matching contacts to incoming sessions
  • Added pstn prefix setting
  • Fixed enabling Bonjour account item in the menu
  • Added initial MWI support

Version 0.1.1

August 12th, 2010

  • First public release for Debian and Ubuntu Linux
  • Multiple SIP accounts
  • Easy to setup accounts, only the SIP address and password are required
  • Bonjour discovery mechanism
  • Automatic detection of IP address changes
  • TLS Security for both signaling and media
  • NAT traversal using ICE
  • Built-in DNS resolver to by-pass broken implementations in NAT routers
  • Re-INVITE support for adding and removing media streams
  • Integration with AG Projects Multimedia Service Platform
  • Integration with third-party SIP service providers
  • Wideband Audio (G722 & speex)
  • Multiple parallel calls
  • Play hold tone and disconnect tone
  • In-band DTMF support for legacy devices
  • Per account ringtones
  • Silent mode (do not ring on incoming call)
  • Mute microphone
  • Audio recording
  • Displays packet loss and round trip time
  • Displays selected audio codec and sampling rate
  • Control for input, output and alert audio devices
  • Automatic DTMF mapping between letters and digits
  • Support for entering PSTN numbers and SIP addresses
  • Strip unwanted characters from telephone numbers
  • Redial last call
  • Multi-party conferencing with unlimited number of participants
  • Multiple simultaneous conferences
  • Drag and Drop contacts to conferences
  • Mute individual participants
  • Display the caller icon and name retrieved from Address Book
  • Reject calls with 486 Busy or 603 Decline
  • SIP, DNS, MSRP protocol trace to file