This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~META: title = C2025D13: CHP Software updates september 2025 ~~ {{htmlmetatags> metatag-keywords=(CHP software update) metatag-og:title=(CHP Software updates september 2025) metatag-og:description=( Vanaf maandag 15 september zijn er in CHP een aantal nieuwe H&S images beschikbaar, te weten: base, base-jre, base-supercronic, nginx, php-fpm en ruby. Verder wordt de handling van tags verbeterd; er zijn nu -test tags beschikbaar, waardoor er meer gelegenheid is nieuwe images te testen. Voor nginx is er ook een mainline tag beschikbaar, zodat upgrades tussen major nginx versies makkelijker worden. Tot slot is RRD support verwijderd uit de php-fpm images en wordt in november het base-jre image gediscontinueerd. ) }} ====== C2025D13: CHP Software updates september 2025 ====== Beste klant/collega, (Is dit bericht niet goed leesbaar? Bekijk dan de [[|online versie]].) Wij vragen aandacht voor het volgende: - CHP software updates - Verbeterde handling van tags, nieuwe tags beschikbaar - Nginx mainline 1.29 beschikbaar - RRD support verwijderd uit php-fpm images - Discontinuatie ''base-jre'' image ==== CHP software updates ==== **Vetgedrukte** items zijn geüpdate. ^image ^alpine versie ^tags ^wat is het ^ |**registry.npohosting.nl/npohosting/base** |**3.22.1** |**[[https://alpinelinux.org/releases/|3.22.1, 3.22, latest]]** |[[https://alpinelinux.org/|Alpine linux]] | |**registry.npohosting.nl/npohosting/base-jre** |**3.22.1** |**[[https://alpinelinux.org/releases/|3.22.1, 3.22, latest]]** |[[https://alpinelinux.org/releases/|Alpine linux]] + openjdk8-jre | |**registry.npohosting.nl/npohosting/base-supercronic** |**3.22.1** |**[[https://github.com/aptible/supercronic/tags|0.2, 0.2.34, latest]]** |[[https://alpinelinux.org/releases/|Alpine linux]] + [[https://www.aptible.com/blog/cron-for-containers-introduction-supercronic|Supercronic]] | |**registry.npohosting.nl/npohosting/nginx** |**3.22.1** |**[[http://nginx.org/en/CHANGES|1.29.1, 1.29, latest, mainline]]** |base + [[http://nginx.org/|nginx]] + nginx modules | |**registry.npohosting.nl/npohosting/php-fpm** |**3.22.1** |**[[https://www.php.net/ChangeLog-8.php#8.1.33|8.1.33, 8.1]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/php-fpm** |**3.22.1** |**[[https://www.php.net/ChangeLog-8.php#8.2.29|8.2.29, 8.2]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/php-fpm** |**3.22.1** |**[[https://www.php.net/ChangeLog-8.php#8.3.25|8.3.25, 8.3, latest]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/ruby** |**3.22.1** |**[[https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-2-9-released/|3.2.9, 3.2]]** |base + [[https://www.ruby-lang.org/en/|ruby]] | |**registry.npohosting.nl/npohosting/ruby** |**3.22.1** |**[[https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-3-9-released/|3.3.8, 3.3, latest]]** |base + [[https://www.ruby-lang.org/en/|ruby]] | Bovenstaande image versies zijn beschikbaar met ''-test'' tags vanaf maandag 15 september, Op maandag 22 september zijn de image versies beschikbaar via bovengenoemde tags. Bij minor updates (versie x.y.z -> x.y.z+1) zijn de twee meest recente versies altijd beschikbaar. Oudere versies worden na verloop van tijd verwijderd. Het verwijderen van oudere versies (< x.y.z) zal plaatsvinden op maandag 22 september. Wij adviseren om de bij voorkeur de "x.y" tags te gebruiken (b.v. ''php-fpm:8.3'', of ''base:3.22''), zodat altijd het nieuwste image in die lijn gekozen wordt en er geen aanpassing nodig is na een reguliere update ronde zoals deze. Van tijd tot tijd vinden er ook major updates plaats (''base:3.21'' -> ''base:3.22''). In zo'n geval geven we 8 weken vantevoren aan dat de oude tag (''base:3.21'') komt te vervallen. * Bij deze kondigen we aan dat de ''base:3.21'' en ''base-jre:3.21'' images per 22 september 2025 komen te vervallen. * Ook ''base-supercronic:3.18.0'' komt per 22 september 2025 te vervallen. ==== Verbeterde handling van tags, nieuwe tags beschikbaar ==== Tot voor kort kwamen nieuwe images met productie tags beschikbaar onder die naam op het moment dat ze gemaakt werden. Voorbeeld: neem ''php-fpm'' met als productie-tag ''8.3''. Deze wijst normaal naar een specifieke versie binnen die tak, zeg ''php-fpm:8.3.24''. Voorheen was het zo dat als er een nieuw image (''php-fpm:8.3.25'') gebouwd werd, de productie tag (''php-fpm:8.3'') ook meteen naar de nieuwste versie (''php-fpm:8.3.25'') ging wijzen. Dat is ongewenst, want dat geeft de afnemers geen kans om zo'n nieuw image eerst te testen. Vanaf heden doen we dat anders. Als er nieuwe images gebouwd worden, dan krijgen die in eerste instantie alleen tags toegewezen die eindigen op ''-test''. Dit geldt voor alle tags die we toewijzen. Neem weer php als voorbeeld. De 8.3 versie van ''php-fpm'' heeft als tags: ''php-fpm-8.3.24'', ''php-fpm-8.3'' en ''latest''. Het nieuw gebouwde image krijgt als tags ''php-fpm-8.3.25-test'', ''php-fpm-8.3-test'' en ''latest-test''. In z'n algemeenheid ziet dat er zo uit: ^productie tag ^test tag ^voorbeeld prductie ^voorbeeld test ^ |latest |latest-test |php-fpm:latest |php-fpm:latest-test | |x.y |x.y-test |php-fpm:8.3 |php-fpm:8.3-test | |x.y.n |x.y.(n+1)-test |php-fpm:8.3.24 |php-fpm:8.3.25-test | Bij de exacte versies (''php-fpm:8.3.25-test'') heeft de ''-test'' toevoeging vaak niet zoveel zin, omdat er meestal niet al een eerder image van precies die versie beschikbaar was. Maar soms kan het wel zin hebben, bijvoorbeeld als er een nieuwere versie van een image gebouwd is met dezelfde software versie, maar op basis van een nieuwer onderliggend image of een aanpassing in hoe het image gebouwd wordt. Dan kan het voor testen dus van belang zijn om onderscheid te kunnen maken tussen images ''x.y.n'' en ''x.y.n-test''. Na een week worden de productie tags overgeheveld naar de nieuwe images en hebben deze images zowel de productie- als de test tags aan zich hangen. Dit blijft dan zo tot er weer een nieuwe software update ronde langs komt en de ''-test'' tags aan de dan de nieuwste images komen te hangen. De ''-test'' images kunnen bijvoorbeeld in het testcluster gebruikt worden om nieuwe images te testen. Een aannemelijk scenario is om in productie b.v. ''php-fpm:8.3'' en in het testcluster ''php-fpm:8.3-test'' te gebruiken. Op die manier is er altijd een window van een week waarin images al wel in test, maar nog niet in productie actief zijn en op die manier kunnen problemen dus hopelijk tijdig in test gevonden worden. ==== Nginx mainline 1.29 beschikbaar ==== Nginx hanteert een versieschema met feature releases (door nginx "mainline" genoemd) en stable releases. De oneven versies (1.25, 1.27, 1.29) zijn feature releases, de even versies (1.26, 1.28) zijn stable releases. Wij bieden enkel de feature releases aan. Recent is nginx overgegaan van feature release 1.27 naar 1.29. Vanaf heden bieden wij deze ook aan. Met de volgende ronde (over 8 weken, in november) beeindigen we het aanbieden van de huidige feature release (1.27). In praktijk is het zo dat bij nginx alle configuratie gelijk kan blijven tussen feature releases. Een nieuwe feature release voegt features toe, mar verwijdert zelden bestaande features. Om de overgangen tussen feature releases makkelijker te maken introduceren we voor de nginx images een nieuwe tag: ''mainline''. Deze tag tracked de meest recente feature ("mainline") release. Bij deze adviseren we om in geval van nginx voortaan ''nginx:mainline'' als tag te gaan gebruiken en niet meer ''nginx:1.27'' of ''nginx:1.29''. In praktijk zal het gebruik van ''nginx::mainline'' gelijk zijn aan ''nginx::latest''. Maar als er een keer een feature release komt die //wel// wat meer voeten in de aarde heeft, dan zullen we ervoor kiezen om de ''mainline'' tag langer aan de vorige feature release te laten hangen, zodat in zo'n geval iedereen tijd heeft om bijvoorbeeld nginx configuraties bij te kunnen werken. Op dit moment hangt de ''mainline'' tag nog aan ''nginx:1.27''. Op maandag 22 september zal deze omgezet worden naar ''nginx:1.29''. En net zoals o.a. de ''latest'' tag heeft ook de ''mainline'' tag een ''mainline-test'' broertje die b.v. in het testcluster gebruikt kan worden. ==== RRD support verwijderd uit php-fpm images ==== In het ''php-fpm'' image zitten een heel stel php extensies ingebakken. Een daarvan //was// de RRD (Round Robin Database) extensie. Helaas is deze extensie niet meer compatibel met nieuwere Alpine Linux images die voor ''php-fpm'' gebruikt worden. Als gevolg hiervan is deze extensie verwijderd uit de nieuwste lichting ''php-fpm'' images (zowel 8.1, als 8.2 als 8.3) In nieuwere Alpine versies zit een nieuwere compiler (gcc-14). Deze is strenger op type equivalenties. De RRD extensie is al een hele tijd niet meer van updates voorzien en kan met een nieuwere compiler niet meer gecompiled worden. Tot voor kort konden we hier nog omheen werken door zo lang een ouder Alpine image te gebruiken. Alleen nieuwere PHP versies zijn niet meer beschikbaar voor de oudere Alpine versies, waardoor dit niet meer werkt en we in praktijk geen keuze hebben dan RRD support uit de php-fpm images te verwijderen. ==== Discontinuatie ''base-jre'' image ==== We bieden een basis Alpine Linux image genaamd ''base'' aan. Daarnaast bestaat er een image genaamd ''base-jre''. Dat is het base image met daarin java-1.8 ook opgenomen. Het is onze overtuiging dat het ''base-jre'' image door niemand gebruikt wordt. Daarom zullen we dit image bij de volgende update ronde, in november 2025, verwijderen. Het ''base'' image blijft gewoon bestaan. ==== Bereikbaarheid ==== Team Hosting&Streaming is gedurende al het onderhoud via de normale kanalen bereikbaar. Zie de [[:contact|contact pagina]]. aankondigingen/2025/c2025d13-chp-software-updates-202509.txt Last modified: 2025/09/15 21:02by 127.0.0.1 Log In