Годину дана након објављивања Перл 5.28.0, издање се догодило перл КСНУМКС.
Важне промене:
- Додата подршка за Уницоде верзије 11, 12 и нацрт 12.1;
- Горња граница „н“ дата у квантификатору регуларног израза у облику „{м, н}“ је удвостручена на 65534;
- Метазнакови у спецификацијама вредности својства Уницоде-а су сада делимично подржани;
- Додата подршка за кр’Н{наме}’;
- Перл се сада може компајлирати да увек користи операције које су безбедне за нит;
- Ограничена променљива дужина у односу на образац регуларног израза је сада експериментално подржан;
- Бржи метод се сада користи за претварање у УТФ-8;
- Турски УТФ-8 локали су сада подржани без проблема;
- Уклоњено коришћење макроа опАССИГН из кернела;
Функционалност која је уклоњена и некомпатибилне промене:
- Уклоњени модули: Матх::БигИнт::ЦалцЕму, арибасе, Лоцале::Цоде, Б::Дебуг;
- Сепаратори узорака би сада требало да буду графеми;
- Сепаратори сада треба да буду графеми;
- Неке раније застареле употребе неизбегнуте леве заграде „{“ у обрасцима регуларних израза су сада забрањене;
- Додељивање вредности која није нула $[ (индекс првог елемента низа) је сада фатална;
- Раније застарели сисреад()/сисврите() приликом руковања :утф8 је сада фаталан.
- ми() у лажним условима је сада онемогућен;
- Застарели $* (променљива која се користи за омогућавање вишелинијског подударања и уклоњена је у Перл в5.10.0) и $# (променљива која се користи за форматирање излазних бројева и уклоњена је у Перл в5.10.);
- Неквалификована употреба думп() је застарела;
- Уклоњена датотека::Глоб::глоб();
- пацк() више не може да врати неважећи УТФ-8;
- Било који скуп бројева у општој скрипти је важећи у скрипти коју извршава друга скрипта;
- ЈСОН::ПП подразумевано укључује аллов_нонреф;
Застарела функционалност:
- Више не можете да користите разне макрое који рукују УТФ-8 у КСС коду;
Извор: линук.орг.ру