[One (M7) Original Android Development] nkk71:
Downloads

Current Test Builds

All Current Test Builds can be found on androidfilehost under MultiROM TEST BUILDS

You should be using these, not the ones mentioned below!

Definition of Test Builds

: These are

stable

builds which I have and am using (and testing). They contain the most up to date fixes as mentioned in the changelog under <tba>.

The main reason I'm calling them "Test Builds", is because they have not gone through extensive testing as what I would usually do for a "release version". I think most people would call them release versions, but I tend to be more conservative.

.

The second reason, they get uploaded to AFH instead of directly here, is two fold:

I'm maintaining the M7, M8, M9 and HTC 10 MultiROM versions, and uploading to AFH is easier and faster for me.

Updating the actual threads and posts, is too time consuming every time I want to push an update.

Changelog and NO_KEXEC 4.1 Information can be found in the HTC 10 MultiROM thread.
​

1. Main downloads

MultiROM Main ZIP: multirom-20160409-v33b-UNOFFICIAL-m7univ.zip

MD5: 115172f7823ef1b93126aa845b7bd3fa

Modified recovery (based on TWRP): TWRP_3.0.2-0_multirom_m7univ_20160409-03.img

MD5: 2ba0c67c2ec1522b278a3996b5b4e814

MultiROM Manager Android app: Google Play or link to APK

You need to have kernel with kexec-hardboot patch only in your primary ROM!

Or you can use the no-kexec workaround v2

AndroidFileHost (mirror & old versions): https://www.androidfilehost.com/?w=files&flid=33970
​

2. third-party kernels with kexec-hardboot patch

You need a kernel that supports kexec-hardboot in the primary ROM.

Note that although MultiROM, it's recovery, and app are HTC One M7 universal build - they support M7_U/UL (GSM), M7_WLS (Sprint) and M7_WLV) - you need to make sure the kernel you choose/select is for your particular device!!

Some examples for M7_U/UL kernels:

ElementalX - http://xdaforums.com/showthread.php?t=2249774

teaMSeven - http://xdaforums.com/showthread.php?t=2307371

Make sure to flash the proper version for your Android and HTC Sense or GPE version.

More kernels here: http://xdaforums.com/htc-one/#kernels

Make sure the the features of your kernel include "kexec-hardboot (for multirom support)"​

3. Uninstaller

MultiROM uninstaller: multirom_uninstaller-20160409-v33b-UNOFFICIAL-m7univ.zip

Flash this ZIP file to remove MultiROM from your device. It will erase all secondary ROMs. If you don't want MultiROM menus in recovery, re-flash clean TWRP, but it is not needed - those menus don't do anything if MultiROM is not installed.
​

Changelog

MultiROM v33b
=====================
* Updates for Android 6.0 compatibility
* New kernel logging + history (needs to be enabled in TWRP)
* Added no kexec-hardboot workaround version 2
(needs to be enabled in TWRP)

MultiROM v32g
=====================
* F2FS support (requires kernel that supports F2FS)
[I]please check the FAQs about more info[/I]
* fix MTP not working in primary ROM when
adb is enabled in MultiROM recovery settings
[I] Note: I still recommend you keep this disabled
as different kernels react differently to the
workaround.[/I]

MultiROM v32f
=====================
* minor changes in updater script

MultiROM v32e
=====================
* initial port of v32 to HTC One M7
[B]* Note: encryption not supported at this time[/B]

[SIZE="1"][U]Previous chagelogs from Tasssadar and domicq[/U][/SIZE]
[I][U]Changelog from Tasssadar[/U][/I]
MultiROM v32a
=====================
* Fix pattern encryption password incorrectly reporting "invalid password"
when the pattern overlaps itself

MultiROM v32
=====================
* Minor GUI improvements
* Support for device encryption (with Android-based secondary ROMs only). See
FAQ in this device's XDA thread for more info.
* Bunch of ROM compatibility fixes

MultiROM v31
=====================
* Add support for "multimount" fstab (fixes CM12)
* Support interlaced PNGs (fixes wrongly rendered icons in boot manager, e.g.
the L icon)

MultiROM v30
=====================
* Fix logs generated by the "emergency reboot" screen, they were incomplete

[I][U]Previous changelog from domiq [URL="http://xdaforums.com/htc-one/orig-development/mod-multirom-v28-redesigned-gui-t2880887"]here[/URL][/U][/I]
MultiROM v29
=====================
* Implement "autoboot if no key pressed" mode - the boot manager won't show up
unless you hold down a volume down button during boot. Must be enabled in
recovery.
* Sense-based ROMs (hopefully) with working storage
* Android 5.0 preview related tweaks

MultiROM v28b
=====================
* Now working Sense-based ROM as secondary.

MultiROM v28a
=====================
* Some edits in device files

