Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
3772078
docs: add Java SDK nomenclature cleanup design spec
Devesh-Skyflow May 13, 2026
9afb24a
docs: clarify tokenizedData reasoning in nomenclature cleanup spec
Devesh-Skyflow May 13, 2026
850eedb
docs: expand reasoning in Java nomenclature cleanup spec
Devesh-Skyflow May 13, 2026
ea9efb2
docs: correct tokenizedData implementation rationale in spec
Devesh-Skyflow May 13, 2026
54cb54b
docs: remove tokenizedData from scope in nomenclature cleanup spec
Devesh-Skyflow May 13, 2026
5e484d9
docs: add implementation plan for Java SDK nomenclature cleanup
Devesh-Skyflow May 13, 2026
96e7e39
feat: accept clientId/keyId/tokenUri in BearerToken with fallback to …
Devesh-Skyflow May 13, 2026
c46ced7
feat: accept clientId/keyId in SignedDataTokens with fallback to old …
Devesh-Skyflow May 13, 2026
16e6ef5
feat: normalise skyflow_id to skyflowId in Get and Query response maps
Devesh-Skyflow May 13, 2026
77d2424
feat: add getErrors() accessor to QueryResponse
Devesh-Skyflow May 14, 2026
54b500a
chore: audit confirms no setFooID/getFooID violations in public API
Devesh-Skyflow May 14, 2026
33d6c22
chore: add Claude Code setup (CLAUDE.md + .claude/)
Devesh-Skyflow May 14, 2026
f4d71ae
chore: fix gaps and inaccuracies in Claude setup files
Devesh-Skyflow May 14, 2026
93a1150
docs: add v2 backward compat + deprecation warnings implementation plan
Devesh-Skyflow May 14, 2026
fd07ab6
docs: update deprecation messages to say 'upcoming release' not 'v3'
Devesh-Skyflow May 14, 2026
6c1de31
docs: add [DEPRECATED] prefix to deprecation log messages per industr…
Devesh-Skyflow May 14, 2026
de6e4b4
docs: add PM-facing document for v2 public interface changes and depr…
Devesh-Skyflow May 14, 2026
541da95
docs: add downloadURL→downloadUrl deprecation to plan and PM doc
Devesh-Skyflow May 14, 2026
bf8f83e
fix: remove SDK-level field value null/empty validation from Insert a…
Devesh-Skyflow May 14, 2026
8112876
docs: add IDE autocomplete behavior for deprecation signals
Devesh-Skyflow May 14, 2026
57fd8f6
chore: segregate code smells into dedicated section in code-review co…
Devesh-Skyflow May 14, 2026
de2da94
chore: add DEPRECATED_SKYFLOW_ID_KEY log entry to InfoLogs
Devesh-Skyflow May 18, 2026
938f566
fix: restore skyflow_id key in Get/Query responses for v2 backward co…
Devesh-Skyflow May 18, 2026
4c3b998
docs: add deprecation Javadoc for skyflow_id key in GetResponse and Q…
Devesh-Skyflow May 18, 2026
8a1744a
feat: deprecate downloadURL in favour of downloadUrl in GetRequest an…
Devesh-Skyflow May 18, 2026
92bcf33
chore: update CLAUDE.md — add code-smell command, update slash commands
Devesh-Skyflow May 18, 2026
dbdcc07
docs: update deprecation plan and PM doc - credentials permanently su…
Devesh-Skyflow May 18, 2026
5b57857
test: add new-form downloadUrl tests alongside deprecated downloadURL…
Devesh-Skyflow May 18, 2026
008f4ba
fix: changes to claude
Devesh-Skyflow May 18, 2026
b9f0e00
docs: migrate V1-to-V2 guide from README to docs/, update CHANGELOG
Devesh-Skyflow May 18, 2026
fa7a0fc
docs: simplify CHANGELOG — remove v1 entries, keep only v2.0.4
Devesh-Skyflow May 18, 2026
927e1be
docs: simplify CHANGELOG to point to GitHub and Maven releases
Devesh-Skyflow May 18, 2026
673e57b
docs: add v2 banner to README with migration link and EOL notice
Devesh-Skyflow May 18, 2026
18821fc
docs: use release notes link instead of CHANGELOG in banner
Devesh-Skyflow May 18, 2026
37a1c95
docs: update README banner to v2.1.x announcement
Devesh-Skyflow May 18, 2026
a83a28a
revert: remove .claude/ and CLAUDE.md — will be raised as separate PR…
Devesh-Skyflow May 18, 2026
06e55a1
chore: remove superpowers planning docs from repo
Devesh-Skyflow May 18, 2026
a08edf9
chore: ignore docs/superpowers/ — keep planning docs local only
Devesh-Skyflow May 18, 2026
566d9a9
chore: update cspell config — British English words, Maven flags, ign…
Devesh-Skyflow May 18, 2026
5734333
chore: remove v2-public-interface-changes.md
Devesh-Skyflow May 18, 2026
5acbb84
fix: replace real RSA key with fake key in BearerTokenTests
Devesh-Skyflow May 18, 2026
a802668
fix: guard against null in DetokenizeRequest.downloadUrl(null)
Devesh-Skyflow May 18, 2026
40b53de
chore: remove dead error constants after validation removal
Devesh-Skyflow May 18, 2026
bff8b52
Revert "fix: guard against null in DetokenizeRequest.downloadUrl(null)"
Devesh-Skyflow May 18, 2026
ee167b4
test: add positive tests for permissive Insert validation behaviour
Devesh-Skyflow May 18, 2026
6b6c25d
fix banner
Devesh-Skyflow May 19, 2026
48d08c8
feat: port PR #273 changes — raw body support, URL encoding, null-saf…
Devesh-Skyflow May 19, 2026
033c061
fix: guard unsafe Optional.get() calls and remove dead statement in D…
Devesh-Skyflow May 19, 2026
975dfba
fix: guard Optional.get() in delete, close FileReader, guard empty fo…
Devesh-Skyflow May 20, 2026
3406eaa
docs: update README for v2.1 public interface changes
Devesh-Skyflow May 20, 2026
2740de4
fix: do not generate SDK-side requestId when server omits x-request-i…
Devesh-Skyflow May 20, 2026
88cec18
feat: add printWarningLogOnce to suppress per-record deprecation spam
Devesh-Skyflow May 20, 2026
8c292d2
test: fix testSendRequestWithNullRequestId to assert null requestId
Devesh-Skyflow May 20, 2026
8cf3cd1
docs: fix request_index to requestIndex in README response examples
Devesh-Skyflow May 20, 2026
f90c75d
fix: readme
Devesh-Skyflow May 20, 2026
de8273b
SK-2814: Java SDK v2.1 — Public interface nomenclature cleanup, backw…
Devesh-Skyflow May 20, 2026
d2cc3ab
[AUTOMATED] Private Release 3.0.0-beta.11-dev-de8273b
Devesh-Skyflow May 20, 2026
726735c
feat: accept camelCase skyflowId in UpdateRequest and fire deprecatio…
Devesh-Skyflow May 20, 2026
2e34619
feat: prefer skyflowId over skyflow_id in UpdateRequest with deprecat…
Devesh-Skyflow May 21, 2026
b767c4c
feat: add getByot() as canonical form; keep getBYOT() as deprecated d…
Devesh-Skyflow May 21, 2026
e6be29b
test: add TokenModeTest covering getByot(), deprecated getBYOT() dele…
Devesh-Skyflow May 21, 2026
334f7b3
feat: emit runtime deprecation warning in getBYOT(); test that it fires
Devesh-Skyflow May 21, 2026
ddbf593
chore: merge origin/release/26.5.2 — resolve conflicts, keep per-requ…
Devesh-Skyflow May 21, 2026
9594bc4
refactor: consolidate both-keys deprecation warning into DEPRECATED_S…
Devesh-Skyflow May 21, 2026
c9f9976
Merge remote-tracking branch 'origin/main' into devesh/SK-2814-java--…
Devesh-Skyflow May 21, 2026
e7b5167
SK-2814: java public interface cleanup (#314)
Devesh-Skyflow May 21, 2026
ccc5998
[AUTOMATED] Private Release 3.0.0-beta.11-dev-e7b5167
Devesh-Skyflow May 21, 2026
0065210
feat: deprecate updateLogLevel(); add setLogLevel() as canonical repl…
Devesh-Skyflow May 21, 2026
82e3856
samples: migrate UpdateExample to skyflowId; preserve deprecated skyf…
Devesh-Skyflow May 21, 2026
dfc276d
docs: update migration guide with v2.1 changes
Devesh-Skyflow May 21, 2026
3d28861
test: achieve 100% instruction/branch coverage on all public interfaces
Devesh-Skyflow May 21, 2026
0367ab7
fix: emit DEPRECATED_SKYFLOW_ID_KEY warning in getFormattedBatchInser…
Devesh-Skyflow May 21, 2026
1089293
docs: add Error Handling section to README
Devesh-Skyflow May 21, 2026
2aefccb
docs: remove redundant null-for-validation-errors notes from property…
Devesh-Skyflow May 21, 2026
b9e3557
Merge remote-tracking branch 'origin/release/26.5.2' into devesh/SK-2…
Devesh-Skyflow May 21, 2026
3e9f105
Devesh/sk 2814 java public interface cleanup (#315)
Devesh-Skyflow May 22, 2026
986e879
[AUTOMATED] Private Release 3.0.0-beta.11-dev-3e9f105
Devesh-Skyflow May 22, 2026
d3a9337
docs: add downloadURL→downloadUrl rename to migration guide method re…
Devesh-Skyflow May 22, 2026
e80524b
Merge remote-tracking branch 'origin/release/26.5.2' into devesh/SK-2…
Devesh-Skyflow May 22, 2026
cba419b
samples: add deprecated DetokenizeExample; show updateLogLevel in dep…
Devesh-Skyflow May 22, 2026
62c4643
samples: add deprecated GetExample showing legacy skyflow_id response…
Devesh-Skyflow May 22, 2026
536cbb5
test: add unit tests for VaultController, DetectController, Connectio…
Devesh-Skyflow May 22, 2026
dc07d64
test: boost instruction coverage for key public-interface methods
Devesh-Skyflow May 22, 2026
0ba6fe5
fix: remove unreachable ternary in insert return path
Devesh-Skyflow May 22, 2026
908b86b
test: add DetectController deidentifyFile/processFileByType coverage …
Devesh-Skyflow May 22, 2026
b988078
test: add pollForResults retry and null-outputDir coverage for Detect…
Devesh-Skyflow May 22, 2026
5a9cde0
test: add uploadFile coverage for all three FileInput paths in VaultC…
Devesh-Skyflow May 22, 2026
e470124
test: cover entityUniqueCounter branches in VaultClient request builders
Devesh-Skyflow May 22, 2026
7373214
test: add JWT decoded() coverage to TokenTests
Devesh-Skyflow May 22, 2026
dd476fa
test: add appendRequestId and nested JSON body coverage for HttpUtility
Devesh-Skyflow May 22, 2026
95c7cf0
feat: emit deprecation WARN when legacy clientID/keyID/tokenURI crede…
Devesh-Skyflow May 22, 2026
8cf8641
test: achieve 100% instruction coverage on all public interface packages
Devesh-Skyflow May 22, 2026
77c349f
chore: add test abbreviations and sample IDs to cspell allowlist
Devesh-Skyflow May 22, 2026
746fe88
fix: propagate SkyflowException from prioritiseCredentials without wr…
Devesh-Skyflow May 22, 2026
4c69275
fix: properly save/restore .env content in dotenv tests and remove Po…
Devesh-Skyflow May 22, 2026
b256de1
fix: relax noCredentials test assertion to be environment-agnostic
Devesh-Skyflow May 22, 2026
1961030
Devesh/sk 2814 java public interface cleanup (#316)
Devesh-Skyflow May 25, 2026
ed5a3e9
[AUTOMATED] Private Release 3.0.0-beta.11-dev-1961030
Devesh-Skyflow May 25, 2026
8cc57ef
chore: suppress gitleaks false positive on test API key constant
Devesh-Skyflow May 25, 2026
00d1a05
Merge branch 'devesh/SK-2814-java--public-interface-cleanup' into rel…
Devesh-Skyflow May 25, 2026
8612a69
[AUTOMATED] Private Release 3.0.0-beta.11-dev-00d1a05
Devesh-Skyflow May 25, 2026
9c543be
chore: suppress gitleaks false positives — commit allowlist + inline …
Devesh-Skyflow May 25, 2026
290481b
[AUTOMATED] Private Release 3.0.0-beta.11-dev-9c543be
Devesh-Skyflow May 25, 2026
3d406dc
chore: add path-based allowlists to gitleaks rules for test and plann…
Devesh-Skyflow May 25, 2026
a94d7c2
[AUTOMATED] Private Release 3.0.0-beta.11-dev-3d406dc
Devesh-Skyflow May 25, 2026
a52432c
chore: tighten gitleaks suppressions — value-specific instead of broa…
Devesh-Skyflow May 25, 2026
741a139
[AUTOMATED] Private Release 3.0.0-beta.11-dev-a52432c
Devesh-Skyflow May 25, 2026
556d78e
chore: add codecov components and gitleaks path allowlist for test key
Devesh-Skyflow May 25, 2026
b0cd5f3
[AUTOMATED] Private Release 3.0.0-beta.11-dev-556d78e
Devesh-Skyflow May 25, 2026
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
32 changes: 29 additions & 3 deletions .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,32 @@
"pkcs",
"prioritise",
"Prioritise",
"prioritised",
"Timeto",
"Wdex",
"jacoco"
"jacoco",
"serialise",
"serialised",
"serialises",
"serialising",
"normalise",
"Normalise",
"normalised",
"normalises",
"Normalises",
"normalising",
"behaviour",
"Behaviour",
"behaviours",
"sanitisation",
"recognised",
"unrecognised",
"nocreds",
"nodir",
"detok",
"qhdmceurtnlz",
"ngrok",
"obac"
],
"languageSettings": [
{
Expand All @@ -98,14 +121,17 @@
"src/main/java/com/skyflow/generated/**",
"**/*.ts",
"**/processed-*",
"samples/src/main/java/com/example/credentials.json"
"samples/src/main/java/com/example/credentials.json",
"RUNNING_SAMPLES.md",
"docs/superpowers/**"
],
"ignoreRegExpList": [
"/\\b[A-Z][A-Z0-9_]{2,}\\b/g",
"/https?:\\/\\/[^\\s]*/g",
"/(eyJ[A-Za-z0-9+/=_-]+\\.)+[A-Za-z0-9+/=_-]+/g",
"/[A-Za-z0-9_.~-]*%[0-9A-Fa-f]{2}[A-Za-z0-9_.~%-]*/g",
"/\\b[A-Za-z0-9_]{7,}\\b(?=])/g",
"/\"[A-Za-z0-9+/=]{15,}\"/g"
"/\"[A-Za-z0-9+/=]{15,}\"/g",
"/-D[A-Za-z][A-Za-z0-9.]*/g"
]
}
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.idea

target
target

RUNNING_SAMPLES.md

docs/superpowers/
102 changes: 2 additions & 100 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,103 +1,5 @@
# Changelog
All notable changes to this project will be documented in this file.

## [1.15.0] - 2024-08-01
### Added
- insert data using bulk operation `insertBulk`
All notable changes to this project will be documented as part of the release notes.

## [1.14.0] - 2024-02-01
### Fixed
- handling of detokenize response to avoid breaking changes.

## [1.13.0] - 2024-01-10
### Added
- Continue on error support for batch Insert.

## [1.12.1] - 2023-11-09
### Fixed
- Static Bearer token being used for multiple Skyflow Client instances.

## [1.12.0] - 2023-10-25
### Added
- `tokens` support in Get Method

## [1.11.0] - 2023-09-01
### Added
- `query` vault API

## [1.10.0] - 2023-08-09
- Added `delete` vault API support.
## [1.9.0] - 2023-06-08
### Added
- `redaction` key for detokenize method for column group support.

## [1.8.2] - 2023-03-20
### Fixed
- removed grace period logic for bearer token generation.

## [1.8.1] - 2023-03-01
### Fixed
- java cached token bug

## [1.8.0] - 2023-01-10
### Added
- `update` vault API
- `get` vault API

## [1.7.1] - 2022-11-29
### Changed
- `setContext` to `setCtx` method.
- `setTimetoLive` accepts seconds in `Integer` instead of `Double`.

## [1.7.0] - 2022-11-22
### Added
- `upsert` support for insert method.

## [1.6.0] - 2022-10-11

### Added
- Added Support for Context Aware Authorization.
- Added Support to generate scoped skyflow bearer tokens.
## [1.5.0] - 2022-04-12

### Added
- support for application/x-www-form-urlencoded and multipart/form-data content-type's in connections.

## [1.4.1] - 2022-03-29

### Fixed
- Request headers not getting overridden due to case sensitivity

## [1.4.0] - 2022-03-15

### Changed

- deprecated `isValid` in favour of `isExpired`

## [1.3.0] - 2022-02-24

### Added

- `requestId` in error logs and error responses for API Errors
- `isValid` method for validating Service Account bearer token

## [1.2.0] - 2022-01-11

### Added
- Logging functionality
- `Configuration.setLogLevel` function for setting the package-level LogLevel
- `generateBearerTokenFromCreds` function which takes credentials as string

### Changed
- Renamed and deprecated `GenerateToken` in favor of `generateBearerToken`
- `vaultID` and `vaultURL` are optional in `SkyflowConfiguration` constructor

## [1.1.0] - 2021-11-10
### Added
- `insert` vault API
- `detokenize` vault API
- `getById` vault API
- `invokeConnection`
## [1.0.1] - 2021-10-20
### Added
- Service Account Token generation
See [GitHub](https://github.com/skyflowapi/skyflow-java/releases) or [Maven](https://mvnrepository.com/artifact/com.skyflow/skyflow-java) for more details on each released version.
Loading