Aasta pärast Perl 5.28.0 väljaandmist toimus väljaanne Perl 5.30.0.
Olulised muudatused:
- Lisatud tugi Unicode versioonidele 11, 12 ja 12.1 eelnõule;
- Regulaaravaldiste kvantifikaatori 'n' ülemine piir kujul '{m, n}' on kahekordistatud, ulatudes 65534-ni;
- Unicode omaduste väärtuste spetsifikatsioonides metasümbolite tugi on nüüd osaliselt olemas;
- Lisatud tugi qr’N{name}’;
- Nüüd on võimalik Perl kompileerida nii, et see kasutab alati voogude turvalisi lokaaloperatsioone;
- Regulaaravaldiste mustri vastavusse sobivate muutuja piirangute toimetamine toetatakse nüüd katsetena;
- Nüüd kasutatakse kiiremat meetodit UTF-8 konverteerimiseks;
- Türgis ja UTF-8 lokaalid on nüüd ettenähtud muredega;
- Macros opASSIGN kasutamine tuumast on eemaldatud;
Eemaldatud funktsionaalsus ja ühilduvad muudatused:
- Eemaldatud moodulid: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Musterde eraldajad peavad nüüd olema graafemeid;
- Eraldajad peavad nüüd olema graafemeid;
- Mõned varasemad aegunud viisi kasutamine mitteettevaatlik vasakpoolses sulgudes '{' regulaaravaldises on nüüd keelatud;
- Muutuja $[ mitte-nullväärtuse määramine (esimese massi elementi indeks) on nüüd fatka;
- Varem aegunud sysread()/syswrite() käsitlemisel: utf8 on nüüd fatka.
- my() valeolukordades on nüüd keelatud;
- $* (muutuja, mida kasutati mitmerealiste vastete otsimiseks ja eemaldati Perl v5.10.0) ja $# (muutuja, mida kasutati väljundite arvude vormindamiseks ja eemaldati Perl v5.10.); on nüüd aegunud.
- Aegunud mitteinformeeritud dump(); kasutamine.
- File::Glob::glob(); eemaldatud.
- pack() ei saa enam tagastada vale UTF-8;
- Igasugune numbrikompleks on peamine skripti käes oleva skripti jaoks lubatud;
- JSON::PP sisaldab vaikimisi allow_nonref;
Aegunud funktsioon:
- Nüüd ei saa XS koodis kasutada erinevaid makrosid, mis käsitlevad UTF-8;
Allikas: linux.org.ru

