[Galaxy S II Android Development] Taker18:
Smoother than Butter

Friendly Battery

Tons of Features

DirtyUnicorns Features

Always Up-to-date

100% Build from Source

This is what​

is!​

CyanogenMod 13 based

PIE

Built-in Task Manager switcher

OnTheGo Mode

App Circle bar

System UI Tuner

Quicker system animations

Trimmed down fat and excess bloat

Option to enable all widgets

Numerous extra lock screen options

LCD Density

Custom original BeanStalk Wallpapers by skyliner33v

Custom BeanStalk boot animation by skyliner33v

3-minit battery support

Clock and date options

Contextual Header - Original and Polygraphic

Battery styles - Includes specific colors and styles. Also includes battery bar

Do not disturb option

Show notification count

Recent screen options

Customizable navigation bar

Use Omniswitch as default recent

Built-in screen record

Toast animations

App Circle bar

Gesture Anywhere

Disable FC warnings

Disable Immersive message

Force expanded Notifications

Configure scrolling cache

Build.prop MOD options to enable/disable tweaks as preferred

Less frequent Notification sounds options

CRT screen off/on options to specify how the animation shows

Enable/disable wake up on charge option

Superuser fully embedded into the build and accessed from settings menu

CM Performance options and features

Hide superuser icon

Developer options and advanced reboot enabled by default

Numerous cherry-picks and improvements throughout the build.. baked into the*

awesomeness of existing CM layout.

Numerous other options are hidden throughout the build. For a full list of changes and features, please

CameraNext Modded By @abhi08638

Download ROM

BeanStalk for the i9100

Download GApps

http://opengapps.org/

BeanStalk Changelog

Changelog can also be found from within the ROM by going into settings menu -> about phone -> about beanstalk -> changelog

====================

06-06-2016

====================

* device/samsung/klte-common/

48b4767 klte-common: update kernel toolchain

====================

06-05-2016

====================

* device/oneplus/oneplus2/

72c2c27 oneplus2: fix duplicate property

* device/qcom/common/

674fb85 power-8952: Fix array initialization

* external/wpa_supplicant_8/

41d4451 Merge branch 'LA.BF64.1.2.2_rb4.40' of git://codeaurora.org/platform/external/wpa_supplicant_8 into cm-13.0

* kernel/samsung/smdk4412/

ba951bf n5120 : qcom modem

* packages/apps/Gello/

d6d2be2 Alter download flow to request permissions before anything else.

6359b69 Gello: cleanup search engine list

* vendor/huawei/

930fc31 Add kiwi

* vendor/oneplus/

65e4955 oneplus2: Import OnePlus2Oxygen_14_1606041303

====================

06-04-2016

====================

* device/oneplus/oneplus2/

9b2d58f overlays: Enable doze state

8b076ae Remove length from data

d9df07c Set ril props based on variant

8624279 sepolicy: Fix fingerprintd denial

f3b1148 audio: Fix acdb ids

94fcd73 Alphabetize blob list correctly

693e3c6 Ship with gello

ab52ad1 Update configs from OOS Beta 2

f62f730 Use dalvik heap/hwui for 4gb phones

a920a59 oneplus2: Stop the QC-QMI message spam

7a1df62 Missing cne blobs

a3b6f4a Revert "Build missing wifi hal"

7518547 oneplus2: Tweak data/cache mount options

8b0a163 oneplus2: Adjust service startups for encrypted usecase

b8c39b6 Setup OnePlus' H-Cube

1e5ac02 sepolicy: Cleanup

4dc576b Missing ril props

bf5ad1c Update back button keycode and keydisabler node

9874a66 Get camera going with M beta blobs

1930b33 Update tz assertion

4960bc4 Move qcrilmsgtunnel to priv-app

196bc51 Update configs

00961bc Use prebuilt fingerprint and don't ship firmware

4a8e1d3 Remove dtbtool

* external/stagefright-plugins/

9db7a9c stagefright-plugins: flac does not playback

* kernel/lge/g3/

7cf5643 Input: aiptek - fix crash on detecting device without endpoints

2c1faba Input: aiptek - adjust error-handling code label

* kernel/oneplus/msm8994/

dbd2c25 tools: extract linux type definitions to local header

fcc5421 pipe: Fix buffer offset after partially failed read

c4efbeb Add hcube module

3b62605 oneplus2: defconfig: enable hw crc32 support

fe89a1a crypto: arm64/crc32 - bring in line with generic CRC32

32a67a5 crypto: crc32 - Add ARM64 CRC32 hw accelerated module

9c0ea1c0 include/linux/poison.h: fix LIST_POISON{1,2} offset

6f217c1 tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)

650fb2f KEYS: Fix race between read and revoke

1c37488 input: synaptics: Send wakeup key for double tap

e7491b4 [2/2] Fix notification LED

eb27a3b input: tri-state-key: Move keyCodes to procfs

ce80944 input: tri-state-key: Don't send duplicated keycodes

54cc6bf input: tri-state-key: Support more modes * On M we have 4 modes now

84ad41b Update defconfig

315f1b2 input: synaptics: Send generic power key for double tap

ca1e9b8 usb: Remove OTG switch

117ba68 ASoC TFA9890: Cancel monitor work without locking mutex

cf9d8bb input: tri-state-key: Add sysfs to change order of slider

dc1f292 input: synaptics: Return integer for key reverse

ba7f1b1 input: synaptics: Create proc file for each gesture

f0ae1fe input: synaptics: s3320: Rename input device

59ecb8e input: synaptics: Rename input device

7b03aa8 tri-state-key: Act as a normal input device

8125052 qpnp-haptic: Add sysfs interface to control intensity

fca6732 Enable f2fs

38a0cc7 f2fs: support 3.10

3128849 f2fs: pass checkpoint reason on roll-forward recovery

f679c8b f2fs: avoid abnormal behavior on broken symlink

00d14bb f2fs: flush symlink path to avoid broken symlink after POR

6ea3067 f2fs: change 0 to false for bool type

49b632e f2fs: do not recover wrong data index

7e3005d f2fs: do not increase link count during recovery

5096335 f2fs: assign parent's i_mode for empty dir

1fe47c5 f2fs: add F2FS_INLINE_DOTS to recover missing dot dentries

2d682ec f2fs: fix mismatching lock and unlock pages for roll-forward recovery

cd1cf77 f2fs: fix sparse warnings

6fd5549 f2fs: limit b_size of mapped bh in f2fs_map_bh

7b09fc8 f2fs: persist system.advise into on-disk inode

77eebb4 f2fs: avoid NULL pointer dereference in f2fs_xattr_advise_get

c63ab70 f2fs: preallocate fallocated blocks for direct IO

38ebc02 f2fs: enable inline data by default

db8f863 f2fs: preserve extent info for extent cache

5666a06 f2fs: initialize extent tree with on-disk extent info of inode

5c158aa f2fs: introduce __{find,grab}_extent_tree

16eb0b3 f2fs: split set_data_blkaddr from f2fs_update_extent_cache

a4bb300 f2fs: enable fast symlink by utilizing inline data

ca8aec4 f2fs: add some tracepoints to debug volatile and atomic writes

bc2de0e f2fs: avoid punch_hole overhead when releasing volatile data

a18d8d0 f2fs: avoid wrong f2fs_bug_on when truncating inline_data

99fad58 f2fs: enhance multi-threads performance

1efa9ac f2fs: set buffer_new when new blocks are allocated

9e0f8a7 f2fs: set SBI_NEED_FSCK when encountering exception in recovery

2664994 f2fs: fix to cover sentry_lock for block allocation

121e1b6 f2fs: fix to check current blkaddr in __allocate_data_blocks

81cf3a3 f2fs: fix to truncate inline data past EOF

b1cbea1 f2fs: fix reference leaks in f2fs_acl_create

