Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b46da6a
feat: add shared secret hkdf from p256 pubkey using secure element
0x330a Apr 16, 2025
08a64d9
feat: add shared pubkey retrieval command
0x330a Apr 18, 2025
5cfb8c8
fix: enable digests for ECDSA signature
0x330a Apr 18, 2025
17da937
feat: multiple shared secret inputs and forcing the salt to be provid…
0x330a Apr 23, 2025
b9ee478
feat: start guest js functions for shared secret keys
0x330a Apr 29, 2025
a6a3018
feat: add unencrypted prefs storage and depends on config now
0x330a May 8, 2025
9a6faaa
feat: router config for proper builds, trying rpid
0x330a May 14, 2025
3c1d3d7
refactor: index js updates to use latest rust and mobile
0x330a May 28, 2025
4a34fac
feat: add contains key / plaintext
0x330a May 28, 2025
c31055a
refactor: package deps
0x330a May 29, 2025
581ef77
refactor: match naming convention from p256 signer
0x330a May 29, 2025
3bb2c7e
fix: add key to readCipherData
0x330a Jul 16, 2025
a53c2e3
feat: add hmac_sha256 function backed by android keystore
0x330a Jul 30, 2025
dbd7f5b
feat: add guest-js function for hmacSha256
0x330a Jul 30, 2025
576a021
chore: update build version
0x330a Jul 30, 2025
d3a454e
chore: update cargo version
0x330a Jul 30, 2025
1e6c20b
feat: try without biometric if running in debug build mode
0x330a Aug 1, 2025
550d293
feat: build new versions and align cargo and package json
0x330a Aug 1, 2025
defa57c
refactor: encrypt should also perform biometric only in release mode
0x330a Aug 1, 2025
bbd9f31
refactor: resolve correctly
0x330a Aug 1, 2025
b4ebb86
wip: functional equivalence on iOS17+
Aug 21, 2025
f784c6f
chore: SwiftRs and C declaration in shim
Aug 21, 2025
1aca0cf
fix: test
Aug 21, 2025
b9df72a
fix: initPlugin return KeystorePlugin
Aug 21, 2025
4a0c289
fix: flag iOS 17 using available
Aug 21, 2025
2fc3597
chore: cleanup package.swift
Aug 21, 2025
d585dd6
fix: resolve tauri-api dep path
Aug 21, 2025
45de700
fix: proper parsing of args when invoked
Aug 22, 2025
bf2a11f
test without parse args guard
Aug 25, 2025
c4f8f73
chore: set static service and account
Aug 26, 2025
9109917
test without parse args guard
Aug 26, 2025
29641b9
test without parse args guard
Aug 26, 2025
9e1dbd9
chore: move back to 15
tlttnz2018 Oct 7, 2025
171aa63
chore: matched up the response specification
tlttnz2018 Oct 9, 2025
caced38
chore: fixed error on passing args between js and swift
tlttnz2018 Oct 13, 2025
f7f6512
chore: switch to keychain for securePrefs
tlttnz2018 Oct 20, 2025
a238524
chore: added debugging and fixed error
tlttnz2018 Oct 21, 2025
e8992dc
chore: simplified implementation version
tlttnz2018 Oct 22, 2025
b4152d3
chore: added back hmac
tlttnz2018 Oct 23, 2025
53f4d82
Merge pull request #1 from tlttnz2018/feat/ios-feature-parity
salis Nov 10, 2025
bd9d0d9
Merge branch 'main' into feat/ios-feature-parity
salis Nov 11, 2025
1ddbc68
chore: bump to `2.2.0` for release package ver
salis Nov 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-keystore"
version = "2.1.0-alpha.1"
version = "2.1.0-alpha.6"
authors = ["daniel-mader"]
description = "Interact with the device-native key storage (Android Keystore, iOS Keychain)."
edition = "2021"
Expand All @@ -14,6 +14,9 @@ license = "Apache-2.0"
tauri = { version = "2" }
serde = "1.0"
thiserror = "2"
hkdf = { version = "0.12" }
sha2 = "0.10.8"
hex = "0.4.3"

[build-dependencies]
tauri-plugin = { version = "2.0.3", features = ["build"] }
3 changes: 2 additions & 1 deletion android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ android {
compileSdk = 34

defaultConfig {
minSdk = 28 // currently supported: 31+ (Android 12: 'Snow Cone', Oct 2021)
minSdk = 31 // currently supported: 31+ (Android 12: 'Snow Cone', Oct 2021)

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
Expand Down Expand Up @@ -37,6 +37,7 @@ dependencies {
implementation("androidx.core:core-ktx:1.9.0")
implementation("androidx.appcompat:appcompat:1.6.0")
implementation("com.google.android.material:material:1.7.0")
implementation("com.github.komputing.khex:core:1.1.3")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
Expand Down
2 changes: 1 addition & 1 deletion android/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ dependencyResolutionManagement {
repositories {
mavenCentral()
google()

maven { url 'https://jitpack.io' }
}
}

Expand Down
10 changes: 0 additions & 10 deletions android/src/main/java/Example.kt

This file was deleted.

Loading
Loading