Phone Amego Release Notes


Paid Software Upgrade (if you registered more than 2 years ago)
Bluetooth audio compatibility note

Feb 5, 2023 - Phone Amego 1.5.08
- Don't try to access any Bluetooth services if no Bluetooth devices are configured in Phone Amego.
- Build with latest Xcode on macOS Ventura.

Apr 24, 2022 - Phone Amego 1.5.07
- Add {CIDNumberLastN} to Event URLs to include last N digits in URL.
- Build with latest Xcode and fix warnings.

May 2, 2021 - Phone Amego 1.5.06
- Build with latest Xcode to support Apple Silicon.
- Add Info.plist descriptions to access Calendar, Contacts, and Bluetooth. These may be necessary for MacOS X to prompt you for permission.
- Extract phone number from SIP URIs before CRM lookup.

Aug 13, 2020 - Phone Amego 1.5.05
- Fix issue with telephone devices not appearing in device table with non-Pro version.
- Update documentation for using Pushover.
- Fix possible exception when pushoverUserKey not found in saved prefs.
- Fix bug in "Time out when call is active".

Jul 22, 2020 - Phone Amego 1.5.04
- Fix bug in handling USB modem timeout.
- Fix bug in saving keyboard shortcuts.
- Improve prompting for a device password when needed.
- Fix creating new Keychain entry for a device password.
Phone Amego now includes both Obj-C and Swift code to access newer APIs.
Including support for both libraries increased the size of the application.

Jul 15, 2020 - Phone Amego 1.5.03
- Fix possible bug that causes Bluetooth phones to not appear in device table if they don't have a name.
- Daylite: fix plugin to have dialing option appear.
- Daylite: remove old plugins for Daylite 3 and Daylite 4
- Add settings to control SMS notification.
- Add support for Grandstream GRP2614.

Jun 23, 2020 - Phone Amego 1.5.02

- Fix sending Email with attachments from crash reporter.
- Fix dialing from Daylite when contact name is included with phone number.
- Fix saving passwords in Keychain.
- Improve logging for Check Connectivity, log Bluetooth device out-of-range checks.
- Improve USB modem information in telephone devices table.

Jun 3, 2020 - Phone Amego 1.5.01
- Fix unwanted Caller ID windows from wrong device.
- Add support for upto 8 lines on VoIP phones.
- Use phone label in Call window "dial with" popup.
- Specify timer tolerance to improve runloop performance.
Internal bug fixes
- Catch possible exception while restoring a preference setting.
- Catch possible exception when SDP (Bluetooth Discovery Protocol) completes.
- Send all network event notifications to main thread.

May 25, 2020 - Phone Amego 1.5

- Notarized by Apple.
- Phone Amego now requires MacOS 10.11 or later.
- Built with latest xCode (11.4) and SDK (10.15).
- Fix crash reporter for latest MacOS.
- Add support for iOS notification using "Pushover App".
- Remove support for Growl notifications.
Growl has been replaced by Notification Center. Last update was over 6 years ago.
- Allow attaching VoIP phones by IP address (in addition to Command Off hook).
- Sort favorites submenu and remove legacy GV support.
- Remove GV Chat and FritzBox menu items.
- Squash display bug and possible excessive CPU when using Bluetooth.

Jun 8, 2019 - Phone Amego 1.4.45
- Decode USB modem input using UTF8.
- Allow "{cidNumber4"} in web URLs to search on the last 4 digits only.

Sep 30, 2018 - Phone Amego 1.4.44

• Work around bug in macOS Mojave that prevented finding USB modems.

Aug 11, 2018 - Phone Amego 1.4.43

• Update Phone Amego User's Guide to use RapidWeaver 7. Remove obsolete sections and text.
• Allow {CIDFormattedNumber} in reverse lookup URLs and show resulting formatted string in Debug Log.
• Optionally remove outside line prefix if requested when searching in Daylite.
• Fix unwanted log file on desktop.
• Work in progress: Fritz!Box support.
• Work in progress: convert to ARC to support new HTTPS Framework.

Jan 27, 2018 - Phone Amego 1.4.42
• Fix spurious popup menu in Call window.
• Remove Google Voice selections since 3rd party apps are no longer supported.
• Remove SMS options from Call Window since 3rd party SMS apps are longer allowed by Google Voice or Skype.
• Update support for Yealink and Cisco VoIP phones.
• Add support for Grandstream GXV3270
• Don't match 4-digit or less extensions against non-identical numbers.

Sep 7, 2017 - Phone Amego 1.4.41

• Remove legacy Bluetooth code for MacOS 10.8 or earlier
• Grandstream support 6 lines, improve line detection
• DayLite - ignore short extension numbers.
• Daylite - Add createNoteOrTask
• Fix removing @IP address in GenericResponse
• Fix line ID for Cisco IP Phone

Mar 18, 2017 - Phone Amego 1.4.40
• Fix character encoding issues when dialing from Daylite.
• Fix matching numbers stored with "+" prefix in Daylite.
• Fix CRM setting not being saved (displayed).
• Add support for replaying Debug Log for VoIP dialing.
• Allow specifying IP port when accessing Grandstream VoIP phones.

Dec 19, 2016 - Phone Amego 1.4.39
• Fix Daylite 6 compatibility
• Fix dialing with CounterPath Bria.

Aug 21, 2016 - Phone Amego
1.4.38
• Update Polycom documentation.
• Daylite - allow creating appointments for calls.
• Play ring tone for generic VoIP phones.
• Remove HTTPS Connection and Fritz!Box menu items which are in progress.

Jan 4, 2016 - Phone Amego 1.4.37
• Notice this update may require an upgrade fee based on when you last registered.
• Fix bug in logging outbound calls from landline.

Nov 3, 2015 - Phone Amego 1.4.36
• Disable "App Transport Security" added in Xcode 7.

Nov 1, 2015 - Phone Amego 1.4.35
• Fix for calendar logging.
• Preferred CRM Daylite: allow Note, Task, or None.
• Softphone: support Megapath, Jive-Mobility, or specified Bundle Identifier.
• Polycom IP phones: experiment with allowing secure (https) connection to push server.

Jun 7, 2015 - Phone Amego 1.4.34
• Fix erroneous reg accepted but reg on disk too old to unlock this version message.
• Fix field width under More tab.
• Fix path checking for Daylite plugin.
• Fix Calendar logging by requesting permission consistently.
• Fix possible exception or crash when Debug Log is open with Bluetooth device.

May 17, 2015 - Phone Amego 1.4.33
• Fix Calendar logging by updating to use EventKit.
• Fix phone number matching to no longer match short extension numbers against full phone numbers.
• Add feature to ignore busy lamp notifications for Polycom phones.
• Add AppleScript event for missed_call_from (n).
• Allow lookup file to select telephone device for dialing as "dial: device_name".
• Update all alias resolution code to be Yosemite compatible.

Feb 4, 2015 - Phone Amego 1.4.32
• Fix dialing speed on some Polycom phones.

Feb 2, 2015 - Phone Amego 1.4.31
• Fix "File format error!" on some Yealink phones.
• Recognize inbound calls on Asterisk NOW 13 PBX.
• Skip reverse lookup when updating Contact Card if call has ended.
• IP Phones - allow specifying optional server port on phone.
• Fix handling log file aliases.
• Fix incoming calls reported as missed on Whozz Calling.
• Whozz calling - mark calls longer than a minute as received to work with non-deluxe units.

Oct 19, 2014 - Phone Amego 1.4.30
• Add support for Grandstream GXV series Android phones (dialing only at this time).
• Improve Bluetooth audio connection handling.
• Fix bugs in reverse lookup: no Prefix/Length specified; default string encoding; maximum name length; no call in progress;
• Ignore 3 digit or smaller numbers in Daylite.

May 18, 2014 - Phone Amego 1.4.29
• Update description to enable GUI Scripting for Mavericks.
• Asterisk - add support for SCCP and IAX channels.
• Asterisk - update tool tips.

May 11, 2014 - Phone Amego 1.4.28
• Add support for Bria 4.
• Fix unwanted phone audio or ringing at computer.
• Fix detecting calls dialed on Bluetooth phone.

Apr 9, 2014 - Phone Amego 1.4.27
• Support for Grandstream IP phones.
• Lookup File - allow name match only.
• Update for Yealink v.72 firmware.
• Create Address Book Plug-ins folder if needed.
• Daylite4 integration: fix Daylite Identifier matching.
• Dial landline - end previous call if any.
• Improve reliability of UDP listener.

