Jump to content

CyanogenMod: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Jamesfx3 (talk | contribs)
Line 150: Line 150:
=== CyanogenMod 14.1 ===
=== CyanogenMod 14.1 ===


The first experimental build of Cyanogenmod 14.1 based on [[Android version history#Android 7.1 Nougat API level 25|Android 7.1]] was released for Oneplus 3 device.<ref name="CM 14.1 Experimental build for Oneplus3">{{cite web |url=https://download.cyanogenmod.org/?device=oneplus3&type=experimental |author=Cyanogenmod |website=Cyanogenmod Downloads |date=2016-11-05 |title=CM 14.1 Experimental build for Oneplus3 |accessdate=2016-11-05}}</ref> on 4 November 2016. On 8 November 2016, official nightlies began<ref name=":0">{{Cite web|url=http://www.cyanogenmod.org/blog/cm14-is-landing|title=CM14 is landing {{!}} CyanogenMod|website=CyanogenMod|access-date=2016-11-09}}</ref> for angler (Huawei Nexus 6P), bullhead (LG Nexus 5X), cancro (Xiaomi Mi3w/Mi4), d855 (LG G3), falcon/peregrine/thea/titan (Moto G variants), h811/h815 (LG G4), klte/kltedv/kltespr/klteusc/kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L/Z00T (Zenphone 2). It is missing some of the signature features of CyanogenMod however, and is considered a "work in progress".<ref name=":0" />
The first experimental build of Cyanogenmod 14.1 based on [[Android version history#Android 7.1 Nougat API level 25|Android 7.1]] was released for Oneplus 3 device.<ref name="CM 14.1 Experimental build for Oneplus3">{{cite web |url=https://download.cyanogenmod.org/?device=oneplus3&type=experimental |author=Cyanogenmod |website=Cyanogenmod Downloads |date=2016-11-05 |title=CM 14.1 Experimental build for Oneplus3 |accessdate=2016-11-05}}</ref> on 4 November 2016. On 8 November 2016, official nightlies began<ref name=":0">{{Cite web|url=http://www.cyanogenmod.org/blog/cm14-is-landing|title=CM14 is landing {{!}} CyanogenMod|website=CyanogenMod|access-date=2016-11-09}}</ref> for angler (Huawei Nexus 6P), bullhead (LG Nexus 5X), cancro (Xiaomi Mi3w/Mi4), d855 (LG G3), falcon/peregrine/thea/titan (Moto G variants), h811/h815 (LG G4), klte/kltedv/kltespr/klteusc/kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L/Z00T (Zenphone 2). It is missing some of the signature features of CyanogenMod however, and is considered a "work in progress".<ref name=":0" /> This version will add multi-window support.<ref name="CyanogenMod CM 14.1 custom ROM brings Android Nougat features to OnePlus One">{{cite web |url=http://www.ibtimes.co.in/cyanogenmod-cm-14-1-custom-rom-brings-android-nougat-features-oneplus-one-how-install-704789 |author=Rohit Kvn |website=International Business Times |date=2016-11-20 |title=CyanogenMod CM 14.1 custom ROM brings Android Nougat features to OnePlus One}}</ref>


== Cyanogen Inc. ==
== Cyanogen Inc. ==

Revision as of 10:21, 23 November 2016

CyanogenMod
The default CyanogenMod 13 homescreen, based on Android 6.0 "Marshmallow"
DeveloperCyanogenMod open-source community[1]
Written inC (core), C++ (some third party libraries), Java (UI)
OS familyUnix-like
Working stateCurrent
Source modelOpen source
Initial release3.1 (Dream & Magic) July 1, 2009; 15 years ago (2009-07-01)
Latest release13.0 ZNH5Y (from Android 6.0.1 r61") / 15 August 2016; 8 years ago (2016-08-15)[2]
Latest preview14.1 nightly build / 9 November 2016; 8 years ago (2016-11-09)[3]
Marketing targetFirmware replacement for Android Mobile Devices
Available in
Update methodOver-the-air (OTA), ROM Flashing
Package managerAPK or Google Play Store (if installed)
PlatformsARM, x86
Kernel typeMonolithic (Linux kernel)
Default
user interface
Android Launcher (3, 4)
ADW Launcher (5, 6, 7)
Trebuchet Launcher (9, 10, 11, 12, 13, 14)
LicenseApache License 2 and GNU GPL v2,[4] with some proprietary libraries[5][6]
Official websitewww.cyanogenmod.org

CyanogenMod (/s.ˈæn..ˌɛn.mɒd/; sigh-AH-no-GEN-mod), usually abbreviated to CM, is an open-source operating system for smartphones and tablet computers, based on the Android mobile platform. It is developed as free and open source software based on the official releases of Android by Google, with added original and third-party code. It is based on a rolling release development model.

CyanogenMod offers features and options not found in the official firmware distributed by mobile device vendors. Features supported by CyanogenMod include native theming support,[7] FLAC audio codec support, a large Access Point Name list, Privacy Guard (per-application permission management application), support for tethering over common interfaces, CPU overclocking and other performance enhancements, unlockable bootloader and root access, soft buttons and other "tablet tweaks", toggles in the notification pull-down (such as Wi-Fi, Bluetooth and GPS), and other interface enhancements. CyanogenMod does not contain spyware or bloatware, according to its developers.[8][9] CyanogenMod is also said to increase performance and reliability compared with official firmware releases.[10]

Although only a subset of total CyanogenMod users elect to report their use of the firmware,[11] as of March 23, 2015, some reports indicate that over 50 million people run CyanogenMod on their phones.[12][13]

In 2013, project founder Steve Kondik announced that venture funding had been obtained to establish Cyanogen Inc. as a commercial enterprise to develop and market the firmware more widely. This announcement has led to controversy within the community, with some developers asserting that rights and licensing issues, acknowledging/compensating past developers and honoring the original ethos of the community project, are not being adequately addressed.[14] These claims were rejected by Kondik, who affirmed support for the community and stated that most CyanogenMod code, as with Android generally, is bound by a non-restrictive Apache license.

History and development

Soon after the introduction of HTC Dream (named the "T-Mobile G1" in the United States) mobile phone in September 2008, a method was discovered to attain privileged control (termed "root access") within Android's Linux-based subsystem.[15] Having root access, combined with the open source nature of the Android operating system, allowed the phone's stock firmware to be modified and re-installed onto the phone.

In the following year, modified firmwares for the Dream were developed and distributed by Android enthusiasts. One, maintained by a developer named JesusFreke, became popular among Dream owners. In August 2009, JesusFreke stopped work on his firmware, and suggested users switch to a version of his ROM that had been further enhanced by developer Cyanogen (Steve Kondik) called "CyanogenMod".[16]

CyanogenMod grew in popularity, and a community of developers, called the CyanogenMod Team (and informally "Team Douche"[17]) made contributions. Within a few months, the number of devices and features supported by CyanogenMod blossomed, and CyanogenMod became one of the popular Android firmware distributions.

Similar to many open source projects, CyanogenMod is developed using a distributed revision control system with the official repositories being hosted on GitHub.[18] Contributors submit new features or bugfix changes using Gerrit.[19] Contributions may be tested by anyone, voted up or down by registered users, and ultimately accepted into the code by one of a handful of CyanogenMod developers.

A version of ADW.Launcher, an alternative launcher (home screen) for the Android operating system, became the default launcher on CyanogenMod 5.0.8. The launcher provides additional features not provided by the default Android launcher, including more customization abilities (including icon themes, effects, and behavior), the ability to backup and restore configuration settings, and other features.[20][21] As of version 9, CyanogenMod's own launcher, Trebuchet, is included with the firmware.

Initially, CyanogenMod releases were provided on a nightly, milestone, and "stable version" schedule; as of CyanogenMod 11 M6, the "stable" label will no longer be used, having been supplanted by "milestone" M-builds that are part of the CyanogenMod's rolling release development model.[22]

Some unofficial builds for supported devices are listed in CyanogenMod Wiki.[23]

Current CyanogenMod version list:

  • CyanogenMod 3 (based on Android "Cupcake" 1.5.x, initial release)
  • CyanogenMod 4 (based on Android "Cupcake" and "Donut" 1.5.x and 1.6.x)
  • CyanogenMod 5 (based on Android "Eclair" 2.0/2.1)
  • CyanogenMod 6 (based on Android "Froyo" 2.2.x)
  • CyanogenMod 7 (based on Android "Gingerbread" 2.3.x)
  • CyanogenMod 9 (based on Android "Ice Cream Sandwich" 4.0.x, major UI revamp)
  • CyanogenMod 10 (based on Android "Jelly Bean" 4.1.x – 4.3.x)
  • CyanogenMod 11 (based on Android "KitKat" 4.4.x)
  • CyanogenMod 12 (based on Android "Lollipop" 5.0.x – 5.1.x, major UI revamp)
  • CyanogenMod 13 (based on Android "Marshmallow" 6.0.x)
  • CyanogenMod 14 (based on Android "Nougat" 7.0.x)

CyanogenMod 7

CyanogenMod 7 firmware is based on Android 2.3 Gingerbread with additional custom code contributed by the CyanogenMod Team. The custom portions of CyanogenMod are primarily written by Cyanogen (Steve Kondik) but include contributions from the xda-developers community (such as an improved launcher tray, dialer, and browser) and code from established open source projects (such as BusyBox in the shell).[24]

CyanogenMod 7 development began when Google released Android 2.3's source code.[25] On 15 February 2011, the first release candidates of CyanogenMod 7 were rolled out on several of the supported devices.[26][27] The fourth release candidate was released on 30 March 2011 and brought increased support for the Nook Color and similar devices as well as many bug fixes.[28] On 11 April 2011, the public version of CyanogenMod 7.0 was released, based on Android 2.3.3.[29] CyanogenMod 7.1 was released on 10 October 2011, based on Android 2.3.4.[30] The latest stable version, CyanogenMod 7.2 was released on 16 June 2012, based on Android 2.3.7,[31] bringing a predictive phone dialer, lock-screen updates, ICS animation backports and many bug fixes.[32]

A Motorola Flipout displaying the CyanogenMod 7.2 (Android 2.3) boot animation.

CyanogenMod 8

CyanogenMod version 8 was planned to be based on Android 3.x Honeycomb. However, as the source code for Honeycomb wasn't provided by Google until it appeared in the source tree history of its successor, Android 4.0 Ice Cream Sandwich, the release schedule advanced from CyanogenMod 7 (Gingerbread) directly to CyanogenMod 9 (Ice Cream Sandwich).

CyanogenMod 9

CyanogenMod 9 is based on Google's Android 4.0 Ice Cream Sandwich and the first version of CyanogenMod to use the Trebuchet launcher.[33] Steve Kondik and his team have announced that they had begun work on the new release after Google released the source code of Android 4.0.1.[34] Development on this release took longer than with previous releases due to the significance of the changes between Android 2.3 "Gingerbread" and 4.0 "Ice Cream Sandwich", and the team took this opportunity to clarify their vision for the ROM and rethink any modifications which were no longer necessary due to improvements within Android.[35]

By the last days of November 2011, some alpha versions had been distributed, in particular for the Samsung mobile phones Nexus S and Galaxy S. On 9 August 2012, after various betas and release candidates, CyanogenMod released the finished version of CyanogenMod 9.[36] Given that the next version of Android, 4.1 "Jelly Bean", had already been released by that point, development moved swiftly on to CyanogenMod 10. On 29 August 2012, CyanogenMod released a minor update, version 9.1.0, bringing bugfixes and an app called SimplyTapp for NFC payments.[37]

On 4 April 2012, during development, CyanogenMod unveiled "Cid" (pronounced /sɪd/), the new CyanogenMod mascot, which replaced the previous mascot, Andy the skateboarding "bugdroid".[38] Designed by user Ciao, Cid (C.I.D.) is an abbreviation of "Cyanogenmod ID".

CyanogenMod 10

CyanogenMod 10.0
In early July 2012, the CyanogenMod team announced, via its Google+ account, that CyanogenMod 10 would be based on Android 4.1 Jelly Bean.[39] Nightly builds of CyanogenMod 10 were made available for many devices supported by CyanogenMod 9.[40][41] Starting with the September 2012 M1 build, the CyanogenMod team began monthly "M-series" releases. At the beginning of each month, a soft freeze of the CyanogenMod codebase is put into effect; once the team deems a build stable enough for daily use, it is released under the milestone or "M" series.[42]
On 13 November 2012, final stable builds were released for several devices.[43]
CyanogenMod 10.1
CyanogenMod 10.1 is based on Android 4.2 Jelly Bean.[44] Nightly versions are currently being released for an array of devices, along with M Snapshots (Monthly Snapshots) which are being released for select devices.
On 24 June 2013, the CyanogenMod 10.1.0 codebase (based on Android version 4.2.2) was moved to "stable" status, with a majority of currently-supported devices receiving stable builds on the same day.[45][46] CyanogenMod's developers have indicated that they will continue the Monthly Snapshot schedule to incorporate new features until the next Cyanogenmod release. Unfortunately, many devices utilizing Samsung Exynos and Nvidia Tegra 2 SoC's were not part of the initial release.
CyanogenMod 10.2
The first nightly release of CyanogenMod 10.2, which is based on Android 4.3 Jelly Bean, began rolling out for a selected number of devices on 14 August 2013.[47] It brings in some new enhancements to the system, such as Bluetooth Low Energy and OpenGL ES 3.0 support, a renewed Phone app, 4K resolution support as well as many security and stability improvements.

CyanogenMod 11

CyanogenMod 11

On 6 November 2013 the CyanogenMod team started pushing the code of CyanogenMod 11, based on Android 4.4 KitKat, to GitHub.[48] The first nightly release of CyanogenMod 11.0 began rolling out for a selected number of devices on 5 December 2013.[49] Since then, M-builds have been released every month for supported devices, offering a more stable experience than nightlies. With build M6 it was clarified that CyanogenMod would no longer be releasing final builds specially tagged "stable", but instead would utilize the rolling release model with M-builds representing a stable channel.[22]

The global OnePlus One is shipped with a variant of CyanogenMod 11 M9 known as "CyanogenMod 11S". The latest version of CyanogenMod 11S for the One is 11.0-XNPH05Q, based on CyanogenMod 11 M11 and Android 4.4.4 "KitKat", and was released as an over-the-air (OTA) update in February 2015.[citation needed]

CyanogenMod 12

The first nightly release of CyanogenMod 12, based on Android 5.0 Lollipop, began rolling out for a selected number of devices on 6 January 2015. A stable snapshot was released on 25 June 2015 and a security patch snapshot was released on 1 September 2015.[50]

Cyanogen OS 12, a variant of CyanogenMod 12 for the OnePlus One and Yu Yureka was released in April 2015. Yu Yuphoria got Cyanogen OS 12 out-of-the-box when it was launched in May 2015.[51]

CyanogenMod 12.1

The first nightly release of CyanogenMod 12.1, based on Android 5.1, was announced on 16 April 2015.[52] A stable snapshot build was released on 1 September 2015 but nightly builds continue to roll out every day.

Lenovo ZUK Z1, Wileyfox Swift and Storm got Cyanogen OS 12.1 out-of-the-box when it was launched in September 2015.[53][54] YU's Yureka, Yureka Plus, and Yuphoria got a Cyanogen OS 12.1 OTA update.[55]

CyanogenMod 13

The first nightly release of CyanogenMod 13.0, based on Android 6.0, was released on 23 November 2015 for a small number of devices, but was gradually developed for other devices.[56] A few weeks after the first nightly release of CyanogenMod 13.0 for Android 6.0, CyanogenMod was given a minor update, and was based on Android 6.0.1. First stable builds were released on 2016-03-15.[57]

CyanogenMod 14.0

Although no official statement has been made, it is presumed CyanogenMod are not writing code for CyanogenMod 14. They have skipped to producing nightly builds for CyanogenMod 14.1 instead.[58] Code initially written for CyanogenMod 14 is now being cherry-picked into the cm-14.1 branch.

CyanogenMod 14.1

The first experimental build of Cyanogenmod 14.1 based on Android 7.1 was released for Oneplus 3 device.[59] on 4 November 2016. On 8 November 2016, official nightlies began[60] for angler (Huawei Nexus 6P), bullhead (LG Nexus 5X), cancro (Xiaomi Mi3w/Mi4), d855 (LG G3), falcon/peregrine/thea/titan (Moto G variants), h811/h815 (LG G4), klte/kltedv/kltespr/klteusc/kltevzw (Samsung Galaxy S5), oneplus3 (OnePlus 3), Z00L/Z00T (Zenphone 2). It is missing some of the signature features of CyanogenMod however, and is considered a "work in progress".[60] This version will add multi-window support.[61]

Cyanogen Inc.

Cyanogen logo from March 2015
Cyanogen logo from April 2014

Cyanogen Inc. is a venture funded company with offices in Seattle and Palo Alto, California, announced officially in September 2013, which aims to commercialize CyanogenMod.[62][63]

The funding was led by Mitch Lasky of Benchmark and raised $7 million.[64]

Commercialization controversy

Rumors of plans to commercialize CyanogenMod as well as the subsequent announcement of Cyanogen Inc. has led to a certain level of discord within the CyanogenMod community. Several CyanogenMod developers have raised concerns that developers who had provided their work in the past were not being appropriately acknowledged or compensated for their free work on what was now a commercial project, further that the original ethos of the community project was being undermined and that these concerns were not being adequately addressed by Cyanogen Inc.[14] Examples include the "Focal" camera app developer Guillaume Lesniak ("'xplodwild') whose app was withdrawn from CyanogenMod allegedly following demands by the new company to adopt closed-source modifications and licensing.[14][65][66]

In response, Steve Kondik affirmed commitment to the community, stating that the majority of CyanogenMod historically did not use GPL but the Apache licence (the same license used by Google for Android), and dual licensing was being proposed in order to offer "a stronger degree of protection for contributors... while still offering CM some of the freedoms that the Apache license offers":[67]

Google has gone to great lengths to avoid the GPL by building their own low level components such as Dalvik and Bionic. In CM, the only GPL component that currently comes to mind that we’ve added is our Torch app (originally called Nexus One Torch) [...] The Apache license specifically ALLOWS precisely what you suggest it doesn’t. A dual-license would do the same, but also protect contributors by forcing unaffiliated entities to contribute back if they use the software in a commercial context. It’s not so that CM can close the source and still ship it to our users. Again, we don’t have any plans to change licenses.

Focal is a special case– it has to be GPL because [...] Focal uses a number of GPL components under the hood [...] I proposed the dual-license extension as a way to work around some of the inherent problems with the GPL and give a greater degree of freedom to both him and CM as an organization. This is a very common licensing model in the open-source world.

But none of this matters. We’re not closing the source or changing the license of any code that has been contributed to the project.

Developer Entropy512 also observed that CyanogenMod was legally bound by its position to make some of the firmware changes, because of the Android license and marketing conditions ("CTS terms") which specify what apps may and may not do, and these were raised in part by Android developers at Google informally speculatively as a result of perceptions of CyanogenMod’s high profile in the market.[68]

In his 2013 blog post on Cyanogen's funding, venture funder Mitch Lasky stated:[64]

Benchmark has a long history of supporting open source projects intent on becoming successful enterprises. Our open source history includes Red Hat, MySQL, SpringSource, JBoss, Eucalyptus, Zimbra, Elasticsearch, HortonWorks, and now Cyanogen. We’ve been behind many of the most successful open source software companies in the world. We have a deep respect for the special needs of these businesses, and how to build companies while preserving the transparency and vigor of the open source communities.

In January 2015, it was reported that Microsoft had invested in Cyanogen, and that this might be part of a strategy to create an Android version that worked well with Microsoft platforms.[69][70] In April 2015, Cyanogen announced a strategic partnership with Microsoft, to integrate Microsoft apps and services into Cyanogen OS.[71] In January 2016, Cyanogen rolled out an update that started advertising Microsoft applications when a user attempts to open certain file types on Cyanogen OS phones.[72]

Industry reaction

Early responses of tablet and smartphone manufacturers and mobile carriers were typically unsupportive of third-party firmware development such as CyanogenMod. Manufacturers expressed concern about improper functioning of devices running unofficial software and the related support costs.[73] Moreover, modified firmwares such as CyanogenMod sometimes offer features for which carriers would otherwise charge a premium (e.g., tethering). As a result, technical obstacles including locked bootloaders and restricted access to root permissions were common in many devices.

However, as community-developed software has grown more popular[74][75] and following a statement by the U.S. Library of Congress that permits "jailbreaking" mobile devices,[76] manufacturers and carriers have softened their position regarding CyanogenMod and other unofficial firmware distributions, with some, including HTC,[77] Motorola,[78] Samsung[79][80] and Sony Ericsson,[81] providing support and encouraging development. As a result of this, in 2011 the need to circumvent hardware restrictions to install unofficial firmware lessened as an increasing number of devices shipped with unlocked or unlockable bootloaders, similar to the Nexus series of phones. Device manufacturers HTC[73] and Motorola announced that they would support aftermarket software developers by making the bootloaders of all new devices unlockable, although this still violates a device's warranty. Samsung sent several Galaxy S II phones to the CyanogenMod team with the express purpose of bringing CyanogenMod to the device,[80] and mobile carrier T-Mobile USA voiced its support for the CyanogenMod project, tweeting "CM7 is great!".[82]

Phone manufacturers have also taken to releasing "developer editions" of phones that are unlocked.[83]

Licensing

Until version 4.1.11.1, CyanogenMod included proprietary software applications provided by Google, such as Gmail, Maps, Android Market (now known as Play Store), Talk (now Hangouts), and YouTube, as well as proprietary hardware drivers. These packages were included with the vendor distributions of Android, but not licensed for free distribution. After Google sent a cease and desist letter to CyanogenMod's chief developer, Steve Kondik, in late September 2009 demanding he stop distributing the aforementioned applications, development ceased for a few days.[84][85][86][87] The reaction from many CyanogenMod users towards Google was hostile, with some claiming that Google's legal threats hurt their own interests, violated their informal corporate motto "Don't be evil" and was a challenge to the open-source community Google claimed to embrace.[88][89][90]

Following a statement from Google clarifying its position[91] and a subsequent negotiation between Google and Cyanogen, it was resolved that the CyanogenMod project would continue, in a form that did not directly bundle in the proprietary "Google Experience" components.[92][93] It was determined that the proprietary Google apps may be backed-up from the Google-supplied firmware on the phone and then re-installed onto CyanogenMod releases without infringing copyright.

On 28 September 2009, Cyanogen warned that while issues no longer remain with Google, there were still potential licensing problems regarding proprietary, closed-source device drivers.[94] On 30 September 2009, Cyanogen posted an update on the matter. Kondik wrote he was rebuilding the source tree, and that he believed the licensing issues with drivers could be worked out. He added that he was also receiving assistance from Google employees.[95] On 16 June 2012, the CyanogenMod 7.2 release announcement stated, "CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway."[citation needed]

Replicant is a CyanogenMod fork that removes all proprietary software and drivers and thus avoids all aforementioned legal issues. However, Replicant does not support devices which depend on proprietary drivers, which is most phones as of 2016.

Version history

CyanogenMod main version Android version Last or major release Recommended build release date Notable changes[96]
Old version, no longer maintained: 3 Android 1.5
(Cupcake)
Old version, no longer maintained: 3.6.8.1 1 July 2009[97][better source needed] 3.6.8 onwards based on Android 1.5r3
Old version, no longer maintained: 3.9.3 22 July 2009[98][better source needed] 3.9.3 onwards has FLAC support
Old version, no longer maintained: 4 Android 1.5/1.6
(Cupcake/Donut)
Old version, no longer maintained: 4.1.4 30 August 2009[99] 4.1.4 onwards based on Android 1.6 (Donut); QuickOffice removed from 4.1.4 onwards; Google proprietary software separated due to cease and desist from 4.1.99 onwards
Old version, no longer maintained: 4.2.15.1 24 October 2009[100] 4.2.3 onwards has USB tethering support; 4.2.6 onwards based on Android 1.6r2; 4.2.11 onwards added pinch zoom for Browser, pinch zoom and swipe for Gallery.
Old version, no longer maintained: 5 Android 2.0/2.1
(Eclair)
Old version, no longer maintained: 5.0.8 19 July 2010[21] Introduced ADW.Launcher as the default launcher.
Old version, no longer maintained: 6 Android 2.2
(Froyo)
Old version, no longer maintained: 6.0.0 28 August 2010[101] Introduced dual camera and ad hoc Wi-Fi support, Just-in-time (JIT) compiler for more performance
Old version, no longer maintained: 6.1.3 6 December 2010[102] 6.1.0 onwards based on Android 2.2.1.
Old version, no longer maintained: 7 Android 2.3
(Gingerbread)
Old version, no longer maintained: 7.0.3 10 April 2011[29] 7.0.0 onwards based on Android 2.3.3
Old version, no longer maintained: 7.1.0 10 October 2011[103] Based on Android 2.3.7[32]
Old version, no longer maintained: 7.2.0 16 June 2012[104] New devices, updated translations, predictive phone dialer, ability to control haptic feedback in quiet hours, lockscreen updates, ICS animation backports, ability to configure the battery status bar icon, many bug fixes[32]
8 Android 3.x
(Honeycomb)
CyanogenMod 8 was never released due to Google not releasing the source code for Android 3.0 Honeycomb.
Old version, no longer maintained: 9 Android 4.0
(Ice Cream Sandwich)
Old version, no longer maintained: 9.1 29 August 2012[37] Advanced security: deactivated root usage by default.[105] Added support for SimplyTapp.
Introduced Cyanogen's own launcher, Trebuchet.
Old version, no longer maintained: 10 Android 4.1
(Jelly Bean)
Old version, no longer maintained: 10.0.0 13 November 2012[106] Expandable desktop mode. Built-in, root-enabled file manager.
Android 4.2
(Jelly Bean)
Old version, no longer maintained: 10.1.3 24 June 2013[107]
Android 4.3
(Jelly Bean)
Old version, no longer maintained: 10.2.1 31 January 2014[107] Phone: Blacklist-Feature added.
Old version, no longer maintained: 11 Android 4.4
(KitKat)
Old version, no longer maintained: 11.0 XNG3C 31 August 2015[108] WhisperPush: Integration of TextSecure's (now Signal's) end-to-end encryption protocol as an opt-in feature. Enabled sending encrypted instant messages to other users of CM and Signal.[109][110] This feature was discontinued in February 2016.[111]

CyanogenMod ThemeEngine: new powerful theme engine that let user apply and mix custom themes that can edit resources file[112]

Old version, yet still maintained: 12 Android 5.0
(Lollipop)
Old version, yet still maintained: 12.0 YNG4N 1 September 2015[108] LiveDisplay: advanced display management tool, with features such as color, gamma, saturation and temperature calibration

Updates to theme engine: allows now separate theming for packages (used on CyanogenMod for NavigationBar and StatusBar, on CyanogenOS for AppThemer, which allows you to apply a different theme for each app) UI Revamp: all applications have been updated to the material theme AudioFX and Eleven: two new audio-related apps (AudioFX replacing DSPManager and Eleven replacing Music)

Android 5.1
(Lollipop)
Old version, yet still maintained: 12.1 YOG7DAO 27 January 2016 CyanogenPlatform SDK: allows third-party developers to add custom APIs to integrate their app with CyanogenMod
Current stable version: 13 Android 6.0
(Marshmallow)
Current stable version: 13.0 ZNH5Y 15 August 2016[2] Wi-Fi Tethering, profiles, Do Not Disturb/Priority Mode, Privacy Guard/App data usage, Bluetooth Devices battery support, reintroduction of Lockscreen Wallpaper picker, Lockscreen Weather and new Weather plug-in support, Lockscreen Blur support and the ability to disable the effect, Live Lockscreen support, new LiveDisplay hardware enhancements and API, Snap Camera, Gello Browser, improved translations, Cyanogen Apps support, additional CM SDK APIs, security fixes[2]
Latest preview version of a future release: 14 Android 7.0
(Nougat)
Skipped, since Google soon released 7.1 before the development of CM 14.0 is completed.
Android 7.1
(Nougat)
Latest preview version of a future release: 14.1 9 November 2016 CM14.1 is considered a "work in progress" and missing some of the signature features of CyanogenMod. Changelog is unknown.
Legend:
Old version, not maintained
Old version, still maintained
Latest version
Latest preview version
Future release

Cyanogen OS

Cyanogen commercially develops operating systems pre-installed on some devices (OnePlus One, YU Yureka, YU Yuphoria, Andromax Q, BQ Aquaris X5, Lenovo ZUK Z1, Wileyfox Swift, Wileyfox Storm) based upon the CyanogenMod source code.

Cyanogen OS is often distributed with additional bundled proprietary apps such as the Google Play ecosystem,[113] and a suite of software unique to Cyanogen OS known as C-Apps.[114] CyanogenMod does not include either by default, but users can obtain them separately if they wish.[114][115]

Initially distinguished with the suffix -S (CyanogenMod 11S), with version 12 Cyanogen rebranded the custom offering as Cyanogen OS. Cyanogen started pushing Cyanogen OS 13 based on Android 6.0.1 to OnePlus One phones OTA on April 9, 2016 phase wise by the code name ZNH0EAS26M. CyanogenMod can be installed on Cyanogen OS devices.

Differences between CyanogenMod and Cyanogen OS

Name Stock or replacement firmware? Based on: Pre-installed or manual installation required? Root access (Superuser)? Developers:
Cyanogen OS Stock firmware pre-installed on some smartphones. Android Open Source Project. Comes pre-installed on some devices. No Cyanogen
CyanogenMod Replacement firmware for devices with Android pre-installed. Manual installation required Yes Cyanogen and The CyanogenMod community

Supported devices

CyanogenMod officially supports a large number of devices, including most Nexus and Google Play Edition devices. It provides SNAPSHOT (stable) and NIGHTLY builds for more than 150 devices (on the current development branch).[116]

See also

References

  1. ^ "A New Chapter". CyanogenMod. Retrieved 30 September 2013.
  2. ^ a b c Cyanogenmod (15 August 2016). "CM 13.0 Release – ZNH5Y". JIRA. Retrieved 15 August 2016.
  3. ^ "CyanogenMod Downloads". Retrieved 9 November 2016.
  4. ^ "Licenses". Android Open Source Project. Open Handset Alliance. Retrieved 15 September 2010.
  5. ^ Explaining Why We Don't Endorse Other Systems - CyanogenMod gnu.org
  6. ^ freecyngn - Removing proprietary userspace parts from CM10+ xda-developers
  7. ^ "Themes Support". CyanogenMod. 19 February 2011. Retrieved 30 September 2013.
  8. ^ "Maintenance Mode". Computer-Howto. December 2011. Retrieved 27 January 2013.
  9. ^ "Video: CyanogenMod founder Steve Kondik talks Android". Unleashthephones.com. 6 July 2012. Retrieved 27 January 2013.
  10. ^ "About". CyanogenMod.org. Retrieved 27 January 2013.
  11. ^ "CM Stats explanation". Retrieved 27 October 2011.
  12. ^ Helft, Miguel. "Meet Cyanogen, The Startup That Wants To Steal Android From Google". Forbes.com. Forbes. Retrieved 16 April 2015.
  13. ^ "CyanogenMod Tweets 1,000,000 Active Users".
  14. ^ a b c Guillaume Lesniak - Developer of "Focal" Camera App, Google+ post 2013-09-20 - covers licensing and dispute controversy with Cyanogen Inc.
  15. ^ Ben Marvin (14 May 2009). "How To: Root Your G1 And Install Android 1.5 Cupcake". The Android Site. Retrieved 28 October 2010.
  16. ^ "JesusFreke calls it quits". Jf.andblogs.net. Retrieved 30 September 2013.
  17. ^ Dustin Karnes (2 October 2010). "Modders round table with Team Douche, makers of CyanogenMod". TalkAndroid. Retrieved 22 November 2011.
  18. ^ "CyanogenMod Source Code at Github".
  19. ^ "CyanogenMod Gerrit Site".
  20. ^ "ADW.Launcher Review". PC World. Retrieved 18 June 2012.
  21. ^ a b Cyanogen (19 July 2010). "CyanogenMod-5.0.8 has landed!". CyanogenMod blog. Retrieved 23 December 2010.
  22. ^ a b ciwrl (4 May 2014). "CyanogenMod 11.0 M6 Release". Retrieved 5 May 2014.
  23. ^ Unofficial Ports, CyanogenMod Wiki.
  24. ^ development thread.
  25. ^ Cyanogen (17 December 2010). "Gingerbread Release". Twitter. Retrieved 23 December 2010.
  26. ^ Cyanogen (16 February 2011). "CyanogenMod-7 Release Candidates!". CyanogenMod blog. Retrieved 16 February 2011.
  27. ^ Whitson Gordon (16 February 2011). "CyanogenMod 7 RC Brings Gingerbready Goodness, Canned SMS Responses to Android". Lifehacker. Gawker Media. Retrieved 16 February 2011.
  28. ^ Cyanogen (30 March 2011). "CyanogenMod-7.0.0-RC4 has arrived". CyanogenMod blog. Retrieved 30 March 2011.
  29. ^ a b Cyanogen (10 April 2011). "CyanogenMod 7.0 Released!". CyanogenMod blog. Retrieved 10 April 2011.
  30. ^ Cyanogen (10 October 2011). "CyanogenMod 7.1 Released!". CyanogenMod blog. Retrieved 10 October 2011.
  31. ^ Cyanogen (16 June 2012). "CyanogenMod 7.2 Released!". CyanogenMod blog. Retrieved 16 June 2012.
  32. ^ a b c rmcc (15 March 2012). "CyanogenMod Changelog". CyanogenMod Changelog. Retrieved 19 March 2011.
  33. ^ "CyanogenMod 9 Features and Highlights". Pocketnow. 7 July 2012. Retrieved 9 April 2015.
  34. ^ @cyanogen cyanogen ..and we're off. check back in 2 months :) #cm9 #ics, 2011/11/15, Twitter
  35. ^ ciwrl (2 December 2011). "CM9 Progress Update". CyanogenMod.org. Retrieved 9 April 2015.
  36. ^ ciwrl (9 August 2012). "CyanogenMod 9 – Stable". CyanogenMod.org. Retrieved 27 January 2013.
  37. ^ a b ciwrl (29 August 2012). "Let's try something new: CM9.1 and SimplyTapp". CyanogenMod. Retrieved 29 August 2012.
  38. ^ "Introducing Cid". CyanogenMod blog. 5 April 2012. Retrieved 5 April 2012.
  39. ^ "CyanogenMod 10 Announced". Plus.google.com. Retrieved 27 January 2013.
  40. ^ Cyanogen (4 May 2012). "Nightly Builds from CM9". Cyanogenmod.org. Retrieved 27 January 2013.
  41. ^ Fingas, Jon (18 June 2012). "Cyanogen Nightlies Reach Samsung Galaxy S". Engadget. Retrieved 30 September 2013.
  42. ^ "CyanogenMod announces M1, the first M-Series build". Cyanogenmod.org. Retrieved 30 September 2013.
  43. ^ "Final CyanogenMod 10 Stable Builds Being Released, Available For 4 Devices And Counting". Androidpolice.com. 13 November 2012. Retrieved 30 September 2013.
  44. ^ "CyanogenMod 10.0 Release".
  45. ^ "CyanogenMod 10.1.0 Release".
  46. ^ "CyanogenMod 10.1 Final Will Begin rolling Out Tonight". Androidpolice.com. 24 June 2013. Retrieved 30 September 2013.
  47. ^ "CyanogenMod 10.2 Official Nightlies Rolling Out Now: Brings Android 4.3 to Over 50 Devices". Androidheadlines.com. Retrieved 30 September 2013.
  48. ^ "CyanogenMod working on CM11, begins initial code push". Phandroid.com. 6 November 2013. Retrieved 6 November 2013.
  49. ^ "CyanogenMod switches on CyanogenMod 11 nightly builds for dozens of devices". Androidcommunity.com. Retrieved 10 December 2013.
  50. ^ ciwrl (6 January 2015). "CyanogenMod 12". cyanogenmod.org. Retrieved 6 January 2015.
  51. ^ "CyanogenMod 12S for One Plus One". wisdomgeek. saranshkataria. Retrieved 30 May 2015.
  52. ^ ciwrl (16 April 2015). "Microsoft and CM12.1 Nightlies". CyanogenMod blog. Retrieved 16 April 2015.
  53. ^ http://www.zdnet.com/article/300-cyanogen-powered-zuk-1-coming-to-europe-us-in-september/
  54. ^ http://www.ibtimes.co.uk/wileyfox-pins-smartphone-hopes-cyanogen-software-budget-pricing-1516999
  55. ^ http://www.ibtimes.co.uk/cyanogen-12-1-os-update-finally-available-yu-yureka-yureka-plus-phones-1526888
  56. ^ ciwrl (24 November 2015). "A Marshmallowy CM". CyanogenMod blog. Retrieved 24 November 2015.
  57. ^ ciwrl (15 March 2016). "CM 13.0 Release 1". CyanogenMod blog. Retrieved 16 March 2016.
  58. ^ "Gerrit Code Review". review.cyanogenmod.org. Retrieved 9 November 2016.
  59. ^ Cyanogenmod (5 November 2016). "CM 14.1 Experimental build for Oneplus3". Cyanogenmod Downloads. Retrieved 5 November 2016.
  60. ^ a b "CM14 is landing | CyanogenMod". CyanogenMod. Retrieved 9 November 2016.
  61. ^ Rohit Kvn (20 November 2016). "CyanogenMod CM 14.1 custom ROM brings Android Nougat features to OnePlus One". International Business Times.
  62. ^ Kondik, Steve (18 September 2013), A New Chapter (blog), CyanogenMod.
  63. ^ Rice, Jeremiah (18 September 2013), Cyanogen Inc: Steve Kondik Builds A Company Around CyanogenMod, Secures $7 Million In Funding, And Opens Cyngn.com, Android Police.
  64. ^ a b "Cyanogen Mod – Mitch Lasky is a Venture Capitalist at Benchmark, Former Entrepreneur, Video Game OG, and Footie Fanatic". BizPunk. Retrieved 1 April 2015.
  65. ^ "[ROM][4.3][ CM 10.2.] Unofficial CM 10.2 for Galaxy Note II (N7100)" (forums). Xda developers. Post #548. Retrieved 1 April 2015.
  66. ^ "[ROM][4.2.2] CyanogenMod 10.1 Official Nightlies" (forum). Xda developers. Post #1046. Retrieved 1 April 2015.
  67. ^ MacKenzie, John (20 August 2013), More on What’s Going on at CyanogenMod, Land of droid.
  68. ^ "[ROM][4.3][ CM 10.2.] Unofficial CM 10.2 for Galaxy Note II (N7100)" (forum). Xda developers. post #635. Retrieved 1 April 2015.
  69. ^ "MicroSoft to invest in rogue Android startup Cyanogen", Digits, WSJ, 29 January 2015.
  70. ^ "Microsoft to Invest in CyanogenMod: What Could It Mean For Google?". Tech Times. 1 February 2015. Retrieved 1 April 2015.
  71. ^ Cyanogen Announces Strategic Partnership with Microsoft
  72. ^ http://www.androidpolice.com/2016/01/07/cyanogen-os-12-1-1-on-the-oneplus-one-is-promoting-microsoft-apps-via-the-open-with-dialog/
  73. ^ a b "Unlock Bootloader". Retrieved 30 October 2011.
  74. ^ "discusses popularity of CyanogenMod". ZDNet. Retrieved 30 September 2013.
  75. ^ "MIUI firmware is "popular"". AndroidAndMe. Retrieved 30 September 2013.
  76. ^ Sadun, Erica (26 July 2010). "LoC rules in favor of jailbreaking". Tuaw.com. Retrieved 30 September 2013.
  77. ^ "HTC's bootloader unlock page". Htcdev.com. Retrieved 30 September 2013.
  78. ^ "Motorola Offers Unlocked Bootloader Tool". Techcrunch.com. 24 October 2011. Retrieved 30 September 2013.
  79. ^ "CyanogenMod 7 for Samsung Galaxy S2 (II): Development Already Started!". Inspired Geek. 8 June 2011.
  80. ^ a b "CyanogenMod coming to the Galaxy S 2, thanks to Samsung". Android Central. 6 June 2011.
  81. ^ Forian, Daniel. "Sony Ericsson supports independent developers – Developer World". Developer.sonyericsson.com. Retrieved 30 September 2013.
  82. ^ "Welcome to Twitter - Login or Sign up". twitter.com. Retrieved 1 April 2015.
  83. ^ "Samsung Cell Phones". Samsung. Retrieved 13 September 2012.
  84. ^ Wimberly, Taylor (24 September 2009). "CyanogenMod in trouble?". Android and Me. Retrieved 28 October 2010.
  85. ^ Nosowitz, Dan (25 September 2009). "Google Threatens Cyanogen Android Hacker With Cease-and-Desist". Gizmodo. Gawker Media. Retrieved 28 October 2010.
  86. ^ Patel, Nilay (24 September 2009). "Google hits Android ROM modder with a cease-and-desist letter". Engadget. AOL. Retrieved 28 October 2010.
  87. ^ Taft, Darryl K. (28 September 2009). "Google Irks Android Developers with Cyanogen Move". eWeek. Ziff Davis. Retrieved 28 October 2010.
  88. ^ One of many forum discussions on the Google C&D.
  89. ^ Reaction to C&D on Google's own discussion forum.
  90. ^ Another thread on Google's Android forum.
  91. ^ Morrill, Dan (25 September 2009). "A Note on Google Apps for Android". Android Developers. Retrieved 28 October 2010.
  92. ^ Cyanogen updates users on licensing controversy.
  93. ^ Roselyn Roark (28 September 2009). "Google Muscles Android Developer, Offers Olive Branch". Wired. Retrieved 28 October 2010.
  94. ^ Cyanogen's tweet about the driver issue.
  95. ^ Quick Update from Cyanogen.
  96. ^ "Changelog 3.0 -7.2". Cyanogen Mod Team. Retrieved 30 November 2012.
  97. ^ ciwrl (1 July 2009). "CM-3.6 is out - STABLE!". Twitter.
  98. ^ ciwrl (22 July 2009). "CM-3.9 EXPERIMENTAL is out!". Twitter.
  99. ^ ciwrl (30 August 2009). "CM-4.1 ExperiMENTAL is out!". CyanogenMod blog.
  100. ^ ciwrl (24 October 2009). "CyanogenMod 4.2 STABLE!". CyanogenMod blog.
  101. ^ Whitson Gordon (29 August 2010). "CyanogenMod 6.0 Released, Brings Custom Froyo Goodness to Tons of Android Phones". Lifehacker. Gawker Media. Retrieved 23 December 2010.
  102. ^ Cyanogen (6 December 2010). "CyanogenMod-6.1 Stable Has Landed!". CyanogenMod blog. Retrieved 23 December 2010.
  103. ^ Cyanogen (10 October 2011). "CyanogenMod 7.1 Released". CyanogenMod blog. Retrieved 10 October 2011.
  104. ^ Spradlin, Liam (15 June 2012). "First Batch Of CyanogenMod 7.2 (Stable) Builds Now Available For A Ton Of Devices". Android Police. Illogical Robot LLC. Retrieved 12 July 2013.
  105. ^ jeagoss (16 March 2012). "Security and You". CyanogenMod. Retrieved 2 February 2013.
  106. ^ ciwrl (13 November 2012). "CyanogenMod 10.0 Release". CyanogenMod. Retrieved 14 November 2012.
  107. ^ a b ciwrl (1 February 2014). "CyanogenMod 10.2.1-maintenance-release". CyanogenMod blog. Retrieved 1 February 2014.
  108. ^ a b ciwrl (31 August 2015). "Releases, Releases, Releases – August 2015". CyanogenMod blog. Retrieved 31 August 2015.
  109. ^ Moxie Marlinspike (9 December 2013). "TextSecure, Now With 10 Million More Users". Open WhisperSystems. Retrieved 1 March 2014.
  110. ^ Michael Mimoso (11 December 2013). "Inside the TextSecure, CyanogenMod Integration". Threatpost. Retrieved 1 March 2014.
  111. ^ Sinha, Robin (20 January 2016). "CyanogenMod to Shutter WhisperPush Messaging Service on February 1". Gadgets360. NDTV. Retrieved 10 March 2016.
  112. ^ ciwrl (26 January 2015). "Developer Blog – The CyanogenMod Theme Engine". Retrieved 26 January 2015.
  113. ^ Holly, Russell. "The Top Ten Things About Cyanogen OS You Need To Know". Android Central. Retrieved 6 October 2016. Google works with these manufacturers and ties all of these forks together with Google Play Services...
  114. ^ a b "Introducing C-Apps". cyngn.com. Cyanogen Inc. Retrieved 6 October 2016. The Cyanogen Apps Package gives users of CyanogenMod access to apps previously only available on Cyanogen OS...
  115. ^ "Google Apps". cyanogenmod.org wiki. Retrieved 6 October 2016. Due to licensing restrictions, these apps cannot come pre-installed with CyanogenMod and must be installed separately..
  116. ^ "Supported Builds". Cyanogenmod. November 2015. Retrieved 20 November 2015.