Skip to content

Releases: skyflowapi/skyflow-java

3.0.0-beta.12

3.0.0-beta.12 Pre-release
Pre-release

Choose a tag to compare

@Devesh-Skyflow Devesh-Skyflow released this 22 Jul 13:39
b009590

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

  • upsertType is now optional and defaults to UPDATE. Set REPLACE explicitly when you need it.

2.1.1

Choose a tag to compare

@saileshwar-skyflow saileshwar-skyflow released this 20 Jul 07:16
969eaac

What's Changed

Dependency maintenance

  • Upgraded jackson-datatype-jdk8 and jackson-datatype-jsr310 2.17.22.18.6 (aligns with jackson-databind).
  • Upgraded dotenv-java 2.2.03.2.0.
  • Dropped commons-codec — Base64 handling now uses the JDK-native java.util.Base64.

Documentation & samples

  • Fixed gaps in the README and code samples.
  • New sample: Detect ReidentifyText example; refreshed the Detokenize and Get examples.

Full Changelog: 2.1.0...2.1.1

1.15.1

1.15.1 Pre-release
Pre-release

Choose a tag to compare

@Devesh-Skyflow Devesh-Skyflow released this 29 May 04:02

What's Changed

Full Changelog: 1.15.0...1.15.1

2.1.0

Choose a tag to compare

@Devesh-Skyflow Devesh-Skyflow released this 25 May 10:03
e6b2d18

What's Changed

  • Credential field aliasesBearerToken, SignedDataTokens, and Credentials now 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 on TokenMode; getBYOT() retained as a deprecated delegate.
  • setLogLevel() — new canonical method on Skyflow; updateLogLevel() retained as a deprecated delegate.
  • downloadUrl — new canonical field on GetRequest and DetokenizeRequest; downloadURL retained as deprecated.
  • skyflowId normalisationGet and Query responses now return skyflowId (camelCase)
    in addition to skyflow_id for 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

3.0.0-beta.11 Pre-release
Pre-release

Choose a tag to compare

@skyflow-bharti skyflow-bharti released this 14 May 10:27
7fb2310

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

Choose a tag to compare

@saileshwar-skyflow saileshwar-skyflow released this 28 Apr 11:13
d17258c

What's Changed

Added

  • Context object support: The context field 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

3.0.0-beta.10 Pre-release
Pre-release

Choose a tag to compare

@skyflow-bharti skyflow-bharti released this 27 Apr 13:41
150a895

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

3.0.0-beta.9 Pre-release
Pre-release

Choose a tag to compare

@saileshwar-skyflow saileshwar-skyflow released this 10 Apr 09:48
ae91b5c

What's Changed

Added

  • Schemaless vault support: delete and tokenize operations now work with schemaless vaults. (#295)

Full Changelog: 3.0.0-beta.8...3.0.0-beta.9

2.0.3

Choose a tag to compare

@saileshwar-skyflow saileshwar-skyflow released this 20 Mar 09:13
ebd41f5

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

Choose a tag to compare

@skyflow-bharti skyflow-bharti released this 11 Feb 13:53
acef446

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