Changelog for Blink (Linux)

Version 5.9.1

July 17th, 2024

  • Fixed session selection in chat window
  • Fixed buttons in conference join dialog
  • Fixed start chat button in main window
  • Fixed updating menu in chat window

Version 5.9.0

July 16th, 2024

  • Migrate code for QT6 compatibilty
  • Refactored web views to use latest QWebEngine
  • Chat window only opens on user interactions
  • Improved MacOS compatibilty
  • Implemented persistent Bonjour messaging
  • Added account selection for outgoing messages
  • Added audio/video call entries to messages
  • Added dialog to remove messages
  • Added option to start a random conference
  • Added menu item to show session info panel on audio calls
  • Added right-click contextual menu to calls
  • Added unread counter to contact and menu to show unread messages
  • Added virtual messages group to show all contacts that have messages
  • Added info button to audio sessions
  • Reorganized contact menu structure
  • Fix retrying sending locally failed messages
  • Fixed wrongly stored Sylk API messages
  • Fixed only deleting filetranfer files from cache
  • Send images by file transfers in messages/MSRP chat
  • Improved message rendering themes
  • Bugfixes for drag/drop
  • Bugfixes for filetransfers
  • Bugfixes for messages
  • Bugfixes for messages with Bonjour account
  • Bugfixes for PGP message handling
  • Bugfixes for sending IMDN messages

Version 5.6.0

July 10th, 2023

  • Added support for filetransfer messages
  • Added support for encrypting/decrypting MSRP file transfers
  • Added support for file encryption/decryption
  • Added support for displaying conference files
  • Added support for pull filetransfers
  • Added HTTP download function
  • Added filepane content
  • Added replace function for chat messages
  • Added menuitem in chat to send files
  • Added unique name generator function
  • Support removing messages
  • Fixed displaying decryption error
  • Fixed parsing images in chat, they should be base64 encoded
  • Fixed traceback for incoming messages without disposition
  • Prevent traceback on PGPKeys load when there is no chat in the session
  • Several UI fixes
  • Python >= 3.10 fixes
  • Update help and release notes urls

Version 5.5.1

November 6th, 2022

  • Handle scaling for different screen resolutions

Version 5.5.0

October 21st, 2022

  • Added multi-language support
  • Added Dutch translation
  • Added documentation folder doc/
  • Added messaging notes
  • Improved python 3.10 compatibility
  • Added more logging
  • Fixed opening last coversations multiple times

Version 5.4.0

September 30th, 2022

  • Added OTR encryption to SIP Message sessions
  • Add option to add/remove realtime chat during audio/video calls
  • PGP encryption fixes
  • Added more log mesaages

Version 5.3.0

September 7th, 2022

  • Added OpenPGP encryption for SIP Messages
  • Added offline messaging based on SylkServer API
  • Added multiple device synchronization for SIP messages
  • Added message trace/logging
  • Added advanced messaging options in account preferences
  • Improved python 3.10 compatibilty
  • Fixed Google contacts to not use deprecated OOB flow
  • Several fixes for IMDN and history storage

Version 5.2.0

June 9th, 2022

  • Added SIP Message functionality
  • Added history for chat and messages
  • Solved issues with python 3.10
  • Fixed wrong classes on chat messages
  • Fixed background icon path
  • Fixed encryption widget
  • Fixed monkey patch warning
  • Added status support for (chat) messages
  • Use SIP message method as default for 'chat'
  • Added IMDN support for messages
  • Added menuitem to show last conversations
  • Added setting to add unknown message contacts to contact list
  • Fixed google contacts
  • Reorganized 'Advanced' preferences
  • Added option to show name and uri in call history menu
  • Updated copyright years
  • Cleaned up code/syntax

Version 5.1.8

November 15th, 2021

  • Replaced Let's Encrypt Root CA

Version 5.1.7

September 15th, 2021

  • Fix for account creation

Version 5.1.6

September 6th, 2021

  • Remove obsolete python-enum34 dependency

Version 5.1.5

August 27th, 2021

  • Screen sharing fixes

Version 5.1.4

