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 8, 2010 - Phone Amego 1.1.17
Resolve handling TCP stream error in BLIP used for Caller ID sharing.
Menu Bar icon: 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
Show Address Book label in recent call history.
Add option to close Call Status window instead of miniaturizing.
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 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.
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.
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 Dial: 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.
Animiate closing call status window.
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.
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 - PhoneAmego 1.0b3
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 - PhoneAmego 1.0b2
Add support for Hands-Free Profile to work with more phones.
Test automatic update using Sparkle.
July 30, 2009 - PhoneAmego 1.0b1
First publicly posted beta test version of PhoneAmego.
Please submit questions, comments, suggestions or bug reports to:
info "at" sustworks "dot" com
http://www.sustworks.com/site/sup.html
[End of Release Notes]