Status Report on myHack v4

As you may or may not have heard, I have been working on myHack version 4 since november. I wanted to get this out sooner as it resolves all known bugs that exist in the current release version of myHack, but it has been a great deal of work… I have been quite ambitious with this release. In an attempt to speed development I have dropped everything and worked on this full time for over a month now, but it is still not quite ready yet.

Once I complete the core features (everything myHack version 3 can do and more) I will be releasing it while it is still in alpha. The pace of development at that point will depend on how much time I can allocate to it, which will depend, at least in part, on how much support I receive from you, the end users.

A brief summary of what has been done so far:

  • Bugfix: Fix newline characters in other places where they should not be.
  • Bugfix: Fix permissions on plists inside of myHack.kext plugins after version bump. Fixes system profiler kext display and most of the issues x79 users were having with myFix.
  • Bugfix: Fixed error in timestamp function which resulted in newlines being appended to /ExtraBackups/ subdirectories.
  • Bugfix: Fix potential errors in old file copy progress function ( over/under 100%, progress stopping due to unreported failure of the file transfer, etc).
  • Bugfix: Snow Leopard installer creation works correctly now.
  • Bugfix: Mavericks MBR patch works on systems which do not have xcode developer tools installed.
  • New osx installer source detection unifies and improves the previously os specific code, merges previously os specific code. Some other code improvements.
  • Restructure resources, remove cocoaDialog, update pci.ids database, correct some errors in chameleon installer and correct paths.
  • Refactored and rewrote OS X Post Installer code in preparation for new post installation functions.
  • Refactored all C sources and wrote over 6000 new lines of Objective-C & C
  • Native Cocoa interface has replaced the old Platypus + CocoaDialog front end.
  • New website has been designed and new/revised content added to it. We are also planning to launch some new related websites soon – but more on that another time.

No more popup dialogs (all dialogs are modal now, all configuration is done prior to runtime initialization and persisted to a stored settings plist). No more having to quit the program before each function is run, sudo password is stored between functions – but not between application launches (it is only kept in secure memory), interface is completely native Cocoa + Objective-C with function processing and progress reporting still being done in a webview, handlers are linked between Objective-C, C, and Cocoa.

There are many more changes planned that I am working on for the initial release, many more which have been made that I am not mentioning here, and many more that are planned for after the initial alpha release is made and new website is launched. This is by no means a comprehensive list, I just wanted to let everyone know that while I feel I should apologize for the delay since the last release was made, that myHack is under very active development and the next release will be well worth the wait.