Skip to content
This repository has been archived by the owner on Sep 6, 2019. It is now read-only.

Files

Latest commit

author
Phylon
Sep 22, 2014
b759a6f · Sep 22, 2014

History

History
3045 lines (2375 loc) · 128 KB

CHANGELOG-LEGACY.md

File metadata and controls

3045 lines (2375 loc) · 128 KB

Legacy changelog

XPrivacy 2 will not be maintained anymore.

See for more information about XPrivacy 3 here.

Important

  • Xposed version 2.6+ is required
  • Updating from a version prior to 2.0.35 the main template will be reset to default
  • Updating from a version prior to 2.1.5 on demand restricting will be disabled until the update is completed
  • Updating from a version prior to 2.1.8 you will need to setup the IPC restrictions again
  • Updating from a version prior to 2.1.21 you will need to setup the IPC restrictions again, except for Reflection
  • From version 2.0.29 dangerous functions need to be restricted manually (manually includes the template, if defined to do so)
  • From version 2.1.20 batch operations (toggle restrictions for multiple applications) require a pro license
    • I have put about 2000 hours into developing and supporting XPrivacy so far. The reason for accepting donations is to keep myself motivated to keep doing this. Unfortunately the number of donations is quite low and thus not very motivating. So, don't start complaining about this change, but instead think about supporting this huge project. You can still fully protect your privacy with all the free features of XPrivacy. I have made a promise that you will always be able to do so and I intend to keep this promise.
  • From version 2.1.21-5 I don't know will allow dangerous functions once (other functions are still denied once)

Version 2.3 STABLE

Main changes since stable version 2.2.1:

  • Reviewed all about 250 restrictions, resulting in numerous changes, mainly visible as performance improvements
  • Reorganized menus, action bar items and other user interface elements to improve usability
  • Fixed all reported bugs and implemented lots of requested features
  • See for all details the changelogs of version 2.2.x

Other changes:

  • Displaying if an application has specific fake values (issue)
  • Added help texts
  • Updated in application documentation
  • Added option to merge template to reset functions (not categories)
  • Clear will also clear usage data and application specific settings
  • Clear filters will reset the filters to their default state
  • Changed on demand restricting progress bar to holo style
  • Clicking the application name will open the application details view
  • Changed multiple selection background color
  • Reorganized menus and action bar items
  • Updated Arabic translation
  • Updated Dutch translation
  • Updated French translation
  • Updated German translation
  • Updated Italian translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Norwegian translation
  • Updated Russian translation
  • Updated Slovak translation
  • Updated simplified Chinese translation
  • Updated traditional Chinese translation

Version 2.2.12 BETA

  • Fixed crash caused by legacy restrictions (issue)
  • Updated Slovak translation

Version 2.2.11 BETA

  • Filtering restrictions available from version 2.99.x only (reported on XDA)

Version 2.2.10 BETA

  • Filtering restrictions available from version 2.99.x only (reported on XDA)

Version 2.2.9 TEST

  • Option to select duration to allow/deny once (issue)
  • Added help items to template (issue)
  • Added application specific quirks (issue)
  • Added intent for update check (issue)
  • Changed the default to noresolve and added quirk resolve
  • Flush will clear the asked once cache too
  • Display if update service is busy in reboot layout (issue)
  • Fixed asking again in some cases (issue)
  • Performance improvement (caching category restrictions)
  • Local transient values only
  • Updated Dutch translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Simplified Chinese translation
  • Updated Slovenian translation

Version 2.2.8 BETA

  • Moved getAllByName, getByAddress and getByName to internet
    • Since these functions were moved recently, it is not possible to update them
  • Performance optimizations (introduced transient values)
  • Fixed all problems reported through the support data
  • Allow own uid for getPackagesForUid and queryContentProviders (issue)
  • Updated Dutch translation
  • Updated Italian translation

Version 2.2.7 BETA

  • Removed restrictions MapV1.getLatitudeE6 and MapV1.getLongitudeE6, since these are not needed and bad for performance (issue)
  • Handling MapV1.disableMyLocation when MapV1.enableMyLocation is restricted

Version 2.2.6 BETA

  • Enabled Camera.permission, Record.Video.permission and Record.Audio.permission

Version 2.2.5 BETA

  • Enabled on demand restricting for Camera.permission, Record.Video.permission and Record.Audio.permission
  • Fixed Camera.permission, Record.Video.permission and Record.Audio.permission for some ROMs (issue)
  • Fixed repeated on demand restricting for functions with a whitelist
  • Removed VACUUM for usage data database
  • Updated Dutch translation
  • Updated Japanese translation
  • Updated Simplified Chinese translation

Version 2.2.4 TEST

  • Fixed alignment of the check boxes in the details view
  • Added menu Check for updates (only Pro license)
  • Fixed restriction Srv_startActivities (issue)
  • Updated Dutch translation
  • Updated Simplified Chinese translation

Version 2.2.3 TEST

  • Removed restriction LinkAddress, since it is not needed
  • Added support for MEID and removed restrictions getNetworkType and getPhoneType (issue)
  • Prefixed getAddress and getBondedDevices with Bluetooth
  • Replaced setPreviewCallback, setPreviewCallbackWithBuffer, setOneShotPreviewCallback by startPreview
  • Prefixed startPreview and takePicture with Camera
  • Prefixed startRecording with Audio
  • Renamed setOutputFile into MediaRecorder.start
  • Restructured restriction meta data (no visible changes)
  • Fixed displaying white list entry state after scrolling (issue)
  • Added restrictions Camera.permission, Record.Audio.permission and Record.Video.permission
  • Hiding on demand restricting check box for functions without on demand restricting
  • Added Croatian translation
  • Updated Slovak translation

Version 2.2.2 TEST

The internet and network restrictions were reorganized. The internet restrictions are for restricting internet access, the network restrictions are for restricting network information, mainly IP addresses. Restrictions which were moved from one to the other category will be updated automatically, but a function can only be restricted if the category is restricted. This means that if a function was moved from internet to network, it will only be restricted if the network category was restricted.

  • Fixed all problems reported through the support info
  • Option to white/black list from usage data (long press entry) (issue) (only Pro license)
  • Added IPC restrictions for IApplicationThread, IContentProvider and IWindowSession (on demand restricting only)
  • Added wildcards for IPC transaction names
  • Fixed translating transaction codes into transaction names in most cases
  • Restricting ACTION_PACKAGE_VERIFIED as intended
  • DATA_SMS_RECEIVED, SMS_RECEIVED and WAP_PUSH_RECEIVED were always part of Android, but only documented since KitKat
  • Translating isolated uids into originating application uids
  • Fixed default on demand restricting for dangerous functions with a whitelist while no on demand restricting for category
  • Added restriction ACTION_DIAL
  • Removed restriction ApplicationsProvider for KitKat, since the provider doesn't exist anymore
  • Made accounts/hasFeatures dangerous
  • Added restrictions SMS_DELIVER and WAP_PUSH_DELIVER
  • Corrected some restriction permissions
  • Moved restrictions getAllByName, getByAddress and getByName (InetAddress) from internet to network
  • Fixed restrictions getByAddress and getByName; to prevent problems these dangerous restrictions need to be set again
  • Prefixed getHardwareAddress, getInetAddresses and getInterfaceAddresses (network) with NetworkInterface
  • Prefixed getByInetAddress, getByName and getNetworkInterfaces (internet) with NetworkInterface
  • Added restriction NetworkInterface.getByIndex
  • Prefixed getDetailedState, getState, isConnected and isConnectedOrConnecting with NetworkInfo
  • Moved getExtraInfo to network
  • Prefixed getActiveNetworkInfo, getAllNetworkInfo and getNetworkInfo with Connectivity
  • Prefixed getConfiguredNetworks, getConnectionInfo, getDhcpInfo, getScanResults, and getWifiApConfiguration with WiFi
  • Updated in application documentation
  • Updated Dutch translation
  • Updated German translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation

Version 2.2.1 STABLE

  • Fixed all problems reported through the support info
  • Removed restriction IPC.Reflection to fix delays/freezes (issue)
  • Better handling of StrictMode
  • Updated Polish translation

Version 2.2 STABLE

Changes since last stable version:

  • Added a series of new restrictions and improved/extended existing restrictions
  • Redesigned on demand restricting dialog
  • Added experimental support for Cydia Substrate
  • Several improvements and bug fixes
  • See for all details the changes since version 2.1.5

Changes since previous version:

  • Updated German translation
  • Updated Italian translation
  • Updated Japanese translation
  • Updated Norwegian translation
  • Remember on demand dialog settings across reboots (issue)
  • Showing stored version in About when different from current version
  • Removed function help from on demand dialog
  • Displaying less details in on demand dialog in expert mode

Version 2.1.26 BETA

  • Fixed crash while deleting white/black list entries
  • Fixed all problems reported through the support info
  • Updated Slovak translation

Version 2.1.25 TEST

Version 2.1.24-2 TEST

  • Added IPC restriction ICameraService

Version 2.1.24-1 TEST

Version 2.1.24 TEST

  • Added category help
  • Moved on demand restricting details to expert mode
  • Rewrote location restrictions
  • Fixed fake location for Play services locations
  • Optimized intent restricting for performance
  • Moved android.intent.action.NEW_OUTGOING_CALL and CallLogProvider from Phone to Calling category
  • Added quirks settings
  • Updated Dutch translation
  • Updated German translation
  • Updated Italian translation
  • Updated Lithuanian translation

Version 2.1.22 BETA

  • Added reset button to on demand dialog
  • Optimized IPC restrictions performance
  • Updated Japanese translation

Version 2.1.21 TEST

  • Added option to specify file name to export intent (issue)
  • Added option to blacklist applications, accounts and contacts (issue)
  • Fixed order of applications to allow (Pro license only)
  • Allowing cancel of accounts, applications and contacts to allow dialog
  • Faster and more secure IPC restriction implementation with transaction whitelisting
  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Improved on demand dialog layout
  • Added help for function documentation icon
  • Show function help in on demand dialog (issue)
  • Allow dangerous functions for I don't know
  • Fixed on demand dialog freeze by not on demand restricting in some situations, see also the FAQ
  • Updated Dutch translation
  • Updated Japanese translation
  • Updated Slovenian translation

Version 2.1.20 BETA

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Added option to sort by state (issue)
  • Some small performance optimizations
  • Require a pro license for batch operations (toggle restrictions for multiple applications)
    • I have put about 2000 hours into developing and supporting XPrivacy so far. The reason for accepting donations is to keep myself motivated to keep doing this. Unfortunately the number of donations is quite low and thus not very motivating. So, don't start complaining about this change, but instead think about supporting this huge project. You can still fully protect your privacy with all the free features of XPrivacy. I have made a promise that you will always be able to do so and I intent to keep this promise.
  • Allow white listing of top folders of file name of android.intent.action.VIEW
  • Made getAllProviders and getBestProvider dangerous
  • Updated Danish translation
  • Updated Dutch translation
  • Updated German translation
  • Updated Slovak translation

Version 2.1.19 BETA

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Cache empty settings (performance)
  • Updated Russian translation

Version 2.1.18 TEST

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Leave on demand dialog buttons enabled when new dialog within 1 second
  • Updated in application documentation, thanks @an0n981
  • Updated German translation
  • Updated Vietnamese translation

