Skip to content

Releases: tomek-o/tSIP

v0.3.07

24 Nov 14:47
Compare
Choose a tag to compare
  • BLF (dialog + presence subscriptions): added workaround for FreeSWITCH issue #1532
  • FIXED: applying GUI scaling for tray notifier window
  • Lua:
    • added GetCallDurationFromStart() and GetCallDurationFromConfirmed() functions
    • added winapi.GetAdaptersInfoIp() function
  • skipping empty Supported line (this was crashing Zenitel)
  • fixes related to handling HID headsets, mainly for multiple simultaneous calls
  • added options to hide default Call/Answer and Hangup buttons
  • few other minor fixes/improvements

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.06

16 Oct 17:47
Compare
Choose a tag to compare
  • FIXED button font style selection, added underline and strikeout effects
  • FIXED auto-answer/DND buttons not being set down after restart
  • using SENDONLY direction for hold
  • video, avformat: fixed vidts overflow for mp3 playback
  • video, avformat: fixed playback of mp3 files with MJPEG cover
  • video: fixed exception when using colorbar generators or nullaudio video source modules

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.05

16 Sep 17:30
Compare
Choose a tag to compare
  • added transport selection for outbound proxy
  • FIXED H.264 RTP loss (setting SO_RCVBUF)
  • added Lua SwitchAudioSourceToConfigured(OPTIONAL_callUid) function
  • FIXED hangup and switching audio source for RTP multicast/unicast streaming function (broken in 0.3)

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.04

17 May 19:27
Compare
Choose a tag to compare

Notable changes:

  • added new key types to plugin/phone interface (needed for Philips VOIP1511 USB handset support)
    • application toggle ("Skype" key on Philips)
    • mute toggle
    • call answer; it might be weird that it was not added earlier, but previously only cradle hook-off switch was needed
    • call hangup
  • using queue to separate plugin thread from VCL thread when passing events
  • fixed "on recording state" scripting (broken in 0.3)
  • Lua: added GetCallButtonId(callId) function (call id -> assigned button id)
  • removed winwave module (with some issues and obsoleted by winwave2)
    • if anyone still used winwave: transition should be transparent, scripts acccept both module names selecting always winwave2
  • added new button containers
    • on the panel with Answer/Hangup button
    • on the tray notifier window
    • note: popup menus (all together for 4 containers) can be disabled from Settings/Tray Notifier
  • added extra settings for tray notifier window
    • window size
    • hiding/moving standard GUI elements, possibly replacing them altogether with custom ones
  • few minor improvements for button container configuration dialog
  • BREAKING: tray notifier window no longer has background image property - it is replaced by background image of button container that is now placed on tray notifier window
  • added "transparent" configuration for button container background image
  • added "Make or answer the call" and "Answer the current call" button types (though script buttons could be used previously for the same purposes)
  • for button(s) with "Blind transfer" type: target can be set in button configuration, if it is empty - number from the main window, "Transfer to..." is used as previously
  • FIXED: hint/default text for blind transfer target edit was not showing up at startup
  • blind transfer hint in the main window can be translated
  • FIXED re-INVITE handling / updating CLIP/COLP with P-Asserted-Identity, broken in 0.3
  • call is not disconnected on audio error or end of file if SetHandled(1) is called from Lua script, regardless of Calls/DisconnectCallOnAudioError setting

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.03

28 Mar 16:45
Compare
Choose a tag to compare

Minor release with few bugfixes, three new Lua functions, support for MPV video plugin:

  • FIXED: AV when using "Mute Ring" while no call is active
  • "Mute Ring" button is applied to all current calls
  • FIXED unintentional change at version ~0.3: dialing combobox was not cleared at the end of the call
  • Lua:
    • FIXED: GetCallInitialRxInvite() function
    • added ApplicationHide() function
    • added GetCallUidFromLineButton(buttonId) function - allows to create script buttons associated with specific LINE button
    • added GetButtonHandle(buttonId) function - allows to pass Windows HANDLE to tSIP_mpv.dll plugin
  • few other minor fixes/improvements

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.02

