KatKiss ROM - Android 5.1 - Asus Transformer - ChangeLog



- art tweaks KatKernel 121: - Rebuilt with Sabermod GCC 5.1 - Use LZMA - vm tweaks

- Fix StageFright vulnerability CVE-2015-3876

- upgrade to android 5.1.1 Release 24 (LMY48W)

- Upgrade to android 5.1.1 Release 16 (LMY48P) - Add back Multi Windows - GlobalActions: Add Multi Windows related actions (can be used on navbar buttons, or Global Dock KeyOverride) - NavBar: Add Buttons to switch to Previous App and between splitview/Fullscreen - NavBar: make Switch to SplitView Button follow rotation - Settings: Allow to hide NavBar MultiWindow Buttons - Settings: Add long press actions on NavBar MultiWindow Buttons

- Upgrade to android 5.1.1 Release 10 (LMY48J) - Fix latest stagefright issue

- Stagefright fixes - Upgrade to android 5.1.1 Release 9 (LMY48I) - Update Sabermod toolchain to 4.9-08012015

- Switch to 5.1.1 Release 6 (LMY48G) - bionic: Correctly use optimized neon and non-neon string lib - bionic: Replace Cortex A15 strlen implementation with optimized cortex-strings - bionic: cortex-a9: Use cortex-a15 optimized strlen for neon and non-neon - bionic: cortex-a9: Import memchr implementation from cortex-strings TF300T KatKernel 021: - Switch to GCC target 5.1 - Use graphite optimizations - Rebuild with Sabermod-5.1 - GCC 5.1 build fixes TF101 KatKernel 120: - Rebuild with Sabermod-4.9 - Use O3 & graphite optimizations - memset: fix kernel not booting with recent compilers - GCC 5.1 build fixes

- switch to GCC target 4.9 - rebuild with Sabermod-4.9 toolchain - use graphite optimizations - Upgrade to android 5.1.1 Release 5 (LYZ28E) - Upgrade to android 5.1.1 Release 4 (LMY48B) - Upgrade to android 5.1.1 Release 2 (LMY47X) - Update Italian strings - Modify GC Delay to include subsequent launches - core: Remove forced alignment code - Bluetooth: Fix for A2DP glitches due to decrement of nb_frames - Bluetooth: Avoid leaking a fd and an infinite loop - Bluetooth: a2dp: Buffer sufficient data to keep devices happy - Bluetooth: a2dp: Allow 2 full tick's worth of data to be sent - use prebuilt libwebviewchromium - tf300t: bluetooh audio conf: allow 48k - tf300t: wifi supplicant conf tweak - tf300t: update to KatKernel 020c 24b: - tf300t: add back wpa_supplicant socket use

- Upgrade to android 5.1.1 Release 1 (LMY47V) - Upgrade to android 5.1.0 Release 5 (LMY47O) - Dock: fix capslock led - Add gamepads/joypad generic key mapping - Disable un-needed google OTA components - Prevent runtime reenabling of un-needed components - Prevent google services from keeping wakelocks to check for OTA updates - SoundPool: Avoid duplicated calling to isRestricted to improve performance - Fixing memory leak in RenderBufferCache - Prevent leaking surfaces from exiting windows - Trigger GC Delay for subsequent launches - [ActivityManager] Fix ServiceRecord leakage - Prevent infinite layout and wallpaper flashing - Remove unnecessary sleep in ActivityThread - [ActivityManager] Improve multi-thread access the same provider - Improve concurrency by propagating B services to higher adj - Misc cleanups

