Final Update: You can get v2.0.1 here.
Edit 2: Thanks to syslog provided by Cory Lustic and Rob Kreger, I have a fix for the springboard reload problem. Working on slow spotlight now. Should hopefully be all updated within the hour.
Edit: I am quite disappointed. This is crashing for a lot of you but not one person has offered a syslog output that can help me solve the problem. Not even one person says what firmware they are on or provides any data other than “it doesn’t work” that can be used to help solve this problem. This is in the beta repository. No one should be using that if they are not going to provide syslog output. No one should be using it if they are not familiar with SSH and know how to solve problems. Did this get tested well before posting ? No, of course not thats what the purpose of the beta repository is. It works fine for me on all 5 of my devices. With no additional information how is it ever going to be fixed?
Now because there are so many people that did not follow instructions and installed the beta repository but are incapable of using SSH or doing their part as beta testers, I am going to have to move the beta repository to a new location that requires users to type it in :(
Resolving this matter is relatively simple. Uninstall the beta repository, uninstall libhide and let it remove anything that it wants to remove. Exit Cydia and reload cydia. Refresh sources and reinstall whatever was uninstalled. It will use the old libhide and you won’t have any problems – as long as the beta repository is not present.
I have rewritten LibHide and released an update to poof, categories for it. SBSettings and BossPrefs will use it instantly as soon as you install the updated libhide. Why do you care about this? Read on, I will try to be brief.
LibHide is the underlying library that lets you hide icons. SBSettings and BossPrefs use it. It works by modifying system files. In most cases, it uses restrictions to hide your application. The restrictions are backed up by iTunes and if you restore your iPhone and then restore the backup, the hidden icons are hidden still. The biggest issue with this method is that users often will hide apps and then restore the iPhone later and find that the icons are still hidden. I actually get multiple email messages a day from users that have had categories folders created, restored, then found all their icons are missing. They’re just hidden and the iTunes restoration of your backup caused it. Anyways, read on.
An alternative method to this is to use a key in the Info.plist that resides with each application. The downside here is that each time you update an app, the icon is unhidden. Not so great either.
I have managed to solve this all, I think. I have moved hiding of icons into a mobile substrate addon. That means no system files are modified. If you restore, you are back to unhidden icons as you would expect. Also, the added benefit is if you are in mobile substrate safe mode, the icons are back. This may be useful for getting to your apps in an emergency.
BossPrefs and SBSettings already used libhide so updating libhide means that the new method of icon hiding takes effect instantly. Categories and Poof, however, did not. These have been rewritten to use libhide.
Libhide is a library and is available for any developer that wants to write an app that needs to hide icon(s). You can view the example source code in /usr/lib folder after installing the library.
Finally, as a normal user, you normally don’t have to install libhide. It is installed automatically for you. In this case, libhide is an update so you should update it.
I have put it in the beta repository along with categories and poof updates. Please give me any feedback if there are specific problems. If not, I’ll move it to the “real” repository in a day or so.