Version 2.1.17 TEST

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Removed restrictions for NEW_PICTURE and ACTION_NEW_VIDEO broadcasts
    • Has been replaced by:
  • Added restrictions for ContentResolver.open...
  • Added restriction for InputDevice.getName
  • Added restriction for addGpsStatusListener, getAllProviders and getBestProvider
  • Added parameter provider name to isProviderEnabled, getLastKnownLocation, requestLocationUpdates, requestSingleUpdate, and sendExtraCommand
  • Added parameter host name to getAllByName, getByAddress and getByName
  • Added parameter path to MediaRecorder.setOutputFile
  • Added restriction for getPackagesForUid
  • Added process name parameter to queryContentProviders
  • Added restriction SIP.isSipWifiOnly
  • Added parameter destination address to sendDataMessage, sendMultipartTextMessage and sendTextMessage (SMS)
  • Added whitelist to sendDataMessage, sendMultipartTextMessage and sendTextMessage (SMS)
  • Added parameter key to %imei, %hostname, %serialno, %macaddr and %cid
  • Added parameter user agent to getUserAgentString
  • Added parameter device name to USB.getDeviceId
  • Added white list to getAllByName, getByAddress and getByName
  • Added restriction for LinkAddress.toString (Android "L") (issue)
  • Added restriction for heart rate sensor (Android "L") (issue)
  • Added restriction for USB.getSerialNumber (Android "L") (issue)
  • Added restriction for new camera device (Android "L") (issue)
  • One second delay before enabling on demand dialog buttons
  • Updated Dutch translation
  • Updated Italian translation

Version 2.1.16 BETA

  • Fixed repeating on demand restricting

Version 2.1.15 BETA

  • Added restrictions for NEW_PICTURE and ACTION_NEW_VIDEO broadcasts
  • Fixed on demand once caching restriction

Version 2.1.14 BETA

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Fixed returning wrong restriction sometimes for repeated on demand restricting
  • Fixed finger print lockscreen (issue)
  • Added allow/deny once for category (issue)
  • Added white/black listing for parent folder (issue)
  • Added option to disable restrictions at boot:
cd /data/system/xprivacy
echo "ipc" >disabled
echo "system.getInstalledProviders" >>disabled

Version 2.1.12 BETA

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Fixed compatibility with Boat Browser (issue)
  • Fixed on demand restricting dialog background color for dangerous functions / system applications
  • Added statistics to title of usage list
  • Updated Slovak translation
  • Updated traditional Chinese translation

Version 2.1.11 BETA

  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Attempt to fix on demand transparency (issue)

Version 2.1.10 BETA

  • Fixed IPC restrictions

Version 2.1.9 BETA

  • Added some help texts
  • Fixed all problems reported through the support info
    • Thanks for sending all the support info!
  • Added IPC restriction bluetooth
  • Updated Dutch translation
  • Updated German translation

Version 2.1.8 TEST

  • Allow management binder transactions
    • service list will not trigger IPC restrictions anymore
  • Made IPC restrictions apply to Java calls too
    • The IPC restrictions need to be set again, because they were renamed to prevent trouble
  • Added IPC restrictions
    • ISipService
    • ISms
    • INfcAdapter
    • IAppWidgetService
    • IBluetoothManager
    • IInputManager
    • SensorServer
    • IUsbManager
  • Added get method reflection restriction (IPC category)
    • Methods can be white/black listed
  • Added experimental support for Cydia Substrate
    • Build.SERIAL cannot be restricted
    • Settings.Secure.ANDROID_ID cannot be restricted
  • Made update service not run for future versions (for testing purposes)
  • Performance improvements for AOSP based ROMs, including CyanogenMod and OmniROM
  • Attempted to fix on demand dialog freezing by rewriting on demand dialog
  • Removed enabling on demand restricting on update
  • Fixed template function exceptions being display wrong for 15 seconds in some situations
  • Applying template will not set disabled restrictions anymore (issue)
  • Displaying changed state when all restrictions are cleared (issue)
    • The application state is shown with a color left in the application list (see also the help legend)
  • Added restrictions for UsbDevice (issue)
  • Updated Slovak translation

Version 2.1.6 BETA

  • Fixed updating dangerous function restrictions when restrict dangerous enabled (issue)
  • Display system components as disabled when restricting system components is not enabled (issue)
  • Display no usage data when restriction not available or disabled

Version 2.1.5 STABLE

  • Added restrictions for SIP calling (issue)
  • Disabling on demand restricting until update service completes
  • Showing whitelist icon on category level (issue)
  • Made About scrollable
  • Updated Italian translation
  • Updated Lithuanian translation

Version 2.1.4 STABLE

  • Fixed applying template with dangerous function restrictions
  • Fixed caching of function template settings

Version 2.1.3 STABLE

  • Added short usage instructions (check About)
  • Added I don't know to the on demand restricting dialog, which will deny once
  • Updated Dutch translation
  • Updated German translation
  • Updated Slovak translation

Version 2.1.2 STABLE

  • Fixed displaying half on demand state template
  • Fixed dangerous functions defaults
  • Fixed on demand defaults when applying template
  • Fixed on demand defaults when on demand restricting category

Version 2.1.1 STABLE

  • Added restriction for internet administration (inet_admin)
  • Added restriction for internet bandwidth statistics/administration (inet_bw)
  • Added restriction for VPN services (inet_vpn)
  • Added restriction for Mesh networking services (inet_mesh)
  • Added restriction for MTP
  • Fixed not disabling on demand function settings when on demand restricting for category is disabled
  • Hiding status bar when showing on demand restricting dialog

Version 2.1 STABLE

  • Fixed applying template restricting dangerous functions (issue)
  • Applying template with on demand restricting will enabled on demand restricting setting (issue)
  • Fixed inet, media and sdcard always on demand restricting (issue)
  • Do not import version number (issue)
  • Display Default as first template name (issue)
  • Updated Dutch translation

Version 2.0.38 STABLE

  • Showing enabled (on/off) state
  • Requesting restart for load and loadLibrary
  • Resetting on demand restricting for system applications on upgrade
  • Updated Slovak translation

Version 2.0.37 TEST

  • Display whitelist icon when there are allowed accounts, applications and/or contacts
  • Restrictions for individual sensors
    • getDefaultSensor and getSensorList needs to be disabled
    • getDefaultSensor and getSensorList were made dangerous
  • Allow to select category when toggling restrictions

Version 2.0.36 STABLE

  • Reddish background for template group indicators
  • Enabling on demand restricting before application is being updated
  • No on demand restricting for restrictions which cannot be used (see limitations)
  • Dropped support for Cydia Substrate, because there are too many unsolved problems

Version 2.0.35 BETA

  • Fixed toggling dangerous functions not immediately displaying correct template restriction
  • Removed exception for disabling on demand restricting when changing category restriction on demand
  • Enable kill application menu only if application is running
  • Added experimental support for Cydia Substrate
    • I can't get Cydia Substrate working if Xposed is not installed, which may be caused by an incompatible app_process
    • Cydia Substrate is not able to hook Settings.Secure, for which a boot class loader is needed
    • Build.SERIAL cannot be restricted
    • There will be limited support for this

Version 2.0.34 BETA

  • Removed delay when opening application details
  • Setting on demand restriction to enabled for functions with a white list when on demand restricting a category
  • Made network/getScanResults dangerous
    • Because location/getScanResults is dangerous too
  • Made accounts/getTokenGoogle and accounts/getTokenWithNotification dangerous
  • Made accounts/getAuthToken and accounts/getAuthTokenByFeatures dangerous
  • Made identification//sys/block/.../cid and identification//sys/class/.../cid dangerous
  • Made internet/getAllByName, internet/getByAddress and internet/getByName dangerous
  • Made all shell functions dangerous

All above functions throw an exception when restricted. Although the exception is part of the standard API, a lot of applications are not prepared to handle an exception.

This version will reset the main template to the default (if not done by an earlier version)

Version 2.0.33 BETA

  • Fixed applying template / dangerous functions
  • Fixed default on demand restricting / dangerous functions

Version 2.0.32 BETA

  • Fetch user applications only by default
  • Added option to allow/disallow all contacts
  • Fixed dangerous restrictions being asked after update
  • Enable on demand restricting on application update (reason)

Version 2.0.31 TEST

  • Update notifications only if XPrivacy is enabled in Xposed
  • Directly open Xposed pages, thanks @liudongmiao
  • Added multiple template definitions
    • The first template will always be applied to new applications
  • Added allow contacts by group
  • Fixed caching of not set settings
  • Updated simplified Chinese translation
  • Updated traditional Chinese translation

Version 2.0.30 TEST

  • Fixed template settings caching
  • Fixed applying template
  • Fixed function exceptions defaults
  • Fixed displaying functions which cannot be restricted
  • Updated Italian translation

Version 2.0.29 TEST

  • Showing restrictions which cannot be applied as disabled, thanks @liudongmiao
  • Made filter and sort dialog scrollable, thanks @liudongmiao
  • Made toggle restrictions dialog scrollable
  • Removed setting Restrict dangerous functions (issue)
    • The issue contains additional information
  • Added half check boxes to template (issue)
  • Always use settings cache for UI (performance)
  • Always use restriction cache for UI (performance)
  • Fixed user defined dangerous functions (some names did overlap)
    • Unfortunately you need to define them again
  • Prevent restriction of identification category for Android
  • Updated simplified Chinese translation

Version 2.0.28 BETA

  • Added WRITE_CALENDAR permissions to calendar restriction
  • Updated XposedBridge to version 54 (Xposed version 2.6 is required now)
  • Show all usage data (issue)
  • Show toggle on demand restricting on/off always (issue)
  • Added option to merge template with existing restrictions (issue)
  • Fixed selected accounts when imported from another device (issue)
    • Some people need to allow accounts again, unfortunately there is no way to fix this
  • Updated Dutch translation
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Norwegian translation

Version 2.0.27 STABLE

  • Showing icon if there is white/black list for a function (issue)
  • Updated Russian translation
  • Updated Slovak translation

Version 2.0.26 BETA

  • Acquiring partial wakelock for batch operations (issue)
  • Added option/interface to clear service cache (issue)
    • Run this as root to clear the service cache:
am startservice -a biz.bokhorst.xprivacy.action.FLUSH
  • Not storing salt into database anymore for increased privacy (issue)
  • Updated Dutch translation
  • Updated German translation
  • Updated Italian translation
  • Updated traditional Chinese translation

Version 2.0.25 STABLE

  • Fixed applying template for functions with whitelists (reported on XDA)
  • Port number wildcard for IP-address and domain names (issue)

Version 2.0.24 BETA

  • Reverted "Not storing salt into database anymore for increased privacy" (issue) (issue)

Version 2.0.23 BETA

  • Fixed displaying contacts without display name (issue)
  • Fixed on demand restricting for dangerous methods with whitelists (issue)
  • Not storing salt into database anymore for increased privacy (issue)
  • Easier pro license file import (issue)

Version 2.0.22 STABLE

  • Fixed incompatibility with Xposed 2.6 beta 1 (issue)

Version 2.0.21 STABLE

  • Fixed incompatibility with Xposed 2.6 beta 1 (issue)

Version 2.0.20 STABLE

  • Updated French translation
  • Updated Slovak translation
  • Fixed hooking abstract methods (issue)

Version 2.0.19 STABLE

  • Fixed handling of removeActivityUpdates

Version 2.0.18 STABLE

  • Updated Italian translation

Version 2.0.17 BETA

  • Fixed restricting activity recognition (category location)
  • Display disabled standard dangerous functions with a faint background color

Version 2.0.16 BETA

  • Fixed applying template in relation to default restrictions (issue)
  • Prefix export file name with date (issue)
  • Display user defined dangerous functions orangish (issue)
    • Long press on a function in the template to define dangerous functions

Version 2.0.15 BETA

  • On demand restricting control in application list (issue)
  • Updated embedded documentation, thanks @Phylon
  • Updated Polish translation
  • Updated Slovak translation

Version 2.0.14 STABLE

  • Fixed restricting profile (owner name, etc) (issue)

Version 2.0.13 TEST

  • Fixed error message for Android versions below JellyBean MR1 (SDK 17) (issue)
  • Reverted "Fixed multi threaded database access", since it leads to freezes on some ROMs
  • Added restriction for activity recognition (issue)
  • Updated Arabic translation

Version 2.0.12 STABLE

  • Updated embedded documentation
  • Fixed some minor issues reported by support info
  • Updated traditional Chinese translation

Version 2.0.11 BETA

  • Fixed application specific settings (issue)
  • Always notify Restricted by ... (disabled client side caching)
  • Hide application notifications settings when global setting disabled

Version 2.0.10 TEST

  • Fixed multi threaded database access (for some ROMs this happens sometimes)
  • Added option to globally enable/disable update notifications
  • getDeviceId and getSubscriberId will automatically restrict getPhoneType, thanks @Phylon for the suggestion

