You are here

Version history

28.12.2010 0.05-10.12.27
- battery top charge level fixed, updated WLAN driver, ...

22.12.2010 0.04-10.12.22
- 2.3 keyboard (with all the dictionaries as usual, plus 2.3 framework/ex included), but no prediction for hw keyboard yet
- media_profiles.xml adjustments (safer high camcorder profile h264 bitrate) + small camera fixes (sounds etc.)
- small agps fix (issue 295)
- multitouch.distinct defined (fix Google Maps 5.0 rotation gesture etc.)
- bluetooth discoverabilty timeout configurable (thanks H.Czedik)
- modversion change to easily distinguish current build
- etc.

12.12.2010 0.04-10.12.12
- AAC and AMR Wideband audio encoders are finally working!
- additional video quality camcorder profile added - "middle" (customize it in /etc/media_profiles.xml)
- Camera app - fixed encoder change from UI not being used until camera reinitialization, camcorder shortcut added
- adjusted smartass governor defaults

8.12.2010 0.04-10.12.08b
- ignore light sensor when flashlight is on (better solution based on updated flashlight code), SMS time stamp fix, input method chooser dialog fix, smartass governor included etc.
- cpufreq_stats module included (b), Torch app in sync with all widget's flashlight buttons - fixes possible FC (b)
Note: there is a leftover backup file /etc/init.d/10overclock~, please delete it, thanks and sorry for the inconvenience.

4.12.2010 0.04-10.12.04
- Launcher Pro 3D drawer scrolling fix, SMS TP-Data-Coding fix, flashlight code clean-up, Torch app, national roaming fix, multitouch fixes, notification LED fixes, EAP phase 2 fix (wifi), toast message for ScreenTimeout button etc.

29.11.2010 0.04-10.11.29
- added flashlight toggle gesture (as requested)
- CM updates: mainly lockscreen gestures updates and fixes (slider bars can be completely disabled, added simple phone unlock gesture, sound toggle gesture)

27.11.2010 0.04-10.11.27
- CM updates: lockscreen gestures, ADW launcher 1.3.1, camera app fixes

25.11.2010 0.04-10.11.25
- small changes: camera update, auto/dim mode for brightness button as requested (notification widget), landscape lockscreen fix (phone/messaging), 2g/3g button fixed again
- etc.

22.11.2010 0.04-10.11.22
- kernel modules update: from now on, the overclock and interactive governor modules use the new symsearch module (good work, Skrilax_CZ!), so they can find the needed symbol addresses automatically. Therefore any future kernel upgrades or downgrades should be painless - there will be no need to find and specify the addresses manually anymore.
Interactive governor also updated to use cpufreq_global_kobject
Notice the new symsearch.ko insmod in 10overclock script - overclock and interactive modules now depend on it
- various CM/AOSP updates (camera, stagefright mp4 updates, overscrolling fixes, phone/messaging lockscreen etc.)
- other small changes

20.11.2010 0.04-10.11.20
- too many CM/AOSP updates to list (camera, stagefright...)
- (impression:) faster

16.11.2010 0.04-10.11.16
- this update only solves possible write_raw_image problem during flashing
(if you've successfully flashed 10.11.15, there's no need to update)
- the BatteryManger.apk removed (its inclusion was a mistake)

15.11.2010 0.04-10.11.15
- power management
- the mainline CM6 camera is back (continuous autofocus + stable shot feature), as it received some updates making it usable on Milestone/Droid again
- do not use overclock scripts from OR clones, it won't work! Better edit the /etc/init.d/10overclock file (the address parameters have changed)
- known issue - lockscreen, I'll look into it later
- 2.2.1 sbf flash is no longer a prerequisite for CM6 installation

14.11.2010 0.03-10.11.14
- fixed the occasional reboot when sdcard is to be shared via usb - Issue 81:
(it was caused by a general android bug in NativeDaemonConnector- see for details, it took me some time figure this one out ;) )
- added support for dalvik.vm.dexopt-cache-only property in build.prop - when set to 1, dalvik-cache of all apps will be stored in /cache only (default is 0 - system apps have dalvik-cache in /cache, data/sdcard apps in /data). No need to use the memhack/dalvik-cache hack anymore, simply set this property and delete the caches from OR and you're ready.
- removed the adb during boot hack (to stop reports on issue 131), can be installed via separate update zip package when needed
- as usual, all the latest official CM updates included

