Ascendis Caller ID Multiuser Change History
===========================================

1.2.2.0 - 2017-05-11
--------------------

Client:
- if Client.CanDeleteCalls setting is true (change in ACIDMU Console), show Delete Call button

Console:
- improved autonaming of new device lines
- added Client.CanDeleteCalls setting
- fixed automatically selecting new device after adding it
- empty database cache before importing so recently deleted items don't prevent importing matching items
- fixed deleting devices referenced by existing calls

Database Server:
- Windows: wait up to ten seconds for the server to shut down cleanly
- Windows: make service more resilient by enabling error recovery

Server:
- fixed problem where post-trial pre-activation calls might not be revealed on activation  
- Windows: wait up to ten seconds for the server to shut down cleanly
- Windows: make service more resilient by enabling error recovery and defining dependence on DbServer when installed on the same computer
- fixed potential database exception when saving serial ports at startup


1.2.1.0 - 2017-04-14
--------------------

This release includes a database change.  Existing installations require a database conversion using ACIDMU Console before use.  Upon starting ACIDMU Console, a button to perform conversion will be presented.  For best results, stop all ACIDMU Clients and other ACIDMU Consoles before converting the database.

Client:
- new actions are now created as composite actions, but can be changed as usual
- Action window, composite actions: added and improved tooltips
- Action window, composite actions: fixed change detection
- Action window, composite actions: added "More" button which shows "Edit Action", "New Action", and "Duplicate" buttons
- Action window, advanced scripts: use monospaced font
- fixed "null"s appearing at end of potential contact labels in Contacts window, Extra page
- added "Notify Tray Custom" and "Notify Tray Custom Caption" actions
- added documentation and configuration to advanced actions, making it easy to configure the included advanced actions
  (to add the new actions to existing installations, use ACIDMU Console to import "Actions-default.xml" from the ACIDMU Console installation
   folder -- use "Import ACIDMU XML" (on the "File" menu))
- Action window, advanced scripts: word wrap error window
- fixed log-only warning after exit after exporting action(s) to XML
- made edit action windows modeless -- this lets you interact with notification windows when testing from the action editor
- fixed rare non-fatal null pointer exception when database connection is lost

Server:
- enumerate serial ports every time server is restarted



1.2.0.0 - 2017-04-03
--------------------

This release includes several database changes.  Existing installations require a database conversion using ACIDMU Console before use.  Upon starting ACIDMU Console, a button to perform conversion will be presented.  For best results, stop all ACIDMU Clients and other ACIDMU Consoles before converting the database.

This release includes the following changes since version 1.1.1.0:

