Gadu pēc Perl 5.28.0 iznākšanas tika izlaista versija Perl 5.30.0.
Svarīgas izmaiņas:
- Pievienota Unicode versiju 11, 12 un 12.1 atbalsts;
- Augstākā robeža «n», kas noteikta regulārā izteiksme kvantifikatorā formā «{m, n}», ir palielināta līdz 65534;
- Metasimboli Unicode īpašību specifikācijās tagad ir daļēji atbalstīti;
- Pievienota qr’N{name}’ atbalsts;
- Tagad Perl var kompaktēt, lai vienmēr izmantotu drošus pārraides operācijas;
- Eksperimentāli atbalstīta ierobežota mainīgā garuma salīdzināšanā ar regulārā izteiksme;
- Tagad tiek izmantota ātrāka metode konvertēšanai uz UTF-8;
- Turku UTF-8 lokalizācijas tagad tiek atbalstītas bez problēmām;
- Izmantošana ar opASSIGN makro no kodola ir izslēgta;
Izdzēstās funkcionalitātes un nesaderīgas izmaiņas:
- Izņemti moduļi: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Šablonu dalītājiem tagad jābūt grafēmām;
- Dalītājiem tagad jābūt grafēmām;
- Daži iepriekš novecojuši veidi, kā izmantot neizsistās kreisās iekavas «{» regulārajās izteiksmēs, tagad ir aizliegti;
- Nekādas nenozīmīgas mainīgā $[ (pirmais masīva elements) piešaušana tagad ir fatiska;
- Agrāk novecojušie sysread()\/syswrite() apstrādājot :utf8 tagad ir fatiski.
- my() meli apstākļos tagad ir aizliegti;
- $* (mainīgais tika izmantots, lai iekļautu daudzrindas atbilstības meklēšanu un tika izņemts Perl v5.10.0) un $# (mainīgais tika izmantots, lai formatētu izvadītos skaitļus un tika izņemts Perl v5.10.) tiek uzskatīti par novecojušiem;
- Neizsistā dump(); izmantošana tiek uzskatīta par novecojušu;
- Noņemta File::Glob::glob();
- pack() vairs nevar atgriezt nederīgu UTF-8;
- Jebkurš skaitļu kopums parastajā skriptā ir atļauts skriptā, ko izpilda cits skripts;
- JSON::PP pēc noklusējuma iekļauj allow_nonref;
Novecojušais funkcionalitāte:
- Tagad XS kodā nav iespējams izmantot dažādus makros, kas apstrādā UTF-8;
Avots: linux.org.ru

