[Galaxy S Advance I9070 Android Development] Sami Kabir:
ROM updates, Changelogs, Bug fixes, Add-ons and my To-Do list

ROM Updates & Download Links:

- Sami OS 1.1 Update (Description and Screenshots, Download Links)

- Sami OS 1.2 Update (Description and Screenshots, Download Links)

- Sami OS 1.3 Update (Description and Screenshots, Download Links)

- Sami OS 1.3.1 Update (Description and Screenshots, Download Links)

- Sami OS 1.4 Update (Description and Screenshots, Download Links)

Changelog:

Sami OS 1.0 (Codename: Alpha) -- Released on 26th October 2013

Initial Release

Sami OS 1.1 (Codename: Alpha) -- Released on 31st December 2013

Fixed the "Master Key" Security Vulnerability

Slight framework tweaks to reduce random "sluggishness of TouchWiz UI" to some extent

Modified ROM's overall Dark theming and added some visual elements from Android KitKat

Replaced most of the System apps' icons with the icons from Kitkat (and a few from other sources)

Ported and Added a Dialer widget from Samsung's JB 4.2.2 firmware for S3

Enabled CRT Off effect

Disabled "Battery Full" notification

Fixed the "3G Status bar icon bug"

Disabled 4-Way Rotation hack enabled (now you can no longer use the phone while holding it upside down)