MultiROM v28
=====================
* Fix freezes in the boot manager
* You can now swipe between the tabs in the boot manager
* Minor UI adjustments
* SailfishOS support (for certain devices)

MultiROM v27
=====================
* Redesign the boot manager GUI. Looks much better now.
* Fix separate radio.img not working on Android L preview ROMs
* Fix issues with unaccessible /sdcard on Android L preview. Do NOT run
restorecon manually on /data/media, ever - it breaks MultiROM!
* Workaround bug which caused franco.Kernel on N5 to break secondary ROM's
boot
* Update Ubuntu Touch init scripts
* Use power+volume down (you have to press power first!) to save screenshots.
They are now PNG images and are saved to /sdcard/Pictures/Screenshots/.

MultiROM v26
=====================
* Fix boot into secondary ROM from the MultiROM Manager app broken in v25

MultiROM v25
=====================
* Add support for the Android L preview
* Misc F2FS fixes

MultiROM v24
=====================
* Add F2FS support
* Show icons in ROM list, configurable via MultiROM Manager app
* Improve compatibility with different ROMs and kernels when booting a ROM
from the Android app

MultiROM v23
=====================
* Fix compatibility with Ubuntu Touch rev 290 and higher. If your Ubuntu
installation won't boot, go to recovery and use "Re-patch init" option in
Advanced -> MultiROM -> List ROMs -> *ubuntu*.

MultiROM v22b
=====================
* Mount the real /data partition to folder /android/realdata in Ubuntu Touch,
enabling sharing data between Android and Ubuntu Touch. See
[url]http://bit.ly/ut_sharing[/url] for more info.

MultiROM v22a
=====================
* Fix hardware keys not working for some users
* Update Ubuntu Touch patches

MultiROM v22
=====================
* Fix linux-type ROMs (Ubuntu Touch) failing to boot for some users

MultiROM v21
=====================
* Revert "mount /system in secondary ROMs read-only" - if done so, SuperSU
breaks the boot.

MultiROM v20
=====================
* Support booting ROMs directly from Manager App
* Fix FCs on CyanogenMod-based ROMs
* Fix support for USB drives formatted with NTFS, broken in v17
* Mount /system in secondary ROMs read-only

MultiROM v19
=====================
* Implement "boot the last ROM" auto-boot type

MultiROM v18
=====================
* Fix silent-but-unpleasant crash with exFAT

MultiROM v17
=====================
* Changes to support MultiROM Manager app
* Add support for exFAT

MultiROM v16a
=====================
* Fix kexec not working on some kernels

MultiROM v16
=====================
* Add overscroll bounceback effect to rom list
* Add support for controling via physical keys
* Bunch of under-the-hood changes for mako and m7 support

MultiROM v15
=====================
* Fix cmdline handling for kexec, doesn't change anything for grouper, just to
have the same version for both flo and grouper (no need to update)

MultiROM v14
=====================
* Find and change correct fstab (fixes freezes on boot)
* Mount /realdata without nosuid (fixes no root on 4.1 and 4.2 ROMs)
* Use libbootimg to work with boot.img files

