{"id":15919,"name":"org.springframework.ai:spring-ai-bom","ecosystem":"maven","repository_url":"https://github.com/spring-projects/spring-ai","issues_count":220,"created_at":"2025-06-07T00:12:04.759Z","updated_at":"2025-06-07T00:12:04.759Z","purl":"pkg:maven/org.springframework.ai:spring-ai-bom","metadata":{"id":11310468,"name":"org.springframework.ai:spring-ai-bom","ecosystem":"maven","description":"Bill of Materials POM (BOM) for the Spring AI modules","homepage":"https://github.com/spring-projects/spring-ai","licenses":"Apache 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/spring-projects/spring-ai","keywords_array":[],"namespace":"org.springframework.ai","versions_count":6,"first_release_published_at":"2025-01-29T18:13:58.000Z","latest_release_published_at":"2025-05-19T10:01:01.000Z","latest_release_number":"1.0.0","last_synced_at":"2025-06-04T23:23:27.062Z","created_at":"2025-01-30T00:43:09.210Z","updated_at":"2025-06-04T23:23:27.062Z","registry_url":"https://central.sonatype.com/artifact/org.springframework.ai/spring-ai-bom/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.springframework.ai/spring-ai-bom/","metadata":{},"repo_metadata":{"id":183566485,"uuid":"659402878","full_name":"spring-projects/spring-ai","owner":"spring-projects","description":"An Application Framework for AI Engineering","archived":false,"fork":false,"pushed_at":"2024-10-28T16:45:00.000Z","size":65037,"stargazers_count":3177,"open_issues_count":286,"forks_count":799,"subscribers_count":60,"default_branch":"main","last_synced_at":"2024-10-29T14:52:04.623Z","etag":null,"topics":["artificial-intelligence","java"],"latest_commit_sha":null,"homepage":"https://docs.spring.io/spring-ai/reference/index.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring-projects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-27T18:57:29.000Z","updated_at":"2024-10-29T09:16:34.000Z","dependencies_parsed_at":"2023-10-17T00:04:23.353Z","dependency_job_id":"dd0d58ee-5a61-4311-81c5-ca8d5c789cb8","html_url":"https://github.com/spring-projects/spring-ai","commit_stats":{"total_commits":1099,"total_committers":187,"mean_commits":5.877005347593583,"dds":0.5787079162875342,"last_synced_commit":"40714c984dde883e1db8c081c4d6c57f30e872b4"},"previous_names":["spring-projects-experimental/spring-ai"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","download_url":"https://codeload.github.com/spring-projects/spring-ai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236279843,"owners_count":19123449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2025-01-30T00:43:17.466Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":35.093899980516206,"dependent_packages_count":50.17614944471174,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":42.63502471261397},"purl":"pkg:maven/org.springframework.ai/spring-ai-bom","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.springframework.ai:spring-ai-bom","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.springframework.ai:spring-ai-bom","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.springframework.ai:spring-ai-bom/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework.ai:spring-ai-bom/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework.ai:spring-ai-bom/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework.ai:spring-ai-bom/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework.ai:spring-ai-bom/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517936,"maintainers_count":0,"namespaces_count":68848,"keywords_count":32053,"github":"maven-central","metadata":{"funded_packages_count":25044},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2025-06-07T05:38:09.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},"unique_repositories_count":79,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4620762590","node_id":"PR_kwDORpI3ds7kT5Y4","number":134,"state":"closed","title":"build(deps): bump the all-maven group across 1 directory with 115 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T02:02:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T09:33:49.000Z","updated_at":"2026-06-14T02:02:36.000Z","time_to_close":404918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-maven","update_count":115,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.14","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"com.squareup.okio:okio-jvm","old_version":"3.6.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.2","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.22.0","new_version":"2.28.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.apache.xmlbeans:xmlbeans","old_version":"5.1.1","new_version":"5.3.0"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.22.0"},{"name":"org.jsoup:jsoup","old_version":"1.18.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.jetbrains:annotations","old_version":"24.0.1","new_version":"26.1.0","repository_url":"https://github.com/JetBrains/java-annotations"},{"name":"org.apache.commons:commons-compress","old_version":"1.24.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"com.github.pagehelper:pagehelper","old_version":"5.3.3","new_version":"6.1.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"com.iwhaleai.byai:by-framework","old_version":"0.2.6","new_version":"0.2.8"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.glassfish.hk2:hk2-api","old_version":"3.1.1","new_version":"4.0.1"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.7","new_version":"1.1.9","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.36.0","new_version":"2.49.0"},{"name":"org.opengauss:opengauss-jdbc","old_version":"6.0.0","new_version":"6.0.3"},{"name":"com.alibaba:druid","old_version":"1.2.23","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.mybatis:mybatis","old_version":"3.5.14","new_version":"3.5.19","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.3","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-lang3","old_version":"3.13.0","new_version":"3.20.0"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"commons-codec:commons-codec","old_version":"1.16.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.0","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.2","new_version":"4.0.9"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.1","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"io.github.resilience4j:resilience4j-spring-boot3","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-bulkhead","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-timelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"io.jsonwebtoken:jjwt-api","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-jackson","old_version":"0.11.5","new_version":"0.13.0"},{"name":"com.alibaba:transmittable-thread-local","old_version":"2.14.2","new_version":"2.14.5","repository_url":"https://github.com/alibaba/transmittable-thread-local"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.0","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.alibaba:fastjson","old_version":"2.0.53","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"redis.clients:jedis","old_version":"6.0.0","new_version":"7.5.2"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.24.4","new_version":"4.35.0"},{"name":"org.apache.poi:poi","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.2.4","new_version":"5.5.1"},{"name":"fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf","old_version":"2.0.4","new_version":"2.2.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.tomcat:tomcat-annotations-api","old_version":"10.1.55","new_version":"11.0.22"},{"name":"org.apache.tomcat.embed:tomcat-embed-el","old_version":"10.1.55","new_version":"11.0.22"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.springframework.security:spring-security-crypto","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.6"},{"name":"com.itextpdf:itextpdf","old_version":"5.5.13.4","new_version":"5.5.13.5","repository_url":"https://github.com/itext/itextpdf"},{"name":"io.netty:netty-all","old_version":"4.1.133.Final","new_version":"4.2.15.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.2","new_version":"4.3.0"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.5.13","new_version":"4.5.14"},{"name":"com.alibaba:druid-spring-boot-starter","old_version":"1.1.9","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"io.minio:minio","old_version":"8.6.0","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"commons-net:commons-net","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.clickhouse:clickhouse-jdbc","old_version":"0.4.6","new_version":"0.9.8","repository_url":"https://github.com/ClickHouse/clickhouse-java"},{"name":"com.vesoft:client","old_version":"3.0.0","new_version":"3.8.4"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.elasticsearch.client:elasticsearch-rest-client","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch-x-content","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.baomidou:mybatis-plus-extension","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.2.0","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.baomidou:mybatis-plus-boot-starter","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"com.github.jsqlparser:jsqlparser","old_version":"4.5","new_version":"5.3","repository_url":"https://github.com/JSQLParser/JSqlParser"},{"name":"com.aliyun:tea","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/aliyun/tea-java"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"com.aliyun:tea-util","old_version":"0.2.23","new_version":"0.2.27","repository_url":"https://github.com/aliyun/tea-util"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.8","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"com.aliyun:tea-openapi","old_version":"0.3.8","new_version":"0.3.15","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"com.github.pagehelper:pagehelper-spring-boot-starter","old_version":"1.4.7","new_version":"4.1.0","repository_url":"https://github.com/pagehelper/pagehelper-spring-boot"},{"name":"com.aliyun:dingtalk","old_version":"2.2.17","new_version":"2.2.53","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:dysmsapi20170525","old_version":"2.0.24","new_version":"4.5.1","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:credentials-java","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/aliyun/credentials-java"},{"name":"org.mybatis.spring.boot:mybatis-spring-boot-starter","old_version":"3.0.4","new_version":"4.0.1","repository_url":"https://github.com/mybatis/spring-boot-starter"},{"name":"org.xerial.snappy:snappy-java","old_version":"1.1.10.5","new_version":"1.1.10.8","repository_url":"https://github.com/xerial/snappy-java"},{"name":"joda-time:joda-time","old_version":"2.10.10","new_version":"2.14.2","repository_url":"https://github.com/JodaOrg/joda-time"},{"name":"io.swagger:swagger-annotations","old_version":"1.5.24","new_version":"1.6.16"},{"name":"tools.jackson.core:jackson-core","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.dataformat:jackson-dataformat-yaml","old_version":"3.1.1","new_version":"3.2.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"jakarta.annotation:jakarta.annotation-api","old_version":"2.1.1","new_version":"3.0.0","repository_url":"https://github.com/jakartaee/common-annotations-api"},{"name":"cn.hutool:hutool-all","old_version":"5.8.38","new_version":"5.8.46","repository_url":"https://github.com/looly/hutool"},{"name":"com.aliyun.oss:aliyun-sdk-oss","old_version":"3.17.2","new_version":"3.18.5","repository_url":"https://github.com/aliyun/aliyun-oss-java-sdk"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.46.1.0","new_version":"3.53.2.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"com.google.zxing:core","old_version":"3.3.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.dingtalk.open:app-stream-client","old_version":"1.0.5","new_version":"1.3.12"},{"name":"io.modelcontextprotocol.sdk:mcp","old_version":"1.0.0","new_version":"1.1.3","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"dev.langchain4j:langchain4j-mcp","old_version":"1.1.0-beta7","new_version":"1.16.1-beta26","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-core","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.pdfbox:pdfbox","old_version":"3.0.3","new_version":"3.0.7"},{"name":"com.github.librepdf:openpdf","old_version":"1.3.30","new_version":"3.0.5"},{"name":"mysql:mysql-connector-java","old_version":"5.1.26","new_version":"8.0.33"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.1","new_version":"3.11.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.11.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.4.1","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.2.5","new_version":"3.5.6","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-help-plugin","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-help-plugin"},{"name":"org.mybatis.generator:mybatis-generator-maven-plugin","old_version":"1.3.7","new_version":"2.0.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven group with 115 updates in the /byclaw-be directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.14` | `4.0.6` |\n| [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) | `1.0.0` | `1.1.7` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.6.0` | `3.17.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.2` | `2025.1.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.28.1` |\n| org.apache.xmlbeans:xmlbeans | `5.1.1` | `5.3.0` |\n| commons-io:commons-io | `2.19.0` | `2.22.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.1` | `1.22.2` |\n| [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations) | `24.0.1` | `26.1.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.24.0` | `1.28.0` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `5.3.3` | `6.1.1` |\n| com.iwhaleai.byai:by-framework | `0.2.6` | `0.2.8` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `7.0.0` | `7.2.1` |\n| org.glassfish.hk2:hk2-api | `3.1.1` | `4.0.1` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.7` | `1.1.9` |\n| com.google.errorprone:error_prone_annotations | `2.36.0` | `2.49.0` |\n| org.opengauss:opengauss-jdbc | `6.0.0` | `6.0.3` |\n| [com.alibaba:druid](https://github.com/alibaba/druid) | `1.2.23` | `1.2.28` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.5.14` | `3.5.19` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.3` | `4.0.0` |\n| org.apache.commons:commons-lang3 | `3.13.0` | `3.20.0` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.16.0` | `1.22.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.0` | `4.0.5` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.2` | `4.0.9` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.1` | `2.1.4` |\n| io.github.resilience4j:resilience4j-spring-boot3 | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-circuitbreaker | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-bulkhead | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-timelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [io.jsonwebtoken:jjwt-api](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| io.jsonwebtoken:jjwt-jackson | `0.11.5` | `0.13.0` |\n| [com.alibaba:transmittable-thread-local](https://github.com/alibaba/transmittable-thread-local) | `2.14.2` | `2.14.5` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.0` | `6.1.0` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.53` | `2.0.62` |\n| redis.clients:jedis | `6.0.0` | `7.5.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| com.google.protobuf:protobuf-java | `3.24.4` | `4.35.0` |\n| org.apache.poi:poi | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.2.4` | `5.5.1` |\n| fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf | `2.0.4` | `2.2.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.1.Final` | `9.1.0.Final` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| org.apache.tomcat:tomcat-annotations-api | `10.1.55` | `11.0.22` |\n| org.apache.tomcat.embed:tomcat-embed-el | `10.1.55` | `11.0.22` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [org.springframework.security:spring-security-crypto](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.6` |\n| [com.itextpdf:itextpdf](https://github.com/itext/itextpdf) | `5.5.13.4` | `5.5.13.5` |\n| [io.netty:netty-all](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.15.Final` |\n| org.apache.kafka:kafka-clients | `3.9.2` | `4.3.0` |\n| com.auth0:java-jwt | `4.4.0` | `4.5.2` |\n| org.apache.httpcomponents:httpclient | `4.5.13` | `4.5.14` |\n| [com.alibaba:druid-spring-boot-starter](https://github.com/alibaba/druid) | `1.1.9` | `1.2.28` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.6.0` | `9.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.9.0` | `3.13.0` |\n| [com.clickhouse:clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-java) | `0.4.6` | `0.9.8` |\n| com.vesoft:client | `3.0.0` | `3.8.4` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch.client:elasticsearch-rest-client](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch-x-content](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [com.baomidou:mybatis-plus-extension](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.2.0` | `4.0.6` |\n| [com.baomidou:mybatis-plus-boot-starter](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [com.github.jsqlparser:jsqlparser](https://github.com/JSQLParser/JSqlParser) | `4.5` | `5.3` |\n| [com.aliyun:tea](https://github.com/aliyun/tea-java) | `1.3.1` | `1.4.2` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| [com.aliyun:tea-util](https://github.com/aliyun/tea-util) | `0.2.23` | `0.2.27` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.8` | `0.8.15` |\n| [com.aliyun:tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.8` | `0.3.15` |\n| [com.github.pagehelper:pagehelper-spring-boot-starter](https://github.com/pagehelper/pagehelper-spring-boot) | `1.4.7` | `4.1.0` |\n| [com.aliyun:dingtalk](https://github.com/aliyun/alibabacloud-sdk) | `2.2.17` | `2.2.53` |\n| [com.aliyun:dysmsapi20170525](https://github.com/aliyun/alibabacloud-sdk) | `2.0.24` | `4.5.1` |\n| [com.aliyun:credentials-java](https://github.com/aliyun/credentials-java) | `1.0.2` | `1.0.3` |\n| [org.mybatis.spring.boot:mybatis-spring-boot-starter](https://github.com/mybatis/spring-boot-starter) | `3.0.4` | `4.0.1` |\n| [org.xerial.snappy:snappy-java](https://github.com/xerial/snappy-java) | `1.1.10.5` | `1.1.10.8` |\n| [joda-time:joda-time](https://github.com/JodaOrg/joda-time) | `2.10.10` | `2.14.2` |\n| io.swagger:swagger-annotations | `1.5.24` | `1.6.16` |\n| tools.jackson.core:jackson-core | `3.1.1` | `3.2.0` |\n| tools.jackson.core:jackson-databind | `3.1.1` | `3.2.0` |\n| tools.jackson.dataformat:jackson-dataformat-yaml | `3.1.1` | `3.2.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.46` |\n| [jakarta.annotation:jakarta.annotation-api](https://github.com/jakartaee/common-annotations-api) | `2.1.1` | `3.0.0` |\n| [cn.hutool:hutool-all](https://github.com/looly/hutool) | `5.8.38` | `5.8.46` |\n| [com.aliyun.oss:aliyun-sdk-oss](https://github.com/aliyun/aliyun-oss-java-sdk) | `3.17.2` | `3.18.5` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.46.1.0` | `3.53.2.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.3.3` | `3.5.4` |\n| com.dingtalk.open:app-stream-client | `1.0.5` | `1.3.12` |\n| [io.modelcontextprotocol.sdk:mcp](https://github.com/modelcontextprotocol/java-sdk) | `1.0.0` | `1.1.3` |\n| [dev.langchain4j:langchain4j-mcp](https://github.com/langchain4j/langchain4j) | `1.1.0-beta7` | `1.16.1-beta26` |\n| [dev.langchain4j:langchain4j-core](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| org.apache.pdfbox:pdfbox | `3.0.3` | `3.0.7` |\n| com.github.librepdf:openpdf | `1.3.30` | `3.0.5` |\n| mysql:mysql-connector-java | `5.1.26` | `8.0.33` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.1` | `3.11.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.11.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.4.1` | `3.6.3` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.6` |\n| [org.apache.maven.plugins:maven-help-plugin](https://github.com/apache/maven-help-plugin) | `3.4.1` | `3.5.1` |\n| org.mybatis.generator:mybatis-generator-maven-plugin | `1.3.7` | `2.0.0` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.14 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3a9d836621605d39cfd88b677f2c6085aa1a1402\"\u003e\u003ccode\u003e3a9d836\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8e013b6f909c3882ed87ca78111e4a8bfe33ff72\"\u003e\u003ccode\u003e8e013b6\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.14...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio-jvm` from 3.6.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio-jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.6.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.4.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.2 to 2025.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/releases\"\u003eorg.springframework.cloud:spring-cloud-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump antora from 3.2.0-alpha.10 to 3.2.0-alpha.11 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/447\"\u003espring-cloud/spring-cloud-release#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/454\"\u003espring-cloud/spring-cloud-release#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/453\"\u003espring-cloud/spring-cloud-release#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/456\"\u003espring-cloud/spring-cloud-release#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/461\"\u003espring-cloud/spring-cloud-release#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/460\"\u003espring-cloud/spring-cloud-release#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\"\u003ehttps://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/dbb12bfc2b899fb0845fe4b3c6dc07bc3c1828e2\"\u003e\u003ccode\u003edbb12bf\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/edc8bcb1d195cb0a9fa96efc82ccb3dfdaf2fd39\"\u003e\u003ccode\u003eedc8bcb\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/a9f418316485581438af2fa1db54f7ff5e80b17e\"\u003e\u003ccode\u003ea9f4183\u003c/code\u003e\u003c/a\u003e Use Spring Boot 4.0.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/da7ad033005dd53554ad5aea9eeefab9416c1661\"\u003e\u003ccode\u003eda7ad03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/460\"\u003e#460\u003c/a\u003e from spring-cloud/dependabot/maven/org.apache.maven-m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/49b10e643ffdb36873b3abb0bcd0539e0942f0c6\"\u003e\u003ccode\u003e49b10e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/461\"\u003e#461\u003c/a\u003e from spring-cloud/dependabot/maven/main/org.apache.ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/59782becdf97cb4db3693fc9d3688e85fde493b5\"\u003e\u003ccode\u003e59782be\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/89c8dd1e2610118b12e9d9ccb64945833a0ade22\"\u003e\u003ccode\u003e89c8dd1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/96a5fb078d5eb2d80baec60004f1cb2518290afe\"\u003e\u003ccode\u003e96a5fb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/456\"\u003e#456\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/5d22a1d1f65df1f7a8c5bc021f5cc5dc44398072\"\u003e\u003ccode\u003e5d22a1d\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ec45c6d4c7d7e49695e3c6c9fa68abd3823a770d\"\u003e\u003ccode\u003eec45c6d\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.2...v2025.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.22.0 to 2.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components, such as the rule-based routing sampler. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old \u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use \u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated \u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library aliases. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the logback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding \u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e javaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs / Logstash markers / structured arguments instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties \u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use \u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e property; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReshaped the ktor \u003ccode\u003eExperimental\u003c/code\u003e helper from a class with a \u003ccode\u003ecompanion object\u003c/code\u003e to a top-level \u003ccode\u003eobject\u003c/code\u003e. Kotlin source callers (\u003ccode\u003eExperimental.emitExperimentalTelemetry(...)\u003c/code\u003e) are unaffected, but pre-compiled consumers must be recompiled against the new artifact. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18343\"\u003e#18343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eotel.instrumentation.jaxws-cxf-3.0.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-cxf-3.0.enabled\u003c/code\u003e, and \u003ccode\u003eotel.instrumentation.jaxws-metro-2.2.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-metro-2.2.enabled\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18184\"\u003e#18184\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 library instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCouchbase 3.1 javaagent instrumentation now emits the more conventional instrumentation scope name \u003ccode\u003eio.opentelemetry.couchbase-3.1\u003c/code\u003e instead of \u003ccode\u003eio.opentelemetry.javaagent.couchbase-3.1\u003c/code\u003e when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18426\"\u003e#18426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWicket resource requests now use the resource reference class name in the server span name when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18312\"\u003e#18312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecide whether javaagent helper classes are injected into the application class loader or isolated based on the advice classes used by an instrumentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17815\"\u003e#17815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove cgroup v2 container ID detection for Podman by supporting additional \u003ccode\u003emountinfo\u003c/code\u003e layouts and warning when multiple candidate IDs are found. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Pekko HTTP and Tapir server route tracking so server span names and \u003ccode\u003ehttp.route\u003c/code\u003e preserve the most specific matched route across nested directives, exceptions, and timeouts; this may change span names and \u003ccode\u003ehttp.route\u003c/code\u003e values for affected routes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16390\"\u003e#16390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix context loss in Finagle HTTP instrumentation across Netty-to-Finagle request conversion and \u003ccode\u003etwitter-util\u003c/code\u003e Future/Promise asynchronous boundaries. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17867\"\u003e#17867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix virtual-thread pinning caused by weak-map stale-entry cleanup running on virtual threads; cleanup now runs from the background thread instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid linking batch consumer spans to the ambient consumer span when records or messages have no propagation headers. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18154\"\u003e#18154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresetOnEachOperator()\u003c/code\u003e for Reactor 3.1 so it also removes the scheduler hook when instrumentation is disabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18258\"\u003e#18258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnd spans when RxJava 1.0 subscriptions throw synchronously. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18265\"\u003e#18265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1 (2026-05-20)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components,\nsuch as the rule-based routing sampler.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old\n\u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use\n\u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated\n\u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library\naliases.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the\nlogback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding\n\u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e\njavaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs /\nLogstash markers / structured arguments instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties\n\u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use\n\u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e\nproperty; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e\ninstead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7ad453a58de282ea04fd88f4178d70a65468b93c\"\u003e\u003ccode\u003e7ad453a\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18818\"\u003e#18818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1f0b4b27c6e3c96d3098fa7a4ece9404ba7c55bd\"\u003e\u003ccode\u003e1f0b4b2\u003c/code\u003e\u003c/a\u003e Prepare change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f4b9d76e1c8425b53bd1f22a1e5f8612e30659fc\"\u003e\u003ccode\u003ef4b9d76\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] fix(deps): update opentelemetry-java-contrib monorepo to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9ef68e6b114b2d1fc1f6a3fbc576cb37fc71e893\"\u003e\u003ccode\u003e9ef68e6\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5d26f13fa3a9c8d67d336649796620d65733fc09\"\u003e\u003ccode\u003e5d26f13\u003c/code\u003e\u003c/a\u003e Draft release notes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18774\"\u003e#18774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/37540625c9d7928152a4fe3e52ed255255f6d895\"\u003e\u003ccode\u003e3754062\u003c/code\u003e\u003c/a\u003e Gate Wicket resource span names on v3 preview (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f6f123d374986c34b3e2eee412551de7f6aec58b\"\u003e\u003ccode\u003ef6f123d\u003c/code\u003e\u003c/a\u003e Preserve Spring resource provider class names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18785\"\u003e#18785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/4c6155a89b5abe035197a4a87375cbebbcce8d04\"\u003e\u003ccode\u003e4c6155a\u003c/code\u003e\u003c/a\u003e Normalize internal and resource javaagent packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18746\"\u003e#18746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d7b88cef8d7dcc75745520bff25a3ac38a949c75\"\u003e\u003ccode\u003ed7b88ce\u003c/code\u003e\u003c/a\u003e Rename servlet common root package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18778\"\u003e#18778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d52a5ff2c5aaeb8e5eb2a7149d05a998c7815fdc\"\u003e\u003ccode\u003ed52a5ff\u003c/code\u003e\u003c/a\u003e Rename servlet common snippet package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18777\"\u003e#18777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.xmlbeans:xmlbeans` from 5.1.1 to 5.3.0\n\nUpdates `commons-io:commons-io` from 2.19.0 to 2.22.0\n\nUpdates `org.jsoup:jsoup` from 1.18.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.1\u003c/strong\u003e is out now, adding support for the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors, a configurable maximum parser depth, and numerous bug fixes and improvements.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jsoup.org/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for using the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors (e.g. \u003ccode\u003e[attr~=regex]\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e), which ensures linear-time performance for regex evaluation. This allows safer handling of arbitrary user-supplied query regexes. To enable, add the \u003ccode\u003ecom.google.re2j\u003c/code\u003e dependency to your classpath, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e  \u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.google.re2j\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;re2j\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;1.8\u0026lt;/version\u0026gt;\r\n  \u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e(If you already have that dependency in your classpath, but you want to keep using the Java regex engine, you can disable re2j via \u003ccode\u003eSystem.setProperty(\u0026quot;jsoup.useRe2j\u0026quot;, \u0026quot;false\u0026quot;)\u003c/code\u003e.) You can confirm that the re2j engine has been enable...\n\n_Description has been truncated_","html_url":"https://github.com/beyonai/ByClaw/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beyonai%2FByClaw/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"4580858934","node_id":"PR_kwDOP_bVts7iRRsS","number":33,"state":"open","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T14:37:51.000Z","updated_at":"2026-06-03T22:03:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M6\u0026new-version=2.0.0-M8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rssrn/newschart/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssrn%2Fnewschart/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4568804476","node_id":"PR_kwDOOho75s7hpxTY","number":37,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 2.0.0-M7 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T05:47:28.000Z","updated_at":"2026-06-02T05:47:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M7","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M7 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M7...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M7\u0026new-version=2.0.0-M8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ssobue/spring-ai-demo/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssobue%2Fspring-ai-demo/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4542365602","node_id":"PR_kwDOQbqUhs7gVOdA","number":151,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-28T17:17:08.000Z","updated_at":"2026-06-02T01:13:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/vudsen/spectre/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vudsen%2Fspectre/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"},{"uuid":"4513617951","node_id":"PR_kwDORMxc5c7e34ad","number":28,"state":"open","title":"chore(deps): bump the spring-ecosystem group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T01:19:15.000Z","updated_at":"2026-05-25T01:22:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"spring-ecosystem","update_count":2,"packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.3","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"org.springframework.boot","old_version":"3.4.5","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring-ecosystem group with 2 updates: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) and [org.springframework.boot](https://github.com/spring-projects/spring-boot).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.3 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.3...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.4.5 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/justinhsu1477/crypto-signal-trader/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinhsu1477%2Fcrypto-signal-trader/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4506000375","node_id":"PR_kwDOP_bVts7eg8sX","number":27,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M7","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T05:12:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T22:56:04.000Z","updated_at":"2026-05-23T05:13:04.000Z","time_to_close":22611,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M7","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5998\"\u003e#5998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Kotlin nullable fields in MCP tool input schema \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5997\"\u003e#5997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool input schema marks Kotlin nullable fields as required in \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5978\"\u003e#5978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve OpenAI response metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5929\"\u003e#5929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool inputSchema with recursive parameter types emits unresolvable \u003ccode\u003e$ref\u003c/code\u003e (nested \u003ccode\u003e$defs\u003c/code\u003e, root-relative \u003ccode\u003e$ref\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5888\"\u003e#5888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdvisor executed after \u003ccode\u003eToolCallAdvisor\u003c/code\u003e lacks custom observation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5882\"\u003e#5882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5120\"\u003e#5120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete documentation update for OpenAI SDK base URL new behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6093\"\u003e#6093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReference document still refer to removed \u003ccode\u003eOpenAiApi\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6075\"\u003e#6075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spring-boot-autoconfigure-processor to the compiler \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6100\"\u003e#6100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c34e0701c83089ea31d7ef49796ef53410fbc967\"\u003e\u003ccode\u003ec34e070\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/e2f24da35ca94618f07c623a53ce705642fa43e8\"\u003e\u003ccode\u003ee2f24da\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/e7d57d6a12c8a9a87555075ab58865286ae0c774\"\u003e\u003ccode\u003ee7d57d6\u003c/code\u003e\u003c/a\u003e disable some flaky test asserts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2ec7f3e3f6a007207368ad46455d1efbab35ea1f\"\u003e\u003ccode\u003e2ec7f3e\u003c/code\u003e\u003c/a\u003e Mention spring-ai-oracle in the upgrade notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d105f5e63e37b5f117305558e421e4d941a0032b\"\u003e\u003ccode\u003ed105f5e\u003c/code\u003e\u003c/a\u003e fix: Avoid switchMap in ChatModel streaming (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6124\"\u003e#6124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/682dae16dff3ddc1628865b4820e12e9d07b54ab\"\u003e\u003ccode\u003e682dae1\u003c/code\u003e\u003c/a\u003e Update tests and docs for MCP SDK 2.0.0-M3 breaking API changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6350a30fee5bce9b88cfdc7edb70a77e54fce446\"\u003e\u003ccode\u003e6350a30\u003c/code\u003e\u003c/a\u003e Remove ununsed maven license plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/52763b06ebeea89d91db9313cf93a2da5ae0e07c\"\u003e\u003ccode\u003e52763b0\u003c/code\u003e\u003c/a\u003e Specify an API key in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2562b0fd3466f52ffc6c366f3fb38a3f6c91c481\"\u003e\u003ccode\u003e2562b0f\u003c/code\u003e\u003c/a\u003e Update Google GenAI models and Google Client Library BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/97107e07f65762ba1f0b3bf4f0bf42510b80d3e7\"\u003e\u003ccode\u003e97107e0\u003c/code\u003e\u003c/a\u003e Update anthropic-sdk.version to 2.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M6\u0026new-version=2.0.0-M7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rssrn/newschart/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssrn%2Fnewschart/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4425237894","node_id":"PR_kwDOPvhPuc7aeSsv","number":67,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.4 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T00:21:34.000Z","updated_at":"2026-05-12T00:22:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.4","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.4 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.4...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.4\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jenspapenhagen/stardate/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenspapenhagen%2Fstardate/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4424919128","node_id":"PR_kwDOArvIIs7adP42","number":3061,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.5 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T23:06:45.000Z","updated_at":"2026-05-11T23:06:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.5 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.5...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.5\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-hawkbit/hawkbit/pull/3061","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-hawkbit%2Fhawkbit/issues/3061","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3061/packages"},{"uuid":"4418022158","node_id":"PR_kwDOIwyrks7aGtNz","number":6240,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 1.1.5 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T04:14:22.000Z","updated_at":"2026-05-11T04:17:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.5 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.5...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.5\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/KouShenhai/KCloud-Platform-IoT/pull/6240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KouShenhai%2FKCloud-Platform-IoT/issues/6240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6240/packages"},{"uuid":"4417352178","node_id":"PR_kwDOOLs3Es7aEoQk","number":6,"state":"closed","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T00:59:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:51:59.000Z","updated_at":"2026-05-25T01:00:00.000Z","time_to_close":1210080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.0.0 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.0.0\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/garethjevans/spring-ai-ext-sql-tool-adapter/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/garethjevans%2Fspring-ai-ext-sql-tool-adapter/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4415412059","node_id":"PR_kwDOSVccms7Z-3CK","number":15,"state":"open","title":"chore(deps)(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.6 in /backend in the backend-minor-and-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T10:57:02.000Z","updated_at":"2026-05-10T10:57:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":"/backend in the backend-minor-and-patch group","ecosystem":"maven"},"body":"Bumps the backend-minor-and-patch group in /backend with 1 update: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=gradle\u0026previous-version=1.0.0\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hoeongj/ssuAI/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoeongj%2FssuAI/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4399903344","node_id":"PR_kwDOQbqUhs7ZM4c8","number":136,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T15:22:01.000Z","updated_at":"2026-05-12T12:00:35.397Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 7 new features, 18 bug fixes, 5 documentation improvements, 30 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor has been removed. Chat memory advisors now require an explicit conversation ID to be provided, improving predictability and eliminating ambiguous implicit state management. Applications using PromptChatMemoryAdvisor or relying on implicit conversation IDs must be updated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003ec3c7c86\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e59ab752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe class OpenAiConnectionProperties has been renamed to OpenAiCommonProperties to better reflect its purpose as shared configuration across OpenAI integrations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01400e27232e6fcc9dd57a6e321a5c598dbff07e\"\u003e01400e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI properties classes (e.g., OpenAiChatProperties, OpenAiEmbeddingProperties) no longer extend AbstractOpenAiOptions. This changes the class hierarchy and may affect code that relied on the options being available directly on properties classes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b2b4367c03069939e824be0cd8292636b7dda9f\"\u003e7b2b436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from OpenAI options classes in favor of the builder pattern. Code that called setters directly on options (e.g., OpenAiChatOptions) will need to be updated to use the builder API. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f119b2f72e6cc2e6ee3e8a9f3971461e1f5ab8be\"\u003ef119b2f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://github.com/NestedConfigurationProperty\"\u003e\u003ccode\u003e@​NestedConfigurationProperty\u003c/code\u003e\u003c/a\u003e annotations have been removed from OpenAI options fields. This may affect IDE auto-completion and Spring Boot configuration metadata for nested OpenAI properties. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5f82cdd44445c9f1a02c619e9118e3b34e0806d5\"\u003e5f82cdd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe SAP HANA DB vector store module has been removed from Spring AI. Users relying on this integration must migrate to an alternative vector store provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/35b659e3fee17668396a95c9fb1cb1aab0658d9e\"\u003e35b659e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Infinispan vector store module has been removed from Spring AI. Users relying on this integration must migrate to an alternative vector store provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/195d418f91a89f991bef58b05a9250b95fa776c4\"\u003e195d418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Mistral AI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/06015b7d3f72bcbc621342f8ee4f27b55adc3b91\"\u003e06015b7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from MiniMax GenAI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/222bc7ddfa1870a9bdcd1b0fb4cb7b25f1a9b02f\"\u003e222bc7d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Google GenAI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/047f9a8e2155db1ea2c50bb1df72bcb4ff9c4728\"\u003e047f9a8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from ElevenLabs options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/304fe1be122ac2eb1589ef9057467b519969813a\"\u003e304fe1b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Bedrock options classes. Users must now use the immutable builder pattern or constructor-based initialization for Bedrock model options. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2b0b45b44556068e73e26e8527514cd9c1d6b785\"\u003e2b0b45b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from DeepSeek options classes. Users must now use the immutable builder pattern or constructor-based initialization for DeepSeek model options. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a4e99c5a6c6b0710d975004211551389454b0186\"\u003ea4e99c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnthropic configuration properties have been refactored and mutable setter methods removed from Anthropic options classes. Users must update to use the new property structure and immutable builder patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/556b5f22fc2d4ad82c08becfc86aa7f463da0352\"\u003e556b5f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral utility methods have been removed from the ModelOptionsUtils class. Users relying on these methods need to update their code to use alternative approaches. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5941\"\u003e#5941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnnecessary Jackson annotations have been removed from OpenAiChatOptions. This may affect custom serialization/deserialization if users relied on these annotations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6ed5928c1a8e3d8d2799357180f8e813163066fa\"\u003e6ed5928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from OllamaChatOptions as part of an API cleanup. Users must now configure options using the builder pattern instead of calling setters directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor has been removed. Replace usages with the appropriate alternative chat memory advisor implementation and ensure all chat memory advisors are configured with an explicit conversation ID rather than relying on implicit identification. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003ec3c7c86\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e59ab752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiConnectionProperties is now OpenAiCommonProperties. OpenAi*Properties classes no longer extend AbstractOpenAiOptions — options are now configured separately. Setters have been removed; use the builder pattern instead (e.g., OpenAiChatOptions.builder()...build()). Review upgrade-notes.adoc for detailed migration guidance. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/52c952ecb3e4c024cb6a8aff9a3fd48cc3dc302f\"\u003e52c952e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you use Tanzu bindings, the TanzuBindingsPropertiesProcessor has been upgraded to work with the new OpenAI configuration properties structure. Ensure your Tanzu bindings configuration is updated accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d27f6fd9e63f94eab8a07daa054f9a51b83c354c\"\u003ed27f6fd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using setter methods on PostgresMlEmbeddingOptions, StabilityAiImageOptions, or calling options.setInternalToolExecutionEnabled() / options.setOutputSchema() on ChatOptions, you must migrate to the builder pattern. Use the respective builder class (e.g., PostgresMlEmbeddingOptions.builder().build()) to construct options immutably. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a0ad1c76f8827392ce702c1db2f4b8681becb506\"\u003ea0ad1c7\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/741a6cc9e923096416c7ca61f2c0f60bc2cc95e8\"\u003e741a6cc\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5957\"\u003e#5957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf using the SAP HANA DB or Infinispan vector store integrations, you must migrate to an alternative supported vector store (e.g., pgvector, Redis, Chroma, Pinecone, etc.). Remove the corresponding starter dependencies from your build configuration. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/35b659e3fee17668396a95c9fb1cb1aab0658d9e\"\u003e35b659e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from Mistral AI, MiniMax GenAI, Google GenAI, and ElevenLabs options classes. Update your code to use the builder pattern or constructor-based configuration instead of calling setter methods directly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/06015b7d3f72bcbc621342f8ee4f27b55adc3b91\"\u003e06015b7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith setters removed from Bedrock, DeepSeek, and Anthropic options classes, users must migrate to the builder pattern. Replace calls like \u003ccode\u003eoptions.setTemperature(0.7)\u003c/code\u003e with the equivalent builder method: \u003ccode\u003eOptions.builder().temperature(0.7).build()\u003c/code\u003e. Review Anthropic property names as they have been refactored. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2b0b45b44556068e73e26e8527514cd9c1d6b785\"\u003e2b0b45b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application directly calls any of the removed ModelOptionsUtils methods, you will need to update your code. Review the PR for details on which methods were removed and what alternatives are available. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5941\"\u003e#5941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith setters removed from OllamaChatOptions, users must update their code to use the builder API. Replace any direct setter calls (e.g., options.setModel(...)) with the equivalent builder methods (e.g., OllamaChatOptions.builder().model(...).build()). \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were previously using string values for OpenAiEmbeddingOptions#encodingFormat, update your code to use the new enum type. This provides compile-time safety and ensures only valid encoding formats are used. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/de1824ffed91ef6103a6860e77993f6c838402bf\"\u003ede1824f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced observability support for chat models, providing better monitoring and tracing capabilities for AI model interactions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3bdbb04a4d51344339d4fb5b700bbb81331fc5f\"\u003ec3bdbb0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI options classes now use an improved builder pattern, providing a cleaner and more consistent API for constructing option objects programmatically. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5568c7b498f1e9d61b472ad4b737702031272134\"\u003e5568c7b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced observability for tool/function calling, providing better monitoring and tracing capabilities when AI models invoke tools. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new default buildRequestPrompt method has been added to the ChatModel interface, removing the need for duplicate implementations across individual model providers. This also adds the missing GoogleGenAiChatOptions.responseMimeType mutation and improves ChatOptions handling for vendor-specific requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5841\"\u003e#5841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiEmbeddingOptions#encodingFormat has been refined to use an enum type instead of a plain string, providing better type safety and IDE support when configuring embedding encoding formats. The OpenAI SDK default for encoding format is now preserved. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/de1824ffed91ef6103a6860e77993f6c838402bf\"\u003ede1824f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe OpenAI embedding encoding format option has been restored, ensuring users can once again configure this parameter when working with OpenAI embedding models. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/984e8b6f44fa28f549e7a2e03d37ba75a1a5fda5\"\u003e984e8b6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn MCP (Model Context Protocol) integration test tool with date functionality has been enabled, improving test coverage for MCP-based workflows. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5843\"\u003e#5843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in MilvusVectorStore where string IDs were not properly escaped during deletion operations, which could cause failures when deleting vectors with special characters in their IDs. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0146f25c5ccbcb927c664b8886bc100be6f0de25\"\u003e0146f25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved an issue where calling getOutputSchema() on OllamaChatOptions would throw an unexpected exception, restoring correct structured output schema retrieval behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5976\"\u003e#5976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect tool options handling when merging ToolCallingChatOptions into OpenAiChatOptions, ensuring tool configurations are correctly propagated during option merging. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb5d2f05a4476dc3c53b8551a4046d877fa88952\"\u003ebb5d2f0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelIT#chatClientEntityWithStructuredOutput integration test to ensure reliable validation of structured output functionality with the Mistral AI provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0cf8f99e8ee4c460b886bbe87d01d7a29edcbd1f\"\u003e0cf8f99\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/317702869ae37371ed86db961df5af9cfb814215\"\u003e\u003ccode\u003e3177028\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f040fc6e586b9ba64c00cec8f272cfd0d6f0a724\"\u003e\u003ccode\u003ef040fc6\u003c/code\u003e\u003c/a\u003e Fix anthora formatting issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0146f25c5ccbcb927c664b8886bc100be6f0de25\"\u003e\u003ccode\u003e0146f25\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0cf8f99e8ee4c460b886bbe87d01d7a29edcbd1f\"\u003e\u003ccode\u003e0cf8f99\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelIT#chatClientEntityWithStructuredOutput\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a9f5966ddadcb326f5efd1c18c7f08ebaf6a01dd\"\u003e\u003ccode\u003ea9f5966\u003c/code\u003e\u003c/a\u003e Fix OllamaChatModelIT#chatClientEntityWithStructuredOutput\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/11c52d34f281f6afaaf974b45f20bd71f5e8e7f9\"\u003e\u003ccode\u003e11c52d3\u003c/code\u003e\u003c/a\u003e Fix broken IT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003e\u003ccode\u003ec3c7c86\u003c/code\u003e\u003c/a\u003e Remove PromptChatMemoryAdvisor and fix NullAway violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e\u003ccode\u003e59ab752\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6715a6e16ed3ada8f4e6bf2f60e54360c5a7f415\"\u003e\u003ccode\u003e6715a6e\u003c/code\u003e\u003c/a\u003e OllamaChatOptions getOutputSchema() throws exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3bdbb04a4d51344339d4fb5b700bbb81331fc5f\"\u003e\u003ccode\u003ec3bdbb0\u003c/code\u003e\u003c/a\u003e Improve chat model observations (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5962\"\u003e#5962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/vudsen/spectre/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vudsen%2Fspectre/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"},{"uuid":"4397250532","node_id":"PR_kwDOSKDJBM7ZEIXp","number":21,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T22:20:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T08:23:40.000Z","updated_at":"2026-05-10T22:20:07.000Z","time_to_close":309385,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/spectrayan/promptly/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrayan%2Fpromptly/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4387010708","node_id":"PR_kwDORihios7Yiwwq","number":57,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.5","user":"dependabot[bot]","labels":["dependencies","security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-05T20:47:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T20:47:39.000Z","updated_at":"2026-05-05T20:51:02.000Z","time_to_close":18,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.0.0 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.0.0\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wenisch-tech/Kairos/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenisch-tech%2FKairos/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"4380554382","node_id":"PR_kwDOOOWPz87YNp33","number":13,"state":"open","title":"deps: bump the spring group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:14:42.000Z","updated_at":"2026-05-05T00:14:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"spring","update_count":2,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.4.5","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.0-SNAPSHOT","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring group with 2 updates: [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai).\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.4.5 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.4.5...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.1.0-SNAPSHOT to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spring-projects/spring-ai/commits/v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/stephanj/MCPJavaFileSystem/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephanj%2FMCPJavaFileSystem/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4346532717","node_id":"PR_kwDOAHIy2c7WgY1j","number":412,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:04:39.000Z","updated_at":"2026-04-28T22:06:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mustangxu/playground/pull/412","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustangxu%2Fplayground/issues/412","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/412/packages"},{"uuid":"4342691491","node_id":"PR_kwDOMB0FWM7WTvKU","number":282,"state":"closed","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.2 to 1.1.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T11:31:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T11:16:58.000Z","updated_at":"2026-04-28T11:32:07.000Z","time_to_close":901,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.2 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.2...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=gradle\u0026previous-version=1.1.2\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JetBrains/klibs-io/pull/282","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fklibs-io/issues/282","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/282/packages"},{"uuid":"4342325457","node_id":"PR_kwDOEERTRs7WSgQl","number":9211,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:18:26.000Z","updated_at":"2026-04-28T10:29:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vaadin/flow-components/pull/9211","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fflow-components/issues/9211","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9211/packages"},{"uuid":"4340251351","node_id":"PR_kwDOQz2QPs7WL15I","number":54,"state":"closed","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.2 to 1.1.5 in /memory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T10:43:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T02:54:17.000Z","updated_at":"2026-04-28T10:43:07.000Z","time_to_close":28127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":"/memory","ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.2 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.2...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.2\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/harshit-sandilya/CortexDB/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshit-sandilya%2FCortexDB/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"4291937421","node_id":"PR_kwDORXZCPM7TwwKG","number":1191,"state":"open","title":"chore(deps): bump the spring group in /backend with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T20:32:52.000Z","updated_at":"2026-04-19T20:34:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"spring","update_count":2,"packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-SNAPSHOT","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"org.springaicommunity:spring-ai-agent-utils","old_version":"0.4.2","new_version":"0.7.0","repository_url":"https://github.com/spring-ai-community/spring-ai-agent-utils"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps the spring group in /backend with 2 updates: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) and [org.springaicommunity:spring-ai-agent-utils](https://github.com/spring-ai-community/spring-ai-agent-utils).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 2.0.0-M4 to 2.0.0-SNAPSHOT\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spring-projects/spring-ai/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springaicommunity:spring-ai-agent-utils` from 0.4.2 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/releases\"\u003eorg.springaicommunity:spring-ai-agent-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd MemoryTools for long-term agent memory by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/35\"\u003espring-ai-community/spring-ai-agent-utils#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ref docs as mkdocs by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/38\"\u003espring-ai-community/spring-ai-agent-utils#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.6.0...v0.7.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.6.0...v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SkillsTool and update skills-demo example by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/9\"\u003espring-ai-community/spring-ai-agent-utils#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd workspace context support and simplify Read tool by \u003ca href=\"https://github.com/markpollack\"\u003e\u003ccode\u003e@​markpollack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/10\"\u003espring-ai-community/spring-ai-agent-utils#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CommandLineQuestionHandler for AskUserQuestionTool by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/11\"\u003espring-ai-community/spring-ai-agent-utils#11\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused ToolContext parameters by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/16\"\u003espring-ai-community/spring-ai-agent-utils#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract subagent SPI into multi-module architecture by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/20\"\u003espring-ai-community/spring-ai-agent-utils#20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for skills in classpath jars by \u003ca href=\"https://github.com/jamesward\"\u003e\u003ccode\u003e@​jamesward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/23\"\u003espring-ai-community/spring-ai-agent-utils#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd spring-ai-agent-utils-bom module and update docs to 0.5.0 by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/27\"\u003espring-ai-community/spring-ai-agent-utils#27\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markpollack\"\u003e\u003ccode\u003e@​markpollack\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/10\"\u003espring-ai-community/spring-ai-agent-utils#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesward\"\u003e\u003ccode\u003e@​jamesward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/23\"\u003espring-ai-community/spring-ai-agent-utils#23\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.5.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/b03274585cbfbcd326f0b5e4171234633a39843a\"\u003e\u003ccode\u003eb032745\u003c/code\u003e\u003c/a\u003e Release version 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/688e967aa89b205bb15bc074f4504a37bf1ec53d\"\u003e\u003ccode\u003e688e967\u003c/code\u003e\u003c/a\u003e prepare 0.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/a1ed401dce8ef27ca56c54cf021707d32df099a0\"\u003e\u003ccode\u003ea1ed401\u003c/code\u003e\u003c/a\u003e Add ref docs as mkdocs (\u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/cc90f3dc6ab1b599dee146750b2b96b1398608b9\"\u003e\u003ccode\u003ecc90f3d\u003c/code\u003e\u003c/a\u003e Add MemoryTools for long-term agent memory (\u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/a631ff9395a3eb9c062ee003f9be962bed9d1702\"\u003e\u003ccode\u003ea631ff9\u003c/code\u003e\u003c/a\u003e minor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/5f7c31c89c455ab2ab92639f9bb30623d42e05ba\"\u003e\u003ccode\u003e5f7c31c\u003c/code\u003e\u003c/a\u003e minor improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/d0b046841669b64ae4a1d3ae3bc8249ef8db66c4\"\u003e\u003ccode\u003ed0b0468\u003c/code\u003e\u003c/a\u003e Simplify Bash tool description to pass terminal-bench benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/63a293e773a38047c4dcf1420dd9f67d4f3c1bcf\"\u003e\u003ccode\u003e63a293e\u003c/code\u003e\u003c/a\u003e Next development version 0.7.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/3c10e5cf8dd7f2a496ac1978c310a627d6272e42\"\u003e\u003ccode\u003e3c10e5c\u003c/code\u003e\u003c/a\u003e Release 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/d8c424faa682a378435dd910ef781f251fdc97c3\"\u003e\u003ccode\u003ed8c424f\u003c/code\u003e\u003c/a\u003e Next development version 0.7.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chequer-io/deck/pull/1191","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chequer-io%2Fdeck/issues/1191","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1191/packages"}],"issue_packages":[{"old_version":"1.0.0","new_version":"1.1.7","update_type":"minor","path":null,"pr_created_at":"2026-06-09T09:33:49.000Z","version_change":"1.0.0 → 1.1.7","issue":{"uuid":"4620762590","node_id":"PR_kwDORpI3ds7kT5Y4","number":134,"state":"closed","title":"build(deps): bump the all-maven group across 1 directory with 115 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T02:02:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T09:33:49.000Z","updated_at":"2026-06-14T02:02:36.000Z","time_to_close":404918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-maven","update_count":115,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.14","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"com.squareup.okio:okio-jvm","old_version":"3.6.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.2","new_version":"2025.1.1","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.22.0","new_version":"2.28.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.apache.xmlbeans:xmlbeans","old_version":"5.1.1","new_version":"5.3.0"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.22.0"},{"name":"org.jsoup:jsoup","old_version":"1.18.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.jetbrains:annotations","old_version":"24.0.1","new_version":"26.1.0","repository_url":"https://github.com/JetBrains/java-annotations"},{"name":"org.apache.commons:commons-compress","old_version":"1.24.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"com.github.pagehelper:pagehelper","old_version":"5.3.3","new_version":"6.1.1","repository_url":"https://github.com/pagehelper/Mybatis-PageHelper"},{"name":"com.iwhaleai.byai:by-framework","old_version":"0.2.6","new_version":"0.2.8"},{"name":"com.fasterxml.woodstox:woodstox-core","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/FasterXML/woodstox"},{"name":"org.glassfish.hk2:hk2-api","old_version":"3.1.1","new_version":"4.0.1"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.7","new_version":"1.1.9","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"com.google.errorprone:error_prone_annotations","old_version":"2.36.0","new_version":"2.49.0"},{"name":"org.opengauss:opengauss-jdbc","old_version":"6.0.0","new_version":"6.0.3"},{"name":"com.alibaba:druid","old_version":"1.2.23","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"com.mysql:mysql-connector-j","old_version":"8.4.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.mybatis:mybatis","old_version":"3.5.14","new_version":"3.5.19","repository_url":"https://github.com/mybatis/mybatis-3"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.3","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-lang3","old_version":"3.13.0","new_version":"3.20.0"},{"name":"org.apache.commons:commons-collections4","old_version":"4.4","new_version":"4.5.0"},{"name":"commons-codec:commons-codec","old_version":"1.16.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.0","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.2","new_version":"4.0.9"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.1","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"io.github.resilience4j:resilience4j-spring-boot3","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-bulkhead","old_version":"2.0.2","new_version":"2.4.0"},{"name":"io.github.resilience4j:resilience4j-timelimiter","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.8","new_version":"3.0.3","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"io.jsonwebtoken:jjwt-api","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.11.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-jackson","old_version":"0.11.5","new_version":"0.13.0"},{"name":"com.alibaba:transmittable-thread-local","old_version":"2.14.2","new_version":"2.14.5","repository_url":"https://github.com/alibaba/transmittable-thread-local"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.10.0","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.alibaba:fastjson","old_version":"2.0.53","new_version":"2.0.62","repository_url":"https://github.com/alibaba/fastjson2"},{"name":"redis.clients:jedis","old_version":"6.0.0","new_version":"7.5.2"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.4.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.protobuf:protobuf-java","old_version":"3.24.4","new_version":"4.35.0"},{"name":"org.apache.poi:poi","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.2.4","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.2.4","new_version":"5.5.1"},{"name":"fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf","old_version":"2.0.4","new_version":"2.2.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.18","new_version":"1.5.34","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.tomcat:tomcat-annotations-api","old_version":"10.1.55","new_version":"11.0.22"},{"name":"org.apache.tomcat.embed:tomcat-embed-el","old_version":"10.1.55","new_version":"11.0.22"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.springframework.security:spring-security-crypto","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.9","new_version":"7.0.5","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.6"},{"name":"com.itextpdf:itextpdf","old_version":"5.5.13.4","new_version":"5.5.13.5","repository_url":"https://github.com/itext/itextpdf"},{"name":"io.netty:netty-all","old_version":"4.1.133.Final","new_version":"4.2.15.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.apache.kafka:kafka-clients","old_version":"3.9.2","new_version":"4.3.0"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2"},{"name":"org.apache.httpcomponents:httpclient","old_version":"4.5.13","new_version":"4.5.14"},{"name":"com.alibaba:druid-spring-boot-starter","old_version":"1.1.9","new_version":"1.2.28","repository_url":"https://github.com/alibaba/druid"},{"name":"io.minio:minio","old_version":"8.6.0","new_version":"9.0.1","repository_url":"https://github.com/minio/minio-java"},{"name":"commons-net:commons-net","old_version":"3.9.0","new_version":"3.13.0","repository_url":"https://github.com/apache/commons-net"},{"name":"com.clickhouse:clickhouse-jdbc","old_version":"0.4.6","new_version":"0.9.8","repository_url":"https://github.com/ClickHouse/clickhouse-java"},{"name":"com.vesoft:client","old_version":"3.0.0","new_version":"3.8.4"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.elasticsearch.client:elasticsearch-rest-client","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"org.elasticsearch:elasticsearch-x-content","old_version":"8.15.5","new_version":"9.4.2","repository_url":"https://github.com/elastic/elasticsearch"},{"name":"com.baomidou:mybatis-plus-extension","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"org.springframework.boot:spring-boot-starter-test","old_version":"3.2.0","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"com.baomidou:mybatis-plus-boot-starter","old_version":"3.5.5","new_version":"3.5.16","repository_url":"https://github.com/baomidou/mybatis-plus"},{"name":"com.github.jsqlparser:jsqlparser","old_version":"4.5","new_version":"5.3","repository_url":"https://github.com/JSQLParser/JSqlParser"},{"name":"com.aliyun:tea","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/aliyun/tea-java"},{"name":"commons-logging:commons-logging","old_version":"1.2","new_version":"1.3.6","repository_url":"https://github.com/apache/commons-logging"},{"name":"com.aliyun:tea-util","old_version":"0.2.23","new_version":"0.2.27","repository_url":"https://github.com/aliyun/tea-util"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.8","new_version":"0.8.15","repository_url":"https://github.com/jacoco/jacoco"},{"name":"com.aliyun:tea-openapi","old_version":"0.3.8","new_version":"0.3.15","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"com.github.pagehelper:pagehelper-spring-boot-starter","old_version":"1.4.7","new_version":"4.1.0","repository_url":"https://github.com/pagehelper/pagehelper-spring-boot"},{"name":"com.aliyun:dingtalk","old_version":"2.2.17","new_version":"2.2.53","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:dysmsapi20170525","old_version":"2.0.24","new_version":"4.5.1","repository_url":"https://github.com/aliyun/alibabacloud-sdk"},{"name":"com.aliyun:credentials-java","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/aliyun/credentials-java"},{"name":"org.mybatis.spring.boot:mybatis-spring-boot-starter","old_version":"3.0.4","new_version":"4.0.1","repository_url":"https://github.com/mybatis/spring-boot-starter"},{"name":"org.xerial.snappy:snappy-java","old_version":"1.1.10.5","new_version":"1.1.10.8","repository_url":"https://github.com/xerial/snappy-java"},{"name":"joda-time:joda-time","old_version":"2.10.10","new_version":"2.14.2","repository_url":"https://github.com/JodaOrg/joda-time"},{"name":"io.swagger:swagger-annotations","old_version":"1.5.24","new_version":"1.6.16"},{"name":"tools.jackson.core:jackson-core","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.1","new_version":"3.2.0"},{"name":"tools.jackson.dataformat:jackson-dataformat-yaml","old_version":"3.1.1","new_version":"3.2.0"},{"name":"org.projectlombok:lombok","old_version":"1.18.38","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"jakarta.annotation:jakarta.annotation-api","old_version":"2.1.1","new_version":"3.0.0","repository_url":"https://github.com/jakartaee/common-annotations-api"},{"name":"cn.hutool:hutool-all","old_version":"5.8.38","new_version":"5.8.46","repository_url":"https://github.com/looly/hutool"},{"name":"com.aliyun.oss:aliyun-sdk-oss","old_version":"3.17.2","new_version":"3.18.5","repository_url":"https://github.com/aliyun/aliyun-oss-java-sdk"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.46.1.0","new_version":"3.53.2.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"com.google.zxing:core","old_version":"3.3.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.dingtalk.open:app-stream-client","old_version":"1.0.5","new_version":"1.3.12"},{"name":"io.modelcontextprotocol.sdk:mcp","old_version":"1.0.0","new_version":"1.1.3","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"dev.langchain4j:langchain4j-mcp","old_version":"1.1.0-beta7","new_version":"1.16.1-beta26","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-core","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j","old_version":"1.1.0","new_version":"1.16.1","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.apache.pdfbox:pdfbox","old_version":"3.0.3","new_version":"3.0.7"},{"name":"com.github.librepdf:openpdf","old_version":"1.3.30","new_version":"3.0.5"},{"name":"mysql:mysql-connector-java","old_version":"5.1.26","new_version":"8.0.33"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.1","new_version":"3.11.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.11.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.4.1","new_version":"3.6.3","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.2.5","new_version":"3.5.6","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-help-plugin","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-help-plugin"},{"name":"org.mybatis.generator:mybatis-generator-maven-plugin","old_version":"1.3.7","new_version":"2.0.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven group with 115 updates in the /byclaw-be directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.14` | `4.0.6` |\n| [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) | `1.0.0` | `1.1.7` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.6.0` | `3.17.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.4.0` | `3.17.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.2` | `2025.1.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.28.1` |\n| org.apache.xmlbeans:xmlbeans | `5.1.1` | `5.3.0` |\n| commons-io:commons-io | `2.19.0` | `2.22.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.18.1` | `1.22.2` |\n| [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations) | `24.0.1` | `26.1.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.24.0` | `1.28.0` |\n| [com.github.pagehelper:pagehelper](https://github.com/pagehelper/Mybatis-PageHelper) | `5.3.3` | `6.1.1` |\n| com.iwhaleai.byai:by-framework | `0.2.6` | `0.2.8` |\n| [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) | `7.0.0` | `7.2.1` |\n| org.glassfish.hk2:hk2-api | `3.1.1` | `4.0.1` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.7` | `1.1.9` |\n| com.google.errorprone:error_prone_annotations | `2.36.0` | `2.49.0` |\n| org.opengauss:opengauss-jdbc | `6.0.0` | `6.0.3` |\n| [com.alibaba:druid](https://github.com/alibaba/druid) | `1.2.23` | `1.2.28` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.4.0` | `9.7.0` |\n| [org.mybatis:mybatis](https://github.com/mybatis/mybatis-3) | `3.5.14` | `3.5.19` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.3` | `4.0.0` |\n| org.apache.commons:commons-lang3 | `3.13.0` | `3.20.0` |\n| org.apache.commons:commons-collections4 | `4.4` | `4.5.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.16.0` | `1.22.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.0` | `4.0.5` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.2` | `4.0.9` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.1` | `2.1.4` |\n| io.github.resilience4j:resilience4j-spring-boot3 | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-circuitbreaker | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| io.github.resilience4j:resilience4j-bulkhead | `2.0.2` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-timelimiter](https://github.com/resilience4j/resilience4j) | `2.0.2` | `2.4.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.8` | `3.0.3` |\n| [io.jsonwebtoken:jjwt-api](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.11.5` | `0.13.0` |\n| io.jsonwebtoken:jjwt-jackson | `0.11.5` | `0.13.0` |\n| [com.alibaba:transmittable-thread-local](https://github.com/alibaba/transmittable-thread-local) | `2.14.2` | `2.14.5` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.10.0` | `6.1.0` |\n| [com.alibaba:fastjson](https://github.com/alibaba/fastjson2) | `2.0.53` | `2.0.62` |\n| redis.clients:jedis | `6.0.0` | `7.5.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.4.0` |\n| com.google.protobuf:protobuf-java | `3.24.4` | `4.35.0` |\n| org.apache.poi:poi | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.2.4` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.2.4` | `5.5.1` |\n| fr.opensagres.xdocreport:fr.opensagres.poi.xwpf.converter.pdf | `2.0.4` | `2.2.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.1.Final` | `9.1.0.Final` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.34` |\n| org.apache.tomcat:tomcat-annotations-api | `10.1.55` | `11.0.22` |\n| org.apache.tomcat.embed:tomcat-embed-el | `10.1.55` | `11.0.22` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [org.springframework.security:spring-security-crypto](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.9` | `7.0.5` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.6` |\n| [com.itextpdf:itextpdf](https://github.com/itext/itextpdf) | `5.5.13.4` | `5.5.13.5` |\n| [io.netty:netty-all](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.15.Final` |\n| org.apache.kafka:kafka-clients | `3.9.2` | `4.3.0` |\n| com.auth0:java-jwt | `4.4.0` | `4.5.2` |\n| org.apache.httpcomponents:httpclient | `4.5.13` | `4.5.14` |\n| [com.alibaba:druid-spring-boot-starter](https://github.com/alibaba/druid) | `1.1.9` | `1.2.28` |\n| [io.minio:minio](https://github.com/minio/minio-java) | `8.6.0` | `9.0.1` |\n| [commons-net:commons-net](https://github.com/apache/commons-net) | `3.9.0` | `3.13.0` |\n| [com.clickhouse:clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-java) | `0.4.6` | `0.9.8` |\n| com.vesoft:client | `3.0.0` | `3.8.4` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch.client:elasticsearch-rest-client](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [org.elasticsearch:elasticsearch-x-content](https://github.com/elastic/elasticsearch) | `8.15.5` | `9.4.2` |\n| [com.baomidou:mybatis-plus-extension](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [org.springframework.boot:spring-boot-starter-test](https://github.com/spring-projects/spring-boot) | `3.2.0` | `4.0.6` |\n| [com.baomidou:mybatis-plus-boot-starter](https://github.com/baomidou/mybatis-plus) | `3.5.5` | `3.5.16` |\n| [com.github.jsqlparser:jsqlparser](https://github.com/JSQLParser/JSqlParser) | `4.5` | `5.3` |\n| [com.aliyun:tea](https://github.com/aliyun/tea-java) | `1.3.1` | `1.4.2` |\n| [commons-logging:commons-logging](https://github.com/apache/commons-logging) | `1.2` | `1.3.6` |\n| [com.aliyun:tea-util](https://github.com/aliyun/tea-util) | `0.2.23` | `0.2.27` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.8` | `0.8.15` |\n| [com.aliyun:tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.8` | `0.3.15` |\n| [com.github.pagehelper:pagehelper-spring-boot-starter](https://github.com/pagehelper/pagehelper-spring-boot) | `1.4.7` | `4.1.0` |\n| [com.aliyun:dingtalk](https://github.com/aliyun/alibabacloud-sdk) | `2.2.17` | `2.2.53` |\n| [com.aliyun:dysmsapi20170525](https://github.com/aliyun/alibabacloud-sdk) | `2.0.24` | `4.5.1` |\n| [com.aliyun:credentials-java](https://github.com/aliyun/credentials-java) | `1.0.2` | `1.0.3` |\n| [org.mybatis.spring.boot:mybatis-spring-boot-starter](https://github.com/mybatis/spring-boot-starter) | `3.0.4` | `4.0.1` |\n| [org.xerial.snappy:snappy-java](https://github.com/xerial/snappy-java) | `1.1.10.5` | `1.1.10.8` |\n| [joda-time:joda-time](https://github.com/JodaOrg/joda-time) | `2.10.10` | `2.14.2` |\n| io.swagger:swagger-annotations | `1.5.24` | `1.6.16` |\n| tools.jackson.core:jackson-core | `3.1.1` | `3.2.0` |\n| tools.jackson.core:jackson-databind | `3.1.1` | `3.2.0` |\n| tools.jackson.dataformat:jackson-dataformat-yaml | `3.1.1` | `3.2.0` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.38` | `1.18.46` |\n| [jakarta.annotation:jakarta.annotation-api](https://github.com/jakartaee/common-annotations-api) | `2.1.1` | `3.0.0` |\n| [cn.hutool:hutool-all](https://github.com/looly/hutool) | `5.8.38` | `5.8.46` |\n| [com.aliyun.oss:aliyun-sdk-oss](https://github.com/aliyun/aliyun-oss-java-sdk) | `3.17.2` | `3.18.5` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.46.1.0` | `3.53.2.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.3.3` | `3.5.4` |\n| com.dingtalk.open:app-stream-client | `1.0.5` | `1.3.12` |\n| [io.modelcontextprotocol.sdk:mcp](https://github.com/modelcontextprotocol/java-sdk) | `1.0.0` | `1.1.3` |\n| [dev.langchain4j:langchain4j-mcp](https://github.com/langchain4j/langchain4j) | `1.1.0-beta7` | `1.16.1-beta26` |\n| [dev.langchain4j:langchain4j-core](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.1.0` | `1.16.1` |\n| org.apache.pdfbox:pdfbox | `3.0.3` | `3.0.7` |\n| com.github.librepdf:openpdf | `1.3.30` | `3.0.5` |\n| mysql:mysql-connector-java | `5.1.26` | `8.0.33` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.1` | `3.11.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.11.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.4.1` | `3.6.3` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.2.5` | `3.5.6` |\n| [org.apache.maven.plugins:maven-help-plugin](https://github.com/apache/maven-help-plugin) | `3.4.1` | `3.5.1` |\n| org.mybatis.generator:mybatis-generator-maven-plugin | `1.3.7` | `2.0.0` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.14 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3a9d836621605d39cfd88b677f2c6085aa1a1402\"\u003e\u003ccode\u003e3a9d836\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8e013b6f909c3882ed87ca78111e4a8bfe33ff72\"\u003e\u003ccode\u003e8e013b6\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.14...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio-jvm` from 3.6.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio-jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.6.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okio:okio` from 3.4.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okio/blob/master/CHANGELOG.md\"\u003ecom.squareup.okio:okio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-03-11\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Adjust down the Kotlin stdlib dependency to [Kotlin 2.1.21][kotlin_2_1_21]. Okio is built\nwith an up-to-date Kotlin compiler (2.2.21), but depends on an older kotlin-stdlib. We're doing\nthis so you can update Okio and Kotlin independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Return the correct timestamp in \u003ccode\u003eFileMetadata.createdAtMillis\u003c/code\u003e on Kotlin/Native on UNIX\nplatforms. We were incorrectly using the POSIX \u003ccode\u003ectime\u003c/code\u003e (\u003cem\u003echange\u003c/em\u003e time) instead of the\n\u003ccode\u003ebirthtime\u003c/code\u003e. With this fix Okio now prefers \u003ccode\u003estatx()\u003c/code\u003e over \u003ccode\u003estat()\u003c/code\u003e on native platforms. This\nAPI first appeared in Linux in 4.11 (2017) and Android in API 30 (2020).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.4\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't delay triggering timeouts. In 3.16.0 we introduced a regression that caused timeouts\nto fire later than they were supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-14\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 3.16.2. We forgot to cherry-pick a commit before we released!\u003c/p\u003e\n\u003ch2\u003eVersion 3.16.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-14\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eokio-assetfilesystem\u003c/code\u003e APIs now correctly restored as visible to Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e on\nAndroid API 21. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now catch that and\nclose the underlying stream instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.16.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-29\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Change \u003ccode\u003eSocket.asOkioSocket()\u003c/code\u003e to resolve its source \u003ccode\u003eInputStream\u003c/code\u003e and \u003ccode\u003eOutputStream\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/80a50234e5edb96041a8168c4754ba9e1ff3625a\"\u003e\u003ccode\u003e80a5023\u003c/code\u003e\u003c/a\u003e Prepare for release 3.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/65c0c26bb5242b697ffc28f6c666ae0a01197ff6\"\u003e\u003ccode\u003e65c0c26\u003c/code\u003e\u003c/a\u003e Switch to FileMetadata to use statx instead of stat on Linux and Apple platfo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b11f17b233601af92ae1fabea3fecdeea0608631\"\u003e\u003ccode\u003eb11f17b\u003c/code\u003e\u003c/a\u003e Remove Kotlin/JS IR default parameter workarounds. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/b35f473635db8ad9d5a9b096780e960d1b8f7d4d\"\u003e\u003ccode\u003eb35f473\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.4.0 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/cbcee31f2bcb7e6f606d8eafc45f4c8ea7228cae\"\u003e\u003ccode\u003ecbcee31\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v7 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1783\"\u003e#1783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/fc7aecb7f6f7a123f2024ab6397da04311546bf2\"\u003e\u003ccode\u003efc7aecb\u003c/code\u003e\u003c/a\u003e Update dependency com.android.tools.build:gradle to v9.0.1 (\u003ca href=\"https://redirect.github.com/square/okio/issues/1781\"\u003e#1781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/79aa26755c77df8c4d0233926c7308fd353ad697\"\u003e\u003ccode\u003e79aa267\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003eisWasm()\u003c/code\u003e early return workaround for KT-60212. (\u003ca href=\"https://redirect.github.com/square/okio/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/45459dca7d40b4c2df1454a0f363e0b8e153beb5\"\u003e\u003ccode\u003e45459dc\u003c/code\u003e\u003c/a\u003e Fix result of an 'errnoToIOException' call is not thrown. inside `PosixFileSy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/9fbab0f7ab00b525b0ae331c8c3ac3c645afc8c8\"\u003e\u003ccode\u003e9fbab0f\u003c/code\u003e\u003c/a\u003e Decode env variables in WASI tests (\u003ca href=\"https://redirect.github.com/square/okio/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okio/commit/50abe8900f2e7bd48d4afc77bda0afd74fc790ac\"\u003e\u003ccode\u003e50abe89\u003c/code\u003e\u003c/a\u003e Stop using AssertJ (\u003ca href=\"https://redirect.github.com/square/okio/issues/1771\"\u003e#1771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okio/compare/parent-3.4.0...parent-3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.2 to 2025.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/releases\"\u003eorg.springframework.cloud:spring-cloud-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump antora from 3.2.0-alpha.10 to 3.2.0-alpha.11 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/447\"\u003espring-cloud/spring-cloud-release#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/454\"\u003espring-cloud/spring-cloud-release#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.cloud:spring-cloud-contract-dependencies from 5.0.1-SNAPSHOT to 5.0.2-SNAPSHOT by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/453\"\u003espring-cloud/spring-cloud-release#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/456\"\u003espring-cloud/spring-cloud-release#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/461\"\u003espring-cloud/spring-cloud-release#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.apache.maven:maven-model from 3.9.11 to 3.9.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/pull/460\"\u003espring-cloud/spring-cloud-release#460\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\"\u003ehttps://github.com/spring-cloud/spring-cloud-release/compare/v2025.1.0...v2025.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/dbb12bfc2b899fb0845fe4b3c6dc07bc3c1828e2\"\u003e\u003ccode\u003edbb12bf\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/edc8bcb1d195cb0a9fa96efc82ccb3dfdaf2fd39\"\u003e\u003ccode\u003eedc8bcb\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/a9f418316485581438af2fa1db54f7ff5e80b17e\"\u003e\u003ccode\u003ea9f4183\u003c/code\u003e\u003c/a\u003e Use Spring Boot 4.0.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/da7ad033005dd53554ad5aea9eeefab9416c1661\"\u003e\u003ccode\u003eda7ad03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/460\"\u003e#460\u003c/a\u003e from spring-cloud/dependabot/maven/org.apache.maven-m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/49b10e643ffdb36873b3abb0bcd0539e0942f0c6\"\u003e\u003ccode\u003e49b10e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/461\"\u003e#461\u003c/a\u003e from spring-cloud/dependabot/maven/main/org.apache.ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/59782becdf97cb4db3693fc9d3688e85fde493b5\"\u003e\u003ccode\u003e59782be\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/89c8dd1e2610118b12e9d9ccb64945833a0ade22\"\u003e\u003ccode\u003e89c8dd1\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven:maven-model from 3.9.11 to 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/96a5fb078d5eb2d80baec60004f1cb2518290afe\"\u003e\u003ccode\u003e96a5fb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/456\"\u003e#456\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/5d22a1d1f65df1f7a8c5bc021f5cc5dc44398072\"\u003e\u003ccode\u003e5d22a1d\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ec45c6d4c7d7e49695e3c6c9fa68abd3823a770d\"\u003e\u003ccode\u003eec45c6d\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.2...v2025.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.22.0 to 2.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components, such as the rule-based routing sampler. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they will continue to have breaking changes. Please see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old \u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use \u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated \u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library aliases. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the logback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding \u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e javaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs / Logstash markers / structured arguments instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties \u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use \u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and \u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e property; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReshaped the ktor \u003ccode\u003eExperimental\u003c/code\u003e helper from a class with a \u003ccode\u003ecompanion object\u003c/code\u003e to a top-level \u003ccode\u003eobject\u003c/code\u003e. Kotlin source callers (\u003ccode\u003eExperimental.emitExperimentalTelemetry(...)\u003c/code\u003e) are unaffected, but pre-compiled consumers must be recompiled against the new artifact. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18343\"\u003e#18343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eotel.instrumentation.jaxws-cxf-3.0.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-cxf-3.0.enabled\u003c/code\u003e, and \u003ccode\u003eotel.instrumentation.jaxws-metro-2.2.enabled\u003c/code\u003e in favor of \u003ccode\u003eotel.instrumentation.jaxws-2.0-metro-2.2.enabled\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18184\"\u003e#18184\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Apache Thrift 0.13 library instrumentation for RPC client and server spans and metrics. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18405\"\u003e#18405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCouchbase 3.1 javaagent instrumentation now emits the more conventional instrumentation scope name \u003ccode\u003eio.opentelemetry.couchbase-3.1\u003c/code\u003e instead of \u003ccode\u003eio.opentelemetry.javaagent.couchbase-3.1\u003c/code\u003e when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18426\"\u003e#18426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWicket resource requests now use the resource reference class name in the server span name when \u003ccode\u003eotel.instrumentation.common.v3-preview\u003c/code\u003e is enabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18312\"\u003e#18312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecide whether javaagent helper classes are injected into the application class loader or isolated based on the advice classes used by an instrumentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17815\"\u003e#17815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove cgroup v2 container ID detection for Podman by supporting additional \u003ccode\u003emountinfo\u003c/code\u003e layouts and warning when multiple candidate IDs are found. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Pekko HTTP and Tapir server route tracking so server span names and \u003ccode\u003ehttp.route\u003c/code\u003e preserve the most specific matched route across nested directives, exceptions, and timeouts; this may change span names and \u003ccode\u003ehttp.route\u003c/code\u003e values for affected routes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16390\"\u003e#16390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix context loss in Finagle HTTP instrumentation across Netty-to-Finagle request conversion and \u003ccode\u003etwitter-util\u003c/code\u003e Future/Promise asynchronous boundaries. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/17867\"\u003e#17867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix virtual-thread pinning caused by weak-map stale-entry cleanup running on virtual threads; cleanup now runs from the background thread instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid linking batch consumer spans to the ambient consumer span when records or messages have no propagation headers. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18154\"\u003e#18154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresetOnEachOperator()\u003c/code\u003e for Reactor 3.1 so it also removes the scheduler hook when instrumentation is disabled. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18258\"\u003e#18258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnd spans when RxJava 1.0 subscriptions throw synchronously. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18265\"\u003e#18265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.28.1 (2026-05-20)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix javaagent startup failures when declarative configuration uses bundled contrib components,\nsuch as the rule-based routing sampler.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18813\"\u003e#18813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.28.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.62.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version\nnumber, reflecting that they will continue to have breaking changes. Please see\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking changes to non-stable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the obsolete internal \u003ccode\u003eClassInjector\u003c/code\u003e/\u003ccode\u003eProxyInjectionBuilder\u003c/code\u003e API used by the old\n\u003ccode\u003eExperimentalInstrumentationModule.injectClasses(ClassInjector)\u003c/code\u003e path; use\n\u003ccode\u003eExperimentalInstrumentationModule.exposedClassNames()\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18112\"\u003e#18112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated non-stable API methods and the deprecated\n\u003ccode\u003eopentelemetry-runtime-telemetry-java8\u003c/code\u003e and \u003ccode\u003eopentelemetry-runtime-telemetry-java17\u003c/code\u003e library\naliases.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the previously deprecated \u003ccode\u003ecaptureEventName\u003c/code\u003e library builder setting from the\nlogback-appender-1.0 and log4j-appender-2.17 \u003ccode\u003eOpenTelemetryAppender\u003c/code\u003e, and the corresponding\n\u003ccode\u003eotel.instrumentation.{logback-appender,log4j-appender,jboss-logmanager}.experimental.capture-event-name\u003c/code\u003e\njavaagent properties. Use the \u003ccode\u003eotel.event.name\u003c/code\u003e key in MDC / context data / key-value pairs /\nLogstash markers / structured arguments instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18223\"\u003e#18223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved previously deprecated experimental config properties\n\u003ccode\u003eotel.instrumentation.http.client.experimental.redact-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.experimental.db-sqlcommenter.enabled\u003c/code\u003e; use\n\u003ccode\u003eotel.instrumentation.sanitization.url.experimental.sensitive-query-parameters\u003c/code\u003e and\n\u003ccode\u003eotel.instrumentation.common.db.experimental.sqlcommenter.enabled\u003c/code\u003e instead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18229\"\u003e#18229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eotel.instrumentation.servlet.experimental.add-trace-id-request-attribute\u003c/code\u003e\nproperty; use \u003ccode\u003eotel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled\u003c/code\u003e\ninstead.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7ad453a58de282ea04fd88f4178d70a65468b93c\"\u003e\u003ccode\u003e7ad453a\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18818\"\u003e#18818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1f0b4b27c6e3c96d3098fa7a4ece9404ba7c55bd\"\u003e\u003ccode\u003e1f0b4b2\u003c/code\u003e\u003c/a\u003e Prepare change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f4b9d76e1c8425b53bd1f22a1e5f8612e30659fc\"\u003e\u003ccode\u003ef4b9d76\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] fix(deps): update opentelemetry-java-contrib monorepo to v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9ef68e6b114b2d1fc1f6a3fbc576cb37fc71e893\"\u003e\u003ccode\u003e9ef68e6\u003c/code\u003e\u003c/a\u003e [release/v2.28.x] Prepare release 2.28.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18791\"\u003e#18791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5d26f13fa3a9c8d67d336649796620d65733fc09\"\u003e\u003ccode\u003e5d26f13\u003c/code\u003e\u003c/a\u003e Draft release notes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18774\"\u003e#18774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/37540625c9d7928152a4fe3e52ed255255f6d895\"\u003e\u003ccode\u003e3754062\u003c/code\u003e\u003c/a\u003e Gate Wicket resource span names on v3 preview (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18775\"\u003e#18775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f6f123d374986c34b3e2eee412551de7f6aec58b\"\u003e\u003ccode\u003ef6f123d\u003c/code\u003e\u003c/a\u003e Preserve Spring resource provider class names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18785\"\u003e#18785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/4c6155a89b5abe035197a4a87375cbebbcce8d04\"\u003e\u003ccode\u003e4c6155a\u003c/code\u003e\u003c/a\u003e Normalize internal and resource javaagent packages (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18746\"\u003e#18746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d7b88cef8d7dcc75745520bff25a3ac38a949c75\"\u003e\u003ccode\u003ed7b88ce\u003c/code\u003e\u003c/a\u003e Rename servlet common root package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18778\"\u003e#18778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/d52a5ff2c5aaeb8e5eb2a7149d05a998c7815fdc\"\u003e\u003ccode\u003ed52a5ff\u003c/code\u003e\u003c/a\u003e Rename servlet common snippet package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/18777\"\u003e#18777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.xmlbeans:xmlbeans` from 5.1.1 to 5.3.0\n\nUpdates `commons-io:commons-io` from 2.19.0 to 2.22.0\n\nUpdates `org.jsoup:jsoup` from 1.18.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.1\u003c/strong\u003e is out now, adding support for the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors, a configurable maximum parser depth, and numerous bug fixes and improvements.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jsoup.org/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for using the \u003ccode\u003ere2j\u003c/code\u003e regular expression engine for regex-based CSS selectors (e.g. \u003ccode\u003e[attr~=regex]\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e), which ensures linear-time performance for regex evaluation. This allows safer handling of arbitrary user-supplied query regexes. To enable, add the \u003ccode\u003ecom.google.re2j\u003c/code\u003e dependency to your classpath, e.g.:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e  \u0026lt;dependency\u0026gt;\r\n    \u0026lt;groupId\u0026gt;com.google.re2j\u0026lt;/groupId\u0026gt;\r\n    \u0026lt;artifactId\u0026gt;re2j\u0026lt;/artifactId\u0026gt;\r\n    \u0026lt;version\u0026gt;1.8\u0026lt;/version\u0026gt;\r\n  \u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e(If you already have that dependency in your classpath, but you want to keep using the Java regex engine, you can disable re2j via \u003ccode\u003eSystem.setProperty(\u0026quot;jsoup.useRe2j\u0026quot;, \u0026quot;false\u0026quot;)\u003c/code\u003e.) You can confirm that the re2j engine has been enable...\n\n_Description has been truncated_","html_url":"https://github.com/beyonai/ByClaw/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beyonai%2FByClaw/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"2.0.0-M6","new_version":"2.0.0-M8","update_type":null,"path":null,"pr_created_at":"2026-06-03T14:37:51.000Z","version_change":"2.0.0-M6 → 2.0.0-M8","issue":{"uuid":"4580858934","node_id":"PR_kwDOP_bVts7iRRsS","number":33,"state":"open","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T14:37:51.000Z","updated_at":"2026-06-03T22:03:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M6\u0026new-version=2.0.0-M8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rssrn/newschart/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssrn%2Fnewschart/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"2.0.0-M7","new_version":"2.0.0-M8","update_type":null,"path":null,"pr_created_at":"2026-06-02T05:47:28.000Z","version_change":"2.0.0-M7 → 2.0.0-M8","issue":{"uuid":"4568804476","node_id":"PR_kwDOOho75s7hpxTY","number":37,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 2.0.0-M7 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T05:47:28.000Z","updated_at":"2026-06-02T05:47:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M7","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M7 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M7...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M7\u0026new-version=2.0.0-M8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ssobue/spring-ai-demo/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssobue%2Fspring-ai-demo/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"2.0.0-M6","new_version":"2.0.0-M8","update_type":null,"path":null,"pr_created_at":"2026-05-28T17:17:08.000Z","version_change":"2.0.0-M6 → 2.0.0-M8","issue":{"uuid":"4542365602","node_id":"PR_kwDOQbqUhs7gVOdA","number":151,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M8","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-28T17:17:08.000Z","updated_at":"2026-06-02T01:13:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M8","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M8\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse dash-separated convention for Spring Boot properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6186\"\u003e#6186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eChatOptions#mutate\u003c/code\u003e overrides return type specific \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6127\"\u003e#6127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u003ccode\u003ejackson-dataformat-yaml\u003c/code\u003e from \u003ccode\u003ejson-schema-validator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6090\"\u003e#6090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove MistralAiApi Jackson mapping for message content \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5585\"\u003e#5585\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring-ai-starter-model-google-genai\u003c/code\u003e incorrectly declares dependency on \u003ccode\u003espring-ai-google-genai-embedding\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6171\"\u003e#6171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-ai-starter-vector-store-pgvector doesn't work without spring-boot-starter-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6164\"\u003e#6164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.0-M7 forces API key requirement, breaking cookie/session-based authentication \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6150\"\u003e#6150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression on transitive auto-configuration dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6138\"\u003e#6138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003e@​ilayaperumalg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nicolaskrier\"\u003e\u003ccode\u003e@​nicolaskrier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003e@​sdeleuze\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003e@​sobychacko\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ee80d234382117eadceb7b76bb6819738d98e8d8\"\u003e\u003ccode\u003eee80d23\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7385d7161bb7b0c2415515ec155f52c4c20c94f3\"\u003e\u003ccode\u003e7385d71\u003c/code\u003e\u003c/a\u003e Add JDBC starter dependency for PgVector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9702705f426bd215630a8911b36533b5c0124f70\"\u003e\u003ccode\u003e9702705\u003c/code\u003e\u003c/a\u003e Refine spring-ai-starter-model-google-genai dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/190502072b9a94b4a9f005b06fb89b3ffa027f5d\"\u003e\u003ccode\u003e1905020\u003c/code\u003e\u003c/a\u003e Use dash-separated convention for properties documentation and integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/187ec3307e101b18e647d1497ad8c9c0370793df\"\u003e\u003ccode\u003e187ec33\u003c/code\u003e\u003c/a\u003e Add reasoning effort configuration property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/060e4ce11893f83b8c2ce9c39b18fcd8919d89e2\"\u003e\u003ccode\u003e060e4ce\u003c/code\u003e\u003c/a\u003e Improve MistralAiApi Jackson mapping for message content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5076d083bfcf667025f560eb2417689c393ed969\"\u003e\u003ccode\u003e5076d08\u003c/code\u003e\u003c/a\u003e Use NoopApiKey in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce6f54bc97ca86048d4c905596f0214d07b282ed\"\u003e\u003ccode\u003ece6f54b\u003c/code\u003e\u003c/a\u003e Add no-auth mode support via empty apiKey / NoopApiKey for OpenAI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/623a43e77d0737d39480b90a006a961aa95a650c\"\u003e\u003ccode\u003e623a43e\u003c/code\u003e\u003c/a\u003e Clean up deprecation warnings in Anthropic and OpenAI chat models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/98cf512e1a010bfea61add1eab85c89c447840c4\"\u003e\u003ccode\u003e98cf512\u003c/code\u003e\u003c/a\u003e Add a rate-limit metadata section to anthropic-chat.adoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/vudsen/spectre/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vudsen%2Fspectre/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"}},{"old_version":"1.0.3","new_version":"1.1.7","update_type":"minor","path":null,"pr_created_at":"2026-05-25T01:19:15.000Z","version_change":"1.0.3 → 1.1.7","issue":{"uuid":"4513617951","node_id":"PR_kwDORMxc5c7e34ad","number":28,"state":"open","title":"chore(deps): bump the spring-ecosystem group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T01:19:15.000Z","updated_at":"2026-05-25T01:22:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"spring-ecosystem","update_count":2,"packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.3","new_version":"1.1.7","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"org.springframework.boot","old_version":"3.4.5","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring-ecosystem group with 2 updates: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) and [org.springframework.boot](https://github.com/spring-projects/spring-boot).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.3 to 1.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 1.1.7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6064\"\u003e#6064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6122\"\u003e#6122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6066\"\u003e#6066\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d8503868d3e84547db51d8f10379e1a075fe2d99\"\u003e\u003ccode\u003ed850386\u003c/code\u003e\u003c/a\u003e Release version 1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5b78fe924eb2327f652cbdae1531999a6a98ba81\"\u003e\u003ccode\u003e5b78fe9\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3fc37483ae6b215efc743f41b303820091b05aee\"\u003e\u003ccode\u003e3fc3748\u003c/code\u003e\u003c/a\u003e Fix deprecated model for OpenAI SDK Image model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b83d3928cd84f547c094a89d23969b256b567f4b\"\u003e\u003ccode\u003eb83d392\u003c/code\u003e\u003c/a\u003e Fix OpenAI ITs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f63fac2a2d968bccd1cbc3c62a7ad78294f16ed5\"\u003e\u003ccode\u003ef63fac2\u003c/code\u003e\u003c/a\u003e Fix deprecated audio models in OpenAI API and OpenAI SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9a5f2154bdda22949091ffd7ae4f532934d0092f\"\u003e\u003ccode\u003e9a5f215\u003c/code\u003e\u003c/a\u003e fix: update OpenAI image API to gpt-image-1-mini, dropping DALL-E support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/30c7be9000b8a9afd58e3a580b5424630e6d7509\"\u003e\u003ccode\u003e30c7be9\u003c/code\u003e\u003c/a\u003e fix: Add missing configurations for ChatModel streaming tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/42b9cc72e1d665a417403e403828228bcff254d4\"\u003e\u003ccode\u003e42b9cc7\u003c/code\u003e\u003c/a\u003e Replace switchMap with concatMap/map to prevent streaming data loss (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6106\"\u003e#6106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/24a89f5555be3d6db006dfb46930b569a28a51ee\"\u003e\u003ccode\u003e24a89f5\u003c/code\u003e\u003c/a\u003e Fix Redis vector store filter delete to paginate search results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df99841177c419d09f936d917fb673fb4eecf4ad\"\u003e\u003ccode\u003edf99841\u003c/code\u003e\u003c/a\u003e Add Ollama ThinkOption runtime hints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.3...v1.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.4.5 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/justinhsu1477/crypto-signal-trader/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinhsu1477%2Fcrypto-signal-trader/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"2.0.0-M6","new_version":"2.0.0-M7","update_type":null,"path":null,"pr_created_at":"2026-05-22T22:56:04.000Z","version_change":"2.0.0-M6 → 2.0.0-M7","issue":{"uuid":"4506000375","node_id":"PR_kwDOP_bVts7eg8sX","number":27,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M6 to 2.0.0-M7","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T05:12:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T22:56:04.000Z","updated_at":"2026-05-23T05:13:04.000Z","time_to_close":22611,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M6","new_version":"2.0.0-M7","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M6 to 2.0.0-M7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSpring AI 2.0.0-M7\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Gemini Models and Google Client Library BOM \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6112\"\u003e#6112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize Spring Boot related dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6088\"\u003e#6088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eToolSpec\u003c/code\u003e fluent API \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6085\"\u003e#6085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove CosmosDB related components from Spring AI \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6080\"\u003e#6080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003espring-ai-spring-cloud-bindings\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6079\"\u003e#6079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOllama doesnt work in a graalvm native image \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6043\"\u003e#6043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eChatOptions\u003c/code\u003e setters \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of \u003ccode\u003eGEMINI_2_0_FLASH\u003c/code\u003e by \u003ccode\u003eGEMINI_2_5_FLASH\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6003\"\u003e#6003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate SSE transports, set Streamable HTTP as default server protocol \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce SSE message endpoint validator in \u003ccode\u003eWebFluxSseClientTransport\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5967\"\u003e#5967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReuse \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e in \u003ccode\u003eBeanOutputConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5897\"\u003e#5897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eToolCallAdvisor\u003c/code\u003e the default tool call management option \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5459\"\u003e#5459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of vector's dimensions for PGVector \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/4868\"\u003e#4868\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and docs for MCP SDK 2.0.0-M3 breaking API changes \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6121\"\u003e#6121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single ToolAdvisor invariant in DefaultChatClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6111\"\u003e#6111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ToolCallAdvisor ignoring auto-configured ToolCallingManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6096\"\u003e#6096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePer-call \u003ccode\u003ecustomHeaders\u003c/code\u003e not propagated in \u003ccode\u003eOpenAiImageOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6082\"\u003e#6082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChatClient#prompt\u003c/code\u003e ignores chat options from prompt \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6072\"\u003e#6072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOpenAiChatOptions.AbstractBuilder#combineWith\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6045\"\u003e#6045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI generic options merging for image, audio, embedding and moderation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6042\"\u003e#6042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError in Spring AI 2.0.0-M6 while using Docker Model runner \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6036\"\u003e#6036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve \u003ccode\u003eChatResponseMetadata\u003c/code\u003e during OpenAI streaming aggregation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6014\"\u003e#6014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GenAI support is not available with Spring Boot 4 on start.spring.io \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6005\"\u003e#6005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRedisVectorStore#doDelete\u003c/code\u003e only deletes the 10 first messages \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5998\"\u003e#5998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Kotlin nullable fields in MCP tool input schema \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5997\"\u003e#5997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool input schema marks Kotlin nullable fields as required in \u003ccode\u003eJsonSchemaGenerator\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5978\"\u003e#5978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve OpenAI response metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5929\"\u003e#5929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool inputSchema with recursive parameter types emits unresolvable \u003ccode\u003e$ref\u003c/code\u003e (nested \u003ccode\u003e$defs\u003c/code\u003e, root-relative \u003ccode\u003e$ref\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5888\"\u003e#5888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdvisor executed after \u003ccode\u003eToolCallAdvisor\u003c/code\u003e lacks custom observation \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5882\"\u003e#5882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiChatModel streaming drops chunks due to internal switchMap when using buffered concatMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5120\"\u003e#5120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete documentation update for OpenAI SDK base URL new behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6093\"\u003e#6093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReference document still refer to removed \u003ccode\u003eOpenAiApi\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6075\"\u003e#6075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spring-boot-autoconfigure-processor to the compiler \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/6100\"\u003e#6100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c34e0701c83089ea31d7ef49796ef53410fbc967\"\u003e\u003ccode\u003ec34e070\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/e2f24da35ca94618f07c623a53ce705642fa43e8\"\u003e\u003ccode\u003ee2f24da\u003c/code\u003e\u003c/a\u003e Harden filename handling in AnthropicSkillsResponseHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/e7d57d6a12c8a9a87555075ab58865286ae0c774\"\u003e\u003ccode\u003ee7d57d6\u003c/code\u003e\u003c/a\u003e disable some flaky test asserts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2ec7f3e3f6a007207368ad46455d1efbab35ea1f\"\u003e\u003ccode\u003e2ec7f3e\u003c/code\u003e\u003c/a\u003e Mention spring-ai-oracle in the upgrade notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d105f5e63e37b5f117305558e421e4d941a0032b\"\u003e\u003ccode\u003ed105f5e\u003c/code\u003e\u003c/a\u003e fix: Avoid switchMap in ChatModel streaming (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/6124\"\u003e#6124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/682dae16dff3ddc1628865b4820e12e9d07b54ab\"\u003e\u003ccode\u003e682dae1\u003c/code\u003e\u003c/a\u003e Update tests and docs for MCP SDK 2.0.0-M3 breaking API changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6350a30fee5bce9b88cfdc7edb70a77e54fce446\"\u003e\u003ccode\u003e6350a30\u003c/code\u003e\u003c/a\u003e Remove ununsed maven license plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/52763b06ebeea89d91db9313cf93a2da5ae0e07c\"\u003e\u003ccode\u003e52763b0\u003c/code\u003e\u003c/a\u003e Specify an API key in OllamaWithOpenAiChatModelIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2562b0fd3466f52ffc6c366f3fb38a3f6c91c481\"\u003e\u003ccode\u003e2562b0f\u003c/code\u003e\u003c/a\u003e Update Google GenAI models and Google Client Library BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/97107e07f65762ba1f0b3bf4f0bf42510b80d3e7\"\u003e\u003ccode\u003e97107e0\u003c/code\u003e\u003c/a\u003e Update anthropic-sdk.version to 2.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M6...v2.0.0-M7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M6\u0026new-version=2.0.0-M7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rssrn/newschart/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rssrn%2Fnewschart/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.1.4","new_version":"1.1.6","update_type":"patch","path":null,"pr_created_at":"2026-05-12T00:21:34.000Z","version_change":"1.1.4 → 1.1.6","issue":{"uuid":"4425237894","node_id":"PR_kwDOPvhPuc7aeSsv","number":67,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.4 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T00:21:34.000Z","updated_at":"2026-05-12T00:22:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.4","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.4 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.4...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.4\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jenspapenhagen/stardate/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenspapenhagen%2Fstardate/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"1.1.5","new_version":"1.1.6","update_type":"patch","path":null,"pr_created_at":"2026-05-11T23:06:45.000Z","version_change":"1.1.5 → 1.1.6","issue":{"uuid":"4424919128","node_id":"PR_kwDOArvIIs7adP42","number":3061,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.5 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T23:06:45.000Z","updated_at":"2026-05-11T23:06:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.5 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.5...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.5\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-hawkbit/hawkbit/pull/3061","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-hawkbit%2Fhawkbit/issues/3061","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3061/packages"}},{"old_version":"1.1.5","new_version":"1.1.6","update_type":"patch","path":null,"pr_created_at":"2026-05-11T04:14:22.000Z","version_change":"1.1.5 → 1.1.6","issue":{"uuid":"4418022158","node_id":"PR_kwDOIwyrks7aGtNz","number":6240,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 1.1.5 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T04:14:22.000Z","updated_at":"2026-05-11T04:17:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.5 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.5...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.5\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/KouShenhai/KCloud-Platform-IoT/pull/6240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KouShenhai%2FKCloud-Platform-IoT/issues/6240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6240/packages"}},{"old_version":"1.0.0","new_version":"1.1.6","update_type":"minor","path":null,"pr_created_at":"2026-05-11T00:51:59.000Z","version_change":"1.0.0 → 1.1.6","issue":{"uuid":"4417352178","node_id":"PR_kwDOOLs3Es7aEoQk","number":6,"state":"closed","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T00:59:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:51:59.000Z","updated_at":"2026-05-25T01:00:00.000Z","time_to_close":1210080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.0.0 to 1.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.0.0\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/garethjevans/spring-ai-ext-sql-tool-adapter/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/garethjevans%2Fspring-ai-ext-sql-tool-adapter/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"1.0.0","new_version":"1.1.6","update_type":"minor","path":"/backend in the backend-minor-and-patch group","pr_created_at":"2026-05-10T10:57:02.000Z","version_change":"1.0.0 → 1.1.6","issue":{"uuid":"4415412059","node_id":"PR_kwDOSVccms7Z-3CK","number":15,"state":"open","title":"chore(deps)(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.6 in /backend in the backend-minor-and-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T10:57:02.000Z","updated_at":"2026-05-10T10:57:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":"/backend in the backend-minor-and-patch group","ecosystem":"maven"},"body":"Bumps the backend-minor-and-patch group in /backend with 1 update: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.0.0 to 1.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 1 new features, 5 bug fixes, 2 documentation improvements, 5 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChat memory advisors now require an explicit conversation ID to be supplied. This is a behavioral change that affects how chat memory is scoped and managed. Applications relying on implicit conversation IDs must be updated to supply an explicit ID. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e13cde41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor is now deprecated and chat memory advisors require an explicit conversation ID. Update your code to: (1) replace PromptChatMemoryAdvisor with the recommended alternative, and (2) ensure an explicit conversation ID is supplied when using any chat memory advisor. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e917f62e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMCP auto-configuration now includes the missing \u003ca href=\"https://github.com/ConditionalOnMissingBean\"\u003e\u003ccode\u003e@​ConditionalOnMissingBean\u003c/code\u003e\u003c/a\u003e check, allowing users to provide their own bean definitions and override the auto-configured MCP beans as expected in Spring Boot auto-configuration patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003ed4025e5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the MilvusVectorStore's doDelete method incorrectly escaped strings in the ID list, which could cause deletion operations to fail or behave unexpectedly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e20206a4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the ChatClientAdvisorTests test suite to supply an explicit conversation ID, aligning tests with the new requirement for explicit conversation IDs in chat memory advisors. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e704e5c6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelObservationIT integration test to ensure observation functionality works correctly with the MistralAI chat model provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003ea89145d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects an issue where configured options were not being properly included in MistralAI API requests, ensuring all user-defined settings are correctly passed through. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7bcf32aa134b3954ba70bed625de4adcbfe8fab4\"\u003e7bcf32a\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolves a regression in how AssistantMessage.ToolCall.id is handled when using the Ollama integration, restoring correct tool call identification behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb9d65ea96d3d57cf3c7467fb82e86bc25c9f238\"\u003ebb9d65e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected typographical errors in the MCP (Model Context Protocol) documentation for improved readability and accuracy. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003ea1ad7f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken xref anchors in the documentation to restore proper cross-reference navigation between documentation sections. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f03c104234de47a9e91d0a7f312f458ebeb5cbe9\"\u003ef03c104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated MCP SDK from version 0.17.0 to 0.18.2 and MCP annotations from 0.8.0 to 0.9.0, bringing in the latest MCP protocol improvements and bug fixes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5961\"\u003e#5961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the project build to use JDK 17.0.19, ensuring compatibility and incorporating the latest Java 17 patch release for the build environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e27281e6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganizes the project structure by relocating Spring AI starter modules to a dedicated starters/ directory for better maintainability and clarity. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/22f867673c0d59a4607022d0a5992b5f0c59f6ef\"\u003e22f8676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003eChristian Tzolov (@​tzolov)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emileplas\"\u003e\u003ccode\u003eEmile Plas (@​emileplas)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilayaperumalg\"\u003e\u003ccode\u003eIlayaperumal Gopinathan (@​ilayaperumalg)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sobychacko\"\u003e\u003ccode\u003eSoby Chacko (@​sobychacko)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdeleuze\"\u003e\u003ccode\u003eSébastien Deleuze (@​sdeleuze)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/10cd1f47dbb6ccb8ff7a9b0aa40892cc0c8af0eb\"\u003e\u003ccode\u003e10cd1f4\u003c/code\u003e\u003c/a\u003e Release version 1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/20206a46408ef8a9609f54afc7c82a0b5fd2e357\"\u003e\u003ccode\u003e20206a4\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/704e5c6519c150662c7338782639fa84ffe8c9ed\"\u003e\u003ccode\u003e704e5c6\u003c/code\u003e\u003c/a\u003e Fix ChatClientAdvisorTests to supply explicit conversation ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/917f62ebec13cf01027c094dd36d4106b1c8dc47\"\u003e\u003ccode\u003e917f62e\u003c/code\u003e\u003c/a\u003e Deprecate PromptChatMemoryAdvisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/13cde419e30042c663706f130dd65b80d92d4667\"\u003e\u003ccode\u003e13cde41\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d4025e5d8ede18158cbd9b53b1cc4a0ad107af3a\"\u003e\u003ccode\u003ed4025e5\u003c/code\u003e\u003c/a\u003e Add missing ConditionalOnMissingBean check on MCP autoconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/974183e2a322f3ff873bdf6735b8c3241507da77\"\u003e\u003ccode\u003e974183e\u003c/code\u003e\u003c/a\u003e Bump MCP dependencies: sdk 0.17.0 → 0.18.2, annotations 0.8.0 → 0.9.0 (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5961\"\u003e#5961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a89145db26831f2f8bf22e0f76155ecebd8d7c5c\"\u003e\u003ccode\u003ea89145d\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelObservationIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/27281e62dec4fd0857ab3d0da79cd3b83105b260\"\u003e\u003ccode\u003e27281e6\u003c/code\u003e\u003c/a\u003e Switch to JDK 17.0.19 to build the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a1ad7f2a4a784432dde61520723fb80119008320\"\u003e\u003ccode\u003ea1ad7f2\u003c/code\u003e\u003c/a\u003e Fix typos in MCP documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=gradle\u0026previous-version=1.0.0\u0026new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hoeongj/ssuAI/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoeongj%2FssuAI/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"2.0.0-M4","new_version":"2.0.0-M6","update_type":null,"path":null,"pr_created_at":"2026-05-07T15:22:01.000Z","version_change":"2.0.0-M4 → 2.0.0-M6","issue":{"uuid":"4399903344","node_id":"PR_kwDOQbqUhs7ZM4c8","number":136,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T15:22:01.000Z","updated_at":"2026-05-12T12:00:35.397Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M6","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M6 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 7 new features, 18 bug fixes, 5 documentation improvements, 30 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor has been removed. Chat memory advisors now require an explicit conversation ID to be provided, improving predictability and eliminating ambiguous implicit state management. Applications using PromptChatMemoryAdvisor or relying on implicit conversation IDs must be updated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003ec3c7c86\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e59ab752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe class OpenAiConnectionProperties has been renamed to OpenAiCommonProperties to better reflect its purpose as shared configuration across OpenAI integrations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01400e27232e6fcc9dd57a6e321a5c598dbff07e\"\u003e01400e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI properties classes (e.g., OpenAiChatProperties, OpenAiEmbeddingProperties) no longer extend AbstractOpenAiOptions. This changes the class hierarchy and may affect code that relied on the options being available directly on properties classes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b2b4367c03069939e824be0cd8292636b7dda9f\"\u003e7b2b436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from OpenAI options classes in favor of the builder pattern. Code that called setters directly on options (e.g., OpenAiChatOptions) will need to be updated to use the builder API. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f119b2f72e6cc2e6ee3e8a9f3971461e1f5ab8be\"\u003ef119b2f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://github.com/NestedConfigurationProperty\"\u003e\u003ccode\u003e@​NestedConfigurationProperty\u003c/code\u003e\u003c/a\u003e annotations have been removed from OpenAI options fields. This may affect IDE auto-completion and Spring Boot configuration metadata for nested OpenAI properties. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5f82cdd44445c9f1a02c619e9118e3b34e0806d5\"\u003e5f82cdd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe SAP HANA DB vector store module has been removed from Spring AI. Users relying on this integration must migrate to an alternative vector store provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/35b659e3fee17668396a95c9fb1cb1aab0658d9e\"\u003e35b659e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Infinispan vector store module has been removed from Spring AI. Users relying on this integration must migrate to an alternative vector store provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/195d418f91a89f991bef58b05a9250b95fa776c4\"\u003e195d418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Mistral AI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/06015b7d3f72bcbc621342f8ee4f27b55adc3b91\"\u003e06015b7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from MiniMax GenAI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/222bc7ddfa1870a9bdcd1b0fb4cb7b25f1a9b02f\"\u003e222bc7d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Google GenAI options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/047f9a8e2155db1ea2c50bb1df72bcb4ff9c4728\"\u003e047f9a8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from ElevenLabs options classes. Configuration must now be done through constructors or builders, enforcing immutability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/304fe1be122ac2eb1589ef9057467b519969813a\"\u003e304fe1b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from Bedrock options classes. Users must now use the immutable builder pattern or constructor-based initialization for Bedrock model options. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2b0b45b44556068e73e26e8527514cd9c1d6b785\"\u003e2b0b45b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMutable setter methods have been removed from DeepSeek options classes. Users must now use the immutable builder pattern or constructor-based initialization for DeepSeek model options. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a4e99c5a6c6b0710d975004211551389454b0186\"\u003ea4e99c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnthropic configuration properties have been refactored and mutable setter methods removed from Anthropic options classes. Users must update to use the new property structure and immutable builder patterns. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/556b5f22fc2d4ad82c08becfc86aa7f463da0352\"\u003e556b5f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral utility methods have been removed from the ModelOptionsUtils class. Users relying on these methods need to update their code to use alternative approaches. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5941\"\u003e#5941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnnecessary Jackson annotations have been removed from OpenAiChatOptions. This may affect custom serialization/deserialization if users relied on these annotations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6ed5928c1a8e3d8d2799357180f8e813163066fa\"\u003e6ed5928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from OllamaChatOptions as part of an API cleanup. Users must now configure options using the builder pattern instead of calling setters directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromptChatMemoryAdvisor has been removed. Replace usages with the appropriate alternative chat memory advisor implementation and ensure all chat memory advisors are configured with an explicit conversation ID rather than relying on implicit identification. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003ec3c7c86\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e59ab752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiConnectionProperties is now OpenAiCommonProperties. OpenAi*Properties classes no longer extend AbstractOpenAiOptions — options are now configured separately. Setters have been removed; use the builder pattern instead (e.g., OpenAiChatOptions.builder()...build()). Review upgrade-notes.adoc for detailed migration guidance. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/52c952ecb3e4c024cb6a8aff9a3fd48cc3dc302f\"\u003e52c952e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you use Tanzu bindings, the TanzuBindingsPropertiesProcessor has been upgraded to work with the new OpenAI configuration properties structure. Ensure your Tanzu bindings configuration is updated accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d27f6fd9e63f94eab8a07daa054f9a51b83c354c\"\u003ed27f6fd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using setter methods on PostgresMlEmbeddingOptions, StabilityAiImageOptions, or calling options.setInternalToolExecutionEnabled() / options.setOutputSchema() on ChatOptions, you must migrate to the builder pattern. Use the respective builder class (e.g., PostgresMlEmbeddingOptions.builder().build()) to construct options immutably. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a0ad1c76f8827392ce702c1db2f4b8681becb506\"\u003ea0ad1c7\u003c/a\u003e, \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/741a6cc9e923096416c7ca61f2c0f60bc2cc95e8\"\u003e741a6cc\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5957\"\u003e#5957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf using the SAP HANA DB or Infinispan vector store integrations, you must migrate to an alternative supported vector store (e.g., pgvector, Redis, Chroma, Pinecone, etc.). Remove the corresponding starter dependencies from your build configuration. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/35b659e3fee17668396a95c9fb1cb1aab0658d9e\"\u003e35b659e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetter methods have been removed from Mistral AI, MiniMax GenAI, Google GenAI, and ElevenLabs options classes. Update your code to use the builder pattern or constructor-based configuration instead of calling setter methods directly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/06015b7d3f72bcbc621342f8ee4f27b55adc3b91\"\u003e06015b7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith setters removed from Bedrock, DeepSeek, and Anthropic options classes, users must migrate to the builder pattern. Replace calls like \u003ccode\u003eoptions.setTemperature(0.7)\u003c/code\u003e with the equivalent builder method: \u003ccode\u003eOptions.builder().temperature(0.7).build()\u003c/code\u003e. Review Anthropic property names as they have been refactored. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/2b0b45b44556068e73e26e8527514cd9c1d6b785\"\u003e2b0b45b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application directly calls any of the removed ModelOptionsUtils methods, you will need to update your code. Review the PR for details on which methods were removed and what alternatives are available. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5941\"\u003e#5941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith setters removed from OllamaChatOptions, users must update their code to use the builder API. Replace any direct setter calls (e.g., options.setModel(...)) with the equivalent builder methods (e.g., OllamaChatOptions.builder().model(...).build()). \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5923\"\u003e#5923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were previously using string values for OpenAiEmbeddingOptions#encodingFormat, update your code to use the new enum type. This provides compile-time safety and ensures only valid encoding formats are used. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/de1824ffed91ef6103a6860e77993f6c838402bf\"\u003ede1824f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced observability support for chat models, providing better monitoring and tracing capabilities for AI model interactions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3bdbb04a4d51344339d4fb5b700bbb81331fc5f\"\u003ec3bdbb0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI options classes now use an improved builder pattern, providing a cleaner and more consistent API for constructing option objects programmatically. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5568c7b498f1e9d61b472ad4b737702031272134\"\u003e5568c7b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced observability for tool/function calling, providing better monitoring and tracing capabilities when AI models invoke tools. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new default buildRequestPrompt method has been added to the ChatModel interface, removing the need for duplicate implementations across individual model providers. This also adds the missing GoogleGenAiChatOptions.responseMimeType mutation and improves ChatOptions handling for vendor-specific requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5841\"\u003e#5841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAiEmbeddingOptions#encodingFormat has been refined to use an enum type instead of a plain string, providing better type safety and IDE support when configuring embedding encoding formats. The OpenAI SDK default for encoding format is now preserved. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/de1824ffed91ef6103a6860e77993f6c838402bf\"\u003ede1824f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe OpenAI embedding encoding format option has been restored, ensuring users can once again configure this parameter when working with OpenAI embedding models. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/984e8b6f44fa28f549e7a2e03d37ba75a1a5fda5\"\u003e984e8b6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn MCP (Model Context Protocol) integration test tool with date functionality has been enabled, improving test coverage for MCP-based workflows. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5843\"\u003e#5843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in MilvusVectorStore where string IDs were not properly escaped during deletion operations, which could cause failures when deleting vectors with special characters in their IDs. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0146f25c5ccbcb927c664b8886bc100be6f0de25\"\u003e0146f25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved an issue where calling getOutputSchema() on OllamaChatOptions would throw an unexpected exception, restoring correct structured output schema retrieval behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5976\"\u003e#5976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect tool options handling when merging ToolCallingChatOptions into OpenAiChatOptions, ensuring tool configurations are correctly propagated during option merging. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bb5d2f05a4476dc3c53b8551a4046d877fa88952\"\u003ebb5d2f0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the MistralAiChatModelIT#chatClientEntityWithStructuredOutput integration test to ensure reliable validation of structured output functionality with the Mistral AI provider. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0cf8f99e8ee4c460b886bbe87d01d7a29edcbd1f\"\u003e0cf8f99\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/317702869ae37371ed86db961df5af9cfb814215\"\u003e\u003ccode\u003e3177028\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f040fc6e586b9ba64c00cec8f272cfd0d6f0a724\"\u003e\u003ccode\u003ef040fc6\u003c/code\u003e\u003c/a\u003e Fix anthora formatting issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0146f25c5ccbcb927c664b8886bc100be6f0de25\"\u003e\u003ccode\u003e0146f25\u003c/code\u003e\u003c/a\u003e Fix MilvusVectorStore doDelete idList string esacping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0cf8f99e8ee4c460b886bbe87d01d7a29edcbd1f\"\u003e\u003ccode\u003e0cf8f99\u003c/code\u003e\u003c/a\u003e Fix MistralAiChatModelIT#chatClientEntityWithStructuredOutput\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a9f5966ddadcb326f5efd1c18c7f08ebaf6a01dd\"\u003e\u003ccode\u003ea9f5966\u003c/code\u003e\u003c/a\u003e Fix OllamaChatModelIT#chatClientEntityWithStructuredOutput\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/11c52d34f281f6afaaf974b45f20bd71f5e8e7f9\"\u003e\u003ccode\u003e11c52d3\u003c/code\u003e\u003c/a\u003e Fix broken IT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3c7c86d48e2606c3d04f48ad35e96ffd877b307\"\u003e\u003ccode\u003ec3c7c86\u003c/code\u003e\u003c/a\u003e Remove PromptChatMemoryAdvisor and fix NullAway violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/59ab7521f0a8f67c89359e910a20472d572b4dd9\"\u003e\u003ccode\u003e59ab752\u003c/code\u003e\u003c/a\u003e Require explicit conversation ID in chat memory advisors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6715a6e16ed3ada8f4e6bf2f60e54360c5a7f415\"\u003e\u003ccode\u003e6715a6e\u003c/code\u003e\u003c/a\u003e OllamaChatOptions getOutputSchema() throws exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/c3bdbb04a4d51344339d4fb5b700bbb81331fc5f\"\u003e\u003ccode\u003ec3bdbb0\u003c/code\u003e\u003c/a\u003e Improve chat model observations (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5962\"\u003e#5962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/vudsen/spectre/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vudsen%2Fspectre/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"}},{"old_version":"2.0.0-M4","new_version":"2.0.0-M5","update_type":null,"path":null,"pr_created_at":"2026-05-07T08:23:40.000Z","version_change":"2.0.0-M4 → 2.0.0-M5","issue":{"uuid":"4397250532","node_id":"PR_kwDOSKDJBM7ZEIXp","number":21,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T22:20:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T08:23:40.000Z","updated_at":"2026-05-10T22:20:07.000Z","time_to_close":309385,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/spectrayan/promptly/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spectrayan%2Fpromptly/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"1.0.0","new_version":"1.1.5","update_type":"minor","path":null,"pr_created_at":"2026-05-05T20:47:39.000Z","version_change":"1.0.0 → 1.1.5","issue":{"uuid":"4387010708","node_id":"PR_kwDORihios7Yiwwq","number":57,"state":"closed","title":"build(deps): bump org.springframework.ai:spring-ai-bom from 1.0.0 to 1.1.5","user":"dependabot[bot]","labels":["dependencies","security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-05T20:47:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T20:47:39.000Z","updated_at":"2026-05-05T20:51:02.000Z","time_to_close":18,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.0.0","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.0.0 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.0.0...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.0.0\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wenisch-tech/Kairos/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenisch-tech%2FKairos/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"1.1.0-SNAPSHOT","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-05-05T00:14:42.000Z","version_change":"1.1.0-SNAPSHOT → 1.1.5","issue":{"uuid":"4380554382","node_id":"PR_kwDOOOWPz87YNp33","number":13,"state":"open","title":"deps: bump the spring group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:14:42.000Z","updated_at":"2026-05-05T00:14:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"spring","update_count":2,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.4.5","new_version":"4.0.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.0-SNAPSHOT","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring group with 2 updates: [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai).\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.4.5 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50188\"\u003e#50188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50187\"\u003e#50187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50185\"\u003e#50185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50183\"\u003e#50183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50180\"\u003e#50180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50178\"\u003e#50178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50176\"\u003e#50176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50174\"\u003e#50174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50077\"\u003e#50077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClassic starters are missing several modules \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50071\"\u003e#50071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModule spring-boot-resttestclient is missing from spring-boot-starter-test-classic \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50069\"\u003e#50069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50064\"\u003e#50064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50039\"\u003e#50039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50017\"\u003e#50017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50012\"\u003e#50012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49951\"\u003e#49951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49946\"\u003e#49946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49945\"\u003e#49945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49943\"\u003e#49943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49880\"\u003e#49880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49869\"\u003e#49869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49866\"\u003e#49866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49854\"\u003e#49854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI versioning path strategy should be applied path last as it is not meant to yield \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49800\"\u003e#49800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50146\"\u003e#50146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Service Interface Clients still document that API versioning can be configured via properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50126\"\u003e#50126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50097\"\u003e#50097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50085\"\u003e#50085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50024\"\u003e#50024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50019\"\u003e#50019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50015\"\u003e#50015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo in JdbcSessionAutoConfiguration Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49873\"\u003e#49873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49851\"\u003e#49851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the need for Liquibase and Flyway starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49839\"\u003e#49839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKafka documentation refers to deprecated JSON serializer and deserializer classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49826\"\u003e#49826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Elasticsearch Client 9.2.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50027\"\u003e#50027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Groovy 5.0.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49911\"\u003e#49911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 7.2.12.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50134\"\u003e#50134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Jackson Bom 3.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50051\"\u003e#50051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50104\"\u003e#50104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49914\"\u003e#49914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39\"\u003e\u003ccode\u003e8821ad2\u003c/code\u003e\u003c/a\u003e Release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0\"\u003e\u003ccode\u003e9e4048a\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462\"\u003e\u003ccode\u003e20bb11c\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.15-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1\"\u003e\u003ccode\u003e98daa8e\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6\"\u003e\u003ccode\u003e874f629\u003c/code\u003e\u003c/a\u003e Fix default security with actuator but without health\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923\"\u003e\u003ccode\u003ee41b3bf\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0\"\u003e\u003ccode\u003eef8527b\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f\"\u003e\u003ccode\u003e4a7bd33\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x' into 4.0.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.4.5...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.ai:spring-ai-bom` from 1.1.0-SNAPSHOT to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spring-projects/spring-ai/commits/v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/stephanj/MCPJavaFileSystem/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephanj%2FMCPJavaFileSystem/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"2.0.0-M4","new_version":"2.0.0-M5","update_type":null,"path":null,"pr_created_at":"2026-04-28T22:04:39.000Z","version_change":"2.0.0-M4 → 2.0.0-M5","issue":{"uuid":"4346532717","node_id":"PR_kwDOAHIy2c7WgY1j","number":412,"state":"open","title":"Bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T22:04:39.000Z","updated_at":"2026-04-28T22:06:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mustangxu/playground/pull/412","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustangxu%2Fplayground/issues/412","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/412/packages"}},{"old_version":"1.1.2","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-04-28T11:16:58.000Z","version_change":"1.1.2 → 1.1.5","issue":{"uuid":"4342691491","node_id":"PR_kwDOMB0FWM7WTvKU","number":282,"state":"closed","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.2 to 1.1.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T11:31:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T11:16:58.000Z","updated_at":"2026-04-28T11:32:07.000Z","time_to_close":901,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.2 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.2...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=gradle\u0026previous-version=1.1.2\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JetBrains/klibs-io/pull/282","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fklibs-io/issues/282","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/282/packages"}},{"old_version":"2.0.0-M4","new_version":"2.0.0-M5","update_type":null,"path":null,"pr_created_at":"2026-04-28T10:18:26.000Z","version_change":"2.0.0-M4 → 2.0.0-M5","issue":{"uuid":"4342325457","node_id":"PR_kwDOEERTRs7WSgQl","number":9211,"state":"open","title":"chore(deps): bump org.springframework.ai:spring-ai-bom from 2.0.0-M4 to 2.0.0-M5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:18:26.000Z","updated_at":"2026-04-28T10:29:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-M5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 2.0.0-M4 to 2.0.0-M5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 2.0.0-M5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 13 new features, 36 bug fixes, 14 documentation improvements, 41 other improvements.\u003c/p\u003e\n\u003ch2\u003e⏪ Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe MCP Java SDK has been upgraded to version 2.0.0-M2. This upgrade includes breaking API changes that require migration. Review the documented breaking changes before upgrading. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e module has been removed from Spring AI. Azure OpenAI functionality is now available through the standard \u003ccode\u003espring-ai-openai\u003c/code\u003e module, which provides full Azure OpenAI deployment support. Users must migrate their dependencies from \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e to \u003ccode\u003espring-ai-openai\u003c/code\u003e and update their configuration accordingly. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e method has been removed from non-chat model implementations. Applications relying on this utility method for options merging in non-chat models (e.g., audio, embedding, image models) will need to update their code to handle options merging directly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e calls have been removed from chat model implementations as part of the options management refactoring. This may affect custom integrations that depend on the previous options merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe MCP JSON dependency has been removed from the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module. Projects that relied on this transitive dependency will need to add it explicitly if still required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eChatClient\u003c/code\u003e options merging behavior has been redesigned and moved to the \u003ccode\u003eChatClient\u003c/code\u003e level via a new builder \u003ccode\u003ecombineWith()\u003c/code\u003e method. This changes how model options are combined and may require updates to existing code that relies on the previous merging behavior. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Vertex AI model and autoconfiguration modules for non-embedding use cases have been removed from Spring AI. Only the \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module remains. Users relying on Vertex AI chat or other non-embedding functionality must migrate to alternative model providers. Documentation has also been updated to reflect these removals. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ZhipuAI model has been removed from the main Spring AI repository. Users currently using the ZhipuAI integration should check for alternative community-maintained modules or migrate to other supported model providers. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOracle Cloud Infrastructure (OCI) GenAI support has been removed from the main Spring AI repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e class has been removed. Projects that depend on this auto-configuration for testing will need to update their test setup accordingly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsers integrating with the Model Context Protocol (MCP) must review the breaking changes introduced in the 2.0.0-M2 SDK upgrade. Update your MCP-related code and configuration according to the migration documentation added in this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5879\"\u003e#5879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsers of the Anthropic module should review the newly added migration documentation to ensure their configurations and code are compatible with the latest module changes. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5881\"\u003e#5881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you were using the \u003ccode\u003espring-ai-azure-openai\u003c/code\u003e dependency, you must remove it and replace it with \u003ccode\u003espring-ai-openai\u003c/code\u003e. Update your Spring configuration to use the OpenAI auto-configuration with Azure-specific properties (endpoint, API key, deployment name). The \u003ccode\u003espring-ai-openai\u003c/code\u003e module now fully supports Azure OpenAI deployments. Refer to the updated documentation and release notes for the OpenAI Java SDK transition for detailed migration instructions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3f5255f7125b90e770aa6660ae6a1e7756cb6548\"\u003e3f5255f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is now deprecated. Update your configuration to use the currently recommended Mistral/Pixtral models to avoid disruptions. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/d479ced6d6c8cde552bb876e76ed6716df5be5b0\"\u003ed479ced\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e module has been merged into \u003ccode\u003espring-ai-openai\u003c/code\u003e and no longer exists as a separate artifact. If your project had a direct dependency on \u003ccode\u003espring-ai-openai-sdk\u003c/code\u003e, remove it — all functionality is now provided by \u003ccode\u003espring-ai-openai\u003c/code\u003e via the official \u003ccode\u003eopenai-java\u003c/code\u003e SDK. No changes to existing spring.ai.openai.* configuration properties are required. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application or custom model integration calls \u003ccode\u003eModelOptionsUtils.merge()\u003c/code\u003e, you will need to refactor to handle options merging without this utility. Review PRs \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5766\"\u003e#5766\u003c/a\u003e for guidance on the new options management approach. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5789\"\u003e#5789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project depends on MCP JSON functionality through the \u003ccode\u003espring-ai-client-chat\u003c/code\u003e module, you must now declare this dependency explicitly in your build configuration following its removal as a transitive dependency. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5773\"\u003e#5773\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5760\"\u003e#5760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your application relied on the previous options merging behavior at the model level, you should migrate to using the new combineWith() builder method on ChatClient. Review the updated documentation for the new merging semantics. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf you are using Vertex AI for chat, text generation, or other non-embedding use cases, you must migrate to an alternative model provider. The \u003ccode\u003espring-ai-vertex-ai-embedding\u003c/code\u003e module for embeddings is still available. Remove any dependencies on \u003ccode\u003espring-ai-vertex-ai-gemini\u003c/code\u003e or related non-embedding autoconfiguration modules from your project. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5714\"\u003e#5714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses the ZhipuAI model or its auto-configuration from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository as of this release. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5700\"\u003e#5700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf your project uses OCI GenAI support from Spring AI, you must migrate to an alternative. The integration has been removed from the main repository. Users relying on OCI GenAI will be able to migrate to a separate integration that will be released and documented shortly. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5695\"\u003e#5695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProjects using \u003ccode\u003eSpringAiTestAutoConfigurations\u003c/code\u003e for test setup must update their test configuration. Review your test context setup and replace any usage of this removed class with appropriate alternatives. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5684\"\u003e#5684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⭐ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCustom StructuredOutputConverter implementations can now participate in the native structured output pipeline, giving users greater flexibility to plug in their own output conversion logic alongside built-in converters. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe ToolCallAdvisor.Builder now exposes a getter for the conversationHistoryEnabled property, allowing users to inspect the current configuration state when building ToolCallAdvisor instances. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5869\"\u003e#5869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unified cache usage metrics to the Usage interface, providing consistent access to cache hit/miss statistics across all AI model providers. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7cfad4559be4dbb4e4c60afe081cc3d169e631bb\"\u003e7cfad45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe spring-ai-openai module now uses the official openai-java SDK, replacing the previously internal implementation. All OpenAI models (Chat, Embedding, Image, Audio, Moderation) are migrated. The spring-ai-openai-sdk module has been merged and removed. Existing spring.ai.openai properties, builders, and chat options remain fully compatible — no migration required for most users. The extraBody configuration is transparently mapped to additionalBodyProperties. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5779\"\u003e#5779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded AudioTranscription model support using the OpenAI SDK, enabling audio-to-text transcription capabilities through the standardized Spring AI model abstraction. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4aaca6df11f9986f1be288e49f910d6dfda881c2\"\u003e4aaca6d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMCP Server now supports filtering which tools are exposed via the new \u003ccode\u003espring.ai.mcp.server.expose-mcp-client-tools\u003c/code\u003e configuration property, providing fine-grained control over tool visibility in MCP client-server scenarios. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5755\"\u003e#5755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a new Moderation Model implementation using the OpenAI SDK, enabling content moderation capabilities through the standard Spring AI model abstraction. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5730\"\u003e#5730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI SDK-based models now support passing extra body parameters, providing more flexibility for advanced API usage and custom request configurations. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5734\"\u003e#5734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptions merging has been moved to the ChatClient level with a new combineWith() builder method, offering a more intuitive and composable API for combining chat options. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5725\"\u003e#5725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded built-in web search tool support for the Anthropic integration, enabling models to search the web as part of their response generation. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5689\"\u003e#5689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for configuring thinking display settings in the Anthropic module, allowing control over how extended thinking is surfaced in responses. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bdcfd2571739cac998d0e5749128dfa0fb5decae\"\u003ebdcfd25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded service tier support to the Anthropic integration, enabling priority capacity selection for workloads that require dedicated throughput. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b1c6375acfe073c18710a6a5fa9df2e6c548bb26\"\u003eb1c6375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Anthropic inference geo configuration, enabling users to control geographic data residency when using Anthropic models. This is important for organizations with data sovereignty requirements. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5666\"\u003e#5666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default cache directory for transformer models is now secured with proper permissions, preventing unauthorized access to cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003ece38bfe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe CosmosDB vector store's delete method now properly parameterizes queries instead of using string interpolation, preventing potential injection vulnerabilities. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e7b7a605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a vulnerability where a specially crafted malformed PDF could cause excessive memory allocation. Processing of malformed PDFs is now handled defensively. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e413a138\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/df0a3e86409242afde64854ffe262ef44ba0dc72\"\u003e\u003ccode\u003edf0a3e8\u003c/code\u003e\u003c/a\u003e Release version 2.0.0-M5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/fd90ad2d99841d85e5eac81bbd11fedad14946df\"\u003e\u003ccode\u003efd90ad2\u003c/code\u003e\u003c/a\u003e Fix a regression in the release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b9d1c5303ed6e4e5e6b8000bb4f6de7987dba858\"\u003e\u003ccode\u003eb9d1c53\u003c/code\u003e\u003c/a\u003e Remove azure openai module entries from Spring AI BOM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/ce38bfe44e0663f0070365e62bfeae1b0ced0f01\"\u003e\u003ccode\u003ece38bfe\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7b7a6055ff12d440f75ec421aa0a95e98ca9a405\"\u003e\u003ccode\u003e7b7a605\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/413a138a03613fc79970a78c3d651b2a607cef2f\"\u003e\u003ccode\u003e413a138\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/12e1e3d926e0b8e08f92427bd3cfc4ccc5198a6c\"\u003e\u003ccode\u003e12e1e3d\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/029173fba2b1dbbaa5d79e3883e90a271c5869b2\"\u003e\u003ccode\u003e029173f\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0f9340fbbd983ee1c305cf49d6f5f19d245848f7\"\u003e\u003ccode\u003e0f9340f\u003c/code\u003e\u003c/a\u003e Add Anthropic module migration docs (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5881\"\u003e#5881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/5a9335b715535e90ec4baa1170a317c2b18c8d9f\"\u003e\u003ccode\u003e5a9335b\u003c/code\u003e\u003c/a\u003e Upgrade MCP Java SDK to 2.0.0-M2 and document breaking changes (\u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v2.0.0-M4...v2.0.0-M5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=2.0.0-M4\u0026new-version=2.0.0-M5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vaadin/flow-components/pull/9211","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fflow-components/issues/9211","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9211/packages"}},{"old_version":"1.1.2","new_version":"1.1.5","update_type":"patch","path":"/memory","pr_created_at":"2026-04-28T02:54:17.000Z","version_change":"1.1.2 → 1.1.5","issue":{"uuid":"4340251351","node_id":"PR_kwDOQz2QPs7WL15I","number":54,"state":"closed","title":"Bump org.springframework.ai:spring-ai-bom from 1.1.2 to 1.1.5 in /memory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T10:43:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T02:54:17.000Z","updated_at":"2026-04-28T10:43:07.000Z","time_to_close":28127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"1.1.2","new_version":"1.1.5","repository_url":"https://github.com/spring-projects/spring-ai"}],"path":"/memory","ecosystem":"maven"},"body":"Bumps [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) from 1.1.2 to 1.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-ai/releases\"\u003eorg.springframework.ai:spring-ai-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSpring AI 1.1.5 Release Notes\u003c/h1\u003e\n\u003ch2\u003e🎯 Highlights\u003c/h2\u003e\n\u003cp\u003eThis release includes 9 bug fixes, 3 documentation improvements, 11 other improvements.\u003c/p\u003e\n\u003ch2\u003e⚠️ Upgrading Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and Pixtral Large is deprecated. Update your model configuration to use the currently recommended Pixtral models to avoid issues in future releases. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📢 Noteworthy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Pixtral 12B model has been removed and the Pixtral Large model is now deprecated. Integration tests have been updated to use the recommended replacement models. Users relying on these models should migrate to the recommended alternatives. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/447d2a4e177f86b41c82a135136c1a26d4cf650e\"\u003e447d2a4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🪲 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the CosmosDB vector store's doDelete method to properly parameterize queries, preventing potential SQL injection vulnerabilities and improving correctness. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e6039e57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where conversationId was not correctly applied in the VectorStoreChatMemoryAdvisor filter, which could cause incorrect memory retrieval across conversations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e3cccfdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected key handling in the vector store filter expression converter to ensure filter expressions are properly evaluated. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e01386e2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved test non-determinism in the BedrockConverse streaming token usage tests, improving test reliability. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e4747a3c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test class naming to properly apply the integration test suffix, ensuring proper test categorization and execution. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5853\"\u003e#5853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected string parsing logic for the toolChoice field in OpenAiSdkChatModel to ensure proper handling of tool choice configurations. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aeb33b01028effb7427e3cae5d0bf126694fd314\"\u003eaeb33b0\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/issues/5735\"\u003e#5735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where the extra_body parameter was incorrectly included in outgoing OpenAI API requests, which could cause unexpected behavior. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4c0120cf40ecd1d3ae77e7543b0b1014a1bffae1\"\u003e4c0120c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved issues with Javadoc generation and configuration to ensure API documentation is correctly produced. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/0a718048feea427f1db7e1b41d4b74f9ea23530b\"\u003e0a71804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the test bypass condition so integration tests are properly skipped when required API keys are not configured in the environment. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/bc26dc189a62d780d24c193d4c3e71826d27595e\"\u003ebc26dc1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📓 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the README to include a note about CPU architecture requirements or compatibility information. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003ea21e988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation explaining how MCP servers can re-publish tools from MCP clients, clarifying the tool propagation model in multi-server setups. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5778\"\u003e#5778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation to clarify the intended usage and behavior of the extra_body parameter in OpenAI API requests. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d4d75b67ee8511e2950d60ec140a7c560d565a9\"\u003e3d4d75b\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.14, incorporating the latest bug fixes and improvements from the Spring Boot team. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003eeb4c9a5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the Spring Boot dependency to version 3.5.13 as an intermediate upgrade. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b902f82fe32ec501bb437235100d959070bfdc4\"\u003e9b902f8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated document parsing dependencies: Apache Tika upgraded to 3.3.0, jsoup to 1.22.1, and Apache PDFBox to 3.0.7 for improved document processing capabilities and bug fixes. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/f25fc52b0981133dfa47dc13263f34c2cace9842\"\u003ef25fc52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔩 Build Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated GitHub Actions workflow dependencies to their latest versions to improve CI/CD reliability and security. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/9b70b38472508e8a7dd4166f0c0620232d777893\"\u003e9b70b38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the PR check workflow to use mvn package instead of mvn test for more efficient pull request validation. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/7d2e455230de95df272d9fd5dae2d9e0856dbb06\"\u003e7d2e455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegration tests are now skipped in the CI pipeline to improve build performance, and the release notes generation workflow has been removed. \u003ca href=\"https://redirect.github.com/spring-projects/spring-ai/pull/5688\"\u003e#5688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe project has been bumped to the next development version 1.1.5-SNAPSHOT following the release. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/400dc42dd5a9159cb1721e1197bf3ff0b3bf09f3\"\u003e400dc42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔐 Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHardened the default cache directory used for transformer models to prevent unauthorized access or tampering with cached model files. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003eaac6b80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a potential denial-of-service vulnerability where a malformed PDF could cause excessive memory allocation during document parsing. \u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003eb61ac6a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🙏 Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003eDaniel Garnier-Moiroux (@​Kehrlann)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dafriz\"\u003e\u003ccode\u003eDavid Frizelle (@​dafriz)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/essien\"\u003e\u003ccode\u003eEmmanuel Essien-nta (@​essien)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericbottard\"\u003e\u003ccode\u003eEric Bottard (@​ericbottard)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3d662709e1d5041efebf74753a6d119e5196952a\"\u003e\u003ccode\u003e3d66270\u003c/code\u003e\u003c/a\u003e Release version 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/eb4c9a5305bc35613e07bcfab46295492e1571e9\"\u003e\u003ccode\u003eeb4c9a5\u003c/code\u003e\u003c/a\u003e Upgrade to latest Spring Boot to 3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/aac6b80346c6214f64d107410331aefdab26253b\"\u003e\u003ccode\u003eaac6b80\u003c/code\u003e\u003c/a\u003e Secure the default cache dir for transformer models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/6039e5752f393f451934e7953f3735c2ecdbd04d\"\u003e\u003ccode\u003e6039e57\u003c/code\u003e\u003c/a\u003e Fix Cosmosdb doDelete method to parameterize the query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/b61ac6a12edc52bc7946dfa1fb8d748ec42685bf\"\u003e\u003ccode\u003eb61ac6a\u003c/code\u003e\u003c/a\u003e Prevent excessive char allocation via malformed pdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/3cccfdf13b556eab2f1f1b543eb0c12ba3ffa299\"\u003e\u003ccode\u003e3cccfdf\u003c/code\u003e\u003c/a\u003e Properly handle conversationId in VectorStoreChatMemoryAdvisor filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/01386e22f6c3c8f417be996984ad7dce1212fe19\"\u003e\u003ccode\u003e01386e2\u003c/code\u003e\u003c/a\u003e fix: vector store filter expression converter key handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/455f97a5390f0b4dd84110e84edb1cd99b8ab2ed\"\u003e\u003ccode\u003e455f97a\u003c/code\u003e\u003c/a\u003e Apply integration test suffix to JdbcChatMemoryRepositorySchemaInitializerPos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/4747a3cc5f17253d95b62ff98007472e3e54adea\"\u003e\u003ccode\u003e4747a3c\u003c/code\u003e\u003c/a\u003e Fix non-determinism in streamingWithTokenUsage in BedrockConverse tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-ai/commit/a21e988f2b90c02f51c027f10e0670a0df205aa0\"\u003e\u003ccode\u003ea21e988\u003c/code\u003e\u003c/a\u003e Updated README for CPU arch note\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-ai/compare/v1.1.2...v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.ai:spring-ai-bom\u0026package-manager=maven\u0026previous-version=1.1.2\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/harshit-sandilya/CortexDB/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshit-sandilya%2FCortexDB/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"2.0.0-M4","new_version":"2.0.0-SNAPSHOT","update_type":null,"path":"/backend","pr_created_at":"2026-04-19T20:32:52.000Z","version_change":"2.0.0-M4 → 2.0.0-SNAPSHOT","issue":{"uuid":"4291937421","node_id":"PR_kwDORXZCPM7TwwKG","number":1191,"state":"open","title":"chore(deps): bump the spring group in /backend with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T20:32:52.000Z","updated_at":"2026-04-19T20:34:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"spring","update_count":2,"packages":[{"name":"org.springframework.ai:spring-ai-bom","old_version":"2.0.0-M4","new_version":"2.0.0-SNAPSHOT","repository_url":"https://github.com/spring-projects/spring-ai"},{"name":"org.springaicommunity:spring-ai-agent-utils","old_version":"0.4.2","new_version":"0.7.0","repository_url":"https://github.com/spring-ai-community/spring-ai-agent-utils"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps the spring group in /backend with 2 updates: [org.springframework.ai:spring-ai-bom](https://github.com/spring-projects/spring-ai) and [org.springaicommunity:spring-ai-agent-utils](https://github.com/spring-ai-community/spring-ai-agent-utils).\n\nUpdates `org.springframework.ai:spring-ai-bom` from 2.0.0-M4 to 2.0.0-SNAPSHOT\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spring-projects/spring-ai/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springaicommunity:spring-ai-agent-utils` from 0.4.2 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/releases\"\u003eorg.springaicommunity:spring-ai-agent-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd MemoryTools for long-term agent memory by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/35\"\u003espring-ai-community/spring-ai-agent-utils#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ref docs as mkdocs by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/38\"\u003espring-ai-community/spring-ai-agent-utils#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.6.0...v0.7.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.6.0...v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SkillsTool and update skills-demo example by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/9\"\u003espring-ai-community/spring-ai-agent-utils#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd workspace context support and simplify Read tool by \u003ca href=\"https://github.com/markpollack\"\u003e\u003ccode\u003e@​markpollack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/10\"\u003espring-ai-community/spring-ai-agent-utils#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CommandLineQuestionHandler for AskUserQuestionTool by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/11\"\u003espring-ai-community/spring-ai-agent-utils#11\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused ToolContext parameters by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/16\"\u003espring-ai-community/spring-ai-agent-utils#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract subagent SPI into multi-module architecture by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/20\"\u003espring-ai-community/spring-ai-agent-utils#20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for skills in classpath jars by \u003ca href=\"https://github.com/jamesward\"\u003e\u003ccode\u003e@​jamesward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/23\"\u003espring-ai-community/spring-ai-agent-utils#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd spring-ai-agent-utils-bom module and update docs to 0.5.0 by \u003ca href=\"https://github.com/tzolov\"\u003e\u003ccode\u003e@​tzolov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/27\"\u003espring-ai-community/spring-ai-agent-utils#27\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markpollack\"\u003e\u003ccode\u003e@​markpollack\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/10\"\u003espring-ai-community/spring-ai-agent-utils#10\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesward\"\u003e\u003ccode\u003e@​jamesward\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/pull/23\"\u003espring-ai-community/spring-ai-agent-utils#23\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.5.0\"\u003ehttps://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/b03274585cbfbcd326f0b5e4171234633a39843a\"\u003e\u003ccode\u003eb032745\u003c/code\u003e\u003c/a\u003e Release version 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/688e967aa89b205bb15bc074f4504a37bf1ec53d\"\u003e\u003ccode\u003e688e967\u003c/code\u003e\u003c/a\u003e prepare 0.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/a1ed401dce8ef27ca56c54cf021707d32df099a0\"\u003e\u003ccode\u003ea1ed401\u003c/code\u003e\u003c/a\u003e Add ref docs as mkdocs (\u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/cc90f3dc6ab1b599dee146750b2b96b1398608b9\"\u003e\u003ccode\u003ecc90f3d\u003c/code\u003e\u003c/a\u003e Add MemoryTools for long-term agent memory (\u003ca href=\"https://redirect.github.com/spring-ai-community/spring-ai-agent-utils/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/a631ff9395a3eb9c062ee003f9be962bed9d1702\"\u003e\u003ccode\u003ea631ff9\u003c/code\u003e\u003c/a\u003e minor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/5f7c31c89c455ab2ab92639f9bb30623d42e05ba\"\u003e\u003ccode\u003e5f7c31c\u003c/code\u003e\u003c/a\u003e minor improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/d0b046841669b64ae4a1d3ae3bc8249ef8db66c4\"\u003e\u003ccode\u003ed0b0468\u003c/code\u003e\u003c/a\u003e Simplify Bash tool description to pass terminal-bench benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/63a293e773a38047c4dcf1420dd9f67d4f3c1bcf\"\u003e\u003ccode\u003e63a293e\u003c/code\u003e\u003c/a\u003e Next development version 0.7.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/3c10e5cf8dd7f2a496ac1978c310a627d6272e42\"\u003e\u003ccode\u003e3c10e5c\u003c/code\u003e\u003c/a\u003e Release 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/commit/d8c424faa682a378435dd910ef781f251fdc97c3\"\u003e\u003ccode\u003ed8c424f\u003c/code\u003e\u003c/a\u003e Next development version 0.7.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-ai-community/spring-ai-agent-utils/compare/v0.4.2...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chequer-io/deck/pull/1191","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chequer-io%2Fdeck/issues/1191","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1191/packages"}}]}