[Galaxy S 4 i9505 Original Android Development] chenxiaolong:
Reserved

Changelog:

Version 8.0.0

See http://xdaforums.com/showpost.php?p=54487957&postcount=3589

Version 7.0.0

See http://xdaforums.com/showpost.php?p=53360600&postcount=2901

Version 6.0.0

See http://xdaforums.com/showpost.php?p=53109676&postcount=2828

Version 5.0.2

Fix bug in regex that may cause "errors=remount" to become "errwrs=remount" for my noobdev ROM leading the init binary to fail

Version 5.0.1

Fix issue where the mount script would not be executed in the init scripts of ktoonsez's kernels

falcon is the Moto G, not the Moto X

Version 5.0.0

Please see http://xdaforums.com/showpost.php?p=52864036&postcount=2717

Version 4.1.3

Add support for EHNDROIX

Add support for WanamLite

Sort ramdisks and presets in GUI

Version 4.1.2

Add support for Echoe v20

Version 4.1.1

Add support for Echoe v18

Version 4.1.0

See here: http://xdaforums.com/showpost.php?p=51482274&postcount=2503

Version 4.0.4

Update to version 1.7.28-2 of the cygwin library (for Windows)

Add support for OctOS

Add support for NamelessROM

Add support for Tquetski's MIUI

Automatically comment out check_icd in init.rc of TouchWiz 4.4 ramdisks (initial work to make stock init binary dual-boot capable)

Version 4.0.2

Remove generic boot.img support. Use the GUI patcher or patch-ramdisk script instead.

Add support for patching unsupported boot.lok files by unifying the file type detection code in the CLI and GUI programs

Add support for BlackBox 2.2

Add support for Echoe v14, 14.1 (untested)

Add support for jamal2367's Google Edition version R1.1 final

Add support for jamal2367's old Android 4.2.2 build

Add support for LiquidSmooth Kit Kat

Add support for AOSB

Add support for Bobcat Google Edition

Add support for SHOstock (TW4.4 tested)

Fix bug where the newly flashed kernel for devices needing loki is not saved properly

Fix modem partition mounting in TouchWiz 4.4 ROMs -- Fixes unknown baseband bug

Version 4.0.0

Too huge to list here

See my post for this release: http://xdaforums.com/showpost.php?p=49645612&postcount=1904

Version 3.2.2

Added support for:

Carbon's Kit Kat ROM

Omnifarious's ROM

Kangakat

BAM-Android

Infamous Google Edition

Echoe Google Edition

Echoe TouchWiz

Official MIUI (TouchWiz-based)

Moto X's optimized bionic and dalvik libraries installer

Version 3.2.1

Fixes this error when a zip is unsupported:

AttributeError: 'NoneType' object has no attribute 'configs'

Add support for VirginROM (4.4 Kit Kat)

Add support for Dandroid (4.4 Kit Kat)

Add support for faux's Google Edition 4.4 jgedlte kernel

Add support for Gummy's Google Apps package

Version 3.2.0

Google Edition ROMs have the ugliest ramdisk by far (err...I mean Google Edition 4.4 ROMs will now boot)

chmod.exe from Cygwin's coreutils in now included in the Windows build so the patcher can set the necessary permissions on the init binary in Google Edition 4.4 ROMs

Disable SELinux by default globally

Fix mediaserver crash caused by the removal of /system/etc/snd_soc_msm/snd_soc_msm_2x_Fusion3_auxpcm in jamal2367's Google Edition 4.4 ROM

Version 3.1.1

Add support for Ktoonsez's Google Edition 4.4 kernel

Add support for Hell(y?)kat

Version 3.1.0

Add support for multi-boot patching in the Android GUI

Version 3.0.1

Update SuperSU patch to support version 1.80

Switch to CyanogenMod 11's mkbootimg and unpackbootimg sources

Add support for Google Edition 4.4 ROMs (ie. stop trying to patch the missing MSM8960_lpm.rc in the ramdisk)

Hack to allow the file chooser in Android 4.4 Kit Kat to work properly (in the Android version of the patcher)

Version 3.0.0

Separate many functions into common.py to make patchinfo files simpler

Set compile target for the Android GUI to Kit Kat (API 19)

