tray v0.10.0 Release Notes

Release Date: 2016-05-31 // almost 8 years ago
    • ๐Ÿ— All features and changes of the 1.0.0-rc preview builds
    • #65 Fix deletion of non string migrated shared preferences.
    Version 1.0.0 preview - postponed until the memory cache is ready
    1.0.0-rc3 05.11.15

    ๐Ÿš‘ > - hotfix for listener on Android 6.0 which has caused a infinity loop #55 โœ… > - the sample project includes now a way to test the multi process support compared to the SharedPreferences ๐Ÿšš > - removed unnecessary write operation for every version check #54

    1.0.0-rc2 24.09.15

    ๐ŸŒฒ > - added logging for all data changing methods. Enable via adb shell setprop log.tag.Tray VERBOSE

    1.0.0-rc1 21.09.15

    ๐Ÿ‘ > - Android M Auto Backup feature support (see the Documentation) ๐Ÿ‘‰ > - split up database for user and device specific data (device specific data can now be excluded from the auto backup) 0๏ธโƒฃ > - TrayPreferences has now an optional 3. constructor parameter TrayStorage.Type, USER or DEVICE indicating the internal database (required for Android M Auto Backup). Default is USER ๐Ÿ†• > - New methods and changes

    • PreferenceAccessor#wipe() clears the preference data and it's internal data (version)
    • TrayPreferences#annexModule(String name) imports a module by name and wipes it afterwards. This allows renaming of preferences without losing data
    • AbstractTrayPreference#annex(ModularizedStorage<TrayItem>) allows a storage to import another storage, wipes the imported afterwards โฌ†๏ธ > - Preference #onCreate(...) and #onUpgrade(...) aren't abstract anymore because they don't require an implementation ๐Ÿ—„ > - Deprecations (will be removed soon) ๐Ÿ—„ > - TrayAppPreferences is now deprecated. Use AppPreferences instead (renaming) ๐Ÿ—„ > - TrayModulePreferences is now deprecated. Use TrayPreferences instead to extend from for your own Preferences
    • Internal structure ๐Ÿ“ฆ > - new package structure. merged packages accessor, migration and storage into core ๐Ÿ“ฆ > - package provider contains a TrayStorage implementation with a ContentProvider. Is easy exchangeable with another TrayStorage implementation
    • ModularizedTrayPreference is now called AbstractTrayPreference
    • ModularizedStorage was renamed to TrayStorage