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