Version 2.0.9 BETA

  • Fixed photos for allowed contacts (issue)
  • Fixed GMS.removeGeofences
  • Fixed randomization for secondary users
  • Updated Lithuanian translation
  • Updated Slovenian translation

Version 2.0.8 BETA

  • Using secure links for documentation, thanks @Phylon
  • Made reboot messages translatable (issue)
  • Limited usage data to 12 hours or 700 lines
  • Made applying template consistent with visible template
  • Updated Dutch translation
  • Updated French translation
  • Updated German translation
  • Updated Italian translation
  • Updated Russian translation
  • Updated Vietnamese translation

Version 2.0.7 STABLE

  • Fixed restrictions getAuthToken, getAuthTokenByFeatures and hasFeatures
  • Increase usage data period to 12 hours

Version 2.0.6 BETA

  • Fixed global settings for secondary users
  • Import performance optimization

Version 2.0.5 TEST

  • Fixed wrong uid for restricted profiles (issue)
  • Fixed on demand dialog colors by hard coding theme (issue)
  • Fixed synchronization on demand setting and check box (details view)
  • Separated global settings for each Android user (issue)
    • Only the primary user can clear all data
    • Only the primary user can define dangerous functions
    • Only the primary user can enable/disable debug logging
  • Display usage data for last three hours
    • The primary user can see all usage data
    • Secondary users can only see their own usage data
  • Some performance optimizations
  • Updated Slovenian translation

Version 2.0.4 STABLE

  • Fixed migration of template settings
  • Fixed migration of allowed accounts, applications and contacts (issue)
  • Fixed permission updates (issue)

Version 2.0.3 STABLE

  • Fixed restrictions not always showing correct after on demand restricting (issue)
  • Fixed invalid restart required when toggling restrictions of a category
  • Fixed and improved batch operation layout (issue)
  • Fixed randomize on access combined with randomize on boot (issue)
  • Fixed displaying on demand restricting in application list
  • Better matching of sh and su (issue)

Version 2.0.2 STABLE

  • Clear restrictions before calling pro enabler

Version 2.0.1 STABLE

  • Reverted restriction for time zone (issue)
  • Updated Norwegian translation

Version 2.0 STABLE

Main changes since stable version 1.11:

  • Replaced XML settings files by a privacy service and a privacy database
    • Increased speed, stability and security
    • Allows for new features formerly not possible, like:
  • Added on demand restricting
    • XPrivacy will ask to allow/deny on actual function usage
  • Added white and black listing for files, IP addresses, domain names, commands, libraries and URLs
    • White and black listing on demand are available to anyone
    • White/black list management from the user interface requires a Pro license
    • Clearing restrictions will clear white/black lists too
  • Added parameters to usage data (option) (only Pro license)
  • Added a service to migrate settings, upgrade and randomize
  • Added sorting and extended filtering
  • Added multiple select and batch operations to set, reset, import and export restrictions
  • Added a series of new restrictions and improved existing restrictions
  • Added template for functions
  • Added user defined dangerous functions
  • Added in application documentation for all functions
  • Added switch to disable restrictions for each application
    • Allows for disabling restrictions, without taking away the ability to edit restrictions
  • Support for multiple users (if your device supports this)
  • XPrivacy became one of the Open Source Rookies of 2013
  • The number of crowd sourced restrictions is more than 5 million now
  • Donations are accepted in Bitcoins now too

Other changes:

  • Added restriction for time zone (issue)
  • White listing does not change default of check boxes (issue)
  • Layout fix (issue)
  • Updated Dutch translation
  • Updated German translation
  • Updated French translation
  • Updated Polish translation
  • Updated Slovak translation
  • Updated Slovenian translation

Version 1.99.72 BETA

  • Added version number to reboot view
  • Update application state after changing on demand restricting (issue)
  • Made all IPC restrictions dangerous again
  • Fixed some translations, thanks @Phylon (pull request)
  • Updated Russian translation
  • Updated Slovenian translation

Version 1.99.71 BETA

  • Added partial asked state (issue)
  • Removed reboot action from restart required notification (issue)
  • Positional text parameters (English only), thanks @Phylon (pull request)
  • Updated Dutch translation
  • Updated Slovenian translation

Version 1.99.70 BETA

  • Fixed exporting of template (issue)
  • Fixed exporting of on demand restricting function settings (issue)
  • Added uid to restricted by dialog (requested on XDA)
  • On demand restricting for dangerous functions with a whitelist always enabled
  • Updated Italian translation

Version 1.99.69 BETA

  • Small layout fix (reported on XDA)
  • Moved user defined dangerous functions to template
  • Whitelist subnets (issue)
  • Added uid to on demand restricting dialog

Version 1.99.68 BETA

  • Fixed erasing whitelists when changing restrictions (issue)
  • Fixed updating application state when new application with shared user ID is installed (issue)
  • Updated German translation
  • Updated French translation

Version 1.99.67 TEST

  • Option to apply template partially (categories) or fully (categories and functions)
  • Reverted Removed user defined dangerous functions

Version 1.99.66 TEST

  • Fixed function templates in relation to dangerous functions
  • Added spinners for changing restrictions
  • Clearing restrictions does no longer disable on demand restricting application setting
  • Delete restrictions and apply template of applications details view will use batch operation
  • Removed user defined dangerous functions

Version 1.99.65 TEST

  • Fixed on demand restricting filtering negate (issue)
  • Run all restriction changes in the background
    • To prevent application not responding messages
    • There can be a delay before a restriction change is visible
  • Updated Lithuanian translation

Version 1.99.64 TEST

  • Fixed all minor bugs reported through the support info
  • Fixed some minor bugs and improved some layouts
  • Added template for functions
  • Added info icon to toggle restrictions

Version 1.99.63 BETA

  • Fixed interaction of on demand restricting dialog with status bar and keyboard
    • Some dialogs when starting an application from a notification are still unresponsive
  • Template restrictions and on demand restricting separately, thanks @jpeg729
  • Enabled proguard again for a smaller file size (in preparation of the stable release)
  • Updated Italian translation

Version 1.99.62 BETA

  • Fixed making exceptions for dangerous functions in some situations
  • Batch enable/disable on demand restricting requires enabling Restrict dangerous functions
  • Batch enable/disable on demand restricting will disable/enable update notifications too
  • Show usage data for selected category only
  • Updated Android support library to latest version
  • Updated simplified Chinese translation

Version 1.99.61 BETA

  • Fixed all minor bugs reported through the support info
    • The loop back address will be restricted too, see this commit
  • Fixed negative GSF ID (issue)
  • Select visible applications for fetch (issue)
  • Add package name to export file name when exporting one application (issue)
  • Lower case entry for Android ID (reported on XDA)
  • Updated German translation
  • Updated Polish translation

Version 1.99.60 BETA

  • Added option to batch disable on demand restricting (issue)
  • Clearer whitelist entry delete icon
  • Log database upgrade failures (issue)
  • Use not focusable on demand dialog (issue)
  • Updated Dutch translation
  • Updated French translation
  • Updated Lithuanian translation
  • Updated Russian translation

Version 1.99.59 BETA

  • Fixed all minor bugs reported through the support info
  • More compatible database upgrade procedure (again)
  • Added option to batch enable on demand restricting (requested on XDA)
  • Added option to export from application details view (requested on XDA)

Version 1.99.58 TEST

  • Fixed all minor bugs reported through the support info
  • Running VACUUM on databases on boot
  • Setting asynchronous mode for usage data database

Version 1.99.57 TEST

  • More compatible database upgrade procedure (again)
  • Better support info

Version 1.99.56 TEST

  • More compatible database upgrade procedure

Version 1.99.55 TEST

  • Fixed submitting restrictions (issue)
  • System server will create database folder (issue)
  • Updated Russian translation
  • Updated Slovak translation

Version 1.99.54 TEST

  • Toggle restriction will allow to choose between, clear, restrict and template (issue)
  • Option to select if existing restrictions should be deleted on import or fetch (issue)
  • Move database to /data/system/xprivacy (issue)
  • Submit functions with a white/blacklist as having an exception (issue)
  • On demand timeout will result in using defined restriction (was deny once)
  • Import/export one application will not import/export global settings
  • Option to enable/disable usage data parameters (default disabled)
  • Removed phone properties restrictions (these are covered by function restrictions too)
  • Fixed on demand restricting asking again (issue)
  • Separated file name and /proc whitelists
    • This means you have to whitelist /proc entries again
  • Updated Dutch translation
  • Updated German translation
  • Updated Italian translation
  • Updated Polish translation
  • Updated traditional Chinese translation

Version 1.99.53 TEST

  • Fixed hooking base constructors (issue)
  • Fixed some restrictions applying only after reboot (reported on XDA)
  • Restrict all view actions, show parameters and whitelisting (issue)
    • You might see a few more messages Restricted by XPrivacy because of this
  • Improved usage data layout, option to copy parameters (issue)
  • Improved on demand restricting dialog layout
  • Moved usage data to separate database to improve performance (locking)
  • Removed internet/socket, since it passes internet/connect anyway
  • Show data parameter for intents
  • Export only application settings when exporting one application

Version 1.99.52 BETA

  • Optimized storage/open restriction
  • Added whitelisting for folders
  • Added whitelisting for subdomains (issue)
  • Limited parameters to 128 characters to prevent performance problems
  • Display host name instead of IP address where possible (issue)
  • Fixed crash when both on demand restricting and notify restricted (issue)

Version 1.99.51 TEST

  • Fixed returning exceptions (issue)
  • Localized whitelist names (issue)
  • Sorted whitelist entries (issue)
  • Removed /proc exceptions, except /proc/self/cmdline
  • Added /proc to files whitelist (issue)
  • storage/open will also check media storage
  • Clear restrictions will clear whitelists (issue)
  • Whitelist management requires a Pro license
  • Limit parameters to 250 characters (some applications use long Javascript for loadUrl)
  • Updated Dutch translation
  • Updated Lithuanian translation
  • Updated Russian translation

Version 1.99.50 TEST

  • Fixed returning exceptions (issue)
  • Attempt to fix interaction between on demand dialog and status bar (reported on XDA)
  • Removed more dependencies on Xposed
  • Improved on demand restricting dialog layout
  • Show SDK version and XPrivacy version from in function information
  • Prevent on demand restricting after being powered down
  • Added white/black listing for IP addresses, shell commands, files and URLs, big thanks @jpeg729 (issue)
  • Updated Russian translation

Version 1.99.49 TEST

  • Fixed restriction caching (performance)
  • Fixed allowing contacts for contact aggregation
  • Fixed select/unselect all (issue)
  • Fixed some more repeated asking on demand, thanks @jpeg729
  • Fixed duplicate usage data entries (reported on XDA)
  • Fixed hooking for multi SIM devices (issue)
  • Improved tutorial/info background (issue)
  • Added template for on demand restricting, thanks @jpeg729 (issue)
  • Reduced dependency on Xposed
  • Updated German translation
  • Updated French translation
  • Updated Lithuanian translation

Version 1.99.48 TEST

  • Fixed a null pointer exception for some ROMs (support info)
  • Fixed not all parameters appearing in the usage data
  • Fixed asking again when allowing/denying once
  • Fixed touch sensitivity on demand restricting check box (reported on XDA)
  • Fixed on demand getting set for functions, when category on demand not set
  • Attempt to fix hooking of native functions (issue)
  • White list /proc/meminfo (issue)
  • Added option to fake GSM CID/LAC (issue)
  • Apply to entire category and Once for ... seconds exclude each other (issue)
  • Notification Restart required will ask to reboot (issue)
  • New dangerous functions will not be unrestricted on update if you have restrict dangerous functions enabled
    • If you want this, disable this setting before upgrading
  • Updated info icons, thanks @Phylon
  • Updated Slovak translation

Version 1.99.47 BETA

  • Fixed null pointer in storage/open
  • Fixed restricting GSF ID in some cases (issue)
  • Improved filter view layout (issue)

