update to 30.1, backporting XSharedPreferences