Pablobaxter Harmony Versions Save

Multi-process SharedPreference implementation without ContentProvider

v1.2.2

1 year ago
  • Fix bug where transaction file metadata was not being written right away
  • Don't create unnecessary hash set if no string set is found for given key
  • Update annotation library

v1.2.1

1 year ago
  • Fixes crash with putting a string set with a null item #46

v1.2.0

1 year ago
  • Adds new OnHarmonySharedPreferenceChangedListener that provides an explicit callback for clear() events, instead of just emitting null keys
  • Exposes withFileLock() and FileInputStream.sync() utility functions for public use
  • Updated Kotlin to 1.7.10
  • Updated compileSdk to 33
  • Updated Android Gradle plugin version to 7.2.2
  • Moves all build logic to custom plugins in the buildSrc directory
  • Moves tests specific for apps that target SDK 31 to a test module

v0.1.0-crypto

1 year ago
  • Fixes bug where contains() would be false for null keys
  • Allows usage of new OnHarmonySharedPreferenceChangedListener from Harmony
  • Updates HarmonyKeysetManager to more closely reflect the AndroidKeysetManager from the Google/Tink project
  • Utilizes a custom KeysetReader and KeysetWriter that stores and reads keys using a file rather than the shared preferences
  • Encrypted Harmony shared preferences can now handle notifying when clear() is called

v1.1.11

2 years ago
  • Updated Kotlin to 1.6.10
  • Updated compileSdk to 31
  • Updated Android Gradle plugin version to 7.0.4
  • Targets Java 11 now
  • Fixes crashing issue caused by WeakHashMap throwing a NoSuchElementException #41

v1.1.10

2 years ago
  • Fixes crashing issue caused by the FileObserver.startWatch() function on LGE devices #38
  • Update Kotlin version to 1.5.31 and Coroutines to 1.5.2

v1.1.9

2 years ago
  • Fixes crashing issue caused by bad transaction file #36
  • Update libraries

v0.0.2-crypto

2 years ago
  • Update to Harmony v1.1.8

v1.1.8

2 years ago
  • Fixes OnSharedPreferenceChangeListener not emitting null issue #14
  • Removes targetSdk from library
  • Adds support for null keys #29
  • Fixes issue with certain strings not being stored in Harmony #31

v0.0.1-crypto

2 years ago
  • Initial release!