Kampuni ya Qt imetoa mfumo wa Qt 6.12, ambao unaendelea na kazi ya kuimarisha na kupanua utendaji wa tawi la Qt 6. Qt 6.12 hutoa usaidizi kwa mifumo. Windows 10+, macOS 13+, Linux (Ubuntu 04/22/24/04, fungua SUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, na QNX. Msimbo chanzo wa vipengele vya Qt una leseni chini ya leseni za LGPLv3 na GPLv2.
Qt 6.12 imeteuliwa kuwa toleo la LTS, huku masasisho yakiendelea kwa miaka mitano kwa wamiliki wa leseni za kibiashara. Kwa watumiaji wasio wa kibiashara, matengenezo yataendelea kwa miezi sita (hadi toleo kuu lijalo). Usaidizi kwa tawi la awali la LTS, Qt 6.8, utaendelea hadi Oktoba 2029, huku usaidizi kwa tawi la awali la LTS, Qt 6.5, ukiisha mwaka huu.
Mabadiliko makuu katika Mgawo wa 6.12:
- Moduli ya Mchoraji wa Turubai ya Qt, ambayo hutoa API ya uonyeshaji wa maudhui ya 2D unaoharakishwa na maunzi na hutumia vivuli kuunda athari changamano za kuona, imetangazwa kuwa tayari kwa matumizi mengi. Uonyeshaji unafanywa kwa kutumia injini ya RHI (Rendering Hardware Interface), ambayo inasaidia API mbalimbali za 3D (OpenGL, Vulkan, Metal, na Direct 3D). Mchoraji wa Turubai hutumika kama msingi wa kipengele cha majaribio cha Canvas2D, ambacho kinategemea vipimo vya Muktadha wa HTML Canvas 2D na kurahisisha matumizi ya JavaScript kwa kuchora maumbo.

- Moduli ya majaribio ya StyleKit imeongezwa, ikitenganisha waziwazi muundo wa vipengele vya kiolesura cha mtumiaji na sifa za mtindo, ikiondoa urudiaji wa msimbo wakati wa kutekeleza mandhari nyepesi, nyeusi, na zenye utofautishaji mkubwa. StyleKit hutoa API ya QML iliyounganishwa kwa ajili ya kuelezea mitindo, kuwezesha uundaji thabiti katika programu mseto zinazochanganya wijeti za kawaida na vipengele vinavyotegemea Qt Quick.

- Uwezo wa moduli ya Grafu za Qt umepanuliwa. Sifa mpya za kubinafsisha lebo za mhimili zimetekelezwa kwa grafu za 2D, na usaidizi wa shoka za logarithmiki umeongezwa. Vitendo vilivyojengewa ndani vya kukuza na kugeuza vimeongezwa. Chaguo limeongezwa kwa ajili ya kuonyesha kwa kutumia sehemu ya nyuma yenye utendaji wa hali ya juu kulingana na moduli ya CanvasPainter, ikiruhusu taswira ya ujazo mkubwa wa data inayobadilika haraka.
- Qt Quick imeongeza aina za Eneo Salama, Menyu ya Muktadha, Kisanduku cha Mzunguko Mara Mbili, na Aina za QML za Sehemu ya Utafutaji kwa ajili ya kuonyesha maudhui yasiyoingiliana, menyu za muktadha, fomu za kuingiza nambari, na sehemu za uwasilishaji wa hoja za utafutaji. Aina ya FlexboxLayout QML imepanuliwa, ikiruhusu mpangilio unaoweza kubadilika wa vipengele vya kiolesura kulingana na dhana ya Flexbox, mfumo wa CSS unaotumika kurahisisha upangiliaji wima wa vipengele.
- Moduli ya Picha ya Vekta, ambayo hukuruhusu kuunganisha picha za vekta kwenye matukio ya Qt Quick ili kuunda vipengele vya kiolesura vinavyoweza kupanuliwa, imesasishwa na sifa za ziada na uwezo wa uhuishaji kwa picha za SVG na Lottie.
- Darasa la QRangeModel limepanuliwa, likitoa kifungashio kinachozunguka QAbstractItemModel kwa matumizi ya moja kwa moja katika vipengele vya kiolesura cha QML na Qt Quick-based cha aina yoyote ya hesabu ya C++, ikiwa ni pamoja na std::vekta, std::tuples, na std::array. Toleo jipya linajumuisha usaidizi uliojengewa ndani kwa ajili ya kupanga data, sifa mpya za kudhibiti mwendo wa kuburuta na kudondosha, utafutaji wa haraka kupitia mbinu ya match(), na mipangilio ya vichwa vya habari na safu/vipengee vya kibinafsi.
- Na moduli ya gRPC imeongezwa pamoja na zana za kubana ujumbe kwa upande wa mteja na kupunguza ukubwa wa ujumbe unaoingia kutoka seva.
- Injini ya QML hutekeleza utaratibu wa Hot Reload, ambao hukuruhusu kuhariri msimbo wa QML mara moja wakati wa utekelezaji wa programu na kuchunguza matokeo kupitia qmlpreview bila kuanzisha upya au kusimamisha programu.
- Usaidizi wa LTS kwa jukwaa la HarmonyOS umetolewa, na kurahisisha kuhamisha programu zilizopo za Qt kwa simu mahiri za Huawei, kompyuta kibao, kompyuta, na mifumo ya burudani ya ndani ya gari.
- Mahitaji ya Sheria ya Ustahimilivu wa Mtandaoni ya Ulaya (CRA) yametimizwa. Mahitaji haya yanalenga kudumisha usalama wa bidhaa, kurekebisha udhaifu haraka katika mzunguko mzima wa maisha ya bidhaa, na kufichua taarifa kuhusu udhaifu na matukio ya usalama. Vipengele muhimu vya usalama vinatambuliwa katika msimbo chanzo, taarifa za upimaji wa usalama huchapishwa, na ujumuishaji wa matoleo ya sasa ya maktaba za wahusika wengine umehakikishwa.

Chanzo: opennet.ru


