Ascendis Caller ID 3 Beta

Beta versions of Ascendis Caller ID, when available, may contain features, improvements, or bug fixes not yet available in the latest release version. While they are usually stable, they have not yet undergone sufficient testing to merit release. If you choose to try a beta version, we encourage you to send feedback to us regarding your experience, especially if any problems are found.

Beta version discussions can be found in the Ascendis Caller ID 3 Beta Forum.

Downloads Forum

Change History

Change History ============== - 2017-05-01 -------------------- - corrected PerformAction examples in help - fixed potential problem searching for Whozz Calling? Ethernet devices in Options window when none are currently being monitored -- the problem resulted in an empty list for specifying the Whozz Calling? connection (serial or Ethernet) and/or neverending scanning and/or preventing Ascendis Caller ID from terminating cleanly - debug versions: when no debug log path is specified, try using the temp folder if the log file can't be written to the application folder - debug versions: when debugging is enabled, warn and disable logging to file if the log file can't be written to - 2017-02-23 -------------------- - fixed problem where an outgoing phone call would erase the name for a non-contact phone number (probably only happened with Whozz Calling? devices that track outgoing calls) - Rebuild Phones command: added functionality to fix previously blanked names (to use this command, press and hold the Control and Shift keys while selecting "Rebuild Phones" on the "File" menu. You can release the keys once the "Rebuilding Phones" progress window appears.) - fixed exceptions when restoring or repairing a database that refers to devices that are unknown or are no longer known - 2017-02-10 -------------------- - fixed possible incorrect data in CallInfo when action runs when call ends - 2017-01-12 -------------------- - when call ends, update call and contact information in CallInfo accessible from actions so latest information is available for actions when call ends (among other things, this means call end actions can access notes made during the call if changes are saved before the call ends) - 2016-11-17 -------------------- - added Call Frequency report (on View menu) - 2016-06-23 -------------------- - added Test Action button to item toolbar - (never released) --------------------- - fixed occasional problem remembering HTML notification window size under Windows 8.1 - 2016-01-25 --------------------- - show hourglass cursor when marking calls as new or read - removed 'mark as new' and 'mark as read' commands from calls report -- make these changes in the calls tab - fixed possible exception when checking for automatic backup time when Windows has been running longer than 49 days - 2015-06-25 --------------------- - support dialing when using modem directly (i.e., not in TAPI mode) - 2015-05-20 --------------------- - replaced FindComet.exe with non-.NET version to avoid error message on some Windows XP machines - updated Google search URLs (https is now required, apparently) - make sure script editor is at least partly on screen when opened - 2015-03-02 --------------------- - fixed error messages on startup on systems with non-colon time separator - fixed problem saving changes in Options window when devices were enabled before activating as a client - fixed looking up area code from Contact list - 2015-02-05 --------------------- - attempted fix for composite devices sometimes being handled as separate devices - added debug messages around instance data handling to help find cause of "already open in another user session" messages - 2015-01-16 --------------------- - increased default number of automatic backups to keep from 3 to 9 - Call window: can now delete labels by pressing "Delete" key while label combo box is dropped down and an item is highlighted (previously this would only delete the label if it was currently selected) - Contact window: can now delete labels (on Extra tab) by pressing "Delete" key while label combo box is dropped down and an item is highlighted - Contact window: can now sort labels (on Extra tab) - Calls For window: open call window when a call is double-clicked - 2014-12-09 --------------------- - added duplicate calls report (accessible by View->Duplicate Calls, or by right-clicking on Calls grid and selecting "Delete Duplicate Calls...") - added fake outgoing call command - made fake Out-of-Area calls incoming - fixed licensing problem with composite devices where a component device might be disabled - attempted fix for problem downloading Whozz Calling? calls one customer saw - 2014-10-15 --------------------- - added CallBeganDate, CallBeganTime, CallEndedDate, and CallEndedTime columns to Calls Report - 2014-10-07 --------------------- - enabled CTRL+A shortcut for selecting all text in Call window Notes when Notes has focus - trap exceptions when retrieving local IP address to fix exception one user reported when reopening Whozz Calling? Ethernet Link device - 2014-08-06 --------------------- - show phone number in outgoing call dialed from Ascendis Caller ID using modem - prevent saving changes in Options window when Whozz Calling? device is enabled but Ascendis Caller ID is scanning for devices or serial ports - fixed potential exception when shutting down Ascendis Caller ID while Options window is scanning for Whozz Calling? devices or serial ports - 2014-06-19 --------------------- - fixed problem accessing drive D: at startup reported by one user - 2014-06-09 --------------------- - CTI Comet: cleaned up log messages and device configuration - 2014-06-04 --------------------- - added support for CTI Comet CID capture device - 2014-05-23 --------------------- - log start and end of scanning for serial ports and Whozz Calling? Ethernet devices in Options window - 2014-05-19 --------------------- - Find in Contacts list now searches Notes field - 2014-05-07 --------------------- - fixed rare problem with auto import contacts date setting on some systems - 2014-04-18 --------------------- - improved handling of call waiting calls on composite devices (Please note that call waiting ID support, as implemented in Ascendis Caller ID and the Zoom 3095, is called "Snooping CID" in the Zoom documentation. It only works when another phone device that supports call waiting ID is connected in parallel with the modem. In our tests, it works if the phone in use ("off-hook") supports call waiting ID, but not if a non-call waiting ID phone is being used. It is apparently not sufficient for a call waiting ID phone to be plugged into the phone line -- it must also be in use ("off-hook").) - remember last contact selected when assigning number to existing contact - fixed cosmetic issues in Call Notes window, especially with custom fonts - fixed cosmetic issue in Auto Import Contacts window - 2014-03-03 --------------------- - close network connections before suspending and open on resume to fix potential hang problem when network connection is not available on resume - fixed problem when changing composite device description - improved composite device call processing when call information is not received from devices in close proximity in time - fixed problem where call end was sometimes reported as before call start - 2014-02-07 --------------------- - added contact notes, contact extra, and contact custom fields to calls list and calls report (In order to see these fields in the field customization drop down list, you may have to reset the grid by right-clicking on it and choosing "Reset Grid". This will remove all grid column customizations!) - 2013-12-13 --------------------- - added "Tell EZLynx" action - improved error handling when database can't be opened at startup - added "Tell Time Matters" action - added DDE_Send.exe - when dialing from the contact list, now dials the phone number for the selected contact instead of the first phone number in the database for the contact - 2013-08-13 --------------------- - added help for secure web server and web access editor - per-folder secure web access: check access file in parent folder(s) if username is not found in local access file - web access editor: minor cosmetic changes - web access editor: fixed bug where changes to a user were not detected for purposes of confirming cancel - web access editor: fixed bug where backup was deleted after cancel confirmation prompt if cancel was canceled - Options window: minor cosmetic changes to Web/TiVo Server page - 2013-08-08 --------------------- - support more date formats when importing CSV calls - sped up CSV call importing ~36% - Options window, Mail tab: don't display password - added per-folder web server authentication - added secure web server - install: backup files in webroot folder before overwriting - 2013-07-16 --------------------- - fixed last 1 or 2 digits of long phone numbers (> 12 digits) on Whozz Calling? devices appearing in name (note that Whozz Calling? devices only support up to 14 digits for phone number and additional digits will still appear in name) - 2013-07-10 --------------------- - fixed exception when deleting all contacts and importing contacts - support more date formats when importing new contacts - 2013-07-09 --------------------- - 2013.04.02 --------------------- - added more speech error descriptions - 2013.04.01 --------------------- - attempted fix for reported speech exception ($8004503A) for one Windows 8 64-bit user - encode control characters in XML export files - 2013.02.24 --------------------- - fixed potential problem preventing startup on Windows Server 2012 64-bit (and other versions of Windows?) - made ###NUMBER### a synonym for ###DISPLAYNUMBER### in contact blocks in web server pages - 2013.01.10 --------------------- - fixed problem accessing modems directly in Windows 8 - 2012.12.13 --------------------- - added call waiting ID support for Zoom 3095 in direct mode (aka 'not TAPI') To use: in the Options window, Devices page, Modems and TAPI sub page, get properties on the modem and enable "Enable call waiting id". Notes: 1) When a call waiting call is detected, the action for the caller runs but Hangup and PhoneSound commands are blocked since Ascendis Caller ID doesn't know which party is on the line. Since the modem doesn't distinguish between normal and call waiting ID messages, Ascendis Caller ID assumes a caller ID message without a preceding ring is a call waiting ID message. In some countries, this could prevent Hangup and PhoneSound from ever working. 2) Call waiting id detection may vary with the phone being used when the call is detected -- this is a hardware limitation. - fixed deleting call from Calls Report using navigator toolbar - 2012.12.07 --------------------- - fixed word wrap in Contact window's notes memo - 2012.10.29 --------------------- - if no devices are open, periodically reopen configured devices -- fixes problem when a modem is not available when we start but becomes available later - fixed problem with automatic backups if system goes to sleep during backup - default network status window to status page since log is disabled by default - reconnect to network servers when waking from sleep -- if configured to poll first, this will download calls since going to sleep - fixed deleting calls from navigator toolbar - 2012.10.02 --------------------- - fixed potential duplicate calls when using Whozz Calling? Ethernet Link models on some networks - turned off "Process selection" for calls report since it doesn't work with this type of grid - changed "Buy Now" links to go to the web pricing page, so user must choose the number of phone lines desired - 2012.06.21 --------------------- - don't show date-based filter items in calls report duration filter drop down - fixed problem filtering calls report on duration - added "Fake Out of Area Call" command (available with other fake call commands on status bar context menu) - when refreshing the contact list, retain the focused row and, if the number of records hasn't changed, the selections - 2012.06.01 -------------------- - support "RING L...,N..." messages (from NetMod ISDN modem) - 2012.05.30 -------------------- - don't assert when an empty string is passed to Speak command - 2012.05.26 -------------------- - sped up CSV contact importing 150 times for some CSV files - handle more date formats when importing CSV contacts - added port and authentication mode to send mail log message - use internally instead of - activation fix for some machines - 2012.03.05 -------------------- - log phone number assignments that occur because of pattern matching to Activity Log - when name AND number patterns are specified for a single contact pattern, both patterns must match for the phone number to be assigned (previously either match caused the phone number to be assigned) - 2012.03.02 -------------------- - fixed problem where some calls received on non-Lite Whozz Calling? devices could be processed as two calls (wait longer for device's response to "V" command; when "V" response and detail messages are received from device, we know it's not Lite) -- problem was seen on a Whozz Calling? 4 Ethernet Link - 2012.02.09 -------------------- - don't perform automatic backup if calls are in progress - don't configure Whozz Calling? Ethernet devices if multiple devices are found and we're not configured to talk to one on the local subnet (this fixes a problem we've seen where multiple Whozz Calling? Ethernet devices cause a device configuration error which causes one device to hang up on all calls) - Options window: allow re-scanning for network Whozz Calling? devices (choose appropriate option in Whozz Calling? port combo box) - Options window: scan serial ports and network Whozz Calling? devices in background to speed opening window - support choosing a single Whozz Calling? Ethernet Link device (only works for devices on same subnet) - when importing calls via CSV when RawNumber field is not specified, use any provided name field - fixed problem introduced in which caused automatic backups to be performed too frequently - 2012.01.19 -------------------- - Repair Modem: fixed problem where wrong modem settings might be used if a modem with the same modem id was previously recognized by Ascendis Caller ID - Repair Modem: fixed problem repairing TAPI responses on some 64-bit machines - trap and report additional types of automatic backup failure - Repair Modem: don't check Windows' TAPI settings and responses if the modem is configured for direct mode - Repair Modem: don't change modem access mode to TAPI if the modem is configured for direct mode - 2011.12.29 -------------------- - reopen devices after repairing modem if we're not restarting - immediately disable all devices once activated as client - fixed problem with Skype version 5 (which no longer installs Skype4COM) - 2011.12.05 -------------------- - fixed activation problem with computers with varying max CPU clock speed - 2011.10.13 --------------------- - Repair Database command now optimizes too - installs empty and initial database CIDDB files in data folder too for ease of access - increased default main window width - enable new TAPI devices if activation allows and "Tell me about new devices" is enabled - fixed problem importing version 1 database - added commands to import version 1 settings and version 2 settings and database - when importing version 1 database, default to installed database folder; check folder before importing; backup existing database first and restore on failure - 2011.09.22 --------------------- - tweaked Network Status window, including increasing status bar height - fixed potential exception on some machines when printing call notes - fixed rare exception on some machines when using the Run command in actions - 2011.09.16 --------------------- - fixed bug where downloading calls from Whozz Calling? memory used computer time if "prefer computer time" was enabled (memory calls should always use device time) - fixed problem where minimizing display panel all the way and then exiting Ascendis Caller ID prevented the display panel from being restored - fixed potential problem when rotating Line Monitor logs in debug builds - Find Actions window: fixed searching (broken with font changes in and accelerator for Text field (broken with font changes in - fixed possible date format issue in Find Calls window - "Add Locations from Contacts" command: include country code - updated help - 2011.09.09 --------------------- - updated help - tweaked Edit Call window to allow slightly larger fonts - fixed some font size issues in Edit Location window - corrected help on contacts CSV files; added simple sample - 2011.09.02 --------------------- - don't let user select a Ring action that hangs up - warn user when choosing a Ring action other than "Ring" or "Do Nothing" - reduced default font size for HTML notification window - increased default size of Line Monitor window - clarified logged message when raw CID data includes other info - updated help - 2011.08.25 --------------------- - added automatic backups (on by default; see File -> "Auto Backup Database..." for configuration) - 2011.08.24 --------------------- - improved handling of unexpected TAPI error codes - trap TAPI error when getting system's country code and default to "1" - 2011.08.21 --------------------- - 2011.08.19 --------------------- - 2011.08.19 --------------------- - more error codes for activation failure - 2011.08.18 --------------------- - new actions now use {SpeakName} instead of {Name} in default speak text - "Empty Database.ciddb" is now literally empty -- no records exist in any of the lists - now installs "Initial Database.ciddb" into Ascendis Caller ID Program Files folder -- this contains the database as it appears on first install - added "Speak Name" and "Speak Name and Number" actions (these will only appear for new installations; if you want to add these simple actions to an existing installation, import "Standard Actions.xml" from the Program Files folder using File -> Import -> Actions) - the "Default" action now speaks the phone number only if the caller is not a contact and the number is not the same as the name (this change will only appear for new installations) - when a contact is deleted, recompute the name fields for the phone numbers assigned to the contact from the raw caller id name (as would happen when the call is first received) -- fixes problem with names "sticking" to a phone number after a contact is deleted - fixed problem with TAPI modem on some systems where script (and speaking) could be triggered twice - fixed race condition with scripts that could cause logged errors - updated distributed Locations table to version 2.4 (no content changes; this just saves Ascendis Caller ID from having to update it on first run) - 2011.08.10 --------------------- - added default CountryCode to Locations table so old locations aren't lost during update and old XML Location files can be imported (system's country code is used for default; this should be correct for most users but if not you will have to change each Location record manually or export to CSV, alter in a text editor or spreadsheet program, and import after deleting existing Locations) - trap errors during database updates and restore database - default to XML file type in export dialogs - 2011.08.05 --------------------- - added option to disable Whozz Calling? device memory call download (in Options window, Devices page, Whozz Calling? subpage, Options) - fixed problem where calls in progress when Ascendis Caller ID was terminated would show incrementing call duration when Ascendis Caller ID was restarted and a call was active - 2011.07.22 --------------------- - include US area codes in Locations list (existing customers can import "US Area Code Locations.xml" from the Ascendis Caller ID Program Files folder) - support importing Locations from XML files - support overwriting Locations when importing from XML files (hold down CONTROL key when selecting Import -> Locations command) - added CountryCode column to Locations table (this allows locations for multiple countries in the same Locations list) - added DWS script function GetDataFolder - Location window: widened latitude and longitude fields; use spin edit for timezone - 2011.07.13 --------------------- - network log options window: fixed cosmetic issues with some fonts - Auto Import Callers window: fixed cosmetic issues with some fonts - Options window: fixed cosmetic issues with some fonts - fixed cosmetic issue in some message windows - Find windows: fixed button truncation with some fonts - contacts window: increased drop down height of Label combo box on Extras page - minor improvements to pasting activation code - 2011.07.01 --------------------- - added "All users share same settings" option in Options window, Advanced page (when checked, settings are stored in common ini file) - 2011.06.30 --------------------- - gracefully handle problems writing to line monitor log - 2011.06.28 --------------------- - fixed problem where last line of displayed messages might be hidden depending on font used - 2011.06.27 --------------------- - added mute toolbar button (duplicates functionality of "Disable sound (including speech) in all actions" checkbox on Sound page of Options window) - "Calls For" report: autosize column widths initially; use Windows' short date format - fixed problem with speech "Play" button in Edit Action / Easy Action window - when tray icon is clicked while Options window or another modal window is open, bring app to foreground and appropriate window to front - added program font setting (Options window, General page) (see size note, below) - use current system window title font (note that in some windows a smaller size of the selected font will be used if the selected size is too big for the window) - 2011.05.26 --------------------- - fixed new calls count - in Options -> Devices -> Whozz Calling? -> "Enable Whozz Calling? device on:", added option to scan for more serial ports (initially only 16 serial ports are scanned) - in beta versions, only keep up to last 1MB of Line Monitor log in file (the Line Monitor log is not kept in a file in normal release versions) -- this can be configured in the context (right-click) menu of the Line Monitor button bar - added "Notes" column to available columns in the contacts list - use activation codes instead of old registration method -- THIS MEANS CUSTOMERS OF VERSIONS BEFORE VERSION 3 (which is not yet for sale at the time of this writing) WILL BE USING TRIAL MODE UNTIL THEY ACQUIRE AND ENTER AN ACTIVATION CODE. Customers who purchased Ascendis Caller ID on or after May 1, 2010 can get a free activation code by using the following form: If your email address has changed since your purchase, the free upgrade will fail. In that case, please submit a support request. Please include your registered email address in the request. Long-term customers who have provided useful feedback in the past can get a free activation code by submitting a support request. Please include your registered email address in the request. - 2011.03.22 --------------------- - don't use or free db accessors created from main thread while executing scripts - 2011.03.09 --------------------- - fixed problem with some modems under TAPI when they only report the phone number which, within certain timing constraints, could result in a call being reported as two calls, one with correct phone number and one unknown - 2011.01.03 --------------------- - fixed EOverflow exception when speaking through USB sound device for one user - fixed potential problem with configured volume not respected around speech - removed SAPI4 speech support - 2011.01.03 --------------------- - reduced period of time after user interacts with call list during which program will not automatically select new call from 10 seconds to 3 - improved Whozz Calling? initialization when device is busy when we start - Whozz Calling 2: erase memory while downloaded calls are being processed - workaround divide-by-zero exception that can occur under Windows Vista when speaking synchronously (SpeakWait command) - 2010.12.24 --------------------- - added SpeakWait command to DWS scripts (it waits for speech to finish before returning) (SpeakWait is only compatible with SAPI5 voices) - 2010.12.23 --------------------- - fixed problem downloading Whozz Calling? 2 memory calls when number of calls in memory was more than system could process fast enough - trap and log exceptions when repositioning contacts list after changing a contact (rare, but one user encountered it) - automatically disable detail mode for Whozz Calling? devices reporting too many on-hook messages (as can happen when too many phone devices are connected while device is using voltage detection) - 2010.11.24 --------------------- - fixed potential exception when deleting all contacts - fixed exception when deleting last (or all) calls - 2010.11.21 --------------------- - Repair Database command: fixed handling of two phone records that resolve to the same "match" phone number - Delete Duplicate Calls command: ignore milliseconds when comparing calls -- this fixes problem where calls imported from exported files (which don't include milliseconds) were not recognized as duplicates - trap and report exceptions when exporting - 2010.11.04 --------------------- - fixed exception when reporting exception when getting window handle to bring app to top on new call - 2010.10.14 --------------------- - fixed potential startup problem (reported by one user) - show hourglass cursor when rebuilding contacts list - 2010.10.01 --------------------- - fixed bug where an action that deleted a call could try to delete the call more than once, although subsequent attempts would fail - added message type descriptor to Activity Log entries - fixed problems with commands not properly visible or enabled (introduced in - added "Find in Contacts" command to calls and calls report lists right-click menu - fixed problem where dates in grids were occasionally displayed in wrong format - fixed exception when editing, changing, and saving a contact while viewing the contact list - 2010.09.24 --------------------- - fixed polling case with multiple calls from same phone number where phone number already existed on client - 2010.09.22 --------------------- - minor changes to "Item Toolbar" items' visibility / state / position for consistency - fixed excess CPU usage at idle (caused by action updaters that hit database) - trap exceptions when getting window handle to bring app to top on new call - 2010.09.16 --------------------- - "Show or Add in Outlook" action now specifies CompanyName field in Outlook contact and files phone number according to the phone number description in the Ascendis Caller ID contact if one exists (to add the new Outlook actions to an existing database, hold down the CONTROL key while selecting File -> Import -> Actions, then choose the "Outlook Actions.xml" file in the Ascendis Caller ID program folder) - hide many context menu items when multiple calls or contacts are selected - added "Dial Phone" toolbar button for Calls, Calls Report, and Contacts lists - added "Perform Action" to call context menu - 2010.09.14 --------------------- - gracefully handle modems that return unexpected voice compressor syntax (like MultiTech Systems MT5634ZPX-PCI) - more work on outgoing call information detection for TAPI devices - 2010.09.10 --------------------- - use display name in popup notification window instead of first name + last name - improved outgoing call information detection for TAPI devices - doubled amount of Line Monitor data kept while running - fix for problems displaying images in display panel and HTML call notification window on some systems - trap exceptions when displaying images in HTML call notification window - attempted fix for rare exception on shutdown when using YAC - made Status page the default page when showing the Network form - increased default modem call timeout to 30 seconds in direct mode (this can avoid phantom "No Caller Information" call after valid caller id capture on slow systems; we recommend direct-mode modem users increase the value manually since the new default won't override existing settings) - use configured modem call timeout in direct mode - reduced possibility of modem call timing out in direct mode because modem message had been received but not yet processed (resulting in a single call being interpreted as two calls) - 2010.08.30 --------------------- - don't change the database when tracking active call duration (refreshing the calls table seems to be enough to update call duration, which is calculated) -- this should avoid database engine error exception one customer saw - 2010.08.23 --------------------- - fixed problem preventing "Calls for this Number" and "Calls for this Contact" reports from working when "Keep child windows on top of main window" was enabled - Options window, Network page, Web/TiVo server sub-page: disable web root controls unless web server is enabled; added help clarifying web root setting - 2010.08.20 --------------------- - fixed problem where system dialogs (font, color, etc) could be hidden behind other windows when switching back to Ascendis Caller ID or when call is received - changed default background color for HTML notification window so "Make background transparent" (in Transparency settings window) works - added Print button to Find windows - Outlook actions now look for caller in contact folder and subfolders - Edit Action window: select all text in script memo (Advanced actions) when CTRL+A is pressed in it - fixed bug where COM methods in advanced scripts could fail because COM library wasn't initialized - added INCLUDE_ACTION directive to DWS scripts - when deleting a contact, use display name, first name + last name, or company in confirmation as needed - added DWS script functions ContactCount, PhoneCount - 2010.08.16 --------------------- - after successfully launching an editor for editing a notification layout, change the selected layout setting to the custom layout - 2010.08.04 -------------------- - fixed problem deleting data files in uninstaller when requested to do so - added HTML call notification window (select in Options window, Notification page; right-click on notification window (use Preview if desired) for configuration options) (NOTE: this uses a built-in HTML control, and not the Internet Explorer, Mozilla, or other browser engine. JavaScript is not supported, and CSS support is limited.) - added CallInfo fields PictureHeight, PictureWidth - added script commands GetSettingBool, GetSettingStr - made script function "CallCount" thread safe - don't used cached web page if html template was subsequently modified - 2010.07.28 -------------------- - reopen devices when resuming after sleep - default to '' in network settings server bind addresses - fixed problem printing single call - update call duration in calls list during call (for Whozz Calling? and other devices that track call duration) - log messages when a second instance is started - 2010.06.28 -------------------- - 2010.06.21 -------------------- - added date format info to Technical Support Report - track and note changes in date format in Activity Log - reduce font size of progress bar in status bar (used for report progress) to better fit some displays - 2010.06.15 -------------------- - don't change the display panel to show an outgoing call if an incoming call is in progress - don't change the display panel to a different existing call when the status of the call changes - 2010.06.10 -------------------- - added option to only display contact window for known contacts when "Open contact window for each call" is enabled in Options/Notification - 2010.06.03 -------------------- - trap rare exceptions when displaying a message and attempt to display using alternate methods - 2010.05.24 -------------------- - Rebuild Phones command: filter non-numeric characters from phone numbers not containing letters as is done when calls are first received (the Rebuild Phones command is normally hidden; to see it hold down the control and shift keys while clicking the File menu) - network log: added line separator commands to button bar context menu - 2010.04.27 -------------------- - dynamically widen "active calls" pane of status bar if needed - added "Calls for <contact>" and "Calls for <phone number>" reports (right- click on call or contact in Calls, Calls Report, and Contact lists to access) - 2010.04.21 --------------------- - workaround HiRO H50113 modem bug in direct mode with respect to CID reporting - added CTRL+M shortcut to view the Line Monitor - added CTRL+T shortcut to test action in Calls and Calls Report lists - Repair Database now fixes invalid contact pictures by deleting them (this is not normal, but could occur if a pre- version of ACID is used with a or later database) - trap and warn if an invalid contact picture is detected - allow overwriting contacts during import (hold down CONTROL key while selecting "File -> Import -> Actions") - don't show Edit Action button for Locations list - always use CTRL+A for Edit Action, CTRL+E for Edit Contact, and CTRL+K for Edit Call Notes regardless of which list is showing, if the command is allowed - show note about database compatibility in installer if relevant - backup and repair database at install time if previous version < - automatically backup database before repair - 2010.04.15 --------------------- - allow overwriting actions during import for XML files (hold down CONTROL key while selecting "File -> Import -> Actions") - 2010.04.14 --------------------- - don't log "Could not find phone number format rule" message when phone number is empty (such as for "No Caller Information" calls) - fixed potential problem resulting in delayed end of sound detection in direct mode - fixed potential problem using PhoneSound in TAPI mode - added "Post-answer delay" to Advanced Device Properties window - added Help button to Advanced Device Properties window - added "Use DTR for hangup" setting to Device Properties window - hangup changes: changes introduced in previous version are not compatible with all modems, so now they're only done by default for Zoom 3049C and Zoom 3095, and only in direct mode - Find commands: restore find window if minimized - trap potential exceptions when generating settings portion of Technical Support Report - 2010.04.02 --------------------- - improved TAPI-mode data modem hangup success rate for some modems (no failures after change in our tests) - fixed bug in Contact window where changing only the action and closing the window by pressing the Enter key didn't save the change - hang up after action that plays sound file(s) on Skype if action didn't hang up (now the same as other devices) - convert sound files to Skype format before playing (improves sound file compatibility with Skype, which only supports PCM/16kHz/16-bit) - fixed problem hanging up and playing sounds with Skype connections (problem was introduced in, when separate script threads were added) - fixed bug where sound files for easy actions and old-style scripts were not found if the path was not specified even if they existed in the program folder (this fixes the problem with the built-in "Ring" action) - added "Duplicate Action" command to Actions context menu - improved direct-mode modem hangup success rate for some modems (from about 90% to 100% in our tests) - 2010.03.20 --------------------- - automatically resize pictures when pasted or loaded into Contact window (pictures are resampled to a height of 200 pixels if larger unless "Autosize Images" is disabled on display panel context menu) - improved real-time networking speed, especially with large action scripts or contact pictures - serial mode message normalization - don't display message on startup when modem in serial mode does not support voice mode (it will still be logged) - 2010.03.17 --------------------- - show meaningful error message instead of generic exception when display panel can't be drawn (extremely rare) - 2010.03.12 --------------------- - don't try to use serial port if open fails - stop trying to open serial port if SetCommTimeouts fails - 2010.03.11 --------------------- - don't stop trying to configure serial port if SetCommTimeouts fails - 2010.03.10 --------------------- - fixed problem when changing modem settings from TAPI to direct mode while scripts are running - show progress window when waiting for scripts to complete while shutting down or changing modem settings - 2010.03.02 --------------------- - updated help to include changes since version - Activity Log: added F3/Find Next command - reduced delay before playing sound over phone in direct mode - 2010.02.26 --------------------- - fixed problems remembering main and find windows size and position - 2010.02.25 --------------------- - increased network client polling speed and responsiveness - polling: don't send the same auxiliary records more than once during a single poll - 2010.02.24 --------------------- - sped up network logging - scripts run in separate threads (fixes freeze while playing sounds over modems in direct mode) - improved direct mode sound playback for HiRO H50113 (for best results, use sounds in 4bit IMA ADPCM format) - 2010.02.19 --------------------- - fixed problem converting wave files for PhoneSound in direct mode that may have added short garbage to end of sound - 2010.02.17 --------------------- - don't pass signed PCM sound data to modem in unsigned PCM mode and vice versa -- fixes noisy sound issues with Zoom 3095 on some wave files - throttle sound data to modem in direct mode -- fixes sound playback speed problem with long wave files - 2010.02.15 --------------------- - trap and report exceptions when rebuilding database - implemented delete in Find Calls window (press the "DEL" key to delete a call) - fixed problem with 'New Calls' count when deleting multiple calls from calls report with mixed 'New' status - mark calls report dirty when 'New' is changed in a call - added fixed width font checkbox to Line Monitor - trap registry exceptions when "AttachedTo" registry entry for modem is the wrong data type (one user with a non-standard device reported this error) - added limited PhoneSound support in direct mode. This has been tested mostly successfully in the following OS/modem configurations: o Vista 64-bit with Zoom 3049C (best sound), Zoom 3095, and HiRO H50113 (driver v.; sound usually not so good) o Vista 32-bit with Zoom 3049C (best sound), Zoom 3095, and HiRO H50113 (driver v.; sound usually not so good) o Windows XP with Zoom 3049C (best sound), Zoom 3095, and HiRO H50113 (driver 2.1.70; sound poor) o Windows 7 64-bit with Zoom 3049C (good sound), Zoom 3095, HiRO H50113 (driver v.; good sound) Notes: - The HiRO H50113 is an external USB winmodem and seems pickier than the hardware Zoom modems. You may or may not have luck with it. - If your modem can't play a particular sound file or ACID can't convert it to a compatible format, check the Line Monitor for a list of formats your modem supports (search for "ModemFormatID"; the list may be appear cryptic, but it contains the information you need to make an optimally compatible sound file). Use your favorite sound editor or Audacity, a free, open-source sound recorder and editor: - 2010.01.30 --------------------- - support filtering phone numbers from device to remove unwanted digits (such as outgoing line selection): To use, add a phone format rule (Options window, Format page) and include an 'F' in the position of the digit to remove. Be sure to make the conditions explicit so numbers that shouldn't be altered aren't (to remove a leading digit, you will probably need a "Length = n" condition AND a "Number starts with m" rule). - phone number formats: detect changes to format conditions and rebuild phone records - Line Monitor: give focus to memo when find panel is closed; added F3/Find Next command - reopen modems configured for serial mode if "Prefer raw caller id" was changed in Options window (device properties) - 2010.01.29 --------------------- - don't allow viewing network window when networking is disabled - added help for DWS date and time functions - fixed enabling/disabling/registrations problem with Whozz Calling? devices in Options window introduced in - enabled scroll bars in Script Editor - added DWS functions AnsiSameStr, AnsiSameText - when receiving actions from an ACID server, gracefully handle case where an action with the same name but a different unique identifier exists - 2010.01.26 --------------------- - Options window: when user enables Whozz Calling? device, adjust the number of lines monitored (and tell user) if insufficient registrations are installed - 2010.01.20 --------------------- - fixed problem where device might not be opened even though it was enabled in the Options window, Devices page: the problem happened when another device with the same TAPI ID and name had been used by an ACID server to which the computer was a client - modem repair: enable Try Again button when modem could not be opened - fixed hangup command for some modems (like HiRO H50113 (Agere chipset)) in TAPI mode - 2010.01.18 --------------------- - only include unused TAPI devices in Line Monitor during initialization if the total number of TAPI devices is less than or equal to 10 (used TAPI devices are always listed) -- this will shorten the Line Monitor in extreme cases so it retains more diagnostic data - 2010.01.12 --------------------- - modem repair: other tweaks - modem repair: fixed endless loop and stack overflow when insufficient rings were received - Line Monitor: include device name if multiple devices are used - 2010.01.06 --------------------- - Whozz Calling? calls in memory (for units with memory): corrected call start and end times (they were off by call duration); use previous year if call day and month is more than 2 weeks in the future (units do not store year of call) - sped up Line Monitor processing when displayed and enabled - added Find function to Script Editor (press CTRL+F to access) - modem repair: support repairing modems already open directly - modem repair: open modem directly if TAPI open fails - when performing an action for a call, log the action name to Line Monitor - 2009.12.31 -------------------- - modem repair: added raw cid support - modem repair: fixed MESG response generation when NMBR response <> "NMBR" - recognize "DDN_NMBR" as caller's phone number in TAPI bypass mode - 2009.12.21 -------------------- - trap and report exception if a problem prevents a TAPI line from being accessed during communications spinup - fixed bug where an outgoing call placed through a modem but not through Ascendis Caller ID would trigger the action for "No Caller Information" unless configured to ignore outgoing calls - added support for raw caller id for modems when not using TAPI (check "Prefer raw caller id" in Device Properties window from Devices page of Options window) - 2009.12.17 -------------------- - remember "Fixed width font" setting in Activity Log window between executions - fixed problem with some modems under TAPI that change call handles during the call that could cause a single call to be interpreted as two calls - fixed potential problem with modems under TAPI on slow or busy machines that could cause a single call to be interpreted as two calls - added Find function to Line Monitor and Activity Log windows (press CTRL+F to access) - fixed problem accessing modem responses in modem analysis part of support report on normal user accounts in Vista and Windows 7 - 2009.11.23 -------------------- - fixed race condition with realtime network clients which could eventually prevent communications with clients and proper application shutdown - added DWS script functions IPos, Contains, ContainsText - added CallInfo.DeviceName (synonym for CallInfo.RawLine) - when importing or deleting locations, update the calls list immediately - 2009.10.20 -------------------- - when importing contacts, don't split first name or last name fields - fixed CallInfo when accessed from nested action - 2009.10.16 -------------------- - fixed problem importing contacts from CSV file when LastName was the only name field provided - added documentation for StringReplace to DWS String Library topic in Help - added following advanced DWS action commands: GetTempPath, GetAppFolder, FileExists, StartsWith, EndsWith - disable Ctrl+D shortcut (for dialing) when the command is hidden (fixes exception in that case) - added "PerformAction" command to advanced DWS actions - Edit Action window: when an action type is changed to advanced, automatically add "//LANGUAGE=DWS" if the script is empty - 2009.10.13 -------------------- - fixed problem when polled by version 1 network clients - added "RunWait" command to advanced DWS actions - added "Edit Action" and "Add Action" commands to item toolbar when Action list is visible - after changing an action's name, position the Action list on the action - after creating a new action, position the Action list on the new action - Options window, Devices page, Skype sub-page: disallow enabling Skype if all registrations are already in use - support overwriting local contacts when contact is received from server via polling - Options window, advanced Network page, Client sub-page: added "Overwrite local actions" setting: when enabled, actions sent from server will replace local actions when they exist; when disabled actions sent from server will only be accepted if the action doesn't already exist - Options window, advanced Network page, Server sub-page: added settings for sending contacts and actions to network clients (previously contacts were always sent; sending actions only applies to version 2 network clients) - 2009.09.30 -------------------- - fixed rare "RichEdit line insertion error" when editing a script - 2009.09.29 -------------------- - fixed problem where a small notification window would show the wrong call data if the call was deleted while the window was showing - when testing an action from the Action list, load the test caller's contact info if a contact is defined - added ContactCallsMade, ContactCallsReceived, ContactFirstCalled, ContactLastCalled, PhoneCallsMade, PhoneCallsReceived, PhoneFirstCalled, PhoneLastCalled to CallInfo object - 2009.09.25 -------------------- - all changes since - 2009.09.15 --------------------- - added Ini and Classes libraries to DWS scripts; see DWS manual for usage (manual available on DWS web site: ) - help: added PhoneSound - help: added link to DWS on web and suggestion for checking DWS manual for additional DWS functions - 2009.09.10 --------------------- - when importing CSV contacts, fill missing FirstName, LastName, DisplayName fields from provided field(s) (RawName, DisplayName, FirstName, LastName) - when importing CSV calls, fill missing FirstName, LastName, DisplayName fields from provided field(s) (RawName, DisplayName, FirstName, LastName) - properly handle case where no CR or LF follows last directive in HTML templates - 2009.09.02 --------------------- - fixed Windows 7 repair problems: changing modem init string to enable caller id and restarting after repair - trap and log exceptions when saving contact image to temp file; this happened for one user and could conceivably happen if an anti-virus program was scanning an existing file at the time - updated help for all changes since - fixed call note printing (including when no printer is defined) - 2009.08.27 --------------------- - autosize images in display panel (to disable, right-click on display panel and remove the checkmark next to "Autosize Images") - 2009.07.29 --------------------- - added auto import contacts option to delete contacts without phone numbers - added notification window setting to show the edit buttons - 2009.07.22 --------------------- - added Copy All command (on right-click menu) to small notification window - added buttons to small notification window to edit call notes or contact - 2009.07.15 --------------------- - fixed problems repairing modems which use 64-bit registry entries in Vista 64 - 2009.06.28 --------------------- - fixed a memory leak when the contact view was updated (became apparent when Contact list was visible and enough calls were detected) - if an unsupported device type is found in the device list (this should only happen if the list becomes corrupt), show a helpful message and continue - contact window: confirm cancel if changes have been made (and would be lost) - 2009.06.03 --------------------- - fixed exception when editing action from contacts grid context menu - added Description, DisplayName (synonym for Name), Title, ContactLabel, ContactNotes, Extra, Email, and CallLabel fields to CallInfo object - renamed Notes field on CallInfo object to CallNotes - 2009.05.29 --------------------- - support importing Description field for contacts - small notification window: added Description field; hide empty fields; shrink width to fit text - 2009.05.21 --------------------- - fixed "Edit Action" command on Calls list context menu for outgoing calls - hide "Edit Action" command from Calls list context menu when no call is selected - hide "Export as Displayed" command from list context menus when list is empty - 2009.05.08 --------------------- - cache web pages (currently caches last 10 unique pages) -- this greatly improves web server performance when database hasn't changed - 2009.04.29 -------------------- - hide border in large notification window until window is right-clicked for editing - fixed problem showing missed calls window after it had been closed - fixed potential problem in large notification window where window size was effectively not saved when maximized - changed the devices file name extension to avoid anti-virus scans when we access it (should speed up program startup on systems where files with "ini" extension are scanned) - fixed problem where editing a contact from a call could cause an exception if the window was already open - added Preview button to Notification options page - added transparency options to large/custom notification window (transparency is on at about 50% by default; to change this right-click on the notification window when it appears (to bring up notification window on demand, use the Preview button in the Options window, Notifications page)) - in call notes window, don't duplicate company name if company name matches contact name - when call comes in, deselect existing call before selecting new one - 2009.04.10 -------------------- - View->Activity Log, View->Network Status, and Help->Diagnostics->Line Monitor now always show the respective windows, instead of toggling their visibility - backup device settings file before rebuilding - fixed problem with auto-topmost-fixing in previous version which could cause main window to stay on top of all other windows, including non-ACID windows - fixed possible exception introduced in when Ascendis Caller ID closes after Options window was opened - 2009.03.31 -------------------- - use multiple threads when sending real-time network messages to clients, so slow clients don't make other clients wait - fixed problem where color and font customization windows could be hidden behind large notification window, including a general solution that should find and fix these problems on the fly - 2009.03.26 -------------------- - more Whozz Calling? tweaks - fixed extraneous leading spaces for first line of notes on call printout - size small notification window to fit data - 2009.03.25 -------------------- - don't create debug file when generating missed calls report - 2009.03.24 -------------------- - initialize Whozz Calling? device if version info is received when call is expected and device has not already been initialized - allow more time for Whozz Calling? device to respond - fixed problem displaying '<' and '>' in display panel - added HtmlEncode function for scripts - improved call printout appearance - added Notes, ServerName, CallLabel fields to CallInfo object - added header and footer to call and missed calls printouts - remember page setup (saved when print preview's page setup window is closed using "OK" button; saved separately for different report types) - 2009.03.18 -------------------- - Call Notes window: fixed print preview problem when ACID is configured to keep child windows on top where print preview sub-window would appear behind call notes window - missed call report changes: - fixed problem where call appeared as missed if incoming call exceeding max call duration was received after short call from same caller - added Call Duration column - added print - 2009.03.17 -------------------- - missed call report changes: - remember window size and position - remember report settings (settings are saved when report is built) - fixed line selection - added time period - added auto build option - 2009.03.16 -------------------- - added missed calls report (View -> Missed Calls) - track HTTP/TiVo bytes sent and received in Network status window - added YAC server and client (see < > for YAC information) - 2009.02.17 -------------------- - fixed calls filtering in web pages - support ACID templates in ".htm" files too (was just ".html") - fixed content disposition in web pages - 2009.02.09 --------------------- - updated help for Options/Mail - connected Options/Advanced page to help - connected Options/Device/Modems and TAPI page to help - added help for Skype page of Options window - 2009.01.21 --------------------- - fixed Address column in Calls list - assume all Whozz Calling? detail "R" messages are for incoming calls - 2009.01.17 --------------------- - added "Edit Action" context menu command to call, call report, and contact lists - added DWS script function "GetComputerName" - 2009.01.03 --------------------- - for TAPI calls, only use CALLERID data for incoming calls, and only use CALLEDID and CONNECTEDID for outgoing calls - 2008.12.17 --------------------- - added "Call Began Date", "Call Began Time", "Call Ended Date", "Call Ended Time" as available columns in Calls grid - added "Export as Displayed" to grid context menus - 2008.12.10 --------------------- - another printing patch - ensure preview window is on screen when opened (could have been saved in a position on a monitor that is no longer present) - 2008.12.10 --------------------- - patch for printing problem reported by one user - enabled incremental searching in all main window grids and Select window (type to search for row where first column matches typed text; to search using a different column, move that column to the first position) - when editing display script (using ctrl+right-click on display panel), open in Notepad if "dwshtml" is not mapped to a program - 2008.12.04 --------------------- - trap and report exceptions when parsing network messages - added "Phone Notes" field to Calls grid - added copy-clicked-cell command to grid context menus - added advanced network client option "Overwrite local contacts" - added hidden command to edit display script (hold control key while right- clicking on display panel) - added contact custom fields to CallInfo object - added Skype support (see Skype subpage in Options window on Devices page) - 2008.10.30 --------------------- - added option for Whozz Calling? devices to use computer date & time for call timestamps (valuable for Whozz Calling? Lite devices, which only report call time to the minute) - 2008.10.23 --------------------- - added option to specify starting tab when showing contact window for incoming call notification - gracefully handle read-only ini settings file - restore ability to use ini file for settings (broke around - fixed rare Delphi exception when hint window might appear when Windows tick counter (GetTickCount) rolls over (which means Windows was running for more than 49.7 days) - 2008.10.13 --------------------- - added ability to delete labels from call notes window (select label to delete and press delete while list of labels is displayed -- labels will not be permanently deleted until you click OK to close the window) - made label combo box display more labels at one time, and made drop-down resizable - added ability to sort labels alphabetically in call notes window (check "Sort labels alphabetically" next to labels control) - 2008.10.01 --------------------- - fixed first ring suppression for some Whozz Calling? devices - support multiple simultaneous Whozz Calling? Ethernet Link devices (limitations: Whozz Calling? Lite devices are not supported; all devices are treated the same with respect to capabilities (first ring suppression and call blocking will be inconsistent if not all devices support it; no calls will be downloaded from devices with memory); devices must specify unique line numbers (supported on Whozz Calling? 4 and 8) - fixed potential range check error when waiting for Whozz Calling? 2 devices to erase memory - fixed Whozz Calling? ring type detection for calls with only one ring - allow more time for Whozz Calling? devices to respond (improves behavior with Whozz Calling? Ethernet Link devices) - more informative error message when ELSetup or ELPopup could be preventing communication with Whozz Calling? Ethernet Link devices - fixed occasional bizarre phone number formatting for ###NUMBER### tag in calls table in HTML pages - support ###ACTIONNAME### tag in calls table in HTML pages - 2008.09.24 --------------------- - fixed potential exception when activity log messages are added from secondary threads (introduced in - trap and ignore EIdConnClosedGracefully exception when disconnecting from mail server - 2008.09.19 --------------------- - reflect location changes immediately in calls list, display, and actions (note that contact location information still overrides location list data, so calls from known contacts use the contact location info instead, even if empty) - 2008.09.07 --------------------- - fixed rare problem where null in activity log caused improper extraction of newest entries for technical support report - 2008.09.05 --------------------- - added ability to open data path from about box (right-click on "Ascendis Software" logo for command) - added data path to technical support report - 2008.09.03 --------------------- - polling server: fixed potential hang on program shutdown if client disconnects before receiving all calls - polling server: send calls in date order so client can pick up where it left off in case of premature disconnection - use disk tables for polling server queries (may improve memory usage) - improved accuracy of bytes sent & received reporting in Network Status window - improved Whozz Calling? handshake reliability when device is slow to respond (could be caused by slow or overloaded computer?) - 2008.08.27 --------------------- - improved network polling performance when network logging is disabled - don't log warnings about non-numeric phone numbers with unmatched format rule - 2008.08.12 --------------------- - added option to keep child windows on top of main window (currently applies to Edit Contact, Edit Call, Find, Activity Log, Line Monitor, Modem Log, Modem Responses, Network Status windows) -- see General page of Options window, "Keep child windows on top of main window". The default for this is on, so if you're fond of the previous behavior, uncheck this. - Options window: if a modem configuration was changed, reopen TAPI AND serial devices (fixes bug where changing modem from TAPI to serial or vice-versa didn't open device until restart) - 2008.07.18 --------------------- - added call timeout setting to device properties page (access from Devices page in Options window) -- increase this if your rings are more than 10 seconds apart (6 is common in the US) or your modem or system is very slow (The disadvantage of a long call timeout is that a new call received within the timeout window will be perceived as the same call, since modems are pretty dumb, call-wise) - don't cache contact pictures in display panel (so image shown always matches the image in the Edit Contact window) - 2008.07.12 --------------------- - when repairing database, fix contacts without UID by creating new UID (this should not happen, but has for at least one user) - fixed problem where wrong phone number was probably used when looking up contact's phone number on the internet - 2008.07.07 --------------------- - modem repair & direct serial mode: support "DDN" and "DN" as synonyms for "NMBR" (may improve behavior with some Canadian phone companies) - 2008.06.28 --------------------- - support three TLS options for SMTP authentication (NOTE: users previously using "Secure (TLS) Login" will probably need to change the authentication setting to "Secure Login (Require TLS)" to get mail working again) - 2008.06.27 --------------------- - ignore Whozz Calling? Ethernet network echoes - 2008.06.20 --------------------- - log error code when modem responses registry key cannot be opened - 2008.06.17 --------------------- - install "Empty Database.ciddb" into program folder (this can be restored (File -> Restore Database) to restore database to initial contents, deleting all added calls, contacts, actions, locations, etc.) - fixed small (normally not detectable) memory leak in Whozz Calling? device support introduced in - replace missing phone records when encountered - 2008.06.10 --------------------- - trap and report exception when updating phone record for call - 2008.06.06 --------------------- - modem repair: trap and log problems accessing modem responses - support Ethernet Link Whozz Calling? devices (select "Ethernet" for port in Whozz Calling? device options) - 2008.05.22 --------------------- - gracefully handle more undesirable and unusual phone numbers (like '-') (users with such problematic phone numbers will need to repair their database using File -> Repair Database) - 2008.05.14 -------------------- - don't stop at embedded forms when moving to next or previous window using keystrokes - changed keystrokes for next and previous window to F6 and SHIFT+F6 or CONTROL+F6 (so now SHIFT+PAGEUP and SHIFT+PAGEDOWN can be used for multi- selections in grids) - support CTRL+C in main window even when calls or calls report is not showing, or is showing but no call is selected - support CTRL+C to copy caller phone number in notification windows - added "Copy Caller Name" and "Copy Caller Number" commands to notification window popup menus - 2008.05.13 -------------------- - when rebuilding phones table, combine phone records that resolve to same phone number (with respect to MatchNumber) - 2008.05.12 -------------------- - removed SIP support from general distribution version - 2008.05.09 -------------------- - Options window: other minor tweaks - Options window, Edit Contact window: make Action combo boxes taller when screen size allows - fixed bug where display panel showed last location info for calls with no known location info - fixed bug in Edit Contact window which prevented manually adding phone numbers (probably introduced in - 2008.05.03 -------------------- - minor cosmetic adjustments - added Help for Find Locations, Edit Location - fixed Find in Locations - 2008.04.28 -------------------- - better handling of no sound device systems at startup - support automatically setting options at install time - support automatically importing xml file at install time - 2008.04.22 -------------------- - fixed memory leak for polling servers with pre-2.0 call data - fixed potential exception when receiving pre-2.0 device data via network - attempted fix for reported exception when drawing call list - 2008.04.17 -------------------- - added File -> Export -> Auto Export Calls command - fixed bug in Vista when where wrong file type might be used for exported files - 2008.04.14 -------------------- - added hidden command "Remap Calls to Phones" - fixed bug where partial phone numbers from phone device were mapped to existing phone numbers - don't try to speak on systems with no sound output devices - fixed crash on startup on systems with no sound devices - fixed glitch in tray menu that sometimes showed extraneous separators - workaround some modems under TAPI where a phone number was reported twice for one call, the second time being the caller's name - option to extract phone numbers from SIP addresses - store full SIP addresses - 2008.03.26 -------------------- - fixed Network Status window getting moved from secondary monitor (left of primary monitor) to primary monitor when closed and opened within a session - removed separate "Log on to incoming mail server before sending mail" option (Options window, Mail page) -- set Authentication to "POP3 Login" instead - added TLS login support for mail server (Options window, Mail page) - added "Log mail communications to Activity Log" to Options window, Mail page - fixed EIntOverflow exception on systems w/o sound when running script - added POP3 port setting to Mail page of Options window - fixed Repair Modem problem under Vista in certain cases - moved device settings from registry to ini file - support loading GIF files for contact images - keep windows accessible on startup on multiple monitor systems when monitor arrangement has changed - added preliminary SIP support (not completed yet!) - 2008.01.08 --------------------- - fixed distinctive ring detection with Whozz Calling? devices - 2008.01.07 --------------------- - fixed outgoing call number reporting when dialing from within Ascendis Caller ID - when double-clicking on deleted call in Calls Report list, show message instead of throwing exception - fixed email column in calls list - 2008.01.03 --------------------- - added context menu commands to copy email address and send email from calls list, call report, and contacts list - recompute location from Locations list any time a phone call comes in that has not been assigned to a contact - 2007.12.05 --------------------- - added "Recompute Phone Statistics From Calls" command to File menu when control key is pressed while bringing down menu - 2007.12.03 --------------------- - Calls report: fixed "Last Month" and "This Month" filters - added call count and total duration to calls report (existing users may have to right-click on any column heading and choose "Footer" to make the footer visible) - when repairing the database, set FirstCalled and LastCalled fields, for phone records where either is empty or zero, to the first or last call, respectively, from the phone number - 2007.11.30 --------------------- - when repairing database, set FirstCalled field, for phone records where it is empty, to the first call from the phone number - attempted fix for rare EIniFileExceptions during startup or shutdown - fixed problem importing calls from XML for phone numbers not assigned to contacts - display panel: don't show 'from' before company when name is blank - log message in Activity Log when database file is missing on startup - fixed record count when exporting entire database - don't report non-caller id call info events in Activity Log - 2007.09.24 --------------------- - turned off beta expiration - when matching TAPI devices to known devices, check TAPI ID and device name first, then device name, then TAPI ID (should improve behavior when an internal device is moved from one card slot to another) - support ActionTypeName when importing Actions from CSV files - support importing ActionName, CallsMade, CallsReceived, FirstCalled, LastCalled, RawName in Contacts CSV files - support exporting Locations files - prevent duplicate locations - 2007.09.14 --------------------- - added "Ignore outgoing calls" setting on the Advanced page of the Options window - when dialing from within Ascendis Caller ID, reflect the dialed number in the outgoing call record - initialize phone location fields from Location list when relevant - added Locations tab to main window - 2007.08.20 --------------------- - added Off Hook Time setting to Advanced Device Properties window - always enable "Advanced" button on Devices page of Options window - fixed problem introduced in when running on system with no sound devices - 2007.08.15 -------------------- - fixed exception when toggling "New" status via grid for call in progress - fixed potential action-not-found error when adding action and using in contact without restarting Ascendis Caller ID - 2007.08.13 -------------------- - added advanced script command Volume to change volume for sounds and speech (overrides current volume settings in Options window, except "Disable sound") - 2007.08.09 -------------------- - workaround improper TAPI configuration when formatting phone numbers - 2007.08.08 -------------------- - sped up hanging up phone using modem without TAPI - fixed potential problem when hanging up phone using modem without TAPI - 2007.07.30 -------------------- - fixed problem preventing proper startup when a faulty or unusually incompatible TAPI device is registered in Windows - 2007.07.27 -------------------- - fixed problem importing CSV contacts when first name, last name, or company has changed - 2007.07.25 -------------------- - fixed problem when importing XML contacts from machine with actions with same name but with different unique identifiers (happens if actions are created on two machines, or actions existed from version one and were converted independently) - fixed help link in Start Menu group - fixed problem where installing over version 1 with same Start Menu group name would result in no Start Menu group - 2007.07.23 -------------------- - fixed problem importing XML contacts when same phone numbers were already in the database (symptom: contacts were imported w/o phone numbers) - when installing over version 1, remove version 1 uninstall entry, desktop icon, and Start Menu items - fixed potential exception when Windows runs without shutdown for 49.7 days - fixed potential 'Could not find caller in the contacts list!' message when contact exists - 2007.07.11 -------------------- - added auto import contacts option to overwrite existing contacts - added setting to disable new device notification - fixed New Calls display - 2007.07.09 -------------------- - first official version 2 release - 2007.07.08 -------------------- - don't act on outgoing calls received through polling unless configured to do so - don't include extension in default export names to avoid double extensions - fixed call list repositioning after polling - fixed problem automatically restarting for Rebuild Devices List - support more fields in web server for calls and contacts (see help for list) - updated help for version 2 - disable Modem Logs submenu item when modem log is not accessible (as is common in Vista) - Options window: fixed help link for Advanced page - implemented Help in Find windows - Find Contacts window: improved behavior - corrected modem analysis with respect to '"EnableCallerID\1" setting value' - added Help button to Select Contact window - implemented Help button in Edit Call window - replaced "Raw Line" column in Find Calls window with "Device Name" - fixed Delete Duplicate Calls command - fixed problem where "Test Action" command for recent calls might be disabled - change default mail server authentication to "Simple Login" - fixed control drawing bug under Vista when ALT is pressed - 2007.06.29 -------------------- - fixed beta expiration problem with systems using non-US date formats - Select Contact window: added name column; sort by name column initially - restart Ascendis Caller ID automatically when stopped for repairing database - 2007.06.27 -------------------- - fixed possible exception when Windows shuts down while Ascendis Caller ID is running - fixed some update issues when adding or editing patterns or deleting contacts with patterns - allow image files to dropped onto the Picture area in the Contacts window - added {CountryCode}, {Prefix}, {Suffix}, and {More} to macros for URLs and easy actions, and to CallInfo in advanced actions - fixed autolaunch for Vista - detect and prevent multiple instances including separate user sessions - removed grouping options in grids - allow cancel in Auto Import window after specifying invalid import file or folder - fixed exception when auto import folder could not be found - put program icon on common user desktop so it's visible by all users - fixed modem repair under Vista for standard users - multiple TiVo server fixes - 2007.06.13 -------------------- - when importing contacts from CSV files, properly handle address info for display in Calls list - added option to automatically delete calls based on number of calls or call age (see Advanced page in Options window) - reorganized some options in Options window from General and Search pages to General and Advanced pages - when looking for phone number from network server, check MatchNumber column if RawNumber column isn't found (fixes possible EDBISAMEngineError / DBISAM Engine Error # 9729) - fixed bug where adding new phone number to an existing contact in "Edit Contact" window would not propagate address information ("Repair Database" corrects this for existing contacts) - fixed problem where using shortcut from Calls context menu prevented calls list from being scrolled to new call when call came in - installer can now add exclusion to Windows firewall (default = open firewall) - corrected location of some program settings in registry - 2007.05.30 -------------------- - fixed potential exception when deleting call, call report, contact, or action items with delete key - make auto startup work for current user only to avoid fast user switching problems (will not affect users who only use one user account; for others, turn on auto startup for account that is logged in first) - fixed some problems repairing and restoring modem settings on Windows Vista - Edit Contact window: trap and report errors when loading jpeg images - (code) sign application and installer - don't automatically enable new devices when no longer in trial mode (fixes bug where adding a new TAPI device could disable an enabled Whozz Calling? line) - position calls list on newest call after getting new calls via polling - fixed problem polling version 1.x network servers - 2007.05.18 -------------------- - when importing contacts from CSV, only warn once about blank phone numbers - when looking for phone number, check RawNumber column if MatchNumber isn't found (may fix EDBISAMEngineError / DBISAM Engine Error # 9729 reported by a user) - 2007.05.17 -------------------- - improved Repair Modem compatibility with Windows Vista - refresh Phones table before looking up incoming phone number (may fix EDBISAMEngineError / DBISAM Engine Error # 9729 reported by a user) - refresh Calls table before updating with call progress (may fix EDBISAMEngineError / DBISAM Engine Error # 8708 reported by a user) - don't try to repair modems accessed directly, since it isn't necessary and is only relevant for TAPI access - fixed exception during startup when modem was added while trial screen was displayed - update new call count after deleting calls - don't show date and time in display panel when calls list is empty - renamed "NewCalls" DWS script function to "NewCallCount" - added "CallCount" function to DWS scripts - added full text search and favorites to Help - properly start up when launched while another instance is shutting down - 2007.05.10 -------------------- - made display panel / toolbar splitter slightly more visible - reposition contact list after editing contact - added Speak Name macro to easy action macro popup - don't show error when importing very old version 1 databases - some help updates - raised price in trial mode screens - 2007.05.07 -------------------- - fixed help links in Help menu - support bold and italic font styles in display - don't automatically repair databases on new installs - create calls report initially without logging exception - ignore v1 trial period (start new trial period for v2) - when importing version 1 settings and data, import registration files too - 2007.05.02 ---------------------- - fixed possible unregistration of licenses when multiple instances of Ascendis Caller ID were started at the same time - fixed possible device list overwrite when multiple instances of Ascendis Caller ID were started at the same time - 2007.05.01 ---------------------- - fixed non-fatal error after installing version 2 over version 1 and restarting machine - new application icon - auto import callers window: don't accept empty filename when auto import is enabled (fixes exception in this case under Windows XP) - refresh database after changing contact and before displaying selected call so latest changes are reflected - 2007.04.23 ---------------------- - log message when network call is ignored because it originated on the same machine - use dwshtml file for display panel - if version 1 database is found in database folder, offer to upgrade it - 2007.04.18 ---------------------- - fixed problem with customized call list fonts and highlighted text - automatically reposition calls grid on new call unless user is using it (such as clicking or pressing a key in last 10 seconds) - 2007.04.17 ---------------------- - fixed potential exception when changing small call display window position on machines with limited user rights - added ability to select font for incoming and outgoing calls (right-click on Calls or Calls Report list and select "Appearance") - removed "Hide server name" option from General page of Options window (obsolete) - show outgoing calls in gray in Calls list - added (currently hidden) command to import version 1 database (hold down SHIFT when opening Import menu) (normally conversion is performed when version 2 is first run) - fixed bug when importing CSV calls where calls from existing numbers could be mistaken as duplicates - support importing CSV calls files exported from version 1 - hid some currently unsupported columns in Find windows - 2007.04.10 ---------------------- - fixed problem with Auto Import Callers when running under limited user - fixed problem with dbisam.lck files appearing on desktop - hid some currently unsupported columns - corrected spacing on column names - increased default main window width to 800 - when importing from version 1, make sure raw phone numbers are truly raw - check for valid TAPI configuration on startup and prompt if not valid - improved shutdown behavior when database files are missing - added "Contact Label" column to Calls and Calls Report lists - show progress when deleting multiple calls from Calls list - 2007.03.21 ---------------------- - don't log encrypted network messages (for polling when network logging is on) - Send Call To Network Clients: don't require "Forward network calls to network clients" setting - fixed problems where wrong device could be referenced if it had the same name as a device on different machine (this could cause incorrect device descriptions) - added AddressID to CallInfo object - fixed potential problem where Whozz Calling? device from network server could be mistaken as locally connected Whozz Calling? device - don't send outgoing calls to version 1 network clients - fix problem with app freezing when restoring from tray icon - show correct line description in notification popup - include script name in script error messages - 2007.03.18 ---------------------- - disable Rebuild Calls Report button while rebuild is in progress - when automatically reconnecting to real-time network server after connection was lost, perform polling first if so configured - pass device information for calls to network clients (so device descriptions are correct) - added ability to restrict network clients by IP address for Whozz Calling? devices - 2007.03.03 ---------------------- - fixed several context menu commands on calls report after calls have been deleted - update contacts list after adding number to existing contact - added Rebuild Calls Report button to Items toolbar when appropriate - right-clicking on list backgrounds now brings up context menus (previously had to click on data cell, which was impossible when list was empty) - added ability to restore database when dropped on Ascendis Caller ID icon when Ascendis Caller ID is not running - improved real-time network support (now sends complete phone record to compatible clients (was already sending phone number)) - added client setting for Whozz Calling? devices to restrict clients - 2007.02.27 ---------------------- - when exporting calls, use hh:mm:ss format for CallDuration - fixed progress when exporting calls - added efCSV, efHTML, efText to DWS scripts to replace CSV, HTML, TEXT - added elCalls to DWS scripts to replace CALLS - added elActions, elContacts to DWS scripts to replace CATEGORIES and CALLERS - fixed HTML and text export - 2007.02.22 ---------------------- - Find Calls, Find Contacts: added relative date filters; ignore time when filtering; don't open item when double clicking on header - 2007.02.20 ---------------------- - added sums of Calls Made and Calls Received to Find Contacts window - added sums for Call Duration and Rings to Find Calls window - fixed problem where zero Call Duration was usually displayed as a time in Find Calls window - improved percent escaping in Find - added Beginning and Ending options to Find - 2007.02.19 ---------------------- - added Complete and Partial options to Find - added Find Actions - fixed incorrect # of total contacts in status of Find Contacts window - improved progress responsiveness in Find Calls window - let Escape close Find windows - fixed tab order in Find windows - 2007.02.16 ---------------------- - fixed Find button in Find Calls (wasn't working) - changed shortcut for Find to Ctrl+F - 2007.02.15 ---------------------- - added Find Contacts command - added Find Calls command - added insert status to Script window status panel - added actions Show in Outlook, Show or Add in Outlook, Show in Outlook and add appointment, Show in Outlook or add appointment - display action name in Script window caption - made DWS function VarIsEmpty act like it did in Ascendis Caller ID version 1 (in that 'nil' values return True) - added database info to Technical Support Report - fixed polling - fixed import calls (for v2) - 2007.01.26 ---------------------- - don't create debug SQL files - 2007.01.25 ---------------------- - added "Standard Actions.xml" to install instead of "Standard Categories.csv" - added "Do Nothing", "Block", "Block and Announce" to default actions - fixed problem retrieving (display) name and speak name from contacts - pass contact record to real-time network clients (pictures > ~20k will not be included) - improved real-time network support - don't log messages that repeated within 1 day (previously was 2 minutes) - 2007.01.23 ---------------------- - added Company to main display - added "Move Number to Different Contact" command to Contact list right-click menu - added network support for outgoing calls - added Company to notification tray pop-up - added Company and address to small notification window - 2007.01.20 ---------------------- - added Company and location info to tray notification and small notification window - added Company, CallBegan, CallEnded, Address, City, County, State, PostalCode, Country to macros and CallInfo - 2007.01.17 ---------------------- - fixed network call sending - added "Print Calls Report" to File menu - disable "Print Calls" when calls list is empty - disable "Print Call" when calls list is empty or > 1 call is selected - 2007.01.12 ---------------------- - when importing contacts, merge new and existing contacts when first name, last name, and company match - when importing contacts, adopt existing phone numbers - don't warn about empty ring or outgoing call action names - support editing call notes while calls is in progress - give meaningful error message when user tries to create Action with same name as existing action - fixed Company column in Calls list - 2007.01.05 ---------------------- - don't create RebuildPhonesQuery.sql file - support multiple phones per contact when importing from CSV files - export phone numbers and actions with contacts when exporting to XML - don't warn when editing contact with no phone numbers (was logged previously) - support relative web root setting (relative to data folder) - fixed export hints - default to exporting and importing in XML - 2006.12.28 ---------------------- - added '-settings <ini file name>' command-line option - fixed ini file settings use - fixed potential exception when creating new action - support outgoing call actions - fixed "Send call to network clients" command - when importing v1 settings, correct network log file path for v2 - fixed filtering wildcards - allow LIKE filter operator - fixed pattern matching problems - Options window, Mail page: always show advanced mail settings - fixed problem with proper Whozz Calling? device detection and configuration when Whozz Calling? 2 is clearing memory while program is starting - fixed call start time reporting for Whozz Calling? devices when devices that pick up and hang up phone (to check for messages) are present - added "Item Toolbar" to View menu - added images for Item toolbar - remember Item toolbar visibility - use most recent raw name for callers not in contact list - performance improvements - fixed optional comma in display panel - 2006.12.04 ---------------------- - added Duration column to Calls and Calls Report - mark call report dirty when a call is deleted from calls list - track number of rings for (non-Lite) Whozz Calling? devices - set time of (non-Lite) Whozz Calling? devices - made small and large notification windows come to top without stealing focus - fixed small and large notification windows - 2006.10.13 --------------------- - remember Select Contacts window placement - removed unused columns from Select Contacts window - fixed many right-click actions in grids - disable Test Action for outgoing calls - fixed TiVo call images - fixed Mark as Read/Mark as New - added lookup-style Calls grid (for speed) - renamed old Calls grid to Calls Report - 2006.09.22 --------------------- - fixed "Look Up Phone Number" on Contacts grid right-click menu - fixed "Copy Contact Name" on Contacts grid right-click menu - fixed "Copy Contact Number" on Contacts grid right-click menu - fixed some potential problems when importing version 1 databases - added ActionName column to calls grid - detect changes only to image in contact window - support exporting/importing entire database as XML - support deleting multiple contacts at once - added CallsMade column - track outgoing calls on Whozz Calling? devices - use canonical format to match incoming phone numbers - added Restore Database command to File menu - fixed focus problem when Options window is opened from tray icon and call comes in - fixed web pages - added Web Root setting in Options window, advanced Network page, Web/Tivo Server subpage - added filtering support to web pages - detect changes to phone number formats in Options window and rebuild phones and calls view - strip formatting from non-alpha caller id phone number from devices - strip formatting from non-alpha caller id phone number during version 1 import - use partial match when matching phone numbers internally - use Whozz Calling? timestamp for calls (required for memory calls) - download memory calls from Whozz Calling? 2 - 2006.08.02 --------------------- - added Print button to Edit Call window - added print call command - added print submenu for calls/contacts/actions - fixed error message when sending a Technical Support Report - disabled sorting and filtering on memo fields (Notes and Log) in Calls grid (fixes exception) - fixed error message when starting second instance of Ascendis Caller ID (now properly switches to first instance) - 2006.07.28 --------------------- - enabled grid column header popup menus (different than grid body popup menus) - reduced size of Edit Contact and Edit Call windows slightly to fit better on 640x480 screens (may still have problems with large fonts) - reduced grid column-select menus to 15 items high, with scrolling - automatically updates call list after editing call - help items no longer cause exception (but still don't work properly) - 2006.07.21 --------------------- - various fixes - --------------------- - multiple monitor support - caller -> contact - 2006.02.15 --------------------- - merged latest changes from v1 - changed name of primary key from "RowID" to "UID" for tables (to avoid problems with DBISAM 5, which will include "RowID" for all tables) - 09/??/2005 --------------------- - support sorting calls grid on multiple columns - renamed Phones.UserNumber to Phones.DisplayNumber (this will be Delphi- generated when Phone is added or phone formats are changed) - added phone number parts fields to Phones table (these will be Delphi- generated when Phone is added or phone formats are changed) - use SQL-generated CallsView table for Calls list - removed redundant info from Calls table - use SQL for most database operations - 2005.08.26 --------------------- - fixed potential db change conflict in Callers table when editing caller - merged v1 changes ( LAST VERSION 1 RELEASE - 2006.06.27 --------------------- - added option to suppress first ring for compatible Whozz Calling? devices - 2006.06.11 --------------------- - when formatting phone numbers for display, strip existing formatting first (needed for phone companies that pass formatting in caller id number) - when importing callers, don't strip formatting from RawNumbers (still strips formatting from non-raw phone numbers) - don't strip formatting from raw phone numbers when creating a caller (needed for phone companies that pass formatting in caller id number) - 2006.06.08 --------------------- - added 'Use Windows file change notification' to Auto Import Callers - 2006.06.02 -------------------- - Options window, Notification page: show large notification window as "Large/adjustable window" - large call notification window: indicate configuration mode in caption; enter configuration mode as soon as window is moved or resized (previously required right-click) - 2006.06.01 -------------------- - display line in large call display notification window when 'Show "Line" column in Call list' is enabled - 2006.05.30 -------------------- - Auto Import Callers: open import file exclusively so it fails if file is open by another process (it will retry later) - 2005.07.21 -------------------- - support call filtering - 2005.07.12 -------------------- - merged V1 changes ( and previous) - 2005.01.28 -------------------- - removed matching fields from Phones table - added Patterns table - 2004.11.23 -------------------- - reworked Edit Caller to support simple & advanced number settings - Edit Caller: use DevExpress grid for phone numbers - Edit Caller: added Extra page for custom fields - Edit Caller: added Notes (for caller) - 2004.11.16 -------------------- - backup v1 and v2 dbs before import - import entire v1 db at once - prompt when first run to import V1 settings and db if v1 is installed - 2004.11.11 -------------------- - fixed renaming V1 field names when polling - keep version 2 settings and data separate from V1 - 2004.11.05 -------------------- - merged in V1 changes (from and previous) - 2004.07.22 -------------------- - added phones table - callers table uses phones table for phone numbers - added many user requested fields to callers table (company, address, etc) - added many caller fields to calls table to support sorting on them - use ExpressQuantumGrid - 2005.07.26 --------------------- - fixed problem where "Line" column could theoretically display wrong device information for calls received over network - fixed bug where closing app using 'X' or system menu when configured to NOT use notification tray hid app but left it running - disable close button on repair progress window - 2005.07.17 --------------------- - restart Ascendis Caller ID to repair database to ensure it's not in use - 2005.07.05 --------------------- - don't override other form's edit control shortcuts with main form's CTRL-C - trap exceptions when writing to network log file - fixed memory leak when using modems in serial mode - 2005.06.27 --------------------- - TiVo server: use caller name as title for callers - TiVo server: use last called date as item dates for callers - TiVo server: use caller name as title for calls - TiVo server: use call date as item dates for calls - TiVo server: fixed problem displaying last call, caller, or category - updated Device Options help - fixed problem where Whozz Calling? checkbox could be incorrectly disabled - 2005.06.20 --------------------- - made TiVo Beacon service optional during install - fixed Windows shutdown problem when TiVo server is enabled - 2005.06.10 --------------------- - include 100 lines of Activity Log in Technical Support Report - include "Repair Modem" modem conversation in Activity Log - install TiVo Beacon API so Ascendis Caller ID TiVo server can coexist with TiVo Desktop - trap exceptions when showing speech dialogs - 2005.05.18 --------------------- - always trigger caller id event the first time caller id info is received from Asterisk PBX - 2005.05.17 --------------------- - ignore extraneous caller id messages from Asterisk PBX - support sorting Calls and Callers on web pages - don't assert when timing out call if call is not found - don't timeout call while script for call is running - 2005.05.10 --------------------- - trap more exceptions when making modem lists for Diagnostics submenus - ignore phone number consisting of all question marks from a device if a previous phone number exists - 2005.05.05 --------------------- - fix Technical Support Report with devices supporting multiple lines - more robust device description handling - 2005.05.05 --------------------- - initialize Whozz Calling? device port properly - ignore outgoing calls - improved behavior of Send Call To Network Clients - trap more Speech exceptions, especially SAPI4 - added links to Whozz Calling? info from Whozz Calling? configuration page in the Options window - store window positions & sizes for each screen size used - deduct registrations for configured Whozz Calling? lines - added descriptions for Whozz Calling? lines - improved error reporting when Whozz Calling? device is not assigned to a port - added "Delete Older Calls" to Calls list right-click menu - fixed potential exception during shutdown of debug version for non- administrative users - 2005.04.06 --------------------- - include "Show or Add in ACT!" category - increased default PhoneSound limit to 60 seconds - added hidden Advanced button on Devices page of Options window to change PhoneSound timeout (hold down Control and Shift keys to see it) - hide Settings button on Speech page of Options window when disabled (which is the norm for SAPI5 voices) - 2005.03.31 -------------------- - gracefully stop PhoneSound when it exceeds 10 second limit (this includes playing a following sound properly) - route PhoneSound through computer speakers when no call is in progress (such as when using "Test Action") - enable "Reopen device on call end" by default - warn on Easy Actions Play Sound and Speak pages if sound is disabled in Options window - added Play button to Play Sound page of Easy Actions - added Play button to Speak page of Easy Actions - 2005.03.24 -------------------- - improved script error reporting - automatically disconnect phone at end of script when connected (as happens if PhoneSound is used but phone is not hung up, or PhoneSound is used and error follows) - default new category actions to Easy - warn user when creating category with name that's already used - RUN command (in Easy or Advanced scripting using original script language) no longer passes ';' if no program arguments are specified - Script window no longer warns about losing changes when no changes were made - allow lowercase and spaces within "//LANGUAGE=DWS" - Added options for limiting Activity Log size (click Settings in the Activity Log window to change) - Options window, Devices page: show uninstalled devices still marked as "Use" (now you can un-use them so they don't cause error messages) - improved behavior when TAPI devices are added and removed while Ascendis Caller ID is running - improved behavior when device we're accessing using COM port is removed or disabled - stop Activity Log messages from repeating (as could happen under some error conditions) - send Technical Support Reports through if possible - 2005.03.16 -------------------- - added {LocalNumber} and {RawLocalNumber} macros which return phone number from exchange to end (that is, not including the area code or country code). These macros are dependent on appropriate phone number formats. - added macro buttons to Options window for phone number and area code lookup URLs - added "Send call to network clients" option to calls list context menu if Control key is held down (intended for testing) - 2005.03.09 -------------------- - don't assume caller information is not coming if not received by second ring, as some modems report more rings than normal -- instead check for time since start of call when ring is detected - added support for Whozz Calling? Lite devices - fixed problem getting Technical Support Report when a modem has been uninstalled - support strange modems that report NMBR twice for some calls -- first with phone number, then with 'O' or "OUT OF AREA" (this only works when NOT in TAPI mode) - added Device options: "Fast call refresh", "Reopen device when call ends" - added Device Properties window, accessible from Device page of Options window - fixed CallInfo.Time when testing actions - include computer name in top level TiVo item titles - 2005.02.25 -------------------- - fixed TiVo support for TiVos running system software version 7.x - fixed exceptions when starting second instance (introduced in previous version) - 2005.02.25 -------------------- - show progress when marking all calls as read - real-time options: default "Get new calls first" to off - polling options: default "Process first __ calls" to 3 - periodically update database lists when receiving calls via network polling (previously this may not have occurred until all calls were received, which could be a long time for large lists) - added bytes sent and received statistics to Network Status window - lengthened Category drop down on Edit Caller window - 2005.02.18 - 2004.11.04 --------------------- - updated web server help, including customization information - Trim spaces around caller's name and number received from TAPI in case modem responses do not include space after "=" when needed. (Should fix call recognition for some modems that are configured incorrectly.) Existing users with misconfigured modems will have to re-add any callers (unless imported from another program) or edit the numbers of existing callers to remove the spaces. - updated Help for General, Device, Advanced Mail, and Advanced Web Network options - don't default "Fast Call Refresh" to off if no devices are found when Options window is opened and then closed with "OK" - added hints for URL fields in Options window - hide web access password - require original password when changing access password - require confirmation of new password when setting access password - 2004.10.30 --------------------- - fixed exception when caller's category no longer exists - 2004.10.28 --------------------- - fixed exception when network client receives new caller from server - added "Block" and "Block and Announce" categories - update record count in tab hints when call comes in - when a call comes in while a category is being edited, wait until editing is done before refreshing Calls list - 2004.10.27 --------------------- - Line Monitor window: cosmetic fix for small window sizes - fixed potential exception when shutting down network servers - File->Import: don't allow non-existing files - 2004.10.26 --------------------- - added category for rings -- this supports a separate ring action for rings, which is normally used to play a ring noise - added "DeleteCall" command to help - 2004.10.20 --------------------- - made web server use html templates for contents (it's now customizable -- templates are stored in "WebRoot" folder in data folder -- this is normally C:\Documents and Settings\All Users\Application Data\Ascendis Software\ Caller ID\WebRoot) - added authentication for web server (Options, Network, Show advanced settings, Web/TiVo Server) - 2004.10.18 --------------------- - added "Show in ACT!" category - added COM support to DWS scripts - 2004.10.17 --------------------- - fixed problem (introduced around where network clients did not use server's customized caller information when displaying call in notification popup - added Del (delete key) shortcut to Callers list/Delete Caller and Categories list/Delete Category - ignore FPU exception flags around some database operations - ignore FPU exception flags sometimes set when speech API calls us (fixes EInvalidOp exceptions seen in beta versions) - Hangup command: let TAPI hangup normally for voice modems and non-modems - Hangup command: when hanging up data modems, turn off speaker - Options window, Devices page: support CTRL-C on all grid columns - Options window, Format page: let user delete first condition; update buttons after delete - 2004.10.11 --------------------- - improved polling server compatibility with unusual date formats - fixed problem with Modem Repair when response containing but not matching desired response exists - 2004.10.10 --------------------- - don't show blank dates in Technical Support Report - fixed exception when generating Technical Support Report and modem has been removed from the system - support polling client and server having different date formats - added VCL GUI functions to DWS II script language - 2004.10.07 --------------------- - use US date format in SQL query for polling server regardless of locale - 2004.10.07 --------------------- - use US date format (as server expects) for polling clients when requesting calls - 2004.10.07 --------------------- - trap and report exceptions when preparing and consuming polling messages - changed default for logging network events to False (should improve performance for clients and servers when new network clients download many existing calls) - update calls list immediately when polling client encounters a problem but still receives at least one new call from server (database was correct, but list was not updated until next new call or restart) - fixed problem when receiving invalid integer values from server during polling - 2004.10.04 --------------------- - 2004.10.04 --------------------- - fixed problem introduced in where shutting down Windows with Ascendis Caller ID running prompted confirmation about cancelling modem repair even if modem repair window wasn't open - added optional access password (General page of Options window) - 2004.09.27 --------------------- - 2004.09.24 --------------------- - offer to repair modem if it failed to get CID info twice and it has not been repaired and user has not declined repair - renamed "Detect calls in rapid succession on modems" on Devices page of Options window to "Fast call refresh" and default to ON - added "Try Again" button to "Repair Modem" window if modem could not be opened - improved behavior in "Repair Modem" window when modem could not be opened - don't disable calls and callers grids while calls are in progress - don't change caller record being edited if call comes in during edit - trigger "No caller information was received" on second ring if no caller information was received - detect new devices on startup and offer to configure - Device page, Options window: don't show system TAPI devices unless CTRL and SHIFT are held down when opening window, or device is currently enabled - 2004.09.20 --------------------- - added Send button to Technical Support Report window for sending report to Ascendis Software via user's email program - Repair Modem now supports TYPE message from modem - confirm when exiting "Repair Modem" window if modem can be repaired but user has not repaired it - updated help: "Repair Modem", "Restore Modem Settings", "Troubleshooting" - changed "Test Modem" window title to "Repair Modem" - 2004.09.17 --------------------- - improved support of moved TAPI devices - Technical Support Report window: renamed "OK" button to "Close" to match other windows - trap exception when building "Repair Modems" submenu - 2004.09.15 --------------------- - added option to disable line monitor log (access using "Enable logging" checkbox in Line Monitor window) - added options to disable network logging and log to file (access using "Settings" button in Network Status window) - network log (in Network Status window) now only stores up to 32,000 characters - when caller is edited from Callers list, update calls list immediately so changed values are used - fix problem getting call info over network when info contained non-printing characters (an unusual situation that could occur if CID data gets corrupted) - 2004.09.13 --------------------- - improved performance when overlapping calls are received - allow modem settings restore - fail better and improved fail messages in Repair Modem - modem settings and responses backups are now saved to files - macros are no longer case-sensitive - fixed potential exceptions when displaying Diagnostics submenu of Help menu - 2004.09.09 --------------------- - added "Detect calls in rapid succession on modems" to Devices page of Options window -- this should detect calls arriving before TAPI decides the previous call has ended (if you get single calls registering as two calls, turn this off) - added "-hide" command line option to hide Ascendis Caller ID while running - added "-quit" command line option to stop a running instance of Ascendis Caller ID that was started with the "-hide" option - 2004.09.03 -------------------- - when importing CSV files exported with different date and time settings, show meaningful message and let user decide whether to proceed - when conversion error occurs when importing CSV files, show meaningful message and let user decide whether to proceed - 2004.08.27 -------------------- - trap and report invalid server address setting when starting network servers - trap and report all exceptions when starting network servers - 2004.08.26 -------------------- - added "Log on to incoming mail server before sending mail" option to advanced mail settings - 2004.08.24 -------------------- - large call display window now supports customization of background color and font selection (using right-click menu) and retains window position and state - 2004.08.24 -------------------- - Options window, Notification page: selecting small or large call display window no longer deselects the tray radio buttons at the top of the page - make phone format conditions conjunction default to "and" - when a phone format conjunction is none but more conditions exist, log warning and process like "and" (previously this raised an exception) - 2004.08.23 -------------------- - added large call display window option in Options window, Notifications page - 2004.08.18 -------------------- - added EventType function to DWS scripts - 2004.08.08 -------------------- - during install, give proper registry permissions for HKLM...Caller ID (fixes problems where limited users got errors writing to Caller Id\Devices) - fixed potential exception in debug (beta) versions for limited user when changing options - 2004.08.05 -------------------- - note problems sending network messages to clients in network log instead of raising exception - 2004.07.29 -------------------- - all changes since - 2004.07.29 --------------------- - use database folder as default path for File -> Backup Databases - remember path used for File -> Backup Databases - added hint for File -> Backup Databases - 2004.07.28 --------------------- - position call display window to avoid overlapping other call display windows - added splitter between date/time/new calls section and name and number section in display panel - show "1 New Call" instead of "1 New Calls" when only one call is new - 2004.07.27 --------------------- - use user-specified server address, when available, when displaying server address clients should use in Options window - added option to enable forwarding network messages - don't forward network messages by default - 2004.07.26 --------------------- - significantly reduced startup time for long call lists - gracefully handle systems with empty modem ids in registry - 2004.07.21 --------------------- - added phone formats for Sweden - recognize phone format authors and helpers in Help (Credits topic) - updated help: added multiple recipients information and example to SENDMAIL command in scripting topics - 2004.07.10 --------------------- - fixed problem in Windows 98 when no TAPI devices are present and Options window is opened (introduced in - added Close button to Activity Log, Line Monitor, Modem Log, and Modem Responses windows - fixed potential problem where wrong action could be performed if multiple calls were received simultaneously - 2004.07.07 --------------------- - don't assert if some devices fail to open - 2004.07.03 --------------------- - fixed problem where client network settings appear to be lost on restart - 2004.07.01 --------------------- - open all configured devices in trial mode - fixed problem where server address setting was cleared because of a setting naming conflict (users with non-default server address setting will have to set it one more time) - use GetLocaleInfo to get country ID if TAPI method fails when determining initial phone number formats - 2004.06.30 -------------------- - use country-specific phone number formats when first run if found - include phone formats file for Turkey - added some assertions re: phone number formats - 2004.06.25 -------------------- - use phone number formats to get area code and exchange when determining location - use phone number formats to get area code for area code lookup - add settings for phone number and area code lookup URLs (see General Options) - preserve external server order between executions even if more than 10 servers - preserve device list order between executions even if more than 10 devices - 2004.06.23 -------------------- - added Help for Registration Manager - added Help button to Registration Manager - close Registration Manager window if escape key is pressed - 2004.06.21 -------------------- - don't open devices if all registrations are in use - 2004.06.18 -------------------- - no longer changes order of phone number formats when more than 10 are defined - include United Kingdom phone formats file - require one registration per line monitored when configuring devices - added registration manager (Help -> Registration Manager) - support multiple registrations - 2004.06.06 -------------------- - if modal window is open, don't auto minimize - if modal window is open, show it when app is activated - if modal window is open and tray icon is clicked, bring app to front instead of showing tray icon menu - 2004.06.03 -------------------- - added Installed field to devices in Technical Support Report - Options, Devices: don't show uninstalled TAPI devices - Options, Devices: note that changes take effect when OK is pressed - show hourglass cursor when changing font in Activity Log window - don't throw exception or log message when modem port name cannot be found - 2004.06.02 -------------------- - added File -> Backup Databases - 2004.06.01 -------------------- - reopen TAPI devices if changed in Options window - open modems using TAPI in Repair Modem to support more (all?) modems - 2004.05.27 (released) -------------------- - all changes since - 2004.05.27 --------------------- - give all users permission to modify settings - 2004.05.26 --------------------- - added CallInfo.CallDone and CallInfo.FoundCaller to help - 2004.05.25 --------------------- - fix exception when modem id not found when preparing Diagnostics menu - 2004.05.20 --------------------- - updated help - TiVo server: fixed Callers "Last Called" display - 2004.05.19 --------------------- - use defaults for network client settings when loading from registry in case someone deletes registry entries - added ability to match caller names if number isn't found (this is an undocumented feature -- hold down CONTROL and SHIFT when bringing up Options window to see this option (General page, Advanced group)) - updated help - 2004.05.12 --------------------- - DeleteCall command: decrement new calls count before deleting call when appropriate - 2004.05.07 --------------------- - added shortcut for Mark All as Read (CTRL+SHIFT+A) - added Mark All as Read to "New Calls" label popup menu - 2004.05.07 --------------------- - improved handling of non-modems which support DATAMODEM media mode (like TeleVantage) - Options window, Notification page: enable/disable main window auto minimize controls appropriately - retain grid column positions between sessions - use display line in web calls list - 2004.05.06 --------------------- - added DeleteCall script command - changed real-time client keep-alive frequency to once a minute - don't log real-time client keep-alive messages - 2004.05.04 --------------------- - added keep-alive to real-time clients - updated help - 2004.05.02 --------------------- - removed meaningless shortcut from Options item on tray icon menu - fixed problem when SAPI4 support was installed after SAPI5 voice was selected in Ascendis Caller ID - fix for cosmetic problem when running in tray, opening Options window from tray icon menu, and closing Options window - Test Modem window: instruct user to repair modem if we determine it needs repair - Test Modem window: fixed incorrect message problem when first test call is inconclusive - updated help - 2004.04.30 --------------------- - attempted fix for auto minimize problem on one user's machine - 2004.04.29 --------------------- - added scroll wheel support to Calls, Callers, and Categories grids - fixed problem speaking before selecting voice in Options window (Windows 2000, Windows 98?) introduced in - added "Wake up monitor when phone rings" option - 2004.04.27 --------------------- - added speech rate setting - fixed bug where toolbar captions were disabled on second run for new users - many updates to help for Options window - added Brazil.pnf to installer - use speech (instead of wave files) for all included callers - added "No Caller Information" caller - fix context help for Web/TiVo Server page of Options window - fix context help for Notification page of Options window - support F1 for help in Options window - fix tab order and accelerators in Options window - added Ctrl+O shortcut for View->Options - Options window: enable relevant polling options when "Get new calls first" is checked - 2004.04.21 --------------------- - if "Use this volume during the specified time" is enabled and the start time is greater than the stop time, interpret the stop time as being on the following day - if a modal window is opened when a call comes in and we're configured to bring the main window to the front, bring the modal form the front instead - if a modal window is opened when a call comes in and we're configured to auto-minimize, don't - added "Restore Modem Settings" option to Diagnostics menu - fixed Repair Modem feature - 2004.04.16 --------------------- - allow any combination of "Perform Action" options in Options window - added "CallDone" member to "CallInfo" structure accessible from advanced actions (DWS) - added "FoundCaller" member to "CallInfo" structure accessible from advanced actions (DWS) - fixed bug where sorting Callers list by a column other than Raw Number made "Add Caller" option on Calls list context menu appear even if caller was already in Callers list - assume import file type is CSV if file type is not recognized - added Australia.pnf to installer - added auto-minimize setting - moved notification options onto new page - remember import pathnames between executions - 2004.04.12 --------------------- - fixed immediate poll (if polling) when Options window is closed with OK button - call display window is no longer resizeable (was never supposed to be) - let user specify IP address for web and TiVo server (so users with multiple NICs can host on desired card) - send caller record to real-time network clients - remember export pathnames between executions - 2004.04.09 --------------------- - let user specify IP address for hosted servers (so users with multiple NICs can host on desired card) - 2004.04.05 --------------------- - fixed network messages when machine has non-US date or time settings - 2004.04.04 --------------------- - added ability to delay actions until phone stops ringing - fixed exception in modem diagnostics on some machines - fixed startup bug introduced in when using ini files - installer removes old installer entry from unintall list - uninstaller removes files from old versions - uninstaller now asks before deleting call data - 2004.04.02 --------------------- - changed copy command shortcuts so CTRL+C always copies current call's phone number (current call is displayed in colored display panel), and CTRL+ALT+C always copies current call info - added copy commands to display panel context menu - added toolbar popup menu - added (optional) captions to toolbars - hide navigator toolbar by default - trap and report TAPI dialing errors, then disable dialing for session - 2004.03.29 --------------------- - don't pre-load speech on phone ring - don't show Devices grid in Options window if no TAPI devices are found - disable Dial command if no TAPI devices are found - new installer - call display window: if app is minimized, force ourselves to the front - minor wording changes to Notification options for clarification - 2004.03.24 --------------------- - fixed "abstract error" when using "Style XP" program - restrict to single instance - 2004.03.22 --------------------- - if no caller info was received, perform action for blank number (this is not done until TAPI indicates the call is done) - added (experimental) ability to disable TiVo beacon separate from TiVo server - 2004.03.20 --------------------- - improved cooperation with other TAPI apps (previous version could stop detecting caller information when some kinds of TAPI apps were also running) - fixed potential error when external application made calls - center line monitor clear confirmation over line monitor window - updated phone number formats to support phone number parsing (for dialing) - added dialing support - 2004.03.14 --------------------- - added Look Up Area Code to calls list and callers list context menus - if another app opens or closes a monitored line, reopen it without or with ownership, to give other program control it desires - set lowest app priority when opening TAPI lines - 2004.03.11 --------------------- - added Look Up Phone Number to calls list and callers list context menus - added Copy Caller, Copy Caller Name, Copy Caller Number to callers list context menu - added Copy Call, Copy Call Name, Copy Call Number to calls list context menu - when getting modem id, use modem name if port name is empty - 2004.03.10 --------------------- - when looking up location, use unique name for memory table to avoid error #11013 - 2004.03.08 -------------------- - when looking up location, select into memory table to avoid temp files - 2004.03.06 -------------------- - support unix line ends in import files - fixed automatic table restore from empty tables when missing - 2004.03.05 -------------------- - no longer creates temp files when querying location table - immediately poll (if polling) when Options window is closed with OK button - added option to show new calls in separate windows - hide Import->Locations unless right control key pressed - 2004.03.04 -------------------- - added contextual hints to Devices grid in Options window - turned off separate Call Display window by default - disabled Locations import - trap SPERR_NOT_FOUND when enumerating voices for SAPI5 - 2004.03.02 -------------------- - added Call Display window and setting (but not in Options yet) - added ability to Import into Locations table - added Locations table - 2004.02.25 -------------------- - support connecting to multiple network servers - 2004.02.20 -------------------- - open TAPI devices w/o ownership if other programs are using it (should improve coexistence with other telephony applications) - when changing caller, politely handle problems writing to database - added modem repair menu item to Diagnostics menu - update activity log and network log icons on toolbar when respective window is closed - use different control in technical support report window to avoid RichEdit line insertion errors under Windows 98 - improved modem information data retention - added ability to determine modem's caller id command - added messages in network server log when sending real-time call messages to clients - 2004.02.11 -------------------- - fixed potential problem on shutdown if multiple calls are active - added limited modem settings and responses analysis to technical support report - fixed code to get com port name for modem devices - trap and announce exceptions when broadcasting TiVo presence (an anonymous report showed an exception here, although we couldn't duplicate it) - after disabling non-caller id system devices, save device settings - 2004.02.06 -------------------- - log error and manufacturer modem name for two other error conditions - corrected problem when making up modem name - disable system TAPI devices that are not used for caller id - close tech support report window on Escape key press - 2004.02.04 (released) -------------------- - all changes since - 2004.02.03 -------------------- - minor help tweaks (Actions topic, Modem Options topics) - center two more messages over main window instead of screen - support dropping reg text or file onto purchase page - show "thanks for registering" message when registration is found on clipboard during startup in trial mode - 2004.01.30 -------------------- - when modem name isn't found in registry, make one up (should not happen, but it did) - update calls list display after importing callers (so new callers are used) - 2004.01.29 -------------------- - show modem id with modem name on Diagnostics menu items if multiple modems are installed in system - added DWS sample scripts to help file - 2004.01.28 -------------------- - corrected exception message parameter when modem cannot be found - 2004.01.27 -------------------- - added last 25 lines of activity log to technical support report - trap and log TAPI errors when getting device information - 2004.01.26 -------------------- - fixed Activity Log window (wasn't showing when requested) - fixed potential problem if call was freed before we reported it (could theoretically happen on very slow or very busy systems, or on specialized TAPI devices?) - 2004.01.23 -------------------- - save LastRang device statistic - added Technical Support Report (on Help menu) - pass call timestamp to network clients so they use the same timestamp as the server - 2004.01.15 -------------------- - added DWS script help - include ShowArgs.exe in installation - added "Edit Advanced Script" right-click menu option to Categories list - added Alt-O accelerator for closing Script window as 'OK' - retain script window size and position between executions - allow tabs in Script editor - added Line and Column indicators in Script window - support DWS scripts - support TEXT option in Export command - 2004.01.12 -------------------- - help, General Options topic: updated 'Show "line" field in calls grid', 'Hide server name' - make {Line} macro match line displayed in "Line" field and notification bubble (specifically, network machine names are now stripped the same for all three 'line' uses) - store device data in HKLM area of registry (was in HKCU) - 2003.12.24 -------------------- - all changes since - 2003.12.24 -------------------- - support dropping registration text on main window or start up window - phone number formatting rules: fixed 'or' conjunction between conditions - phone number formatting rules: compare numerically when both operands are integers - 2003.12.23 -------------------- - added help for Format page of Options window - track network "devices" as local devices (fixes bug introduced in re: network calls) - support dropping registration file on main window or start up window - 2003.12.19 -------------------- - added {Rings} macro - 2003.12.18 -------------------- - added Formatting page to Options window - use user-configurable phone number formatting rules - 2003.12.11 -------------------- - all changes since 16.2.0 - 2003.12.11 -------------------- - default to bring-to-top on call, since it works on all platforms (notification popup requires Win2k or WinXP) - fixed error when closing debug version of app when running as limited user - fixed Diagnostics menu when running as limited user - let user forget uninstalled devices in Options window using context menu - show uninstalled devices in different color in Options window - fixed some quirks in devices grid in Options window - track CID stats on devices - added "Fixed font width" option to Activity Log window in debug version - 2003.12.08 (posted beta on website) -------------------- - automatically reopen devices that close outside of our control - don't try to close devices on shutdown that closed by themselves - 2003.12.06 -------------------- - all changes since - 2003.12.05 -------------------- - log TAPI device id and handle when opening - terminate app when appropriate window message is received (used by QuitCallerID at install time) - fixed index exception when cleaning up unterminated calls when multiple calls are active - 2003.12.04 -------------------- - keep right-aligned toolbar right-aligned when main window is resized - added help button to Line Monitor window - fixed help links on Modem Log and Modem Responses windows - use Windows XP images for Modem Log and Modem Responses windows in help - 2003.12.03 (posted debug version on website) -------------------- - turn off debugging by default (was on if DEBUG defined) - changed default debug mask to MODEM, COMMS, NETWORK, CALL, TAPI - 2003.12.02 -------------------- - enable "Add to Callers" for empty phone numbers if not already in callers list - don't write lic_text.txt and lic_hash.txt in debug version - when Diagnostics menu is clicked, disable modem log and modem responses submenus if no modems exist - 2003.11.25 -------------------- - increased madExcept freeze timeout to 4 minutes (someone's machine was hitting old freeze timeout of 2 minutes) - minor cosmetic tweaks to Options window (including making it a bit wider) - 2003.11.25 -------------------- - track previous phone call by call handle instead of call object, to eliminate possibility of referring to destroyed object - 2003.11.24 -------------------- - fixed "Modem Responses" menu item - removed extraneous space between 'TR' and 'bgcolor=' when exporting to HTML - added 'scope="col"' to <TH> tags to support screen readers when exporting to HTML - 2003.11.23 -------------------- - made QuitCallerID work as designed on NT4 - fixed crash bug in QuitCallerID on NT4 (used during install) - disable Modem Log menu item if Modem Log not available - disable Modem Logs menu item if no Modem Logs available - support NT4 in Modem Logs and Modem Responses - added Modem Responses to Diagnostics menu (not yet working properly) - move Line Monitor and Modem Logs to Diagnostics submenu in Help menu - 2003.11.20 -------------------- - Line Monitor: log app name, version, file date, and full path on startup - make "device" used within caller id main unique for lines with multiple addresses by appending address id to line when address id is not 0 (hopefully this fixes or improves situation with TAPI devices that support multiple addresses) - Line Monitor: log more info - added date & time stamp to Line Monitor entries - selecting open modem log in view menu closes it - show checkmarks by opened logs - implemented Modem logs (including dynamic updates) - 2003.11.19 -------------------- - added "Hide server name" to General, Advanced Options (hides server name from line display in grid and notification popup) - 2003.11.18 -------------------- - when showing Line in Calls grid, add it to tray icon notification - added "Modem Log" to View menu (not working yet) - Options window, Devices grid: only require single click to toggle checkbox or enter edit mode on description - added horizontal scroll bar to Line Monitor when "Wrap lines" is off - added constant names for bearer modes, media modes, and privileges in Line Monitor - 2003.11.17 -------------------- - log more TAPI messages to Line Monitor - added "Line Monitor" to View menu - 2003.11.16 -------------------- - all changes since - 2003.11.14 -------------------- - only attempt to open TAPI devices with single privilege - CSV importing: show progress & results - calls export: drop RecordID - 2003.11.14 -------------------- - add extension for selected file type to filename when exporting, even if an extension was supplied, unless it is a single period or the file type extension - Import: added "Yes to All" button to "Continue with import?" confirmation window - category import: support name (or #) for ActionType - category export: drop RecordID, use name of ActionType - callers import: support name (or #) for Category and ActionType; fixed script import - callers export: drop RecordID, use name of Category and ActionType - prompt for overwrite when exporting - Edit Callers window: don't show spurious warnings about Easy Action parameters leftover from previous instance - 2003.11.12 -------------------- - allow sorting calls by RawName, RawNumber, TimeStamp - allow sorting callers by RawNumber, RawName, FirstName, LastName - 2003.11.11 -------------------- - all changes since - 2003.11.09 --------------------- - added 16 color bitmaps for toolbar buttons to use on systems with 256 or fewer colors (looked pretty horrible otherwise) - added ability to edit window size in debug version - changed caption of "Caller Data" window to "Edit Caller" (like "Edit Category") - turn on hints by default - use drop down combo box for selecting default category in Options window - use XP-like spin edits in Options window - use XP-like play button on Speech page of Options window - 2003.10.30 --------------------- - recount new calls after importing calls - add Calls and Categories to Import submenu - get ACT! import working - 2003.10.30 --------------------- - when exporting calls list as HTML, use "Yes" or "No" for "New" column - added export to text and html - changed export menu item to submenu with Calls/Callers/Categories - let user change phone number and raw name in Callers window if each is empty (as it is when adding a new, empty, caller, as opposed to adding a caller from a call) - changed import menu item to submenu (only has "Callers" at the moment) - 2003.10.28 --------------------- - disabled MemCheck, enabled madExcept - 2003.10.27 --------------------- - fixed several memory leaks - 2003.10.27 --------------------- - improved placement and sizing of medium TiVo calls image - fix data reordering on calls data image used for TiVo - warn user before letting them change RawNumber in Callers window - don't let user change RawName in Callers window - changed calls grid hint to 'Right-click call to see options' (this is always valid, as opposed to old hint about marking as read) - 2003.10.23 --------------------- - fix bug in Options window when network window hasn't been created and user turns on network server (we were trying to get the local address, but can't because no network stuff has been used yet) - non-functional change to updating network status to match options - 2003.10.22 --------------------- - fixed assertion when network features disabled and call comes in - 2003.10.22 --------------------- - fix Anchor/AnchorItem/ItemCount problem? - fixed crash introduced in when client connects - 2003.10.21 --------------------- - fix Anchor/AnchorItem/ItemCount problem? - hide TiVo form - display TiVo messages and status in Network form - added "Known Callers" category which speaks name only - changed "Default" category to speak name and number - added parens around area code - support turning off network services if they were on - 2003.10.20 --------------------- - fix Anchor/AnchorItem/ItemCount problem? - more fixes to support quotes in computer name, device name, and caller id info for network clients - 2003.10.19 --------------------- - improved scaling of text in TiVo images - added Pause check box to debug window - fixed (?) AnchorItem/AnchorOffset/ItemCount when they refer to record before or after start or end of database (TiVo containers) - 2003.10.16 --------------------- - fixed AnchorItem parsing in TiVo requests - support width and height parameters in TiVo requests - fixed two memory leaks when serving TiVo images - disallow revoked serial numbers - 2003.10.14 --------------------- - callers HTML document: show empty cells (i.e., draw borders around them) - provide clickable links to documents in all TiVo containers when formatted as HTML (for debugging) - provide pictures for TiVo end documents - added disabled toolbar images (network button is disabled when network form has not been created) - use separate anchors for each TiVo container - fixed scroll problem with TiVo containers? (was off by one in some cases) - 2003.10.13 --------------------- - added previous and next buttons to caller window - only add network messages to debug log if we're debugging DBG_NETWORK - show 'Yes' or 'No' instead of 'True' or 'False' for New column in Calls list - keep menu dock at top of window - use med. blue 'Buy Now' button - right CTRL+ALT+SHIFT on startup in debug version acts like unregistered - 2003.10.10 --------------------- - TiVo server: support AnchorItem parameter - 2003.10.08 --------------------- - use Windows.GetTickCount in other instance in TiVo form, since Indy version (which we were using unknowingly) apparently caused an EIntOverflow exception - 2003.10.08 --------------------- - change URLs in items in all containers to use QueryContainer command to retrieve item - Call, Caller, Category item retrieval: fixed </TotalItems> end tags (were <TotalItems>) - Category item retrieval: XmlEncode the script before adding to output - 2003.10.08 --------------------- - don't create network form until needed - replaced disabled db navigator buttons with gray versions - replaced db navigator buttons with blue versions - 2003.10.07 --------------------- - changed SourceFormat to 'x-container/folder' when returning Calls, Callers, and Categories - don't create TiVo form until needed - use Windows.GetTickCount in TiVo form, since Indy version (which we were using unknowingly) got an ERangeError - encode quotes in names for real-time networking - added "Change Panel Color" menu item to right-click display menu (not saved) - replaced toolbar buttons with blue versions (but not db navigator yet) - 2003.10.02 --------------------- - support ItemCount < 0 in TiVo containers - 2003.10.01 --------------------- - support AnchorOffset parameter in TiVo containers - support ItemCount parameter in TiVo containers - 2003.09.30 --------------------- - only warn once (per execution) if can't play sound because no audio device was found - added debugging messages when sending mail (in debug version only) - added ability for network client to poll once to get all calls that came in while the client was off, then switch to real-time - 2003.09.29 --------------------- - added Export script command - if database file(s) are missing on startup and can't find replacements in InitialDb folder, show message to reinstall and exit (someone had this happen when running CallerID.EXE from a zip file w/o installing first, and I duplicated it) - added basic web support - 2003.09.26 --------------------- - handle Format parameter of 'text/xml' and 'text/html' for containers - added session handling - return Calls, Callers, and Categories as containers - return 'x-container/tivo-photos' as ContentType for all containers - get received TiVo UDP broadcast data from UDP server - don't start separate TiVo UDP client - 2003.09.25 --------------------- - TiVo beacon packets: use "TiVoMediaServer" for service name, as does TiVo Beacon - TiVo beacon packets: changed line separators from CRLF to LF to match TiVo Beacon (dunno whether this is required) - when TiVo connect server startup fails, note in TiVo log - start TiVo server when enabled in Options window w/o requiring restart - Options window, TiVo page: enable port control only when TiVo server is enabled - 2003.09.23 --------------------- - add '/http' after service (found by monitoring TiVo Beacon packets) - when reading from TiVo TCP client, add CRLFs apparently stripped by Indy - 2003.09.19 -------------------- - TiVo connect server: only write packet if we received start of one from client; wait for at least one line from client; don't return greeting on connect - 2003.09.18 -------------------- - made TiVo ports "known" for display purposes - TiVo connect server: send packet first, then wait forever - 2003.09.18 -------------------- - Callers window: trap duplicate key error and replace with meaningful error message - TiVo beacon packet: set method field to 'connected' for TCP connections - TiVo broadcast connect server: enable broadcast on UDP component - TiVo TCP connect server: log data packets - 2003.09.17 -------------------- - send TiVo connect beacon packet on connect to TCP connect server - fixed beacon packet (was missing two CRLFs) - fixed TiVo server startup - 2003.09.16 -------------------- - fixed bug where notification could timeout too soon if a different notification was already showing - added TiVo settings in Options window, Network, Advanced - added RawName match if no RawNumber matches - 2003.09.15 -------------------- - added TiVo server - 2003.09.12 -------------------- - fixed odd behavior in Category combo box in Callers window when using Escape or Enter to close combo box - custom db navigator toolbar - use Ace Icons - 2003.09.09 -------------------- - added notification timeout setting - 2003.09.05 -------------------- - try to open TAPI devices with 3 different privileges in this order: LINECALLPRIVILEGE_MONITOR or LINECALLPRIVILEGE_OWNER, LINECALLPRIVILEGE_MONITOR, LINECALLPRIVILEGE_OWNER - center options window over main window - replace toolbar and menu with Toolbar2000 - changed hangup off-hook time to 2 seconds (was 1 second) - 2003.09.02 -------------------- - use setting for hangup off-hook time - changed hangup off-hook time to 1 second (was 1/2 second) - added price info to pre-expiration marketing screens - 2003.08.29 -------------------- - all changes since - 2003.08.28 -------------------- - fixed tab order on Sound page of Options window - 2003.08.20 -------------------- - changed price in Purchase form to just $34.95 (had both prices) - update calls list immediately when caller name is changed (by adding or editing caller entry) - changed "BringToTop" setting default to False (it looked False in Options window since "Show caller info in notification tray" was also True, but it was actually True, and popped up by default) - 2003.08.19 -------------------- - fixed image base (worked around DCC32 bug) - 2003.08.08 -------------------- - added uninstall survey (unregistered users only) - fixed bug where minimized window appeared above task bar when running in tray and "minimize on close" is set, and close box was clicked - 2003.08.05 -------------------- - set Monitor property of BRTapiLine objects in BRTapiLineList.CreateBRTapiLine - 2003.07.28 -------------------- - all changes since - 2003.07.28 -------------------- - handle easy script parse errors more gracefully (theoretically errors only occur during development?) - improved accuracy of problem pointer when reporting script problems - when deleting calls via db navigator control, decrement # of new calls when deleting a new call - fixed several bugs in CSV decoding and parsing - added hint for PageControl showing # of records in active list - 2003.07.24 -------------------- - added "Disable sound" option - show friendly error messages when network server port binding fails - fixed multiple-simultaneous-incoming-TAPI-call problem (caller info lost) - 2003.07.18 -------------------- - don't allow printing if default printer is not defined (requirement of reporting tool) - added CTRL-P shortcut to print command - create report forms dynamically to avoid problems with some network printers - center caller and category windows over parent window - fixed bug where easy action sound checkbox was disabled inappropriately - validate easy action parameters before closing window - retain easy action settings for disabled actions - 2003.07.17 -------------------- - fixed (?) bug causing exception when user picks up phone when using Siemens Opti point 500/USB + Callbridge TU TAPI service provider - 2003.07.15 -------------------- - improved script error messages - moved scripting code into class - 2003.07.14 -------------------- - avoid network looping by ignoring network messages that originated from receiving computer - 2003.07.11 -------------------- - re-enabled script macros (broke in - fixed comment handling (was broken in some situations) - 2003.07.11 -------------------- - pass network events to network clients - pass display device name to network clients - modified script processor (supports "/*..*/" comments) - 2003.07.02 -------------------- - changed Line field of calls table to be 80 chars wide (db version is checked on startup and updated if needed) - 2003.06.30 (not released) -------------------- - when exporting, include column headers - added File|Import... - 2003.06.20 -------------------- - all changes since - 2003.06.18 -------------------- - when getting easy action help, get help for specific action being viewed - expand DisplayLine column width to 50 - 2003.06.17 -------------------- - fix DB navigator bug (introduced with Buy Now button?) - new help for Hang Up, new device info, Line macros - use new devices info structure internally and in Options - 2003.06.17 -------------------- - "Test" page in options with devices grid - use latest QuickReport DCUs (directly from QuSoft AS) (fixes problem on startup with certain network printers) - 2003.06.16 -------------------- - added Printers.SetPrinter fix - 2003.06.16 -------------------- - added Printers.SetState fix - 2003.06.13 -------------------- - more real-time client debug messages - 2003.06.13 -------------------- - latest Indy 9 source code (9.0.13) - partial device infos support (not surfaced) - 2003.06.11 -------------------- - support double quotes in easy action editor - use memo for editing mail message in easy action editor - added hangup to easy action editor - 2003.06.10 -------------------- - added {CR}, {LF}, {CRLF}, {Quote}, {Q}, {DoubleQuote}, {DQ}, and {Tab} macros (strings only) - Line field of calls table now contains first 20 characters of device name for non-network calls (previously contained line id) - added {Line} and {RawLine} macros - fixed bug where {Date}, {Time}, and {DateTime} macros for callers in callers table used last called date and time instead of current call date and time - added hangup command - 2003.06.01 -------------------- - all changes since - 2003.05.30 -------------------- - added 'Buy Now' button to toolbar when unregistered - 2003.05.27 -------------------- - reactivate tray icon when tray restarts (as when Explorer crashes, or program launches before tray is started) - 2003.05.21 -------------------- - added madExcept - 2003.05.21 -------------------- - Options window: don't get local IP address (which triggers DNS access) until/unless network server is enabled - replaced some assertions in main window with log messages, since they were triggering on a user's machine for unknown reasons - 2003.04.29 -------------------- - fixed problems with multiple overlapping TAPI calls - 2003.04.18 -------------------- - all changes since - 2003.04.09 -------------------- - show normal confirmation when deleting records using DB navigator - log full path to exe at startup - added option to stay in notification tray at all times - added option to show new call info above notification tray icon - 2003.04.07 -------------------- - now properly locates registration file in Documents and Settings subfolder - 2003.04.03 -------------------- - all changes since - 2003.03.12 -------------------- - "Load at startup" option: default to enabling for all users, but fall back to current user if restricted from access to all users - Options window, Debug page: hide debug options if not debug version - 2003.03.10 -------------------- - "Launch when Windows starts" in installer now applies to all users - fortify more thread code against unhandled exceptions - fixed possible crash when TAPI call ends or at shutdown? - 2003.02.28 -------------------- - fixed possible assertion on shutdown relating to SAPI4 speech - Options window, Speech page: fixed bug where SAPI4 buttons where shown if only SAPI5 if available - installer: close running instance if Caller ID before installing - don't show error messages during app shutdown (they are still logged) - 2003.02.27 -------------------- - fixed button scaling in network window on systems with different font sizes - fixed button placement in activity window on systems with different font sizes - avoid "RichEdit line insertion error" when adding to activity and network logs on Windows 98 (maybe other Windows 9x/ME versions, too) - lock all log file access (especially when loading into activity log window) - trap exceptions when writing to activity log (seems to have fixed mysterious vaporization where Caller ID disappears, or Windows presents the "This application is toast" message) - installer: don't try to change common app data file access under Windows 9x/ME - make activity log file access thread safe - trap exceptions when writing to debug log - 2003.02.26 -------------------- - installer now puts database and log file into common app data folder - improved application shutdown during Windows shutdown and logoff - leave assertions in release version (for now, anyway) - fixed network problem (assertion, anyway) during application shutdown - added accelerators to tabs in network window - improved cleanup in network code when exceptions occur (as can happen during normal shutdown) - log activity log messages to debug log - timeout calls 10 seconds after last call event if not terminated normally (local and network calls) - put name of call/caller/category being deleted into confirmations - center delete confirmations over main window - display server port # for connected clients (was displaying client port #, which isn't as useful) - Options: show warning on devices page on TAPI error, instead of erroneously showing "Ignore local devices is checked" message - 2003.02.16 -------------------- - when using SAPI4 and user hasn't selected a voice yet, use first one - don't try to get voice names in Options window if speech support is unavailable - don't access SAPI5 code when SAPI5 is not installed - install shortcuts in "All Users" instead of current user - use COMMON_APPDATA folder for database and log files, unless previous installation is using application folder - easy actions: support Date, Time, and DateTime macros - fixed servers using custom ports - log version number and file time on startup - 2003.02.05 - released to Windows XP beta testers -------------------- - added "Edit Caller" item to calls grid popup menu when caller already exists (replaces "Add to Callers" in this case) - changed default new caller category to "Default" - added warning when action category could not be found when performing an action - on startup, restore focus to main window (was a problem when other windows, like Activity log, were visible at startup) - Options window, General page: fixed accelerator for new caller category - Options window, Speech page: show "Settings" button instead of SAPI4 dlg buttons when SAPI5 voice (or none) is selected - fixed cosmetic problem in debug version's Debug Options page - adjust volume properly while speaking - retain log position when changing word wrap in activity and network logs - fixed RTF codes appearing in activity log and network log after changing word wrap (I think this only happened when logs were > 64k) - 2003.02.03 - released to Windows XP beta testers -------------------- - changed voice setting internal name back to "Voice" - don't warn if no voice selected - added ability to change fonts in green display panel (right-click on element to change) - 2003.01.31 -------------------- - allow same ip to be listed multiple times if connected multiple times - improved some networking assertion messages - added Windows XP manifest so it looks like Windows XP program on Windows XP - hide SAPI4 voice 'TextAssist 2.1 (MultiSpeaker)' if any other voices are available as it is nasty and causes problems (like only speaking once until you re-select it) - added support for SAPI5 voices (should be included with Windows XP) - 2003.01.19 -------------------- - all changes since - 2003.01.17 -------------------- - disabled TabStop for "invisible" page controls in Option pages - fixed tab order on many Option pages - updated tts page URL on speech unavailable options page - added hotspots to speech unavailable options page bitmap in help - fixed mail, network, and speech help from Options window - 01/17/03 -------------------- - added option to limit number of new calls processed during polling (still adds all calls) - don't send polled call data in plain text - work around Delphi bug when using ini file with missing value and default value ended in space (this occurred with debug.ini when using debug version) - make SHIFT-PAGE UP and SHIFT-PAGE DOWN go to previous and next window, respectively - require login for polling clients - added polling client and server usernames and passwords - Options window, advanced networking server page: disable controls when server is disabled - fixed actions help link on marketing screen - 01/08/03 -------------------- - trigger normal incoming call activities (like bringing to top, stopping screen saver, etc) and show new record when polling finds new call (actions were already working) - restore network status and line monitor windows when they should be visible if they were minimized - fixed client thread shutdown deadlock (happened when changing settings) - when displaying current trial day, start with "1" - show first-day specific marketing form on first trial day - 2003.01.07 -------------------- - fixed bug when changing network window status pane (could have caused incorrect status to be displayed) - changed "Clients" and "Servers" in network window status pane to "Connected Clients" and "Connected Servers", respectively (hopefully it's clearer) - added "Hosted Servers" node to network window status pane - save configured server type in options window! - only start configured server(s) - worked-around bug (where?) causing debug version to crash on startup if debug.ini is missing under Windows 98 (VPC 5) - fixed retaining state of main window on startup - fixed window placement settings for line monitor window - made line monitor window thread-safe - 2003.01.03 -------------------- - added Copy button to network and activity log windows - fixed window placement settings for main/network/activity log windows - finalized (?) network settings - Options window cosmetic changes - 2002.12.20 -------------------- - better multithreading - encode/decode special XML chars in values passed as XML - polling and real-time servers and clients apparently working - 2002.12.11 -------------------- - implement version checking for network functions - made activity log form modeless - 2002.11.20 -------------------- - when using ini file for settings, use it for main and debug window placement - multithreading fixes - 2002.10.15 -------------------- - use Indy instead of ICS for network support - support CALLS_AFTER and QUIT commands for network server - support polling and real time network clients - 2002.09.18 -------------------- - use custom order form for order link in help file - added subject to support mail link in help file - updated copyright year in help file (About box) - fix bug where "/Software/CallerID" key was created in registry - 2002.09.05 -------------------- - added LOG script command - added {Date}, {Time}, and {DateTime} macros - added examples for script commands to help file - added Troubleshooting, Support, Web Site, Web FAQ to Help menu - allow access to old call data after trial expires - don't install TTS on Windows 2000 or greater - handle pasted registrations from Outlook XP (which is munging text) - updated help file - 2002.09.05 -------------------- - fixed menu entries in help file (File menu, Help menu) - removed Register from Help menu (was unregistered only) - added Paste Registration to Help menu (unregistered only) - added Troubleshooting, Support, Web Site, Web FAQ to Help menu - finished first pass on marketing screens - 2002.09.04 -------------------- - report incorrect call info if not registered and trial expired - added Startup Window & Buy Now to Help menu (unregistered only) - added marketing screens - added examples for script commands in help file - added LOG command to help file - added {Date}, {Time}, and {DateTime} macros to help file - 2002.09.03 -------------------- - added LOG script command - added {Date}, {Time}, and {DateTime} macros - don't install TTS on Windows 2000 or greater - handle pasted registrations from Outlook XP (which is munging text) - fixed Delphi/Windows bug causing crashes in some cases when mouse was moved over Caller ID window or minimized icon - 2002.08.28 -------------------- - retain callers table position after changing caller record - 2002.08.27 -------------------- - retain callers table position after changing caller record - pass location information to web site when user clicks to go to web site - 2002.08.21 -------------------- - added sendmail to easy actions - 2002.08.15 -------------------- - added sendmail script command - 2002.05.14 -------------------- - decrement new calls when deleting new call - added "Perform actions on each ring" setting (see Options|General|Advanced) - added voice option for speech (see Options|Speech) - fixed bug where "Bring to top when phone rings" didn't work if "Minimize to notification tray" was not enabled - 2002.05.07 -------------------- - changed mSpeech to not keep ITTSEnum around, which seems to have fixed the problem where closing the program after selecting two voices and minimizing caused an exception on exit - fixed bug where "Bring to top when phone rings" didn't work if "Minimize to notification tray" was not enabled - 2002.04.17 -------------------- - detect column width changes in calls, callers, and categories grids during idle time and save to registry in case of program or system crash - save window placement when size changes or app is minimized or restored - 2002.04.14 -------------------- - fixed runtime error on exit after speaking and bringing to top (apparently this was introduced in - decrement new calls when deleting new call - 2002.04.12 -------------------- - improved (?) cleanup code on app close - 2002.03.25 -------------------- - added "Perform actions on each ring" setting - 2002.03.11 -------------------- - use new speech component - add voice option - 2002.03.05 -------------------- - fixed rare registration bug - 2002.02.19 -------------------- - fixed bug which changed speech volume when configured not to do so - 2002.02.11 -------------------- - added time-specific volume control to Sound page in Options window - added "Options" to notification tray menu - 2002.01.28 -------------------- - added "Options" to notification tray menu - 2002.01.22 -------------------- - fixed muting problem when speaking under Windows XP - fixed "Bring to top when phone rings" under Windows 98+ - 2002.01.21 -------------------- - use new TAudioMixer 1.60 to fix muting problem when speaking under Windows XP - 2002.01.07 -------------------- - adding caller using calls list right-click menu now brings up caller window - calls list now reflects deleted caller immediately - 2002.01.02 (internal use only) -------------------- - added FakeNoInfoCall for testing - invoke by holding Shift and Ctrl while right-clicking on status bar (debug version only) - 2001.11.27 (internal use only) -------------------- - updated DBISAM to 1.21 (was 1.18) - 2001.11.12 (internal use only) -------------------- - updated ICS libraries to 2001-09-09 version - 2001.10.29 -------------------- - added "Stop screensaver when phone rings" option - restore from icon tray on second mouse up, instead of mouse down (fixes problem where double-clicking the tray icon might also restore next icon in the tray, depending on how slowly you released the mouse button) - added shrink/restore button on toolbar (not the same as minimize/restore!) - 2001.10.05 -------------------- - added "Stop screensaver when phone rings" option - restore from icon tray on second mouse up, instead of mouse down (fixes problem where double-clicking the tray icon might also restore next icon in the tray, depending on how slowly you released the mouse button) - 2001.10.01 -------------------- - added "Close box minimizes application" option - updated help - 2001.09.17 -------------------- - fixed startup errors in demo for non-administrators - 2001.08.10 -------------------- - added ability to disable TAPI devices in Options window - 2001.07.09 -------------------- - minor help changes - 2001.06.11 -------------------- - show registration thank-you message when starting in trial mode and registration found on clipboard - 2001.06.04 -------------------- - report speech error code in hex, and include message - access speech dialogs in options dialog - use ini file for Options dialog options if present and UseIniFile=1 - added support for registering from clipboard - check for audio output device before playing sound - 2001.06.04 (not released) -------------------- - check for audio output device before playing sound (fixed access violation the first time a sound was played on Micron3) - 2001.05.30 (not released) -------------------- - added support for registering from clipboard - 2001.05.15 -------------------- - access speech dialogs in options dialog - use ini file for Options dialog options if present and UseIniFile=1 - 2001.04.02 (not released) -------------------- - report speech error code in hex, and include message - 2001.03.26 -------------------- - added volume control (Options dialog, Sound tab) - better TAPI caller id info interpretation and handling (this should fix some problems where name and number were incorrectly reported as blank) - added Export command (File|Export) - 2001.03.24 -------------------- - better TAPI caller id info interpretation and handling - 2001.03.12 -------------------- - added volume control - 2001.03.12 -------------------- - support reading AOL-mangled registration files - 2001.02.28 -------------------- - released version including fixes from - - 2001.02.26 (internal release) -------------------- - more work to fix duplicated caller information - 2001.02.20 (limited release) -------------------- - set LastCalled time when adding caller to Callers list - wait for both name and phone number before triggering caller id event (should fix occasional name='O' and number='' calls) - 2001.02.15 (limited release) -------------------- - only open TAPI lines with desired media modes - open TAPI lines using several media modes in succession until one succeeds - 2001.02.09 (not released) -------------------- - require non-empty server address in options dialog if network client is on - improve network error reporting - don't report client or server error repeatedly - don't try to reconnect after network client disabled in options dialog - 2001.01.29 -------------------- - stop screen saver if running on BringToTop - 2001.01.27 -------------------- - don't open TAPI lines with unknown api versions - 2000.12.27 -------------------- - added printing support - added Delete All Calls option to Calls grid right-click menu - fixed unreported bug where repair database failed after call came in - confirmation dialog for delete commands now defaults to "No" - 2000.10.18 -------------------- - macros now work anywhere in scripts - fixed help code for script editor - fixed URL links in help file - other help file changes re: scripting, actions - 2000.09.18 -------------------- - improved minimize to notification tray when "Start Caller ID when Windows starts" is enabled - use TCP/IP instead of UDP for network support - show network status icon on status bar - fixed navigator buttons - 2000.08.14 -------------------- - support arguments to programs in RUN command in scripts - support programs on path in RUN command - support known document types in RUN command - fixed help from Callers dialog - added help for Edit Category dialog - 2000.05.08 -------------------- - only reports caller id info once under Windows 2000 - show hourglass cursor when marking all calls as read - fix nasty crash when call came in but couldn't announce caller because sound card was already busy (only happened with some sound cards) (made error messages modeless to fix this; modal dialog apparently changed TAPI message order) - fixed help links for Activity Log and Options dialog - added "Start Caller ID when Windows starts" option to General Options and final installer screen - 2000.03.27 -------------------- - works under Windows 2000 - improved startup error handling - 2000.03.20 -------------------- - fixed problem when trying to speak or play a sound while sound card is busy playing streaming audio (In this case speech or sound will not play but a message will be displayed. Some OS/sound card/driver combinations may allow speech and/or sound while audio is streaming.) - fixed potential errors when running scripts from script editor (previous version could change which database record was active, resulting in errors) - fixed exception when exception occurred before a message timed out - improved accuracy of message timeout countdown - fixed cosmetic bug in about box in 256 color mode - 2000.02.28 -------------------- - first commercial release - 2000.02.14 -------------------- - added registration support - new icon - fixed options bug where "Preload speech interval" was sometimes lost - fixed help file name - 2000.01.24 -------------------- - fixed bug where wrong caller information was sometimes used when testing actions (may have also occurred (less frequently) when call came in) - expiration notice automatically closes after about 10 seconds - 1999.11.23 -------------------- - initial callers database includes sounds for out of area, anonymous caller, unavailable and unknown - changed sort order of calls grid so new calls appear at top - disabled Line column in calls grid by default; added option to enable - added option for hints - update calls grid immediately when callers database changed - added default "unknown" category - removed "show tapi monitor" option - added "add" and "delete" options to callers and categories database right- click menus - added "delete" option to calls database right-click menu - improved help - 1999.10.28 -------------------- - special calls (blocked, out of area, unknown, unavailable) now have "speakable" names and phone numbers - added option to periodically "preload" speech support to try to ensure it's ready when a call comes in - added code to automatically repair databases if corrupted on startup - added option to manually repair databases (in case corruption not detected) - now properly restores main window size on startup - logs program startup and shutdown - 1999.08.22 -------------------- - added speech support - fixed expire code for non-US regions - fixed appearance of dialogs in different font settings - fixed category deletion (categories were sometimes flagged as in use when they weren't, may have led to incorrect category deletion?) - added activity log - timeout on messages that are likely to appear while the computer is unattended - added "Category for new callers" option - 1999.07.26 -------------------- - no longer detects outgoing calls - fixed bug which prevented Windows shutdown when running - improved help - categories are mapped by record id instead of category name, so changing a category name does not break existing callers using the category - 1999.05.24 -------------------- - replaced database engine so BDE is not required (also means database format has changed) - update new calls display when new call arrives - date and time called are now one field (timestamp) - fixed dual database navigator display on startup - added more control over marking calls as new or read - minor change to installer which may prevent install problems on some systems - added category database - 1999.03.15 -------------------- - added callers database - added caller actions - added limited network support (likely to change) - 1999.02.19 -------------------- - first public alpha release