What's new in Blink 0.24.1
May 20, 2011
- Many bug fixes in the middleware
- Reduced overal package size
- Update status of chat drawer when session has changed
- Show onhold icon for p2p sessions in chat drawer
- Added command-A shortcut for select all menu item
- Added Command Z shortcut key for zoom/unzoom the UI
- Simplified preferences panel
- Remove Add to conference from button from search contacts view
- Allow dragging contacts from search results view
- End session if all streams were removed
- Print connection failure reason in chat window
- Added settings for disable Chat, FT and DS sessions
New in Blink 0.24.0 (Mar 24, 2011)
- Added add/remove conference participants functionality
- Fixed a memory allocation problem in chat sessions
- Relax check on SDP origin to increase interoperability
- Enable audio when start conference by default
- Autofit subject width in alert panel
- Added hold icon in participants drawer
- Group conference history menu entries in one section
- Fixed display name in audio tile when it is a sip uri
- Create a random room if none provided
- Fixed URL quoting not to process percent symbol
- Replaced file storage of call history with a SQLite backend
- Fixed exception when processing conference payload with Bonjour account
- Fixed tooltip text in history viewer
- Adjust history viewer's statusbar height and action button
- Avoid processing iTunes pause notification more than once
- Fixed history viewer toolbar items width on Leopard
- Improved layout of history viewer status bar
- Lowercase conference room
- Un-minimize contact window for start session action
- Do not take window focus in incoming session alert panel
- Added action button for contextual menu in history viewer
- Added contextual menu for contacts in history viewer
- Added query database status label
- Display the number of found contacts in the table header cell
- Improved label for number of displayed history entries
- Added begin/end pagination to history viewer
- Fixed manual resizing limits of main window
- Added dot to the pstn number matching pattern
- Fixed log lines unicode encodings
- Fixed printing failure reason for proposals
- Added quick audio device switching
- Render video file received using file transfer in chat window
- Fixed alignment and improved labels in history viewer toolbar
- Allow two characters long conference rooms
- Fixed display name when starting session from conference participants drawer
- Update header title of participants drawer
- Do not reset date filter after purging history messages
- Renamed media type file to file-transfer in history entries
- Use last selection to Delete history entries
- Detect last selected view in history table
- Allow deletion of history entries based on date and media type
- Update recording duration formatting
- Do not mark failed-calls as un-delivered
- Added voicemail server notifications to history
- Separate missed calls from audio calls in history
- Log voicemail recordings to history
- Fixed replacing new line when text is html formatted
- Improved rendering of audio calls logged to history
- Improve rendering of file transfer history entry
- Urlencode the file path and add to history when recording ended
- Added audio recordings to history viewer
- Added filter by date to history viewer
- Fixed render private message line
- Fixed selecting history messages when search contact
- Add entries in history for all audio sessions
- Fixed display of audio devices with unicode characters
New in Blink 0.23.1 (Jan 31, 2011)
- Show successful file transfer status with blue color
- Repaint transfer list after retry and fail as the height has changed
- Fixed outging file transfer when filename contains utf-8 characters
- Fixed alignment of file icon
- Show file transfer checksum progress and abort status
New in Blink 0.23.0 (Jan 29, 2011)
- Allow handling of utf-8 encoded display name for incoming sessions
- Refactored File Transfer to correctly handle multiple parallel requests
- Refactored Chat SMS and history for using SQLite database backend
- Modified ChatInputTextView to insert newline on shift+enter
- Fixed Chat datetime handling to be offset aware
- Allow toggle of smileys in real time
- Fixed a DNS lookup race condition
- Fixed crash when receiving broken Request URI containing unquoted @
- Implemented MSRP Chat keepalive mechanism
- Do not move focus to SMS window when receiving is-composing
- Show full name in Missed Call and Audio Recorded Growl notifications
- Added Chat window drawer with participants and session information
- Added support for conference servers
- Added Audio, Hold, Record and Video buttons in Chat toolbar
- Audio button toggles between Connect, Cancel, Hangup
- Automatically switch audio when switching Chat session with audio
- Fixed updating buttons state when switching or detaching tabs
- Fixed updating buttons state after stream has been disconnected
- Make Chat toolbar customizable by end-user
- Fixed various exceptions when adding and removing streams
- Fixed accounting of failed sessions
- Added accounting for multi-party conferencing
- Fixes in Answering machine
- Do not display wrong packet loss information
- Added elements for service provider co-branding
- Improved DNS resolver capabilities
- Bug fixes in Chat and SMS windows
- Improved Bonjour discovery
- Added placeholder for video sessions
New in Blink 0.22.2 (Jan 10, 2011)
- Lookup Contact when listing audio recording directory in menu
- Keep the chat drawer open after session has failed
- Print system message in Chat view when media failed
- Syncronized selected audio session in chat and audio drawer
- Implemented contextual menu for conference participants
- Moved Answering Machine to Status menu
- Moved Audio Recording to History menu
New in Blink 0.21.1 (Dec 17, 2010)
- Added new test URI for conference
- Disable the Desktop Sharing icon for closed Chat sessions
- Use contact preferred media when starting session from search view
New in Blink 0.20.8 (Dec 1, 2010)
- Fixed an exception that caused Preferences window not to display
- Fixed auto-accept Chat sessions from known contacts
- Don't auto-answer Bonjour calls if audio sessions are in progress
- Fixed retrieving icon in the Chat history window
New in Blink 0.20.7 (Nov 30, 2010)
- Fixed exception when adding an Audio stream to a Chat session
- Added option to auto-accept Audio calls from Bonjour accounts
- Automatically accept File Transfers from Bonjour neighbours
- Automatically accept Chat sessions from Bonjour neighbours
- Disabled Reconnect button for Bonjour chat sessions
- Fixed disconnect message in Chat window after re-INVITE
- Enabled Delete function key to delete Chat history messages
- Fixed detection of audio codecs without a rtpmap line in SDP
- Fixed exception for MWI NOTIFY without a Message-Account body
New in Blink 0.20.6 (Nov 27, 2010)
- Fixed exception when dropping a file on a contact in the search list
- Skip call logging for Bonjour accounts and compact logging code
- Save timestamp logged to Chat history file in UTC format
- Fixed crash on incoming unhandled SUBSCRIBE
- Fixed crash when Content-Type header is missing for MESSAGE
- Automatically refuse session request that contains unsupported codecs
- Fixed a race condition that caused session exceptions in some situations
- Fixed crash in Chat history when deleting old messages
- Fixed rendering of our own icon in previous Chat messages
New in Blink 0.20.5 (Nov 22, 2010)
- Improved replication of SMS messages between multiple Blink instances
- Display the delivery status in Chat history window
- Fixed detection of missing MSRP REPORT messages in Chat sessions
- Show the local time when displaying Chat messages
- Make SMS, Chat and History window content look the same
- Fixed Bonjour discovery when changing Display Name and SIP transports
New in Blink 0.20.4 (Nov 10, 2010)
- Fixed SMS and Chat rendering bug
- Also validate the private key in the TLS certificate file
- Added the Tools menu and moved several menu items to it
New in Blink 0.20.3 (Nov 9, 2010)
- Added setting Account -> SIP -> Always Use My Proxy
- Improved resilience during poor connectivity conditions
- Check validity of TCP and TLS port in Preferences
- Check validity of TLS certificates in Preferences
- Allow only supported sample rates for the audio device in Preferences
- Set MSRP Relay address setting default port to 2855 in Preferences
- Removed obsolete TLS protocols from Preferences
- Retry MWI Subscription in 3 hours in case of failure instead of stopping it
- Do not route to unsupported transport returned from DNS lookup
- Prefer the server advertised voicemail URI over the user setting
- Fixed a random crash in the contact model
- Fixed bugs in Bonjour Neighbourhood's discovery mechanism
- Publish all supported SIP transports in Bonjour advertisement
- Fixed overlapping buttons after collapsing the main interface
- Fixed toggling of Silent setting while in a call
- Fixed the file upload form element in the SIP settings page
- Improved the display of failure reason for failed File Transfers
- Disabled ICE by default, it causes reseting some SIP ALG routers
- Disabled voice activation detection
- Improved helper text in the main search box
- Fixed RTP and SIP port boundry checks
- Many bug fixes inherited from the latest SIP SIMPLE client SDK
New in Blink 0.20.2 (Sep 21, 2010)
- Fixed accepting sessions that have SDP c line only within the media stream
- Fixed logging history entries when the Display Name contains unicode
- Fixed tab dettaching on SMS windows
- Switch to new plugged-in device automatically when we have active calls
- Enabled NAT Traversal use of ICE by default
- Improved the icons of test contacts
- Improved the shutdown mechanism
New in Blink 0.20.1 (Sep 14, 2010)
- Fixed crash when using the same device for alert and voice
- Fixed crash in picture aquisition panel when no video capture device is available
- Added test contact for HD audio conferences [email protected]
- Fixed waiting timeout for engine shutdown
- Fixed race condition when first NOTIFY for MWI arrives
- End MWI subscription before ending registration
- Added description used for accesibility for some GUI elements
New in Blink 0.20.0 (Sep 6, 2010)
- Fixed high CPU usage on Snow Leopard
- Send Subscribe for MWI to voicemail_uri if set
New in Blink 0.19.9 (Sep 4, 2010)
- Fixed is-composing in Chat sessions caused by the latest XML parsing API changes
New in Blink 0.19.8 (Sep 3, 2010)
- Fixed more crashes related to Subscriptions
- Fixed crash when rebuilding Contacts when returning from sleep
- Removed Supported header from MWI subscription
- Renamed Voicemail Server menu item to Voicemail
- Avoid refreshing subscription if no NOTIFY was received after an un-SUBSCRIBE
- Fixed playing incoming DTMF tones
New in Blink 0.19.7 (Sep 2, 2010)
- Fixed crash related to terminating Subscriptions
New in Blink 0.19.6 (Sep 1, 2010)
- Added support for Message Waiting Indicator (MWI)
- Added an optional prefix for dialing PSTN numbers
- Fixed iTunes controls when it's not installed
- Enabled inband DTMF sending by default
- Automatically open the SIP account wizard only at first start
- Use blue color for timestamp of missed calls in history menu
New in Blink 0.19.5 (Aug 20, 2010)
- Improved support for when using VPNs
- Added ability to select session type with URI parameter session-type
New in Blink 0.19.4 (Aug 16, 2010)
- Made space and escape keys hold/hangup selected audio session
- Fixed Add Account dialog when entering non-ascii characters
- Fixed account used for sending files to bonjour neighbours
- Automatic DTMF mapping between letters and digits
- Fixed handling of case when session is ended before INVITE is sent
- Change default codec list to have G722 as first choice
- Lower PortAudio revision to 1412 and removed pulse patches
- Added check to ensure uniqueness of accounts' IDs
- Fixed inband DTMF support
New in Blink 0.19.3 (Jul 23, 2010)
- Revert patch for adaptive G722 bitshifting that broke re-INVITEs
New in Blink 0.19.2 (Jul 21, 2010)
- Show middle name in the middle of the printed contact
- Skip display of fax entries from Address Book
- Fixed contacts search based on middle name
- Added exponential timeout to DNS lookups for register
- Added patch for adaptive G722 bitshifting
- Fixed handling the case when an internal pjsip invitation error occurs
- Fixed handling unicode characters in the bonjour neighbours' display names
New in Blink 0.19.1 (Jul 6, 2010)
- Relaxed checks for incoming sessions matching
- Changed Chat Aliases to SIP Aliases
- Updated User Agent string
- Improved ICE related status messages
New in Blink 0.19.0 (Jun 24, 2010)
- Added support for MSRP Alternative Connection Model (ACM)
- Enhance iTunes pause/resume behavior with chat streams
- Do not propose the bonjour group when adding contacts
- Avoid printing stream failure reason twice in chat window
- Improved resilience against provisioning of broken TLS certificates
- Fixed contact icon deletion
- Fixed handling stream renegotiation in Chat Controller
- Fixed escape of # sign for URLs in Chat window
- Fixed deletion of STUN servers from the list
- Change column header from Hostname to IP address for STUN server list
- Fixed race when NAT type detection is initiated before SIPApplication starts
- Fixed ICE proposal detection when ICE attributes are set at session level
- Fixed handling of the case when no ICE candidates were chosen
- Added NAT detector to SIPApplication object
- Only accept IP addresses for the STUN server list
- Remove notifications sent when stream ended while starting/initializing
- Fixed use of the Reason header for determining call disconnect reason
- Fixed handling of audio stream added to conference
- Generate notification when Session ended while stream was starting/initalizing
- Fixed starting of recording on AudioStream while on session is on hold
- Moved MSRP transport settings to the account level
- Fixed MSRP transport used for contacting the MSRP relay
- Fixed error message in SIPProxyAddress configuration data type
- Modified DNSLookup to not timeout completely if NS queries fail
- Hide Route header when sending requests out
- Fixed adding/removing ports on a bridge after stop was called
- Improved hold/unhold cascading in Session
- Rework ChatController notification handling
- Improved NAT detector
- Synced code with SIP SIMPLE client SDK 0.15.0 release
New in Blink 0.18.2 (May 12, 2010)
- Keep the sound device open on Snow Leopard to prevent random crashes
- Improved SRTP negotiation capabilities
- Fixed handling of missing ACK in Session
- Fixed Bonjour neighbour discovery handling
New in Blink 0.18.1 (Apr 27, 2010)
- Fixed high CPU usage
- Fixed bug related to audio thread that lead to crashes
- Handle BYE for INVITE without a final answer
- Updated About panel with the new logo
New in Blink 0.18.0 (Apr 16, 2010)
- Added Blink logo
- Added support for Authentication username
- Improved Bonjour functionality
- Improved online manual
- Added info for how to contribute
- Added darcs version control repository
- Fixed handling of Desktop Sharing proposals
- Improved GUI memory management
- Do not consider SDP in 180 Ringing
- Made calls in the GUI thread non-blocking
New in Blink 0.17.1 (Apr 9, 2010)
- Fixed initial contacts initialization.
New in Blink 0.17.0 (Apr 9, 2010)
- Added Bonjour server-less functionality
- Added support for ICE keepalive
- Allow add Contacts to Conference using Drag and Drop
- Allow start Conference with sessions in progress
- Added Add to Conference button in contacts search results
- Fixed Audio status text in some situations
- Fixed Unhold if called before the Session starts
- Fixed pause/resume the Audio stream on hold/unhold
- Fixed File Transfer when dragging a file into a contact
- Use Display name in audio session tile when available
- Save information about Address Book and Bonjour groups
- Never show debug window when application starts
- Use Display name in for Bonjour Chat sessions
- Save and show Display name in History menu
New in Blink 0.16.3 (Mar 31, 2010)
- Added tooltip to show remote identity in audio tile
- Show contact name in Growl notifications
- Register Blink to handle tel URIs
- Disabled context options depending on account and contact type
- Use the correct account for File Transfers
- Don't block inside the notification handler
- Refactored notification handling code
- Fixed quoting of reserved characters for URIs in SMS and Chat
New in Blink 0.16.2 (Mar 23, 2010)
- Fixed USB-audio related crash when waking up from sleep
- Fixed crash caused by plugging in headphones
- Fixed un-muting streams removed from Audio Conference
- Use Outbound Proxy if set for SMS replication messages
- Fixed groups delete from the contextual menu
- Improved text wrapping in SMS and Chat windows
New in Blink 0.16.1 (Mar 18, 2010)
- Updated Talkshoe SIP address and description
New in Blink 0.15.2 (Feb 28, 2010)
- Fixed ICE negotiation when too many interfaces active
- Fixed resending of pending Chat messages
- Fixed exception when closing chat window
- Fixed toolbar buttons when a Chat Session is closed
- Added GUI elements for Offline Presence Status
New in Blink 0.15.1 (Feb 26, 2010)
- Features:
- Show currently selected audio devices in Alert Panel
- Allow Drag & Drop of files into the entire Chat window
- Added Drag & Drop Audio Conferencing controls
- Added Presence Policy window for XCAP pres-rules manipulation
- Added download support to SIP Server settings window
- Bug Fixes and Improvements:
- Reject incoming sessions when closing the Alert Panel window
- Stop ringing immediately when Audio Session is accepted
- Show failure reason when an incoming File Transfer fails
- Attenuate the amplitude of the hangup tone
- Disabled add stream menu options when a proposal is in progress
- Fixed candidate selection when using ICE for NAT Traversal
- Fixed logic of DNS resolver when NS record type lookup fails
- Fixed bugs in CPIM implementation used for Chat Sessions
- Fixed file corruption bug when transfering large files
- Fixed update of invalid Contact Aliases
- Fixed isComposing notification in SMS window
- Fixed crash when opening links in new window in account settings
- Refactored Presence and XCAP settings
New in Blink 0.15.0 (Feb 13, 2010)
- Features:
- Added Answering Machine with live pickup
- Implemented addition of Desktop Sharing from Chat sessions
- Implemented addition of Chat and Desktop Sharing from Audio sessions
- Implemented CANCEL for re-INVITEs that propose addition of new streams
- Retransmit last undelivered messages during next Chat session establishment
- Modified all ringtones to not be played if the silent setting is turned on
- Automatic pause and resume iTunes before and after Audio sessions
- Added an Icon for each Contact
- Display caller Icon and Name in the Alert Panel
- Display Icon in the Chat, SMS and History windows
- Added Growl notification for Audio recordings
- Added Account -> Enable Answering Machine menu item
- Added Account -> Auto Accept File Transfers menu item
- Added Account -> Auto Accept Chat Sessions menu item
- Added Bonjour Neighbours group in the main interface
- Added Answering Machine settings in Preferences
- Added Chat Aliases for each Contact
- Combined Chat Sessions from Aliases of a Contacts in the same tab
- Focus Bonjour Neighbours group when Bonjour Account is selected
- Added right click menu item to Audio sessions to Add Contact
- Added right click menu item to Audio sessions to Add chat
- Added right click menu item to Audio sessions for Desktop Sharing
- Added timeout when sending SIP MESSAGE requests
- Turn play button into stop in Sound preferences while playing
- Play ringtone when adding Audio to an existing session
- Added XCAP remote storage option for Contacts
- Adapted Blink to SIP SIMPLE client SDK version 0.12
- Bug Fixes and Improvements:
- Use regular nomination in ICE instead of aggressive
- Send 180 ring indication when receiving a re-INVITE
- Increased the speed of File Transfers
- Improved the responsivness of Desktop Sharing sessions
- Don't count SIP MESSAGE with is-composing as unread message
- Don't bring up the SMS window for isComposing
- Use the volume settings also for the secondary ringtones
- Adjusted the volume and size of various ringtones
- Removed the dots from 'Send SMS' menu item
- Gray SIP accounts in the main interface when re-REGISTER fail
- Synchronized audio devices at start time with the detected devices
- Disabled the use by default of sRTP without a secure SIP transport
- Fixed port allocation for Desktop Sharing viewer
- Fixed establishment of MSRP sessions to IP addresses
- Fixed volume when playing back sounds in Preferences window
- Fixed various bugs in the underlying SIP and MSRP libraries
- Fixed scrollbar when scaling main interface while Audio sessions active
- Fixed delete contact from search result
- Fixed memory leaks caused by the absence of an autorelease pool
- Fixed display of text/html payloads when they contain empty lines
- Reduced increasing memory consumption during File Transfer sessions
- Fixed display of active volume in Sound Preferences
- Lowered the CPU usage caused by logging done within MSRP library
- Log notifications to file on one line
- Allow open new windows from SIP Server settings page
- Improved the status text of the Audio drawer
- Improved overal code readability
- Improved GUI tooltips
New in Blink 0.14.0 (Jan 7, 2010)
- Implemented Desktop Sharing with Audio sessions
- Automatically re-REGISTER accounts when the IP address changes
- Dragging file(s) to Chat input area starts a File Transfer session
- Fixed DNS lookups for SIP MESSAGE
- Fixed various session establishment and register bugs
- Removed some un-necessary settings from Preferences