āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ

āĻļ⧇āϝāĻŧāĻžāϰāĻĄāĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ•āĻžāϟāĻŋāϝāĻŧ⧇ āĻ…āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏāĻ­āĻžāĻŦ⧇, āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϞ⧇āύāĻĻ⧇āύāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
āϏāĻ°ā§āĻŦāĻļ⧇āώ āφāĻĒāĻĄā§‡āϟ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻŽā§āĻ•ā§āϤāĻŋ āĻŦāĻŋāϟāĻž āϰāĻŋāϞāĻŋāϜ āφāϞāĻĢāĻž āϰāĻŋāϞāĻŋāϜ
20 āĻŽā§‡, 2025 1.1.7 - - 1.2.0-āφāϞāĻĢāĻž02

āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž

āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϝ⧋āĻ— āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ Google Maven āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ Google āĻāϰ Maven āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĒāĻĄāĻŧ⧁āύāĨ¤

āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϰāϝāĻŧ⧇āϛ⧇: āĻĒāĻ›āĻ¨ā§āĻĻ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹ āĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ. āφāĻĒāύāĻŋ āωāĻ­āϝāĻŧ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ Android-āĻŽā§āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻž āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϜāĻ¨ā§āϝ build.gradle āĻĢāĻžāχāϞ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϝ⧋āĻ— āĻ•āϰ⧁āύ:

āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ

āĻ—ā§āϰ⧋āĻ­āĻŋ

    // Preferences DataStore (SharedPreferences like APIs)
    dependencies {
        implementation "androidx.datastore:datastore-preferences:1.1.7"

        // optional - RxJava2 support
        implementation "androidx.datastore:datastore-preferences-rxjava2:1.1.7"

        // optional - RxJava3 support
        implementation "androidx.datastore:datastore-preferences-rxjava3:1.1.7"
    }

    // Alternatively - use the following artifact without an Android dependency.
    dependencies {
        implementation "androidx.datastore:datastore-preferences-core:1.1.7"
    }
    

āϕ⧋āϟāϞāĻŋāύ

    // Preferences DataStore (SharedPreferences like APIs)
    dependencies {
        implementation("androidx.datastore:datastore-preferences:1.1.7")

        // optional - RxJava2 support
        implementation("androidx.datastore:datastore-preferences-rxjava2:1.1.7")

        // optional - RxJava3 support
        implementation("androidx.datastore:datastore-preferences-rxjava3:1.1.7")
    }

    // Alternatively - use the following artifact without an Android dependency.
    dependencies {
        implementation("androidx.datastore:datastore-preferences-core:1.1.7")
    }
    

āĻĒā§āϰ⧋āĻŸā§‹ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ

āĻ—ā§āϰ⧋āĻ­āĻŋ

    // Typed DataStore (Typed API surface, such as Proto)
    dependencies {
        implementation "androidx.datastore:datastore:1.1.7"

        // optional - RxJava2 support
        implementation "androidx.datastore:datastore-rxjava2:1.1.7"

        // optional - RxJava3 support
        implementation "androidx.datastore:datastore-rxjava3:1.1.7"
    }

    // Alternatively - use the following artifact without an Android dependency.
    dependencies {
        implementation "androidx.datastore:datastore-core:1.1.7"
    }
    

āϕ⧋āϟāϞāĻŋāύ

    // Typed DataStore (Typed API surface, such as Proto)
    dependencies {
        implementation("androidx.datastore:datastore:1.1.7")

        // optional - RxJava2 support
        implementation("androidx.datastore:datastore-rxjava2:1.1.7")

        // optional - RxJava3 support
        implementation("androidx.datastore:datastore-rxjava3:1.1.7")
    }

    // Alternatively - use the following artifact without an Android dependency.
    dependencies {
        implementation("androidx.datastore:datastore-core:1.1.7")
    }
    

āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻœā§‡āϟāĻĒā§āϝāĻžāĻ•āϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāϤ⧁āύ āϏāĻŽāĻ¸ā§āϝāĻž āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āύ āĻŦāĻž āĻāχ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āωāĻ¨ā§āύāϤāĻŋāϰ āϜāĻ¨ā§āϝ āϧāĻžāϰāύāĻž āĻĒāĻžāύ āϤāĻžāĻšāϞ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāĻžāύāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ⧎ āφāĻĒāύāĻŋ āϤāĻžāϰāĻ•āĻž āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϝāĻžāϝāĻŧ āφāĻĒāύāĻžāϰ āĻ­ā§‹āϟ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŽāĻ¸ā§āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ¸ā§āϝ⧁ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2.0-alpha02