Feb 02, 2014 - Phone Amego 1.4.26
• Fix support for X-Lite softphone.
• Fix dialing with GrandStream IP phones.
• Power Dialer - disable auto-advance when ringtime is zero.
• Don't overwrite name on previous Contact Card.

Dec 13, 2013 - Phone Amego 1.4.25
• Local HTTP Server - accept url requests of the form http://:/url?url=.
• Fixes to update call state consistently for Bluetooth phones under Mavericks

Dec 3, 2013 - Phone Amego 1.4.24
• Added support for Bluetooth PBAP (still under development).
• Lookup file - fix matching name when number does not match.
• Fix Daylite lookup to choose the best matching record based on last name or first name.
• Fix Play Ringtone feature.
• Fix possible hang if Asterisk server stops responding.

Nov 14, 2013 - Phone Amego 1.4.23

• Simplify controls for Bluetooth speakerphone.
• Rename List Dialer to "Power Dialer".
• Allow editing dial result names, show number in list, export dial results.
• Fix bug in displaying HUD.
• Fix bug in detecting Bluetooth call end under Mavericks.
• Fix crash in accessing iSoftPhone under Mavericks.
• Fix bug in using Growl under Mavericks.

Nov 7, 2013 - Phone Amego 1.4.22

• Bluetooth - allow "Alternate HFP" to use previous Bluetooth connection code.
• Bluetooth - mute speaker at start of incoming call until call established.
• Skype - add "+" prefix to phone numbers.
• List Dialer - set window title to path representation.
• List Dialer - remember last 3 projects.
• List Dialer - add more dial results and re-order list.
• List Dialer - add dial results summary.
• Fix home directory to work with sandbox.
• Move scripts folder to work with sandbox.
• Fix code signing to work with sandbox.
• Fix AppleScript execution to work with sandbox.
• Revert to hangup single Bluetooth call.
• Stop and Restart all monitoring and Local HTTP Server for sleep.
• Remember phone model between relaunches.

Oct 31, 2013 - Phone Amego 1.4.21.02
• Added setting - Remain open after call end.
• Call Window - fix bug in selecting Dial vs SMS.
• Fix possible crash in closing Bluetooth UI panel.
• Fix possible crash in closing HFP controller.

Oct 26, 2013 - Phone Amego 1.4.21.01
• Fix possible crash in looking up SIP-URIs.
• Fix possible crash in opening Bluetooth UI panel.
• Document Outlook support.
• List Dialer - add Dial Result.
• Submit to Mac App Store.

Oct 22, 2013 - Phone Amego 1.4.21
• Hands-Free disable audio input and output selectors under Mavericks to use the built-in audio play-through.
• Hands-Free add Sound Preferences button.
• Added click-to-dial with Salesforce open CTI.
• Fixes to work with Cisco SPA525G.
• Enhancements to List Dialer.
• Fix possible crash when selecting a Bluetooth Service.
• Fix possible crash when closing Bluetooth MAP connection.
• Improve reconnecting to Asterisk server after sleep.

Oct 12, 2013 - Phone Amego 1.4.20
• Fix Address Book (Contacts) plug-ins to work on Mavericks.
Please toggle the Plug-Ins checkbox under the Main tab.
• Improve Asterisk support and stability.
• Add Action menu to update Local Lookup File from Call Log.
• Add support for List Dialing.
• Add information on FRITZ!Box and Salesforce integration.
• Update to work with Yealink Firmware v71.
Please update the “Off Hook” event URL and then remove and re-add your Yealink Phone.


Sep 30, 2013 - Phone Amego 1.4.19

• Add support for Cisco IP phones (7940, 7960, SPA504G, SPA508G, SPA525G).
• Fix Bug in displaying Pro features during trial period.

• Daylite - allow creating a Task or Note when opening a contact in Daylite.
• Build with Xcode 5 under OS X Mavericks.
• Fix possible crash in opening Contact Card.
• Fix Analyzer bugs.

• Add work around for Samsung B5722.

Sep 20, 2013 - Phone Amego 1.4.18
• Distinguish Phone Amego Standard from
Pro version (all previous registrations are Pro)
• Fix Asterisk Test login button, allow FQDN.
• Fix possible crash in closing Bluetooth MAP session.
• Fix bug in subscribing to remote Caller ID host.
• Fix bug in sending SMS via Google Voice.
• Fix will dial script action.
• Preliminary support for Salesforce Call Center.

Sep 3, 2013 - Phone Amego 1.4.17
• Convert User Guide to RapidWeaver, add search, page titles, better indexing, analytics, and improve layout.
• Allow sending SMS via Skype or Bluetooth MAP (under test).
• Integrate SendSMS with Call window.
• Include option to Speak Device Name.
• Fix bug in dialing remote landline.
• Fix Caller ID sharing for non-modem devices.
• Fix possible crash in closing Bluetooth MAP session.
• Add Post data to Generic Dial URL to work with Cisco IP phones.
• Reduce duplicate messages in Notification Center for SMS.

Aug 8, 2013 - Phone Amego 1.4.16
• Add
Asterisk PBX support for dialing and observing multiple extensions.
• Call window - improve Daylite Integration.
• Show company name (if any) from Daylite 4.
• Add option to automatically create a new note for dialed calls.
• Decline blocked calls after a short delay to allowing answering if desired.
• Improve adding numbers to block list.
• Skip "call_from" Apple Event for SMS.
• Fix bug in requesting previous landline status.
• Restore alternate HFP.

July 22, 2013 - Phone Amego 1.4.15
• Fix crashing bug in using IOBluetoothHandsFreeDevice.
• Add RingCentral to list of preset Generic Dial URLs.
• Update main icons to includes retina support.
• Landline - recognize name when no number is present.
• VoIP - allow to cancel dialing in progress.
• Fix bug in toggling color menu bar images.
• Restore sound level during Speak Caller ID.

July 11, 2013 - Phone Amego 1.4.14
• Fix to run on OS X Mavericks DP3.
• Add signal strength and battery charge indicators to Bluetooth phone status.
• Improve caller ID when dialing from Daylite.
• Fix blocking calls from "Not Available".
• Fix logging landline calls when HUD is disabled
• Favorites: enable "Add" button consistently.
• Add "Blind Dial" setting under Dialing tab when landline is selected
• Cleanup bottom of More tab with "Customize" section.

June 26, 2013 - Phone Amego 1.4.13
• Include contact info in Calendar notes entry if enabled.
• Added support for real time spam call filters such as WhoCalled.us
• Added "Whitelist Only" option to Lookup tab.
• Reduce system volume when speaking Caller ID.
• Display a 2nd incoming call correctly.
• Improve phone number matching in lookup file.
• Reduce font size for taking notes.
• Improve layout for "Show Card Library" and "Local HTTP Server Port".
• Fix bugs in disabling HUD display.

June 14, 2013 - Phone Amego 1.4.12
• Bluetooth speakerphone: add
Acoustic Echo Suppression.
• Allow hiding rows in Call Log.
• iCal logging: add arrow to indicate call direction.
• iCall logging: add link to CRM record if any.
• Growl, NC: remove call status notifications.
• Add support for iSoftPhone.
• Fix possible bug displaying previously dialed number.
• Update to latest version of ShortcutRecorder.
• Allow clicking in HUD to reply to an SMS.
• Fix double-click in empty row of contact card.
• Remove possible quotes from caller name.

May 28, 2013 - Phone Amego 1.4.11
• Add "Phone Amego Preferences" button to Call Log window.
• Allow hiding menu bar icon (More tab).
• Improve default settings for Outbound call display.
• Improve SMS message handling.
• Fix SMS Log menu when option key is released.
• Fix HUD timeout for inbound call on iPhone.
• Fix bug logging dialed Bluetooth calls from a URL.

May 22, 2013 - Phone Amego 1.4.10
• Daylite Integration: create note automatically for requested call record.
• Add option for specifying Preferred CRM under Caller ID tab.
(replaces Daylite Integration setting under More tab)
• Separate notification options for inbound vs outbound calls.
• Fix possible call duration bug when using Polycom phones.

May 2, 2013 - Phone Amego 1.4_9
• Add SMS Log window (access as Option Call Log).
• Changed default for "Use Hands Free" to "Never".
• UI fixes for creating notes on contact cards.
• New Videos: SMS Notification, Dialing, Simple CRM with Contact Cards.
• Add support for dialing with FRITZ!Box.
• Fix other bugs uncovered by Xcode analyzer.