2539b3d f2fs: fix to calculate max length of contiguous free slots correctly

25b170c f2fs: fix unlocked nat set cache operation

d470bcd f2fs: cleanup statement about max orphan inodes calc

4f9f2e9 f2fs: remove unnecessary condition judgment

3c09283 f2fs: set the correct place of initializing *res_page

4674442 f2fs: reduce searching region of segmap when set free section

8be65e6 f2fs: fix extent cache memory leak

ca7b591 f2fs: relocate Kconfig from misc filesystems

86160e8 f2fs: report -ENOENT for unreached data indices

773cf4d f2fs: clear append/update flags once fsync is done

4d2be21 f2fs: avoid to trigger writepage during POR

6a1e5aa f2fs: add stat info for moved blocks by background gc

64409a1 f2fs: fix to issue small discard in real-time mode discard

8446a5f f2fs: add cond_resched() to sync_dirty_dir_inodes()

08787ff f2fs: fix max orphan inodes calculation

be32f55 f2fs: don't need to collect dirty sit entries and flush journal when there's no dirty sit entries

bb4aef1 f2fs: fix block_ops trace point

66f44d4 f2fs: check its block allocation to avoid producing wrong dirty pages

cfeafe2 f2fs: clear page's up-to-date if block was deallocated

2815024 f2fs: fix the number of orphan inode blocks

808ba86 f2fs: introduce macro __cp_payload

6675413 f2fs: avoid wrong error during recovery

a7271de f2fs: remove obsolete code

7f13626 f2fs: use extent cache for dir

43071c6 f2fs: switch to check FI_NO_EXTENT in f2fs_{lookup,update}_extent_cache

dbe1ae87 f2fs: support fast lookup in extent cache

6d2b9fe f2fs: add trace for rb-tree extent cache ops

e4cb634 f2fs: show extent tree, node stat info in debugfs

df13265 f2fs: enable rb-tree extent cache

42fa703 f2fs: add a mount option for rb-tree extent cache

f90e372 f2fs: add core functions for rb-tree extent cache

4b15951 f2fs: introduce infra macro and data structure of rb-tree extent cache

a4b2288 f2fs: introduce universal lookup/update interface for extent cache

bf41e9b f2fs: introduce f2fs_map_bh to clean codes of check_extent_cache

35d5272 f2fs: simplfy a field name in struct f2fs_extent,extent_info

0e80e9b f2fs: move ext_lock out of struct extent_info

11c7756 f2fs: fix incorrectly stat number of inline data inode

4fdf610 f2fs: use ->writepage in sync_meta_pages

69772b2 f2fs: introduce f2fs_update_dentry to clean up duplicated codes

e90b0cf f2fs: remove unused inline_dentry_addr

96b1b93 f2fs: use spinlock for segmap_lock instead of rwlock

d7ba5a6 f2fs: fix accessing wrong indexed data blocks

2944d5e f2fs: avoid variable length array

d087ccc f2fs: fix sparse warnings

aef2405 f2fs: allocate data blocks in advance for f2fs_direct_IO

146ff58 f2fs: introduce macros to convert bytes and blocks in f2fs

5c573a9 f2fs: call set_buffer_new for get_block

1cc978d f2fs: check node page contents all the time

76739de f2fs: avoid data offset overflow when lseeking huge file

b46590a f2fs: fix to use highmem for pages of newly created directory

af7e97b f2fs: introduce a batched trim

3c314af f2fs: merge {invalidate,release}page for meta/node/data pages

0ea80ed f2fs: show the number of writeback pages in stat

1f30a1e f2fs: keep PagePrivate during releasepage

be265e1 f2fs: should fail mount when trying to recover data on read-only dev

ff4ecab f2fs: split UMOUNT and FASTBOOT flags

f15bc79 f2fs: avoid write_checkpoint if f2fs is mounted readonly

5a41d24 f2fs: support norecovery mount option

2f41867 f2fs: fix not to drop mount options when retrying fill_super