Version 1.99.46 TEST

  • Fixed function name overlapping information icon
  • Fixed defaults for some on demand restricting settings
  • Clear all data will also clear local caches
  • Show parameters in usage data (only Pro license)
  • Added restriction for deprecated contacts/people (issue)
  • Added restriction for storage/open file on common storage (sdcard or internal storage)
  • Added restriction for internet/socket
  • Compatible with Poweramp unlocker again (issue)
  • Updated Dutch translation
  • Updated Lithuanian translation
  • Updated Polish translation

Version 1.99.45 BETA

  • Fixed contacts permissions (reported on XDA)
  • Made internet/connect dangerous (issue)
  • Only check for enabled (not frozen) incompatible applications (issue)
  • Show notification for restricted getPrimaryClipDescription, hasPrimaryClip and hasText (clipboard)
  • Allow/deny once with parameter will be asked always (time to allow/deny does not apply in this case)
  • Added check boxes to enable/disable on demand restricting asking in application details view, thanks @jpeg729
  • Hide name from licensed info (issue)
  • Added Malay translation

Version 1.99.44 TEST

  • Fixed function restrictions not sticking
  • Fixed size of documentation popup (issue)
  • Added restriction for connecting to the internet (experimental)
  • Added restriction for system/getPreferredActivities
  • Added documentation for sensors, overlay, system and view, thanks @jpeg729 (issue)
  • Added documentation for network, NFC, notifications, phone and shell (issue)
  • Updated Lithuanian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation

Version 1.99.43 BETA

  • Fixed cycling through restriction states, thanks @jpeg729
  • Fixed Gmail contact restricting (issue)
  • Added documentation for messages and storage (issue)
  • Made Browser/Downloads dangerous
  • Updated Dutch translation
  • Updated French translation
  • Updated German translation
  • Updated Lithuanian translation

Version 1.99.42 BETA

  • Fixed dark theme usage list (issue)
  • Even easier multiple select, thanks @paour (issue)
  • Added documentation for identification, internet, ipc, location and media (issue)
  • Show required permissions in information dialog

Version 1.99.41 BETA

  • Fixed some UI elements not working (issue)
  • Added reboot reasons to reboot view
  • Easier multiple select (issue)

Version 1.99.40 BETA

  • Rewritten URI restrictions for better compatibility
  • Simplified restricting / allowing contacts
  • Added restriction for browser downloads
  • Added documentation for accounts, browser, calendar, calling, clipboard, contacts, dictionary and email (issue)
  • Added Kurdish translation
  • Updated traditional Chinese translation
  • Updated Norwegian translation
  • Updated Polish translation
  • Updated Ukrainian translation

Version 1.99.39 BETA

  • Fixed allowing contacts in some situations (issue)
  • Fixed checkbox logic when Restrict dangerous functions was not set, thanks @jpeg729
  • Fixed keyboard interfering with on demand restricting dialog (reported on XDA)
  • Improved performance
  • Updated German translation

Version 1.99.38 TEST

  • Fixed allowing contacts in some situations (issue)
  • Show URI for content providers
  • Added restriction for ICC provider (SIM contacts)
  • Added restriction for profile provider (contacts)
  • Added restriction for contacts provider (fallback)
  • Option to disable asking per function, thanks @jpeg729
  • Updated Arabic translation

Version 1.99.37 BETA

  • Fixed all issues reported with the support info
  • Fixed layout of on demand restricting dialog for long functions/parameters
  • Increased on demand restricting timeout to 20 seconds (issue)
  • When registering, nicely ask for e-mail address
  • Better protection of IPCs
  • Updated German translation
  • Updated Lithuanian translation

Version 1.99.36 BETA

  • Fixed filter count (adding on-demand filter)
  • XPrivacy will not start with LBE Security master installed (issue)
  • Respect Restrict dangerous functions setting when fetching restrictions

Version 1.99.35 BETA

  • Fixed all issues reported with the support info
  • Fixed a locking bug for new installations, which resulted in a bootloop (issue)
  • Clear button for filters, thanks @jpeg729 (issue)
  • Added filter for on-demand restricting, thanks @jpeg729
  • Smooth count down for on-demand restricting, thanks @jpeg729
  • Updated documentation, thanks @Jimmy34742 and reviewers
  • Updated Dutch translation
  • Updated German translation
  • Updated Spanish translation

Version 1.99.34 BETA

  • Fixed all issues reported with the support info
  • Fixed database locking problem
  • Attempt to fix usage data list
  • Improved layout of on demand restricting dialog
  • Added category and function name to Restricted by XPrivacy message
  • Updated Dutch translation
  • Updated Slovak translation
  • Updated Polish translation

Version 1.99.33-3 TEST

  • Fixed all issues reported with the support info
  • Fixed caching of category restrictions for on demand restricting
  • Fixed a few corner cases in on demand restricting logic
  • Fixed on demand dialog not appearing (issue)
  • Set category to restricted on change for on demand restricting
  • Remember last choice for Apply to entire category and Once for ... seconds
  • Display on demand restriction status in application list
  • Clearing restrictions from the application list will enable on demand restricting
  • Increased usage data list to maximum 500 entries (was 250 entries)
  • If a corrupt database is detected:
    • Backup old database
    • Create new, empty database
    • This is default Android behavior
  • Automatically handle removeOnAccountsUpdatedListener, removeUpdates and GMS.removeLocationUpdates
  • Toggle will apply template and take into account dangerous functions (issue)
  • Notify usage for Calling and Clipboard category and action.VIEW (like the Media category)
  • Display account name when retrieving accounts through Google Play services
  • Display URL for View/loadUrl
  • Fixed cursor blinking with an ugly hack
  • New icon for filter, thanks @danielmmmm
  • Updated Dutch translation
  • Updated Lithuanian translation

Version 1.99.32 TEST

  • Fixed respecting dangerous while applying template (issue)
  • Fixed fetching function exceptions
  • Moved filter to action bar, thanks @jpeg729 (issue)
  • Support info for user interface errors
  • Rewritten on demand restricting logic (issue) (issue) (issue)
  • Added progress bar for on demand restricting time out
  • Show shell command/library (issue)
  • Show account name/type (issue)
  • Show /proc/... (issue)
  • Limited usage data display to prevent crash
  • Updated traditional Chinese translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Polish translation

Version 1.99.31 TEST

  • Fixed on demand asking for secondary users
  • Fixed on demand asking for same restriction again
  • Fixed restrictions undone when using on demand restricting in some situation
  • Disabling a restriction category will delete exceptions in application details view (issue)
  • No on demand restricting while device is locked (issue)
  • No on demand restricting while device is sleeping (issue)
  • Several speed optimizations for the user interface
  • Checking integrity of privacy database on boot and better error handling in privacy service

Version 1.99.30 TEST

  • Fixed not restricting if not using on demand (issue)
  • Fixed multiple on demand dialogs (issue)
  • Broken on demand asking for same restriction

Version 1.99.29 TEST

  • Fixed on demand choice not sticking
  • Fixed on demand asking for same restriction
  • Fixed on demand reboot problem (issue)
  • Added setting for height (issue)
  • Added restriction for getGpsStatus (issue)
  • Removed restriction Srv.getConfiguredNetworks, use Pry-Fi

Version 1.99.28 TEST

  • Attempt to fix reboot in relation to on demand (issue)
  • Upgrading Srv.getConfiguredNetworks (dangerous function)
  • Updated Lithuanian translation

Version 1.99.27 TEST

  • Fixed some invalid restart required messages
  • Fixed restriction of functions without usage data
  • Added restriction for Srv.getConfiguredNetworks
  • Updated Dutch translation

Version 1.99.26 TEST

  • Less restrictive database file permissions, always set on boot
  • Support for multi SIM IPC restrictions (Huawei and maybe others)
  • Added act on category check box to restricting on demand prompt, thanks @jpeg729
  • Added application icon to restricting on demand prompt
  • On demand restricting default enabled (there is a new main setting to disable it)
  • If LBE Security Master is enabled, only applications can be restricted (issue)
  • Fixed randomize on access not sticking for latitude and longitude
  • Updated German translation
  • Updated Slovak translation

Version 1.99.25 BETA

  • Fixed handling for automated export, thanks @jpeg729 (issue)
  • Added function name to on demand restricting dialog
  • Moved database back to /data/xprivacy, see also the FAQ question 6

Version 1.99.24 BETA

  • Fixed accessing Google services (issue) (issue)
  • Compatibility with LBE Security Master (issue)
  • Display message for media restrictions
  • Added deny once (this will be cached for 15 seconds)
  • Added restriction for getAuthenticatorTypes (accounts)
  • Added restrictions for getCurrentSync, getCurrentSyncs and getSyncAdapterTypes (accounts)
  • Added restriction for onConfigurationChanged (issue)
  • Restrict isolated processes (since JellyBean)
  • Disabled largeHeap to conserve memory
  • Disabled allowBackup for more privacy
  • Enable on demand restricting for new applications only (issue)
  • Updated Dutch translation
  • Updated Lithuanian translation

Version 1.99.23 BETA

  • Prevent bootloops with not yet migrated restrictions
  • Fixed clearing restrictions / applying template for application groups (issue)
  • Added restriction for MCC/MNC found in configuration (issue)
  • Updated Lithuanian translation

Version 1.99.22 BETA

  • Fixed crash on saving main settings
  • Fixed support info popup for method not found

Version 1.99.21 BETA

  • Restricting on demand
  • Fixed erased settings staying cached
  • Faster sorting, thanks @jpeg729
  • Change state to gray when unrestricting (issue)
  • Updated Dutch translation
  • Updated French translation
  • Updated Lithuanian translation
  • Updated Slovak translation

Version 1.99.20 BETA

  • Fixed restricting accounts in some situations
  • Added application sort, thanks @jpeg729
  • Saving tab state (category, filters), thanks @jpeg729 (issue)
  • Restrict access to Gmail information (issue)
  • Added XPrivacy version and device name to export file name (issue)
  • Using zero altitude for fake locations (issue)
  • Updated Dutch translation
  • Updated French translation
  • Updated Lithuanian translation
  • Updated Polish translation

Version 1.99.19 BETA

  • Fixed always randomizing application settings when global randomization enabled

Version 1.99.18 BETA

  • Further simplify application specific settings: no check mark or empty value means use global value
  • Migration will no longer migrate empty values; existing empty values will be erased from the database
  • Display message XPrivacy is incompatible with ... (currently LBE Security Master only)

Version 1.99.17 BETA

  • Fixed opening wrong application view from notification (issue)
  • Run upgrade after migrate (issue)
  • Close application details view on removing the application
  • Added checks for LBE Security Master and for accessibility of the database

Version 1.99.16 BETA

  • Fixed empty settings values (issue)
  • Added restriction for NetworkInfo.getExtraInfo (issue)
  • Updated Czech translation
  • Updated German translation

Version 1.99.15 BETA

  • Fixed global application setting not sticking (issue)
  • Always allow randomization (issue)
  • Display application switch state as enabled/disabled in main list
  • Updated Chinese translation

Version 1.99.14 TEST

  • Fixed randomize on boot setting being restored (issue)
  • Fixed crash on start in some situations (issue)
  • Fixed usage data vertical alignment
  • Updated Slovak translation

Version 1.99.13 TEST

  • Updated German translation
  • Moved database back again due to permission problems (issue)

Version 1.99.12 TEST

  • Show restrictions of system applications, even when disabled
  • Moved database back due to permission problems (issue)

Version 1.99.11 TEST

  • Added a switch to enable/disable all application restrictions
  • Improved device registration procedure
  • Prevent pollution of usage data (issue)
  • Improved randomization of subscriber ID (issue)

Version 1.99.10 TEST

  • Fixed usage data display for restriction categories
  • Fixed a bug in randomizing the GSF ID
  • Rewrote migration process, should solve continues migration and should be faster
  • Added setting to enable restriction of system components (Android), default disabled
  • Added setting to disable usage data collection, default enabled
  • Marked IPC functions as not dangerous
  • Updated Dutch translation
  • Updated Lithuanian translation
  • Updated Norwegian translation
  • Updated traditional Chinese translation

