All About L – Part 2

Part 2 of our dive into CyanogenMod Lollipop; let’s take a look at some of the more obvious user space changes and features that you’ll see in CM 12 and 12.1.

But first…

Android 5.1

As we planned in the last blog post, the 5.1 code has officially migrated out of the staging branches and become the full fledge cm-12.1 branch. What does this mean? This means that we have fully merged in the upstream AOSP Android-5.1.0_r3 tag, implemented most (if not all) of the CM 12.0 features and begun focusing on hardware bring-up for our roster of devices. This also means that the buildbots can be switched over for CM 12.1 nightlies at any time. So what are we waiting for? We want you to ‘dirty flash’.

Dirty flashing is what some enthusiast have referred to as flashing one ROM zip on top of another. This is usually used to express that an adverse reaction (be it crashes or bootloops) would result from taking such an action.

In CM, we call this “updating normally” :)

The normal causes of issues when crossing across major versions of Android is not the update process itself, but usually items external to the ROM – for example ‘gapps’. In fact, Android has (for hopefully obvious reasons) mechanisms to gracefully update your settings and app databases, allowing updates between versions without loss of data – it would be insane for you to take a stock OTA update from your OEM and lose your data; that would not be a good experience.

To make sure we also retain your data on updates, Android makes use of database upgrades, modifying the tables of information that store your settings and making sure they work with what Lollipop expects. We’ve taken a lot of effort to make sure that should you jump from CM11 to 12.1 or 12.0 to 12.1, your data will stick with you. For external packages, you’ll have to update that yourself, but 12.1 is near-ready for the big leagues. Stay tuned for those nightlies to roll out soon.

So, about those user space changes and features in CyanogenMod 12/12.1? Here’s a rundown of the most immediate.

Superuser where?

Root access is one of those dividers between must-have and don’t care about in custom ROMs. CM still ships with root, disabled by default, and you can still enable root access via the Developer Options menu. However, with Lollipop, we’ve ditched the top level ‘SuperUser’ settings item of the past. Instead, root management per app has been directly incorporated into our Privacy Guard permission controls UI – treating the root app model more like the traditional app permissions model. You’ll still be prompted when an app requests root, the only functional change is where you will be looking for revoking granted access. Take a look at Settings > Privacy > Privacy Guard for these controls (long press an app in this view to see all permissions it’s requesting and manage them accordingly).

Trebuchet learns a new trick

Many folks have already decided to use Nova, Apex or even Google Now Launcher as their default home screen app. This one isn’t for you then. For those that appreciate the flexibility of our beloved Trebuchet, we’ve added a new interaction model for the all apps drawer. Trebuchet can now toggle between the traditional paged layout view of your app drawer and a new vertical layout – complete with quick scrubber to locate your needed app at a much improved pace (looking at you Uber). Find the setting in the overview drawer in Trebuchet (long press Trebuchet home screen, then slide the panel up). 

What did you do to the Settings app?

Those that are coming from AOSP, stock OEM, or even CM 11 will no doubt notice that our Settings app doesn’t quite line-up with how the “normal” material Settings looks.

Our conundrum is the same as it always has been – as we pump in features and improvements, and the subsequent toggles that give you the granularity to turn them on or off – our Settings app grows and grows in submenus. Eventually, this gets to the point where, with so many people merging and incorporating features, settings for features get buried, hard to find or use.

So, we took a step back and asked ourselves what would happen if we really focused on item placement and ease of use. First, we’ve re-added the top level on/off switches to Wireless settings (WiFi, BT, etc) – reducing one click to manage these compared to AOSP.

Next, we sacrificed the length of the Settings dashboard (the main view you see when you open settings) for elevating features out of submenus – providing new more discrete groups, even separating Notification Management from features that affect the Notification Drawer (similarly for Security and Lock screen settings).

Old favorites like Navigation ring targets and Lock screen shortcuts have new configuration views with much simpler (though no less powerful) configuration.

Overall, while it may seem jarring at first, we feel this new organization is much better for both feature use and discovery. And of course, the search functionality in Settings respects all of the CM additions, so if you find yourself lost about where an item may have moved to, its only one search away.

Introducing: LiveDisplay

One part ease of use for Settings and another part massive improvement in customization capability – LiveDisplay is no doubt going to become a quick favorite among those that are critical about display calibration. Bringing together the old-school CM 7 feature of RenderFX, previously released features like sunrise enhancement and color calibration, and new functionality, LiveDisplay is  our new goto for panel calibration – color temperature, automated effective times, lower power consumption, screen color and color calibration. The final result brings something akin to f.lux control to your Android device (please note that the range of controls available will vary by device hardware and what your device actually supports).

Ambient Display

Another new-to-CM feature is Ambient Display. Pioneered on the Moto X family of devices, this functionality makes use of what (in code) is referred to as Doze mode. This mode (like LiveDisplay) is hardware dependent, but allows for Moto X-like ‘breathing’ of the screen upon receiving notifications; showing you what will be waiting on your screen should you unlock it, all with minimal power consumption. Coupled with double-tap to wake and lift to wake capabilities, 12/12.1 now makes it even easier to digest your content at-a-glance, and decide if notifications are worth your time. As a note, for the privacy conscious, remember that you can restrict lock screen notifications from showing actual (potentially revealing) content via the Settings > Notification Manager > ‘When device is locked’ option (for app-by-app control, tap the ‘App notifications’ option in the same settings menu).

Nightlies, nightlies, nightlies 

Yes, we hear you. CM 12.0 has now been vetted, QA tested (both by users and corporations) and is nearing a proper release. We’ll be looking at a 12.0 release sometime this month – then shifting to prepare the non-nightly release of 12.1.

Until then, Happy Flashing!

  • rolo143

    So no more CM12 nightlies? :(

  • Igor S

    We’ll be looking at a 12.0 release sometime this month

    It’s 08.05 now :)

  • Mo’taz AbdulFattah

    When will you release a snapshot version of cm12 or cm12.1?? cm11 m12 is not stable and full of bugs, I’m waiting for cm12 first snapshot for about 6 months now.

  • Matt

    “We’ll be looking at a 12.0 release sometime this month”
    …except it’s May 11th and I’m still using CM 11 on my jflte.

  • Cody Covington

    I don’t think they should announce release dates if they aren’t going to commit to them. Don’t get me wrong. I fully appreciate this project and understand the work that goes into it. It’s just a little disheartening to see CM open themselves for criticism. They don’t deserve it :/

  • Joshua Fogle

    Is there a build for the note 3 Sprint variant….SM-N900P?

  • Nehal singh

    how to enable double tap wake up cyanogenmod 12.1

  • Tebex

    Me too! Maybe everything was more difficult but flashing a new rom gave so much fun!!

  • deepak

    When are you giving i9300 its lollipop??

  • Gabriel

    So, about that “sometime this month” …

  • Jy Dby

    June 2014 – google releases lollipop OTA.

    …manufacturers release lollipop for selected devices.

    April 2015 – CM says lollipop will be ready within the month
    May 2015 – Google announces android ‘M’
    June 2015 – still no lollipop from CM and no mentions of it in subsequent blog posts.

    I think it’s time to admit now that the rom can no longer be considered cutting edge of usable technology. Sure it’s free – and I get what I’ve paid for, which at the moment amounts to nothing in terms of CM’s own definition of ‘stable’. No rom, no communication, and certainly no assurances of anything ever being completed.

    The cheapskates can wait and pray, but anyone that value customer service and commitment should just buy a new phone.

  • Stefan

    So… why don’t you just buy a new phone?

    If you ‘value customer service’ you have obviously no idea what Free Software is about. You’re no customer here, every piece of software you got from CM was a gift – and now you cry like a child when it gets no ice cream.

    A lot of people like you got used to get things for free (like free beer), but you don’t even realize that in most cases you pay with your personal data. If you are willing to sell your personal live to get cutting edge of usable technology for free – just do it.

    CM is free (like in free speech). If CM would use your personal data to make millions like Google and all the other players out there they’d have a perfect customer service, I’m sure. You’d be just happy.

    Your comment only shows that you made a wrong decision to install CM in the first place. Go shopping, buy your new 1984 device and enjoy!

  • Jy Dby

    “So… why don’t you just buy a new phone?”

    –>I may, but I’m also exercising my right to free speech 😉 and posting a comment.

    “you have obviously no idea what Free Software is about”

    –> the software isn’t free, I pay with my time during the install and I’m also supposed to test and log things that don’t work. Further, I form part of their downloadactive usersuser base etc… statistics and they use to to push for donations and grow customer base.

    “you don’t even realize that in most cases you pay with your personal data”

    -> You do know that if you use CM, chances are that you are using Google (and fb and twitter etc) too right….you’ll selling your personal data in exactly the same way.

    The blog posts have all been positive about an imminent release but there is a real disconnect with their tone and the reality of CM 12 being late, really really late.

    “Free software” (whatever that is) should not be used as a shield to absolve yourself from any criticism; and here, they should be rightly criticized for their lack of transparency.

  • Benoit

    where is my message from 3 days ago ?

    i said we are to stay with you because we rooted our smartphone and no new update, you had to make a new update weekly, we are still waiting

  • Nextlevel

    I came in my pants after flashing this

  • Nextlevel

    Cm12.1 or gtfo

  • vahid

    Cm 12.1 for i9515

  • vahid

    Do you find the ROM for i9515. Please answer.

  • vahid

    Please send me a custom ROM I

  • Nikesh

    i want to install lollipop in my panasonic p55 give me link to download Cyanogen mod..
    Can i install it my device

  • Ark Yuco

    Will i9100g get cm12.1 update??…I c i9100 already got it…

  • Matt Neumann

    Cyanogenmod is always a set ahead. As a novice, I have leaned on their expertise as other developers almost seem annoyed by simple questions, but when I google what is ambient display or active this post pops up, and it makes me so happy to be a part of the android sub culture. Thanks, this and part 1 save me an hour of trial and error.

  • Ellis George

    How do you get the app drawer to display a simple scrollable alphabetized list of apps instead of showing a page of apps? When I installed 12.1 that was how apps were displayed when I hit the app button, now for some reason I get a page view instead of a list. I wish I had taken a screenshot of the initial view as my description may not be that easily understood.

  • Enrique Mermida Gela III

    Hi want to clarify , what DO NOT MERGE means in some update? thanks and regards,

  • joakin2k

    Are we going to have android M OTA (oneplus one) ?

  • Yeheshua Mohammed

    I am using galaxy s3 sgh-t999 and I download cyanogenmod 12.1 nightly for d2tmo. When flashing it always says error. Why??? My s3 currently is rumming android 4.1.2. Is that a factor? Need help.

  • Mgreen3000