Leto po izidu Perl 5.28.0 je izšel Perl 5.30.0.
Važne promene:
- Dodana podpora za različice Unicode 11, 12 in osnutek 12.1;
- Zgornja meja „n“, določena v kvantifikatorju regularnega izraza v obliki „{m, n}“, je bila podvojena na 65534;
- Metasymboli v specifikacijah vrednosti lastnosti Unicode so zdaj delno podprti;
- Dodana podpora za qr'N{name}';
- Zdaj je mogoče prevesti Perl, da vedno uporablja operacije lokalizacije, ki so varne za niti;
- Omejena dolžina spremenljivke pri ujemanju z regularnim izrazom je zdaj eksperimentalno podprta;
- Zdaj se uporablja hitrejša metoda za konverzijo v UTF-8;
- Turške lokalizacije UTF-8 so zdaj podprte brez težav;
- Uporaba makra opASSIGN v jedru je bila izključena;
Funkcionalnosti, ki so bile odstranjene, in nezdružljive spremembe:
- Odstranjeni moduli: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Separatorji vzorcev morajo zdaj biti grafemi;
- Separatorji morajo zdaj biti grafemi;
- Nekateri prej zastareli načini uporabe nebežnih levega oklepaja „{“ v vzorcih rednih izrazov so zdaj prepovedani;
- Dodelitev nenulne vrednosti spremenljivki $[ (indeks prvega elementa tabele) zdaj povzroči smrtno napako;
- Prej zastareli sysread()/syswrite() pri obdelavi :utf8 zdaj povzročajo smrtno napako.
- my() v neresničnih pogojih je zdaj prepovedan;
- Zastaral je $* (spremenljivka, ki se je uporabljala za vključitev iskanja večvrstnih ujemanj in je bila odstranjena v Perl v5.10.0) in $# (spremenljivka, ki se je uporabljala za oblikovanje izhodnih števil in je bila odstranjena v Perl v5.10.);
- Zastarala je nekvalificirana uporaba dump();
- Odstranjena je File::Glob::glob();
- pack() zdaj ne more vrniti neveljavnega UTF-8;
- Vsaka kulka številk v splošnem skriptu je dovoljena v skriptu, ki ga izvaja drug skript;
- JSON::PP privzeto vključuje allow_nonref;
Zastarala funkcionalnost:
- Zdaj ni mogoče v kodu XS uporabljati različnih makrov, ki obravnavajo UTF-8;
Izvor: linux.org.ru

