Mgbe otu afọ mmepe gasịrị bipụtara mwepụta alaka ọhụrụ kwụsiri ike nke asụsụ mmemme Perl - 5.44. Na na-akwadebe Mwepụta ọhụrụ a gbanwere ihe dị ka ahịrị koodu 270 (ewezuga akwụkwọ na koodu emepụtara na akpaghị aka - 110), mgbanwe ndị ahụ metụtara faịlụ 860, ndị mmepe 71 sokwa na mmepe ahụ.
A tọhapụrụ alaka 5.44 dịka usoro mmepe edobere siri dị afọ iri na atọ gara aga, nke na-achọ ka a wepụta alaka ọhụrụ kwụsiri ike otu ugboro n'afọ na obere mwepụta kwa ọnwa atọ. A na-ahazi ka ewepụta obere mwepụta mbụ, Perl 5.44.1, n'ime ihe dị ka otu ọnwa, na-edozi njehie kachasị mkpa achọpụtara n'oge mmejuputa Perl 5.44.0. Site na mwepụta nke Perl 5.44, nkwado maka alaka 5.40 akwụsịla; enwere ike iwepụta mmelite maka ya n'ọdịnihu naanị ma ọ bụrụ na achọpụta nsogbu nchekwa dị mkpa. Amalitela usoro mmepe nke alaka nnwale 5.45, nke ga-abụ ntọala maka mwepụta kwụsiri ike nke Perl 5.46 na ọkara mbụ nke 2027, ọ gwụla ma emere mkpebi gafere ruo na ọnụọgụgụ 7.x.
Igodo gbanwee:
- agbakwunyere ohere nnwale nke iji paramita aha na mbinye aka Ọrụ ndị na-akọwapụta ndepụta nke mgbanwe ndị e zigara na ọrụ ahụ ọ bụghị na ahụ ọrụ ahụ, kama n'oge nkwupụta ya. Atụmatụ ọhụrụ a na-enye ohere ka agafee paramita ọ bụghị n'usoro siri ike, kama n'usoro ọ bụla, site na iji ụzọ igodo/uru na usoro yiri nke ikenye ihe na hashes:
- usoro okwu ochie: sub f { my ($x, $y) = @_; …} f(1, 2);
- mbinye aka: sub f ($x, $y) { … } f(1, 2);
- mbinye aka nwere paramita aha: sub f (:$x, :$y) { … } f(y => 2, x => 1);
- Agbakwunyere nkwado nnwale maka iji aha otutu (ihe ntụaka na ntụaka) na loops foreach nwere ọtụtụ mgbanwe. Njirimara a na-enye gị ohere ịmepụta aha otutu na loop foreach mgbe ị na-eweghachi ọtụtụ uru na otu loop interation. Dịka ọmụmaatụ, ị nwere ike ịmepụta aha otutu maka ihe hash nwere usoro mgbe ị na-emegharị ma igodo na ụkpụrụ nke hash: jiri v5.44; jiri atụmatụ qw(refaliasing declared_refs); my %hash = (otu => [1], abụọ => [2, 2],); foreach my ($key, @items) (%hash) { kwuo "Aha $key nwere: @items"; } # Tupu ụdị 5.44, a ga-achọ ka ị ghara ịtụnye aka: foreach my ( $key, $var) (%hash) { kwuo "Aha $key nwere: @$var"; } # Na-enweghị nnwale na atụmatụ declared_refs: foreach m $key (keys %hash) { kwuo "Nha $key nwere: @{$hash{$key}}"; }
- N'okwu nkịtị emejuputa atumatu Ụdị nnwale a nke 'emelitere_xx' na-enye ohere iji /xx modifier na klaasị agwa dị na brackets square ([a-zA-Z]) kewaa ha n'ọtụtụ ahịrị ma ọ bụ tinye okwu. Dịka ọmụmaatụ, enwere ike ide ọnọdụ ahụ ma ọ bụrụ ($text =~ m/[a-zA-Z]/){ dị ka: if ($text =~ m/[ a-z # obere mkpụrụedemede A-Z # mkpụrụedemede ukwu ]/xx) {
- Ihe na-emepụta nọmba pseudo-random na-eji oku sistemụ getentropy() iji nweta entropy na sistemụ ndị na-akwado ya (Linux, BSD, macOSNa sistemụ ndị ọzọ, a na-enweta entropy site n'ịgụ ihe dị na ngwaọrụ /dev/urandom ma ọ bụ site na iji hash nke oge, ID usoro, na uru ntụaka.
- Nkwado nkọwapụta agbakwunyere Unicode 17.0.
- A hụla na iwu Unicode siri ike maka aha njirimara na otu okwu nkịtị, ebe ihe dị ka mkpụrụedemede Unicode 160 nke klas w kpuchiri na mbụ amachibidoro ugbu a. Dịka ọmụmaatụ, klas w, nke na-ekpuchi mkpụrụedemede niile, ọnụọgụgụ, na mkpụrụedemede akara ala, na-ewepụzi mkpụrụedemede Latin gbara okirikiri, nke yiri mkpụrụedemede n'ezie mana ọ bụghị. Mgbanwe omume a na-emetụta naanị mmemme ndị na-eji ọnọdụ utf8.
- Edoziri adịghị ike nke mmiri buffer na-agbapụta na ọrụ Perl_study_chunk kpatara (CVE-2026-8376, na-apụta na mgbakọ 32-bit) na S_measure_struct (CVE-2026-57432), yana oke nke ihe nlele 16-bit dị na injin Regex (CVE-2026-13221), nke nwere ike ime ka okwu nkịtị ghara ịdị irè.
- Amachibidoro ịwụli elu n'ọnọdụ dị n'ime loops na blọk site na iji onye na-arụ ọrụ goto. Akwụsịla atụmatụ a na 2010.
- E mere nhazi arụmọrụ iji mee ka mgbakwunye, mwepụ, na mmụba nke integer dị ngwa, nhazi mbinye aka ọrụ, na ịjupụta hashes site na ndepụta igodo/uru nwere igodo eriri a maara n'oge nchịkọta.
isi: linux.org.ru