607182d f2fs: merge flags in struct f2fs_sb_info

f62965a f2fs: clean up {in,de}create_sleep_time

32f078f f2fs: make truncate_inline_date static

bc5c5a3 f2fs: fix a bug of inheriting default ACL from parent

fb9a38b f2fs: use f2fs_radix_tree_insert to clean codes

3d75b05 f2fs: add F2FS_IOC_GETVERSION support

edddd99 f2fs: leave comment for code readability

c623d34 f2fs: fix to release count of meta page in ->invalidatepage

59aed6d f2fs: do checkpoint when umount flag is not set

8fc78c0 f2fs: trigger correct checkpoint during umount

ce21fd6 f2fs: update memory footprint information

e220545 f2fs: fix wrong memory footprint statistics in debugfs

ed818c4 f2fs: avoid infinite loop on cp_error

f63b558 f2fs: support fs shutdown

3c1328d xfs: introduce a generic shutdown ioctl

c51358c f2fs: pids_lock can be static

23d8ec6 f2fs: add f2fs_destroy_trace_ios to free radix tree

3d58dad f2fs: add spin_lock to cover radix operations in IO tracer

55dde4c f2fs: add nat/sit entries into status

f447619 f2fs: free radix_tree_nodes used by nat_set entries

a0be59e f2fs: fix wrong unlock_page call

8f1abc0 f2fs: get rid of kzalloc in __recover_inline_status

23c6ac5 f2fs: align direct_io'ed data to section

0c89c4a f2fs: remove uncovered code path

df6a45e f2fs: avoid potential unnecessary codes

34830a3 f2fs: clean up to remove parameter

15e3998 f2fs: reuse inode_entry_slab in gc procedure for using slab more effectively

a423bd9 f2fs: cleanup parameters for trace_f2fs_submit_{read_,write_,page_,page_m}bio with fio

7f70147 f2fs: cleanup trace event of f2fs_submit_page_{m,}bio with DECLARE_EVENT_CLASS

1131372 f2fs: fix missing cold bit during recovery

25c1483 f2fs: add block count by in-place-update in stat info

02134b1 f2fs: avoid double lock for cp_rwsem

ef32d0b f2fs: activate f2fs_trace_ios

776d8ca f2fs: activate f2fs_trace_pid

91282d1 f2fs: add key functions for f2fs_io_tracer

a09d723 f2fs: add f2fs_io_tracer support

320ee05 f2fs: use f2fs_io_info to clean up messy parameters during IO path

55c8925 f2fs: use ra_meta_pages to simplify readahead code in restore_node_summary

30ac00a f2fs: merge two uchar variable in struct node_info to reduce memory cost

5c83343 f2fs: readahead contiguous current summary blocks in checkpoint

c5d1048 f2fs: use missing the use of f2fs_kunmap_page

c46c139 f2fs: remove unnecessary call to invalidate inmemory pages

dd376e9 f2fs: fix small discards not to issue redundantly

eb23c0b f2fs: change atomic and volatile write policies

ca7cc1a f2fs: don't need to call lock_op and lock_page for abort

59e24f5 f2fs: fix wrong condition check to trigger f2fs_sync_fs

b735370 f2fs: remove checking dirty_exceed

99ce6ce Merge tag 'for-f2fs-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs

6bef7c6 Enable bfq and disable unneeded things

d44001d block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.10.8+

cb9a628 block: introduce the BFQ-v7r8 I/O sched for 3.10.8+

d346422 block: cgroups, kconfig, build bits for BFQ-v7r8-3.10.8+

3c6eca5 video: mdss: Simplify PCC combiner even more

56bbde7 video: mdss: Simplify PCC combiner

c4abc11 video: mdss: Implement PCC combining for LiveDisplay

0750275 video: mdss: Fix dual-DSI issue in LiveDisplay

8cd39d9 video: mdss: Cache LiveDisplay RGB settings when display off

8cdab0a video: mdss: Add new features and improve LiveDisplay

