All Versions
Latest Version
Avg Release Cycle
85 days
Latest Release
1215 days ago

Changelog History
Page 1

  • v4.0.1 Changes

    October 25, 2020
    • fix issue #74, Default(ofStatement = ...) can now correctly be used with generic classes
    • fix issue #77, get rid of PreferenceManager since it's deprecated in Android 11
  • v4.0.0 Changes

    July 14, 2020
    • Changed default getter/putter naming scheme. Methods need a get/set prefix now. The prefence name is determined by the string after get/set changing the first letter to lowercase. Example: getStringPreference leads to a preference key named stringPreference
    • Add @Get/@Put annotations to be able to use arbitrary named methods.
    • Methods with runtime defaults don't need a Suffix anymore since the name is unique now
    • Add possibility to use boolean return type for collection actions that propagate the result of add/remove back to the caller
    • Removed support for reflection in the processor. That means that all used interfaces must be in the same compilation unit. (not in a binary library dependency)
  • v3.0.3 Changes

    July 11, 2020
    • fix #73
    • update Jackson because of security issue
  • v3.0.2 Changes

    November 18, 2019
    • fix large Heap on build by not retaining ProcessingEnvironment
    • update Jackson because of security issue
  • v3.0.1 Changes

    August 27, 2019
    • suppress "unchecked" warnings in generated code
    • update Jackson because of security issue
  • v3.0.0 Changes

    July 23, 2019
    • complete overhaul of processor structure, split into 3 seperate processor artifacts:
      • esperandro-preference-gen The default processor that generates implementations for interfaces annotated with @SharedPreferences. This one is incremental.
      • esperandro-resources-gen A processor that generates a resource file for accessing the names of the preferences in other resource files via @string/... This is not incremental.
      • esperandro-keys-gen A processor that generates a Java class with the same name as the preference interface plus Keys suffix. This contains string constants for all defined preferences if string based access is still needed. This one is incremental.
    • removed deprecated values
    • moved @GenerateStringResources and @Cached from experimental package
    • incorporated UnsafeActions into SharedPreferenceActions
    • update dependencies
    • ability to choose LruCache implementation from support, androidx or framework
  • v2.7.3

    February 08, 2019
  • v2.7.2

    February 08, 2019
  • v2.7.1 Changes

    • fix ofStatement default for serialized preferences
  • v2.7.0 Changes

    February 26, 2018
    • fix 51
    • add ofStatement definition to @Default annotation