What's new? | Help | Directory | Sign in
Google
independence
iNdependence is a Cocoa-based application for Mac OS X which provides an easy-to-use interface for modifying your iPhone.
  
  
  
  
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
Changelog
---------

v1.4 - 04/08/08

- Fixed bug where, if the iPhone software download directory doesn't exist, iNdependence fails to jailbreak/activate (thanks to Adam Elliot)
- Added Danish localization (thanks to Daniel Flugt)
- Added code to autodetect the correct offsets for the private MobileDevice functions used. This will prevent the need to update iNdependence on every little iTunes update.
- Made it so that, even if the private MobileDevice functions are not initialized, iNdependence will still run (it just won't allow jailbreak and SIM unlock)


v1.4 beta 5 - 02/27/08

- Added SIM unlocking on firmware 1.1.4 (using gunlock)
- Changed the SIM unlock warning to reflect new information with regard to IPSF-based unlocking
- Made it so that iNdependence automatically removes old versions of the RAM disks it creates
- Changed the credits for the RAM disk jailbreak method
- Updated the documentation for the new SSH removal dialog


v1.4 beta 4 - 02/27/08

- Made RAM disk creation code more robust by scanning the output from hdiutil for the correct mount point (rather than assumimg /Volumes/ramdisk)
- Synchronized SSH version and installation with version installed by Installer.app. This makes it compatible with Boss Prefs.app and Services.app
- Added new dialog for SSH removal which allows people to choose which shared files to remove
- Added a 3rd reboot to SSH installation so that chmod isn't being run perpetually after installing SSH (chewing up some battery life). Yes, I should have done this a long time ago... :)
- Fixed a bug with wallpaper uploading where thumbnail file would be the same as the main file no matter what
- Disabled addition of wallpaper to user folder in Customize tab when using firmware 1.1.3 or 1.1.4 since it doesn't work
- Added failure checking for SIM unlock
- Added my own tool (optivate) for patching all versions of lockdownd from the RAM disk
- Disabled SIM unlock button when using firmware 1.1.4
- Moved RAM disk to Application Support folder. This should fix the problem where RAM disk creation fails for some people (but not others).


v1.4 beta 3 - 02/22/08

- iTunes 7.6.1 support
- Cleaned up the RAM disk creation code a lot


v1.4 beta 2 - 02/13/08

- Identical to beta 1, except it's compiled to work on Mac OS X 10.4 (in addition to 10.5)


v1.4 beta - 02/13/08

- Changed copyright dates for 2008
- Cleaned up libPhoneInteraction a bit so that internally used functions are hidden from application developers. Also refactored MobileDevice private function code out into a separate class.
- Changed title of SSH libarmfp.dylib alert dialog from "Failure" to "Alert" to make things clearer
- Added better handling for cases where some phone information can't be obtained (doesn't fail outright)
- Added 1.1.3 jailbreak (thanks to Zibri for the method)
- Removed old anySIM-based SIM unlock and put in new gunlock method (thanks to Geohot for this)
- Added documentation for usage with firmware 1.1.3
- Updated the other documentation accordingly


v1.3.2 beta - 01/16/08

- Added iTunes 7.6 compatibility


v1.3.1 (Hacker-Pschorr) - 12/15/07

- Added instructions for upgrading from 1.1.1 to 1.1.2
- Made UI look proper on Leopard (all text should have been black)
- Fixed a major bug in setting the correct file permissions for anySIM
- Added more credits for anySIM
- Added serial number to Info tab


v1.3 (Velvet Fog) - 12/14/07

- Added 1.1.2 compatibility
- Added iTunes 7.5 compatibility (no need for for the MobDev tool I created earlier) -- thanks to planetbeing for this
- Removed previous ringtone syncing code (not needed with 1.1.2 or MeCCA patched 1.1.1)
- Added anySIM 1.2 (in addition to 1.1) and baseband version detection so that the correct version of anySIM is installed
- Updated the documentation for firmware 1.1.2 and SIM unlocking
- Added Info tab which contains detailed status information


v1.3 beta 2 (Big Rock) - 11/08/07

- Added MeCCA patch to 1.1.1 jailbreak process to allow for addition of custom ringtones to the System ringtone directory (/Library/Ringtones)
- Removed the ability to add ringtones to the User ringtone directory as it's too buggy (left in the ability to delete them though)
- Since the version of the MobileDevice framework which comes with iTunes 7.5 doesn't allow for jailbreak, I've added the ability to include MobileDevice as a dylib directly in the application bundle. This makes it so that people can upgrade to iTunes 7.5 (or later) and not have to worry about breaking iNdependence.
- Created "iNdependence MobDev Tool" which allows people to copy the MobileDevice library directly into iNdependence now (removing any dependence on the version of iTunes installed). This is now required in order to run iNdependence.
- Updated the documentation a bit.


v1.3 beta (Creemore) - 10/26/07

- Added anySIM 1.1 installation/removal to allow for SIM unlocking (finally!)
- Included warning when installing anySIM about needing a virgin phone
- Changed all reboot instructions to indicate that only the Sleep button needs to be held down to turn phone off
- Added confirmation and warning about deleting libarmfp.dylib when uninstalling SSH. This should solve the conflict between Installer.app and iNdependence
- Got Windows build working again (still out of date functionally though)
- Got ringtone customization working on firmware 1.1.1 (lots of new code for this so it could be a bit buggy still)
- Added 'Sync Ringtones' button to restore ringtones after iTunes clobbers them when it syncs
- Documentation has not yet been added for the new 1.1.1 ringtone functionality or anySIM installation


v1.2.5 (Brooklyn) - 10/21/07

