CyanogenMod

历史版本

2008年9月HTC Dream（在美国称为“T-Mobile G1”）手机发布后，Android社群发现了一个可以获取基于Linux系统里超级用户最高权限的方法。加上Android的源码是开放的，容许了手机的固件可以随意修改后再安装到手机上。某些手机不需修改也可以更改固件，例如Nexus One。
在之后的一年中，Android爱好者开发和发布了不同供HTC Dream使用的修改固件。其中一个开发者“JesusFreke”开发的固件成为了在用户中流行的版本。2009年8月，“JesusFreke”停止了开发他的固件，并提议使用他固件的用户转用由开发者“Cyanogen”（Steve Kondik）开发，基于“JesusFreke”固件的派生版本CyanogenMod。
CyanogenMod变得越来越流行，而一群社群开发者亦对它作出贡献。在数个月内，CyanogenMod支持的设备数量增加了，而CyanogenMod亦成为最普及的固件之一。
与很多其他开放源码项目一样，CyanogenMod的开发采用了分布式版本控制，而官方的版本库则上传于GitHub。贡献者则把他们的代码提交至Gerrit。任何人都可以测试其他人提交的代码，已注册用户可以对其提交补丁，最后被数个CyanogenMod开发者合并进源代码内。
CyanogenMod Updater程序会提醒用户有新版本的CyanogenMod，且能协助安装到他们的手机里。用户可以在Google Play下载该程序。但从5.0版本起，这个程序就不运作了，只能透过Rom Manager查找固件更新。直到10.0版本起，更新功能已重新加入至CyanogenMod。
原本CyanogenMod包含Google的一些专有软件（如Gmail及Android Market），但Google于2009年9月发出律师信要求该团队不得再散布CyanogenMod，此举引起部分CyanogenMod爱好者的反弹，认为Google公司违反其“不作恶”的经营口号，CyanogenMod一度暂停运作，此事件也引起一些媒体的注意而加以报道。在两方协调之后，CyanogenMod恢复开发工作，但不能再包含Google的专有app，仅提供链接由用户自行下载安装。
在项目发展初期，CyanogenMod会分别发布每夜版（"nightly"）、里程版（"milestone"）及稳定版（"stable"）。但在CyanogenMod 11 M6版本后，CyanogenMod便宣布不再发布稳定版，改用滚动更新开发模式，每月发布两次里程版。

CyanogenMod 7

CyanogenMod团队所开发的CyanogenMod 7是基于Android 2.3 Gingerbread的源码。其中由Android更改的源码中大部分由Steve Kondik编写，一部分由xda-developers论坛上的开发者编写，另外亦有从BusyBox等开源软件项目的源码。
CyanogenMod 7由Google发布Android 2.3源码开始开发，在2011年2月15日开始发布供数款电话使用的发布候选版本。2011年4月11日，CyanogenMod 7的首个稳定版本推出，该版本基于Android 2.3.3。CyanogenMod 7.1于2011年10月10日发布，7.2于2012年6月12日发布。

CyanogenMod 8

原本计划CyanogenMod 8将会基于Android 3.0 Honeycomb开发。但是Google把Android 3.0的源码在Android 4.0 Ice Cream Sandwich的源码发布时才一并公开，导致CyanogenMod直接开发CyanogenMod 9，而跳过了CyanogenMod 8。

CyanogenMod 9

CyanogenMod 9是基于Android 4.0 Ice Cream Sandwich的源码，是首个使用CyanogenMod团队开发的Trebuchet主屏幕的版本。开发团队于Google发布Android 4.0.1的源码时开始进行开发，但由于Android 2.3与4.0之间的变更较多，所以比一般版本的开发时间更长。开发团队此时亦因为Google在Android 4.0加入了一些CyanogenMod旧版本的功能，调整了CyanogenMod会开发的部分。
2011年11月，CyanogenMod 9发布了供Nexus S和三星Galaxy S使用的测试版本。在2012年8月9日，CyanogenMod 9稳定版正式推出，但由于Android 4.1的源码在此时已经发布，所以所有CyanogenMod的开发工作随即转而至CyanogenMod 10。

CyanogenMod 10.0

2012年7月，CyanogenMod于Google+宣布CyanogenMod 10将基于Android 4.1 Jelly Bean开发。在发布供不同设备使用的测试版本后，CyanogenMod在这个版本开始在每月月首发布一个供日常使用的“里程”版。此版本最后一批稳定版本于2012年11月13日发布。

CyanogenMod 10.1

CyanogenMod 10.1基于Android 4.2开发。CyanogenMod在此版本亦为某些设备在每月月首推出里程版。
2013年6月24日，CyanogenMod 10.1的源码被列为稳定版，并在同一天推出了供大部分支持的设备使用的稳定版。其后开发团队继续于每月月首推出里程版，不断加入新功能。

CyanogenMod 10.2

2013年8月24日，基于Android 4.3开发的CyanogenMod 10.2开始发布测试版。此版本包含了Cyanogen账户、OpenGL ES 3.0支持、蓝牙低电量模式等功能，以及其他安全性及稳定性的改进。

CyanogenMod 11

CyanogenMod 11基于Android 4.4 KitKat开发，2013年12月5日发布首批测试版。在此版本后，CyanogenMod便宣布不再发布稳定版，改用滚动更新开发模式，每月发布两次里程版。
一加手机随附了称为“CyanogenMod 11S”的特别版，是第一台在Cyanogen公司成立后与其他公司合作，由CyanogenMod负责软件开发的手机。

CyanogenMod 12

CyanogenMod 12基于Android 5.0 Lollipop开发。此版本于2015年1月6日开始推出，并于2015年6月25日推出里程版。
基于此版本的Cyanogen OS 12于2015年4月推出，并支持一加手机及YU“Yureka”手机。YU“Yuphoria”手机在推出时亦运行Cyanogen OS 12。

CyanogenMod 12.1

CyanogenMod 12.1基于Android 5.1开发，测试版本于2016年4月16日开始推出。
联想ZUK Z1手机、Wileyfox Swift及Storm手机于推出时运行Cyanogen OS 12.1。YU Yureka、Yureka Plus及Yuphoria亦有更新至Cyanogen OS 12.1。

CyanogenMod 13

CyanogenMod 13基于Android 6.0 Marshmallow开发，于2015年11月23日推出测试版。在数星期后，Google发布Android 6.0.1源码，CyanogenMod 13亦更改至基于Android 6.0.1的源码开发。

CyanogenMod 14

由于Android 7.1较一般更早推出，所以CyanogenMod并没有推出基于Android 7.0的CyanogenMod 14的测试版。CyanogenMod 14的更改被转移至CyanogenMod 14.1继续开发。

CyanogenMod 14.1

CyanogenMod 14.1基于Android 7.1开发。2016年11月9日，Cyanogenmod推出Cyanogenmod 14.1测试“每夜”版，支持共9款机型。但是由于仍未加入CyanogenMod的一般功能，所以团队称此版仍未完成。随后社区开发工作转移至LineageOS进行并更名为LineageOS 14.1（但代码中的分支名仍然是cm-14.1）。