PERL5403DELTA(1perl)
π« perl5403delta β what's new for perl v5.40.3 π«
okay bestie, gather round, because this is the tea on perl5403delta β it's a page from the Perl Programmers Reference Guide, and it's literally just the changelog for perl v5.40.3. no cap. π«Ά
π NAME π
perl5403delta β what is new for perl v5.40.3 β¨
πΈ DESCRIPTION πΈ
So this doc spills the differences between the 5.40.2 release and the 5.40.3 release. that's it, that's the whole thing π
If you're upgrading from an earlier release β like, say, 5.40.1 β bestie, please go read perl5402delta first, because that one covers the differences between 5.40.1 and 5.40.2. do it in order, it's giving responsible queen energy π
π Security π
π¨ [CVE-2025-40909] Perl threads have a working directory race condition where file operations may target unintended paths π¨
okay so this one is SERIOUS, listen up π
Perl thread cloning had a working directory race condition where file operations may target unintended paths. like, your file ops could be going to the wrong place entirely. not the vibe. π
The fix: Perl 5.40 will no longer chdir to each handle. periodt.
This problem was discovered by Vincent LefΓ¨vre via [GH #23010](https://github.com/Perl/perl5/issues/23010) and assigned [CVE-2025-40909](https://lists.security.metacpan.org/cve-announce/msg/30017499/) by the CPAN Security Group β you can find them at https://security.metacpan.org/ π‘οΈ
Fixes were provided via [GH #23019](https://github.com/Perl/perl5/pull/23019) and [GH #23361](https://github.com/Perl/perl5/pull/23361) β¨
lowkey a whole team effort and we love that for us π«Ά
π¬ Incompatible Changes π¬
Good news bestie: there are no changes intentionally incompatible with 5.40.2. π
If any exist? They're bugs, fr fr, and we're literally requesting that you submit a report. See "Reporting Bugs" below. don't be shy, we want the receipts π
π§© Modules and Pragmata π§©
β¨ Updated Modules and Pragmata β¨
Module::CoreListhas been upgraded from version5.20250413_40to5.20250803_40. glow-up complete π
π Documentation π
π Changes to Existing Documentation π
We have attempted to update the documentation to reflect the changes listed in this document. π¦
If you find any we have missed (and like, valid, we're only human), open an issue at https://github.com/Perl/perl5/issues. help a bestie out π
π§ͺ Testing π§ͺ
Tests were added and changed to reflect the other additions and changes in this release. yes, they wrote tests. yes, they're thorough. we love a verified release β
π«Ά Acknowledgements π«Ά
Perl 5.40.3 represents approximately 4 months of development since Perl 5.40.2 and contains approximately 3,400 lines of changes across 43 files from 7 authors. π iconic honestly
Excluding auto-generated files, documentation and release tools, there were approximately 1,100 lines of changes to 6 .pm, .t, .c and .h files.
Perl continues to flourish into its fourth decade thanks to a vibrant community of users and developers. πβ¨ The following people are known to have contributed the improvements that became Perl 5.40.3:
- Karen Etheridge
- Leon Timmermans
- Lukas Mai
- Philippe Bruhat (BooK)
- Richard Leach
- Steve Hay
- Thibault Duponchelle
The list above is almost certainly incomplete as it is automatically generated from version control history. π In particular, it does not include the names of the (very much appreciated) contributors who reported issues to the Perl bug tracker. you know who you are and ily π
Many of the changes included in this version originated in the CPAN modules included in Perl's core. We're grateful to the entire CPAN community for helping Perl to flourish. ππ§
For a more complete list of all of Perl's historical contributors, please see the AUTHORS file in the Perl source distribution.
π Reporting Bugs π
Found something sus? If you find what you think is a bug, you might check the perl bug database at https://github.com/Perl/perl5/issues. There may also be information at https://www.perl.org/, the Perl Home Page. π
If you believe you have an unreported bug, please open an issue at https://github.com/Perl/perl5/issues. Be sure to trim your bug down to a tiny but sufficient test case β like, the smallest possible repro, please and thank you π
If the bug you are reporting has security implications which make it inappropriate to send to a public issue tracker, then see "SECURITY VULNERABILITY CONTACT INFORMATION" in perlsec for details of how to report the issue. π
do NOT post a security bug publicly, that's the whole point bestie π
π Give Thanks π
If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you can do so by running the perlthanks program:
perlthanks
This will send an email to the Perl 5 Porters list with your show of thanks. go be sweet, it costs nothing and it absolutely slays π
π SEE ALSO π
- The
Changesfile for an explanation of how to view exhaustive details on what changed. - The
INSTALLfile for how to build Perl. - The
READMEfile for general stuff. - The
ArtisticandCopyingfiles for copyright information.
okay that's the whole page, you're caught up, you're so welcome π
this is perl v5.44.0, dated 2026-10-17, and it lives as page PERL5403DELTA(1perl) β mwah, go update your perl, bestie πΈπ¦β¨
π¦ where this page comes from
- arch rolling: perl 5.44.0-1 Β· Artistic-1.0-Perl AND GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms