Share to: share facebook share twitter share wa share telegram print page

Perl 5 version history

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 may not be shown in this chart, unless they include notable changes or are the latest supported version. Additional information can be found on the official Perl website.

Version history

Legend:   Current   Toolchain   Legacy

Release numbers use semantic versioning since 5.6, where even-numbered minor versions (e.g. 5.36) are stable releases, and odd numbers are experimental development versions. The patch number is usually omitted in discussions of Perl versions.

The Perl Maintenance and Support Policy is to "support the two most recent stable release series" although important security fixes may be applied to stable releases from the past three years.

Note that this is separate from the Perl Toolchain (utilities for developing, building and installing Perl modules) Support Policies, which will informally support older releases. The current policy is to support Perl v5.16 or earlier until July 2024, and then to support releases than have been available for at least ten years.

Version Release date Links Changes
5.40.0 June 9, 2024 Full release notes
  • New `__CLASS__` keyword
  • Added the `:reader` attribute for field variables
  • Added builtin `inf` and `nan` functions (experimental)
  • New logical `^^` xor medium-precedence operator
  • The `try/catch` feature is no longer experimental
  • Security fixes
5.38.2 November 29, 2023 Full release notes
  • Security fixes
  • Note: 5.38.1 was withdrawn due to a broken release
5.38.0 July 3, 2023 Full release notes
  • New class feature
  • Unicode 15
  • Deprecation warnings now have specific subcategories
  • API hooks
  • Ability to set a consistent random seed
  • Defined-or and logical-or assignment default expressions in subroutine signatures
  • Regex quantifiers limit increased to I32_MAX
  • Use of single-quote as a package separator deprecated
  • Performance enhancements
  • Flow-control improvements to defer and finally blocks
  • The Switch and Smart Match added in v5.10 are deprecated
5.36.3 November 29, 2023 Full release notes
  • Security fixes
  • Note: 5.36.2 was withdrawn due to a broken release
5.36.1 April 23, 2023 Full release notes
  • Bug fixes
5.36.0 May 28, 2022 Full release notes
  • isa operator no longer considered experimental
  • Unicode 14
  • Regex sets no longer considered experimental
  • Variable length lookbehind in regexes no longer considered experimental
  • Boolean tracking
  • New builtin functions
  • Subroutine signatures no longer considered experimental
  • Added `defer` blocks
  • Experimental try/catch with finally blocks
  • Experimental n-at-a-time for iterators
5.34.3 November 29, 2023 Full release notes
  • Security fixes
  • Note: 5.34.2 was withdrawn due to a broken release
5.34.1 March 13, 2022 Full release notes
  • Bug fixes
5.34.0 May 20, 2021 Full release notes
  • Experimental try/catch syntax
  • Empty lower bound in regular expression quantifiers (qr/{,n}/)
  • New octal syntax with 0o prefixes (e.g., 0o123_456)
5.32.1 January 23, 2021 Full release notes
  • New documentation perlgov and perlsecpolicy
5.32.0 June 20, 2020 Full release notes
  • Experimental isa operator
  • Chained comparisons (e.g. 1 <= $x <= 10)
  • Unicode 13.0 is supported
  • Numeric variables cannot be prefixed with 0.
5.30.3 June 1, 2020 Full release notes
  • Security fixes
5.30.2 March 14, 2020 Full release notes
  • Bug fixes and module updates
5.30.1 November 10, 2019 Full release notes
  • Bug fixes and module updates
5.30.0 May 22, 2019 Full release notes
  • Unicode 12.1 support
  • Variable length lookbehind in regular expression patterns
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
  • Subroutine attribute and signature order was flipped to the original order from v5.20
  • The sort algorithm can no longer be changed. The sort pragma is a no-op.
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
  • The experimental autoderef feature was removed.
  • Postfix dereferencing is no longer experimental.
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)
  • Subroutine attribute and signature order was flipped, but this was flipped back in v5.28
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
  • fc case-folding function
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)
  • Added /d, /l, /u and /a regular expression modifiers
  • Re-entrant regular expressions
  • Automatic dereference (autoderef) by built-ins (experimental feature, removed in v5.24)