Apr 16, 2013 - Phone Amego 1.4_8
• Support Daylite 4 integration for inbound calls.
• Streamline use of Notification Center.
• Simplify Call Status and SMS Notification controls.
• Fix dialing SIP URI with Polycom phones.
• Move Translate Mnemonic to Dialing Options tab.
• Fix dialing with Yealink SIP-T38 and VP530.
• Test echo cancellation with CAPlayThrough.
• Update User's Guide to offer a better "landing page".

Mar 20, 2013 - Phone Amego 1.4_7
• Fix Bluetooth handsfree settings (WhenSelected and Never).
• Add Keypad to Call Status window.
• Add Mute button to Call Status window.
• Add Test button to Dialing Options tab.
• Add checkbox to enable using Notification Center.
• Add button to reveal Favorites for editing.
• Fix crashing bug in closing OBEX session used for SMS.
• Fix handling of "+" prefix in recent history.
• Fix to work with Bria 3.5 .
• Fix dialing SIP URI with Yealink phones.

Feb 15, 2013 - Phone Amego 1.4_6
• Display SMS received by iPhone (using Bluetooth MAP).
• Add larger Call Status display (Size 2X).
• Add option to exclude dialed and incomplete calls from log.
• Add "Ring Time" to on disk Call Log.
• Support real time notification from OBi telephone adaptors.
• Add generic dial URL for GrandStream phones.
• Use received number vs Address Book in formatted display.

Jan 16, 2013 - Phone Amego 1.4_5
• Contact Card - include caller ID information in While You Were Out note template.
• Contact Card - include note text when sending Email.
• Contact Card - fix bug in deleting list items.
• Contact Card - fix adding duplicate list items.
• Contact Card - fix bug in preserving previous text when selecting other notes.
• Fixes to handle reverse lookup mode consistently.
• Fix possible inconsistency in ring behavior.
• Include PushDialer generic URL.
• Use Notification Center in 10.8 when available.

