Changes === <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 and task management, passed 24 hour uptime 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 === HamachiX 0.9 (1B2) 07/14/2006 === * Bundled hamachi version is 0.9.9.9-19, should be 20 => Rebundled with 20 === HamachiX 0.9 (1C2) 04/15/2008 === * tun/tap were leopard incompatible => Rebundled with compatible latest versions of tun/tap kext * tuncfg is being launched with launchd thought execv causing security issue => changed tuncfgd.plist to use -d => To Do: Migrate to SystemStarter? * hamachi tasks spawned can turn into zombies when hamachi is being stressed => add wait calls in different spots => Change to using timers instead of threads === HamachiX 0.9 (1C3) 04/22/2008 === * Localizability => Fixed resource issues * Cosmetic issues and spelling => Fixed spelling mistakes, made some GUI alignmens === HamachiX 0.9 (1C6) 05/11/2008 === * Installation problems under some conditions => Added tun/tap drivers for both, Tiger and Leopard and made fix to install OS platform dependent * Problem report insufficient => Changed problem report to include entire HamachiX log content * Task scheduling not always catching all kill signals => Added wait calls in task triggers * Missing Localizations => Added German localization === HamachiX 0.9 (1C7) 06/05/2008 === * tap/tun kext failed to load on 10.5 on PPC => Build Leopard tun/tap from source for both platforms, rebundled * Missing Localizations => Added French localization === HamachiX 0.9 (1C8) 06/11/2008 === * tuncfgd.plist caused for launchd to try to reload tuncfg even though it was running already, in turn producing a lot of respawn messages => Changed tuncfgd.plist to contain the necessary keys KeepAlive for 10.5 and OnDemand for 10.4 bring messages to cease and only launching tuncfg if it's no longer running => Migrated /System/Library/LaunchDaemons/tuncfgd.plist to /Library/LaunchDaemons/com.hamachix.tuncfgd.plist === HamachiX 0.9 (1C9) 06/18/2008 === * Can no longer delete networks => Fixed issue in HamachiX due to changes in Leopard from Tiger to how threads are locked => Worked around strange behavior in NSEnumerator nextObject call with for-loop === HamachiX 0.9 (1C10) 07/25/2008 === * Need to reinstall System resources every launch => Fixed issue in /Library/Extensions/tun.kext === HamachiX 0.9 (1C11) 01/06/2009 === * Need to reinstall System resources every launch => Fixed issue in /Library/LaunchDaemons/com.hamachix.tuncfgd.plist === HamachiX 0.9 (1C12) 01/07/2009 === ¥ÊProblems with systemresource management, tuncfg was respawned over and over again, console message shows lots of throttlign respawn entries => Added CLI tool to manage tuncfg => Changed com.hamachix.tuncfg.plist to use tuncfgrelaunch tool and monitor process frequently and not permanently => Changed installation routine to incorporate new CLI tool => Changed Deinstallation routine to remove additional tool