Phone Amego Release Notes
Bluetooth audio compatibility note
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 <touchtone:ddd> 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.
<http://www.sustworks.com/pa_guide/sms.html>
Documentation: explain Speakerphone versus Hands-Free UI Model.
<http://www.sustworks.com/pa_guide/handsfree.html>
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.
<http://www.sustworks.com/pa_guide/handsfree.html>
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).
<http://www.sustworks.com/pa_guide/index.html>
Create Phone Amego User Forum
<http://www.sustworks.com/phpBB3/viewforum.php?f=1>
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:
<tel:1-777-5555555>
<phoneamego:1-777-5555555>
<sms:17775555555>
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.