Godinu dana nakon izdavanja Perla 5.28.0, izdanje se dogodilo Perl 5.30.0.
Važne promjene:
- Dodana podrška za Unicode verzije 11, 12 i nacrt 12.1;
- Gornja granica "n" dana u kvantifikatoru regularnog izraza u obliku "{m, n}" je udvostručena na 65534;
- Metaznakovi u Unicode specifikacijama vrijednosti svojstva sada su djelomično podržani;
- Dodana podrška za qr'N{name}';
- Perl se sada može kompajlirati da uvijek koristi lokalne operacije sigurne niti;
- Ograničena varijabilna duljina u odnosu na regularni obrazac izraza sada je eksperimentalno podržan;
- Sada se koristi brža metoda za pretvaranje u UTF-8;
- Turkic UTF-8 lokalizacije sada su podržane bez problema;
- Uklonjeno korištenje makronaredbe opASSIGN iz kernela;
Funkcionalnost koja je uklonjena i nekompatibilne promjene:
- Uklonjeni moduli: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Razdjelnici uzoraka sada bi trebali biti grafemi;
- Razdjelnici bi sada trebali biti grafemi;
- Neke prethodno zastarjele upotrebe neobjavljene lijeve zagrade "{" u obrascima regularnih izraza sada su zabranjene;
- Dodjeljivanje vrijednosti različite od nule $[ (indeks prvog elementa niza) sada je fatalno;
- Prethodno zastarjeli sysread()/syswrite() kada je rukovanje :utf8 sada fatalno.
- my() u lažnim uvjetima sada je onemogućen;
- Zastarjeli $* (varijabla koja se koristi za omogućavanje višelinijskog podudaranja i uklonjena je u Perl v5.10.0) i $# (varijabla koja se koristi za formatiranje izlaznih brojeva i uklonjena je u Perl v5.10.);
- Nekvalificirana upotreba dump() je zastarjela;
- Uklonjena datoteka::Glob::glob();
- pack() više ne može vratiti nevažeći UTF-8;
- Bilo koji skup brojeva u općoj skripti valjan je u skripti koju izvršava druga skripta;
- JSON::PP prema zadanim postavkama uključuje allow_nonref;
Zastarjela funkcija:
- Više ne možete koristiti razne makronaredbe koje rukuju UTF-8 u XS kodu;
Izvor: linux.org.ru