- Upgrade to android 5.1.0 Release 3 (LMY47I) - Browser: Add back incognito Mode in main menu - Launcher3: default to 5x8 larger Grid - Launcher3: default to 11 hotseats - Launcher3: Readd custom Grid Size + home screen choice - Launcher3: use largeHeap - User Immersive Mode: allow to hide only the status bar or navbar (Settings => User Interface => Immersive Mode Type) - Email app: Display raw text to prevent ANR if body is too big - Misc Framework fixes and enhancements: -- Perform once GCs on all app process when system ready -- Remove the window whose client process has died or become zombie -- hwui : fix memory leak due to duplicate in shadow cache -- [ActivityManager] Avoid killing unrelated processes -- Layout the window to be displayed if it would be resized -- Mesh: Fix potential npe -- DimLayer : remove unnecessary surface transaction calls -- Avoid duplicate surface creation -- VectorDrawable: Fix null-pointer check -- WM: Fix always-false equals on surfaceInsets -- Handle case when network has been lost -- Implement finalizer for RS contexts to prevent memory leak when apps forget to call .destroy() TF101: - Fix Netflix

- Framework: Add RRO Level 2 support back - QuickSettings: Fix Wifi & Bluetooth Tiles dual behavior - Settings: Fix crash when adding new QuickSetting when no Tile icon - Settings: Fix missing QuickSettings icons for some of the Tiles - NavBar: increase space between NavButtons when left aligned - bionic: reenable non PIE support

- Upgrade to android 5.1.0_r1 (LMY47D) - Increase apps max heap mem - Framework: Revert RRO Level2 support - Launcher3: switch to aosp version

- Revert Navbar: default longpress on back to kill current app - Revert Launcher3: disable search bar by default - Italian translations TF300T KatKernel 020: - switch to wifi driver as grouper (should fix SOD/Reboots if "keep wifi on during sleep" setting is not set on the default "Always") - disable scheduled scan

- Add RRO Level2 support - Navbar: default longpress on back to kill current app - Keyguard: don't refresh ui when screen off - QuickSettings: Add Immersive Mode Tile - QuickSettings: remove cast tile from defaults - netd: Avoid leaking file descriptors - netd: Don't fail when trying to add routes that already exist - Launcher3: add Italian translations - Finnish layout: remove caps lock = shift lock - Optimize drawBitmapMesh - Remove unneeded mobile apps - Misc Framework fixes TF101 : - Fix Netflix TF300T : - Fix Google Play Movies TF300T KatKernel 019: - input: add sysfs to reverse axis of atmel_maxtouch digitizer - sync config with grouper

- Add RRO Resource/Theme Engine Support - Launcher: Add setting to enable/disable search bar (default to disable) - Launcher: Allow to choose default homescreen position - Launcher: Add grid with and height customization - libskia : Add Codeaurora optimizations - Framework enhancements and fixes: ** Avoid ANR when 2 home activities in stack ** Use Fast loadInverse() implementation ** Prevent AudioService dead lock issue. ** Fix process record leakage. ** Fix racing condition of mTouchExcludeRegion ** Turn debug flag off ** Enable native tracking for RS contexts to improve GC behavior. ** Avoid deadlock between ActivityManagerService and ProcessStatsService. ** Don't enable screen until keyguard is ready TF300T KatKernel: - Remove user gpu

- QuickSettings: Add tiles customization (Settings => UI => QuickSettings) - Settings: Translate and fix some Italian part + misc localizations - Reboot menu: add italian translation - Global Actions: fix Italian & Russian values - Frameworks: speed up package scan on boot - Show Optimizing app dialog on first boot instead of staying on bootanimation - Speedup app start by delaying GC - Settings: Multithread boot receiver - AutoBrightness: save cpu by limiting updates to HAL rate - WifiState: decrease processMessage cpu usage by ~90% by calling logState only if activated - Rebuild with more optimized flags TF300T: - compile with mtune for target arch TF300T KatKernel 018c: - Tweak VM cache - Tweak tcp mem/cache usage - Readd user gpu filesystem interface - Readd Voltage optimisation - Use 4 threads for storages, for real this time ;) TF101 KatKernel 118d: - Tweak VM cache - Tweak tcp mem/cache usage