5.12.0 April 12, 2010 Full release notes
  • Unicode 5.2 is supported
  • New package NAME VERSION syntax
  • The ... operator added
  • Implicit strictures with use 5.12.0 (or later version)
  • Year 2038 compliance
5.10.1 August 23, 2009[1] Full release notes
  • Incompatible changes to the range operators and defined-or in boolean context, which affects the new switch feature
  • Incompatible changes to the smart match operator
  • Unicode 5.1.0 is supported
  • A new interface for pluggable Method Resolution Orders
  • A new overloading pragma
  • Parallel tests
  • DTrace support
  • Bug fixes and module updates
  • setuidperl deprecated
5.10.0 December 18, 2007[1] Full release notes
  • Unicode 5.0 is supported
  • New feature pragma
  • New defined-or operator (//)
  • New switch feature and related smart match operator[clarification needed] (~~)
  • Numerous new regular expression features
  • New say built-in (via feature say)
  • Ability to declare static variables with state
5.8.1 September 25, 2003[1] Perl 5.8.1 Release Notes
  • Improved randomization of hash order, for security reasons.
  • Unicode is not enabled by default based on locale settings.
  • Version strings on the left of a fat comma are treated as string literals.
  • Unsafe signals were re-added.
  • Improved tied arrays with negative indexes
  • Supports Unicode 4.0.0
  • Pseudo-hashes are deprecated
  • Old-style threads are deprecated.
  • Various module upgrades.
  • The `strict` pragma checks parameters.
  • Documentation improvements.
  • Bug fixes.
5.8.0 July 18, 2002[1] Perl 5.8.0 Release Announcement
  • Supports Unicode 3.2.0
  • Regular expressions now work with Unicode
  • Support for non-Latin encodings via Encode module
  • Introduction of interpreter threads
  • New PerlIO implementation
  • Scalars can be used as file handles
  • Improved numeric accuracy for string-number conversion via built-in routine
  • Finalized 64-bit support
  • New sort pragma to change the sort algorithm. (This was disabled in v5.28.)
  • New modules: Digest::MD5, File::Temp, Filter::Simple, libnet, List::Util, Memoize, MIME::Base64, Scalar::Util, Storable, Switch, Test::More, Test::Simple, Text::Balanced, Tie::File, etc.
  • Incompatibilities:
  • Perl 5.8 is not binary compatible with any earlier Perl release
  • 64-bit versions no longer use Perl malloc.
  • hash order changed
  • dump() command becomes obsolete.
  • 5.005 threads are deprecated.
  • user-visible implementation of pseudohashes is deprecated and scheduled for removal
  • Use of tainted data in exec LIST and system LIST issues warning, and will become fatal error in a future release
  • For tr///C, tr///U, pack("C0", ...) and pack("U0", ...) can be used instead
5.6.0 March 22, 2000[1] Perl v5.6.0 released
  • Version numbering changed to 'revision.version.subversion' format
  • Internal representation for strings is changed to UTF-8, with EBCDIC support discontinued.
  • Better support for interpreter concurrency.
  • String literals can be written using character ordinals.
  • New syntax for subroutine attributes. (The attrs pragma is now deprecated.)
  • Support for large files, where available.
  • Support for binary numbers.
  • JPL ("Java Perl Lingo") distribution comes bundled with Perl.
  • Much new documentation in the form of tutorials and reference information has been added.
  • Experimental features:
  • Support for Unicode
  • Support for threading, and the fork() emulation on Windows.
  • 64-bit support.
  • Lvalue subroutines.
  • Weak references.
  • Pseudo-hash data type.
5.005 July 22, 1998[1] 5.005 released (with maintenance update 01)
  • 5.005 is not binary compatible with previous releases.
  • Source code now in ANSI C.
  • New supported platforms include BeOS, DOS, MPE/ix.
  • EXPR foreach EXPR syntax is supported.
  • Experimental features:
  • C++ Perl Object abstraction supported on Win32.
  • Precompiled regular expressions.
  • Enhanced 64-bit support.
  • Reliable signals, when threading is enabled.
  • Extended support for exception handling.
  • EGCS/GCC compilers are now supported on Win32.
5.004 May 15, 1997 perl5004delta - what's new for perl5.004
5.003_1 July 31, 1996 Full release notes
5.003 June 25, 1996 Full release notes
  • Security fixes
  • Bug fixes
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
4.000 March 21, 1991
3.000 October 18, 1989
2.000 June 5, 1988
1.000 December 18, 1987

References

  1. ^ a b c d e f perlhist

Read other articles:

Three branches of the Tokugawa clan of Japan This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Gosankyō – news · newspapers · books · scholar · JSTOR (September 2007) (Learn how and when to remove this template message) The Gosankyō (御三卿, the Three Lords) were three branches of the Tokugawa clan of Japan.…

Football leagueList of Italian football championsScudettoFounded1898CountryItalyConfederationUEFANumber of teams20Current championsNapoli(3rd title) (2022–23)Most championshipsJuventus(36 titles)Current: 2023–24 Serie A The Italian football champions (Italian: Campione d'Italia di calcio, plural: Campioni) are the annual winners of Serie A, Italy's premier football league competition. The title has been contested since 1898 in varying forms of competition. Napoli are the current champions, w…

Calonectris Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Aves Ordo: Procellariiformes Famili: Procellariidae Genus: CalonectrisMathews & Iredale, 1915 Spesies Calonectris leucomelas Calonectris diomedea Calonectris edwardsii Calonectris adalah genus burung laut yang terdiri dari tiga penggunting laut yang besar. Masih ada dua lagi genus penggunting laut. Puffinus yang terdiri dari sekitar dua puluh spesies berukuran sedang, dan Procellaria yang terdiri dari empat spesies besa…

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Beragam jajanan pasar disusun di atas tampah. Kue tampah (kadang juga disebut kue nampan) adalah kumpulan kue atau kudapan yang disusun cantik di atas tampah. Kue-kue yang digunakan biasanya adalah kue basah atau jajanan tradisional, dapat berupa jajanan …

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (April 2018) The Graz tube weaning model (German: Graz Sondenentwöhnung) is a method that supports parents, caregivers and professionals to help and empower medically fragile children with early and post-traumatic eating behavior disorders, particularly tube dependency. Overview Enteral feeding via a tube (nasogastric tube, PEG or jejunos…

Jennette McCurdyAlbum studio karya Jennette McCurdyDirilis05 Juni 2012 (2012-06-05)GenreCountryDurasi34:40LabelCapitol NashvilleProduserPaul WorleyJay DeMarcusKronologi Jennette McCurdy Jennette McCurdy (EP)(2012)Jennette McCurdy (EP)2012 Jennette McCurdy(2012) Singel dalam album Jennette McCurdy Generation LoveDirilis: April 25, 2011 Jennette McCurdy adalah sebuah album studio pertama dari penyanyi-penulis lagu Amerika Serikat, Jennette McCurdy. album ini dirilis pada 5 Juni 2012 via C…

Not to be confused with Alan Biley. Bileyবিলে (बिली)Written byUjjwal ChattopadhyayDate premiered2012 by Lokakrishti Biley[α] or Bilay (Bengali: বিলে) is a 2012 Bengali drama created by Bengali theatre group Lokkrishti,[1][2] This is a dramatisation of the life and works of Swami Vivekananda. Debshankar Haldar played the lead role.[3] Phalguni Chattopadhyay directed this drama and Ujjwal Chattopadhyay was the playwright.[1] The dram…

У этого термина существуют и другие значения, см. Палата депутатов. Палата депутатов Люксембургалюксемб. D'Chamber, фр. Chambre des Deputes, нем. Abgeordnetenkammer Тип Тип однопалатный парламент Руководство Президент Палаты депутатов Фернанд Этьен, Демократическая партия с 6 декабря 2018 го…

جيسبر كيد Jesper Kyd معلومات شخصية الميلاد 3 فبراير 1972 (العمر 52 سنة)الدنمارك مواطنة مملكة الدنمارك  الحياة الفنية النوع موسيقى إلكترونية  الآلات الموسيقية حاسوب شخصي آلة مفاتيح سنثسيزر المهنة ملحن موسيقي سنوات النشاط 1986-إلى الوقت الحالي المواقع الموقع http://www.jesperkyd.com IMDB صفحت…

العلاقات السورينامية الميانمارية سورينام ميانمار   سورينام   ميانمار تعديل مصدري - تعديل   العلاقات السورينامية الميانمارية هي العلاقات الثنائية التي تجمع بين سورينام وميانمار.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين:…

Voce principale: Fiamma Monza 1970. S.S. FiammamonzaStagione 1989-1990Sport calcio SquadraFiamma Monza 1970 Allenatore Fabrizio Levati All. in seconda Armando Gabbatore Presidente Natalina Ceraso Levati Serie A7º posto. Coppa ItaliaOttavi di finale. StadioStadio Gino Alfonso Sada 1988-1989 1990-1991 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti la Società Sportiva Fiammamonza nelle competizioni ufficiali della stagione 1989-1990. Indice 1 Rosa 2 Note …

Sentriol sel kepiting Gambaran tiga dimensi sentriol Sentriol adalah struktur berbentuk tabung yang terdapat dalam kebanyakan sel eukariota. Sentriol terlibat dalam pembelahan sel serta pembentukan silia dan flagela. Sentriol tidak ditemukan pada tumbuhan berpembuluh maupun kebanyakan fungi.[1] Sepasang sentriol, teratur secara sejajar dan dikelilingi oleh sejumlah materi padat membentuk struktur gabungan yang disebut sentrosom.[2] Referensi ^ Quarmby LM & Parker JD (2005). C…

2010 novel by Stephenie Meyer This article is about the Stephenie Meyer novel. For other uses, see The Host. The Host First edition coverAuthorStephenie MeyerCover artistJuliana Lee and DalenaCountryUnited StatesLanguageEnglishGenreScience fiction, Romance novel, Thriller, DystopianPublisherLittle, Brown & CompanyPublication dateMay 6, 2008, April 13, 2010 (paperback)Media typePrint (hardcover, paperback)e-Book (Kindle)Audio book (CD)Pages619ISBN0-316-06804-7OCLC163708271Dewey Deci…

Physical, legal, and cultural separation of people according to their biological sex Sex separation is common for public toilets and is often indicated by stick-figure gender symbols on the toilet doors. Sex segregation, sex separation, sex partition, gender segregation, gender separation, or gender partition is the physical, legal, or cultural separation of people according to their biological sex at any age. Sex segregation can refer simply to the physical and spatial separation by sex without…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、蘭&…

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's notability guidelines for companies and organizations. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article i…

Disambiguazione – Émile Bertin rimanda qui. Se stai cercando l'incrociatore, vedi Émile Bertin (incrociatore). Louis-Émile Bertin Louis-Émile Bertin (Nancy, 23 marzo 1840 – 22 ottobre 1924) è stato un ingegnere navale francese. Fu tra i sostenitori della Jeune École di navi da guerra veloci e potenti. La Matsushima, ammiraglia della flotta giapponese fino alla guerra sino-giapponese, progettata da Bertin. Dal 1886 Émile Bertin venne inviato per quattro anni in Giappone, dove c…

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) 土…

莎拉·阿什頓-西里洛2023年8月,阿什頓-西里洛穿著軍服出生 (1977-07-09) 1977年7月9日(46歲) 美國佛羅里達州国籍 美國别名莎拉·阿什頓(Sarah Ashton)莎拉·西里洛(Sarah Cirillo)金髮女郎(Blonde)职业記者、活動家、政治活動家和候選人、軍醫活跃时期2020年—雇主內華達州共和黨候選人(2020年)《Political.tips》(2020年—)《LGBTQ國度》(2022年3月—2022年10月)烏克蘭媒體…

ヨハネス12世 第130代 ローマ教皇 教皇就任 955年12月16日教皇離任 964年5月14日先代 アガペトゥス2世次代 レオ8世個人情報出生 937年スポレート公国(中部イタリア)スポレート死去 964年5月14日 教皇領、ローマ原国籍 スポレート公国親 父アルベリーコ2世(スポレート公)、母アルダその他のヨハネステンプレートを表示 ヨハネス12世(Ioannes XII、937年 - 964年5月14日)は、ロー…

Kembali kehalaman sebelumnya