- Features
- General
- Contacts Management
- Audio Sessions
- Multiparty Conferencing
- Changelog for Blink (Windows)
- Version 3.2.0
- Version 3.1.0
- Version 3.0.3
- Version 3.0.2
- Version 3.0.1
- Version 3.0.0
- Version 1.4.2
- Version 1.4.1
- Version 1.4.0
- Version 1.2.1
- Version 0.9.1.2
- Version 0.9.1.1
- Version 0.9.1
- Version 0.9.0
- Version 0.8.2
- Version 0.8.1
- Version 0.8.0
- Version 0.7.0
- Version 0.6.0
- Version 0.5.0
- Version 0.4.0
- Version 0.3.1
- Version 0.3.0
- Version 0.2.10
- Version 0.2.7
- Version 0.2.6
- Version 0.2.5
- Version 0.2.4
- Version 0.2.3
- Version 0.2.2
- Version 0.2.1
- Version 0.2.0
- Version 0.1.4
- Version 0.1.3
Features
An overview of the implemented standards is available here. Available features may vary depending on OS type and version.
General
- Simple use, your parents are able to use it
- Multiple SIP accounts
- iCloud account syncing between multiple computers
- Keychain support for encrypted password storage
- Built-in SIP account sign-up at http://sip2sip.info
- Handle TEL and SIP URLs clicked in other applications
- Voice Over accessibility support
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
Contacts Management
- Integrates System Address Book
- Server Storage (XCAP protocol)
- Directory search (LDAP protocol)
- Bonjour neighbours (MDNS protocol)
- Automatic backups
Audio Sessions
- Wideband: Opus and G722 codecs
- Narrowband: G711 and GSM codecs
- Answering machine
- DTMF support
- Silent mode
- Call: recording, transfer, waiting
- Mute microphone
- Message Waiting Indicator (MWI)
- ICE NAT traversal
- Web page integration with caller information
- Displays RTP end-point information
- Displays codec, packet loss and RTT
- Telephone dialpad
- End-to-end encryption zRTP encryption
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
Multiparty Conferencing
Blink can conference audio calls locally. For more media types and advanced conferencing features, a conference server is required. Blink supports the following server side conferencing features:
- Wideband Audio (using Opus codec)
- Conference Information (conference-info event package)
- Add/remove Participants (out-of-dialog REFER method)
- Instant Messaging (MSRP chatroom support)
- File Transfers (MSRP file transfer support)
- Screen Sharing (JPEG streaming over MSRP)
Changelog for Blink (Windows)
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
- 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
- Updated software description
- Updated copyright years
Version 3.0.1
December 19th 2016
- Depend on python-sipsimple 3.1.0
Version 3.0.0
December 16th, 2016
- Switched to Qt5
- Added call transfer
- Fixed Google Contacts
- Many UI tweaks and improvements
Version 1.4.2
September 11th, 2015
- Fixed default URI after processing Google contact updates
Version 1.4.1
- Fixed opening files in binary mode
Version 1.4.0
- Added support for VP8 video codec
- Added file transfer resuming capability
- Added basic support for RTCP PLI feedback indication and use it to send / request keyframes
- Fixed crash when handling bogus Opus packets
Version 1.2.1
March 24th, 2015
- Added Video support
- Added ZRTP support
- Added support for file 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
- Updated test numbers
- Check for the audio session item existance before operating on it
- Ignore hold/hangup keyboard shortcuts if no session is selected
- Render status messages appropriately
- Optimized chat inline images to avoid compression artifact
Version 0.9.1.2
- Fix version number
Version 0.9.1.1
- Fix installer not removing old files from destination folder
Version 0.9.1
- 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
- Rebuilt Blink and its dependencies using MinGW toolchain
Version 0.9.0
- Fix Blink not starting on Windows 7 and 8
- 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.2
- Fix corrupted incoming file transfers
- Use a generic fail reason when none is provided
- Add support for adding/removing multiple streams at once
- Refactored SDP handling
- Send re-INVITE after ICE negotiation is done
- Enable RTP keep-alive using empty RTP packets
- Disabled speex codec by default
- Fixed race condition when saving ICE state
- Fix closing media transport to avoid leaking STUN sockets
- Use a shorter timeout for re-INVITEs that need to be answered without user interaction
Version 0.8.1
April 24th, 2014
- Fixed issue with not fetching Google Contacts after recent Google changes
- Changed audio codec order: prefer G722 over Speex
Version 0.8.0
April 11th, 2014
- Added file transfer support using MSRP protocol
- Added chat themes 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
- 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
- Close dialog if session is ended while in a proposal
- Only remove the TLS certificate if it’s in the application data directory
- Play sound for received chat messages, if enabled
- Do not play the hangup tone for sessions without audio
- Do not close all windows when closing the main window
Version 0.7.0
- 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
- Tons of UI tweaks
Version 0.6.0
December 16th, 2013
- Added chat sessions using MSRP protocol
- Added Opus codec version 1.1
- Fixed Opus codec negotiations bugs
- Fixed unpickling for Bonjour Neighbours
- Use single global c line when creating SDP
- Fixed several memory leaks
- Simplified processing Google contacts authorization and fixed some bugs
- Set focus to the appropriate widgets during Google contacts authorization
- Improved selection of the winning presence state
- Removed donate menu action
- Properly patch dnspython to make it non- blocking
- Adjusted to the latest changes in SIP SIMPLE Client SDK
Version 0.5.0
August 9th, 2013
- Adapted to changes in SIP SIMPLE Client SDK
- Enabled Opus codec
- Set default sample rate to 32 kHz
- Fixed exception if Google contact has no name nor company
- 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
- Added support for multiple URIs per contact
- Added support for Bonjour presence
- Added minimize to 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 processing when initial winfo document is not full
- Fixed publishing internal presence states
- Fixed losing presence state when contact is modified
Version 0.3.1
April 25th, 2013
- Fixed contact drag and drop
- Fixed handling PIDFs from multiple accounts at once
Version 0.3.0
- Added support for SIP PUBLISH method
- Added subscriptions for presence (presence event package)
- Added handler for outgoing presence (RLS SUBSCRIBE and RLMI NOTIFY)
- Added handler for incoming presence (presence.winfo event package)
- Added support for presence payloads (PIDF, RPIDF, CAPS and CIPID schemas)
- Added XCAP client capabilities
- Added XCAP server query capabilities (xcap-caps)
- Added XCAP contacts storage (resource-lists and rls-services)
- Added XCAP contacts synchronization between multiple instances (xcap-diff)
- Added XCAP presence policy (OMA org.openmobilealliance.pres-rules)
- Added XCAP storage for User Icon (OMA org.openmobilealliance.pres-content)
- Added call history menu (Missed, Received, Placed)
- Disabled curently unused menu entries and preference options
- Bug fixes inherited from SIP SIMPLE client SDK
- Set audio sRTP to be optional by default
Version 0.2.10
September 20th, 2012
- Added GRUU support (RFC 5627)
- Fixed handling stream hold edge cases
- Fixed crash when bogus G722 payload is received
- Fixed crash on SDP version overflow
- Fixed engine failure on bogus incoming REFER requests
- Fixed crash on RTCP decryption when using SRTP
- Updated Python to version 2.7.3
- Updated PyQt to version 4.9.4
- Enable TLS and SRTP labels when appropriate
Version 0.2.7
- Improved interoperability with OnSIP service
- Fixed duplicate account detection
- No longer decode display_name as it’s unicode now
- Adapted to the latest API changes in middleware
- Fixed string representation of SIP URIs with special characters (SIP Simple)
- Fixed SDP negotiation on bogus answers (SIP Simple)
- Reduced SDP size when streams are disabled (SIP Simple)
Version 0.2.6
March 22nd, 2011
- Fixed exception when NAT type detection is attempted without connectivity (SIP Client)
- Fixed exceptions when contact URI can’t be built for the desired route (SIP Client)
- Fixed crashes and increased resilience when connectivity is lost (SIP Client)
- Relax check on SDP origin to increase interoperability (SIP Client)
Version 0.2.5
February 16th, 2011
- Fixed saving TLS options (SIP Simple)
Version 0.2.4
February 15th, 2011
- Added support for unicode device names
- Added menu entry and dialog for joining a conference
- Restructured main menu
- Improved DNS resolver capabilities (SIP Simple)
- Only handle records in the local. domain for bonjour (SIP Simple)
- Send 500 response if we fail to create incoming invitation (SIP Simple)
- Fixed race conditions in subscription handlers (SIP Simple)
- Fixed exception when the session is ended on error conditions (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 11h, 2010
- First Blink QT official release for MS Windows
- 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