Today I stumbled on upon this guide by a commenter Rainz on the iPhone Dev-Team blog on how to get your iPhone 4 to 4.2.1 while keeping the baseband 1.59.00. I don't know if this has been posted so yet (didn't look
)
There is also one for windows by another commenter 49ershaha
In the screen shot below is my iPhone 4 which I just upgraded.
Rainz said:Updating your iphone to 4.2.1 while preserving your baseband (01.59.00)
WARNING: You can only do this if you CURRENTLY have an iPhone 4 with a preserved baseband.
You must also have your host file edited correctly on your computer.
if you rely on unlocking your phone, pay close attention, follow the steps to the letter, and do so
at your own risk!
*These instructions are written for mac users.
1) Make sure you have the 4.2.1 ipsw file ready
2) connect your phone to itunes
3) while holding the "Option" key, select the Update option in iTunes (NOT RESTORE!),
And select the 4.2.1 ipsw file using the pop up browser window.
4) iTunes will eventually give you an error (1013)
5) Use TU to kick out of recovery
6) your now running on 4.2.1 with preserved baseband (01.59.00)
There is also one for windows by another commenter 49ershaha
49ershaha said:yes ! work perfect on Window.( download Tinyumbrella ,stock FW 4.2.1 iphone4 )
1. Run Firmware Umbrella
2. Connect your iPhone 4 .check your Devices
3. Click Save SHSH in Firmware umbrella for this iPhone
4. Keep iPhone connected and Firmware Umbrella Open. (Do NOT click Start TSS Server in Firmware Umbrella)
5. Open itunes
6. Now this is the important part. Click shift& Update in iTunes. DO NOT CLICK RESTORE. MAKE SURE YOU CLICK UPDATE. (This will prevent the new baseband check that has been implemented in 4.2.1 from running allowing you to have a updated firmware with a older baseband)
7. Make sure Firmware Umbrella is running at all times during the restore. (This is protecting your baseband)
8. After the restore you will get an error code 1013. This means that your baseband was not updated.(This is good)
9. After the Error 1013 Click Exit Recovery Mode In firmware umbrella
10. Jailbreak with Redsn0w ,WARNING Tethered JB
11. Unlock with Ultrasn0w.
12. Enjoy your updated unlocked iphone.
In the screen shot below is my iPhone 4 which I just upgraded.