19 Feb 19:15
Compare
Choose a tag to compare
  • plugin interface: added SetMute function
  • scripting:
    • added SetMute, ToggleMute, GetMute functions
    • added SetHold, ToggleHold, GetHold functions
    • added GetCallPeerName function
    • fixed multiple-call variants of functions switching audio/video inputs and outputs during the call
    • added devices = GetAudioDevicesList(moduleName, direction) function, returning array/table
    • if GetAudioDevice or GetAudioDevicesList is called and audio devices list was not yet refreshed for the first time (initialized), it is done automatically
    • added ApplicationShow(focused) function
  • added/fixed closing with Esc in few windows
  • button configuration editor:
    • entered text for caption number 1 and caption number 2 can be multiline
    • splitted settings into few pages like for main configuration
    • added preview for color selection
    • added preview for "BLF"/dialog/presence bitmaps
  • default button configuration: "basic" column is slightly moved to the right and slightly slimmer
  • default button configuration: added button with voip.ms affiliate link (note that this won't affect existing users)
  • modified / extended button copy dialog
  • removed most of the window size and position restrictions (better multi-monitor support)
  • call state short name (visible on the LINE buttons) and description (longer text in main window) can be translated
  • programmable button context menu: added options to copy to clipboard caption #1 and #2 text (e.g. text set previously by some Lua script or text from user presence status)
  • direct IP dialing is not requiring "sip:" prefix when using IP:PORT as target
  • FIXED issue with volume sliders for audio volume in settings moving slightly to the left each time settings are accepted if configured volume was low due to rounding errors
  • added new configuration window with button container properties; this is replacing two existing items (setting/clearing bitmap) from container popup menu
    • added background color to container configuration (lighter than using bitmap for the same purpose)
  • multiple calls:
    • added new settings to auto-deny incoming call if another call is active
    • "LINE" buttons: using user-configured captions for idle state
    • FIXED minor issue with main call display not refreshed in multiple call setup when there are two incoming calls and first one (from selected one) is disconnected and then incoming again
    • FIXED: each call holds now its own instance of audio file player (ring, ringback, etc.) fixing possible problems with multiple calls

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.01

01 Jan 15:17
Compare
Choose a tag to compare
  • FIXED: in v0.3 call history entry for outgoing call was unnecessary containing full SIP URI if user dialed with just a number/user part
  • FIXED: DTMF reception using scripting was broken in v0.3
  • direct URI dialing is not requiring "sip:" prefix if dialed string contains "@" in the middle or if it looks like a valid quad-dotted decimal IPv4 address
  • Tools menu: added window with current scripts and plugins variables
  • not requiring sip: prefix for common direct IP/URI dialing; for calling and messaging account domain is not appended if dialed string starts with "sip:", contains "@" in the middle or is a valid quad-dotted decimal IPv4
  • reducing number of client transaction retransmission when shutting down application or restarting SIP stack to speed up these operation

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.3.00

05 Sep 18:24
Compare
Choose a tag to compare
  • support for multiple simultaneous calls
    • new button type: LINE
      • more than one button of this type has to be defined to allow more than one call
      • each call if there are multiple calls would be assigned to its own LINE button
      • line buttons are displaying state of assigned calls and are used to switch between calls
      • if no LINE button was defined application should keep backward compatibility (being limited to a single call)
    • new button type: Hangup all calls
    • state of HOLD and MUTE functions is separate for each call
    • new, separate settings page related to multiple calls
      • option (opt-out) to automatically hold/unhold calls when switching between them using LINE buttons
      • option to allow auto answer even if another call is already active
      • option (opt-out) to switch automatically to new call when answering call using tray notifier window
    • calls have now semi-unique identifier, 32-bit unsigned integer with value = 0 being invalid
    • Lua scripting:
      • many Lua functions that previously had empty argument list (e.g. Answer, GetCallState, GetCallPeer, GetCallInitialRxInvite, GetAudioErrorCount), would operate on the current call (if no argument is passed) or call with specified ID
      • added GetCurrentCallUid function (returning ID associated with call that has been assigned to active LINE button or 0)
      • added SetCurrentCallUid function to switch between currently active calls
      • added GetCalls function, returning table of call IDs
      • added Hangup2 function taking call ID as first argument, SIP code and reason text as next arguments
      • added HangupAll function, taking SIP code and reason text as arguments
      • added BlindTransfer2 function taking call ID and transfer target as arguments
      • added AttendedTransfer function, taking two call IDs as arguments
      • added SwitchAudioSource2 function, like SwitchAudioSource but taking call ID as first argument
      • added SwitchAudioPlayer and SwitchAudioPlayer2 functions for completeness
      • added SwitchVideoSource2 function, like SwitchVideoSource but taking call ID as first argument
      • added GenerateTones2 function, taking call ID as first argument
      • added call ID as optional parameter to many other functions
      • call ID is returned as second value from Call function
      • call ID can be read as script source trigger id in "on call state", "on making call" and "on audio error" scripts
      • added example listing current calls in log window
    • separate ring volume setting - used if there is already another call active to make ring more quiet
    • new button type: Attended transfer (simplified, at the moment working only if there are exactly two current calls)
    • new button type: Start conference call using all current calls
    • call hold switches now to "inactive" instead of "sendonly" state
    • removed unused resampling from audio.c, rem resampler replaced with newer version needed by mixminus (conferencing) baresip module
    • if used with video, display output should be configured to used separate window, not button
    • ZRTP is not supported/tested at the moment for multiple calls
  • added name to aubuf, extended aubuf logging
  • added option to copy button properties to multiple buttons from specified range

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant (the one in tSIP_0_3_video_bin.7z). Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

OpenH264 Video Codec provided by Cisco Systems, Inc.
You can find full OpenH264 license text in the CISCO_OPENH264_BINARY_LICENSE.txt file.

v0.2.14.1

03 Jul 17:21
Compare
Choose a tag to compare

This is bugfix release for version 0.2.14

  • fixed crash from v0.2.14 when call was disconnected by the other party
  • passing BYE message from handler, potentially allowing to use Reason from it

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant. Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.

v0.2.14

29 Jun 18:19
Compare
Choose a tag to compare
  • limited maximum auto-restart time (no network) to 600 seconds
  • audio recorder code is now reentrant / capable of handling multiple calls
  • clarified description in windows patching main settings and button settings
  • delayed creation of most of the windows until they are needed
  • fixed position and sizes of dialpad elements (volume trackbars and buttons, transfer edit) if GUI scaling was used
  • fixed call history column sizes changing each run if GUI scaling was used
  • added two extra modes for handling Access-URL: delaying automatic URL opening until call is confirmed
  • added Lua GenerateTones() example
  • added Lua (SIP account) Unregister() and Reregister() functions
  • troubleshooting: added warning if wave file selected as audio source does not exist
  • recognizing "Call completed elsewhere" reason in received CANCEL
    • application tray icon is not changed for these calls like for unanswered calls
    • option to not store calls with this reason in call history
    • new icon in call history for this call type - like for regular call unanswered but grayed out
  • option to show disconnection reason text received with CANCEL in call history

IMPORTANT For licensing reasons I'm not distributing OpenH264 required by tSIP video variant. Download http://ciscobinary.openh264.org/openh264-2.3.1-win32.dll.bz2 and extract it (using e.g. 7-zip), rename openh264-2.3.1-win32.dll to openh264.dll and put it next to application executable.