Lowered Screen Auto Brightness levels to save battery life (to some extent, don't worry you probably won't notice the screen's lowered brightness)

Fixed the rare "USB not recognized" message on Windows when phone was connected

Slightly modified TouchWiz launcher (SecLauncher2.apk) to make it more snappier and faster than before.. Also reduced those random lag and redraws to some extent

Removed a couple of (unnecessary) system apps to free up more space in the System Partition

Removed "KioskMode" from framework-res.apk - thus reduced its actual size by 4.7 MB!

Removed SyncmlDM.apk (its an useless system software updater)

Removed Polaris Viewer 5 (because it doesn't work - you can now get the good old Polaris Viewer 4 from Add-Ons Section)

Added the very handy Popup Browser from Galaxy Note II

Couple of new build.prop tweaks

A couple of tweaks to cut down some time on Booting Process (this shortens the process by a couple of seconds)

Updated a new and improved ZipAlign and Vacuum script (which will automatically run every two weeks (twice in a month) instead of running on every boot - this speeds up the overall boot process)

Changed some of the values in Services.jar with the ones from CM 10.1 (I'm still experimenting to find the best combo of values for better memory management and performance)

Did some Miscellaneous Battery and Performance tweaks and enhancements

Updated the modded Multi DPI Play Store to version v4.5.10

Sami OS 1.2 (Codename: Alpha) -- Released on 7th July 2014

Replaced TouchWiz UI (to some extent) with themed Holo Dark UI in most of the UI elements!

Added a toggle button that will show all the quick settings toggle buttons ((just like TouchWiz on Android 4.2 and above))

Rearranged the quick settings toggle buttons and added Blocking Mode and Wifi Hotspot toggle buttons

Added 3Minit Quicklaunch Panel under quick settings toggle buttons

Added a multi-functional "QuickLaunch" functionality on the status bar.. (to change its functionality or to toggle it On or Off, check under More Settings in Display settings)

Enabled Blocking Mode! (PS: Alarm and Timer works only with Samsung's Clock app)

Added the ability to use the Menu button to either bring up Google Search or to kill apps

Added experimental support for i9070P. Please flash i9070P_Compatibility_Fix.zip AFTER flashing SOS_UPDATE_1.2.zip to make your phone compatible with my ROM

The fix for "No Audio" bug in Max Volume in Sami OS 1.1 has been implemented

Applied Possible fix for Video Playback lag issues on YouTube (but there are some kernel related issues that still might cause video playback lag at certain times)

Slight UI tweaks and adjustments (to make it less laggy at certain times)

Updated various parts of the OS (including TW Framework, Browser core, WiFi, Bluetooth and Input service) thanks to Samsung's UBLPK firmware

Replaced the old Shutdown Animation with the one from Samsung Galaxy S5

Replaced the old Boot animation with a new one, inspired by WATCH_DOGS

Revamped and Themed the TouchWiz lock screen to make it look a lot like the lockscreen in Samsung Galaxy S5

Revamped Phone and Contacts app with a new Theme and performed some minor tweaks to reduce its sluggishness to some extent

Revamped the Settings app by giving it a Holo Dark UI and replaced the icons with the ones from Android KitKat

Revamped Recents panel by giving it a more Galaxy S5-ish look

Replaced the default Jellybean Platlogo with the one from Android KitKat

Replaced the old, laggy Music Player with Apollo v1.3.0

Replaced Samsung's File manager app with MiXplorer v4.7.3

Replaced Samsung's sluggish Messaging app with the stock AOSP Messaging app from CM 11

Replaced the old Keyboard app with the one from Android L (has a dedicated Smiley key but no emoji support)

Replaced the old Clock app with the one from CM 10.1 (everything except Digital Clock widget works)

Replaced the old Calendar app with the one from Android KitKat (though they are almost identical)

Replaced Samsung's Downloads app with the one from CM 10

Updated Nova launcher to version 3.0.2beta2 (please note that this is a Beta build)

Updated Google Play Store to version v4.8.20

Reduced the font size of AM/PM indicator on status bar

Replaced some of the old Status Bar icons with the ones from Android KitKat

Replaced some of the old Icons and Fonts with new ones (updated Roboto font, removed Ubuntu and added two new fonts)

Disabled the small but annoying vibration while unlocking device (on AOSP lockscreen)

Disabled the annoying "Connected as media storage" ongoing notification message and added USB Settings instead

Disabled "Mobile Data Toggle" warning message which comes before turning your Mobile data off (it gets kinda annoying after sometime, that's why)

Fixed some of the init.d scripts (thanks to littlethings) and updated some of the existing ones

Slightly decreased the animation and transition speed of windows in Samsung's TouchWiz launcher. Also themed it a little bit.

Slightly tweaked build.prop and services.jar (ProcessList.smali and ActivityManagerService.smali) for better RAM management and overall performance

Permanently disabled CPU rendering for 2D and 3D applications.

Added the ability to set how the long Volume panel will stay on your screen

Added "Quick Unlock" feature that will unlock your phone as soon as correct pin or password is entered

Added a couple of more Wallpapers and deleted a few existing ones. Now there are a total of 45 Wallpapers to choose from

Added 3 new ringtones, 1 new alarm sound and 1 new notification sound (all were taken from Samsung)

Sami OS 1.3 (Codename: Alpha) -- Released on 20th February 2015

Did some subtle changes and minor improvements to the UI - inspired by Android KitKat 4.4 and Lollipop 5.0

Revamped AOSP lockscreen and Pattern lock grid - inspired by Android Jellybean 4.3, KitKat 4.4 and Lollipop 5.0

Remade the WATCH_DOGS boot animation and also made it a little longer

Replaced the old Galaxy S5 shutdown animation with a new one, inspired by WATCH_DOGS

Freed up a few MBs from the System partition by mostly reducing the size of many system APK files and also by removing some unnecessary (apk and lib) files

Slightly tweaked some of the existing init.d scripts, build.prop and services.jar (ProcessList.smali and ActivityManagerService.smali) for better RAM management and overall performance

Updated various parts of the ROM (including system apps, framework and lib files, browser core and bluetooth service) using Samsung's VJLPE firmware

Did some miscellaneous changes and performance improvements to the Phone (Dialer) and Contacts app. Its also based on VJLPE firmware's ones

Enabled Call Recording feature

Added a Call button next to Contacts and Logs

Disabled "End Call" screen (thanks to nijel8)

Added an Accounts & Sync sub menu (now all your accounts will be displayed under one sub menu)

Added the missing Horizontal Calibration feature which Samsung's 2.3 firmware had but 4.1 firmware doesn't

Edited (fixed) some of the default values set in power_profile.xml file in framework-res.apk

Re-enabled CPU rendering for 2D and 3D applications (this might give a slight bump to graphics performance)

Disabled Journaling in system and cache partition. (WARNING: Sudden power loss due to random reboot or due to a system crash will result in loss of data! More info at the end of this post)

Performed some miscellaneous changes for both Battery-life and Performance enhancements

Better thumbnail generation - thumbnails should now occupy very little space (NOTE: In order for it to take effect, all your existing thumbnails have to be deleted. More info at the end of this post)

Partially fixed the "Home button" bug - now pressing it while the screen is off for a long time will just wake the screen. It won't minimize the app which is running

Made some changes to reduce laggy scrolling through lists and also slightly improved its speed

Added a potential fix for Media Scanner Wakelock (thanks to isaak)

Added the ability to either hide or show alarm icon on status bar (look under Settings > Display > More Settings)

Fixed some minor layout issues in "expanded" Quick Settings toggles. Also, replaced all the toggle icons with the ones from Galaxy S5

Fixed all the layout problems in AOSP Browser. Now it shows suggestions properly as you type on the URL bar

Updated hosts file. Also reduced its size from ~12 MB to just 890 KB

Slightly edited gps.conf for (possible) improvement in overall GPS performance

Fully disabled app verification (apps with broken/mismatched signatures can now be installed - thanks to CNexus)

CRT-Off animation is now a bit more smoother. More info can be found down below

Added Hebrew language

Fixed the buggy Messaging app in Sami OS 1.2 by replacing it with a new, bug-free and slightly themed CM 10.1 Messaging app

Updated the default file explorer, MiXplorer to version 5.1. It now has new UI and a design inspired by Material Design. It also supports custom themes! (Visit this link to checkout themes made for MiXplorer)

Replaced Google's DeskClock with an alternative one (its the one that was introduced in Sami OS 1.0 - but now its far better than before and is slightly themed by me)

Replaced Samsung's Voice Recorder app with MiSoundRecorder (its MIUI's default Voice Recorder ported by HootanParsa and completely themed by me)

Updated Nova Launcher to version 3.3

Updated Google Play Store to version 5.1.11 (not 5.2.12 - i.e the latest version)

Slightly themed TouchWiz Launcher to make it look a bit more like the one in Samsung Galaxy S5

"Smooth spinners" - (the spinning/loading animation in apps is now played much smoothly than before)

Updated the icons of some System apps

Changed some of the UI sounds and added 2 new Notification tones

Added some new wallpapers. Removed a few old ones. Now there are a total of 50 amazing wallpapers

Replaced the default android emojis with the ones used in WhatsApp and in iOS

Sami OS 1.3.1 (Codename: Alpha) -- Released on 15th April 2015

Fixed RAM management issue in Sami OS 1.3 (to some extent)

Improved multi-tasking (and overall performance) to some extent

Lowered Battery consumption to some extent. Longer stand-by time

Reduced Screen Wake lag to some extent

The infamous Home button bug has been finally fixed

Revised and corrected all the init.d scripts. Also corrected its formatting

Replaced all the Default ICS transitions and animations with Lollipop's ones

Minimum GPU frequency is set to 320000 kHz and the Maximum GPU frequency is set to 560640 kHz (just change the "idx" value in order to change minimum/maximum frequency. Check out mali_dvfs_data for more info)

Patched the Fake ID vulnerability

Enabled Journaling in System partition - but kept it disabled in Cache partition

Noticeable performance improvements in Web Browsing has been done

Reduced Call Log storage limit from 500 to 250

While playing music, dark background is shown only under title and playback controls on lock screen.

Did some minor changes and improvements to the theme and UI

Did some minor layout changes to the Recents panel

Did some minor layout changes to the Switches

Removed Airplane Mode Confirmation Dialog when toggled from Quicksettings

Removed 2 more unneeded system apps (PRUI.apk and wssyncmlnps.apk)

Added one new wallpaper. Removed an old one

New icons for Gallery and Sound Recorder app

Sami OS 1.4 (Codename: Alpha) -- Released on 30th September 2015

Merged the contents (and therefore, the changes and features) of Sami OS 1.3.1 and 1.3.2 update

Fixed the USB Mass Storage force close issue that Sami OS 1.2 introduced

Battery and Memory Management (and therefore Performance) improvements

Expect a SOT of 2(.5) to 3 hours (or even more) with moderate phone usage and with Powersaving mode enabled. Further improvements can be observed by using Greenify.

Fixed all the init.d scripts (to some extent) and tweaked some of the previous values in build.prop

Reduced boot-up (and shutdown) time slightly, to some extent

Removed SysScope and permanently set Device Status to "Official". Thanks to 0tt0m@n

Added the ability to Double tap status bar to Sleep (feature backported from CM11, thanks to BOOTMGR)

Minor changes to visual elements in theme and UI - inspired by Android M and L

Themed volume panel. It now looks much cleaner! - inspired by Android M and L

Gave the Settings app a colorful and better set of Icons from Galaxy S5. Also changed the battery stats chart color to blue

The "new" bean bag easter egg game now has Android M's platlogo and floating Marshmallows and Lollipops

Added an optional Spellcheck (a red line will appear under mistyped words.. Google Keyboard must be "checked" for using this. Thanks to primitive.A

Enabled the "Turn off all Sounds" widget. It can come handy at certain times!

Disabled the "Listening at high volume..." warning toast (thanks to BOOTMGR)

Enabled Touchboost. CPU will ramp to 600mhz upon touching the screen (thanks to cocafe). You can disable it to save some battery (more info about this at the bottom).

Patched libsqlite.so. Removed the need to fsync before a database write is done. It'll improve database read and write speeds but at a small risk of data corruption due to sudden reboot or major system hang(up). See below for more info

Removed quite a lot of unneeded system apps and files that just run in background and consume RAM and CPU time. (see below for the list of files removed)

Removed (almost) all traces of FOTA updates service from Samsung

Removed (almost) all traces of DivX DRM service from Samsung

Removed (almost) all traces of sCloud service from Samsung

Fixed the broken Ripple Effect in Sami OS 1.3

Enabled Blocking mode (ongoing) notification

Slightly altered the minimum and maximum brightness values in build.prop (ro.lcd_brightness=170, ro.lcd_min_brightness=20)

Made fling velocity (notification bar pull down and pull up) a bit more faster

Faster (though not smoother) progress bar (horizontal)

Updated Nova Launcher to version 4.0.2

Updated MiXplorer (file explorer) to v5.5.4 Beta

Updated i9070P_Compatibility_Fix.zip for i9070P users

Replaced 13 old wallpapers with 13 new ones

Replaced the default emojis in framework-res with the ones made by Google

Changed restart title to "Reboot Options"

Changed the Icon of the Voice Recorder app

Corrected a typo in framework-res (strings.xml) made by Samsung :P

Bugs:

Depending on their severity, these bugs will either be Ignored or Fixed via Add-Ons/Bug-fixes or ROM updates...

Gallery app can't set custom lock screen wallpapers (sorry, this cannot be fixed atm)

Polaris Office 5 doesn't work at all. It force closes probably due to missing or conflicting library files (download Polaris Office 4 from the Add-Ons section below)

Status Bar shows "3G" icon no matter what kind of data network the user is using (fixed in 1.1 Update)

No Audio @ Maximum Volume.. in SOS 1.1 (fixed in 1.2 Update)

The "Wake up in lock screen" option in lock screen settings doesn't work (fixed in 1.2 Update)

The default music player, Play Music+ can be laggy and slow sometimes; this is because its a heavy modification of an earlier version of Google Play Music app (fixed in 1.2 Update)

The Digital Clock widget doesn't load.. Maybe because of the differences in version of Android or due to missing framework or library files (fixed in 1.3 Update)

MiXplorer - the default file explorer in Sami OS 1.2 has a bug. It will force close (almost) every time you browse through your Root partition. (fixed in 1.3 Update)

The default messaging app in Sami OS 1.2 cannot receive any messages. (fixed in 1.3 Update)

The size and position of "Minute" in the default clock app in Sami OS 1. 2 is wrong. (fixed in 1.3 Update)

Pressing on the Home button when the screen is off not only turns on the screen, but also minimizes the currently running app (fixed in 1.3.1 Update)

Enabling USB Mass Storage crashes SystemUI (fixed in 1.4 Update)

Ripple Effect doesn't work (fixed in 1.4 Update)

Add-Ons:

Below are a list of add-ons that have been tested and is completely compatible with Sami OS:

i9070P_Compatibility_Fix.zip This is for i9070P users only. This makes your phone compatible with my ROM.

NOTE: This is a flashable zip! So just Download the zip and flash it via TWRP or CWM Recovery!

Samsung_KNOX_and_ZHA_ap_MMSCtrl for saving yourself from the Android Stagefright vulnerability by disabling MMS. Though, I'm not sure if it will work with every single Messaging apps that are available for our phone)

Un-patched libsqlite.so for avoiding any risk of data corruption

SystemUI.apk with 3minit Quicklaunch Panel Disabled. Compatible with Sami OS 1.4 only (to install, just push it to system/app folder using any Root Browser)

SystemUI.apk with WiFi in and out indicator on Status Bar. Compatible with Sami OS 1.4 only (to install, first Rename it appropriately; then just push it to system/app folder using any Root Browser)

SystemUI.apk with WiFi in and out indicator and 3minit Quicklaunch Panel Disabled. Compatible with Sami OS 1.4 only (to install, first Rename it appropriately; then just push it to system/app folder using any Root Browser)

ICS_anims.zip This is a flashable zip for reverting all my ROM's Lollipop animations to the default ICS ones. So just Download the zip and flash it via TWRP or CWM Recovery!

Dark_Void.micfg A beautiful Dark theme made by me for MiXplorer 5.5.4 Beta

Stock_Icons.zip This is a flashable zip! So just Download the zip and flash it via TWRP or CWM Recovery!

NOTE: This will revert almost all my ROM's icons to Samsung's default ones and is irreversible

Stock Music Player (to install, just push it to system/app folder using any Root Browser)

AccuWeather Widget from GB This is a flashable zip! So just Download the zip and copy it to your External SD Card and then Reboot to Recovery and flash it! NOTE: Sometimes the widget loads up with weird layouts.. So you will have to resize it to your preference!

Polaris Viewer 4 (to install, just push it to system/app folder using any Root Browser)

Google Play Games app (to install, just push it to system/app folder using any Root Browser)

Video Editor from CyanogenMOD 10.1 (to install, just push it to system/app folder using any Root Browser)

Stock Keyboard (from Samsung) (to install, just push it to system/app folder using any Root Browser)

SecGallery_and_SamsungCamera_for_SOS.zip This is a flashable zip! So just Download the zip and flash it via TWRP or CWM Recovery! NOTE: Installing this will remove AOSP Camera and Gallery app.

Clock app (from Samsung) (to install, just push it to system/app folder using any Root Browser)

Clock app (from CM 10.1) (to install, just push it to system/app folder using any Root Browser)

Messaging app (from CM 10.1) (to install, just push it to system/app folder using any Root Browser)

My To-Do list:

Below is my to-do list, which basically gives you an idea of what features the next version(s) of Sami OS will be having... ;)

Try to add User suggested Features and Suggestions

More Status Bar mods

Fix the Bugs mentioned above (there isn't any left) :D

Add proper support for GT- i9070P (an experimental "fix" has been released)

Re-odex the entire ROM (you can do it yourself.. just search for an universal Re-Odex script on XDA)

Implement Aroma Installer (Cancelled)

HTC Sense styled recents app menu (Cancelled)

Add Airplane Mode toggle below the Bluetooth toggle (Cancelled)

Modify TouchWiz launcher to minimize itself when an app is launched (like Nova launcher does) (Cancelled)

Implement Viper Audio Mod (Cancelled)

Add Ink Effect (Cancelled)

Increase the system's default volume limit for much louder sound (Cancelled)

Use volume buttons to skip music tracks (Cancelled)

Enable CRT Off animation with ON/OFF toggle in Settings menu (Done in 1.1 Update)

Enable Blocking Mode functionality (Done in 1.2 Update)

Add Long Press Back (or Menu) key to force close an app (Done in 1.2 Update)

Try to make the clock on lock screen look more like the one in stock Android 4.4 (Done in 1.3 Update)

Enable Call Recording feature on stock Phone app (Done in 1.3 Update)

Add stuff from Android KitKat and L (Done in 1.4 Update)

Remove occasional Screen wake lag (Done in 1.4 Update)

Add New wallpapers (Done in 1.4 Update)

Some thing you'd like to add to this list? Then please post a request on the "Feature Request" Tab above :)

You can also take a look at my ROM's Official website to stay updated :good: