Generalized how virtual drivers are used allowing for name mangling.
May 10, 2006 - v1.7.4.5
Found bug related to tracking interprocess Skype messages. This bug could cause successive incoming Skype calls to fail to forward. Still trying to fully validate it and added a lot of debug console printing to help trace it.
May 9, 2006 - v1.7.4.4
Found bug related to tracking interprocess Skype messages. This bug could cause successive incoming Skype calls to fail to forward.
Updated the companion modem database.
March 18, 2006 - v1.7.4.3
Added more debugging to modem detection. I need to track down where detection is thread locking for some external modems.
Updated the companion modem database.
March 15, 2006 - v1.7.4.2
Added more debugging to modem detection
Updated the companion modem database
December 10, 2006 - v1.7.4.1
Fixed a bug related to minimizing SF when the application first starts
Updated the companion modem database
November 20, 2006 - v1.7.4
Changed a timing condition related to PSTN to Skype gateway. With the release of Skype 2.5+ the time from issuing a call command to receiving validation increased and this was leading to a false error condition.
Updated the companion modem database
October 10, 2006 - v1.7.3.5
Added debugging to track a modem detection bug and open call / skype chat window issue.
Fixed a bug related to Skype client having open dial access. I was keying on "READ" as opposed to "RECEIVED" and it's behavior changed between Skype v2 and v2.5+
Updated the companion modem database.
September 02, 2006 - v1.7.3.1
Fixed some typos.
The phone answering wizard now closes automatically once all the user specifics are collected.
Changed some handling of upgrades so the questions asked by successive wizards are better organized.
August 27, 2006 - v1.7.3
SF now runs a test at each Skype connect instance to make sure it has not accidentally left its cable driver in place.
It also tests whether or not the default PC sound card was accidentally set to the cable driver and now issues a warning.
Added help to show how to unblock an add-on in case you accidentally block SF from accessing Skype.
Modified Skype extension editor. When in edit mode, 2 navigation buttons "<<<" (Previous), and ">>>" (Next) become active to allow editing on the fly.
Fixed a small bug in the extension editor.
August 17, 2006 - v1.7.2.9
Added a new PBX answering mode for which incoming phone calls are automatically switched to the internal Skype extension list.
Improved idle detection during phone call automation.
Fixed some typos which caused some modems not to be detected.
Fixed a bug which caused SkypeOut to fail.
Fixed a bug which caused voice mail to disappear.
Fixed a bug which did not drop call after phone message.
Updated the companion modem database.
June 24, 2006 - v1.7.2.2
Identified an issue with voice modems and USB Phone collisions. The issue comes as a result of one ore more add-on competing with Forwarder for Skype's audio streams. When Forwarder has its Skype answer or originate call criteria met, it will try to swap in its own audio lines. At the same time another add-on could swap out Forwarder's audio lines. Currently the only solution is to run only one add-on at a time.
Updated the companion modem database
.
June 14, 2006 - v1.7.2
TAM operation improved.
ESC key now minimizes the app instead of closing it.
Fixed a bug in sound hardware detection.
Change some script patching for the case where a modem can support TAPI at the driver but was installed for data/fax only.
Fixed some bugs in modem detection. If the user allowed internet updating of files and new modem files were found, they were not being properly updated.
Fixed a bug with scanning for modems. A line was kept open in the application and the scanner routine would not be able to open it.
Improved Loss of Skype connection issues.
Added cable detection in Skype. There is a problem when the cable is first installed where all running applications can not see it because the copy of kernel each app has is stale.
If Skype does not see the new cable you have to kill Skype and restart it.
Updated the companion modem database.
March 21, 2006 - v1.6.9.1
Fixed a framing bug for the case of direct access to hardware. In this case sometimes a data packet will arrive with an odd number of bytes. This begins to matter when the data is 16bits. In this case, odd remaining bytes are held back to maintain proper data framing for the audio stream.
Generalized the integration of a cable driver to facilitate the use of different providers.
Improved cleanup after uninstall.
Fixed a bug related to reading ini files. This could leave a bad command in a command sequence in the case of direct hardware access.
Fixed a bug which limited extension number sizes to less than 100.
Improved modem detection. During detection it attempts to determine driver versions and has a capability of upgrading the modem driver (with user permissions).
Added more debug output to trace phone extension to Skype user lookup code.
Generalized the extension storage and loading to speed loading of application.
Added a new field to the extension table called buddy UseDefaultNumber. If this new variable is true the application ignores the phone number and calls the default phone number instead.
Added an error message for unknown extension error in TAM.
March 01, 2006 - v1.6.8.1
Changed some timing constants to reduce latency with duplex modems.
Fixed a bug with double deletion of answering machine packets.
Automated dropping calls to Skype if the modem detects a change in call status or too many silences come through. This is important in the case where a call is established phone to phone using Skype as an intermediate. In this example, there is no human to disconnect the Skype call.
Added software volume control of audio streams where the streams are direct from the modem. In this case there is a corresponding ini file which has the modems command streams and other relevant data. Volume control is performed by 2 new variables in the [HARDWARE] section, GainScaler for the mic and VolumeScalar for the playback side. The values are read as decimal numbers like 1.2 or 0.8 and applied as scalar multiplication to each sample.
Fixed a build bug. Testing was polluting different build model components. It was fixed with a few batch files.
Made a slight change for handling DLE events when operating with devices outside of TAPI.
Removed compression option for voice mail. Storage is too cheap to bother and quality loss was too high.
Added CallerID passthru and answer on CallerID.
Answer on CallerID triggers Skype Forwarder to answer as soon as it has identified the incoming caller number. CallerID is passed in between the first and second ring so if this rule is used the call will be answered before the second ring.
CallerID passthru will pass the caller to the main phone menu IF their CallerID is the one specified in the CallerID field in the Answering Dialog.
Added a new menu item in the phone navigation menu. Pressing 7 will now ONLY connect you to the extension database and 9 will let you SkypeOut.
February 12, 2006 - v1.6.7.1
Changed some timing constants to reduce latency with duplex modems
.
January 31, 2006 - v1.6.7
Fixed a bug for duplex devices where sound buffers were not properly reset causing a crash after second call
.
January 07, 2006 - v1.6.6
Unrecognised voice modems are now have an option to send the driver to Twilight for inspection and possible inclusion
.
December 11, 2005 - v1.6.0.5
Removed support for analog modems.
Fixed a bug which caused Skype Forwarder to sometimes grab human originated calls.
Fixed some minor bugs related to duplex audio transmission.
Fixed a bug during startup if Skype has not yet given permission to interact.
Fixed a modem detection bug which can happen on a computer that has had many different modems.
July 09, 2005 - v1.5
Removed "send modem info" during detection phase. It's useless because I was asking questions about behaviour BEFORE the modem was actually tried.
Added the "send modem info" to the help menu where it makes more sense.
Fixed a bug where Skype Forwarder could use the wrong modem when more than one identical modems are installed.
Removed the very annoying automation of opening help files while in Wizard mode. Just too confusing
.
April 09, 2005 - v1.41
Added remote number choosing. If the incoming connection is in the local extension listAND they are configured to have the connection sent to the phoneAND the phone number is blank, they will be prompted to enter a phone number in an IM window.
Fixed compatibility issues between Skype versions. It now transparently supports 1.1.0.79 AND 1.2.0.41.
Fixed zero wait to answer bug. Immediate answer now works properly.
Added automation to unknown modem database update
.
March 24, 2005 - v1.4
Changed buffering for conexant modems. I found that 2 second transmit delay.
Added a messagebox popup during modem detection if no modems were available or none selected.
Increased the audio sample rate to decrease delays.
NOTE: Testing has shown you need to run Skype Forwarder on at least a PIII 450MHz.
Added SkypeOut option from phone-side remote control, you just enter the SkypeOut number instead of the buddy extension. The application is smart enough to at least try it as a SkypeOut if it is not in the quick list.
Improved DTMF detection on phone side so key presses are properly sent to Skype. It was not important until I added SkypeOut functionality.
Fixed a bug when buddy extension is actually a SkypeOut number.
Added click detection on taskbar vmail notification. Click it and it takes you to vmail and plays the first message.
March 07, 2005 - v1.3.2
Improved editing extensions in the extension list editor.
Fixed a bug related to the case where the modem uses a sound card.
Fixed a bug related to breaking phone call to Skype calls after one minute.
Fixed a bug related to resetting the audio lines Skype uses in the case where Skype used the default Windows audio device.
Fixed some window controls that were getting clipped in some screen resolutions
.
February 27, 2005 - v1.3.1
Improved new version testing, ask before, never allow, etc.
Changed audio packet size by half to decrease natural delay.
Fixed typo bug in new version detection, I mispelled the file name.
Fixed a bug in my help build scripts so macros are properly expanded in the help files.