Client:
- added Notes column to columns available in Contact list
- fixed deleting contact with patterns
- fixed minor cosmetic issue on Windows in Action window, type Easy, Run Program page
- contact window: make label, phone description, and pattern description drop-downs taller automatically
- call window: make label drop-down taller automatically; sort labels
- support minimizing to system tray, running in system tray
- added Notify Tray action and corresponding notifyTray() script commands
- added WGet action and corresponding wget() script command
- automatically delete empty duplicate locations when saving Contact
- Contact window: sort locations by primary first followed by default locations
- added Address, City, County, State, Postal Code, and Country columns as options in Contacts panel
- Contact window now uses custom field names defined in Console (Settings page, Contact.CustomFieldNames)
- added ability to export specific actions (right-click on one or more selected actions and choose "Export Action")
- support multiple locations/addresses per contact (see contact window)
- added settings "Action.Client.RunWhenCallEnds" and "Action.Server.RunWhenCallEnds" which allow running actions when calls end
- added "Show Call" and "Show Contact" actions and corresponding "showCall()", "showContact()", and "showContact(panel #)" script commands
- fixed issues with main window permanently losing focus on Windows when error is displayed while reconnecting to database
- size contact image appropriately in edit call notes window
- only run actions for up to 5 new calls each time we check for new calls
- fixed problem filtering when a notes column was displayed
- Find Phone window: enable/disable commands appropriately
- Calls lists, Line Activity panel: added Refresh command to context menus
- Contacts lists: added separate Test Client Action and Test Server Action commands
- Contacts lists: testing action: log helpful message when contact has no client action
- Contacts lists: fixed testing action when contact has no phone number
- added Find Caller and Find Contact commands to Calls list context menu
- slightly improved scripting error messages (for advanced Actions)
- fixed problem selecting new values in drop-down combo boxes that required selecting twice
- added Windows menu
- warn when cancelling changes in Calls window
- added Find Phone command (on Search menu)
- sped up Calls list generation, especially when calls are not filtered
- fixed problem showing Contact-specific columns in Calls list
- "Select Contact" window now supports ENTER key as OK when focus is on table
- automatically update inactive tabs when they become active if database changed while inactive
- fixed problem where toolbar and context menu items where not always updated when the selected row changed
- replaced toolbar icons
- added Junk & Not Junk commands (on Line Activity and Calls panel toolbar and context menu)
- Contact window, Numbers page: add new descriptions of all phone numbers to settings
- fixed: Contact window, Numbers page: when changing Description, if you click on another phone number, the changed description is lost
- added "Reset Messages" command to help menu to enable all information messages
- added "In the future, don't show this message" checkbox to information messages
- specify "Reply Email" in Technical Support Report form
- attempted fix for different case where Server could be incorrectly reported as not running
- fixed problem with different end-of-lines in area code and phone number lookup URLs and names (exhibited as terse numeric error message on Mac when viewing Line Activity or Calls panels after changing area code or phone number lookup URLs or names)
- fixed problem where program could hang if the database connection was lost and restored
- added Technical Support Report (on Help menu)
- fixed potential problem accessing database after new install when started before Server finishes initializing
- when displaying a completed call without an end time stamp, show it as complete, with no duration (such calls happen if Server is stopped during a call and later restarted)
- fixed problem where Server could be incorrectly reported as not running
- warn user and refuse to start if database version is newer than program
- log display panel script errors if display script editor is not showing

Console:
- fixed problem importing Action CSV files when they contain quoted strings in an advanced script
- support custom field names when importing from CSV (the field names must match the custom field names specified in settings, or be like 'Custom1')
- use custom field names when exporting to CSV
- fixed initialization of descriptions of new device lines
- added ability to disable specific device lines
- added Client.UseSystemTray setting
- sort actions in action setting combo boxes and make drop-downs taller
- include database URL in restore database confirmation messages
- added Contact.CustomFieldNames setting
- added ability to import actions as XML
- added ability to export and import actions as CSV (comma-separated-values)
- added ability to export and import contacts as CSV (comma-separated-values)
- added LocationDescriptions setting (this determines which default locations are listed in the contact window)
- specify "Reply Email" in Technical Support Report form
- added UK parse and display formats as separate import files
  To use these:
   1) Change the "InternationalDialingPrefix" on the Settings tab to "00"
      (otherwise the default value will break parsing some phone numbers)
   2) Select the "Phone Number Formats" tab
   3) Select the "Phone Number Parse Formats" sub-tab
   4) Backup your existing formats using the "Export" button
   5) Click the "Import" button to import the parse formats from the "phone-number-formats" 
      folder in the ACIDConsole folder in the ACIDMU folder to which you installed ACIDMU 
   6) In the "Import Options" window, choose "Delete all items in the database first, then import all items"
   7) After importing, click the "Apply Retroactively" button
   8) Select the "Phone Number Display Formats" tab
   9) Backup your existing formats using the "Export" button
  10) Click the "Import" button to import the display formats from the "phone-number-formats" 
      folder in the ACIDConsole folder in the ACIDMU folder to which you installed ACIDMU 
  11) In the "Import Options" window, choose "Delete all items in the database first, then import all items"
  12) After importing, click the "Apply Retroactively" button
