X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/3160b44a75aed79c4961134279bf776ca5bff28b..c52cb8175c7c08890821789b4c7177b1e0e92558:/pod/perldelta.pod diff --git a/pod/perldelta.pod b/pod/perldelta.pod index e4db1ce..8aa2456 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -5,15 +5,15 @@ [ this is a template for a new perldelta file. Any text flagged as XXX needs to be processed before release. ] -perldelta - what is new for perl v5.23.3 +perldelta - what is new for perl v5.23.7 =head1 DESCRIPTION -This document describes differences between the 5.23.2 release and the 5.23.3 +This document describes differences between the 5.23.6 release and the 5.23.7 release. -If you are upgrading from an earlier release such as 5.23.1, first read -L, which describes differences between 5.23.1 and 5.23.2. +If you are upgrading from an earlier release such as 5.23.5, first read +L, which describes differences between 5.23.5 and 5.23.6. =head1 Notice @@ -27,22 +27,17 @@ here, but most should go in the L section. [ List each enhancement as a =head2 entry ] -=head2 C now works in UTF-8 locales +=head1 Security -L -now will successfully compile when S> is in effect. The compiled -pattern will use standard Unicode rules. If the runtime locale is not a -UTF-8 one, a warning is raised and standard Unicode rules are used -anyway. No tainting is done since the outcome does not actually depend -on the locale. +=head2 fix out of boundary access in Win32 path handling -=head1 Security +This is CVE-2015-8608. For more information see +L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755> -XXX Any security-related notices go here. In particular, any security -vulnerabilities closed should be noted here rather than in the -L section. +=head2 fix loss of taint in canonpath -[ List each security issue as a =head2 entry ] +This is CVE-2015-8607. For more information see +L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862> =head1 Incompatible Changes @@ -54,6 +49,15 @@ XXX For a release on a stable branch, this section aspires to be: [ List each incompatible change as a =head2 entry ] +=head2 C is now tailored to Perl expectations + +This is now more suited to be a drop-in replacement for plain C<\b>, but +giving better results for parsing natural language. Previously it +strictly followed the current Unicode rules which calls for it to match +between each white space character. Now it doesn't generally match +within spans of white space, behaving like C<\b> does. See +L + =head1 Deprecations XXX Any deprecated features, syntax, modules etc. should be listed here. @@ -128,7 +132,11 @@ XXX =item * -L has been upgraded from version A.xx to B.yy. +L has been upgraded from version 5.20151220 to 5.20160120. + +=item * + +The F bundle has been upgraded from version 2.28 to 4.04. =back @@ -213,7 +221,9 @@ XXX Changes (i.e. rewording) of diagnostic messages go here =item * -XXX Describe change here +Accessing the C part of a glob as C instead of C is no +longer deprecated. It is discouraged to encourage uniformity (so that, for +example, one can grep more easily) but it will not be removed. [perl #127060] =back @@ -249,7 +259,9 @@ L section, instead. =item * -XXX +F no longer probes for F by default. Originally +this was the "New Math" library, but the name has been re-used by the +GNOME NetworkManager. [perl #127131] =back @@ -326,13 +338,14 @@ XXX Changes which affect the interface available to C code go here. Other significant internal changes for future core maintainers should be noted as well. -[ List each change as a =item entry ] - =over 4 =item * -XXX +The obscure C variable, effectively a vestige of Perl 1, has +been removed. It was documented as deprecated in Perl 5.20, with a statement +that it would be removed early in the 5.21.x series; that has now finally +happened. [perl #121351] =back @@ -347,20 +360,29 @@ files in F and F are best summarized in L. =item * -C no longer segfaults, giving a syntax error message instead. -[perl #125805] +A regression that allowed undeclared barewords as hash keys to work despite +strictures has been fixed. [perl #126981] + +=item * + +Calls to the placeholder C<&PL_sv_yes> used internally when an +import() or unimport() method isn't found now correctly handle scalar +context. [perl #126042] + +=item * + +Fixed some problems introduced in 5.23.2 with list assignment dealing +with magic and XS functions returning their arguments. [perl #126633] =item * -Regular expression possessive quantifier v5.20 regression now fixed. -CIC<{>I,IC<}+>C is supposed to behave identically -to C>IC<{>I,IC<})/>. Since v5.20, this didn't -work if I and I were equal. [perl #125825] +Report more context when we see an array where we expect to see an +operator and avoid an assertion failure. [perl #123737] =item * -C<< BEGIN <> >> no longer segfaults and properly produces an error -message. [perl #125341] +Modifying an array that was previously a package C<@ISA> no longer +causes assertion failures or crashes. [perl #123788] =back @@ -400,7 +422,7 @@ here. XXX Generate this with: - perl Porting/acknowledgements.pl v5.23.2..HEAD + perl Porting/acknowledgements.pl v5.23.6..HEAD =head1 Reporting Bugs