August 17th, 2021

  • Added presence and message_summary account settings

Version 5.1.3

July 7th, 2021

  • Bump SDK minimum version to benefit of bug fixes

Version 5.1.2

July 3rd, 2021

  • Fixed handling drag and drop inline images in chat window

Version 5.1.1

June 26th, 2021

  • Fixed loading icons from XCAP server
  • Increase the size of some widgets

Version 5.1.0

June 22nd, 2021

  • Implemented auto answer
  • Added per contact auto answer setting
  • Added NAT traversal preferences panel
  • Fixed XCAP getheaders of HTTP objects, renamed to get in Python3
  • Fixed xcap trace logging
  • Fixed saving local icon
  • Fixed a broken import
  • Rename chat window title
  • Automatically set sip2sip.info server settings URL
  • Refactored application menus
  • Rename some preferences options

Version 5.0.0

June 14th, 2021

  • Added VP9 codec
  • Implemented TLS certificate verification
  • Added per account TLS peer name to verify against
  • Update default CA list
  • Enable by default TLS transport
  • Fixed logging

Version 4.1.0

April 9th, 2021

  • Google Contacts integration solved
  • Allow calling to all URIs belonging to a contact

Version 4.0.0

February 6th, 2021

  • Migrate to Python 3
  • Show sip account registrar address in preferences panel

Version 3.2.2

March 19th, 2020

  • Bundle deprecated Google api

Version 3.2.1

February 14th, 2020

  • Updated windows installation instructions
  • Removed no longer used files from manifest
  • Fixed MSRP library logging
  • Preserve quoted arguments with build_inplace
  • Cleanup after build_inplace
  • Removed commented out variable in debian rules
  • Explicitly use python2 in shebang lines
  • Preserve quoted command line arguments when passing them along
  • Made the gdb-trace script be more precise in finding the blink process
  • Mark illegal requests in MSRP logs
  • Updated copyright years
  • Split debian build dependencies one per line
  • Increased debian compatibility level to 11
  • Increased debian standards version to 4.5.0
  • Use pybuild as the debian build system
  • Updated minimum versions for dependencies

Version 3.2.0

February 27th, 2019

  • Updated TLS certificates
  • Updated copyright years

Version 3.1.0

October 6th, 2018

  • Updated software license to GPL-3+ without restrictions
  • Extended the cases for which we fetch the alternate icon
  • Fixed displaying the owner of a failed icon retrieval
  • Use newer syntax when catching exceptions
  • Fixed Google contacts for another API breakage on Google's side
  • Fixed google contacts file cache being unavailable with newer ouath2client
  • Added unicode representation for AudioSessionItem to improve accessibility
  • Depend on python-application 2.5.0
  • Build the dbgsym package
  • Updated debian copyright
  • Updated copyright years

Version 3.0.3

February 28th, 2017

  • Fixed another People API breakage by Google (they restored old behaviour)
  • Added minimum version dependency for python-googleapi

Version 3.0.2

February 9th, 2017

  • Fixed people API breakage on Google's side
  • Removed obsolete pycompat/pyversions files
  • Updated debhelper version dependency
  • Use the backward compatible way for no automatic dbgsym packages
  • Removed unnecessary .PHONY targets
  • Updated software description
  • Updated copyright years
  • Updated man page

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
  • Make sure the gradient color position is in the 0..1 range
  • 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
  • Added debian files to MANIFEST.in
  • 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
  • Avoid building Debian packages for Python 2.6

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
  • Removed compatibility with python 2.6

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 SIMPLE Presence (PUBLISH, RLS SUBSCRIBE/NOTIFY)
  • Added XCAP storage for contacts, icon and and presence policy
  • Added handing for presence, presence.winfo and xcap-diff events
  • 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.10

September 7th, 2012

  • Fixed attribute access after API changes in python-application

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
  • Bumped debian standards version to 3.9.3

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
  • Honor the account.sip.always_use_my_proxy setting
  • 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
  • Release notes available at http://icanblink.com/blink-qt-beta.phtml
  • 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
  • One-click SIP account sign-up at http://sip2sip.info
  • 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