Dec 21, 2012 - Phone Amego 1.4_4
• Include PopClip extension for Phone Amego in Scripts Folder (http://pilotmoon.com/popclip/)
• Add support for Daylite 4 dialer plugin (requires Daylite 4.1.2 or later).
• Fix integration with FoneConnector for Daylite 4.
• Allow diacritic insensitive matching in Call window.
• Allow case insensitive matching of place holder names like "WIRELESS CALLER".
• Ignore place holder names when determining Caller Card filename.
• Ignore space character before ":" in Caller ID string.
• Use Growl 2.0 Framework.
• Time out dialed landline calls if no status display.
• Fix bug in displaying calls dialed directly from cell phone.
• Fix bug in logging dialed calls via modem.

Dec 6, 2012 - Phone Amego 1.4.3x
• Allow diacritic insensitive matching in Call window.
• Allow case insensitive matching of place holder names like "WIRELESS CALLER".
• Ignore place holder names when determining Caller Card filename.
• Ignore space character before ":" in Caller ID string.
• Use Growl 2.0 Framework.
• Time out dialed landline calls if no status display.
• Fix bug in logging dialed calls via modem if no status dispay.

Nov 29, 2012 - Phone Amego 1.4.3
• Fix bug in parsing Contact Cards on disk while allowing XML format.
• Changed Lookup File to match phone number AND Caller ID name (if present).
• Check recent history for numbers dialed at phone.
• USB modem: stay connected to line for 5 seconds after dialing.
• Fix crash when removing Skype, allow attaching a 2nd instance of Skype.

Nov 20, 2012 - Phone Amego 1.4.2
• Add support for new Cisco telephone adaptors including SPA112.
• Add hot key for "Copy Then Dial" to work with applications that do not support Services.
• Fix bug in saving column settings in Call Log.
• Refresh button in Call Log now refreshes Contact Card dictionary.
• Improve reliability of saving and recognizing Contact Cards.
• Fix possible crash when waking from sleep with sharing enabled.

Nov 8, 2012 - Phone Amego 1.4.1
• Fix use "HandsFree Never".
• Build with Xcode 4.4 under Mountain Lion.
• Allow Call window to remain open after dialing if option is selected.
• Update Call window scripts for Mountain Lion.

July 12, 2012 - Phone Amego 1.4
• Submitted to Mac App Store.
• Fix Snom caller ID display.

June 6, 2012 - Phone Amego 1.4c9.001
• Fix possible hangup issue when using Disconnect During Call.
• Fix bug in detecting missed calls from Whozz Calling EL.

June 1, 2012 - Phone Amego 1.4c9
• Fixes to recent submenu.
• Change "Open Phone Amego" to "Preferences".
• Always show Log Calls in PA menu.
• Fix open Contact Card when Call Info script was previously defined.
• Fix reverse lookup sequencing.
• Fix dialing Skype when phone number begins with non-numeric character.
• Other UI fixes.

May 22, 2012 - Phone Amego 1.4c8
• Support submenus in Favorites menu (for phone system commands).
• Fix bug in hanging up Bluetooth call when "Disconnect During Call" is selected.
• Submit to Mac App Store as version 1.4

May 14, 2012 - Phone Amego 1.4c7
• Add Favorites submenu. Press Option Dial to add a number to favorites.
• Favorites can include a device and dialing method to work independently of current settings. See History/Favorites under the Main tab.
• Allow blocking calls based on Caller ID name in addition to phone number.
• Add phone number format control under Caller ID tab.
• Add Open CNAM to reverse lookup list.
• Move "Call Log" menu item to Recent Submenu.
• Relocate Check for Update menu item as "Now" button next to "Check for updates" under the More tab.
• Add missed call event for Yealink phones.
• Changed layout of Dialing options to be more consistent.
• Fix reverseAustralia to recognize 10-digit numbers.
• Fix incorrect logging of some calls as missed.
• Polycom fix display of called party when dialing.
• Avoid stealing input focus in PA window when updating telephone devices table.

Apr 30, 2012 - Phone Amego 1.4c6
• Add Generic Reverse Lookup feature (Lookup tab) to work with multiple lookup services and support international use.
• Integrate Reverse Lookup using NumberGuru and show previously reported spam callers in yellow.
• Add Note Templates including "While You Were Out" to Contact Cards.
• Add support for the iPhone app "Push Dialer" to allow dialing without Bluetooth.
• "More -> Logging -> Show in Finder" show Card Library or Call Log folder.
• "Daylite Integration" search for matching Organization first, then matching Contact.
• Fix bug in logging calls via USB modem.
• Improve wording in upgrade dialogs.

Apr 12, 2012 - Phone Amego 1.4c5
• Add support for Skype (see softphones).
• Add support for Snom IP phones.
• Allow SIP-URIs in Caller ID phone number string to work with Skype or sip dialing.
• Include caller ID name obtained by reverse lookup in call log.
• Fix Daylite integration to find matching organization names.
• When searching for a matching phone number in Daylite, use the last 4 characters of the formatted phone number as the search key to allow other formatting conventions.
• Fix possible crash in web authentication for IP phones.
• Stop BLIP server and close connections upon sleep (used for Caller ID sharing).
• Skip dialing extensions for landline phones that can't confirm when a call has been answered.
• Improve Bluetooth Disconnect During Call behavior.
• Enable paid upgrades for registrations more than 2 years old.

Mar 29, 2012 - Phone Amego 1.4c4.004
• Fix Address Book matching for Yealink IP phones that return a SIP-URI.
• Fix device status when removing and re-adding IP phones.
Mar 27, 2012 - Phone Amego 1.4c4.003
• Fix bug in polling Polycom IP phones.
Mar 24, 2012 - Phone Amego 1.4c4.002
• Use Command+OffHook to add IP phones to telephone device table.
Mar 23, 2012 - Phone Amego 1.4c4.001
• Phone Amego is now signed with an Apple Developer ID to work with Gatekeeper on Mac OS X Mountain Lion (10.8).
• Fix possible crash in web authentication for IP phones.
• Improve checking status of IP phones.
• Publish Bluetooth HandsFree service to improve connecting with Android phones.

Mar 17, 2012 - Phone Amego 1.4c4
• Add support for Aastra IP phones.
• Allow "On My Mac Lookup File" located at "~/Library/Application Support/Phone Amego/Phone Amego Lookup File.csv" to be a Finder Alias that points to a file inside you Dropbox.
• Fix Yealink generic notification plist to not require editing phone IP address.
• Improved stability with Polycom IP phones when host address changes.

Mar 7, 2012 - Phone Amego 1.4c3
• Added support for Yealink IP phones.
• Generic Dial URLs for Vonage, CallCentric, and Yealink phones.
Preliminary support for Cisco Webdialer.
• Generic Notification URLs (inbound Caller ID) for Yealink and similar IP phones.
Preliminary support for Aastra and Snom phones.
• Recent submenu now includes Call Status.
Double-Click on telephone device in table to select "Dial Using". This allows dialing for
VoIP adaptors or other devices that don't support dialing from Phone Amego directly.
• Allow dialing sip URIs of the form "sip:xxx".
• Make Phone Amego the front most application when opening a Contact Card
(by clicking on icon).
• Call Log - allow copy as tabular data for pasting into a spreadsheet.

Feb 17, 2012 - Phone Amego 1.4c2.003
• Allow dialing an extension following a phone number (example: 1 (234) 567-8901 x234#)
• Auto-answer GV ringback if answering is available.
• Support AlfredApp PowerPack 1.1 dialing from Address Book entry.
• Provide "Force Quite Phone Amego.app" to simplify quitting Phone Amego.
• Fix bug in Growl with Caller ID sharing.

Feb 11, 2012 - Phone Amego 1.4c2
• Make Phone Amego the front most application when opening Contact Card.
• Keep ringing until Call Answer or Call End.
• Allow comma separated list of AppleScripts for each call event.
• Allow comma separated list of overlapping area codes under Dialing options tab.
• Open contact info when Growl bubble is clicked.
• Add "Edit Contact" button on Contact Card.
• Show Contact Card label (if any) in call type field.
• Update Contact Card format for saving notes (previous versions may not see new notes)
• Added event URL for "Call Answer".
• Remove event URL for "Call From" which could steal input focus each time phone rings.

Jan 31, 2012 - Phone Amego 1.4c1
• Add Event URLs for Web Applications.
• Consolidate "Caller ID Lookup" section of User's Guide.
• Remove "Address Book" from main menu since it is redundant with Call window.
• Remove "AppleScript Call Info" from action menu. Let card icon use other methods as specified. Use control to bypass other methods.
• Improve layout of Contact Card window.
• Recognize URLs to access call functions.

Jan 25, 2012 - Phone Amego 1.3.7.004
• Simplify setup process for Polycom phones.
• Add Poll support for Polycom IP phones.

Jan 22, 2012 - Phone Amego 1.3.7.003
• Fixed bug in adding contact card labels.

Jan 21, 2012 - Phone Amego 1.3.7.002
• Add label field to contact cards.
• Call Log - allow extending selection by holding Shift Key.
• Polycom IP phone - detect missed calls.

Jan 19, 2012 - Phone Amego 1.3.7.001
• Fix possible crash when requesting alternate authentication for Polycom phone.
• Fix GV dialing to handle phone number conversion more consistently.
• Don't show GV in telephone device table unless it is configured.

Jan 17, 2012 - Phone Amego 1.3.7
• Add support for dialing CounterPath Softphones (X-Lite 4 and Bria 3).
• Added "Open Contact Card" hot key to open last dialed or answered call.
• Added "New Note" button on Contact Card.
• Added "New Event" button on Contact Card.
• Select "ADD NOTE" text when new note is created.
• Fix CID panel to not become key while taking notes.
• Fix default line for Polycom IP phones.
• Fix bug in opening Call Log window.
• Allow modifying HTTP server port.

Jan 13, 2012 - Phone Amego 1.3.6
• Add support for Polycom IP phones (Caller ID and Dialing).
• Call Window: add buttons to view related items in Address Book, Mail, and iCal.
• Contact Card: convert to split view instead of drawer. Set insertion point to edit text view when window appears so user can just start typing. Allow Enter to save changes and close window to streamline taking notes.
• Call Log: remember selected column and sort order.
• Allow selecting Google Voice in telephone devices table.
• Add overlapping area code in the Dialing Options tab.
• Sharing: show where call was dialed from.
• Fix possible crash in Daylite integration when server is not available.
• Fix possible failure to enable Bluetooth audio.

Dec 1, 2011 - Phone Amego 1.3.5
• Fix possible crash in Bluetooth SCO Audio driver.
• Allow setting a ringtone for callers in Apple's Address Book.

Nov 29, 2011 - Phone Amego 1.3.4
• Added "Play Ringtone" under Caller ID tab.
• Match phone numbers ending with two digits separated by a dash or space.
• Recognize Caller ID from more landline phone systems.

Nov 17, 2011 - Phone Amego 1.3.3
• Update Growl Framework to version 1.3 (which requires Mac OS X 10.6 or later).
• Add "Disconnect During Call" for use with Bluetooth headsets.
• Add "Speak Caller Name" feature to use phonetic name from Address Book.
• Add support for "clicktocall:" URLs.
• Update login item to use new LSSharedFile API.
• Unhide "Launch at Start" in Mac App Store version.
• Improve pasting phone numbers into Call window.
• Show call status for calls with number "Not Available".
• Include "/var/log/bluetoothAudio.log" in crash reports if enabled.

Oct 27, 2011 - Phone Amego 1.3.2
• Fix bug in restoring settings when "Bypass Bluetooth Audio" is selected.
• Fix bug saving and restoring named Dialing Options.

Oct 21, 2011 - Phone Amego 1.3.1
• Removed "Accept HandsFree Never" option since it no longer works with iPhone 4.
• Release as version 1.3.1 to match Mac App Store version.

Oct 14, 2011 - Phone Amego 1.3c12
• Fix to work with Growl 1.3
• Add telephone device: improve help and reject improper selection of "Wireless iAP".
Oct 6, 2011 - Phone Amego 1.3c11
• Remove all PPC code
• Build with Xcode 4.1
• Submit to Mac App Store as v1.3

Oct 3, 2011 - Phone Amego 1.3c10
• Added checkbox column to Call Log window.
• Allow Finder aliases for Call Log folder and Contact Card folder.
• Call Log window - allow "Control+Show in Finder" to open Phone Amego window (in case menu bar item is not visible). Use Control-Shift-L to open Call Log window.
• Fix bug in closing Bluetooth Audio connection.
• Fix bug in DayliteToPhoneAmego dialer.
• Dialing Tab - changed default for cell phones to "No Dialing Options".
• Caller ID Tab - Time Out - changed default to not timeout.
• Caller ID Tab - removed "Remain Open After Call Ends".
• Caller ID Tab - removed "Use Close to Cancel".

Sep 26, 2011 - Phone Amego 1.3c9
• Fixes and improvements to Daylite integration.
• Update Daylite Plugin as needed when program launches.
• Use default controls when installing Bluetooth Audio driver.
• Remove and re-install Bluetooth Audio driver when program launches.
• Update documentation with more information on Bluetooth Troubleshooting and using IP phones.
• Fix bug in validating Action menu items in Call Status window.
• Allow mixing digits within phone number formats.

Sep 16, 2011 - Phone Amego 1.3c8
• Added click-to-dial Daylite plugin.
• Added Daylite integration to search for and open contacts in Daylite.
• Update "Service Preferences" for Mac OS X 10.7
• Improve support for recognizing modem caller ID outside of North America.
• Fix bug in did_dial() script action.
• Pressing Command or Option with Card icon will open Contact in Address Book (or Daylite) when no call_info() action is defined.
• Allow blocking calls by phone number prefix.
• Fix bug in adding Block entries to lookup file.
• Fix bug in reading existing Contact Cards.
• Fix bug in selecting a different listen port for Whozz Calling EL.

Aug 18, 2011 - Phone Amego 1.3c7
• Add system version check to avoid Bluetooth audio on 10.7.0
• Bluetooth audio appears to be improved in 10.7.1 available via Software Update.
• Select VoIP Adaptor sheet: add "Scan" button to look for additional adaptors.
• Select VoIP Adaptor sheet: stop scanning upon "Cancel".
• Allow "Login" to test login credentials for selected OBi adaptor (despite phishing site warning).
• Limit authentication failed Alert to stop repeating.
• Call Log - add Dial selected button.

Aug 11, 2011 - Phone Amego 1.3c6 SL
• Add support OBi110 VoIP Adaptor and Service Bridge for use with Google Voice.
• Support Manual Call End with VoIP adaptor to mirror an IP phone for Caller ID.
• Refactor opening call window to address rare beach ball delays.
• Added Play Ring Tone script.

Aug 3, 2011 - Phone Amego 1.3c5
• Revert to not loading Bluetooth SCO Audio Device to avoid crashes.
• Add support for "Manual Call End" to allow call timer to work with hosted IP phones.
• Build in Xcode 4.1 (Intel only).

Aug 2, 2011 - Phone Amego 1.3c4
• Fix bug in rejecting SCO audio connection while Speakerphone is temporarily disabled.
• Change bundle identifier from "com.sustworks.Phone_Amego" to "com.sustworks.PhoneAmego" to work with Xcode 4. Rename preferences file accordingly.
• Change "GV Chat" to "Google Talk" to be more consistent.
• Fix to allow Google Talk as number-to-ring.

Jul 26, 2011 - Phone Amego 1.3c3
• Fix invoking AppleScript for did_dial (n).
• Add choice of reverse lookup services.
• Contact Card - change "Dismiss" button to "Save".
• Replace CAPlayThrough with QTKit capture implementation to help resolve crash in Bluetooth Audio play through.
• Temporarily disable Bluetooth Speakerphone to avoid crash under Lion in Bluetooth SCO Audio driver when requesting audio device attributes.

Jul 15, 2011 - Phone Amego 1.3c2
• Fix regression in Core Audio Play Through.
• Fix VoIP dialing indication to be more consistent.
• Add AppleScript events for on_hook and off_hook.
• Fix Sparkle update.

Jul 12, 2011 - Phone Amego 1.3c1
• Release as "candidate" vs "beta" with automatic update (via Sparkle).
Highlights:
• Keep Contact Cards with notes about each caller in a distributed database.
• Pull up matching Contact Card from any computer running Phone Amego.
• Easy Call Log window.
• Call timer.
• Use numeric keypad to dial touch tones during a call.
• Support multi-line Caller ID and call monitoring hardware from CallerID.com .
• Multi-line call display allowing you to see the status for all telephone lines and bring up a matching customer record on any line you choose.

Jul 10, 2011 - Phone Amego 1.3b8
• Allow setting a highlight color on Contact Card.
• Publish Bluetooth SDP HandsFree service.
• Improve Bluetooth support by allowing open from telephone device.
• Improve memory management during Bluetooth callbacks.
• Transfer Address Book info correctly when creating Contact Card from Call Window.
• Support sending Touch Tones with USR Modem.
• Added hot key to open Call Log window.
• Fix possible exception when loading Call Log menus.
• Remote dial - fix bug in processing call end.

Jul 1, 2011 - Phone Amego 1.3b7
• Allow using the numeric keypad to dial touch tones during a landline call.
• Consolidate Call Status checking to allow combining USB Modem with other devices.
• Fix Mac OS X 10.5 compatibility bug.
• Update documentation.

Jun 27, 2011 - Phone Amego 1.3b6
• Added support for keeping notes about caller on Caller Card.
• Open format allows sharing Caller Card Library using Dropbox so up-to-date notes on each caller can be pulled up on any computer running Phone Amego as needed.
• Allow dialing touch tones during call.

Jun 16, 2011 - Phone Amego 1.3b5
• Cleanup Call Status before Caller ID information becomes available.
• Added "Caller ID Only" option for USB modems.
• Resolve using phone label versus actual device name.
• Resolve Growl display of remote call with local Address Book number.
• Fixed bug in closing Call Log window.
• Fixed bug in calculating hours in call summary.
• Added "Play Ringtone" to Phone Amego scripts.

Jun 10, 2011 - Phone Amego 1.3b4
• Call Log - Add labels to popups.
• Call Log - update in real time if last day is shown.
• Call Log - remember last day shown when window is re-opened on same day.
• Fix logging dialed calls via USB modem.
• Fix exception in transitioning between Call Logging versions.
• Call Window - list recent matches first.
• Google Voice - keep logged-in WebKit view around for 2 hours to avoid re-authenticating for subsequent calls.

Jun 6, 2011 - Phone Amego 1.3b3
• Added call timer.
• Added Call Log window.
• Extend log file format and content.
This beta version will expire on 27-Jul-2011.

May 31, 2011 - Phone Amego 1.3b2
• Stop and resume Bluetooth monitoring upon system sleep and wake.
• Fix Answer Call hot key.
• Fix phone label and call status display bug.

May 25, 2011 - Phone Amego 1.3b1
• Refactor CIDPanel to allow choice of call displays.
• Add support for multiLineCallStatus display.
• Add support for Whozz Calling EL multi-line call monitoring hardware.
• Refactor BTComm to separate call reporting (Call Info) from device processing so a single device can report on multiple phone lines.
• Fix GV Number-to-Ring list.
• Added a hot key for "Hangup".
• Allow changing the name of the calendar Phone Amego uses for logging.

Mar 2, 2011 - Phone Amego 1.2.20
• Fix to use GV Chat when selected in Call window.
• Show status when Blocking or Rejecting a call.
• Fix to keep track of identical USB modems by their USB Location ID.
• Fix to reset 2nd USB modem after hot plugging when device name changes.
• Fix possible glitch in speakerphone where receive audio is muted.
• Revert to old CARingBuffer from Apple's sample code.
• Add call_info() AppleScript invoked from action menu.
• Add dialing option to remove a prefix.

Feb 18, 2011 - Phone Amego 1.2.19
• Improved Core Audio Play Through used by Bluetooth speakerphone.
• Answer Google Voice callback automatically if phone is set to Accept HandsFree Always.
• Add hot key to Answer Call.
• Validate Hang Up menu item when a call is active.
• Set UTF-8 as default character set for Bluetooth phones.
• Fix landline device status during startup when state is Pending.
• Reset USB modem if I/O times out.
• Fix bug to work with older Apple USB Modems.
• Remove "Google Talk" from list of numbers to ring.
• Add simple Lookup controls to block or ignore unwanted calls (Caller ID tab).

Jan 25, 2011 - Phone Amego 1.2.18
• Stability bug fixes for GV Chat.
• Refacter to avoid waiting for thread running an AppleScript.
• Moved USB modem I/O off the main thread in case driver locks up or fails to respond.
• Allow application to quit when a telephone device is hung and refuses to close.
• Update documentation to reflect recent changes and clarify Bluetooth setup.

Jan 6, 2011 - Phone Amego 1.2.17
• Add support for Google Voice Chat to place calls directly from your computer without ringing a callback number.
• Add scripts to work with Daylite.
• Fix editing device labels.
• Fix selection in device table to complete editing and retain first responder status.
• Show phone model only if needed.
• Update VoIP settings for previously attached device.
• Improve VoIP device scanning.
• Change "Login" button to read "Scan" if device address is empty.
• Sort HandsFree audio device names.

Dec 17, 2010 - Phone Amego 1.2.16
• Add "Service Preferences" button to enable "Dial with Phone Amego" system service.
• Set cell phone character set to "UTF-8" explicitly.
• Reduce font size of caller ID name field when string is longer than 15 characters.
• Fix bug in saving speakerphone input and output device selections.
• Fix hangup button in Call Status window.
• Fix to recognize more phone number formats.
• Improve when status window times out.

Dec 2, 2010 - Phone Amego 1.2.15
• Added "Accept" and "Decline" buttons to Call Status window.
• Allow dialing local extensions of 4 or fewer digits.
• Allow pause "," and hash "#" in dialing strings.
• More: add controls to select Hands-Free audio device.
• Allow Call Status window to time out when a call is active (selectable).
• Resolve inconsistencies in distributed notifications.
• Fix bug in releasing Growl notifications.
• Added Hands-Free Speakerphone options: "Use HandsFree when Selected" and "Accept HandsFree Always".

Nov 24, 2010 - Phone Amego 1.2.14
• Fix crash in Hands-Free speakerphone from Core Audio regression in Xcode 3.2.5
• Only update menus during validation to avoid possible conflicts.
• Created Mac App Store version.

Nov 16, 2010 - Phone Amego 1.2.13
• Dialing Options: show location name, list of preset locations, and improve defaults for international users.
• Improve compatibility of iPhone "Disable Hands-Free" option.
• Improve reporting when dialing directly from cell phone or VoIP phone.
• AppleScript: add "phone label" parameter to AppleScript events.
• AppleScript: added "did_dial ()" and removed non-parameterized versions.
• Support distributed notifications using NSDistributedNotificationCenter.
• Allow more control using sustworksPhoneAmego DO service.
• Documentation: Add "Developer Info" page to FAQ.
• Build with Xcode 3.2.5

Nov 4, 2010 - Phone Amego 1.2.12
• Documentation: explain how to receive SMS on your desktop as iChat IM.

• Documentation: explain Speakerphone versus Hands-Free UI Model.

• Fix to remember speakerphone setting when Bluetooth connection is interrupted and later resumed so call audio remains on handset.
• Include caller name when logging GV call requests.
• Fix status to reflect whether GV has connected when there are no telephone devices.

Oct 29, 2010 - Phone Amego 1.2.11
• Caller ID: fixed bug that could display old caller ID information instead of "unavailable" if modem reports a caller ID error.
• Call Window: Fix auto-completion to work properly when typing both a first name and last name separated by a space.
• Include AppleScripts in Resource bundle to avoid installing in a shared location.
• Resolve name space collision with CAPlayThroughController.
• Log successful GV call requests.
• Fix repeating Growl Notifications when Call Status checking is enabled.
• Note price will increase by $9.99 after 15-Nov-2010.

Oct 20, 2010 - Phone Amego 1.2.10
• Improve phone initialization when "Disable Hands-Free" is enabled.
• SMS: fix bug in sending SMS when "Use Google Voice" is not selected.
• SMS: allow including SMS message text when scripting Phone Amego via sms URL.
• Set Growl notification to "idle" when call ends.
• Search: find phone numbers ending in format "## ##".

Oct 7, 2010 - Phone Amego 1.2.9
• Add AppleScript actions for in_range(phone_label) and out_of_range(phone_label).
• Add "Speak In Range.scpt" example to announce when a device moves in or out of range.
• Remember previous phone state when Bluetooth connection is lost and later restored.
• Hang up landline (disconnect from the line) if request to dial times out.
• Call Window: fix via device when Use Google Voice is enabled.
• Phone # Format: reject mismatching phone number prefix.

Sep 28, 2010 - Phone Amego 1.2.8
• More: add option to "Use color menu bar icons".
• Log calls from shared telephone devices.
• Increase size of "Phone Amego / Debug Log" buffer to 32768.
• Log call duration in Debug Log.
• Fix bug introduced in Audio Playthrough.
• Fix disable Hands-Free to work when the Bluetooth connection is lost.
• Fix bug in reporting status of Shared telephone devices.

Sep 14, 2010 - Phone Amego 1.2.7
• Fix editing dialing options for Google Voice.
• Log successful GV call requests.
• Keep original name if any specified in Call window.
• Extend Bluetooth open connection timeout from 15 to 25 seconds.
• Augmented CallerID: fix to handle 11-digit numbers with LD prefix.
• Caller ID Sharing: fix to release Call Status window correctly.
• Caller ID Sharing: display commands being sent to remote servers.
• Fix bug in enabling Reverse Lookup for outbound calls.
• Log when Core Audio PlayThrough actually stops.

Aug 30, 2010 - Phone Amego 1.2.6
• Device Table: added "Disable Hands-Free" to disable Bluetooth HandsFree SCO Audio when using iPhone.
• Device Table: allow designating cell phone model explicitly when adding a device.
• Fix obscure crash when a call comes in while a Call Status window is closing.
• Fix bug in placing calls using Google Voice when a non VoIP device is selected.

Aug 20, 2010 - Phone Amego 1.2.5
• Reorganized User Interface to show Telephone Device table including phone type and status for each configured device.
• Allow up to 8 landlines, 8 VoIP lines, and 8 shared lines.
• Sharing: reorganized UI to match Telephone Device table.
• When dialing a phone number from your Address Book or on screen, press Option to bring up the Call window so you can choose which telephone device to dial.
July 22, 2010 - Phone Amego 1.2.4x
• Recent History: recognize previous entries with matching phone number.
• Growl Notification: eliminate duplicate Idle notifications when a call is cancelled.
• USB Modem: make sure modem does not try to answer calls and hangs up when call ends.

July 14, 2010 - Phone Amego 1.2.4
• Improve consistency of speakerphone.
• Allow selecting hands-free speakerphone for dialed calls.
• Fix re-establishing a Bluetooth connection when device moves out of range while an open is pending.
• Ensure SCOAudioDevice delegate is set to nil when RFCOMM controller goes away.
• Save and retrieve password consistently when IP address of VoIP device changes.

Jun 30, 2010 - Phone Amego 1.2.3
• Bluetooth: added support for using the Mac as a hands-free speakerphone.


Jun 15, 2010 - Phone Amego 1.2.2
• Fixed bug in sending cookies to Google Voice (which prevented GV from working in some cases).
• Reword negative captions under More tab.
• Improved support for Bluetooth HFP (HandsFree Profile).
Automatically redirect audio to handset by closing any SCO connection (improving support for iPhone and Blackberry).
• Build with Xcode 3.2.3

Jun 3, 2010 - Phone Amego 1.2.1
• Add support for Open Call Window Hot Key under the More tab.
• Fix sending multiple SMS using Google Voice.
• Document the Unlock Captcha feature for GV accounts.
• Fix bug that could display stale info in a Growl bubble if no Caller ID is available.
• Update name in Phone Amego LaunchBar script.
• Remove old startup item if any.

May 18, 2010 - Phone Amego 1.2
• Resolve possible crash when a call status window is handed off to another client.
• USB Modem: make sure phone is put back on hook after call status checking.
• Keep formatting characters when Translate Mnemonic is enabled.
• Fix Growl notification when receiving caller ID from a remote host.
• Read character encoding from phone to handle non latin characters.
• Added option to control automatically checking for updates.

May 12, 2010 - Phone Amego 1.1.21
• Resolve bug in loading Recent menu when no history is available.
• Resolve bug in starting up connection to external USB modem.
• Dialing: preserve the original called party name when more than one matching Address Book record is found.
• Incoming call: Use the recent call history to select the best Address Book match.
• Coalesce outbound and inbound call status for Google Voice calls received on a VoIP phone.
• Added "Set Window Position" to call status action menu to adjust the saved window position.

May 4, 2010 - Phone Amego 1.1.20
• Change name of application bundle to "Phone Amego.app" for consistency (was PhoneAmego.app). You must change the name on your local HD to update in place using Check for Update (Sparkle).
• Change name of login item to "Phone Amego Helper.sCID" (was com.sustworks.phoneAmego.loginItem.sCID). You may wish to update the old setting.
• Re-organize Phone Amego documentation as a navigable web site (User's Guide).

• Create Phone Amego User Forum

• Recent menu: show last 5 calls in order recevied, then sort the history for easier scanning.
• More: add "Number of Recent Items" to adjust Recent submenu to fit the screen.
• Fix obscure crash when Call Status window is manually released while fading.
• Handle call information consistently after Call Status window has closed.

Apr 21, 2010 - Phone Amego 1.1.19
• Added option to log dialed calls in a separate iCal calendar.
• Enhanced Open Log to view all saved logs in ~/Library/Logs/PhoneAmego/
• Show an alert if "Use Growl" is selected and Growl is not running or installed.
• Improve recognizing when Caller ID name ends with a two letter state abbreviation.
• Fixed obscure crashes when a Call Status window or Comm object is closed and more call information arrives before it is properly released.
• Fixed invoke "Incoming Call" AppleScript from USB Modem when call status checking is disabled.
• Fixed caller ID sharing to not re-open a closed status window.

Apr 14, 2010 - Phone Amego 1.1.18
• Numerous fixes to improve reliability of opening Bluetooth connections.
• Release CID windows upon close to avoid rare crash scenario.
• Remove Apply button from Sharing->Select Remote Phones to Dial.
• Remove "Google Voice" from Via menus when no GV account has been configured.
• Update Recent submenu and Tool Tip when device label is edited.
• Pause briefly before re-opening Apple USB Modem to improve stability.

Apr 12, 2010 - Phone Amego 1.1.17x
• Skip check in range when phone is connected and ready since RFCOMM will notify us if connection is lost.
• Do not close device connection each time RFCOMM closes.
• Release CID windows upon close.
• Perform SDP Query before opening a new device connection.
Apr 11, 2010 - Phone Amego 1.1.17x
• Check status of SDP query before openning RFCOMM channel.
• Remove Apply button from Sharing->Select Remote Phones to Dial.
• Remove "Google Voice" from Via menus when no account has been configured.
Apr 10, 2010 - Phone Amego 1.1.17x
• Changes to BLIP client to cleanup connection delegate more consistently.
• Do not allow singleton RFCOMM channel delegate to be released.
• When a BT device transitions into range, perform an SDP query before attempting to open an RFCOMM channel.
• Use RFCOMM channel Object ID to recover open RFCOMM channel objects between program launches.
• Update Recent submenu and Tool Tip when device label is edited.
• Pause briefly before re-opening Apple USB Modem.

Apr 8, 2010 - Phone Amego 1.1.17
• Resolve handling TCP stream error in BLIP used for Caller ID sharing.
• Menu Bar icon: simplify image and use B&W to be more consistent with other items.
• Crash Reporter: show Phone Amego log; use Option send to reveal in Finder; don't time out if user is editing problem description.
• Update Phone Amego icon.

Apr 5, 2010 - Phone Amego 1.1.16 (x4)
• Dial landline: allow user to pickup handset after Dialing completes while Connecting.
• Add "Recent" menu to simplify redialing recently received or placed calls.
• Show Address Book label in recent call history.
• Include organization name if "company" is checked.
• Add option to close Call Status window instead of miniaturizing.
• Restore option to let outbound call status windows time out.

Apr 2, 2010 - Phone Amego 1.1.16
• Check connectivity of sharing peers when starting up.
• Fix remote dialing status in Growl notification.
• Correct linking problem for 10.5 systems.
• Fix possible crash when dialing and no phone number given.
• Fix possible exception when saving a dialing configuration.
• Fix possible exception selecting Apple USB Modem.
• Fix possible crash when BT stack calls RFCOMM channel delegate after the channel delegate has been removed.

Mar 29, 2010 - Phone Amego 1.1.15
• Check proximity before attempting to re-open a Bluetooth connection.
• Improve initialization consistency in BLIP used for CID Sharing.
• Add support for 2nd VoIP adaptor.
• "-weak_import AppKit" to launch on 10.5.8 systems.
• Use LSMinimumSystemVersionByArchitecture to avoid 64-bit frameworks on 10.5 systems.
• Expand Growl Notification Names for greater flexibility based on call event.
• UI tweaks for "When Screen Saver Is Active" and caller ID testing.

Mar 19, 2010 - Phone Amego 1.1.14
• Added support for Growl notification under the More tab.
• Test and debug support for Linksys/Sipura PAP2T and SPA-3000 VoIP adaptors.
• Call Window: Resolve conflict with "Translate Mnemonic".
• Call Window: show only completions that match what was typed.
• Call Window: list only those phones that are configured in Via menu.
• Do not deminiaturize when call status is updated.
• Resolve conflict between "Translate Mnemonic" and phone number "type" label.
• Improve Close window processing with "Remain Open After Call Ends".

Mar 15, 2010 - Phone Amego 1.1.13x
• Add tool tips to remote dialing controls.
• Added Exception logging to print a stack trace.
• Fix display of telephone device names when device is not connected.
• Fix exception when reverse lookup fails.
• Use setValue instead of setObject with NSDictionary to handle nil consistently.

Mar 13, 2010 - Phone Amego 1.1.13
• Call Status Window - pressing close defaults to minimize window in Dock for active calls. Use Hang Up from the action menu, or Cmd-Close to hang up or cancel and close the window.
• Call Status Window - show caller ID name in large type when available.
• Call Window - Via menu selects target for this call only.
• Added "Translate Mnemonics" option under More tab.
• Fix caller ID display when number is "Private", "Unavailable", or all zeros.
• Added support for remotely dialing a landline phone attached to another computer running Phone Amego sharing.

Mar 3, 2010 - Phone Amego 1.1.12
• Interpret empty dialing configuration to dial "+" followed by country code.
• Added support for Zoom V.92 USB modem (Model 3095).
• Don't release RFCOMM channel as a work around for BT stack double free bug.
• Fix caller ID sharing to not display previous name if number is "unavailable".
• Added Bento Search script to search for matching record when a call comes in.

Feb 16, 2010 - Phone Amego 1.1.11
• Fix possible crash when RFComm channel object is re-used after failing to open.
• Fix URL encoding of SMS messages to prevent possible truncation.
• Close orphaned call status windows (BT device loses connection) after about 30 seconds.
• Caller ID sharing: release stale BLIP clients.
• Added German localizaton contributed by Christoph Schmitz.

Feb 8, 2010 - Phone Amego 1.1.10
• Added "Email Call Info" to gear menu which places call info in the subject of a new Email message.
• Call Window: show full label for phone numbers in drop down list.
• Call Window: always search on First, Last, and Organization name.
• Improve phone number display when no matching format is found.
• Do not queue old caller ID info for network clients that are not available.
• Avoid duplicate history entries for remote caller ID info.
• Fix possible crash in VoipController.
• Call Status Window: don't time out until call ends.
• Call Status Window: don't refresh if user closes window.
• Allow Double-Click on telephone device to display last call status.
• Fixed bug in canceling call from last call status.
• Added CrashReporter to capture and send crash logs to Sustainable Softworks (if desired), and relaunch Phone Amego automatically.

Jan 22, 2010 - Phone Amego 1.1.9
• Support VoIP Caller ID with Linksys/Sipura VoIP telephone adaptors.
• Improve phone number formatting per Address Book convention.
• Allow sending SMS from keyboard by tabbing to Send button.
• Show GV "number to ring" in main window and tool tip.
• Ship with unflattened ".nib" files to allow easy customization.
• Fixed bug in recognizing Call Waiting Caller ID.
• Fixed bug in dialing numbers in International format.
• Fixed bug when no caller ID information is available.
• Fixed tool tips under "More" tab.

Jan 5, 2010 - Phone Amego 1.1.8
• Fix possible crash in Caller ID sharing.
• Write a single iCal event when call ends to avoid possible duplicates.
• Include call type in iCal event (received, dialed, GV).
• Re-use Google Voice status window for GV callback by showing the last number dialed instead of the users GV#.
• More: added option to "Remain Open After Call Ends".
• More: added option to "Log Calls To ~/Library/Logs/PhoneAmego/" in .csv format.

Dec 31, 2009 - Phone Amego 1.1.7
• Don't Time Out: respect setting even if call has ended.
• iCal logging: don't merge separate calls from the same caller.
• Main: show Google Voice number here and in menu item tooltip.
• Dialing Options: clarify use of locations.
• More: add option to "Turn Off Caller ID Display".
• Build as 32/64-bit Universal.

Dec 23, 2009 - Phone Amego 1.1.6
• Call Status window: reorganize layout for easier reading.
• Phone Amego window: reorganize layout using a tabview.
• Phone Amego window: add "More" tab to expose previously hidden settings.
• Send SMS window: reorganize layout, allow adding and editing recipients.
• Send SMS window: show name from Address Book in recipient list.
• Call window: convert to use a search field.
• Enjoy, Happy Holidays!

Dec 16, 2009 - Phone Amego 1.1.5
• Added "Dialing Options" to support international and 7-digit dialing.
• Skip reverse lookup if received caller ID name from phone.

Dec 8, 2009 - Phone Amego 1.1.4
• Call Status window: do not grab input focus.
• Add "iCal Logging" to record call events in iCall.
• Fix possible crash in ReverseLookup if caller ID withheld.
• Allow Control or Command to close or re-open call status window.
• Do not automatically close Call Status window if Bluetooth connection is lost.
• Fix last call info by setting once from CLIP or other sources.

Dec 3, 2009 - Phone Amego 1.1.3
• Added "Address Book" menu item (for placing calls from AB).
• Rename "Preferences" to "Phone Amego".
• Set Phone Amego sharing to "On" if needed when user presses "Subscribe", "Unsubscribe", or "Unpublish". Add "Publish" button.
• Update call history for caller ID received via network.
• Open Apple USB Modem from a separate thread to avoid possible freeze.
• Invoke AppleScripts from a separate thread in case script doesn't return promptly.
• Remove "+" from dial string if no prefix specified.
• Reformat phone numbers in call history upon opening Preferences window if Address Book format has changed.
• Fix display bug when dialing.
• Augmented Caller ID: replace Yahoo Search with Reverse Lookup using www.whitepages.com to allow setting your own outbound caller ID (for Google Voice).

Nov 24, 2009 - Phone Amego 1.1.2
• Fix Caller ID sharing to use the "Computer Name" and resolve the net service each time a connection is opened.
• Close connection when panel closes or subscribe completes.

• Move NetService resolution to BLIPClient as part of opening a connection.
• Test caller ID sharing by Control-Find from preferences window.
• Log response to each message when Control key is pressed for debugging.
• Include computer name, command received, and final status in response.

Nov 20, 2009 - Phone Amego 1.1.1
• Fix Google Voice calling to work with API changes.
• Added Caller ID sharing between LAN hosts running Phone Amego.
• GV Call: URL encode session key only if needed.
• AppleScript - added ASGetURL to dial without warning dialog.
• Call status window: improve timeout behavior for landline or missed calls.

Nov 6, 2009 - Phone Amego 1.1
• Test to work with RIM BlackBerry and other strict HFP implementations.
• Call window: wrap around when stepping through numbers.
• Increase history size to 50.
• Re-initialize modem upon wake from sleep.
• Improve dialing with USRobotics modem.
• Add "Call Status" checkbox for landline phones.
• Add "Call Answer" item to action menu in call status window.
• Animate closing call status window.

Oct 21, 2009 - Phone Amego 1.0.9x
• Include gsessionid on post URL when available.
• Use last navigation URL as referrer during login.
• Parse request call responses for both Call OK and Call failed.
• Reset doCancel when dialing and already logged in.
• Add "Call Answer" item to action menu in call status window.
• Add "Call Status" checkbox for landline phones.
• Auto-release BTComm when stopping ModemController to avoid releasing from within BTComm itself.
• Vend a separate PhoneAmegoServer object for Address Book Plug-in.

Oct 20, 2009 - Phone Amego 1.0.9
• Fix Google Voice Login to work with new authentication requirements.
• Allow Control-Login to show webkit window at any time.
• Added "call_from (n)" script to intercept received callerID information.
• Added "Speak CallerID" AppleScript to optionally announce the caller name.
• Test support for landline phones connected via USRobotics USB modem and document "Choosing a Compatible USB Modem".
• Remove extension of the form "x123" when dialing.
• Edit or create new Address Book contact by pressing Option "Open Contact" from the call status window.

Oct 13, 2009 - Phone Amego 1.0.8
• Added "via" popup to Call window to select dial device.
• Send keep alive to modem every 5 minutes when call state is idle to recover if USB modem is hot plugged.

Oct 9, 2009 - Phone Amego 1.0.7
• Added support for landline phones connected via Apple USB Modem.
• Improved Google Voice login.
• Add GV login timeout.
• Switch between login methods if login times out.
• GV Setup/Login: save temporary account name and password for testing login.
• GV Setup/Login: Shift-Login for URL based login.
• GV Setup/Login: Control-Login for web form based login.

Oct 2, 2009 - Phone Amego 1.0.6
• Add stepper control to Call window to select between numbers for a contact.
• Re-design Google Voice login to work more consistently through proxies.
Follow interactive browser pattern of reading web form and posting response.
• Retrieve Google Voice number and forwarding numbers from the users account when they login.
• Distinguish GV call versus Incoming Call.
• Don't time out call status window if Incoming Call is active.

Sep 25, 2009 - Phone Amego 1.0.5x
Stability improvements:
• Improve handling "NoDevice" error when device moves out of range.
• Stop RFCOMM_SPP_Controller explicitly in case it doesn't release right away.

Sep 22, 2009 - Phone Amego 1.0.5
• Improve opening and closing Bluetooth connections.
• Include caller name in combo box history and allow auto-complete.
• Allow search by name from Call window.
• Add "Address Book" and SMS buttons to call window.
• Fixed bug if no AB format string is found.
• Test to work with Android phones.

Sep 15, 2009 - Phone Amego 1.0.4
• Fix number formatting when Address Book format is not found or does not match.
• Improve opening BT connections on startup.
• Allow selecting Dialup Networking Profile.
• Added Applescript for sleep.
• Changed "Forwarding #" to "Number to Ring".
• Fix open Google Voice Phones Page to work with more versions of Safari.
• Update documentation.

Sep 10, 2009 - Phone Amego 1.0.3
• Display phone numbers in Address Book format.
• Allow Cmd-Close to close call status window without cancelling call.
• Allow CallerID from a second Bluetooth phone at the same time.
• Update and display call status consistently.
• Fix dialing with "+" prefix in dial string.
• Do not display Bluetooth device address.
• Allow empty AT init string.
• Look for AT command files in /L/AS/PhoneAmego/Devices/
• Allow early cancel of calls via Google Voice.

Sep 8, 2009 - Phone Amego 1.0.2
• Added "Hang Up" item to Phone Amego menu.
• Open BT connection sooner on startup.
• Improve recovery when rfcommChannel closes.
• AppleScript - add will_dial() script to intercept phone number before dialing.

Sep 4, 2009 - Phone Amego 1.0.1
• Add support for dial prefix.
• Cleanup graphic images (inRangeAlt, yahooFound, yahooNotFound).
• Don't load SMS Address Book plug-in if Use Google Voice is not selected.
• Log call information when GV reports call failed.
• Improve error recovery when BT connection opens but phone fails to initialize.
• Allow Yahoo Search consistently from call status window.
• Option click on a GV forwarding number from menu to configure which forwarding numbers will ring.

Sep 2, 2009 - Phone Amego 1.0
• Augment Caller ID by allowing "Yahoo Search" from Action menu, or explicit Find.
• Release as Phone Amego version 1.0 .

Aug 31, 2009 - Phone Amego 1.0c3
• Fix "Launch at startup" to work with Snow Leopard.
• Fix "Address Book Plug-in" to work with Snow Leopard.
• Fix select device to work with Snow Leopard.
• Build with Xcode 3.2 (Snow Leopard).
• Improve connection reset handling.

Aug 21, 2009 - Phone Amego 1.0c2
• Restart monitoring when a valid registration key is entered.
• Find - add phone number to history.
• Dial - if SM is busy, wait for it to be available.
• Ignore SM (State Machine) timeout when idle.
• Simplify hangup call sequence.
• Catch exceptions in case saved preferences are damaged.
• Fix to recognize Phone Amego login item (.sCID).
• Simplify close device code.

Aug 18, 2009 - Phone Amego 1.0c1
• Cleanup switching between Bluetooth devices.
• If Mac end believes connection is already open during open request, close it.
• Minor tweaks to call status window.
• Minor edits to status item menu.
• Clean up documentation.
• Post as release candidate 1.

Aug 17, 2009 - Phone Amego 1.0b9
• Handle calls with blocked callerID information.
• Call window - show last number called or call received.
• Status bar image - show "Connected and Ready" to indicate when Bluetooth phone has been successfully initialized.
• Added action menu to call status window with "Open contact" and "Email contact" actions.
• Allow Option-Call... to open last call status window.
• Add 15 second open timer in case Bluetooth device fails to respond.
• Remember if Preferences or Log window was open between launches.

Aug 14, 2009 - Phone Amego 1.0b8
• Added "Call..." item to status bar menu.
• Select Bluetooth service explicitly for better compatibility.
• Improved stability when Bluetooth connection closes.

Aug 13, 2009 - Phone Amego 1.0b7
• Test and fix support for Apple iPhone.
• Resolve bundle versioning to work with Sparkle.
• Clean up alert and sheet window behavior.
• Warn user GV can't receive a call at the number you are calling from.
• GV Setup - change "OK" to "Add" to reflect how to add a forwarding #.
• Use call timer to check on status if phone does not support call reporting.
• Refactor looking for AT command dictionary.
• Show version string in Preferences window.

Aug 12, 2009 - Phone Amego 1.0b6
• GV Setup - use Combo box with history to remember more than one Forwarding #.
• Status Bar Menu - insert "Forwarding #" submenu when there is more than one Forwarding #.
• Allow simple labels in front of phone numbers (cell:401-555-5555).
• Add support for Get URL AppleEvent. Phone Amego will respond to these URL formats:



• Reset previous GV session if password or account changes.
• Log window - allow manual send and re-initialize phone.
• Test and fix support for Motorola phones.
• Reinitialize phone connection when a new device is selected.

Aug 10, 2009 - Phone Amego 1.0b5
• URL encode Google Account password and user name.
• Fix possible exception when image data fails to load.
• Improve error checking for missing input.
• Added help button to Google Voice setup with more detailed instructions.
• Added Application Service for "Dial with Phone Amego" (Cmd-Shift-D).

Aug 6, 2009 - Phone Amego 1.0b4
• User interface tweaks for sending SMS.
• Reset Bluetooth phones to factory default during initialization.
• Changed documentation from "PhoneAmego" to "Phone Amego"

Aug 4, 2009 - Phone Amego 1.0b3
• Tone down status bar indicator to be more consistent.
• Cleanup AppleScripts section to show only the script file name.
• Do not attempt connecting at startup until device in range has been confirmed.
• Fix bugs when Bluetooth is turned off while connected.
• Add support for sending SMS via Google Voice.

July 31, 2009 - Phone Amego 1.0b2
• Add support for Bluetooth Hands-Free Profile to work with iPhone.

July 30, 2009 - Phone Amego 1.0b1
• First publicly posted beta test version of Phone Amego.

Please submit questions, comments, suggestions or bug reports to:
info "at" sustworks "dot" com.