Platform SIG March 24, 2026

Attending:

Agenda

  • Windows (MSI) installer signing certificate expires on May 16 - Mark Waite
  • Java 17 and 21: status update
    • Java 17 end-of-life proposal
      • March 31, 2026, is the warning date in the admin monitor - one week away
      • Weekly already stopped supporting Java 17 a long time ago; LTS 2.541.x still supports it
      • The next LTS upgrade (2.555.1) will absolutely stop supporting Java 17
      • Won’t change anything in the UI for current LTS users - warning banner stays as-is
      • Remove JDK17 from controller images is still open
    • Latest JDK versions in Docker images (unchanged)
      • JDK 17: 17.0.18+8
      • JDK 21: 21.0.10+7
      • JDK 25: 25.0.2+10
  • Java 25
  • LTS updates
    • LTS 2.541.3 was released Mar 18, 2026
      • :locked: Security release - see 2026-03-18 security advisory
        • CVE-2026-33001 (High): Link following vulnerability allows arbitrary file creation during .tar/.tar.gz archive extraction (affects artifact archiving)
        • CVE-2026-33002 (High): DNS rebinding attack can bypass CLI WebSocket endpoint origin validation
        • CVE-2026-33003/CVE-2026-33004 (Medium): LoadNinja Plugin stores and displays API keys in plain text
    • New LTS baseline: 2.555
      • Next LTS: 2.555.1 on April 15, 2026 - 3 weeks from now
      • Release lead: Shalini Sudarsan with Kris Stern assisting (announcement)
      • This is the first LTS to drop Java 17 support
      • LTS release checklist “assumes you’re an expert” (Mark) - could use improvement for new release leads
  • Spring Security 7 and Spring Framework 7 - Mark Waite
    • Available from yesterday
    • Not in LTS until July 2026
    • Spring Security 6.x end of support is June 31, 2026
  • Container image updates for the Jenkins controller
    • LTS 2.541.3 (Mar 18) - security release (details above)
    • Three weekly releases: 2.554, 2.555, and 2.556
      • :rocket: New features and improvements
        • feat: add linux/riscv64 platform to Debian images (#2277, @gounthar) - in 2.556
        • Spring Framework v7 + Spring Security v7 upgrade in 2.556 (released today) - intentionally placed after the LTS 2.555 baseline so it won’t be in 2.555.1
          • Mark ran all Jenkins core tests, plugin BOM tests, and ATH tests - all pass
          • Still watching carefully for user bug reports; may not be sufficient despite passing tests
          • Spring Security 6 end of public support: June 30, 2026 - brief window between June 30 and mid-July LTS where we’ll run an unsupported Spring version (same pattern as Spring Security 5→6 transition)
          • Jakarta Servlet 6.1 upgrade still pending - an even bigger change to come
          • Plugin developers: 1-2 minor changes were needed in core and some proprietary CloudBees plugins, but nothing dramatic
      • :locked: Security
      • :ghost: Maintenance
        • chore(windows): no --parallel on build (#2280)
      • :package: Dependency updates
        • Bump Debian version to 20260316
        • Bump RHEL version to 9.7-1774227732
        • Bump release-drafter/release-drafter from 6 to 7
  • Three new releases for the SSH agent: 7.16.0, 8.0.0, and 8.1.0
    • :collision: Breaking changes
    • :rocket: New features and improvements
      • feat: add linux/riscv64 platform to Debian images (#621, @gounthar) - in 8.1.0
      • Bump Git version on Windows to 2.53.0.windows.2 - in 7.16.0
    • :package: Dependency updates
      • Bump Debian Trixie Linux version to trixie-20260316
  • Two new releases for the Docker agent/inbound-agent: 3355.v388858a_47b_33-16 and 3355.v388858a_47b_33-17
    • :rocket: New features and improvements
      • feat: Add linux/riscv64 platform support for Debian images (#1172, @gounthar) - in -16
      • Bump Git version on Windows to 2.53.0.windows.2 - in -16
    • :ghost: Maintenance
      • chore(updatecli): check for linux/riscv64 architecture in JDK manifests (#1174) - in -17
      • chore(windows): no --parallel on build (#1179)
    • :package: Dependency updates
      • Bump Debian trixie Linux version to trixie-20260316
      • Bump UBI9 version to 9.7-1774227732
  • RISC-V 64-bit image support - shipped!
    • riscv64 docker image - now CLOSED
    • linux/riscv64 Debian images now published across all three repos:
    • UpdateCLI now checks for riscv64 architecture in JDK manifests (#1174)
    • Currently using QEMU emulation (like ppc64le) - works but “okay-ish”, real hardware is better for catching architecture-specific quirks
    • Bruno working on getting 2 real RISC-V machines as CI agents through the RISE project (RISC-V Software Ecosystem) - meeting scheduled today
    • Triggered by a single user request (docker-agents#1168 by @yuzibo) - proved there was demand beyond Bruno’s personal goal
    • More updates in 2 weeks
  • Work in progress on images:
  • From today’s infra meeting - notable items:
  • Next meeting may have a change in how it’s handled - possibly a new lead for some time