794564b video: mdss: LiveDisplay driver

d817d62 msm: qdsp6v2: Allow 320K AAC encoding

37f3eae Builtin needed modules

6b76a41 qcacld-2.0: Import LA.BF64.1.2.2-05240-8x94.0

bc75424 misc: Fix Kconfig warnings

a08dcd2 arm64: Fix the ARM userspace build

559e246 arch: Unbreak mrproper/clean

ec73a40 oneplus2: Add cm defconfig

0d6c08d Merge tag 'LA.BF64.1.2.2-05240-8x94.0' of git://codeaurora.org/quic/la/kernel/msm-3.10 into cm-13.0

d7f1b25 Fix compiling

8e268ac Add Oneplus modification

* packages/apps/CellBroadcastReceiver/

6bddeb7 Automatic translation import

* packages/apps/Contacts/

2453818 Automatic translation import

* packages/apps/Gello/

e01b231 Automatic translation import

* packages/apps/Messaging/

d829188 Automatic translation import

* packages/apps/Screencast/

8af2ad3 Automatic translation import

* packages/apps/SoundRecorder/

368b858 Automatic translation import

* packages/apps/Trebuchet/

3b75fff Automatic translation import

* packages/providers/DataUsageProvider/

45cab1e Automatic translation import

* vendor/oneplus/

e400a91 oneplus2: Import OnePlus2Oxygen_14_OTA_018_all_1605231631_OpenBeta2

====================

06-03-2016

====================

* device/qcom/common/

a214e51 power: Fixup typo in 8939 cpu4 timer rate

* hardware/qcom/audio-caf/msm8996/

27c02b0 msm8996: fix werror when AUDIO_FEATURE_ENABLED_DTS_EAGLE is enabled

* kernel/samsung/klte/

67f19bf misc: Merge SM-G900F kernel source code

* packages/services/Mms/

50a85fe Revert "MmsRequest: Turn on data for the MMS transaction if required"

* vendor/lge/

3785e5d Merge pull request #183 from bryan2894/D851_30D

====================

06-02-2016

====================

* device/oppo/common/

763aaf1 Automatic translation import

* device/samsung/qcom-common/

2ceefc2 Automatic translation import

* external/DUtils/

194b75a DUtils: Add app picker as an action (1/2)

994adfa Revert "DUI: Use DocumentsProvider API helper methods [2/2]"

* frameworks/base/

0e1bf52 SystemUI : Ensure we unset focus when showKeyguard is called

4469967 fw: reintroduce PRIVATE_FLAG_PREVENT_POWER_KEY

bfb655b services: Kick off to CMSystemServer for external service init.

ffb61cc am: clear state for every protected app invocation.

f6a5db3 Core: Fix OOB

b30a3f5 Add animations to quick settings tiles [1/2]

c2c73ba Headers: Separate default header handling from contextual headers

* hardware/qcom/audio-caf/msm8996/

a4f6084 Merge tag 'LA.HB.1.3.2-13000-8x96.0' into HEAD

96eed4e Merge tag 'LA.HB.1.3.2-08400-8x96.0' into HEAD

* hardware/qcom/display-caf/msm8996/

b8878fc Merge tag 'LA.HB.1.3.2-13000-8x96.0' into HEAD

9045cc6 Merge tag 'LA.HB.1.3.2-08400-8x96.0' into HEAD

* hardware/qcom/media-caf/msm8996/

219d27a venc: use libOmxVenc as blob

00bb29a Merge tag 'LA.HB.1.3.2-13000-8x96.0' into HEAD

664d27c Merge tag 'LA.HB.1.3.2-08400-8x96.0' into HEAD

* kernel/samsung/smdk4412/

1b54924 n51x0 : build gps

* packages/apps/AudioFX/

3e0aa4d Automatic translation import

* packages/apps/Browser/

806676f Merge branch 'cm-13.0' of https://github.com/CyanogenMod/android_packages_apps_Browser into bs6

