This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Finalize perldelta for 5.33.5
[perl5.git] / pod / perl5333delta.pod
CommitLineData
5b68d8ff
SH
1=encoding utf8
2
3=head1 NAME
4
5perl5333delta - what is new for perl v5.33.3
6
7=head1 DESCRIPTION
8
9This document describes differences between the 5.33.2 release and the 5.33.3
10release.
11
12If you are upgrading from an earlier release such as 5.33.1, first read
13L<perl5332delta>, which describes differences between 5.33.1 and 5.33.2.
14
15=head1 Modules and Pragmata
16
17=head2 Updated Modules and Pragmata
18
19=over 4
20
21=item *
22
23L<bytes> has been upgraded from version 1.07 to 1.08.
24
25=item *
26
27L<CPAN> has been upgraded from version 2.27 to 2.28.
28
29=item *
30
31L<Data::Dumper> has been upgraded from version 2.175 to 2.176.
32
33=item *
34
35L<DB> has been upgraded from version 1.58 to 1.59.
36
37=item *
38
39L<DB_File> has been upgraded from version 1.854 to 1.855.
40
41=item *
42
43L<Devel::Peek> has been upgraded from version 1.29 to 1.30.
44
45=item *
46
47L<Devel::PPPort> has been upgraded from version 3.60 to 3.62.
48
49=item *
50
51L<Digest> has been upgraded from version 1.17_01 to 1.19.
52
53=item *
54
55L<Digest::MD5> has been upgraded from version 2.55_01 to 2.58.
56
57=item *
58
59L<Encode> has been upgraded from version 3.06 to 3.07.
60
61=item *
62
63L<Errno> has been upgraded from version 1.32 to 1.33.
64
65=item *
66
67L<experimental> has been upgraded from version 0.020 to 0.022.
68
69=item *
70
71L<Exporter> has been upgraded from version 5.75 to 5.76.
72
73=item *
74
75L<ExtUtils::MakeMaker> has been upgraded from version 7.44 to 7.48.
76
77=item *
78
79L<ExtUtils::PL2Bat> has been upgraded from version 0.002 to 0.003.
80
81=item *
82
83L<feature> has been upgraded from version 1.60 to 1.61.
84
85=item *
86
87L<File::Temp> has been upgraded from version 0.2309 to 0.2311.
88
89=item *
90
91L<FindBin> has been upgraded from version 1.51 to 1.52.
92
93=item *
94
95L<Getopt::Long> has been upgraded from version 2.51 to 2.52.
96
97=item *
98
99L<Getopt::Std> has been upgraded from version 1.12 to 1.13.
100
101=item *
102
103L<I18N::LangTags> has been upgraded from version 0.44 to 0.45.
104
105=item *
106
107L<if> has been upgraded from version 0.0608 to 0.0609.
108
109=item *
110
111L<locale> has been upgraded from version 1.09 to 1.10.
112
113=item *
114
115L<MIME::Base64> has been upgraded from version 3.15 to 3.16.
116
117=item *
118
119L<Module::CoreList> has been upgraded from version 5.20200920 to 5.20201020.
120
121=item *
122
123L<Module::Load> has been upgraded from version 0.34 to 0.36.
124
125=item *
126
127L<mro> has been upgraded from version 1.24 to 1.25.
128
129=item *
130
131L<overload> has been upgraded from version 1.32 to 1.33.
132
133=item *
134
135L<Pod::Checker> has been upgraded from version 1.73 to 1.74.
136
137=item *
138
139L<Pod::Simple> has been upgraded from version 3.40 to 3.41.
140
141=item *
142
143L<Pod::Usage> has been upgraded from version 1.70 to 2.01.
144
145=item *
146
147L<re> has been upgraded from version 0.40 to 0.41.
148
149(See under L</Internal Changes> for more information.)
150
151=item *
152
153L<Storable> has been upgraded from version 3.22 to 3.23.
154
155=item *
156
157L<subs> has been upgraded from version 1.03 to 1.04.
158
159=item *
160
161L<Symbol> has been upgraded from version 1.08 to 1.09.
162
163=item *
164
165L<Test::Simple> has been upgraded from version 1.302181 to 1.302182.
166
167=item *
168
169L<Tie::RefHash> has been upgraded from version 1.39 to 1.40.
170
171=item *
172
173L<Time::Local> has been upgraded from version 1.28 to 1.30.
174
175=item *
176
177L<Unicode::Collate> has been upgraded from version 1.27 to 1.29.
178
179=item *
180
181L<utf8> has been upgraded from version 1.22 to 1.24.
182
183=item *
184
185L<version> has been upgraded from version 0.9924 to 0.9928.
186
187=item *
188
189L<Win32> has been upgraded from version 0.53 to 0.54.
190
191=item *
192
193L<XS::APItest> has been upgraded from version 1.11 to 1.12.
194
195=back
196
197=head1 Documentation
198
199=head2 Changes to Existing Documentation
200
201We have attempted to update the documentation to reflect the changes listed in
202this document. If you find any we have missed, open an issue at
203L<https://github.com/Perl/perl5/issues>.
204
205=head1 Configuration and Compilation
206
207=over 4
208
209=item *
210
211Added the F<Configure> option B<-Dusedefaultstrict> to enable strict by default
212in perl programs when not invoked with B<-e> or B<-E>. This is a diagnostic
213tool for development.
214
215=item *
216
217We now trap SIGBUS when F<Configure> checks for C<va_copy>.
218
219On several systems the attempt to determine if we need C<va_copy> or similar
220results in a SIGBUS instead of the expected SIGSEGV, which previously caused a
221core dump.
222
223[L<GH #18148|https://github.com/Perl/perl5/issues/18148>]
224
225=back
226
227=head1 Testing
228
229Tests were added and changed to reflect the other additions and changes in this
230release.
231
232=head1 Platform Support
233
234=head2 Platform-Specific Notes
235
236=over 4
237
238=item Windows
239
240The same manifest is now used for Visual C++ and gcc builds.
241
242Previously, MSVC builds were using the B</manifestdependency> flag instead of
243embedding F<perlexe.manifest>, which caused issues such as C<GetVersionEx()>
244returning the wrong version number on Windows 10.
245
246=back
247
248=head1 Internal Changes
249
250=over 4
251
252=item *
253
254The L<re> module has a new function C<optimization>, which can return a hashref
255of optimization data discovered about a compiled regexp.
256
257=back
258
259=head1 Selected Bug Fixes
260
261=over 4
262
263=item *
264
265Fixed a bug in which some regexps with recursive subpatterns matched
266incorrectly.
267
268[L<GH #18096|https://github.com/Perl/perl5/issues/18096>]
269
270=back
271
272=head1 Acknowledgements
273
274Perl 5.33.3 represents approximately 4 weeks of development since Perl 5.33.2
275and contains approximately 90,000 lines of changes across 740 files from 20
276authors.
277
278Excluding auto-generated files, documentation and release tools, there were
279approximately 15,000 lines of changes to 500 .pm, .t, .c and .h files.
280
281Perl continues to flourish into its fourth decade thanks to a vibrant community
282of users and developers. The following people are known to have contributed
283the improvements that became Perl 5.33.3:
284
285Christian Walde (Mithaldu), Dan Book, Eric Lindblad, Felipe Gasper, H.Merijn
286Brand, Hugo van der Sanden, Ichinose Shogo, James E Keenan, Karen Etheridge,
287Karl Williamson, Nicolas R., Richard Leach, Samanta Navarro, Sawyer X, Steve
288Hay, TAKAI Kousuke, Thibault Duponchelle, Todd Rinaldo, Tomasz Konojacki, Tony
289Cook.
290
291The list above is almost certainly incomplete as it is automatically generated
292from version control history. In particular, it does not include the names of
293the (very much appreciated) contributors who reported issues to the Perl bug
294tracker.
295
296Many of the changes included in this version originated in the CPAN modules
297included in Perl's core. We're grateful to the entire CPAN community for
298helping Perl to flourish.
299
300For a more complete list of all of Perl's historical contributors, please see
301the F<AUTHORS> file in the Perl source distribution.
302
303=head1 Reporting Bugs
304
305If you find what you think is a bug, you might check the perl bug database at
306L<https://github.com/Perl/perl5/issues>. There may also be information at
307L<http://www.perl.org/>, the Perl Home Page.
308
309If you believe you have an unreported bug, please open an issue at
310L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a
311tiny but sufficient test case.
312
313If the bug you are reporting has security implications which make it
314inappropriate to send to a public issue tracker, then see
315L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> for details of how to
316report the issue.
317
318=head1 Give Thanks
319
320If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you
321can do so by running the C<perlthanks> program:
322
323 perlthanks
324
325This will send an email to the Perl 5 Porters list with your show of thanks.
326
327=head1 SEE ALSO
328
329The F<Changes> file for an explanation of how to view exhaustive details on
330what changed.
331
332The F<INSTALL> file for how to build Perl.
333
334The F<README> file for general stuff.
335
336The F<Artistic> and F<Copying> files for copyright information.
337
338=cut