Um ano após o lançamento do Perl 5.28.0, ocorreu o lançamento Perl 5.30.0.
Mudanças importantes:
- Suporte adicionado para as versões 11 e 12 do Unicode e a versão beta 12.1;
- O limite superior «n», definido no quantificador de expressões regulares na forma «{m, n}», foi dobrado para 65534;
- Metacaracteres nas especificações de valores de propriedades Unicode agora são parcialmente suportados;
- Suporte adicionado para qr’N{name}’;
- Agora é possível compilar o Perl para sempre usar operações de localidade seguras para threads;
- Comprimento limitado de variáveis em correspondência com padrões regulares agora é suportado experimentalmente;
- Um método mais rápido para conversão para UTF-8 agora é utilizado;
- Localidades turcas UTF-8 agora são suportadas sem problemas;
- O uso do macro opASSIGN foi removido do núcleo;
Funcionalidades removidas e mudanças incompatíveis:
- Módulos removidos: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Os delimitadores de padrões agora devem ser grafemas;
- Delimitadores agora devem ser grafemas;
- Algumas formas anteriormente obsoletas de usar a chave esquerda não escapada «{» em padrões de expressões regulares agora são proibidas;
- A atribuição de um valor não nulo à variável $[ (índice do primeiro elemento do array) agora é fatal;
- As chamadas sysread()/syswrite() obsoletas ao lidar com :utf8 agora são fatais.
- my() em condições falsas agora é proibido;
- O uso de $* (a variável foi usada para habilitar a correspondência em múltiplas linhas e foi removida no Perl v5.10.0) e $# (a variável foi usada para formatação de números exibidos e foi removida no Perl v5.10.) é considerado obsoleto;
- O uso não qualificado de dump() é considerado obsoleto;
- Removido File::Glob::glob();
- pack() não pode mais retornar um UTF-8 inválido;
- Qualquer conjunto de dígitos em um script genérico é permitido em um script executado por outro script;
- JSON::PP agora inclui por padrão allow_nonref;
Funcionalidade obsoleta:
- Agora não é permitido usar vários macros que tratam UTF-8 no código XS;
Fonte: linux.org.ru

