Releases: skyflowapi/skyflow-java
Releases · skyflowapi/skyflow-java
Release list
3.0.0-beta.12
What's Changed
Configurable HTTP timeouts & retries
Tune the SDK's timeout and retry behavior at the client level (all vaults) or per vault (overrides the client-wide value, per field).
Skyflow client = Skyflow.builder()
.addSkyflowCredentials(credentials)
.timeout(30) // overall call timeout (seconds)
.maxRetries(2) // retry attempts (default 0 = off)
.initialRetryDelayMillis(500) // base backoff (ms)
.maxRetryDelayMillis(2000) // backoff cap (ms)
.addVaultConfig(vaultConfig) // e.g. vaultConfig.setTimeout(10) to override one vault
.build();| Setting | Unit | Default |
|---|---|---|
timeout |
seconds | 60 |
maxRetries |
count | 0 (retries off) |
initialRetryDelayMillis |
ms | 500 |
maxRetryDelayMillis |
ms | 2000 |
- Precedence: per-vault → client-wide → default.
- Retries (when enabled) apply to
408 / 429 / 5xx
Upsert defaults
upsertTypeis now optional and defaults toUPDATE. SetREPLACEexplicitly when you need it.
2.1.1
What's Changed
Dependency maintenance
- Upgraded
jackson-datatype-jdk8andjackson-datatype-jsr3102.17.2→2.18.6(aligns withjackson-databind). - Upgraded
dotenv-java2.2.0→3.2.0. - Dropped
commons-codec— Base64 handling now uses the JDK-nativejava.util.Base64.
Documentation & samples
- Fixed gaps in the README and code samples.
- New sample: Detect
ReidentifyTextexample; refreshed theDetokenizeandGetexamples.
Full Changelog: 2.1.0...2.1.1
1.15.1
What's Changed
- SK-1786 common workflow for internal and public release by @skyflow-shravan in #137
- SK-1407 Add PR Template by @skyflow-vivek in #106
- SK-1633 Run Endor labs scan to identify security vulnerabilities by @skyflow-vivek in #147
- SK-1633 Fix failure in endorlabs workflow by @skyflow-vivek in #148
- SK-1633 Add GPG secrets to endorlabs workflow by @skyflow-vivek in #149
- SK-1633 Fix failures in workflow by @skyflow-vivek in #150
- SK-1633 Add permissions for endorlabs scan by @skyflow-vivek in #151
- SC-5146:Update semgrep.yml by @Revanthathreya in #162
- SC-5790:Create Gitleaks.yml by @Revanthathreya in #175
- Public Release/26.5.6 by @Devesh-Skyflow in #329
- Public Release/26.5.6 (#329) by @Devesh-Skyflow in #331
- Devesh/fix v1 release by @Devesh-Skyflow in #332
- Devesh/fix v1 release by @Devesh-Skyflow in #333
- Devesh/fix v1 release by @Devesh-Skyflow in #334
Full Changelog: 1.15.0...1.15.1
2.1.0
What's Changed
- Credential field aliases —
BearerToken,SignedDataTokens, andCredentialsnow accept
camelCase credential keys (clientId,keyId,tokenUri) alongside the legacy all-caps forms
(clientID,keyID,tokenURI). Both forms work; legacy forms emit a deprecation warning. getByot()— new canonical method onTokenMode;getBYOT()retained as a deprecated delegate.setLogLevel()— new canonical method onSkyflow;updateLogLevel()retained as a deprecated delegate.downloadUrl— new canonical field onGetRequestandDetokenizeRequest;downloadURLretained as deprecated.skyflowIdnormalisation —GetandQueryresponses now returnskyflowId(camelCase)
in addition toskyflow_idfor backward compatibility.
Deprecations
| Deprecated | Replacement |
|---|---|
clientID / keyID / tokenURI in credentials |
clientId / keyId / tokenUri |
getBYOT() |
getByot() |
updateLogLevel() |
setLogLevel() |
downloadURL in GetRequest / DetokenizeRequest |
downloadUrl |
skyflow_id in response maps |
skyflowId |
All deprecated forms continue to work and emit a
WARN-level log message.
They will be removed in a future major release.
Full Changelog: 2.0.4...2.1.0
3.0.0-beta.11
What's Changed
Added
- Custom request headers support: You can now pass custom HTTP headers with individual API requests. This enables use cases like tracing, correlation IDs, and downstream system integration without modifying global client configuration. (#304)
Full Changelog: 3.0.0-beta.10...3.0.0-beta.11
2.0.4
What's Changed
Added
- Context object support: The
contextfield in bearer token requests now accepts a dictionary (key-value object) in addition to a plain string. This allows you to pass structured metadata — such as user attributes or access conditions — directly to Conditional Data Access policies. (#301)
Fixed
- Improved client stability: Resolved an issue with internal client re-initialization that could cause stale connections under certain authentication refresh scenarios. (#301)
Full Changelog: 2.0.3...2.0.4
3.0.0-beta.10
What's Changed
Changed
- Client initialization: Reduced startup overhead by deferring non-essential setup until the first API call. (#298)
Full Changelog: 3.0.0-beta.9...3.0.0-beta.10
3.0.0-beta.9
What's Changed
Added
- Schemaless vault support:
deleteandtokenizeoperations now work with schemaless vaults. (#295)
Full Changelog: 3.0.0-beta.8...3.0.0-beta.9
2.0.3
What's Changed
Fixed
- Security: Upgraded Jackson dependencies to resolve a known security vulnerability. (#285)
Full Changelog: 2.0.2...2.0.3
2.0.2
What's Changed
Changed
- File upload: Skyflow ID is now optional when uploading files, providing more flexibility in how you manage file records. (#274)
Full Changelog: 2.0.1...2.0.2