Perl is an open-source programming language whose first version, 1.0, was released in 1987. The following table contains the Perl 5 version history, showing its release versions. Not all versions are covered yet.
Note that additional minor release versions are not shown in this chart. Additional information can be found on the official Perl website.
Table
Color |
Meaning |
Green | Current Release |
Red | Legacy Release |
Version number |
Release Date |
Links |
Changes |
5.28.0 |
June 22, 2018 |
Full release notes |
- Unicode 10.0 is supported
- delete on key/value hash slices
- alphabetic synonyms for some regular expression assertions (experimental)
- Mixed Unicode scripts are now detectable
- In-place editing with perl -i is now safer
- Initialisation of aggregate state variables
- Full-size inode numbers
- The
sprintf %j format size modifier is now available with pre-C99 compilers
- Close-on-exec flag set atomically
- String- and number-specific bitwise ops are no longer experimental
- Locales are now thread-safe on systems that support them
- New read-only predefined variable
${^SAFE_LOCALES}
- Security fixes
|
5.26.0 |
May 30, 2017 |
Full release notes |
- For security reasons, the current directory (".") is no longer included by default at the end of the module search path (@INC)
- Lexical subroutines are no longer experimental
- Indented Here-documents
- New regular expression modifiers and capture groups
- Unicode 9.0 is now supported
- Perl can now do default collation in UTF-8 locales on platforms that support it
|
5.24.0 |
May 8, 2016 |
Full release notes |
- Unicode 8.0 is now supported.
- New line break boundary in regular expressions
- Extended Bracketed Character Classes work in UTF-8 locales
- More explicit definitions for integer shifting
- Reordered precision arguments for printf and sprintf
- More fields provided to sigaction callback
|
5.22.0 |
June 1, 2015 |
Full release notes |
- Unicode 7.0 is now supported.
- The historical modules CGI.pm and Module::Build were removed from the core distribution.
- The double diamond operator
- Disambiguated bitwise operators (as an experimental feature)
- Variable aliasing (as an experimental feature)
|
5.20.0 |
May 27, 2014 |
Full release notes |
- Subroutine signatures (as an experimental feature)
- Postfix dereferencing (as an experimental feature)
- Key/value slice syntax
|
5.18.0 |
May 18, 2013 |
Full release notes |
- regular expression character set operations (as an experimental feature)
- lexical subroutines (as an experimental feature)
|
5.16.0 |
May 20, 2012 |
Full release notes |
- __SUB__ for currently-executing subroutine
- encoding-disambiguated eval
|
5.14.0 |
May 14, 2011 |
Full release notes |
- Unicode 6.0 is supported
- Unicode semantics applied to all strings
- Non-destructive substitution (s///r)
- Re-entrant regular expressions
- Automagical dereference by built-ins (later removed)
|
… |
5.10.0 |
December 18, 2007 |
Full release notes |
- Unicode 5.0 is supported
- New
feature pragma
- New defined-or operator (
// )
- New
switch feature and related smart match operator (~~ )
- Numerous new regular expression features
- New
say built-in (via feature say )
|
… |
5.003_1 |
July 31, 1996 |
Full release notes |
|
5.003 |
June 25, 1996 |
Full release notes |
|
5.002_1 |
March 25, 1996 |
Full release notes |
- EMBED namespace changes are now used by default
- Fixed several bugs in the core
- Added two new magic variables: $^E and $^O
- A mechanism was added to allow listing of locally applied patches in the
perl -v output
- Miscellaneous minor corrections and updates were made to the documentation
- Extensive updates made to the OS/2 and VMS ports
- Other miscellaneous changes and bug fixes
|
5.002 |
February 29, 1996 |
Full release notes |
- Added a new feature: Prototypes
- Extensive upgrades to nearly all of Perl's modules
- Massive changes to both the configure and build systems
- Bug fixes
|
5.001 |
March 13, 1995 |
Full release notes |
- Added two new hooks: $SIG{__WARN__} and $SIG{__DIE__}
- Added closures
- Now counts imported routines as "defined" for redef warnings
- Bug fixes
|
5.000 |
October 17, 1994 |
Full release notes |
|