- Update to latest 5.0.2 Release 1 (LRX22G) - Add Ethernet support (autoconnect) - Quick Settings: Add long click support - Email: Fix password incorrect issue after adding new account - Email: Fix Crash when using combined view and clicking on a msg - Email: Display urls in messages as clickable links - Camera: increase close/open timer - Dock Battery icons: refresh status directly on dock status events - Dock Touchpad enable/disable: refresh status on dock status events - Allow to dismiss SDCard removed notification - Allow to click directly on preselected intent in chooser dialog - Fix broken configs & missing utilities since 5.0.1 - Misc framework fixes: memory leak,NPE,ANR, ... TF300T: - Use 4 threads for storages

- Fix kat scripts permissions

- Remove SuperSU (=> install with the official zip) - Allow user to force immersive mode (Settings => User interface) - Add AutoImmersive mode on docked (Settings => User interface) - Global Action: Add Immersive mode (available for long press/Keyboard override) - RightClick: allow to change behavior in settings (normal or send BACK) (Settings => Dock) - Add Thai font - Add tip in power menu to reboot to recovery - Allow to disable sound played when adjusting volumes (Settings => Sound & Notification => Other sounds) - Disable adjust volume sound by default - MainBatteryIcon: show as charging when dock is charging it and not only when plugged - Fix LongPress to UnPin app - Rebuild with more optimized flags - Fix kat script permissions TF300T: - Fix network interface Route errors - Fix VPN apps issues when the app is not using low level kernel interfaces - Add missing wakeup reasons interface TF101: - increase EGL cache - add Framebuffer native window TF300T KatKernel 018: - sync with Grouper Lollipop version: Handle 'sk' being NULL in UID-based routing. net: core: Support UID-based routing. um: add missing declaration of 'getrlimit()' and friends Enable setting security contexts on rootfs inodes. cgroup: Fix use after free of cgrp (cgrp->css_sets) cgroup: Take css_set_lock from cgroup_css_sets_empty() net: support marking accepting TCP sockets net: add a sysctl to reflect the fwmark on replies net: ipv6: autoconf routes into per-device tables ipv6: tcp: fix tcp_v6_conn_request() tcp: resets are misrouted tcp_v4_send_reset: binding oif to iif in no sock case net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. ARM: nakasi: turn off android logger net: Fix "ip rule delete table 256" net: ipv4: current group_info should be put after using. nf: Remove compilation error caused by e254d2c28c880da28626af6d53b7add5f7d6afee nf: IDLETIMER: time-stamp and suspend/resume handling. prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason Power: Add an API call to log wakeup reasons POWER: fix compile warnings in log_wakeup_reason Power: add an API to log wakeup reasons

- Update to Android 5.0.1 Release 1 (LRX22C) - Add Dock Battery icon support - Add Navbar buttons left or center choice (Settings => User Interface => Interface Mode) - Set Default to Navbar with left aligned buttons - Add Navbar Buttons LongPress Actions (Settings => User Interface => NavBar Buttons Settings) - Add Battery level/percent/icon (Settings => User Interface) - Add Battery level on icon (Settings => User Interface) - Set Default to battery icon + level + percent - Statusbar: make Battery level follow color based on current level - KeyguardStatusbar: cleanup to use the same generic battery logic - Add Global Actions: -- Show Power Menu -- Media Previous/Next/PlayPause - Fix SDCard not being remounted after forced eject or dock sleep - Italian Keyboard layout: remove shift lock - Slovak Keyboard layout: fix duplicated key - Install script: Test if system is mounted before unmounting - Add back main battery logic - Prevent system restart when orientation sensor is not fully initialised - Improve scrolling cache use - Misc Bluetooth fixes TF101: - update exfat for big partitions

- Rebuild with -O3 & high optimization flags - Add sdcard + usbdisk NTFS, exfat, ext4 automount support - update fuse & exfat - Recents: Add clear all - Fix Adaptive brightness turning screen off completely when in low light + adaptive value at minimum - Replace background_holo_dark with dithered version to avoid banding - Misc Audio/Video changes TF300T: - Fix Bluetooth TF101: - Fix emoji not showing up in hangouts.. - Fix busybox utils links missing - Mark adaptive playback as not supported by nvidia's codecs

