Changes === Title Version (build), MM/DD/YYYY === * Reported issues addressed === HamachiX 0.9 (1A12), 05/08/2006 === First release === HamachiX 0.9 (1A13) 05/10/2006 === * With update announcement, app stalls after dialog is presented on Intel Macs => Changed process of threaded update-verification to process updates on main thread through notification. => Added means for debug testing of update note on server. * Preferences panel, protocol list lacks means to define order in which protocol display names appear in menu => Added column to allow to define priority, positive integer between 1 and 32000. * Installation process fails due to missing tun/tap launch items => Took over launch items into bundle and installation process * Issues with deinstallation due to bugs in kextload and launchctl, somehow both tools first need to load an item even if that item has been loaded already earlier and is running, to unload it in next step => Changed uninstaller to load and then unload even in cases where this doesn't make sense, still continues to have issues, deferring to future version. === HamachiX 0.9 (1A16) 05/21/2006 === * Not all system components are universal binary => Upgraded to using 0.9.9.9-19 * Installation does not use /usr/sbin to install tuncfg => Changed from /usr/bin to /usr/sbin * Uninstall does not uninstall properly => fixed kextload/kextunload working around OSX bug => fixed launchctl load/unload issue working around OSX bug => fixed issue where tuncfg is not killed correctly before removing tuncfg * Install does not overinstall => fixed various issues where app crashed in case hamachi manager was running through hamachi cmd line was not fully functional * Install/Uninstall System Resources menu item disabled incorrectly => changed status enable condition set * Install/Uninstall does not always report to the user what was done, dialog would be nice in all cases => added standard dialog confirming successful/failed Un/Install of system resources * Network with space in names not correctly retrieved => fixed * Take-online checkbox responded double => Fixed issue * Take-online checkbox not enabled when multiple networks are selected of which all are offline at the time, but should allow to take all selected networks online at once => Fixed * Hamachi Identity nowhere to be seen => Changed window title to be changed to Hamachi IP/Identity 5.x.x.x as soon as it becomes known * System check and user information retrieval not available as integrated part of HamachiX, users can't be expected to use terminal for that => Rearranged Help menu item, added item to generate system status report including ASP and hamachi relevant information * Random crashes while status is being retrieved => Added exception handler to catch situations in which a task becomes unavailable for execution * Local IP retrieved and displayed instead of Hamachi IP => Reworked the whole hamachi list parsing approach with static spacing * Opening computers via double click and "Connect Using..." fails => Fixed matching of user selection in menu to user defaults use line => Changed approach from NSWorkspace based URL opening to AppleScript driven proxies * Preferences doesn't have panes, lack of structure inhibits future expandability => Changed pref panel to standard behavior matching osx etiquette => Changed layout for proxies to selection-detail view * Logins are firing too rapidly and overlap, quickly achieving the maximum count on a bad connection => Changed overall task management to wait for task completion for selected commands, such as login * HamachiX startup takes up 100% CPU performance for no reason, multiple hamachi process spawned => Added thread to monitor launched tasks to take care of any process instances that turned into zombies or that times out. * No contextual menus for table views => Added context menu to peer table => Added context menu to Networks Table * File menu overcrowded with non-file action items => Added Networks menu to main menu bar, migrated network- and peer-management menu items to networks menu === HamachiX 0.9 (1A17) 05/23/2006 === * Random crashes => Log entries were added outside the main thread, bindings aren't thread safe, hence it crashed * Random crashes => which command execution, eliminated by checking if path is valid and only retrieving real path if it's not * Connect Using menu not populated => Fixed * Connect Using menu activated even though flag "Currently online" was off => fixed * Connect using preferences still using old URL scheme for NSWorkspace, not working with AppleScript calls => Fixed, added UserDefaults entry, users will have to setup new URLs * Connect Using not working with SMB => Fixed, script needs to address Finder unlike other locations, must be an SMB thing === HamachiX 0.9 (1A18) 05/25/2006 === * Random Exceptions and crashes => Fixed threading issues as well as issues related to scripting execution => Added exception handlers for NSTask execution readHandle * Binary ran in Rosetta => Crypto framework recompiled to universal binary * Quitting takes too long * Task execution makes app unresponsive => Command location retrieval changed to using process info === HamachiX 0.9 (1A20) 05/30/2006 === * Two help menus in case of launches where other windows would be shown prior to main window => Migrated code showing SLA etc., no loaded after main window is on screen * Modal dialog in case of available updates freezes app => Added non-modal update window as part of new update controller => Added Check for updates menu item * Only one of the networks shows up out of a total of two => Regular expression not wide enough, changed * Even though a network is not marked to be active the evict button is enabled upon selecting one of its peers entries => fixed * Still random crashes => Changed task management to using self-contained objects instead of tracking externally => Identified misbehaviour and workaround in framework class to which HamachiX is a client * Issues with parsing networks and peers list => Regular expression too narrow, changed accordingly === HamachiX 0.9 (1A21) 06/03/2006 === * One can create an invitation in spite of a selection of invalid networks => Changed menu item and toolbar item enabled override criteria * Importing invalid invitations causes crash => Added verification of invitation import that rejects invalid invitations with alert message * HamachiX hangs, not really, it just doesn't seem to do anything, even though it is still online and all its processes operational => Added timed override, improved resource management, passed 24 hour run test for the first time!!! * Certain chars in network name cause peers to be missing from list => Extended regex to extract network ids * Nickname only extracted for online peers, but not for offline peers even if it's available => Changed parsing criteria for nickname === HamachiX 0.9 (1A22) 06/04/2006 === * Problem report should include hamachi list result => Changed problem report * Invitations are rejected when being opened => Upon creation there was information verified but not included in the invitation file === HamachiX 0.9 (1B1) 06/11/2006 === * Problem in synchronization between retrieved & displayed peers => Changed core data model for peers and implementation for synchronization between retrieved and displayed peers * Network ownership is not something one can learn from looking at the UI => Added column to network list with icons to represent ownership status => Made change to actions performed upon state change to k_HamachiLoggedin to determine ownership => Made change to network info pane to represent ownership status * Got request to have toolbar button to quickly open hamachi online panel => Added as item to choose from in customize toolbar * Creating networks is unintuitive to some users => Added assistant window for the different ways a network can be added, joined, created, or create on demand * No way to de-/activate autocheck for updates in prefs => Added update pane to preferences panel * Installer dmg layout gets wrecked in some cases, cannot see Applications directory to drag to in following instructions => Changed to using background image => Added Applications alias