<div dir="ltr"><div>Hi Daniel & Maurizio,</div><div><br></div>Thank you, both! <div><br></div><div>Sheesh! I feel dumb that I have never explored the "new" tab in the javadocs. The "Search" box at the top of the page is not useful for this quest, but pulling up the browser page search (command-f) is perfect. Searching for "java.lang.foreign" I can quickly see that since 22 only two methods were added in 23: MemorySegment.maxByteAlignment() and SymbolLookup.findOrThrow(String).</div><div><br></div><div>The Java Almanac is new to me and amazing! It provides much more detail, such as removed methods! Cool! The only thing that would be useful would be the ability to collapse nodes of the tree, but, hey, I can live with the way it is! <br>(Thank you, Marc Hoffmann, et al!)</div><div><br></div><div>The reason this is so useful is that as an author of the open source library <a href="https://datasketches.apache.org">datasketches.apache.org</a>, I have to support multiple versions of Java: currently 8, 11, 17, 21, and eventually 25. Sadly, MR-JARs don't really solve the problem and I've had to resort to separate releases for each LTS version. </div><div><br></div><div>Cheers,<br>Lee.<br><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Apr 10, 2025 at 2:02 PM Daniel Jarabek <<a href="mailto:jarabekit@gmail.com">jarabekit@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><a href="https://javaalmanac.io" rel="noreferrer" target="_blank">https://javaalmanac.io</a> does provide member-level API diffs between given <br>
Java versions (as well as links to relevant docs and CSRs).<br>
<br>
For example, on <a href="https://javaalmanac.io/jdk/24/apidiff/19/" rel="noreferrer" target="_blank">https://javaalmanac.io/jdk/24/apidiff/19/</a> you can see <br>
the changes in the API between Java 19 and 24. Changes before Java 19 <br>
aren't visible as incubating modules don't seem to be tracked.<br>
<br>
-DJ<br>
<br>
On 4/10/25 16:53, Maurizio Cimadamore wrote:<br>
> Hi Lee,<br>
> when features are incubating or previewing, there's typically no release <br>
> notes associated with them -- as it's taken for granted that might <br>
> change (esp. preview APIs).<br>
> <br>
> One way to have a glance at which APIs have been added in a given <br>
> release is to look at javadoc itself:<br>
> <br>
> <a href="https://docs.oracle.com/en/java/javase/24/docs/api/new-list.html" rel="noreferrer" target="_blank">https://docs.oracle.com/en/java/javase/24/docs/api/new-list.html</a><br>
> <br>
> Unfortunately, while this is a good tool to show what has been added and <br>
> when, the information it shows is not fine-grained enough, so you can't <br>
> see e.g. which API methods changed.<br>
> <br>
> Another, more detailed way to look at FFM-related API changes is to look <br>
> at the CSR associated with the PR that we created for that release. For <br>
> instance, here's the first preview for Java 21:<br>
> <br>
> <a href="https://bugs.openjdk.org/browse/JDK-8282192" rel="noreferrer" target="_blank">https://bugs.openjdk.org/browse/JDK-8282192</a><br>
> <br>
> (you can find CSR for all the releases of FFM, even the incubating ones).<br>
> <br>
> Each CSR has a (browsable) "specdiff" attachment which shows the <br>
> differences between the old API and the new one.<br>
> <br>
> This way you can reconstruct the whole API history -- it's not <br>
> automated, sadly, but it's better than nothing :-)<br>
> <br>
> I hope this helps.<br>
> <br>
> Maurizio<br>
> <br>
> <br>
> <br>
> On 10/04/2025 19:51, Lee Rhodes wrote:<br>
>> Where can I find the release notes for just FFM by Java release.<br>
>><br>
>> In other words, I would like to track the changes to just FFM from <br>
>> Java 17 onwards.<br>
>><br>
>> Thanks,<br>
>> Lee.<br>
>><br>
<br>
</blockquote></div>