MultiROM v13
=====================
* Partial rewrite of the codebase to make it compatible with multiple devices
* Add run-on-boot scripts (for advanced users who know linux and bash, see
[url]https://github.com/Tasssadar/multirom/wiki/run-on-boot-scripts[/url])
* Use libbootimg to work with boot.img files

MultiROM v12a
=====================
* Detect kexec-hardboot patch in kernel even if /proc/config.gz is not
available

MultiROM v12
=====================
* Implement screen rotation and 1280x800 theme
* Fix auto-boot option
* Fix listview's fast scrollbar behavior

MultiROM v11
=====================
* Option to hide Internal ROM
* Option to rename Internal ROM
* Support for Ubuntu Touch

MultiROM v10
=====================
* Non-error message boxes aren't red now
* Add possibility to switch between several color themes, go to misc tab and
try it out
* New MultiROM installer format
* Add "discard" option to /data mounting
* Add battery status to misc tab (bottom right corner)
* Add brightness setting
* Implement ADB

MultiROM v9
=====================
* Make it compatible with LZ4 ramdisk compression
* Improve touch-related code. You should not get anymore phantom button
presses nor listview freezes

MultiROM v8
=====================
* Fix kexec-hardboot with new bootloader v4.18
* Search for already present USB drives on start
* Centre "MultiROM" title in main UI

MultiROM v7
=====================
* Correctly boot Ubuntu after recent kernel update. Read this post:
[url]http://xdaforums.com/showpost.php?p=37389003&postcount=1031[/url]
* Remove specific support for Ubuntu - it is now handled as "generic linux"
(with rom_info.txt file). Nothing should change for the users
* Sort ROMs alphabetically
* Add "progress dots" to USB screen, so that user knows that it is doing
something
* Recovery was also updated, don't forget to flash it

MultiROM v6
=====================
* Properly check for kexec-hardboot patch in kernel
* Internal" is always first in ROM list now, as originally intended
* Much more logging for kexec-related stuff
* Print last 50 lines of klog to "Emergency reboot" screen

MultiROM v5-2
=====================
* Fix ubuntu
* MultiROM still says it's v5. I did not change the version number because it
is literally one character fix.

MultiROM v5
=====================
* Support for ROMs with configuration file. This makes porting
Ubuntu/plasma/webos/anything much more easier. See the third post.
* MultiROM will no longer let you boot Ubuntu ROM if it's name contains
spaces, because the boot would fail.

MultiROM v4
=====================
* Fix GPS on ROMs other than Internal
* Minor UI changes

MultiROM v3
=====================
* Switch to Ubuntu 13.04. Version 12.10 is no longer supported
* Switch to kexec-hardboot based multi-booting. Read the first post.
* Add support for booting from USB drive
* MediaScanner no longer scans /sdcard/multirom, which means no useless
battery drain
* Recovery was updated, make sure to flash it, too.

MultiROM v2
=====================
* Add support for Ubuntu on 3G version of Nexus 7
* Fix some issues with 4.2 ROMs
* Recovery was updated, make sure to flash it, too.

MultiROM v1
=====================
* Initial version

Recoveries:

09.04.2016 (2016-04-09)
=====================
* Rebase to TWRP 3.0.2
* Use new stock theme made by z31s1g - thanks!!!
* New partition selector
* Fix ZIP selector being set to wrong storage after flashing ZIP to a
secondary ROM
* Fixes for 6.0 compatibility
* Fixes for SuperSU compatibility. Use BETA 2.67-20160203160253 (
[URL="http://bit.ly/m_su"]http://bit.ly/m_su[/URL] ) or newer!
* Fixes for several installer scripts using non-conventional methods
when installing systemless root
* Fix inject multriom checkmark not showing on startup
* New option to enable kernel logging + history for multirom
* New advanced options for no kexec-hardboot workaround version 2
[I](yes the Info page is missing)[/I]
* Add progress tracking in multirom 'restore' install

16.11.2015
=====================
* fixed MTP upon entering recovery
* fixed USB-OTG not working properly
* add support for installer-scripts with sha1 checks
(such as CM13 and other Marshmallow builds)
to be flashed directly to secondary
[I]please check the FAQs about more info[/I]

06.08.2015
=====================
* fixed Restorecon command in MultiROM

04.07.2015
=====================
* updated to TWRP 2.8.7

27.06.2015
=====================
* minor change in fstab to show data partition
towards the lower part in the wipe menu

23.06.2015
=====================
* fix "off-mode" charging

19.06.2015
=====================
* new HTC One M7 release

[SIZE="1"][U]Previous chagelogs from Tasssadar and domicq[/U][/SIZE]
[I][U]Changelog from Tasssadar[/U][/I]
1.6.2015
=====================
* Fix installation of CM-based ZIP files
* Add "duplicate ROM" option to "Swap ROMs" page
* Running "restorecon -R /data" while in recovery will no longer break
secondary ROMs

6.4.2015
=====================
* Fix support for SuperSU 2.47 Beta and higher

28.3.2015
=====================
* Update to TWRP 2.8.6
* Added "restorecon" option to secondary ROMs (in MultiROM -> List ROMs),
should be used to fix broken SELinux contexts, which can be causing
bootloops of secondary ROMs
* Bunch of ROM compatibility fixes - recovery now uses entirely new way to
inject ZIP installation files, which should be much more robust and reliable
* Big ZIPs (> 450MB) are no longer permanently modified when flashed as
secondary ROMs
* Fix sideloading of big ZIP files (> 450MB) into secondary ROMs

12.2.2015
=====================
* Update to TWRP 2.8.5
* Fix support for ROMs containing a supersu.zip in their installation file
(e.g. AICP)

15.1.2015
=====================
* Fix "Swap ROMs" feature after the last update

14.1.2015
=====================
* Update to TWRP 2.8.4
* Lots of ZIP compatibility fixes (e.g. for CM 12)

15.11.2014
=====================
* Support for ZIP files which are using the new 'block_image_update' command
(e.g. SimpleAOSP ROM)

29.10.2014
=====================
* Update to TWRP 2.8.1

[I][U]Previous changelog from domicq [URL="http://xdaforums.com/htc-one/orig-development/mod-multirom-v28-redesigned-gui-t2880887"]here[/URL][/U][/I]
28.10.2014
=====================
*Update autoboot settings for MultiROM v29

[STRIKE]26.9.2014
=====================
* In app finally as MultiROM-Recovery.[/STRIKE]

22.9.2014
=====================
* Working USB-OTG

18.9.2014
=====================
* Initial version