La un an de la lansarea Perl 5.28.0, a fost lansată Perl 5.30.0.
Modificări importante:
- A fost adăugată suportul pentru versiunile 11, 12 de Unicode și beta 12.1;
- Limita superioară „n”, definită în cuantificatorul expresiei regulate sub forma „{m, n}”, a fost dublată la 65534;
- Metasimbolurile din specificațiile valorilor Unicode sunt acum parțial suportate;
- A fost adăugată suportul pentru qr'N{name}';
- Acum este posibil să compilați Perl pentru a folosi întotdeauna operațiuni de localitate sigure pe fire;
- Lungimea maximă a variabilei în potrivirea cu modelul expresiei regulate este acum suportată experimental;
- Acum se folosește o metodă mai rapidă pentru conversia în UTF-8;
- Localele turcești UTF-8 sunt acum suportate fără probleme;
- Utilizarea macro-ului opASSIGN a fost eliminată din nuclee;
Funcționalitate care a fost eliminată și modificări incompatibile:
- Modulele eliminate: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Separatorii de model trebuie acum să fie grafeme;
- Separatorii trebuie acum să fie grafeme;
- Unele utilizări anterioare deprecate ale parantezelor stângi neescapate „{” în modelele expresiilor regulate sunt acum interzise;
- Atribuirea unei valori non-nule variabilei $[ (indexul primului element din masiv) este acum fatală;
- sysread()/syswrite() anterioare deprecate în procesarea :utf8 sunt acum fatale.
- my() în condiții false este acum interzisă;
- $* (variabilă folosită pentru activarea căutării potrivirilor pe mai multe linii și eliminată în Perl v5.10.0) și $# (variabilă folosită pentru formatarea numerelor de ieșire și eliminată în Perl v5.10.) sunt considerate deprecate;
- Utilizarea necalificată a dump() este considerată deprecate;
- File::Glob::glob() a fost eliminată;
- pack() nu mai poate returna UTF-8 invalid;
- Orice set de cifre dintr-un script general este permis în scriptul executat de un alt script;
- JSON::PP include în mod implicit allow_nonref;
Funcționalitate depreciată:
- Acum nu este permisă utilizarea diferitelor macro-uri care procesează UTF-8 în codul XS;
Sursa: linux.org.ru

