diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d7d7b9..e186c21 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,7 @@
## v8.0.1
+- Java 17 is now the minimum supported version.
- We’ve removed the direct constructors for `TenantSecurityClient` and replaced them with a builder-based API. The static TenantSecurityClient.create method is still provided for convenience.
- TenantSecurityClient now enforces HTTPS connections to the TSP by default. You can opt out of this restriction using the new `TenantSecurityClient.Builder`, using `allowInsecureHttp(true)`. This should only be done in the case of testing.
diff --git a/README.md b/README.md
index 9d795a6..9badfca 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,12 @@
A Java client for implementing CMK within a vendor's infrastructure. Makes requests through an
IronCore Tenant Security Proxy to tenants' KMS/logging infrastructures.
+## Requirements
+
+Java 17 or later.
+
+## Getting Started
+
The [examples](examples/README.md) and [benchmarks](benchmarks/README.md) are a good way to get started.
More extensive documentation about usage is available on our [docs site](https://ironcorelabs.com/docs/customer-managed-keys/tenant-security-client/overview).
diff --git a/examples/cached-key-example/pom.xml b/examples/cached-key-example/pom.xml
index f78ebe1..f4c0d9e 100644
--- a/examples/cached-key-example/pom.xml
+++ b/examples/cached-key-example/pom.xml
@@ -22,8 +22,8 @@
UTF-8
- 1.8
- 1.8
+ 17
+ 17
@@ -55,10 +55,10 @@
maven-compiler-plugin
3.3
- 1.8
- 1.8
- 1.8
- 1.8
+ 17
+ 17
+ 17
+ 17
-Xlint:unchecked
diff --git a/examples/large-documents/pom.xml b/examples/large-documents/pom.xml
index 37a9a13..69e99ea 100644
--- a/examples/large-documents/pom.xml
+++ b/examples/large-documents/pom.xml
@@ -20,8 +20,8 @@
UTF-8
- 1.8
- 1.8
+ 17
+ 17
@@ -65,10 +65,10 @@
maven-compiler-plugin
3.3
- 1.8
- 1.8
- 1.8
- 1.8
+ 17
+ 17
+ 17
+ 17
-Xlint:unchecked
diff --git a/examples/logging-example/pom.xml b/examples/logging-example/pom.xml
index b809044..3986433 100644
--- a/examples/logging-example/pom.xml
+++ b/examples/logging-example/pom.xml
@@ -20,8 +20,8 @@
UTF-8
- 1.8
- 1.8
+ 17
+ 17
@@ -55,10 +55,10 @@
maven-compiler-plugin
3.3
- 1.8
- 1.8
- 1.8
- 1.8
+ 17
+ 17
+ 17
+ 17
-Xlint:unchecked
diff --git a/examples/rekey-example/pom.xml b/examples/rekey-example/pom.xml
index 54d45e4..740e8db 100644
--- a/examples/rekey-example/pom.xml
+++ b/examples/rekey-example/pom.xml
@@ -20,8 +20,8 @@
UTF-8
- 1.8
- 1.8
+ 17
+ 17
@@ -53,10 +53,10 @@
maven-compiler-plugin
3.3
- 1.8
- 1.8
- 1.8
- 1.8
+ 17
+ 17
+ 17
+ 17
-Xlint:unchecked
diff --git a/examples/simple-roundtrip/pom.xml b/examples/simple-roundtrip/pom.xml
index 634d535..efb8f38 100644
--- a/examples/simple-roundtrip/pom.xml
+++ b/examples/simple-roundtrip/pom.xml
@@ -20,8 +20,8 @@
UTF-8
- 1.8
- 1.8
+ 17
+ 17
@@ -55,10 +55,10 @@
maven-compiler-plugin
3.3
- 1.8
- 1.8
- 1.8
- 1.8
+ 17
+ 17
+ 17
+ 17
-Xlint:unchecked
diff --git a/formatter-config.xml b/formatter-config.xml
index 7bb6804..5c451c3 100644
--- a/formatter-config.xml
+++ b/formatter-config.xml
@@ -58,7 +58,7 @@
-
+
@@ -201,7 +201,7 @@
-
+
@@ -284,7 +284,7 @@
-
+
diff --git a/pom.xml b/pom.xml
index 5b90ba3..03b72c8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -163,9 +163,9 @@
2.23.0
${project.basedir}/formatter-config.xml
- 1.11
- 1.11
- 1.11
+ 17
+ 17
+ 17