- Put in factory activation (lockdownd patch) for all known firmware versions (1.0, 1.0.1, 1.0.2, 1.1.1)
- Due to the above change, activation will not return your phone to jail anymore (something requested by many people)
- Increased the SSH timeout to 300 seconds (5 minutes)
- Fixed YouTube enabling for all known firmware versions
- Switched from Dropbear to OpenSSH in hopes that this will finally solve the SSH timeout problems people are having
- Many documentation updates dealing with all the problems one can face when downgrading to 1.0.2 and doing the special upgrade to 1.1.1. I walked through this entire process myself again to ensure that the documentation is perfectly accurate and clear about all the steps.
- Updated the documentation about SIM unlocking and upgrading to 1.1.1 to be clear about the difference between anySIM 1.0 and anySIM 1.1
- Added dialog during SSH removal which asks whether user wants to also remove libarmfp.dylib at that time. The reason is because removing this file could cause any installed 3rd party applications to become inoperable.
- Ringtone customization on 1.1.1 still doesn't work in this release


v1.2.4 (Dogfish Head) - 10/18/07

- Made it so that iTunes version detection can find iTunes even if it's not in the default location (/Applications/iTunes.app)
- Fixed a spelling error in the afc2 process label in the modified Services.plist file
- Fixed a problem with setting the permissions on applications that have a space in the name
- Fixed ringtone file selection for customization (works now)
- Fixed bug where, if you perform the "Pre-1.1.1 Upgrade" step and SSH fails, it will still give you a success message at the end (after the SSH failure message)
- Made 'Yes' the default button in the host verification failed dialog window since people don't seem to be reading it and are just using the default button (which chooses 'No' and makes SSH fail)
- Added better SSH handling for application removal and restarting SpringBoard
- Made the documentation more clear with regard to the firmware downgrade
- Made the SSH timeout 120 seconds (rather than 60 seconds) in hopes that this solves the SSH problems people are having during the Pre-1.1.1 Upgrade step


v1.2.3 (De Koninck) - 10/16/07

- Fixed bug with SFTP failing on pre-1.1.1 upgrade step under some circumstances
- Numerous documentation bugfixes
- Added SpringBoard patch to enable 3rd party applications
- Integrated the post-1.1.1 upgrade step into jailbreak to make things easier
- Made the search for fstab on /dev/rdisk0s1 more robust
- Fixed bug where, after jailbreak, the status bar would continue to report phone as being in recovery mode
- Fixed the Customize tab


v1.2.2 (Coopers) - 10/15/07

- Fixed up problems with the wait dialog/sheet being too small on occasion
- Got everything working on firmware version 1.1.1
- Added firmware version detection so that iNdependence cannot be used with unsupported firmware versions
- Added firmware tab which contains functions related to upgrading and downgrading the phone's firmware (mainly between 1.0.2 and 1.1.1)
- Numerous bugfixes for the status bar (and probably some new bugs too)


v1.2.1 (Aventinus) - 09/13/07

- Added YouTube fix to activation process
- Fixed bug where Activation/Deactivation buttons are enabled when no phone is connected
- Put detected iTunes version number in unsupported version error message
- Made it so that iNdependence will terminate if it can't initialize properly (eg. bad iTunes version)
- Fixed iTunes version detection on international (ie. non North American localized) computers
- Added handling for case where SSH is connecting to the phone for the first time (doesn't know about IP address)
- Also added handling for case where SSH fails because there is an invalid entry in ~/.ssh/known_hosts. iNdependence will offer to remove the invalid entry.
- Added wait dialog when removing applications (restarting Springboard)
- Fixed bug where, after removing SSH, the install/remove SSH buttons weren't being updated properly
- Added better wallpaper filename handling


v1.2 (ƒphŽmre) - 09/11/07

- Added better iTunes version checking so that iNdependence will fail if an unsupported version of iTunes is installed (thus avoiding the nasty problems seen with the iTunes 7.4 update)
- Put in new fast jailbreak method (thanks to anonymous)
- Made Activation/Deactivation all-in-one steps (no more fiddling with activation files)
- Removed PEM and activation file related buttons/menus
- Created a Windows command-line version of iNdependence (has everything except SSH and Customization)
- Made it so that if iNdependence detects a phone in restore mode, it will attempt to unbrick it


v1.1.1 - 09/06/07

- Fixes problems with jailbreak when iTunes 7.4 is installed


v1.1 - 09/06/07

- Added ability to add/remove applications to/from the phone. This includes setting the correct permissions and restarting Springboard
- Added Finder-like interface for adding ringtones, wallpapers, and applications. Uses buttons or drag and drop. Shows preview images for wallpaper files and application icons.
- Added "Restore PEM File" button which allows users to restore the original PEM file back onto their phone (useful when trying to undo all modifications for a firmware update)
- Added "Remove SSH" button for same reason
- Jailbreak has been verified to work on Windows via a command-line application. In the process of adding some missing CF functionality so that activation will work too. It's getting closer... :)


v1.0 - 08/23/07

- Initial release for Mac (universal binary)
Show details Hide details

Change log

r326 by opera...@dialectro.com on Apr 08, 2008   Diff
Tagging 1.4 release.
Go to: 
Project members, sign in to write a code review

Older revisions

r323 by opera...@dialectro.com on Apr 08, 2008   Diff
Too many changes to list.  See the
CHANGELOG.
r288 by opera...@dialectro.com on Feb 27, 2008   Diff
A number of changes to support SIM
unlocking for firmware 1.1.4.  Also
updated the documentation a bit and
updated version to 1.4 beta 5.
r276 by opera...@dialectro.com on Feb 27, 2008   Diff
Prepping for 1.4 beta 4 release.
All revisions of this file

File info

Size: 11289 bytes, 189 lines