Version 1.99.9 TEST

  • Fixed crash on rotation change
  • Added checks for all hooks

Version 1.99.8 TEST

  • Batch set restrictions on fetch (performance)
  • Added service restriction cache again (performance)
  • Updated German translation
  • Updated Lithuanian translation

Version 1.99.7 TEST

  • Attempt to fix update service dying
  • Fixed toggling category restrictions from application list
  • Fixed toggling function restrictions from application details view
  • Changed memory class for service settings cache to heap size >= 32MB

Version 1.99.6 TEST

  • Fixed export progress, thanks @jpeg729
  • Fixed some settings not migrated correctly (issue)
  • Fixed allowing applications for queryIntentActivities (issue)
  • Corrected application name and version in update notifications, thanks @jpeg729 (issue)
  • Added update service with progress notifications for migration, randomization and upgrade
  • Allowed secondary users to set restrictions
  • Kill application is not experimental anymore and can kill applications only
  • Moved privacy database to application data folder (issue)
  • Added dialog for export, import, submit, fetch and toggle, big thanks @jpeg729
  • Added caching before restriction database (will only be used if the heap size >= 64 MiB)
  • Show half check box for restricted categories with only dangerous functions
  • Updated Arabic translation
  • Updated Dutch translation
  • Updated French translation
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Slovak translation

Version 1.99.5 EXPERIMENTAL

  • Fixed deleting all usage data
  • Replaced Play service library by local interface definition (smaller application size)
  • Removed obsolete restriction GMS.connect
  • Guarantee migrate, upgrade, randomize threads keep running

Version 1.99.4 EXPERIMENTAL

  • Fixed usage data in application list
  • Fixed setting IPC, Storage and View restrictions

Version 1.99.3 EXPERIMENTAL

  • Fixed security exception reported with support info
  • Fixed restart required notification
  • Option to register device on custom e-mail address
  • Restored restrictions getNetwork... and getSim... (issue)
  • User defined dangerous functions, long press a function name to toggle (issue)

Version 1.99.2 EXPERIMENTAL

  • Removed restriction getPackagesForUid
  • Migrate on boot completed event and display notification migration completed
  • Attempt to fix security exception (based on received support info)
  • Moved meta.xml to Meta class
  • Cache permissions for better performance
  • Optimized usage data getting (should solve most of the performance issue)
  • Half check box for restricted IPC category (special case)
  • Use inbox style notifications (issue)

Version 1.99.1 EXPERIMENTAL

  • Redesigned restriction/settings engine/database
    • Existing settings will be migrated automatically
    • No more missing and always up-to-date usage data
    • Less processor and memory usage
    • New features possible
  • Better method for hooking the bluetooth manager
  • Better method for hooking the package manager
  • Added restriction for getPackagesForUid, getPackagesHoldingPermissions (JellyBean MR2) and queryIntentContentProviders (Kitkat)
  • Lower case randomized Android ID
  • Simple registration procedure for submitting restrictions
  • Moved IPC to separate category
  • Replaced getNetwork... and getSim... by system property restrictions
  • Upgrade settings in separate thread
  • Updated Arabic translation
  • Updated Chinese translation
  • Updated Lithuanian translation
  • Updated Slovak translation
  • Updated Vietnamese translation

Version 1.11.13 EXPERIMENTAL

  • Experimental: restriction for direct inter-process communication (System/IPC)
  • Experimental: new, faster way of getting restrictions/settings

Version 1.11.12 BETA

Version 1.11.11 TEST

  • Fixed restricting locations for some Android versions (issue)
  • Fixed restricting incoming phone number for some Android versions
  • Fixed removing location and phone state listener
  • Fixed location client always restricting locations
  • Fixed fake value for SIM (ICC) operator name

Version 1.11.10 TEST

  • Fixed fake values for get network operator/sim info
  • Fixed phone state listener cast errors
  • Updated Lithuanian translation