* packages/apps/CMBugReport/

5e67b37 Automatic translation import

* packages/apps/CMFileManager/

90cb9de Flush the shell console after each command

8e28d1f Automatic translation import

* packages/apps/Calendar/

0d3b3f3 Automatic translation import

* packages/apps/CellBroadcastReceiver/

2015d27 Do not let system keys bypass alert

eb998df Revert "Automatic translation import"

* packages/apps/Contacts/

17df072 Automatic translation import

* packages/apps/ContactsCommon/

3b240ec Automatic translation import

* packages/apps/DUI/

afb9d09 DUI: Add app picker as an action (2/2)

* packages/apps/Dialer/

e8137f3 Merge branch 'cm-13.0' of github.com:CyanogenMod/android_packages_apps_Dialer into bs6

61d4f83 Fix call recording does not using AAC format on some devices

5538aea Automatic translation import

* packages/apps/Eleven/

adf2dcb Automatic translation import

* packages/apps/Gello/

94aa057 Automatic translation import

* packages/apps/InCallUI/

74a68fe Merge branch 'cm-13.0' of github.com:CyanogenMod/android_packages_apps_InCallUI into bs6

474aa4a Automatic translation import

* packages/apps/Messaging/

5366155 Messaging: Respect always ask pref in quick message

90cc20f Automatic translation import

* packages/apps/PhoneCommon/

8a39ad1 Automatic translation import

* packages/apps/Screencast/

7926087 Automatic translation import

* packages/apps/Settings/

d850aac Add animations to quick settings tiles [2/2]

8d7a8d5 Revert "DUI: Use DocumentsProvider API for handling custom icons [1/2]"

* packages/apps/SetupWizard/

73d56b4 Automatic translation import

* packages/apps/Snap/

a3aea38 Automatic translation import

* packages/apps/SoundRecorder/

dd05872 Automatic translation import

* packages/apps/Trebuchet/

156cc21 Automatic translation import

* packages/apps/TvSettings/

a5c32e0 Automatic translation import

* packages/providers/DataUsageProvider/

e48baf2 Automatic translation import

* packages/providers/DownloadProvider/

7c5833e Automatic translation import

* packages/services/LiveLockScreenService/

3853af4 Automatic translation import

* packages/services/Telephony/

5814344 Merge branch 'cm-13.0' of github.com:CyanogenMod/android_packages_services_Telephony into bs6

e5bd6c0 Automatic translation import

* packages/wallpapers/PhotoPhase/

9fb61ea Automatic translation import

* vendor/beanstalk/

5456093 update COOPVOCE apn

* vendor/cmsdk/

5a21047 Merge branch 'cm-13.0' of github.com:CyanogenMod/cm_platform_sdk into bs6

af55f98 Automatic translation import

* vendor/samsung/

aca2fec Merge pull request #777 from RGIB/cm-13.0

ec36746 n5120 : kitkat blobs for ril and gps

1) WIPE DATA/CACHE

2) Flash Rom

3) Flash a Custom Kernel if you want (not needed)

4) Flash GApps Aroma

5) Reboot

Original Developer Scott.

CyanogenMod

Google

Skylinerv33 - Graphics and boot animation - Thanks!

Hellrazor

Vortex 1969

phoenixita

abhi08638 for allowing me to add CameraNext Modded

All other Beanstalk Users who inspired me to continue Building this ROM

Any other coder from CM team or Beanstalk team who has actually coded.

Sources

Device Source

Kernel Source

​

XDA:DevDB Information

BeanStalk, ROM for the Samsung Galaxy S II

Contributors

Taker18, flo071

Source Code: https://github.com/scotthartbti

ROM OS Version: 6.0.x Marshmallow

ROM Kernel: Linux 3.10.x

Based On: CyanogenMod 13

Version Information

Status: Stable

Current Stable Version: v6.19

Stable Release Date: 2016-07-29

Created 2016-06-06

Last Updated 2016-08-01