Perl 5.44


3

Às deidh bliadhna de leasachadh foillsichte sgaoileadh meur seasmhach ùr de chànan prògramadh Perl - 5.44. Aig ag ullachadh Dh’atharraich an sgaoileadh ùr timcheall air 270 loidhne de chòd (ach a-mhàin sgrìobhainnean agus còd a chaidh a chruthachadh gu fèin-ghluasadach - 110), thug na h-atharrachaidhean buaidh air 860 faidhle, agus ghabh 71 leasaiche pàirt anns an leasachadh.

Chaidh meur 5.44 fhoillseachadh a rèir clàr-ama leasachaidh stèidhichte a chaidh a stèidheachadh trì bliadhna deug air ais, a tha ag iarraidh gun tèid meuran seasmhach ùra fhoillseachadh aon uair sa bhliadhna agus fiosan beaga a h-uile trì mìosan. Tha a’ chiad fhoillseachadh beag, Perl 5.44.1, clàraichte airson fhoillseachadh ann an timcheall air mìos, a’ càradh nam biastagan as cudromaiche a chaidh a lorg rè buileachadh Perl 5.44.0. Le foillseachadh Perl 5.44, tha taic airson meur 5.40 air tighinn gu crìch; is dòcha gun tèid ùrachaidhean air a shon fhoillseachadh san àm ri teachd dìreach ma lorgar cùisean tèarainteachd èiginneach. Thòisich pròiseas leasachaidh meur deuchainneach 5.45, a bhios mar bhunait airson foillseachadh seasmhach Perl 5.46 sa chiad leth de 2027, mura tèid co-dhùnadh a dhèanamh rachaibh thairis gu àireamhachadh 7.x.

PrĂŹomh atharrachadh:

  • Air a chur ris comas deuchainneach air paramadairean ainmichte a chleachdadh ann an ainmean-sgrĂŹobhte GnĂŹomhan a mhĂŹnicheas an liosta de chaochladairean a thèid a thoirt don ghnĂŹomh chan ann am bodhaig na gnĂŹomh, ach rè a dhearbhadh. Leigidh an feart Ăšr seo le paramadairean a bhith air an toirt seachad chan ann an òrdugh teann, ach ann an òrdugh sam bith, a’ cleachdadh paidhrichean iuchair/luach agus co-chòrdadh coltach ri bhith a’ sònrachadh eileamaidean ann an hashes:
    • seann-chĂ radh: sub f { my ($x, $y) = @_; …} f(1, 2);
    • ainmean-sgrĂŹobhte: fo-f ($x, $y) { … } f(1, 2);
    • ainmean-sgrĂŹobhte le paramadairean ainmichte: sub f (:$x, :$y) { … } f(y => 2, x => 1);
  • Chaidh taic deuchainneach a chur ris airson a bhith a’ cleachdadh ainmean-brèige (comharran gu comharran) ann an lĂšban foreach le iomadh caochladair. Leigidh an goireas seo leat ainm-brèige a chruthachadh ann an lĂšb foreach nuair a bhios tu a’ faighinn iomadh luach ann an aon ath-aithris lĂšb. Mar eisimpleir, faodaidh tu ainm-brèige a chruthachadh airson eileamaid hash le sreath nuair a bhios tu ag ath-aithris thairis air na h-iuchraichean agus luachan an hash: cleachd v5.44; cleachd feart qw(refaliasing declared_refs); mo %hash = (aon => [1], dĂ  => [2, 2],); foreach mo ($iuchair, @items) (%hash) { abair "Tha an sreath $iuchair a’ gabhail a-steach: @items"; } # Ron dreach 5.44, bhiodh feum air dĂŹ-iomradh: foreach mo ($iuchair, $var) (%hash) { abair "Tha an sreath $iuchair a’ gabhail a-steach: @$var"; } # Às aonais ath-fhĂ iligeadh deuchainneach agus feartan declarated_refs: airson gach fear de mo $key (keys %hash) { abair "Tha an sreath $key a’ gabhail a-steach: @{$hash{$key}}"; }
  • Ann an abairtean cunbhalach air a chur an gnĂŹomh Leigidh am modh deuchainneach 'enhanced_xx' leis an atharraiche /xx a bhith air a chleachdadh le clasaichean caractaran ann am bragan ceĂ rnagach ([a-zA-Z]) gus an roinn thairis air iomadh loidhne no gus beachdan a chuir a-steach. Mar eisimpleir, dh’ fhaodadh an cumha ma tha ($text =~ m/[a-zA-Z]/){ a bhith air a sgrĂŹobhadh mar: ma tha ($text =~ m/[ a-z # litrichean beaga A-Z # litrichean mòra ]/xx) {
  • Bidh an gineadair Ă ireamhan meallta-air-thuaiream a’ cleachdadh gairm an t-siostaim getentropy() gus entropy fhaighinn air siostaman a tha ga thaic (Linux, BSD, macOSAir siostaman eile, gheibhear entropy le bhith a’ leughadh bhon inneal /dev/urandom no le bhith a’ cleachdadh hash den Ăšine, ID a’ phròiseis, agus luach a’ chomharraidh.
  • Taic sònrachaidh air a chur ris Unicode 17.0.
  • Chaidh dèanamh cinnteach gu bheilear a’ cumail gu teann ri riaghailtean Unicode airson ainmean aithnichearan agus buidhnean abairtean cunbhalach, le timcheall air 160 caractar Unicode a bha còmhdaichte roimhe leis a’ chlas w a-nis toirmisgte. Mar eisimpleir, tha clas w, a tha a’ còmhdach a h-uile litir, figear, agus an caractar fo-loidhne, a-nis a’ fĂ gail a-mach litrichean Laideann le cearcallan, a tha coltach ri fĂŹor litrichean ach nach eil. Chan eil buaidh aig an atharrachadh giĂšlain seo ach air prògraman a bhios a’ cleachdadh modh utf8.
  • Chaidh so-leòntachd air adhbhrachadh le cus-shruthadh bufair anns na gnĂŹomhan Perl_study_chunk a chĂ radh (CVE-2026-8376, a’ nochdadh ann an co-chruinneachaidhean 32-bit) agus S_measure_struct (CVE-2026-57432), a bharrachd air cus-shruthadh a’ chunntair 16-bit anns an einnsean Regex (CVE-2026-13221), a dh’ fhaodadh adhbhrachadh gum fĂ illig an abairt cunbhalach.
  • Tha e toirmisgte leum gu suidheachaidhean taobh a-staigh lĂšban agus togail bhlocaichean a’ cleachdadh an obraiche goto. Chaidh an goireas seo a chur Ă  bith ann an 2010.
  • Chaidh coileanadh a bharrachadh gus luathachadh a dhèanamh air cur-ris, toirt-air-falbh agus iomadachadh slĂ n-Ă ireamhan, giullachd ainm-sgrĂŹobhte gnĂŹomh, agus lĂŹonadh hashes bho liostaichean iuchair/luach le iuchraichean sreang a tha aithnichte aig Ă m an chruinneachaidh.

Source: linux.org.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster