[T-Mobile Samsung Galaxy S II SGH-T989] Sultanxda:
Changelog:

May 15, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Android 5.1.1

*Fixed audio issues (credit: bryan2894)

*Fixed mobile network issues (credit: bryan2894, noobnl, arco, toastcfh, EnderBlue, nardholio, stargo)

*Fixed Google Play Services wakelocks (credit: Calkulin)

*Synced display HAL with CAF LA.AF.1.1_rb1.17

*Synced media HAL with CAF LA.AF.1.1_rb1.17

Kernel:

Sultan kernel v1.8.5:

*Added option to always enable low-power flash

*Updated core logic of the CPU input boost driver

April 18, 2015:

ROM:

*CyanogenMod 12.1

*Android 5.1

Kernel:

Sultan kernel v1.8.4:

*Reverted to CAF jb_2.5 GPU drivers

*Small improvements to CPU input boost

*Fixed a small bug in EBLN

March 18, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Attempted to fix audio issues

Kernel:

Sultan kernel v1.8.3:

*Fixed 2D GPUs (fixes reboots in Gallery and other random apps)

*CPU input boost is now intelligent:

-CPU input boost automagically decides which CPU cores to boost

-Decides which frequency to boost to

-Decides how long to boost the CPU

March 4, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Fixed black screen when using secure apps (such as banking apps)

Kernel:

Sultan kernel v1.8.2:

*Upgraded GPU (KGSL) drivers to CAF LA.AF.1.1_rb1.12

*Increased GPU memory by 4x (fixes black screen and subsequent force close when trying to play some games)

March 1, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Fixed broken microphone after using Snapchat or Hangouts Dialer

*Fixed VoIP

*Fixed USB charge-only mode

Kernel:

Sultan kernel v1.8.1B:

*Synced with ROM changes (the kernel itself is still exactly the same as v1.8.1)

February 28, 2015:

TWRP:

*Added back USB mass storage mode (for the external SD card)

*Fixed MTP

February 26, 2015:

ROM:

*Latest upstream CyanogenMod changes

*ROM has been virtually repartitioned for more storage space:

-You will now have 11GB of internal storage for apps

-You will now have 2GB of system space to install any Google Apps package you want

*You must "virtually" repartition your device to install this update. See the third post for instructions: http://xdaforums.com/showpost.php?p=56564718&postcount=3

Kernel:

Sultan kernel v1.8.1:

*Enabled MMC deferred resume feature (saves power)

February 13, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Potentially fixed freezing issue

Kernel:

Sultan kernel v1.8.0:

*Merged entire kernel with CAF jb_1.9.6

*Removed some garbage

*Added NTFS support

Old changelogs:

February 4, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Added SystemUI force-close fix

*Added workaround for Bluetooth issues and audio going to max when receiving a notification (thanks to myfluxi)

Kernel:

Sultan kernel v1.7.0:

*Enhanced BLN now switches to the low-power always-on mode after the blink timeout expires (it stops blinking and keeps the backlights on, while removing the BLN wakelock to save power)

