Skip to content

Releases: skyflowapi/skyflow-java

flowvault/v1.0.1

Choose a tag to compare

@Devesh-SkyflowDevesh-Skyflow released this 03 Aug 17:25
db0eb23

What's Changed

Added Support for FlowVauld

Full Changelog: flowvault/v1.0.0...flowvault/v1.0.1

flowvault/v1.0.0

Choose a tag to compare

@Devesh-SkyflowDevesh-Skyflow released this 03 Aug 16:22
c3ed530

What's Changed

Full Changelog: 2.1.1...flowvault/v1.0.0

3.0.0-beta.13

3.0.0-beta.13Pre-release
Pre-release

Choose a tag to compare

@Devesh-SkyflowDevesh-Skyflow released this 29 Jul 13:23

Configurable connect / read / write timeouts (v3)

Building on the overall timeout and retry controls from 3.0.0-beta.12, you can now tune the
per-attempt HTTP phase timeouts — connection, read, and write — at the client level (all vaults)
or per vault (overrides the client-wide value, per field).

Skyflowclient = Skyflow.builder()
.addSkyflowCredentials(credentials)
.timeout(60) // overall call ceiling (seconds) — bounds the whole call incl. retries
.connectTimeout(10) // per-attempt connect (seconds)
.readTimeout(15) // per-attempt read (seconds)
.writeTimeout(10) // per-attempt write (seconds)
.maxRetries(2) // retry attempts (default 0 = off)
.addVaultConfig(vaultConfig) // e.g. vaultConfig.setConnectTimeout(5) to override one vault
.build();
SettingUnitDefault
timeoutseconds60
connectTimeoutseconds10
readTimeoutseconds10
writeTimeoutseconds10

How the four relate:timeout is the total ceiling for the whole call (all attempts + backoff).
connectTimeout / readTimeout / writeTimeout each bound a single phase of one attempt — because
they are per attempt, their sum across retries can exceed timeout, but timeout always wins and
cuts the call off.

  • Precedence: per-vault → client-wide → default, resolved per field.
  • Available at two levels: client-wide via Skyflow.builder() (.connectTimeout(int),
    .readTimeout(int), .writeTimeout(int)) and per vault via VaultConfig
    (.setConnectTimeout(int), .setReadTimeout(int), .setWriteTimeout(int)).

Documentation

  • README now documents the full timeout & retry configuration, including a "how the four timeouts
    relate" guide, and TimeoutAndRetryConfigExample shows the new settings.

Full Changelog: 3.0.0-beta.12...3.0.0-beta.13

3.0.0-beta.12

3.0.0-beta.12Pre-release
Pre-release

Choose a tag to compare

@Devesh-SkyflowDevesh-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).

Skyflowclient = 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();
SettingUnitDefault
timeoutseconds60
maxRetriescount0 (retries off)
initialRetryDelayMillisms500
maxRetryDelayMillisms2000
  • 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-skyflowsaileshwar-skyflow released this 20 Jul 07:16
969eaac

What's Changed

Dependency maintenance

  • Upgradedjackson-datatype-jdk8 and jackson-datatype-jsr3102.17.22.18.6 (aligns with jackson-databind).
  • Upgradeddotenv-java2.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.1Pre-release
Pre-release

Choose a tag to compare

@Devesh-SkyflowDevesh-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-SkyflowDevesh-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

DeprecatedReplacement
clientID / keyID / tokenURI in credentialsclientId / keyId / tokenUri
getBYOT()getByot()
updateLogLevel()setLogLevel()
downloadURL in GetRequest / DetokenizeRequestdownloadUrl
skyflow_id in response mapsskyflowId

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.11Pre-release
Pre-release

Choose a tag to compare

@skyflow-bhartiskyflow-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-skyflowsaileshwar-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.10Pre-release
Pre-release

Choose a tag to compare

@skyflow-bhartiskyflow-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