PHP 8.6 zit in de laatste rechte lijn, de definitieve versie met gedeeltelijke functietoepassing volgt op 19 november
Nieuwe testversies zijn verschenen, met daarin ook de oplossingen voor de ernstige PHP2Shell-lekken van eind oktober.
De ontwikkelaars van PHP hebben deze week een nieuwe releasekandidaat van PHP 8.6 vrijgegeven, samen met testversies van de onderhoudsreleases 8.5.13 en 8.4.28. Volgens Warp2Search is het de laatste kandidaat vóór de definitieve versie, die voor 19 november gepland staat. Laravel News houdt dezelfde datum aan, al nummert die site de kandidaten anders. Het gaat om testsoftware die niet bedoeld is voor productie.
De opvallendste nieuwigheid is gedeeltelijke functietoepassing: met een vraagteken als plaatshouder voor één argument of drie puntjes voor alle overige argumenten maak je een closure waarin een deel van de argumenten al is ingevuld. Een eerder voorstel werd in 2021 afgewezen, de tweede versie haalde volgens Laravel News 33 stemmen tegen 0. Verder komen er onder meer een functie clamp(), een klasse Time\Duration met precisie tot op de nanoseconde, een gemeenschappelijke polling-API bovenop systemen als epoll en kqueue, en standaardwaarden voor readonly-eigenschappen.
Nieuwe installaties krijgen ook veiligere standaardinstellingen voor sessies, zoals een strikte modus en cookies die niet via JavaScript leesbaar zijn. De testversies bevatten de oplossingen voor PHP2Shell, twee kritieke lekken die op 21 oktober werden gedicht en waarmee een aanvaller zonder aanmelding code kon uitvoeren. Volgens Tenable werden die toen al actief misbruikt en zette het Amerikaanse cyberagentschap CISA ze op zijn lijst van uitgebuite kwetsbaarheden.