I muri i te tau o te whanaketanga whakaputaina te whakaputanga o te peka hou o te reo hootaka Perl - 5.44. Kei te whakarite I whakarerekētia e te tukunga hou tata ki te 270 rārangi waehere (haunga ngā tuhinga me te waehere i hangaia aunoa - 110), i pāngia e ngā whakarerekētanga e 860 ngā kōnae, ā, 71 ngā kaiwhakawhanake i whai wāhi ki te whanaketanga.
Kua tukuna te peka 5.44 i runga anō i te kaupapa whanaketanga pumau i whakatūria tekau mā toru tau ki muri, e kī ana kia tukuna ngā peka pumau hou kotahi i te tau me ngā tukunga iti i ia toru marama. Ko te tukunga iti tuatahi, Perl 5.44.1, kua whakaritea kia tukuna i roto i te marama, e whakatika ana i ngā hapa nui i kitea i te wā o te whakatinanatanga o Perl 5.44.0. Nā te tukunga o Perl 5.44, kua mutu te tautoko mō te peka 5.40; ka tukuna pea ngā whakahōutanga mōna ā muri ake nei mēnā ka kitea he take haumarutanga nui. Kua timata te tukanga whakawhanaketanga o te peka whakamātautau 5.45, koinei te pūtake mō te tukunga pumau o Perl 5.46 i te haurua tuatahi o te tau 2027, ki te kore e whakatauhia he whakatau. haere atu ki te tau 7.x.
Kī huringa:
- Kua tapirihia te āheinga whakamātautau o te whakamahi i ngā tawhā kua whakaingoatia i roto i ngā waitohu Ngā mahi e tautuhi ana i te rārangi o ngā taurangi i tukuna ki te mahi, ehara i te tinana o te mahi, engari i te wā o tana whakapuakitanga. Mā tēnei āhuatanga hou ka taea te tuku i ngā tawhā ehara i te mea i roto i te raupapa pakari, engari i roto i tētahi raupapa, mā te whakamahi i ngā takirua kī/uara me te wetereo rite ki te tuku huānga i roto i ngā hashes:
- te wetereo tawhito: iti f { taku ($x, $y) = @_; …} f(1, 2);
- waitohu: iti f ($x, $y) { … } f(1, 2);
- ngā waitohu me ngā tawhā kua whakaingoatia: iti f (:$x, :$y) { … } f(y => 2, x => 1);
- Kua tāpirihia he tautoko whakamātautau mō te whakamahi i ngā ingoa kē (ngā tohu ki ngā tohu) i roto i ngā koropiko foreach me ngā taurangi maha. Mā tēnei āhuatanga ka taea e koe te waihanga i tētahi ingoa kē i roto i tētahi koropiko foreach ina tiki ana i ngā uara maha i roto i tētahi koropiko kotahi. Hei tauira, ka taea e koe te waihanga i tētahi ingoa kē mō tētahi huānga hash me tētahi rarangi ina whakahoutia ana i runga i ngā kī me ngā uara o te hash: use v5.44; use feature qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "The $key array contains: @items"; } # I mua i te putanga 5.44, me tango te tohutoro: foreach my ( $key, $var ) ( %hash ) { say "The $key array contains: @$var"; } # Me te kore he whakamātautau anō me ngā āhuatanga declared_refs: foreach my $key (keys %hash) { say "Kei roto i te $key array: @{$hash{$key}}"; }
- I roto i ngā kīanga auau whakatinana Mā te aratau whakamātautau 'enhanced_xx' ka taea te whakamahi i te whakarerekētanga /xx me ngā akomanga pūāhua i roto i ngā pūāhua tapawhā ([a-zA-Z]) hei wehewehe i a rātou ki ngā rārangi maha, hei whakauru rānei i ngā kōrero. Hei tauira, ko te tikanga mēnā ($text =~ m/[a-zA-Z]/){ ka taea te tuhi pēnei: mēnā ($text =~ m/[a-z # reta iti A-Z # reta nui ]/xx) {
- Ka whakamahia e te kaihanga tau rūpahu-matapōkere te karanga pūnaha getentropy() hei whiwhi i te entropy i runga i ngā pūnaha e tautoko ana i a ia (Linux, BSD, macOSI runga i ētahi atu pūnaha, ka whiwhihia te entropy mā te pānui mai i te pūrere /dev/urandom, mā te whakamahi rānei i te tohu o te wā, te ID tukanga, me te uara tohu.
- He tautoko taapiri taapiri Unicode 17.0.
- Kua āta whakaritea te piripono ki ngā ture Unicode mō ngā ingoa tohu me ngā rōpū kīanga auau, ā, tata ki te 160 ngā pūāhua Unicode i mua kua hipokina e te akomanga w inaianei kua āraia. Hei tauira, ko te akomanga w, e hipoki ana i ngā reta katoa, ngā mati, me te pūāhua raro-raro, inaianei kāore e whakaurua ngā reta Latina kua porowhitahia, e rite ana ki ngā reta tūturu engari kāore. Ka pā noa tēnei huringa whanonga ki ngā kaupapa e whakamahi ana i te aratau utf8.
- Kua whakatikahia ngā ngoikoretanga i puta mai i ngā waipuke o te pūrua i roto i ngā mahi Perl_study_chunk (CVE-2026-8376, ka puta i roto i ngā huihuinga 32-bit) me S_measure_struct (CVE-2026-57432), me te waipuke o te kaute 16-bit i roto i te miihini Regex (CVE-2026-13221), ka raru pea te kīanga auau.
- Kāore e whakaaetia te peke ki ngā tūranga i roto i ngā koropiko me ngā hanganga poraka mā te whakamahi i te kaiwhakahaere goto. I whakakorea tēnei āhuatanga i te tau 2010.
- I mahia ngā arotautanga mahi hei tere ake i te tāpiri, te tango, me te whakarea o ngā tauoti, te tukatuka waitohu mahi, me te whakakī i ngā hash mai i ngā rārangi kī/uara me ngā kī aho e mōhiotia ana i te wā whakahiato.
Source: linux.org.ru
