PERL5403DELTA(1perl)

πŸ“¦
version 5.44.0 Β· 2 versions
, in arch rolling

πŸ’« 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::CoreList has been upgraded from version 5.20250413_40 to 5.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 Changes file for an explanation of how to view exhaustive details on what changed.
  • The INSTALL file for how to build Perl.
  • The README file for general stuff.
  • The Artistic and Copying files 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