- Phone Number Formats panels: when duplicating a format, scroll to the new format
- fixed problem where phone number formats were not applied in specified sort order
- support non-contiguous phone display format parts, like "NNNN NNNN"
- Phone Number Formats panels: when duplicating a format, copy the notes
- Phone Number Formats panels: improved use of vertical space when window is resized
- swapped titles of Tables 6.4 and 6.5 in the documentation
- fixed problem moving phone number formats up or down
- attempted fix for different case where Server could be incorrectly reported as not running
- added Technical Support Report (on Help menu)
- fixed potential problem with other ACIDMU programs accessing the database during a database upgrade, making the upgrade fail
- fixed potential problem accessing database after new install when started before Server finishes initializing
- fixed problem where Server could be incorrectly reported as not running
- prevent other ACIDMU processes from accessing database during database backups and restores
- if database restore fails, try to restore backup made just before restore (if that fails, try to restore initial database)
- warn user and refuse to start if database version is newer than program

Server:
- pick up changes to devices and device lines made in Console sooner
  (new devices still won't be handled until Server is restarted)
- added Notify Tray action and corresponding notifyTray() script commands
- added WGet action and corresponding wget() script command
- added fake_call options '-nci', '-oo', '-pc'
- exit sooner if "exit" command is received while trying unsuccessfully to connect to the database
- slightly improved scripting error messages (for advanced Actions)
- fixed possible problem stopping if database wasn't available at startup
- warn user and refuse to start if database version is newer than program

Installer:
- on Windows: give option of starting Client automatically when user logs in
- on Windows: when launching programs at end of install, do it as a regular user
- fixed some warning messages in process panels
- reduced diagnostic messages in process panels
- now allows quick selection of client/server/both for install
- Mac: automatically creates shortcuts on desktop when chosen, and deletes shortcuts on uninstall


1.1.1.0 - 2016-04-15
--------------------

Console:
- fixed problem upgrading some very old databases
- fixed potential slow start after new install and after restoring initial database

Client:
- fixed potential slow start after new install and after restoring initial database

Server:
- fixed potential slow start after new install and after restoring initial database

Uninstaller:
- fixed problems shutting down and removing server services on Windows


1.1.0.0 - 2016-04-13
--------------------

Client:
- sped up closing the Edit Contact window when clicking OK
- sped up closing the Select Contact window, especially when many Contacts and/or Phones exist
- Select Contact window: disable OK button until a contact is selected
- fixed Whitepages.com lookup URLs
- sped up Display Panel and notification display speed by caching display scripts
- fixed extraneous comma in notification windows when location has city but no state
- added non-advanced mode to Locate Database window and a button to restore defaults
- hide filter toolbar by default -- use SHIFT+CTRL+F or show using View menu to use it
- made Display Panel and toolbars optional (see View menu)
- widened Call label field from 20 to 40 characters
- added find command and toolbar (accessible with CTRL+F)
- added shortcuts CTRL+PAGE UP to go to next tab and CTRL+PAGE DOWN to go to previous tab
- added CTRL+L shortcut to lookup selected phone call's phone number using 
  first lookup URL on Line Activity and Calls pages
- remember Calls' Max Calls setting between sessions
- added 'X' button to filter toolbar to close it
- added time period filtering for Calls
- added 'Clear' button to filter toolbar to remove filtering with one click

Console:
- fixed problem making changes to existing device line advanced properties
- fixed trailing zeroes in Log timestamps on Server Commands page
- added filter to server log on Server Commands page
- added non-advanced mode to Locate Database window and a button to restore defaults

Server:
- sped up incoming call processing by fixing use of existing phone number index
- sped up advanced script processing by caching parsed scripts
- issue a warning instead of exception when hanging up with a Fake Device
- gracefully handle case where Server is restarted during call or started while call is in progress
- improved phone number format caching to improve call processing speed


1.0.0.0 - 2016-03-15
--------------------

- first commercial release