Add support for debug builds of the Android GUI so I don't have to sign test builds

Add support for removing those pesky device check asserts

Add support for using multiple patches (can combine auto-patcher with manual patch)

Fix broken patch generator in Windows (hopefully, we won't need it anymore though)

Removed by default for HellyBean

Add auto-patcher

Searches through updater script to find mount, unmount, format, and delete lines and replaces them with the multi-boot equivalent.

Finds line that flashes the kernel and inserts line that takes a backup and stores it in the appropriate place for the dual boot switcher

All partitions will always be unmounted after installation so the phone is not in a weird state when flashing the next zip.

Auto-patched ROMs

GoldenEye

CyanogenMod

HellyBean

PAC-Man

ProBAM

AOKP

IOKP

AOSP

SlimBean

Paranoid Android

AICP

Carbon

JellyBeer

Omni

Gummy

Vanir

Dirty Unicorns

jamal2367's Google Edition

Ktoonsez AOSP, TouchWiz, and Google Edition kernels

Faux kernel

Ausdim kernel

Adam kernel

Infamous kernel

Triforce ROM

Paranoid Android Google Apps

BaNkS' Google Apps

CyanogenMod's Google Apps

doomed151 Google Apps

SlimBean Google Apps (standard and aroma)

task650's AOKP Google Apps

MIUI's Google Apps

MIUI ROM

Foxhound

HTC Sense 5 port

MaKTaiL's Google Edition

Kangabean

Triple boot! (and quadruple and quintuple and ...)

Any auto-patched ROM is automatically supported

Requires version 2.0.0 of the Dual Boot Switcher app

Dual Boot Switcher supports up to 10 ROMs in addition to the primary and secondary

Patcher supports 3 ROMs in addition to the primary and secondary (unless someone wants more)

The Android GUI only supports dual booting for now

Partition configuration (where things are installed): https://github.com/chenxiaolong/DualBootPatcher/blob/master/scripts/partitionconfigs.py

Introduced a new dualboot.sh script that keeps track of what has and hasn't been mounted

Terribly written updater-scripts aren't a problem anymore

Note: using the script outside of the patcher will cause the ROM to be installed as secondary

Note: I don't want to rewrite SELinux rules and compile a modified version of vold, so for now, the target /system must be on a different physical partition than the target /cache. Other dualboot solutions have worked around this by installing the ROM files to a loop mounted ext4 filesystem image

Installing ROMs to /data should work in theory, but will not be supported

What else? :p

Version 2.5.3

Catch exception when file cannot be extracted

Add support for loki'd ChronicKernel

Version 2.5.2

Add support for OmniROM's Kit Kat ramdisks

Add support for Paranoid Android 4.4 Google Apps

Fix syntax error in scripts/gendiff.py

Version 2.5.1

unlokibootimg: struct can convert little-endian bytes to integers in Python 3.0 and Python 3.1 too

Don't use backslashes for filenames when generating patches from Windows

Add rushi.1986's patches for GoldenEye AT&T: http://xdaforums.com/showpost.

php?p=46950654&postcount=801

Update Sample.py for bootimg variable

Add support for Ktoonsez's non-AOSP kernels

Version 2.5

Add support for extracted loki'd boot images: https://github.com/chenxiaolong/DualBootPatcher/blob/master/scripts/unlokibootimg.py

Add support for Loki'd ktoonsez's AOSP 4.3 kernels

Fix crash when script is run with Python 2 due to the code trying to encode a "UTF-8" string as "UTF-8"

Flush stdout when printing status messages because Python 2's print() doesn't do that automatically

Fix general patch for Kangabean and enable Loki ramdisk patching for it

Version 2.4.3

Add support for IOKP

Version 2.4.2

Use custom-compiled tar to fix extraction on ROMs that don't have tar with xz support

Fix status messages in patcher so the app doesn't appear to pause with no activity

Clean up app cache as soon as it's not needed anymore

Add support for GoldenEye (TouchWiz 4.3) for T-Mobile

Version 2.4.1

Add support for loki'd Slim Bean

Version 2.4

Switch to GNU patch because busybox's patch can't handle fuzz. There's no way in the world we could ever have 100% perfect patches, so busybox is not an option.

Version 2.3

New Android app for patching files directly on the phone

Version 2.1

Add script for generating patches

Version 2.0

Add support for automatic ramdisk patching https://github.com/chenxiaolong/DualBootPatcher/commit/c8b63aa32ec0fc1c88b28ef76e335167c1e2f47e

Version 1.18.1

Add LiquidSmooth ramdisk

Add support for LiquidSmooth

Version 1.18

Add munchy_cool's 64-bit OS X unpackbootimg and mkbootimg binaries

Add support for OS X

Version 1.17.5

Add support for Metaiiica's PAC-Man

Version 1.17.4

Fix regular expressions for HellyBean and AOSP

Version 1.17.3

Add rushi.1986's fix for the ramdisk replacement script: http://xdaforums.com/showpost.php?p=46319181&postcount=458

Version 1.17.2

Add support for ProBAM

Version 1.17.1

Add support for HellyBean

Windows: Allow zip files to reside on a drive other separate from the patcher

replaceramdisk.py: Bug fix in variable name

Version 1.17

Add support for Vertigo's AOKP

Add generic AOKP ramdisk

Version 1.16.2

Add support for TriForceROM

Version 1.16.1

Add support for iNTriNsiC (20130806 version)

Version 1.16

Add support for Negalite

Version 1.15

Add support for geiti94's Sense 5 port

Version 1.14.2

Add support for Kangabean

Version 1.14.1

Add support for Paranoid Android Google Apps package

Version 1.14

Add support for Broodplank's AOSP

Add support for doom151's AOSP Google Apps package

Version 1.13

Add support for Evil UnWizzed

Version 1.12

Add support for ComaDose

Add support for JellyBeer

Add support for jamal2367's Google Edition ROM

Version 1.11

Fix critical bug in the repacking of boot.img that may cause secondary ROM to not boot (duplicate files w/same name in zip)

Version 1.10.1

Add support for AROMA Slim Bean Google Apps package

Version 1.10

Optimize patcher script so only one full zip read and one full zip write is required

Add support for BaNkS's Google Apps

Version 1.9

Add support for Carbon ROM

Add patched Carbon ramdisk

Version 1.8.1

Use 0 context diff for paranoidandroid.dualboot.patch so it can apply properly to AOSPA's updater-script

Version 1.8

Add support for FoxHound ROM

Add generic TouchWiz ramdisk

Update README with notice about free disk space

Bind mount /data/media during installation. It is bad practice for an updater-script to touch /data/media, but some ROMs do this, so we need to handle it

Add support for mounting secondary /cache in dual boot helper script

Update replaceramdisk.py to support version 1.7's change in ramdisk compression

Version 1.7

Rework compression of ramdisks (cuts down size of patcher from ~15 MB to ~6 MB): https://github.com/chenxiaolong/DualBootPatcher/commit/bf6cea2254bcfe346436ebb1618c1975a66b1bcc

Version 1.6.3

Add support for Adam kernel (UNTESTED)

Version 1.6.2

Add support for Ausdim kernel (UNTESTED)

Version 1.6.1

Add support for Slim Bean ROM

Version 1.6

Add new script for replacing the ramdisk in boot.img

Version 1.5

Add support for MIUI

Version 1.4.2

Add support for ParanoidAndroid

Version 1.4.1

Experimental Infamous kernel support (UNTESTED)

Version 1.4

Initial support for Google Edition ramdisks

Add support for MaKTaiL's Google Edition ROM

Version 1.3

Minor fixes in preparation for public release

Update README with supported files and convert line endings to rn (thanks Windows!)

Version 1.2.6

Add SuperSU support

Version 1.2.5

Add AOKP support

Version 1.2.4

Add ChronicKernel support

Version 1.2.3

Add support for Vertigo's PAC-Man

Version 1.2.2

Add support for CyanogenMod's Google Apps

Version 1.2.1

Add support for official CyanogenMod nightlies

Version 1.2

Add faux kernel support

Version 1.1

Add Windows support

Newly compiled mkbootimg.exe and unpackbootimg.exe to support Windows' separate text and binary file I/O modes

Add a portable, minimal version of Python 3 for Windows

Use newer GNU patch from MSYS for Windows

Version 1.0

Initial release (Linux only)

Supported kernels: ktoonsez AOSP 4.3