{"id":458541,"date":"2026-05-25T03:35:08","date_gmt":"2026-05-25T03:35:08","guid":{"rendered":"https:\/\/www.newsbeep.com\/il\/458541\/"},"modified":"2026-05-25T03:35:08","modified_gmt":"2026-05-25T03:35:08","slug":"openjdk-news-roundup-vector-api-compact-object-headers-and-g1gc-as-default-in-jdk-27","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/il\/458541\/","title":{"rendered":"OpenJDK News Roundup: Vector API, Compact Object Headers and G1GC as Default in JDK 27"},"content":{"rendered":"<p>There was a flurry of activity in the OpenJDK ecosystem during the week of May 18th, 2026, highlighting three JEPs elevated from Proposed to Target to Targeted and three JEPs elevated from Candidate to Proposed to Target for JDK 27. The proposed release schedule has also been finalized.<\/p>\n<p>JEPs Targeted for JDK 27<\/p>\n<p>These three JEPs have been Targeted for JDK 27:<\/p>\n<p>JEP 537, <a href=\"https:\/\/openjdk.org\/jeps\/537\" rel=\"nofollow noopener\" target=\"_blank\">Vector API (Twelfth Incubator)<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/AFKXUGCU6JYSAHSVPFKI74DAH22D26SN\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes a twelfth incubation, with no substantial implementation changes since JDK 25, after eleven rounds of incubation delivered in JDK 16 through JDK 26. This feature introduces an API to &#8220;express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations.&#8221; The Vector API will continue to incubate until the necessary features of <a href=\"https:\/\/openjdk.org\/projects\/valhalla\/\" rel=\"nofollow noopener\" target=\"_blank\">Project Valhalla<\/a> become available as preview features. At that time, the Vector API team will adapt the Vector API and its implementation to use them, and will promote the Vector API from Incubation to Preview.<\/p>\n<p>JEP 534, <a href=\"https:\/\/openjdk.org\/jeps\/534\" rel=\"nofollow noopener\" target=\"_blank\">Compact Object Headers by Default<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/HPOCJEVJJYMESM2TUFYFO3WWFLSSZZT5\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes to make JEP 519, <a href=\"https:\/\/openjdk.org\/jeps\/519\" rel=\"nofollow noopener\" target=\"_blank\">Compact Object Headers<\/a>, delivered in JDK 25, the default object header layout in the HotSpot JVM. More details on Compact Object Headers may be found in this InfoQ <a href=\"https:\/\/www.infoq.com\/news\/2024\/11\/compact-headers-java24\/\" rel=\"nofollow noopener\" target=\"_blank\">news story<\/a>.<\/p>\n<p>JEP 523, <a href=\"https:\/\/openjdk.org\/jeps\/523\" rel=\"nofollow noopener\" target=\"_blank\">Make G1 the Default Garbage Collector in All Environments<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/VKV2EZCPY6UOQE4EKNUBGJKLC5UO76J3\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes to set the Garbage-First Garbage Collector (G1 GC) as the &#8220;default in all environments, rather than just server environments.&#8221; If a garbage collector is not specified on the command line, the G1 GC will always be selected by the HotSpot JVM.<\/p>\n<p>JEPs Proposed to Target for JDK 27<\/p>\n<p>These three JEPs have been Proposed to Target for JDK 27:<\/p>\n<p>JEP 538, <a href=\"https:\/\/openjdk.org\/jeps\/538\" rel=\"nofollow noopener\" target=\"_blank\">PEM Encodings of Cryptographic Objects<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/LDTZKFUVBQ5XU7AT4MDJHTAVLB2R4YTB\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes to finalize this feature, with changes, after two rounds of preview delivered in JDK 25 and JDK 26. This feature offers &#8220;an API for encoding objects that represent cryptographic keys, certificates, and certificate revocation lists into the widely-used Privacy-Enhanced Mail (PEM) transport format, and for decoding from that format back into objects.&#8221; This JEP will support conversions between PEM text and cryptographic objects in <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc5208\" rel=\"nofollow noopener\" target=\"_blank\">PKCS #8<\/a> and <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc5280\" rel=\"nofollow noopener\" target=\"_blank\">X.509<\/a> binary formats. Changes include: a reclassification of the PEM record class to a regular class as a convenience for providing constructors that accept Base64-encoded content in byte arrays; and a rename of the <a href=\"https:\/\/cr.openjdk.org\/~ascarpino\/pem\/api\/java.base\/java\/security\/DEREncodable.html\" rel=\"nofollow noopener\" target=\"_blank\">DEREncodable<\/a> interface to BinaryEncodable to more accurately describe the binary data stored in PEM text. The review is expected to conclude on May 27th, 2026.<\/p>\n<p>JEP 536, <a href=\"https:\/\/openjdk.org\/jeps\/536\" rel=\"nofollow noopener\" target=\"_blank\">JFR In-Process Data Redaction<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/JYS4MJPJRWTTU7TJ2CGCFLSGC6TWK34U\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes to enhance the JDK Flight Recorder (JFR) to redact sensitive information before the JFR completes its recording. This data may include command-line arguments, initial values of environment variables and system properties. The review is expected to conclude on May 26th, 2026.<\/p>\n<p>JEP 528, <a href=\"https:\/\/openjdk.org\/jeps\/528\" rel=\"nofollow noopener\" target=\"_blank\">Post-Mortem Crash Analysis with jcmd<\/a>, announced <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/KCYDN3XRVM2TJA5ZKUPZBWRYMWZA5WVA\/\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>, proposes to extend the <a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/25\/docs\/specs\/man\/jcmd.html\" rel=\"nofollow noopener\" target=\"_blank\">jcmd<\/a> tool to diagnose a JVM in the event of a crash. The intent is to move this kind of serviceability into jcmd as opposed to using the <a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/25\/docs\/specs\/man\/jhsdb.html\" rel=\"nofollow noopener\" target=\"_blank\">jhsdb<\/a> utility or the <a href=\"https:\/\/openjdk.org\/groups\/hotspot\/docs\/Serviceability.html#bsa\" rel=\"nofollow noopener\" target=\"_blank\">Serviceability Agent<\/a>. The review is expected to conclude on May 26th, 2026.<\/p>\n<p>Please note that the status of JEP 528 may have changed back to Candidate with JDK 28 as the release, but not yet formally announced. The Updated field in the JEP document is dated May 21st, 2026, one day after it was declared to be Proposed to Target for JDK 27. We will monitor and follow up as necessary.<\/p>\n<p>JDK 27 Feature Set (So Far) and Release Schedule<\/p>\n<p>The JDK 27 release schedule, recently <a href=\"https:\/\/mail.openjdk.org\/archives\/list\/jdk-dev@openjdk.org\/thread\/XSC4BBCVZFNYBTCH6V2DB23JWH2YRUNV\/\" rel=\"nofollow noopener\" target=\"_blank\">approved<\/a> by <a href=\"https:\/\/www.linkedin.com\/in\/markreinhold\" rel=\"nofollow noopener\" target=\"_blank\">Mark Reinhold<\/a>, Chief Architect, Java Platform Group at Oracle, is as follows:<\/p>\n<p>&#13;<br \/>\n\tRampdown Phase One (fork from main line): June 4, 2026&#13;<br \/>\n\tRampdown Phase Two: July 16, 2026&#13;<br \/>\n\tInitial Release Candidate: August 6, 2026&#13;<br \/>\n\tFinal Release Candidate: August 20, 2026&#13;<br \/>\n\tGeneral Availability: September 14, 2026&#13;<\/p>\n<p>With just just under two weeks before the scheduled Rampdown Phase One, where the feature set for JDK 27 will be frozen, 10 JEPs, including those that are Proposed to Target, are in the feature set so far:<\/p>\n<p>JDK 27 will be the second non-LTS release since JDK 25, released in September 2025.<\/p>\n","protected":false},"excerpt":{"rendered":"There was a flurry of activity in the OpenJDK ecosystem during the week of May 18th, 2026, highlighting&hellip;\n","protected":false},"author":2,"featured_media":458542,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[7389,114,4407,85,46,77307,111937,213767,185371],"class_list":["post-458541","post","type-post","status-publish","format-standard","has-post-thumbnail","category-business","tag-architecture-design","tag-business","tag-development","tag-il","tag-israel","tag-java","tag-jdk-27","tag-jdk-news-roundup-may18-2026","tag-open-jdk"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/458541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/comments?post=458541"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/458541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media\/458542"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media?parent=458541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/categories?post=458541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/tags?post=458541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}