8.11.2010 0.03-10.11.08
- suspend auto-brightness level changes when flashlight is on (to prevent switch to maximum brightness caused by flashlight)
- more proprietary smali code injected - now you can replace the included LatinIME with the one from the Motorola's 2.2.1 test build (you will need to replace not only LatinIME.apk in app, but also in lib). The language switching will be possible only via the soft keyboard, but the hw keyboard will follow
- much simpler sh hijack (realized directly in the shell binary - as suggested by Skrilax_CZ and tested by Edgard)
- CMstats and RomManager not included anymore
- few other minor changes
- all the latest CM source commits included

3.11.2010: the github repos finally updated, custom building ready:

3.11.2010 0.03-10.11.03
- swap volume buttons in landscape mode (can be disabled in build.prop - ro.config.volume_keys_rotation) [ ]
- built from the latest CM sources
- APN fixes (dun for the 3g mobile hotspot added, supl removed)
- missing system/default.prop added
- after installation, please install also the hotfix above to avoid bootloops when bluetooth is enabled

31.10.2010 0.03-10.10.31
- motorola's uid/gid properly defined (thanks Edgard!)
- default dalvik heap size 32m (CyanogenMod settings changed to allow up to 64m to be set)
- N mode disabled in tiwlan.ini
- a few build.prop tweaks (windowsmgr_max_events_per_sec=60, longer wifi scan interval etc.)

27.10.2010 0.03-10.10.27 6.1.0-RC1
notable fixes:
- 2g/3g data toggle buttons in both power control widget and notification area
- flash playback of h264 videos
- embedded album art
- 3G mobile hotspot
- alt+shift+4 can be used to enter $ on the included euro_querty keyboard layout
- agps and charge_only_mode (previously released as hotfix)
notable new features:
- LED flashlight button can be enabled in notification area
- users who don't use docks but phone cases with magnetic closure can disable the dock observer
(edit /system/build.prop and set ro.config.dockobserver=0)

21.10.2010 0.03-10.10.21b
- quick fix - Usb.apk signature
21.10.2010 0.03-10.10.21
- now based on the new kernel and proprietary files from the moto 2.2.1 test leak, you will need to flash a 2.2.1 sbf before if you haven't done that already
- agps is still hit and miss
- only the notification icon reference has been fixed in the Usb.apk - don't use the Windows Media Sync mode, it won't work, I'll remove that mode later
- in the leaked firmware, Moto is using amr audio for HQ video recording - the aac encoder is broken, I'm doing the same for now
- no functional ext2, cifs and nfs modules yet (maybe the Droid X kernel sources published yesterday will help to fix the kernel modules...)
- stagefright player is enabled again, if you experience troubles with playback of some media files (mainly HE AAC), you can set media.stagefright.enable-player to false in /system/build.prop
- custom building: the repos are currently out of sync, please be patient, I 'll consolidate the sources and update the github repos later
- CyanogenMod changelog can be found in /etc/CHANGELOG-CM.txt or here.

20.10.2010 status: no progress yet with the aac enc as I had to deal with completely broken audio support after repo sync and the latest compilation, which turned out to be caused by this CyanogenMod commit: I'm back on track now.
19.10.2010 status: only one last important issue to be fixed before the new release - aac encoder functionality
17.10.2010 status: it looks good, but still not ready for an immediate release
15.10.2010 status: first successful boot of CM6 with new kernel and proprietary files, the debugging phase started
14.10.2010 status: brand new build is in the works
- overclock kernel module done, cpufreq governors ready, fs modules postponed to not block the release (oops encountered), platform adaptation started...
- estimated release date: in several days (?)

11.10.2010 0.02-10.10.11
- tcmd replaced with new patched version (I suspect that it was contributing to the BP panics, but it needs much more testing), usbd replaced
- back to sh init hijack, now finally stable thanks to the 2nd-init (many thanks to Skrilax_CZ, great job!). No more multiple init instances - much cleaner solution to defeat the signed boot.img obstruction on the init level at least.
- latest CM commits included
- fallback supl server enabled in /etc/location.cfg
- slightly higher vsel for lower frequencies in /etc/init.d/10overclock

