Releases: IBM/watsonx-ai-java-sdk
Releases · IBM/watsonx-ai-java-sdk
0.19.0
What's Changed
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.1 to 3.15.0 by @dependabot[bot] in #202
- Use configurable timeout instead of hardcoded 60s default by @andreadimaio in #203
- Bump org.junit:junit-bom from 6.0.2 to 6.0.3 by @dependabot[bot] in #204
- Add
TypeToken.listOf()factory method for List deserialization by @andreadimaio in #205 - Add ofThreshold factory methods to detector classes by @andreadimaio in #206
- Introduce GitHub Pages with Jekyll by @andreadimaio in #207
- Fix the hyperlinks in docs by @andreadimaio in #208
- Restructure chat, text-classification and text-extraction service pages by @andreadimaio in #209
- Update README by @andreadimaio in #210
- Bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #213
- Bump maven-surefire-plugin-version from 3.5.4 to 3.5.5 by @dependabot[bot] in #212
- Bump com.fasterxml.jackson:jackson-bom from 2.21.0 to 2.21.1 by @dependabot[bot] in #211
- Add theme switcher to docs theme by @bamless in #214
- Bump org.mockito:mockito-bom from 5.21.0 to 5.22.0 by @dependabot[bot] in #215
- Add FileService - file upload, list, and retrieve support by @andreadimaio in #216
- Add BatchService by @andreadimaio in #217
- Add FileService/BatchService sample by @andreadimaio in #218
- Release 0.19.0 by @andreadimaio in #219
New Contributors
Full Changelog: 0.18.0...0.19.0
0.18.0
What's Changed
- Use Boolean to avoid NPE by @Croway in #192
- ChatSubscriber improvements by @andreadimaio in #194
- Add
getModelmethod to retrieve foundation model by id by @andreadimaio in #195 - Add RAGQueryTool for semantic search in vector indexes by @andreadimaio in #196
- Bump com.fasterxml.jackson:jackson-bom from 2.20.1 to 2.21.0 by @dependabot[bot] in #197
- Correct project URL and SCM metadata for Maven Central by @andreadimaio in #198
- Update the default API version to 2026-01-07 by @andreadimaio in #199
- Update samples with last changes by @andreadimaio in #200
- Release 0.18.0 by @andreadimaio in #201
New Contributors
Full Changelog: 0.17.0...0.18.0
0.17.0
What's Changed
- Add custom authenticator support for COS by @andreadimaio in #169
- Ensure error callbacks complete before response fails in streaming by @andreadimaio in #170
- Add encryption support by @andreadimaio in #171
- Add configurable retry settings via environment variables by @andreadimaio in #172
- Improve JSON handling by @andreadimaio in #173
- Add text() method to UserMessage by @andreadimaio in #175
- Add support for multiple choices in chat completions by @andreadimaio in #176
- Update license header by @andreadimaio in #177
- Enhance ChatService and DeploymentService with simplified API by @andreadimaio in #178
- Rename defaultParameters to parameters in builder API by @andreadimaio in #179
- Add audio content support by @andreadimaio in #180
- Migrate to fluent pattern for text generation classes by @andreadimaio in #181
- Add image methods to UserMessage by @andreadimaio in #182
- Add SSL certificate verification control by @andreadimaio in #183
- Add
TOOL_SCHEMAconstants to built-in tools for LLM integration by @andreadimaio in #184 - Add oneOf and anyOf support to JSON Schema by @andreadimaio in #185
- Bump org.junit:junit-bom from 6.0.1 to 6.0.2 by @dependabot[bot] in #186
- Introduce ToolRegistry pattern for tool management by @andreadimaio in #187
- Bump org.sonatype.central:central-publishing-maven-plugin from 0.9.0 to 0.10.0 by @dependabot[bot] in #188
- Simplify token expiration checks and exception handling by @sreeharsha1902 in #189
- Handle missing finish reason for tool calls when ToolChoiceOption.REQUIRED is set by @andreadimaio in #190
- Update samples with last changes by @andreadimaio in #174
- Release 0.17.0 by @andreadimaio in #191
New Contributors
- @sreeharsha1902 made their first contribution in #189
Full Changelog: 0.16.0...0.17.0
0.16.0
What's Changed
- Async tool interceptor executor by @andreadimaio in #162
- Bump org.mockito:mockito-bom from 5.20.0 to 5.21.0 by @dependabot[bot] in #161
- Add custom HttpClient support to service builders by @andreadimaio in #163
- Return ChatResponse from chatStreaming CompletableFuture by @andreadimaio in #165
- Bump org.apache.logging.log4j:log4j-bom from 2.25.2 to 2.25.3 by @dependabot[bot] in #167
- Refactor chat streaming architecture by @andreadimaio in #166
- Update samples with last changes by @andreadimaio in #164
- Release 0.16.0 by @andreadimaio in #168
Full Changelog: 0.15.0...0.16.0
0.15.0
What's Changed
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #138
- Add CDI-friendly constructors and remove final modifiers from service classes by @andreadimaio in #139
- Change penalty parameters from Float to Double type by @andreadimaio in #140
- Change detector threshold parameter from float to Double by @andreadimaio in #141
- Streamline Chat API with ToolExecutor and addMessages by @andreadimaio in #142
- Change ToolExecutor return type from String to Object by @andreadimaio in #143
- Refactor DeploymentRestClient to use direct method parameters by @andreadimaio in #145
- Update API_VERSION from 2025-10-01 to 2025-11-12 by @andreadimaio in #146
- Update
ToolExecutor.normalize()to unescape arguments only when wrapped in quotes by @andreadimaio in #147 - Improve release workflow by validating sample builds before publishing by @andreadimaio in #148
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0 by @dependabot[bot] in #149
- Add
MessageInterceptorandToolInterceptorsupport to ChatService by @andreadimaio in #150 - General refactoring for immutability and fluent style by @andreadimaio in #151
- Ensure ToolInterceptor is only called once during the streaming process by @andreadimaio in #152
- Refactor chat interception with
InterceptorContextand reinvokable LLM requests by @andreadimaio in #153 - Add Cloud Pak for Data authentication and unify authenticator naming across the SDK by @andreadimaio in #154
- Improve tool call handling and streaming reliability by @andreadimaio in #155
- Add new properties to JSON Schema objects by @andreadimaio in #156
- Add Zen API Key authentication support for CP4DAuthenticator by @andreadimaio in #157
- Update the default API version to 2025-12-05 by @andreadimaio in #158
- Refactor CP4D authentication to centralize validations by AuthMode by @andreadimaio in #159
- Update samples with last changes by @andreadimaio in #144
- Release 0.15.0 by @andreadimaio in #160
Full Changelog: 0.14.0...0.15.0
0.14.0
What's Changed
- Bump org.junit:junit-bom from 6.0.0 to 6.0.1 by @dependabot[bot] in #126
- Refactor JsonSchema into modular schema classes by @andreadimaio in #127
- Add guided generation parameters to ChatParameters by @andreadimaio in #128
- Add COS file not found exception handling by @andreadimaio in #130
- Align classification parameters with extraction by @andreadimaio in #131
- Bump org.wiremock:wiremock from 3.13.1 to 3.13.2 by @dependabot[bot] in #132
- Standardize test method names to
should_convention by @andreadimaio in #133 - Add repetition and length penalty to chat parameters by @andreadimaio in #134
- Add tests to verify CDI support for service injection by @andreadimaio in #135
- Add string format support to JSON Schema builder by @andreadimaio in #136
- Release 0.14.0 by @andreadimaio in #137
Full Changelog: 0.13.0...0.14.0
0.13.0
What's Changed
- Add explicit
enabledflag to Thinking configuration by @andreadimaio in #117 - Add Text Detection APIs by @andreadimaio in #118
- Fix package name typo by @andreadimaio in #119
- Bump com.fasterxml.jackson:jackson-bom from 2.20.0 to 2.20.1 by @dependabot[bot] in #120
- Add CustomRestClients tests to verify ServiceLoader integration by @andreadimaio in #121
- Fix projectId and spaceId override order in service parameters by @andreadimaio in #122
- Polish code and improve javadoc documentation by @andreadimaio in #123
- Change access modifier for TRANSACTION_ID_HEADER to public by @andreadimaio in #124
- Release 0.13.0 by @andreadimaio in #125
Full Changelog: 0.12.0...0.13.0
0.12.0
What's Changed
- Update text extraction parameters by @andreadimaio in #114
- Text Classification APIs by @andreadimaio in #115
- Release 0.12.0 by @andreadimaio in #116
Full Changelog: 0.11.0...0.12.0
0.11.0
What's Changed
- Add NONE tool choice option by @andreadimaio in #108
- Rename ToolChoice enum to ToolChoiceOption for consistency with parameter naming by @andreadimaio in #109
- Reasoning configuration through new Thinking class by @andreadimaio in #110
- Update parameter name from
outputTokensAndBboxtooutputTokensby @andreadimaio in #111 - Update API_VERSION from 2025-09-03 to 2025-10-01 by @andreadimaio in #112
- Release 0.11.0 by @andreadimaio in #113
Full Changelog: 0.10.1...0.11.0
0.10.1
What's Changed
- Refactor synchronization to improve virtual thread compatibility by @andreadimaio in #106
- Release 0.10.1 by @andreadimaio in #107
Full Changelog: 0.10.0...0.10.1