د یو کال پرمختګ وروسته خپور شوی د پرل پروګرامینګ ژبې نوې باثباته څانګې خوشې کول - 5.44... كله؟، څه وخت؟، كله چې چمتو کول نوې خپرونې شاوخوا ۲۷۰،۰۰۰ د کوډ کرښې بدلې کړې (د اسنادو او په اتوماتيک ډول تولید شوي کوډ پرته - ۱۱۰،۰۰۰)، بدلونونو ۸۶۰ فایلونه اغیزمن کړل، او ۷۱ پراختیا کونکو په پراختیا کې برخه واخیسته.
د ۵.۴۴ څانګه د دیارلس کاله دمخه رامینځته شوي ثابت پراختیایی مهالویش سره سم خوشې شوې، کوم چې په کال کې یو ځل د نویو مستحکمو څانګو خوشې کولو او په هرو دریو میاشتو کې د کوچنیو خپرونو غوښتنه کوي. لومړی کوچنی خپور شوی، پرل ۵.۴۴.۱، د شاوخوا یوې میاشتې په اوږدو کې د خپریدو لپاره ټاکل شوی، د پرل ۵.۴۴.۰ پلي کولو پرمهال کشف شوي خورا مهمې ستونزې حل کوي. د پرل ۵.۴۴ خپریدو سره، د ۵.۴۰ څانګې لپاره ملاتړ پای ته رسیدلی؛ د دې لپاره تازه معلومات ممکن په راتلونکي کې یوازې هغه وخت خپاره شي کله چې جدي امنیتي مسلې وموندل شي. پیل شوی دی د تجربوي ۵.۴۵ څانګې د پراختیا پروسه، کوم چې به د ۲۰۲۷ کال په لومړۍ نیمایي کې د پرل ۵.۴۶ د باثباته خوشې کولو اساس وي، پرته لدې چې پریکړه وشي. ځه د شمېرنې 7.x ته.
کلید بدل کړئ:
- زیاته کړه د نومول شوي پیرامیټرو کارولو تجربوي امکان په کې لاسلیکونه هغه دندې چې د متغیراتو لیست تعریفوي چې فنکشن ته لیږدول شوي نه د فنکشن په بدن کې، مګر د هغې د اعلامیې پرمهال. دا نوې ځانګړتیا پیرامیټرو ته اجازه ورکوي چې په سخت ترتیب کې نه، بلکې په هر ترتیب کې، د کیلي/ارزښت جوړو او په هشونو کې د عناصرو ټاکلو ته ورته ترکیب په کارولو سره تیر شي:
- زوړ ترکیب: فرعي f { زما ($x, $y) = @_; …} f(1, 2);
- لاسلیکونه: فرعي f ($x, $y) { … } f(1, 2)؛
- لاسلیکونه د نومول شویو پیرامیټرو سره: فرعي f (:$x, :$y) { … } f(y => 2, x => 1);
- د څو متغیرونو سره په فار ایچ لوپونو کې د عرفونو (پوائنټرونو ته اشارې) کارولو لپاره تجربوي ملاتړ اضافه شوی. دا ځانګړتیا تاسو ته اجازه درکوي چې په فار ایچ لوپ کې یو عرف جوړ کړئ کله چې په یو واحد لوپ تکرار کې ډیری ارزښتونه ترلاسه کوئ. د مثال په توګه، تاسو کولی شئ د هش عنصر لپاره یو عرف جوړ کړئ چې د صف سره وي کله چې د هش دواړو کیلي او ارزښتونو باندې تکرار کیږي: v5.44 وکاروئ؛ د فیچر qw وکاروئ ( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { ووایه "د $key صف لري: @items"; } # د 5.44 نسخې دمخه، ډیفرینسینګ ته اړتیا وي: foreach my ( $key, $var ) ( %hash ) { ووایه "د $key صف لري: @$var"; } # د تجربوي ریفالیسینګ او اعلان شوي_ریفس ځانګړتیاو پرته: د هر یو لپاره زما $key (keys %hash) { ووایه "د $key صف کې شامل دي: @{$hash{$key}}"; }
- په منظمو څرګندونو کې پلي شوي د تجربوي 'enhanced_xx' حالت /xx تعدیل کوونکی ته اجازه ورکوي چې د کرکټر ټولګیو سره په مربع قوسونو ([a-zA-Z]) کې وکارول شي ترڅو دوی په څو کرښو کې وویشل شي یا تبصرې داخل کړي. د مثال په توګه، حالت if ($text =~ m/[a-zA-Z]/){ په لاندې ډول لیکل کیدی شي: if ($text =~ m/[ a-z # کوچني توري A-Z # لوی توري ]/xx) {
- د جعلي-ناڅاپي شمېرې جنراتور د getentropy() سیسټم کال کاروي ترڅو په هغه سیسټمونو کې انټروپي ترلاسه کړي چې دا ملاتړ کوي (Linux، بي ایس ډي، macOS). په نورو سیسټمونو کې، انټروپي د /dev/urandom وسیلې څخه د لوستلو یا د وخت، پروسې ID، او پوائنټر ارزښت د هش په کارولو سره ترلاسه کیږي.
- د مشخصاتو ملاتړ اضافه شوی یونیسیډ 17.0.
- د پیژندونکو نومونو او منظم اظهار ګروپونو لپاره د یونیکوډ قواعدو ته سخته پاملرنه شوې ده، چې شاوخوا ۱۶۰ یونیکوډ حروف چې پخوا د w ټولګي لخوا پوښل شوي وو اوس منع دي. د مثال په توګه، د w ټولګي، چې ټول توري، عددونه، او د انډر سکور کرکټر پوښي، اوس د حلقوي لاتیني تورو څخه خارج دي، کوم چې اصلي تورو ته ورته دي مګر نه دي. د چلند دا بدلون یوازې هغه پروګرامونه اغیزمن کوي چې د utf8 حالت کاروي.
- د Perl_study_chunk دندو کې د بفر اوور فلو له امله رامینځته شوي زیانونه حل شوي (CVE-2026-8376، په 32-bit اسمبلۍ کې ښکاري) او S_measure_struct (CVE-2026-57432)، او همدارنګه د ریجیکس انجن کې د 16-بټ کاونټر اوور فلو (CVE-2026-13221)، کوم چې ممکن د منظم اظهار د ناکامۍ لامل شي.
- د ګوتو آپریټر په کارولو سره د لوپونو او بلاک جوړښتونو دننه موقعیتونو ته کود کول منع دي. دا ځانګړتیا په 2010 کې له منځه یوړل شوه.
- د فعالیت اصلاح د عددونو اضافه کولو، کمولو، او ضرب کولو، د فعالیت لاسلیک پروسس کولو، او د کیلي/ارزښت لیستونو څخه د هشونو ډکولو لپاره ترسره شوې چې د تالیف په وخت کې پیژندل شوي سټرینګ کیلي کاروي.
سرچینه: linux.org.ru
