<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Inside Java</title>
  <link rel="alternate" href="https://inside.java" />
  <subtitle>News and views from members of the Java team at Oracle</subtitle>
  <id>https://inside.java/feed.xml</id>
  <updated>2026-08-25T06:11:34Z</updated>
  <dc:date>2026-08-25T06:11:34Z</dc:date>
  <entry>
    <title>Announcing Oracle Jipher 10.37: FIPS 140-3 Cryptography for Java</title>
    <link rel="alternate" href="https://inside.java/2026/08/25/jipher-cryptography-for-java/" />
    <category term="Oracle" />
    <category term="Security" />
    <author>
      <name>Poonam Parhar</name>
    </author>
    <id>https://inside.java/2026/08/25/jipher-cryptography-for-java/</id>
    <updated>2026-08-25T00:00:00Z</updated>
    <published>2026-08-25T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Oracle Jipher 10 packages a FIPS 140-3 validated OpenSSL cryptographic module, making cryptographic services available through the standard Java Cryptography Architecture (JCA) framework.&lt;/p&gt;</summary>
    <dc:date>2026-08-25T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Value Classes Still Need Compiler Sympathy</title>
    <link rel="alternate" href="https://inside.java/2026/08/24/value-classes-compiler-sympathy/" />
    <category term="Project Valhalla" />
    <author>
      <name>Johan Sjölén</name>
    </author>
    <id>https://inside.java/2026/08/24/value-classes-compiler-sympathy/</id>
    <updated>2026-08-24T00:00:00Z</updated>
    <published>2026-08-24T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Declaring a value class is first and foremost a semantic decision. It tells our fellow programmers that its instances are defined entirely by their state and do not need identity. That clearer model is valuable in itself! The JVM’s additional freedom to optimize how those values are represented is a welcome bonus. C2 can do amazing things with that freedom, but it cannot always recover information hidden behind abstraction boundaries. Profiling and inspecting the generated code remain the best ways to understand what is happening. To get the best results, we may still need to have a little sympathy for the compiler.&lt;/p&gt;</summary>
    <dc:date>2026-08-24T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Quality Outreach Heads-up - JDK 28: Named Group Information Captured in the TLSHandshake JFR Event</title>
    <link rel="alternate" href="https://inside.java/2026/08/21/quality-heads-up/" />
    <category term="JDK 28" />
    <category term="JDK Flight Recorder" />
    <category term="Security" />
    <author>
      <name>Ana-Maria Mihalceanu</name>
    </author>
    <id>https://inside.java/2026/08/21/quality-heads-up/</id>
    <updated>2026-08-21T00:00:00Z</updated>
    <published>2026-08-21T00:00:00Z</published>
    <summary type="html">&lt;p&gt;This Heads-Up is part of the regular communication sent to the projects involved; it covers that the named group information is included in the jdk.TLSHandshake JFR event.&lt;/p&gt;</summary>
    <dc:date>2026-08-21T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Episode 67 “Keeping Up With the Java Release Train” [I/O]</title>
    <link rel="alternate" href="https://inside.java/2026/08/20/podcast-067/" />
    <category term="Community" />
    <author>
      <name>Danish Nawab (guest)</name>
    </author>
    <author>
      <name>Billy Korando</name>
    </author>
    <id>https://inside.java/2026/08/20/podcast-067/</id>
    <updated>2026-08-20T00:00:00Z</updated>
    <published>2026-08-20T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Since Java moved to a six-month release cadence with JDK 10 in March of 2018, there has been a question if it was practical or possible for organization to keep up with such a release cadence.&lt;/p&gt;</summary>
    <dc:date>2026-08-20T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Episode 66 “JSON API, Valhalla Progress, LTS ❤️ PQC” [IJN]</title>
    <link rel="alternate" href="https://inside.java/2026/08/15/podcast-066/" />
    <category term="JDK 28" />
    <category term="Project Valhalla" />
    <category term="Core Libraries" />
    <category term="Security" />
    <category term="Community" />
    <category term="Oracle" />
    <author>
      <name>Nicolai Parlog</name>
    </author>
    <id>https://inside.java/2026/08/15/podcast-066/</id>
    <updated>2026-08-15T00:00:00Z</updated>
    <published>2026-08-15T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Work on values progresses, JSON API incubation proposed to target 28, PQC in LTS, and more&lt;/p&gt;</summary>
    <dc:date>2026-08-15T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Preparing for Change: Safe Switching over Sealed APIs</title>
    <link rel="alternate" href="https://inside.java/2026/08/14/java-exhaustiveness-guide/" />
    <category term="Project Amber" />
    <author>
      <name>Angelos Bimpoudis</name>
    </author>
    <author>
      <name>Alex Buckley</name>
    </author>
    <author>
      <name>Brian Goetz</name>
    </author>
    <id>https://inside.java/2026/08/14/java-exhaustiveness-guide/</id>
    <updated>2026-08-14T00:00:00Z</updated>
    <published>2026-08-14T00:00:00Z</published>
    <summary type="html">&lt;p&gt;An exhaustive switch on a sealed type covers the permitted subtypes the compiler knows about; it does not cover future additions, which can cause MatchException at run time. API authors should document the expected evolution of sealed types so that client code can choose how to handle future additions. It is almost never necessary to use default when switching over a sealed type—and often not the best option.&lt;/p&gt;</summary>
    <dc:date>2026-08-14T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Evolving a Java MCP Server During MCP Specification Upgrades</title>
    <link rel="alternate" href="https://inside.java/2026/08/12/java-mcp-migration/" />
    <category term="Artificial Intelligence" />
    <author>
      <name>Ana-Maria Mihalceanu</name>
    </author>
    <id>https://inside.java/2026/08/12/java-mcp-migration/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <published>2026-08-12T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Learn how a Java MCP server can embrace the latest MCP specification without breaking existing integrations or forcing immediate client upgrades.&lt;/p&gt;</summary>
    <dc:date>2026-08-12T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications</title>
    <link rel="alternate" href="https://inside.java/2026/08/11/efficient-java-apps-profiling-troubleshooting/" />
    <category term="JDK Flight Recorder" />
    <category term="Serviceability" />
    <author>
      <name>Mikael Vidstedt</name>
    </author>
    <id>https://inside.java/2026/08/11/efficient-java-apps-profiling-troubleshooting/</id>
    <updated>2026-08-11T00:00:00Z</updated>
    <published>2026-08-11T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Take a guided tour of the JDK Flight Recorder, the powerful event recording framework for the JVM. We'll cover the basics for getting started, show how to capture and analyze rich telemetry data, and demonstrate real-world workflows for investigating performance, memory leaks, threading issues, and more.&lt;/p&gt;</summary>
    <dc:date>2026-08-11T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Post-Quantum Cryptography in Long-Term Support JDK Releases</title>
    <link rel="alternate" href="https://inside.java/2026/08/07/post-quantum-cryptography-in-long-term-support-jdk-releases/" />
    <category term="Oracle" />
    <category term="Security" />
    <author>
      <name>Aurelio García-Ribeyro</name>
    </author>
    <id>https://inside.java/2026/08/07/post-quantum-cryptography-in-long-term-support-jdk-releases/</id>
    <updated>2026-08-07T00:00:00Z</updated>
    <published>2026-08-07T00:00:00Z</published>
    <summary type="html">&lt;p&gt;Oracle is executing on a strategy to make post-quantum cryptography (PQC) broadly available across the Java ecosystem with a roadmap that brings standardized PQC algorithms and PQC-enabled TLS to current Long-Term Support (LTS) releases, helping reduce adoption friction for developers and enterprises.&lt;/p&gt;</summary>
    <dc:date>2026-08-07T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Episode 65 “Embracing Virtual Threads with Helidon” [I/O]</title>
    <link rel="alternate" href="https://inside.java/2026/08/06/podcast-065/" />
    <category term="Concurrency" />
    <category term="Community" />
    <author>
      <name>Joe Di Pol</name>
    </author>
    <author>
      <name>Nicolai Parlog</name>
    </author>
    <id>https://inside.java/2026/08/06/podcast-065/</id>
    <updated>2026-08-06T00:00:00Z</updated>
    <published>2026-08-06T00:00:00Z</published>
    <summary type="html">&lt;p&gt;How Helidon 4.4 embraces virtual threads, ahoead-of-time computation, and OpenJDK&lt;/p&gt;</summary>
    <dc:date>2026-08-06T00:00:00Z</dc:date>
  </entry>
</feed>
