Godinu dana nakon izdavanja Perl 5.28.0 objavljen je Perl 5.30.0.
Važne promjene:
- Dodana podrška za Unicode verzije 11, 12 i beta verziju 12.1;
- Gornja granica „n“, koja se postavlja u kvantifikatoru regularnog izraza u obliku „{m, n}“, udvostručena je na 65534;
- Metasimboli u specifikacijama vrednosti svojstava Unicode sada su delimično podržani;
- Dodana podrška za qr’N{name}’;
- Sada je moguće kompilirati Perl da uvek koristi operacije lokalnog okruženja koje su bezbedne za više niti;
- Ograničena dužina promenljive u usklađivanju s uzorkom regularnog izraza sada se podržava eksperimentalno;
- Sada se koristi brža metoda za konverziju u UTF-8;
- Turske lokacije UTF-8 sada se podržavaju bez problema;
- Korišćenje makroa opASSIGN isključeno je iz jezgra;
Funkcionalnosti koje su uklonjene i nekompatibilne promene:
- Uklonjeni moduli: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Separatori uzoraka sada moraju biti grafemi;
- Separatori sada moraju biti grafemi;
- Neki ranije deprecated načini korišćenja neekrivirane leve vitičaste zagrade „{“ u šablonima regularnih izraza sada su zabranjeni;
- Postavljanje nenultne vrednosti promenljive $[ (indeks prvog elementa niza) sada je fatalna greška;
- Ranije deprecated sysread()/syswrite() pri obradi :utf8 sada su fatalne greške.
- my() u lažnim uslovima sada je zabranjeno;
- Ukonet je $* (promenljiva korišćena za uključivanje pretrage višelinijskih podudaranja, koja je uklonjena u Perl v5.10.0) i $# (promenljiva korišćena za formatiranje izlaznih brojeva, koja je uklonjena u Perl v5.10.);
- Ukinuto je nekvalifikovano korišćenje dump();
- Uklonjena File::Glob::glob();
- pack() više ne može vraćati neispravni UTF-8;
- Svaka grupa cifara u opštem programu je dozvoljena u programu koji pokreće drugi program;
- JSON::PP po defaultu uključuje allow_nonref;
Deprecated funkcionalnosti:
- Sada nije moguće koristiti različite makroe za obradu UTF-8 u XS kodu;
Izvor: linux.org.ru