07.10.2010 0.02-10.10.07
- simple nightly build reflecting the recent commits to the CyanogenMod source tree
+ fix of the Toggle 2G/3G app signature, kernel tuning script updated

06.10.2010 0.02-10.10.06
- media playback - for the local media playback, opencore instead of stagefright player will be used. Please note that it will lower your Quadrant score. Quadrant seems to be unable to test the h264 at all when stagefright is used - it considers the h264 test done immediately, while when opencore is used, the test is actually carried. Therefore, the simple change of the property media.stagefright.enable-player=true will double your score. But it has no connection to the real world. Actually, the h264 playback by the stagefright player has slightly higher CPU demand than opencore h264 playback (and both are using the same TI OMX libraries that do the actual h264 decoding on the hw DSP). If you don't care about the real performance but only about the benchmark results, you can change the media.stagefright.enable-player property back to true in /system/build.prop.
This change fixes the short audio sample playback, aac incompatibilities and possibly other media issues too.
addition: quote from mail from the Quadrant developer - I have not determined why Stagefright produces much higher values yet. Perhaps this is caused by hardware acceleration or some compatibility issues. Either way, it will take some time to investigate this problem and design a proper solution.
- Camera - the recent CyanogenMod changes have been reverted and the zoom support corrected. The continuous autofocus mode introduced recently by Cyanogen seems to not suit well our current camera implementation.
- kernel tuning script added to init.d. The scheduling/memory tweaks are enabled, the network tweaks commented out by default. You can change it to your liking by editing of the /etc/init.d/11kernel_tuning script.
- another AGPS change - back to the Motorola way. After this installation, please delete manually the file /data/location/location.cfg and edit your APN setting to delete the supl from the APN type (I will change the default APN settings directly in the build later). Then reboot.
- Toggle 2G/3G app is included for saving the battery, set it to switch to 2G automatically whenever the 3G is not actually needed.

02.10.2010 0.02-10.10.02
more AGPS fixes -
wma playback fix -
Motorola PhonePortal included and working -
Overclock module statistics fix -
MMS fix -
Motorola QuickOffice included again

29.9.2010 0.02
This release is not much about bug fixing, more about the way it is built - the process has been finally automated. Built from the latest CM sources.
Anyone can build a nightly from the current repositories, see
There might be new issues, please report them using the bug tracker.
Now in the form of - put it to /sdcard/OpenRecovery/updates and use the Apply Update menu.
Google apps have to be installed separately, also in the form of, applied after CM6:

22.9.2010 0.01c
- includes the previously released hot fixes for APN/GPS (i5) and unwanted boot during charge only mode (i10)
- temporarily used usb_mass_storage_fix script (borrowed from Dext3r) is gone. Motorola's proprietary usbd is back accompanied with Usb.apk (re-engineered to reflect changes in 2.2 os classes and to disable the unavailable options). (part of services.jar) adjusted to not duplicate the notifications from Usb.apk. Usb.apk together with usbd allows to suspend the usb kernel driver and the phone can enter the suspend mode now. Hopefully, the battery life will be better.
- several adjustments in init scripts (includes the check for fighting adbd sometimes launched from the first init instance)
- QuickOffice.apk included
- Street.apk removed, so you can download and install the updated version from the market
- audioflinger recompiled to not include one unnecessary static lib

Only system.img has been changed and there should be no need to wipe data when you update from 0.01/0.01b, but I highly recommend to delete cache and dalvik-cache. Use OpenRecovery 1.37 or newer (use folder in /sdcard/nandroid/openrecovery not adbrecovery). Don't forget to backup your customized /system/etc/init.d/10overclock first ;).

17.9.2010 0.01b
- fix for the reboot issue (or at least for one common cause of it) - humble return to the mot_boot_mode hijack (sh hijack discarded)

16.9.2010 0.01
initial version
What is working: hopefully everything (GSM, WiFi, BlueTooth, GPS, camera & focus, video & audio recording & playback, native FroYo app2sd, Adobe flash)
Custom additions to CM6: several additional dictionaries for the keyboard