7 āĻŽā§‡, 2025

androidx.datastore:datastore-*:1.2.0-alpha02 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2.0-alpha02-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • GuavaDataStore āĻ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( e0d608a )āĨ¤
  • āĻāĻ•āϟāĻŋ DataStore āĻĨ⧇āϕ⧇ GuavaDataStore āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāĻžāϝāĻŧāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( 9af26f4 )
  • Kotlin 2.0 āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§āĻ•ā§āϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ KGP 2.0.0 āĻŦāĻž āύāϤ⧁āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ ( āφāχāĻĄāĻŋāĻŦāĻŋā§ŦāĻŦāĻŋā§Ģ )
  • āĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻžāϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄā§‡āϞāĻŋāϗ⧇āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ datastore āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤ ( if71b9 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2.0-alpha01

26 āĻŽāĻžāĻ°ā§āϚ, 2025

androidx.datastore:datastore-*:1.2.0-alpha01 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2.0-alpha01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • GuavaDataStore āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Java āĻāĻŦāĻ‚ Guava ListenableFuture āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ APIs āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ datastore-guava āĻŽāĻĄāĻŋāωāϞ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( Iadd5e0 )
  • DirectBoot āĻŽā§‹āĻĄ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ DataStore āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻ–āύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻŦ⧁āϟ āĻŽā§‹āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒā§āϰ⧋āĻŸā§‡āĻ•ā§āĻŸā§‡āĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāϤ⧁āύ DataStore āĻāĻĒāĻŋāφāχ āĻĻā§āĻŦāĻžāϰāĻž āĻāϟāĻŋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: DataStoreFactory āĻ createInDeviceProtectedStorage() āĻāĻŦāĻ‚ DataStoreDelegate āĻ deviceProtectedDataStore() āĨ¤ ( Ib90e56 )

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • FileStorage āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ androidx.datastore.core.Serializer āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒā§āϰāϝāĻŧā§‹āĻ—āĻ•āĻžāϰ⧀ PreferencesFileSerializer āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( I4c71f3 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āϰ⧇āϏ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĄāĻžāϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĒā§āϰāϝāĻŧāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ OkioStorage āĻ FileNotFoundException āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( I43b3fb , b/337870543 )
  • āϏāĻžāϧāĻžāϰāĻŖ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ ReplaceFileCorruptionHandler āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( I795b05 , b/358138957 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.7

20 āĻŽā§‡, 2025

androidx.datastore:datastore-*:1.1.7 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.7-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • datastore-preferences-core āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āĻŸā§‡ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻ—āĻžāĻ°ā§āĻĄ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( 3f3f6e , b/413078297 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.6

7 āĻŽā§‡, 2025

androidx.datastore:datastore-*:1.1.6 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.6-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ 1.1.5 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ Gradle āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻ­āĻžāĻ™āĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āύāϤ⧁āύ AGP KMP āĻĒā§āϞāĻžāĻ—āχāύ DSL-āĻ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āĻĻā§āĻŦāĻžāϰāĻž āϏ⧃āĻˇā§āϟ āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻŽāĻ¸ā§āϤ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ⧎ āĻŦāĻžāĻ—āϟāĻŋ āĻ•āĻŋāϛ⧁ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻŦāĻŋāĻ˛ā§āĻĄā§‡ āφāϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ androidLibrary āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ build.gradle āĻ āĻĒ⧁āϰāĻžāύ⧋ android āĻĄāĻŋāĻāϏāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϜāĻĄāĻŧāĻŋāϤāĨ¤ ( 7801abf )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.5

23 āĻāĻĒā§āϰāĻŋāϞ, 2025

androidx.datastore:datastore-*:1.1.5 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.5-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • PreferencesDataStore āĻ CorruptionException āϏāĻŽāĻ¸ā§āϝāĻž āĻ•āĻŽāĻžāϤ⧇, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ OkioStorage āĻĨ⧇āϕ⧇ FileStorage āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āĻāĻ•āϟāĻŋ PreferencesFileSerializer āĻĒā§āϰāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ b/346197747

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.4

26 āĻŽāĻžāĻ°ā§āϚ, 2025

androidx.datastore:datastore-*:1.1.4 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.4-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • CorruptionException āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ OkioStorage āĻĨ⧇āϕ⧇ FileStorage āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤ ( I71181 , b/346197747 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.3

āĻĢ⧇āĻŦā§āϰ⧁āϝāĻŧāĻžāϰ⧀ 26, 2025

androidx.datastore:datastore-*:1.1.3 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.3-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ OkioStorage āĻ āĻāĻ•āϟāĻŋ FileNotFoundException āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻžāχāϞāϟāĻŋ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϞ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ ( I43b3f , b/337870543 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.2

15 āϜāĻžāύ⧁āϝāĻŧāĻžāϰ⧀, 2025

androidx.datastore:datastore-*:1.1.2 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.2-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻ“āϝāĻŧāĻžāĻ°ā§āĻŽ āϰāĻŋāĻĄ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ ( DataStore.data.first() ) 8x āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧁āύāĨ¤ ( 22b8a40 )
  • KMP āϏāĻžāϧāĻžāϰāĻŖ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ ReplaceFileCorruptionHandler āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ ( 7632e839 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.1

1 āĻŽā§‡, 2024

androidx.datastore:datastore-*:1.1.1 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.1-āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • "āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĄā§‡āĻĄāϞāĻ• āϘāϟāĻŦ⧇" āĻ¤ā§āϰ⧁āϟāĻŋāϰ āωāĻĒāϰ āĻĒā§āϰāĻļāĻŽāĻŋāϤ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻŽāĻŋāĻĨā§āϝāĻž āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āĻŽ āĻāĻ•āϟāĻŋ āĻ•āĻ°ā§āύāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• DataStore āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āĻĢāĻžāχāϞ āϞāĻ• āĻŦā§āϝāĻžāĻ• āĻ…āĻĢ āĻ•āϰ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϞ⧇āĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0

āĻāĻĒā§āϰāĻŋāϞ 17, 2024

androidx.datastore:datastore-*:1.1.0 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0 āĻ āĻāχ āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

1.0.0 āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻĒāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

āφāϰ⧋ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ 1.1.0 āĻāϰ āφāϞāĻĢāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāϟāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĨ⧇āϕ⧇ āϰāĻŋāϞāĻŋāϜ āύ⧋āϟ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύ. 1.1.0 āĻāϰ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāϧāĻžāύ āφāĻĒāĻĄā§‡āϟ āĻšāϞ:

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻāĻ–āύ āĻāĻ•āχ āĻĢāĻžāχāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻĒā§āϰāϏ⧇āϏ āϜ⧁āĻĄāĻŧ⧇ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
  • āύāϤ⧁āύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āφāĻĒāύāĻžāϕ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ āϏāĻžā§āϚāϝāĻŧ āĻŦāĻž āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϤāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎
  • āφāĻĒāύāĻŋ āĻāĻ–āύ āϕ⧋āϟāϞāĻŋāύ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-rc01

3 āĻāĻĒā§āϰāĻŋāϞ, 2024

androidx.datastore:datastore-*:1.1.0-rc01 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-rc01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āĻ…āĻŦāύāϤāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ updateData āĻ•āϞāϗ⧁āϞāĻŋ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āύāĻŋ āϝāĻĻāĻŋ āύāϤ⧁āύ āĻĄā§‡āϟāĻž āĻĒ⧁āϰāĻžāύ⧋ āĻĄā§‡āϟāĻžāϰ āĻŽāϤ⧋ āĻšāϝāĻŧ ( d64cfb5 )
  • āĻāĻ•āϟāĻŋ āϰ⧇āϏ āĻļāĻ°ā§āϤ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ MultiProcess DataStore āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…āĻŦ⧈āϧāϤāĻž āĻŽāĻŋāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ (( b/326141553 ),( 094c2dd ))

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-beta02

6 āĻŽāĻžāĻ°ā§āϚ, 2024

androidx.datastore:datastore-*:1.1.0-beta02 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-beta02-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • DataStore āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻĒāĻĄā§‡āϟ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϝāĻ–āύ āĻāϟāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ( b/267792241 )
    • āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ Coroutines āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ UncompletedCoroutinesError āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ DataStore āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻŋ TestScope.backgroundScope āĻĒāĻžāϏ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
  • āĻāĻ•āχ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ⧇ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ updateData āĻ•āϞ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϞ⧇ āϤāĻž āĻ…āϚāϞ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ ( b/241760537 )
  • āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ SharedPreferences āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ Made DataStore āφāϰ IOExceptions āĻĢ⧇āϞāĻŦ⧇ āύāĻžāĨ¤ ( b/195553816 )
  • āύāύ-āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ JVM āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ updateData āϏāĻŽāϝāĻŧ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( b/203087070 )
  • DataStore āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ CorruptionException āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϏ⧇āχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( b/289582516 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-beta01

āϜāĻžāύ⧁āϝāĻŧāĻžāϰ⧀ 10, 2024

androidx.datastore:datastore-*:1.1.0-beta01 1.1.0-alpha07 āĻĨ⧇āϕ⧇ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŽā§āĻ•ā§āϤāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-beta01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha07

āύāϭ⧇āĻŽā§āĻŦāϰ 29, 2023

androidx.datastore:datastore-*:1.1.0-alpha07 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha07 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • MultiProcessDataStoreFactory āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āφāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āύāϝāĻŧ⧎ @ExperimentalMultiProcessDataStore āĻŸā§€āĻ•āĻžāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇⧎ ( Ieee54 , I8e607 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • @ExperimentalMultiProcessDataStore āĻŸā§€āĻ•āĻžāϗ⧁āϞāĻŋāϕ⧇ 1.1.0-alpha07-āĻ āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞ⧁āύāĨ¤ ( I8e607 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha06

āύāϭ⧇āĻŽā§āĻŦāϰ 1, 2023

androidx.datastore:datastore-*:1.1.0-alpha06 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha06-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • createSingleProcessCoordinator āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻ–āύ createMultiProcessCoordinator āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĒāĻžāĻĨ ( String , java.io.File āĻāĻŦāĻ‚ okio.Path ) āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤ ( I211c8 , b/305755935 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha05

6 āϏ⧇āĻĒā§āĻŸā§‡āĻŽā§āĻŦāϰ, 2023

androidx.datastore:datastore-*:1.1.0-alpha05 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha05 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • Datastore FileStorage āĻāĻ–āύ āϏāĻ°ā§āĻŦāϜāύ⧀āύāĻ­āĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āϤāĻžāχ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϰāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎ ( āφāχāϏāĻŋāĻŦāĻŋā§¯ā§Žā§Ģ )
  • āĻāĻ•āϟāĻŋ InterProcessCoordinator āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ OkioStorage āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻāϟāĻŋ MultiProcessCoordinator āϏāĻžāĻĨ⧇ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ ( āφāχāϏāĻŋāχāĻā§Š )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ MultiProcessCoordinator āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  • āĻĢāĻžāχāϞ āĻĒāĻžāĻĨ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āύāĻž āĻšāϞ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĢāĻžāχāϞ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  • RxDataStore#isDisposed āĻĨ⧇āϕ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āϭ⧁āϞ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  • datstore-preferences-core āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻ—āĻžāĻ°ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha04

5 āĻāĻĒā§āϰāĻŋāϞ, 2023

androidx.datastore:datastore-*:1.1.0-alpha04 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha04 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āϟāĻŋ āϰ⧇āϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āωāĻ¨ā§āύāϤ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ DataStore āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āĻāĻ•āϟāĻŋ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha03

24 āĻŽāĻžāĻ°ā§āϚ, 2023

androidx.datastore:datastore-*:1.1.0-alpha03 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āϕ⧋āϟāϞāĻŋāύ āύ⧇āϟāĻŋāĻ­ āϟāĻžāĻ°ā§āϗ⧇āϟāϏ ( b/274786186 , KT-57531 ) āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāϭ⧇āύ āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϏ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha02

22 āĻŽāĻžāĻ°ā§āϚ, 2023

androidx.datastore:datastore-*:1.1.0-alpha02 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha02 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāĻ•āĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āĻŦāĻšā§ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ…āύāĻŋāĻšā§āĻ›āĻžāĻ•ā§ƒāϤ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĻāĻŋāϕ⧇ āύāϜāϰ āϰāĻžāϖ⧁āύ (āϝ⧇āĻŽāύ āφāĻĒāĻĄā§‡āϟ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϰ āϏāĻŽāϝāĻŧ)āĨ¤ āφāĻĒāύāĻŋ āĻāχ āϧāϰāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ.

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āφāĻĒāύāĻŋ āĻāĻ–āύ KMM āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ DataStore āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āύāύ-āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϤāĻŦ⧇ āφāĻŽāϰāĻž āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϕ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ⧎
  • āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ androidx.datastore.multiprocess āĻĨ⧇āϕ⧇ androidx.datastore.core āĻ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • androidx.datastore.core.MultiProcessDataStoreFactory āĻ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢāĻžāχāϞ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ Storage āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
  • āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ InterProcessCoordinator āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤāϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜ⧁āĻĄāĻŧ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ, InterProcessCoordinator āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄā§‡ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ StorageConnection InterProcessCoordinator āϝ⧋āĻ— āĻ•āϰ⧁āύ ( I555bb )
  • āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ MultiProcessDataStoreFactory āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāϤ⧇ APIāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ ( Iac02f )
  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύ APIāϗ⧁āϞāĻŋāϕ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ⧇ ( I76d7c ) āϏāϰāĻžāύ
  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ-āϕ⧋āϰ ( I4b788 ) āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ PreferencesSerializer
  • @JvmDefaultWithCompatibility āĻŸā§€āĻ•āĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ ( I8f206 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha01

9 āύāϭ⧇āĻŽā§āĻŦāϰ, 2022

androidx.datastore:datastore-*:1.1.0-alpha01 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0-alpha01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜ⧁āĻĄāĻŧ⧇ DataStore āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϧāϰāύ⧇āϰ DataStore āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ MultiProcessDataStoreFactory#create āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
  • āύāϤ⧁āύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϝāĻž Datastore āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽāϕ⧇ āϏ⧁āχāϚ āφāωāϟ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ java.io āĻāĻŦāĻ‚ okio āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ DataStore āĻ•āĻžāϰāĻ–āĻžāύāĻžāϝāĻŧ āύāϤ⧁āύ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāχ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϕ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ MultiProcessDataStoreFactory āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāϤ⧇ APIāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ ( Iac02f )
  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύ APIāϗ⧁āϞāĻŋāϕ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ⧇ ( I76d7c ) āϏāϰāĻžāύ
  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ-āϕ⧋āϰ ( I4b788 ) āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ PreferencesSerializer

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0

4 āφāĻ—āĻ¸ā§āϟ, 2021

androidx.datastore:datastore-*:1.0.0 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇.

1.0.0 āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

āĻœā§‡āϟāĻĒā§āϝāĻžāĻ• āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻšāϞ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŽāĻžāϧāĻžāύ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦāĻžāĻĢāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϕ⧀-āĻŽāĻžāύ⧇āϰ āĻœā§‹āĻĄāĻŧāĻž āĻŦāĻž āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ, āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϞ⧇āύāĻĻ⧇āύāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻĄā§‡āϟāĻž āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāϤ⧇ Kotlin coroutines āĻāĻŦāĻ‚ Flow āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-rc02

āϜ⧁āϞāĻžāχ 21, 2021

androidx.datastore:datastore-*:1.0.0-rc02 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-rc02 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύ āϝ⧇ āϕ⧋āύ āϕ⧀ āύāĻž āĻĨāĻžāĻ•āϞ⧇ SharedPreferencesMigration āϚāϞāĻŦ⧇ āύāĻžāĨ¤ ( Icfa32 , b/192824325 )
  • āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ MIGRATE_ALL_KEYS āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ SharedPreferencesMigration āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāĻŦ⧇ āϝāĻĻāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϕ⧀āϟāĻŋ āĻāĻ–āύāĻ“ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāĻž āĻĨāĻžāϕ⧇āĨ¤ ( IE318a , b/192824325 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-rc01

ā§Šā§Ļ āϜ⧁āύ, ⧍ā§Ļ⧍⧧

androidx.datastore:datastore-*:1.0.0-rc01 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-rc01 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻŦāĻžāĻ— āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ .java āĻĢāĻžāχāϞāϟāĻŋ āĻ…āϏāĻžāĻŦāϧāĻžāύāϤāĻžāĻŦāĻļāϤ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϜāĻžāϰ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ ( I65d96 , b/188985637 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-beta02

16 āϜ⧁āύ, 2021

androidx.datastore:datastore-*:1.0.0-beta02 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-beta02-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • ClassVerificationFailure āĻ āĻŋāĻ• āĻ•āϰ⧁āύ ( b/187450483 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-beta01

21 āĻāĻĒā§āϰāĻŋāϞ, 2021

androidx.datastore:datastore-*:1.0.0-beta01 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-beta01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āϟāϞāĻŋāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ JVM āĻ“āĻ­āĻžāϰāϞ⧋āĻĄāϗ⧁āϞāĻŋ āϏāϰāĻžāύ ( I2adc7 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻĻ⧇āϰ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻĢāĻžāρāϏ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ ( Ie96fc , b/184415662 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha08

10 āĻŽāĻžāĻ°ā§āϚ, 2021

androidx.datastore:datastore-*:1.0.0-alpha08 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha08 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āφāĻĒāύāĻŋ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āφāĻĒāύāĻžāϰ dataStore āĻāĻŦāĻ‚ preferencesDataStore āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϰ āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ ( I4ef69 , b/173726702 )
  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāϰ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋ āĻŦāĻž context.createDataStore ( I60f9a ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇āύ āϤāĻžāĻšāϞ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒ⧇āϤ⧇ āϏāĻšāĻžāϝāĻŧāĻ• āĻĢāĻžāĻ‚āĻļāύ āϝ⧋āĻ— āĻ•āϰ⧇
  • āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ writeTo āĻāĻŦāĻ‚ readFrom āĻāĻ–āύ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĢāĻžāĻ‚āĻļāύ āϏāĻžāϏāĻĒ⧇āĻ¨ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ ( I1e58e )
  • RxDataStore āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ( Ied768 , b/173726702 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• API ( I6aa29 , b/174531520 ) āĻāϰ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha07

24 āĻĢ⧇āĻŦā§āϰ⧁āϝāĻŧāĻžāϰāĻŋ, 2021

androidx.datastore:datastore-*:1.0.0-alpha07 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha07 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • Context.createDataStore āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĢāĻžāĻ‚āĻļāύ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ GlobalDataStore āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϕ⧋āϟāϞāĻŋāύ āĻĢāĻžāχāϞ⧇āϰ āĻļā§€āĻ°ā§āώ āĻ¸ā§āϤāϰ⧇ āĻāĻ•āĻŦāĻžāϰ āĻ—ā§āϞ⧋āĻŦāĻžāϞāĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āĻŽāύ:

    val Context.myDataStore by dataStore(...)
    

    āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āϟāϞāĻŋāύ āĻĢāĻžāχāϞ⧇āϰ āĻļā§€āĻ°ā§āώ āĻ¸ā§āϤāϰ⧇ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĨāĻžāϕ⧇āĨ¤ ( I57215 , b/173726702 )

  • RxDataStore āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāĻ–āύ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ RxDataStore āĻ•ā§āϞāĻžāϏ⧇ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ( āφāχāĻĄāĻŋāϏāĻŋāϏāĻŋāĻĄāĻŋāĻŦāĻŋ , āĻŦāĻŋ/177691248 )

  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇ EncryptedSharedPreferences (āĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻŦ⧁āϟ SharedPreferences) āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ–āύ āύāϤ⧁āύ SharedPreferencesMigration āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āφāĻĒāύāĻžāϕ⧇ SharedPreferences āχāύāĻœā§‡āĻ•ā§āϟ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ ( I8e04e , b/177278510 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āχ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĨāĻžāĻ•āϞ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰāϕ⧇ āϏāĻŋāĻ™ā§āϗ⧇āϞāϟāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āύāĻž āĻ•āϰ⧇āύ āĻŦāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āύāĻž āĻšāύ āϝ⧇ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϕ⧋āύāĻ“ āĻĻ⧁āϟāĻŋ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āύāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ–āύ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇ āĻĒāĻĄāĻŧāĻžāϰ āĻŦāĻž āϞ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϏāĻŋāĻ™ā§āϗ⧇āϞāϟāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āĻāϗ⧁āϞāĻŋ āĻ āĻŋāĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ ( Ib43f4 , b/177691248 )
  • āĻ•āϞāĻžāϰ āĻ¸ā§āϕ⧋āĻĒ āĻŦāĻžāϤāĻŋāϞ āĻšāϞ⧇ āĻŦāĻžāϤāĻŋāϞāĻ•āϰāĻŖ āφāϚāϰāĻŖ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ ( I2c7b3 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha06

13 āϜāĻžāύ⧁āϝāĻŧāĻžāϰ⧀, 2021

androidx.datastore:datastore-*:1.0.0-alpha06 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha06 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϜāĻ¨ā§āϝ RxJava āĻ°â€Œā§āϝāĻžāĻĒāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ datastore-rxjava2/3 āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āĻŽā§‚āϞ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ API ( RxDataStore , RxDataStoreBuilder , āĻāĻŦāĻ‚ RxDataMigration ) āĻāϰ āĻ°â€Œā§āϝāĻžāĻĒāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ datastore-preferences-rxjava2/3 āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϜāύ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž āĻĨāĻžāϕ⧇āĨ¤

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • CorruptionHandler āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϞ⧁āĻ•āĻžāύāĨ¤ āĻāϟāĻŋ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻšāĻ“āϝāĻŧāĻžāϰ āϕ⧋āύ āĻ•āĻžāϰāĻŖ āĻ›āĻŋāϞ āύāĻž āĻ•āĻžāϰāĻŖ DataStore āĻ•āĻžāϰāĻ–āĻžāύāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ ReplaceFile CorruptionHandler āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤ ( I0b3b3 , b/176032264 )
  • preferencesKey<T>(name: String): Key<T> āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϧāϰāϪ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ preferencesKey<Int>("int") āĻāĻ–āύ intPreferencesKey("int") ( Ibcfac , b/170311106 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ āĻŋāĻ• āĻ•āϰ⧇ āϝāĻž āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĢāĻžāχāϞāϟāĻŋ "āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ/" āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ ( Ica222 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha05

2 āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ, 2020

androidx.datastore:datastore-*:1.0.0-alpha05 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ 1.0.0-alpha05 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻĨ⧇āϕ⧇ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āϞ⧇āĻ–āĻžāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ ( IA98a2 , b/173522155 , b/173726702 )
  • āφāĻŽāϰāĻž āĻāĻ–āύ Serializer.writeTo() āĻ āĻĒāĻžāϏ āĻ•āϰāĻž āφāωāϟāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϕ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāχ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ)āĨ¤ ( I5c9bf , b/173037611 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha04

āύāϭ⧇āĻŽā§āĻŦāϰ 17, 2020

androidx.datastore:datastore-*:1.0.0-alpha04 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha04 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻĒāĻ›āĻ¨ā§āĻĻ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ 1.0.0-alpha03 āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ⧇āϰ āĻ•āĻžāϰāĻŖ : java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/datastore/preferences
    • āĻ•ā§āĻ°ā§āϝāĻžāĻļāϟāĻŋ āĻŽā§‚āϞāϤ āĻāĻ–āĻžāύ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: b/173036843
    • ( I4712d , b/173036843 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha03

11 āύāϭ⧇āĻŽā§āĻŦāϰ, 2020

androidx.datastore:datastore-*:1.0.0-alpha03 āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha03 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ āĻāĻ–āύ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻŽāĻžāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ (āϝāĻž āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻĢā§āϞ⧋āϟāϗ⧁āϞāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āφāϰāĻ“ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϤāĻŦ⧇ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ) ( I5be8f , b/169471808 )

āĻāĻĒāĻŋāφāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āĻĻā§āϰ⧁āϤ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧁āĻĻā§āϧ āϕ⧋āϟāϞāĻŋāύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ androidx.datastore:datastore-core āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āϰ āϕ⧋āϟāϞāĻŋāύ APIs āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ androidx.datastore:datastore āĻāĻŽāύ API āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž android-āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ ( SharedPreferencesMigration āĻāĻŦāĻ‚ Context.createDataStore āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϏāĻšāĨ¤)( I42d75 , b/68821 )
  • āĻĻā§āϰ⧁āϤ āϕ⧋āϟāϞāĻŋāύ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻž ( Ia3c19 )
  • āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰāĻĻ⧇āϰ āĻāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻž āĻĄāĻŋāĻ¸ā§āϕ⧇ āϕ⧋āύ⧋ āĻĄā§‡āϟāĻž āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŦāĻŋāĻļ⧇āώ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ–āĻžāϞāĻŋ āχāύāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž (āĻ–āĻžāϞāĻŋ āχāύāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϗ⧁āϞāĻŋ json āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāĻ°ā§āϏ āĻšāϝāĻŧ āύāĻž)āĨ¤

    • āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻ–āύ āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ• āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇ writeTo() āĻ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āφāωāϟāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻŦāĻ¨ā§āϧ āύāϝāĻŧ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇ ( I16e29 )
  • SharedPreferencesView āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϜāĻ¨ā§āϝ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻ›āĻŋāϞāĨ¤ āĻŸā§‡āĻ¸ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ SharedPreferencesMigration āϤ⧈āϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ ( I93891 )

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • DataStoreFactory āĻāĻŦāĻ‚ PreferenceDataStoreFactory āĻ produceFile āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻāĻ–āύ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻļ⧇āώ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϤāĻžāχ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ•āϟāϞāĻŋāύ āĻŸā§āϰ⧇āχāϞāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻŽā§āĻŦāĻĄāĻž āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ ( Ibe7f1 , b/169425442 )
  • kotlin ( I5ae1e ) āĻāϰ āϜāĻ¨ā§āϝ āύāϤ⧁āύ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ API āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇

āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻž

  • java.lang.NoClassDefFoundError āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϝāĻŧāĨ¤ ( b/173036843 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha02

āĻ…āĻ•ā§āĻŸā§‹āĻŦāϰ 14, 2020

androidx.datastore:datastore-core:1.0.0-alpha02 āĻāĻŦāĻ‚ androidx.datastore:datastore-preferences:1.0.0-alpha02 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha02 āĻāχ āĻ•āĻŽāĻŋāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ

  • āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ-āϕ⧋āϰ⧇ āĻŽāĻŋāωāĻŸā§‡āĻļāύ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻāĻ•āϟāĻŋ āϰāĻ•ā§āώāĻžāĻ•āĻŦāϚ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŽāĻŋāωāĻŸā§‡āĻļāύ āύāύ-āĻĒā§āϰ⧋āĻŸā§‹/āύāύ-āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϟāĻžāχāĻĒ ( I6aa84 ) āϏāĻš āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϞ⧋āϕ⧇āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ
  • āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϕ⧇ āϏāĻšāĻœā§‡ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Preferences.kt āĻ āĻāĻ•āϟāĻŋ toString āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ ( I96006 )
  • DataStore.Preferences ( I1134d ) āĻāϰ āĻ…āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
  • āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ ( I69237 , b/168580258 )

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha01

2āĻļ⧇ āϏ⧇āĻĒā§āĻŸā§‡āĻŽā§āĻŦāϰ, 2020

androidx.datastore:datastore-core:1.0.0-alpha01 āĻāĻŦāĻ‚ androidx.datastore:datastore-preferences:1.0.0-alpha01 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.0-alpha01-āĻ āĻāχ āĻ•āĻŽāĻŋāϟ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

Jetpack DataStore āĻšāϞ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŽāĻžāϧāĻžāύ āϝāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ SharedPreferences āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāĨ¤ Kotlin coroutines āĻāĻŦāĻ‚ Flow āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ, DataStore āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇:

  • āĻĒā§āϰ⧋āĻŸā§‹ āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ ( āĻĒā§āϰāĻŸā§‹āĻ•āϞ āĻŦāĻžāĻĢāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ)
  • āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĄā§‡āϟāĻžāĻ¸ā§āĻŸā§‹āϰ, āϝāĻž āϕ⧀-āĻŽāĻžāύ āĻœā§‹āĻĄāĻŧāĻž āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇

āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄāĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ¤ā§āϰ⧁āϟāĻŋ āĻ•āĻžāϟāĻŋāϝāĻŧ⧇ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ, āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϞ⧇āύāĻĻ⧇āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