- Update to latest Android 5.0.0 release 7 (LRX21V) - Video: add logic to fallback to other codecs if it fails - Canadian layout: remove caps lock = shift lock - Power menu: add reboot(long press reboots to recovery), airplane, mute SL101: - Initial compatibility pack - Modify framework to allow settings override for SL101 without the need of a full framework-res rebuild (should allow the compatibility pack to stay compatible between KatKiss versions even if there are framework changes) TF101: - Fix Network Location - Fix busybox TF101 gapps: cleanups + remove most of the playstore available apps TF300T gapps: cleanups + remove most of the playstore available apps

TF101: - Fix Touchpad enable/disable - Fix UI graphic acceleration / Bring back Hardware Composer - Fix HDMI out - Fix OMX Video full acceleration - Fix Camera - Fix Google Search crashing - Fix Ok Google

- Greek, English us & uk layouts: remove caps lock = shift lock (Keep that in english international layout) - Initial TF101 support

- Update to latest Android 5.0.0 release 6 (LRX21T) - Fix AppOps FC on Media Tab - Fix HDMI Audio out - Bring back 48k out & 12k in audio sampling - Default window + animation scale to 0 - Fix CIFS manager & other mount content not being visible by other apps - Bring all extra Hardware keyboard layouts from KatKiss 4.4 -- Czech (qwertz), Czech (qwerty), Arabic, Dutch, English (Canada), English (UK), German (Switzerland), Greek, Hebrew, Italian (Switzerland), Korean, Portuguese (Brazilian), Spanish (Laos), Spanish (US), Thai, Polish - Add back KatKiss-4.4 Keyboard Layouts customizations

- Add Global KeyOverride Action system (Settings => Dock) - Add Search Key Quick Launch Shortcuts (Settings => Dock) - Add Dock Touchpad Mode choice (Settings => Dock) - Add Performance panel (cpu overclock + i/o scheduler) (Settings => Performance) - Add Advanced Application Permissions (Settings => AppOps) - Add Wifi Regulatory Domain change (Settings => Wifi => Advanced) - Add MediaScanner filters (Settings => MediaScanner Filters) - Add ChangeLog (Settings => About Tablet => ChangeLog) - Enable developer options in settings by default - Allow to clear notifications for running foreground services - Remove model check in installer - Add Global Actions: -- Start Application -- Send Key -- Send KeyCode -- Kill process -- Switch To Previous App -- Autorotation Toggle -- Display Recent Apps -- Show Notifications Panel -- Wifi Toggle -- Bluetooth Toggle -- Touchpad Toggle -- Launch Settings -- Take screenshot -- Brightness Down -- Brightness Up -- Brightness Auto -- Audio Mute -- Screen off

- Add full dock function keys support - Add MultiUser support - Fix Accelerometer - Fix Autorotation - Wifi: allow 14 channels by default - Use arrow pointer mode for TouchPad by default - Disable swipe gesture in default aosp keyboard (use google keyboard from playstore if you need swipe) - Update su - Prevent Email app from crashing on setup (see post#2 for tip) TF300T Modify defaults: -- Screen off: 2 minutes -- Automatic brightness: on -- Default animation/transition scales to 50% -- Allow installation of non market apps - TF300T KatKernel 017: -- Revert custom GPU user clock interface -- Revert to KatKernel 12b uV -- Allow binder renice

- Fix Camera photo and video (make sure you use KatKiss gapps) - Google Camera compatibility - Add full OMX video hardware acceleration (fix Netflix, youtube HD, video player..) - Fix Google Search FC - Fix voice search - Prevent Google TTS from crashing on setup - Reenable non PIE executable support

Initial TF300T lollipop public beta release