Version 1.11.9 TEST

  • Fixed usage data with a dot in the name
  • Added an Easter egg (don't ask)
  • Added cell location restrictions within the phone process
  • Added phone/network type restrictions within the phone process
  • Added phone property restrictions (static phone info)
  • Added phone registry restrictions (phone state listener)
  • Added phone sub info restrictions (volatile phone info)
  • Write warnings and errors to a new private log file
  • Suppressing com.google.android.gms.* method errors
  • Increase retry count for reading settings files
  • Updated Tagalog translation

Replacing the location and phone restrictions is ready for testing now.

Version 1.11.8 BETA

  • Fixed restricting locations acquired using Google Play services
  • Fixed maximum number count message for submit and increased maximum to ten
  • Fixed location listener casting (issue)
  • Fixed reading settings file in some situations (issue)
  • Fixed force close from update notification for removed application (issue)
  • Added restriction for Motorola's contact provider blur, thanks @liudongmiao
  • Updated minimum API version numbers, thanks @liudongmiao
  • Updated XML utils to KitKat version
  • Restore application state color from imported settings (issue)
  • Added import from the application view (issue)
  • Enable Android usage data by default
  • Added restriction for getDefaultAdapter, thanks @liudongmiao
  • Disable XPrivacy view restrictions on XPrivacy view actions
  • Improved debug logging (read settings file, build application list)
  • Updated German translation
  • Updated Polish translation
  • Updated simplified Chinese translation
  • Updated Slovak translation

Open issues

Version 1.11.7 TEST

  • Sharper check marks, thanks @jpeg729
  • Select/clear all visible/invisible action, thanks @jpeg729
  • Toggle (clear/set) selected applications (issue)
  • Fetch/submit selected applications (issue)
  • Import selected applications (issue)
  • Better location restrictions
  • Updated simplified Chinese translation
  • Updated traditional Chinese translation
  • Updated French translation
  • Updated Lithuanian translation

Version 1.11.6 BETA

  • Fixed disabling application settings when using global settings (issue)
  • Fixed display issues and scroll lag (issue) (issue)
  • Fixed check marks not visible with some themes (issue)
  • Updated Chinese translation
  • Updated Dutch translation
  • Updated Slovak translation
  • Updated Vietnamese translation

Version 1.11.5 BETA

  • Fixed batch fetching system applications (issue)
  • Added grayed usage data icon to help
  • Updated Chinese translation
  • Updated Tagalog translation

Version 1.11.4 BETA

  • Fixed scroll lag on slower devices
  • Fixed displaying wrong information in scroll lists sometimes
  • Fixed settings not sticking in first three minutes (issue)
  • Updated Polish translation
  • Updated Spanish translation

Version 1.11.3 TEST

  • Reverted "Prevent applications from bypassing Android APIs" (issue)

Version 1.11.2 TEST

  • Fixed disarranged categories (issue)
  • Fixed race conditions in list views (resulting in strange glitches sometimes)
  • Fixed reloading when navigating up (issue)
  • Fixed multiple filters running simultaneously, thanks @jpeg729 (issue)
  • Notify action for application settings (issue)
  • Display grayed usage data icon for methods with no usage data (issue)
  • Prevent applications from bypassing Android APIs by directly calling the binder

Version 1.11.1 TEST

  • Fixed getting restrictions for multi-user environments (issue)
  • Fixed restricting internet and storage for multi-user environments (issue)
  • Fixed clearing existing restrictions on import, thanks @jpeg729
  • Experimental functions enabled by default
  • Sorted localized restriction categories, thanks @jpeg729
  • Themed tri-state check boxes, thanks @jpeg729
  • Added location restrictions for Google Play services (issue)
  • Added Tagalog translation
  • Updated Chinese translations
  • Updated German translation
  • Updated Vietnamese translation

Version 1.11 STABLE

  • Fixed application notification setting not sticking (issue)
  • Sort applications respecting locale, thanks @jpeg729
  • Display if Pro version (only Pro license) (issue)
  • Updated Hindi translation
  • Updated Slovak translation
  • Updated Slovenian translation
  • Updated Ukrainian translation

Version 1.10.51 BETA

  • Fixed boot loop on some devices/ROMs (issue)

Version 1.10.50 BETA

  • Fixed missing version names
  • Fixed wrong package for application, thanks @jpeg729
  • Fixed getting settings for isolated processes
  • Submit if accounts, application, contacts are allowed (issue)
  • Proguard to reduce the application size (saves about 200 KB of 650 KB)
  • Experimental: kill applications
  • Experimental: auto flush restriction/settings cache
  • Updated Arabic translation
  • Updated Chinese translation
  • Updated French translation
  • Updated Russian translation
  • Updated Slovak translation

Version 1.10.49 BETA

  • Make application title scrollable

Version 1.10.48 BETA

  • Fixed application package list scroll

Version 1.10.47 BETA

  • Fixed application package list filling screen

Version 1.10.46 BETA

  • Fixed GitHub links by forcing desktop mode
  • Updated Chinese translation

Version 1.10.45 BETA

  • Fixed uncaught exception handler (issue)
  • Fixed confidence settings (application details view)
  • Fixed always restart required for dangerous functions
  • Moved confidence setting to expert mode
  • Replaced wiki links by links to GitHub
  • Added menu to clear usage data
  • Added refresh menu to application list
  • Handle applications with shared components, also thanks @jpeg729
  • Updated Chinese translations
  • Updated Norwegian translation
  • Updated Polish translation
  • Updated Lithuanian translation

Version 1.10.44 BETA

  • Better progress report while importing, thanks @jpeg729
  • Setting to set maximum confidence fetch interval
  • Changed connection time out from 45 to 20 seconds
  • Updated Chinese translations
  • Updated Hungarian translation
  • Updated Slovak translation

Version 1.10.43 BETA

  • Fixed exporting legacy settings
  • Fixed exporting default template
  • Updated Dutch translation
  • Updated Russian translation
  • Updated Ukrainian translation

Version 1.10.42 BETA

  • Corrected submit ready message
  • Better error messages for import, export and fetch
  • Workaround for Google file chooser new URI format (KitKat)
  • Made tutorial translatable
  • Updated Chinese translations
  • Updated Lithuanian translation
  • Updated Polish translation
  • Updated Russian translation
  • Updated Ukrainian translation
  • Updated Vietnamese translation

Version 1.10.41 BETA

  • Delete old restrictions on new application install, thanks @jpeg729
  • Delete application specific settings on application uninstall (issue)
  • Replaced notification by 'toast' for fetch restrictions
  • Added application state colors to legend
  • Ask if sure when fetching
  • Display Template applied for new applications in the notification
  • Changed application state colors, thanks @danielmmmm
  • Updated Android Support Library package
  • Added tutorial (issue)
  • Reverted "Updated Italian translation" (update for another language)
  • Added Ukrainian translation
  • Updated Chinese translation
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Norwegian translation
  • Updated Russian translation
  • Updated Vietnamese translation

Version 1.10.40 TEST

  • Fixed exporting of legacy settings

Version 1.10.39 TEST

  • Fixed fetching unknown functions
  • Fixed restrictions of isolated processes on KitKat
  • Fixed importing wrong application specific settings
  • Color for state (issue)
  • Added context menu to icon in application details view, thanks @jpeg729
  • Disabled fast scroll of application list, since it is buggy on KitKat
  • Added new restriction category Overlay
  • Less resource intensive export/import (export file format has changed)
  • Small performance improvement
  • Updated Arabic translation
  • Updated Chinese translation
  • Updated French translation
  • Updated Italian translation
  • Updated Polish translation
  • Updated Vietnamese translation

Version 1.10.38 BETA

  • Fixed toggling all restrictions
  • Fixed template only being partially applied, thanks @jpeg729
  • Fixed index out of range in web view hook
  • Updated Italian translation
  • Updated Lithuanian translation

Version 1.10.37 BETA

  • Fixed setting dangerous restrictions (issue)
  • Fixed web view usage data
  • Attempt to fix user agent restriction for KitKat (issue)
  • Show relative usage time
  • Filter application details on data usage
  • Notify if application needs restart, thanks @jpeg729
  • Chain new uncaught exception handlers
  • Send usage data on service destroy
  • Updated German translation
  • Updated Polish translation

Version 1.10.36 TEST

  • Better titles for dialogs
  • Fixed error message fetch restrictions
  • Fixed canceling fetch all restrictions
  • Better title for toggle all restrictions, thanks @jpeg729
  • Run toggle all restriction in a background task, thanks @jpeg729
  • Updated Lithuanian translation

Version 1.10.35 EXPERIMENTAL

  • Attempt to fix user agent restriction for KitKat (issue)
  • Attempt to fix clipboard restriction for some devices (issue)
  • Dynamic hooking of service managers for better compatibility
  • Progress reports while filtering, thanks @jpeg729
  • Updated Irish translation
  • Updated Russian translation
  • Updated Slovak translation
  • Updated Spanish translation

Version 1.10.34 TEST

  • Fixed missing usage data
  • Send usage data on application close or force close (FC)
  • Progress reports while export is loading, thanks @jpeg729
  • Require Xposed version 2.4

Version 1.10.33 BETA

  • Fixed missing usage data, thanks @jpeg729
  • Updated Chinese translations
  • Updated Japanese translation

Version 1.10.31 BETA

  • Fixed ongoing notification of fetch restrictions
  • Attempt to fix non-aligned check boxes
  • New check mark images, thanks @Looki75
  • Updated German translation

Version 1.10.30 BETA

  • Caching of application information for better response times
  • Restriction of draw over / on top (issue)
  • Modified tri-state check box implementation (issue)
  • Fixed cancel import file select (issue)
  • Updated Arabic translation
  • Updated Dutch translation
  • Updated Polish translation
  • Updated Russian translation

Version 1.10.29 TEST

  • Fixed Android KitKat message permissions
  • Do not disable Android/extra usage data when not in expert mode
  • Separate setting to enable restricting dangerous functions, thanks @jpeg729
  • Show exported file name while sharing, thanks @jpeg729
  • Progress indication for export, import and fetch, thanks @jpeg729
  • Selected tab (categories, filter) in theme color, thanks @jpeg729
  • Added tri-state check box to legend (issue)
  • Another method to restrict the browser user agent (issue)
  • Updated Lithuanian translation
  • Updated Norwegian translation
  • Updated Slovak translation

Version 1.10.27 TEST

  • Faster startup
  • Modified tri-state check box implementation
  • Improved application icon image quality
  • Allow Android / extra usage data setting without expert mode

Version 1.10.26 TEST

  • Increase category selector drop down size
  • Display click effect to prevent unintended restriction changes
  • Added half state check box to application details view
  • Updated Arabic translation
  • Updated Polish translation
  • Updated Vietnamese translations

Version 1.10.25 TEST

  • Display third state for categories not fully restricted (issue)
  • Automatically open and scroll to category in application view
  • Updated Chinese translations

Version 1.10.23 BETA

  • Allow fetching restrictions for system applications per application
  • Do not restrict the Pro enabler on new install (issue)
  • Samsung multi window support (issue)
  • Updated Chinese translation
  • Updated Finnish translation
  • Updated Lithuanian translation
  • Updated Polish translation

Version 1.10.21 BETA

  • Marked all functions in the system category as dangerous, except one
  • Don't return an empty gids list to prevent exception
  • Require Pro enabler version 1.12
  • Leave randomize button enabled when randomize on boot is enabled, thanks @jpeg729
  • Changed title of usage data view
  • Fixed activity history (issue)

Version 1.10.20 TEST

  • Fixed opening usage data from application details (issue)
  • Fixed refreshing application list during fetch restrictions
  • Workaround for PAC boot problem (issue)
  • Moved selecting accounts to allow to free version
  • Moved settings Android usage data / extra usage data to expert mode
  • Removed dangerous categories, only functions can be dangerous
  • Made inet, media, sdcard dangerous
  • Always highlight dangerous functions (issue)
  • Made Xposed Installer a system application
  • Added application name to title of application details view
  • Removed version warning for KitKat
  • Redesigned filters/categories, thanks @jpeg729
  • Redesigned settings dialog, thanks @jpeg729
  • Small performance improvements
  • Added Finnish translation
  • Updated German translation
  • Updated Chinese translation
  • Updated Lithuanian translation

Version 1.10.18 TEST

  • Fixed opening wrong settings from notification (again) (issue)
  • Draw border around application icon in application details view
  • Option to enable extra usage data (issue) (issue) (issue)
  • Updated Arabic translation
  • Updated Chinese translation
  • Updated Slovak translation

Version 1.10.16 TEST

  • Compatibility with Android 4.4 KitKat (issue)
  • Draw border around application icons in main list
  • Updated Arabic translation
  • Updated Chinese translation
  • Updated German translation

Version 1.10.15 TEST

  • Fixed empty/crashing template
  • Restrict input device descriptor (issue)

Version 1.10.14 TEST

  • Filter on permissions filters functions too (issue)
  • Select applications to allow (issue)
  • Require Pro license to allow individual accounts, applications and contacts
  • Build for Android 4.4 KitKat (issue)
  • Added expert mode (disables dangerous restrictions) (issue) (issue)
  • Updated Chinese translation
  • Updated French translation
  • Updated Lithuanian translation
  • Updated Polish language

Version 1.10.13 BETA

  • Fixed crash on empty latitude/longitude (issue)
  • Option to negate filter on restrictions (issue)
  • Option to make XPrivacy device administrator (to prevent unwanted uninstall)
  • Updated Chinese translation
  • Updated Lithuanian translation

Version 1.10.12 BETA

  • Fixed java.lang.NoClassDefFoundError: de.robv.android.xposed.XposedHelpers

Version 1.10.11 BETA

  • Fixed rare null pointer exception (issue)
  • Fixed flickering with black theme
  • Fixed setting global and randomize on boot settings
  • Fixed width settings dialog
  • Require Android 4.0.3 (minimum for Xposed)
  • Added settings for Advertisement ID (including randomization) (issue)
  • Added settings for SSID (including randomization) (issue)
  • Added setting to disable update notification (per application) (issue)
  • Not filtering on restricted will filter on not restricted (issue)
  • Option to randomize subscriber ID (IMSI) (issue)
  • Added application icons to usage view (issue)
  • Added traditional Chinese translation
  • Updated German translation
  • Updated Vietnamese translation

Version 1.10.8 TEST

  • Fixed import of filter settings
  • Fixed up navigation (again) (issue)

Version 1.10.7 TEST

  • Mark categories dangerous in template
  • Permanently cache XPrivacy version and Android usage settings
  • Do not display number of packages in progress dialog
  • Show location for license file in about dialog
  • Fixed up navigation (again) (issue)
  • Auto import pro license file (issue)
  • Allow application specific disable of globally set randomization (issue)
  • Compatibility with MultiSimTelephonyManager (issue)
  • Restrict /sys/block/.../cid and /sys/class/.../cid (issue)
  • Restrict system properties ending with cid (issue)
  • Updated Slovak translation

Version 1.10.5 TEST

  • Restrict access to sensors (issue)
  • Restrict Google advertising ID (issue)
  • Send more usage data and faster

Version 1.10.4 BETA

  • Added setting to enable Android usage data (default disabled) (issue)
  • Randomize settings at boot in separate thread (issue)
  • Added dangerous restrictions to template (issue, issue)
  • Fixed opening correct application settings from notification (issue)
  • Do not use current application context (issue)
  • Handle all exceptions while processing package events (issue)
  • Require Xposed 2.3.1
  • Updated Arabic translation
  • Updated German translation
  • Updated Italian translation

Version 1.10 stable

  • Updated Catalan translation

Version 1.9.27 release candidate

  • Restore previous up navigation, but disable up navigation if started from notification

Version 1.9.26 release candidate

  • Fixed up navigation (again) (issue)
  • Updated German translation
  • Updated Norwegian translation
  • Updated Simplified Chinese translation
  • Updated Swedish translation

Version 1.9.25 release candidate

  • Fixed always asking for clear when tapping notification
  • Remove notification when selecting clear

Version 1.9.24 release candidate

  • Option to clear restrictions from notification (if your Android version supports this)

Version 1.9.23 release candidate

  • Fixed up navigation (issue)
  • Ask if sure when clearing restrictions / applying template

Version 1.9.22 release candidate

  • Group some application menu items (thanks @tonymanou)
  • Prevent user/system application filter both being applied
  • Auto fix folder permissions
  • Added icon for user application filter, thanks @Looki75
  • Display file name after export (issue)
  • Updated Hindi translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Slovenian translation

Version 1.9.21 release candidate

  • Fixed hang on boot / start application
  • Fixed filter on restrictions

Version 1.9.20 release candidate

  • Fixed templates no longer applied (issue)
  • Fixed wrong restrictions sometimes applied (possibly fixing issue)
  • Updated French translation
  • Updated Simplified Chinese translation

Version 1.9.19 release candidate

  • Revert Use privacy provider 60 seconds after system ready for all packages

Version 1.9.18 release candidate

  • Allow uncheck half checked restrictions
  • Display application name in settings
  • Use privacy provider 60 seconds after system ready for all packages
  • Fixed system application getting restricted on update
  • Sort application names for same uid
  • Updated Arabic translation
  • Updated German translation
  • Updated Spanish translation
  • Updated Vietnamese translation

Version 1.9.17 BETA!

  • Fixed true randomization setting (issue)
  • Add filter on user applications
  • Updated German translation

Version 1.9.16 BETA!

  • Retry read settings/restrictions
  • Updated Arabic translation
  • Updated Hindi translation
  • Updated Lithuanian translation
  • Updated Slovenian translation

Version 1.9.15 BETA!

  • Make filter settings persistent
  • Simplified filtering on application type
  • Fixed default for randomize on boot
  • Fixed settings text width
  • Updated Simplified Chinese translation

Version 1.9.14 BETA!

  • Application specific settings
  • True randomization (both global/per app)
  • Added clear button to settings
  • Auto fix file permissions by privacy provider (not in Zygote anymore)
  • Removed popup for pro license (not enabler)
  • Updated Danish translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation
  • Updated Vietnamese translation

Version 1.9.13 BETA!

  • Auto fix file permissions (issue)
  • Display new/update in notification (issue)
  • Attempt to fix opening wrong settings from notification
  • Support for randomize at boot per application (no GUI yet)
  • Fetch restrictions for all user applications (issue)
  • Added Estonian translation
  • Updated Arabic translation
  • Updated German translation
  • Updated Slovenian translation

Version 1.9.12 BETA!

  • Fixed title randomize button
  • Broadcast intent biz.bokhorst.xprivacy.action.ACTIVE after boot (issue)
  • Compiled for Xposed version 2.2
  • Removed update menu (Xposed 2.2 will take care of updates)
  • This is the last release on goo.im
  • Updated Arabic translation
  • Updated Czech translation
  • Updated Slovak translation
  • Updated Vietnamese translation

Version 1.9.11 BETA!

  • Fixed FC at boot by reverting intent at boot

Version 1.9.10 BETA!

  • Split restriction cache timeout (15 seconds) and settings cache timeout (30 seconds)
  • Prepare application specific settings / true randomization (issue)
  • Fixed not handled restriction (issue)
  • Fixed check for file manager (issue)
  • Send intent biz.bokhorst.xprivacy.action.ACTIVE after boot (issue)
  • Setting for browser user agent (issue)
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Russian translation
  • Updated Turkish translation

Version 1.9.9 BETA!

  • Fixed half state for applications with only dangerous restricted (pull request)
  • Fixed empty app list on first launch (pull request)
  • Fixed "has permission" filter not updating application list (pull request)
  • Added Farsi translation
  • Updated Japanese translation
  • Updated Polish translation
  • Updated Slovak translation
  • Updated Vietnamese translation

Version 1.9.8 BETA!

  • Updated Arabic translation
  • Updated German translation
  • Updated Hindi translation
  • Updated Lithuanian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation

Contributed by tonymanou: (pull request)

  • Added three-states checkboxes in main activity
  • Improved accessibility: clickable images are focusable with DPAD in filter frame
  • Added the ability to show apps of user/system/both (new strings to translate)
  • Added infos about the user/system/both icons in help section
  • Various fixes (bad margins on large screens, 9-patches ...)

Version 1.9.7 BETA!

  • Setting for IP address (issue)
  • Restrict browser user agent string (issue)
  • Restrict /system/build.prop (issue)
  • Fixed margins on large screens
  • Fixed restricting NFC (issue)
  • Fixed exporting dangerous function exceptions (issue)
  • Setting to enabled/disable logging (default disabled)
  • Add seconds to export file name (issue)
  • Added Hindi translation
  • Updated Arabic translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Portuguese translation
  • Updated Simplified Chinese translation
  • Updated Slovenian translation
  • Updated Vietnamese translation

Version 1.9.6 BETA!

  • Updated Arabic translation
  • Updated Catalan translation
  • Updated Czech translation
  • Updated Dutch/Flemish translation
  • Updated French translation
  • Updated German translation
  • Updated Italian translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Norwegian translation
  • Updated Polish translation
  • Updated Portuguese translation
  • Updated Simplified Chinese translation
  • Updated Slovenian translation
  • Updated Swedish translation
  • Updated Turkish translation
  • Updated Vietnamese translation

Contributed by tonymanou: (pull request)

  • Added a circular progress bar when the filter is processing
  • Added stats: apps filtered / total apps
  • Moved category filter outside of the collapsible filter frame
  • Changed clickable images for filters to checkboxes
  • Added new strings for the filters
  • New card-like UI theme

Note for the translators: be careful! A too long string will be cut on small screens ...

Version 1.9.5 BETA!

  • Updated Greek translation
  • Updated Japanese translation

Contributed by tonymanou: (pull request)

  • Fixed filter frame's hidden state that was not restored when restoring the instance state
  • Moved the filters 'hide system app' and 'filter by permission' from the settings to the filter frame
  • Bigger expand icon for filter section (asked on XDA)
  • Fixed alignment of the items in the filter section
  • Improved the design of the filter frame (asked on XDA) : the corners are less round, the background is now a gradient

Version 1.9.4 BETA!

Contributed by tonymanou: (pull request)

  • Moved help button to the action bar
  • Moved the edit help (pen icon) into the help pop-up (only for the main activity)
  • Added scrollbars to the main help pop-up in order to avoid cut content on small screens
  • Added a frame around the filter section
  • Ability to show/hide the filter section (hidden when the application starts)

Version 1.9.3 BETA!

  • Submit MD5 of android ID for more privacy
  • Layout/menu/text improvements, thanks tonymanou
  • Do not clear existing restrictions when no restrictions fetched (issue)
  • Updated English translation
  • Updated Simplified Chinese translation

Version 1.9.2 BETA!

  • Fixed fetching function exceptions (issue)
  • Updated Czech translation
  • Updated French translation
  • Updated German translation
  • Updated Polish translation
  • Updated Portuguese translation
  • Updated Slovak translation
  • Updated Turkish translation

Version 1.9.1 BETA!

  • Fetch crowd sourced restrictions (experimental)
  • Suppress warning in location manager
  • Updated Turkish translation

Version 1.9 stable

  • Delete usage data when removing application
  • Updated Catalan translation
  • Updated Lithuanian translation
  • Updated Japanese translation
  • Updated Russian translation

Version 1.8.13 RC!

  • Delete restrictions when removing application
  • Fixed exception logging of TelephonyManager
  • Wait 500 ms between sending usage data
  • Updated Arabic translation
  • Updated French translation
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Polish translation
  • Updated Portuguese translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation
  • Updated Swedish translation

Version 1.8.12 RC!

  • Menu to clear all application restrictions
  • Wait 60 seconds after system ready before sending Android usage data (issue)
  • Updated German translation
  • Updated Lithuanian translation

Version 1.8.11 BETA!

  • Link application info to submitted restrictions
  • Ask if sure when submitting restriction data
  • Notify on start of submit

Version 1.8.10 BETA!

  • Submit application name

Version 1.8.9 BETA!

  • Submit data to central server (only in application details view) Experimental!
  • Updated Arabic translation
  • Updated German translation
  • Updated Japanese Translation

Version 1.8.8 BETA!

  • Fixed a bug in location restriction (issue)
  • Updated French translation
  • Updated German translation
  • Updated Lithuanian translation
  • Updated Simplified Chinese translation

Version 1.8.7 BETA!

  • Enable Android usage data 60 seconds after boot
  • Filter usage data for the last 24 hours
  • Option to set network/SIM operator name

Version 1.8.6 BETA!

  • Always lock fallback restriction loading
  • Limit help icon size

Version 1.8.5 BETA!

  • Disabled usage data for Android (results in slow/hanging Android start)
  • Updated French translation
  • Updated Polish translation

Version 1.8.4 ALPHA!

  • Restrict serial number for Android again
  • Usage data for Android
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Slovak translation

Version 1.8.3

  • Restrict getNetworkType and getPhoneType (issue)
  • Updated Norwegian translation
  • Updated Russian translation

Version 1.8.2 BETA!

  • Redesigned restriction storage (less resource usage)
  • Updated Catalan translation

Version 1.8.1

  • Workaround for crash while importing in some situations / some devices
  • Updated source code borrowed from Android
  • Updated Hungarian translation

Version 1.8

  • Randomization of: (issue)
    • Android ID
    • Country
    • GSF ID
    • IMEI
    • Location
    • Phone number
    • Serial#
  • Added hints to settings (issue)
  • Updated Japanese Translation
  • Updated Polish translation
  • Updated Portuguese translation
  • Updated Swedish translation
  • Updated Simplified Chinese translation
  • Updated Vietnamese translation

Version 1.7.30 BETA!

  • Fixed Skype crash (issue)
  • Fixed navigate from usage view crash (issue)
  • Intent for import/export (issue)
  • Randomization of: (issue)
    • MAC address
  • Updated French translation
  • Updated German translation
  • Updated Lithuanian translation

Version 1.7.29 BETA!

  • Go to method restriction from application usage view (issue)
  • Fixed usage data for contacts (issue)
  • Fixed navigation to application in wiki (issue)
  • Better detection of sh / su command
  • Updated Czech translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese Translation
  • Updated Norwegian translation
  • Updated Russian translation
  • Updated Slovak translation
  • Updated Swedish translation

Version 1.7.28 BETA!

  • Export/import selected accounts/contacts for the same device only (pro version only)
  • Fixed crash while filtering (issue)
  • Updated Simplified Chinese translation
  • Updated Slovenian translation

Version 1.7.27 BETA!

  • Pre-load application icons again
  • Moved restricting statusbar notifications and C2DM to new category Notifications
  • Updated German translation

Version 1.7.26 BETA!

  • Performance improvements
    • Caching of fallback restrictions
    • Usage private executors with normal priority for async tasks
  • Faster application details view by fetching data asynchronous
  • Faster usage view by applying the holder pattern
  • Revert "Run privacy provider in separate process" (issue)
  • Moved clipboard restrictions for System to new Clipboard category (issue)
  • Add restrictions to the System category: (issue, issue)
    • android.intent.action.PACKAGE_CHANGED
    • android.intent.action.PACKAGE_DATA_CLEARED
    • android.intent.action.PACKAGE_FIRST_LAUNCH
    • android.intent.action.PACKAGE_FULLY_REMOVED
    • android.intent.action.PACKAGE_NEEDS_VERIFICATION
    • android.intent.action.PACKAGE_VERIFIED
    • android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
    • android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
    • com.google.android.c2dm.intent.REGISTRATION
    • com.google.android.c2dm.intent.RECEIVE
  • New setting for serial number (issue)
  • Updated Lithuanian translation
  • Updated Vietnamese translation

Version 1.7.25 BETA!

  • Faster application list by fetching data asynchronous and using these tricks
  • Reduce memory usage by limiting number of parallel usage data updates
  • Updated Bulgarian translation
  • Updated Catalan translation
  • Updated Slovak translation

Version 1.7.24 BETA!

  • Fixed for Android 4.3 (issue)
  • Updated French translation
  • Updated Japanese Translation
  • Updated Simplified Chinese translation
  • Updated Slovenian translation

Version 1.7.23 BETA!

  • Run privacy provider in separate process
  • Updated Catalan translation

Version 1.7.22 BETA!

  • Always show categories with data usage (even without permssions)
  • Performance improvements (enum hooks)
  • Updated Slovak translation

Version 1.7.21 BETA!

  • Show permissions for indivudual functions
  • Restructured method hooking
  • Updated Portuguese translation

Version 1.7.20 BETA!

  • Restructured meta data (restriction/function definitions)

Version 1.7.19 BETA!

Version 1.7.18 BETA!

  • Option to show usage data from the application details view
  • Fixed usage data (issue, issue)
  • Revert 1.7.16 change

Version 1.7.17 BETA!

  • Contacts: also check for raw contacts (issue)

Version 1.7.16 BETA!

  • Run provider in separate process to solve heap problems

Version 1.7.15 BETA!

  • Performance improvements (the usage data will be reset because of this, but not the restrictions)
  • Disable Android version warning for version 4.3
  • Updated telephony function permissions (issue)
  • Updated German translation
  • Updated Polish translation
  • Updated Russian translation
  • Updated Vietnamese translation

Version 1.7.14 BETA!

  • Request large heap

Version 1.7.13 BETA!

  • Filter usage data by restricted or not (menu)
  • Display icon if restricted in usage data view
  • Menu to refresh usage data
  • Less memory usage during import (issue)
  • Export file name with date / import with file chooser (issue)
  • Share exported file (issue)
  • Updated target SDK version to 18 (Android 4.3)
  • 4.3: restrict getGroupIdLevel1
  • 4.3: restrict ACTION_RESPOND_VIA_MESSAGE
  • 4.3: restrict getAccountsByTypeForPackage
  • Performance improvements
  • Updated German translation
  • Updated Japanese translation
  • Updated Lithuanian translation
  • Updated Simplified Chinese translation

Version 1.7.10 BETA!

  • Open application settings when clicking in the data usage view

Version 1.7.9 BETA!

  • Performance improvements
  • Consider no Android permissions required as having Android permissions for a category
  • Added data usage view for debugging purposes
  • Updated Norwegian translation
  • Updated Slovak translation

Version 1.7.8 BETA!

  • Performance improvements
  • Filter on internet permission
  • Transparent spinner background (issue)
  • Attempt to fix select contacts crash (reported on XDA)
  • Display uid's (as discussed on XDA)
  • Added Vietnamese translation
  • Updated Catalan translation
  • Updated French translation
  • Updated Lithuanian translation
  • Updated Polish translation
  • Updated Turkish translation

Version 1.7.7

  • Restrict Google auth
  • Fetch accounts/contacts in the background
  • Show orange triangles for function usage
  • Display icon for frozen (not enabled) applications, thanks @Looki75 for the icon
  • Added Lithuanian translation
  • Updated Catalan translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Russian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation

Version 1.7.6

  • Added disclaimer on first run
  • Removed duplicate getByName in category internet

Version 1.7.5

  • Show disabled applications when not filtering system applications
  • Marked getActiveNetworkInfo and getNetworkInfo as dangerous
  • Updated Italian translation

Version 1.7.4

  • Rebuild application list on package change (issue)
  • Fake offline location providers (not enabled by default) (issue)
  • Use existing settings when installing an application again (issue)
  • Added Serbian translation
  • Updated Dutch translation
  • Updated French translation
  • Updated Portuguese translation
  • Updated Slovenian translation

Version 1.7.3

  • Updated Spanish translation
  • Fixed YouTube crash (issue)

Version 1.7.2

  • Better hide internet connectivity, thanks @sorgelig
  • Fixed exporting dangerous functions (issue)
  • Location through Google Play services restricted (function connect) (issue)
  • Added Portuguese translation
  • Updated Czech translation
  • Updated Hebrew translation
  • Updated Greek translation
  • Updated Spanish translation

Version 1.7

  • Restrict access to /proc (fixed again)
  • Restrict package change notifications (issue)
  • Restrict addGeofence and getLastLocation (hidden function)
  • Restrict getWifiApConfiguration (hidden function), thanks @vipere
  • Restrict DNS in category Internet, thanks @sorgelig (issue)
  • Marked location/getScanResults as dangerous
  • Higher resolution launcher icons (source)
  • Sort function names
  • Fixed leaking SSID on Android 4.2+
  • Fixed notification icons
  • Updated Catalan translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Simplified Chinese translation
  • Updated Slovenian translation
  • Updated Swedish translation

Version 1.6.6

  • Reverted "Restrict access to /proc" (again)
  • Updated Arabic translation
  • Update French translation
  • Updated Polish translation

Version 1.6.5

  • Explicitly allow /proc for Android

Version 1.6.4

  • User interface improvements
  • Stability improvements
  • Restrict access to /proc (fixed)
  • Updated Catalan translation
  • Updated Simplified Chinese translation
  • Updated Slovak trabnslation

Version 1.6.3

  • Fixed toggling all in main view
  • Add Catalan translation

Version 1.6.2

  • Do not apply dangerous restriction categories to new applications / all
  • Add legend for colors in help
  • Fixed filtering after switching theme

Version 1.6.1

  • Reverted "Restrict access to /proc"
  • Integrate clear icon into application name filter
  • Updated Polish translation

Version 1.6

  • Restrict access to /proc (issue)
  • New internet icon, thanks @Looki75
  • Replace expert mode by color coding, thanks @Looki75 for the colors
  • Always allow drilling down in the application details view
  • Fixed registering property names
  • Added Swedish translation
  • Updated French translation
  • Updated Polish translation
  • Updated Simplified Chinese translation

Version 1.5

  • User interface improvements
  • Performance improvements
  • More generic matching of system properties
  • Move categories internet, storage and system to expert mode (issue, issue)
  • Setting to filter system applications (issue)
  • Option to set a template for new applications / application all menu (issue)
  • New colored icon set, thanks @Looki75 (issue)
  • Menu to select allowed contacts for an application (issue)
  • Increase length of ICCID to 20 digits (issue)
  • Filter categories by permission in the details view (issue)
  • Fixed checking for E-mail permission
  • Fixed restricting recording in some situations (issue)
  • Fixed navigation of application detailed view (issue)
  • Fixed clearing export/import done notification
  • Added Danish translation
  • Updated Hungarian translation
  • Updated Japanese translation
  • Updated Norwegian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation
  • Updated Turkish translation

Version 1.4

  • Menu to select allowed accounts for an application
  • Enable navigate up again
  • Added info icon to application view
  • Menu to restrict all applications (issue)
  • Restrict E-mail provider (issue)
  • Restrict application provider (category system)
  • Fixed geocoding name feedback (issue)
  • Updated Japanese translation
  • Updated Polish translation
  • Updated Simplified Chinese translation

Version 1.3

  • Dark and light holo theme, thanks @Looki75 for the icons and reviewing
  • Filter on used AND name AND restricted
  • Icon to clear text filter
  • Display application version number in new/updated notification
  • Increased maximum length of MNC to three digits (issue)
  • Some performance improvements
  • Fixed storage/internet restriction sometimes not working (issue)
  • Fixed shell commands starting with sh and su, like show, thanks @Tungstwenty
  • Fixed stuck notification bar while exporting (issue)
  • Updated Arabic translation
  • Updated simplified Chinese translation
  • Updated Czech translation
  • Updated French translation
  • Updated Hungarian translation
  • Updated Japanese translation
  • Updated Norwegian translation
  • Updated Polish translation
  • Updated Slovak translation
  • Updated Slovenian translation
  • Updated Turkish translation

Version 1.2

  • Setting for SIM serial# (ICCID) (issue)
  • Fixed possible location listener leak, thanks @Tungstwenty
  • Fixed MAC address for network info
  • Fixed application list leak (issue)

Version 1.1

  • All view (disabled check box means some restrictions) (issue)
  • Filter applications by permissions (default enabled)
  • Restrict activity manager (running/recent processes/services/tasks) (issue)
  • Restrict app widget manager (issue)
  • Add Wi-Fi scan result to location category (Google Maps)
  • Setting for subscriber ID (IMSI) (issue)
  • Filter disabled applications (issue)
  • Fixed switching filtering
  • Fixed empty default settings (empty MCC, MNC, country, etc)
  • Fixed navigate up (ICS)
  • Added Hungarian translation
  • Updated Polish translation
  • Updated simplified Chinese translation
  • Updated Slovak translation

Version 1.0

  • Display geocoded address
  • Setting for GSF ID, thanks @vipere (issue)
  • Settings for MCC, MNC and country (ISO 3166-1)
  • Delete existing settings before import
  • Fixed switching between filtering selected/used
  • Added Italian translation
  • Updated Polish translation
  • Updated Slovenian translation

Version 0.43

  • Split media/sdcard storage restriction (expert only) (issue)
  • Move shell restriction out of expert mode, load/Library by default not restricted
  • Move XPrivacy files to the folder .xprivacy (pro version only) (issue)
  • Fake disconnected state for internet restriction (issue)
  • Fake unmounted state for storage restriction (external storage only)
  • Fake Google services framework ID, not restricted by default, thanks @vipere (issue)
  • Progress bar while loading applications, thanks @Tungstwenty
  • Removed boot restriction
  • Check package manager service, Wi-Fi info and activity thread for compatibility
  • Geocoding of location names (issue)
  • Fixed internet/storage restriction for ICS (issue)
  • Fixed keyboard popup, thanks @vipere
  • Fixed and improved fake phone data (issue, see also Restrictions)
  • Fixed fake SSID for Android 4.2+ (issue)
  • Fixed rebuilding application list on orientation change
  • Added Czech translation
  • Added Norwegian translation
  • Added Turkish translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Polish translation
  • Updated Russian translation
  • Updated Simplified Chinese translation
  • Updated Slovak translation
  • Updated Slovenian translation

Version 0.42

  • Display notification when XPrivacy is not enabled also when Xposed installer is not present
  • Better ICS compatibility (issue)
  • Fixed usage data for Build.SERIAL
  • Fixed crash on back (issue)
  • Added Russian translation
  • Updated French translation
  • Updated German translation
  • Updated Japanese translation
  • Updated Polish translation
  • Updated Slovenian translation

Version 0.41

  • Filter applications by used data (issue)
  • Display notification when XPrivacy is not enabled in Xposed after boot (issue)
  • Experimental support for Android ICS 4.0.x
  • Attempt to fix delay when applying boot restriction
  • Added Polish translation
  • Updated Slovak translation

Version 0.40

  • Restrict NFC discovery
  • Restrict access to (internal) media storage

Version 0.39

  • Restrict user dictionary (issue)
  • Notification for updated applications (restrictions will be left alone) (issue)

Version 0.38

  • Added check box to filter restricted applications (issue)
  • Options to set IMEI and phone number (issue)
  • Use set MAC address for ro.boot.btmacaddr/ro.boot.wifimacaddr
  • Removed info icon from methods
  • Updated Slovak translation

Version 0.37

  • Use fastscroll for application browser (thanks @Tungstwenty)
  • Application option menu Launch, Settings and Play Store (thanks @Tungstwenty)
  • Restrict LocationManager.sendExtraCommand (aGPS data)
  • Info links to wiki (issue)
  • Fixed potential resource leak in phone state listener
  • Fixed incompatible location manager message (issue)
  • Fixed incompatible telephony manager message (issue)
  • Increased thread priority to fetch app list
  • Added Spanish translation
  • Updated Japanese translation
  • Updated Slovenian translation

Version 0.36

  • Forgot to remove debug code

Version 0.35

  • Speed up import (pro version only) (issue)
  • Remove pro menu when pro version activated
  • Send support information for detected incompatibilities (issue, issue)
  • Fixed potential account data leak (issue)
  • Fixed potential resource leak in location listener
  • Updated German translation
  • Updated simplified Chinese translation

Version 0.34

  • Show edit icon in category browser

Version 0.33

  • Option to switch between light/dark theme

Version 0.32

  • Move Shell category to expert mode
  • Export/import function restrictions (pro version only)
  • Ongoing notification while exporting/importing
  • Added link to restrictions in help
  • Prevent application details reached from notification to show up in recent
  • Added Japanese translation

Version 0.31

  • Show storage folder in about
  • Support for XPrivacy Pro from Google play
  • Fixed Skype crash (issue)

Version 0.30

  • Option to set MAC address
  • Workaround Skype crash (issue)
  • Fixed notification for uninstalled apps (issue)
  • Attemp to fix initial lag (issue)
  • Added Romanian translation

Version 0.29

  • Fixed initial display of restrictions

Version 0.28

  • Fixed wrong usage data in app list

Version 0.27

  • Register more usage data (orange triangle)
  • Display time of last usage (application restriction details)
  • Highlight system applications (in expert mode)
  • New expander symbol
  • Menu All in application details to toggle all check boxes
  • Action bar navigate up (issue)
  • Refresh application list when toggling expert mode
  • Basic application search/filter (issue)
  • Added French translation
  • Added Slovak translation
  • Added simplified Chinese translation
  • Updated Greek translation

Version 0.26

  • Restrict process builder (shell, superuser) (issue)

Version 0.25

  • Fixed network usage data
  • Fixed text wrapping application info
  • Fixed to strict network restrictions (network state available now)
  • Fixed to strict system restrictions (start activity available now)
  • Fixed multiple installation notifications (issue)
  • Restrict bluetooth MAC / devices
  • More compatibility checks
  • Granular restrictions in expert mode only
  • Hide indicator when no functions in restriction group
  • Start application from application details icon
  • Restrict shell commands, including superuser
  • Restrict loading libraries (category shell)

Version 0.24

  • Display application version
  • More granular restrictions
  • Restrict system properties:
    • ro.gsm.imei
    • net.hostname
    • ro.boot.serialno
    • ro.boot.wifimacaddr
    • ro.boot.btmacaddr
    • Let me know if there more should be restricted
  • Fixed location battery drain (issue)

Version 0.23

  • Location range check
  • Other location input method
  • Simplified user interface
  • Added Hebrew translation

Version 0.22

  • Renamed category Actions to Calling again
  • Moved opening links to new category View
  • Export/import settings, like expert, location (export/import features pro version only)

Version 0.21

  • Settings for latitude/longitude (Christmas Island is at latitude -10.5, longitude 105.667)
  • Undo existing restrictions for apps when importing restrictions (only for apps with exported settings)

Version 0.20

  • Consider XPrivacy as system app (for expert mode)
  • Fixed category browser (issue, fix)
  • Notify when new application installed (feature request)
  • Notify when new system application is installed in expert mode (default allow)

Version 0.19

  • More environment checks when starting
  • More privacy (fallback procedure when low memory)

Version 0.18

  • Basic check for updates (manually)
  • Link to pro version
  • Renamed category Calling to Actions and moved opening browsers links into this category

Version 0.17

  • User interface improvements
  • Display system apps in expert mode only
  • Restrict opening links (issue)
  • Restrict serial number (system/build properties)
  • Export/import (issue) (pro version only)

Version 0.16

  • Removed XPrivacy from Manage apps
  • Added application list to XPrivacy

Version 0.15

  • Restrict Android (expert mode)
  • Restrict Google Service Framework (see also limitations)
  • Restrict Wi-Fi BSSID, IP and SSID
  • Restrict network info
  • No default deny for updated apps

Version 0.14

  • Restrict calling (untested)
  • Restrict sending SMS
  • Restrict sending MMS (untested)
  • Fixed setting restrictions in the app list

Version 0.13

  • Internet restriction (revoke permission)
  • Remove restrictions/audit trail when uninstalling an app
  • Custom write permission for privacy provider
  • Restriction caching (Play store installed app browse should be fast again)

Version 0.12

  • Android version check
  • Check if XPrivacy is enabled
  • Async app list fetch
  • Several user interface improvements
  • Expert mode: prevent app start
  • Added Dutch/Flemish translation
  • Added Bulgarian translation, thanks borislavba
  • Added German translation, thanks NosferatuAlucard
  • Added Greek translation, thanks mikeNG
  • Added Slovenian translation, thanks kv1dr