<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article [Java SDK] Release 2.1.1 in SDKs</title>
    <link>https://community.sinch.com/t5/SDKs/Java-SDK-Release-2-1-1/ta-p/19758</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;H2&gt;What's Changed&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Build &amp;amp; CI&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Build across a Java version matrix (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) in GitHub Actions, replacing the single Java 21 build — unit tests run on &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, and &lt;CODE&gt;25&lt;/CODE&gt;, and artifacts are built on Java 8.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; e2e tests across a Java version matrix (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) in GitHub Actions, replacing the single Java 21 validation.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Apply Spotless / Google Java Format per JDK via version-activated Maven profiles (&lt;CODE&gt;spotless-jdk8&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk11&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk17&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk21-plus&lt;/CODE&gt;), keeping formatting working across the whole matrix.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Enable &lt;CODE&gt;-Dnet.bytebuddy.experimental=true&lt;/CODE&gt; for Surefire so Mockito/ByteBuddy run on Java 25.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Bump &lt;CODE&gt;maven-compiler-plugin&lt;/CODE&gt; to &lt;CODE&gt;3.13.0&lt;/CODE&gt;, Surefire and Failsafe to &lt;CODE&gt;3.5.6&lt;/CODE&gt;, and Mockito to &lt;CODE&gt;5.23.0&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Remove unused dependency on &lt;CODE&gt;org.apache.maven:maven-model&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Bump &lt;CODE&gt;jackson.version&lt;/CODE&gt; to &lt;CODE&gt;2.21.4&lt;/CODE&gt; to solve a vulnerability in &lt;CODE&gt;jackson-databind&lt;/CODE&gt; (&lt;A title="CVE-2026-54513" href="https://github.com/advisories/GHSA-rmj7-2vxq-3g9f" aria-keyshortcuts="Alt+ArrowUp" data-hovercard-url="/advisories/GHSA-rmj7-2vxq-3g9f/hovercard" data-hovercard-type="advisory" target="_blank"&gt;CVE-2026-54513&lt;/A&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Documentation&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[doc]&lt;/STRONG&gt; README: document the supported Java versions (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) with per-version badges and download links, replacing the generic "Java 8+" badge.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Tests&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[test]&lt;/STRONG&gt; Remove &lt;CODE&gt;DateUtilTest&lt;/CODE&gt; cases for unsupported timezone abbreviations (&lt;CODE&gt;MST&lt;/CODE&gt;, &lt;CODE&gt;EST&lt;/CODE&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; as of Java 25 the JDK no longer resolves legacy COMPAT timezone names (&lt;A href="https://bugs.openjdk.org/browse/JDK-8325568" rel="nofollow" target="_blank"&gt;JDK-8325568&lt;/A&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 21 Jul 2026 14:18:29 GMT</pubDate>
    <dc:creator>SinchSDKTeam</dc:creator>
    <dc:date>2026-07-21T14:18:29Z</dc:date>
    <item>
      <title>[Java SDK] Release 2.1.1</title>
      <link>https://community.sinch.com/t5/SDKs/Java-SDK-Release-2-1-1/ta-p/19758</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;H2&gt;What's Changed&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Build &amp;amp; CI&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Build across a Java version matrix (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) in GitHub Actions, replacing the single Java 21 build — unit tests run on &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, and &lt;CODE&gt;25&lt;/CODE&gt;, and artifacts are built on Java 8.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; e2e tests across a Java version matrix (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) in GitHub Actions, replacing the single Java 21 validation.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Apply Spotless / Google Java Format per JDK via version-activated Maven profiles (&lt;CODE&gt;spotless-jdk8&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk11&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk17&lt;/CODE&gt;, &lt;CODE&gt;spotless-jdk21-plus&lt;/CODE&gt;), keeping formatting working across the whole matrix.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[tech]&lt;/STRONG&gt; Enable &lt;CODE&gt;-Dnet.bytebuddy.experimental=true&lt;/CODE&gt; for Surefire so Mockito/ByteBuddy run on Java 25.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Bump &lt;CODE&gt;maven-compiler-plugin&lt;/CODE&gt; to &lt;CODE&gt;3.13.0&lt;/CODE&gt;, Surefire and Failsafe to &lt;CODE&gt;3.5.6&lt;/CODE&gt;, and Mockito to &lt;CODE&gt;5.23.0&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Remove unused dependency on &lt;CODE&gt;org.apache.maven:maven-model&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;[dependency]&lt;/STRONG&gt; Bump &lt;CODE&gt;jackson.version&lt;/CODE&gt; to &lt;CODE&gt;2.21.4&lt;/CODE&gt; to solve a vulnerability in &lt;CODE&gt;jackson-databind&lt;/CODE&gt; (&lt;A title="CVE-2026-54513" href="https://github.com/advisories/GHSA-rmj7-2vxq-3g9f" aria-keyshortcuts="Alt+ArrowUp" data-hovercard-url="/advisories/GHSA-rmj7-2vxq-3g9f/hovercard" data-hovercard-type="advisory" target="_blank"&gt;CVE-2026-54513&lt;/A&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Documentation&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[doc]&lt;/STRONG&gt; README: document the supported Java versions (&lt;CODE&gt;8&lt;/CODE&gt;, &lt;CODE&gt;11&lt;/CODE&gt;, &lt;CODE&gt;17&lt;/CODE&gt;, &lt;CODE&gt;21&lt;/CODE&gt;, &lt;CODE&gt;25&lt;/CODE&gt;) with per-version badges and download links, replacing the generic "Java 8+" badge.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Tests&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;[test]&lt;/STRONG&gt; Remove &lt;CODE&gt;DateUtilTest&lt;/CODE&gt; cases for unsupported timezone abbreviations (&lt;CODE&gt;MST&lt;/CODE&gt;, &lt;CODE&gt;EST&lt;/CODE&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; as of Java 25 the JDK no longer resolves legacy COMPAT timezone names (&lt;A href="https://bugs.openjdk.org/browse/JDK-8325568" rel="nofollow" target="_blank"&gt;JDK-8325568&lt;/A&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 21 Jul 2026 14:18:29 GMT</pubDate>
      <guid>https://community.sinch.com/t5/SDKs/Java-SDK-Release-2-1-1/ta-p/19758</guid>
      <dc:creator>SinchSDKTeam</dc:creator>
      <dc:date>2026-07-21T14:18:29Z</dc:date>
    </item>
  </channel>
</rss>