February 2, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Potentially fixed broken mobile data for some unlucky users (take #6)(my money's on this one)

*Increased input boost duration to 1200ms

*Attempted to fix bluetooth streaming issues

Kernel:

Sultan kernel v1.6.9:

*Actually un-broke BLN (mega-derp)

*Updated some net drivers from Grouper's Lollipop kernel

January 31, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Potentially fixed broken mobile data for some unlucky users (take #5)

Kernel:

Sultan kernel v1.6.8:

*Un-broke BLN (derp)

January 30, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Fixed mobile data

*Potentially fixed bluetooth issues

Kernel:

Sultan kernel v1.6.7:

*Fixed potential disruptions in enhanced BLN (the LEDs will always blink at a constant rate now)

January 25, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Potentially fixed broken mobile data for some unlucky users (take #3)

*Potentially fixed random audio issues

Kernel:

Sultan kernel v1.6.6:

*Made BLN blink timeout configurable

*Fixed null pointer dereference in keypad driver

January 23, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Potentially fixed broken mobile data for some unlucky users (take #2)

*Added back 2MP front-facing camera quality

*Fixed camera crash when taking pictures with 2MP front-facing camera quality

*Added USB mass storage mode

*Fixed USB OTG support

*Fixed contacts to SIM

*Reduced input boost duration to 900ms

*Fixed video recordings randomly not saving

*1080P and 720P videos you record are much smaller now (file sizes are smaller)

*Added support for Enhanced BLN

*Added Notification LED options to settings for Enhanced BLN (go to Settings->Display & lights->Notification light to configure Enhanced BLN)

Kernel:

Sultan kernel v1.6.5:

*Reverted CAF LA.AF.1.1_rb1.7 audio backport

*Increased vmalloc reserve from 432MB to 512MB

*Added some upstream Linux network patches

*Removed lots of garbage

*841MB of RAM

*Wrote new BLN driver from scratch named Enhanced BLN

*Added always-on mode to BLN (this keeps the backlights on forever with no timeout, and it does not make them blink; when always-on mode is enabled from Settings, BLN does not use a wakelock and the main BLN work function is suspended)

*Other Enhanced BLN features:

-Configurable on/off blink speed (go to Settings->Display & lights->Notification light to configure it)

-Supports different speeds for the LEDs to turn on and off (ex: you can have the lights turn on for 2 sec and then off for 1 sec)

-Properly stops blinking when it is supposed to

January 9, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Bluetooth audio issues should be fixed

*Potentially fixed broken mobile data for some unlucky users

*Disabled 2MP front-facing camera resolution for now (this was crashing the camera; no more HD duckface selfies :P)

*Fixed off-mode charging

*Fixed soft reboot when turning WiFi off and on

*Other fixes/improvements that I can't remember

Kernel:

Sultan kernel v1.6.2B:

*Synced with Jan. 9th ROM changes (the kernel itself is still v1.6.2)

January 7, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Fixed phone calls (thanks to bryan2894)

*Fixed 1080P video recording

Kernel:

Sultan kernel v1.6.2:

*WiFi is a module again

*Added back support for loadable modules

*Reverted wireless stack backport from the Galaxy S5 (didn't do anything useful)

January 3, 2015:

ROM:

*Latest upstream CyanogenMod changes

*Android 5.0.2

*Fixed moving apps to SD card (credit: ivanich)

*Fixed crashes when putting the device to sleep

*ROM is now flashed using block-based flashing (more secure and the ROM flashes faster now)

*Fixed battery stats

*Fixed missing fonts

*Added multi-user support

*Fixed a bunch of other things that I can't remember

Kernel:

Sultan kernel v1.6.1 (included version):

*Removed KSM (our CPU literally don't got time fo dis)

*Added kernel-based thermal mitigation driver

*Fixed minfreq getting stuck to the input boost frequency (1134MHz) when the user tried to modify the minfreq during a boost

Sultan kernel v1.6.0:

*Updated Ion memory drivers from CAF LA.AF.1.1_rb1.7

*Updated audio drivers from CAF LA.AF.1.1_rb1.7

*Added KSM support

*Increased Ondemand 2-phase frequency to 1134MHz

*Disabled kernel virtual terminal (tty0 device)

*Fixed camcorder bus overflow (this fixes the weird glitches that appeared in recorded videos)

*Updated xt_qtaguid from CAF LA.AF.1.1_rb1.7

*Fixed potential bugs in the CPU Input Boost driver

*Disabled early-suspend crap in the MDP driver (screen turns on faster now)

*WiFi is no longer built as a module (it's built directly into the kernel image)

*Disabled loadable module support (improves security)

*Backported wireless stack from Galaxy S5 kernel

*Updated WiFi drivers for compatibility with new wireless stack

December 17, 2014:

Kernel-only:

Sultan kernel v1.5.1:

*Fixed screen not turning on

*Fixed mobile data

December 14, 2014:

ROM:

*Initial CyanogenMod 12 release

Kernel:

Sultan kernel v1.5.0:

*Added support for Lollipop