Pas 9 vjetësh nga dalja e degës 3.0, është përurua versioni i parë i degës së re dhe stabile të toolkit-it të madh të platformave wxWidgets 3.2.0, që lejon krijimin e ndërfaqeve grafike për Linux, Windows, macOS, UNIX dhe platforma celulare. Krahasuar me degën 3.0, ka një numër të moskompatibilitetesh në nivelin e API. Toolkit-i është shkruar në gjuhën C++ dhe shpërndahet nën licencën e lirë wxWindows Library License, të miratuar nga Fondi për Softin e Hapësirës dhe organizata OSI. Licenca është e bazuar në LGPL dhe lejon përdorimin e kushteve të veçanta për shpërndarjen e punëve të derivuara në formë binare.
Përveç zhvillimit të programeve në C++, wxWidgets ofron binde për shumicën e gjuhëve të njohura të programimit, përfshirë PHP, Python, Perl dhe Ruby. Ndryshe nga toolkit-et e tjera, wxWidgets siguron një pamje dhe metoda ndërveprimi për aplikacionin që janë vërtet natyrale për sistemin e synuar, falë përdorimit të API-ve sistemore, jo imituar GUI-në.
Novitetet kryesore:
- ĂshtĂ« realizuar njĂ« port eksperimentale e re wxQt, qĂ« siguron funksionimin e wxWidgets mbi framework-un Qt.
- Në portin wxGTK është siguruar mbështetje e plotë për protokollin Wayland.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ekranet me dendĂ«si tĂ« lartĂ« pikselĂ«sh (High DPI). ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar DPI tĂ« ndryshme pĂ«r monitorĂ« tĂ« ndryshĂ«m dhe ndryshimin dinamik tĂ« DPI. ĂshtĂ« propozuar njĂ« API i ri wxBitmapBundle, qĂ« lejon manipulimin si njĂ« e tĂ«rĂ« tĂ« disa varianteve tĂ« imazhit raster tĂ« paraqitur nĂ« rezolucione tĂ« ndryshme.
- ĂshtĂ« propozuar njĂ« sistem i ri ndĂ«rtimi i bazuar nĂ« CMake. Sistemi i ndĂ«rtimit ka pĂ«rfshirĂ« mbĂ«shtetje pĂ«r kompilatorĂ« tĂ« rinj (pĂ«rfshirĂ« MSVS 2022, g++ 12 dhe clang 14) dhe sisteme operative.
- ĂshtĂ« rishikuar mbĂ«shtetje e OpenGL, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rdorimi i versioneve tĂ« reja tĂ« OpenGL (3.2+).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin LZMA dhe skedaret ZIP 64.
- ĂshtĂ« forcuar mbrojtja nĂ« fazĂ«n e kompilimit, falĂ« mundĂ«sisĂ« pĂ«r tĂ« çaktivizuar transformimet e rrezikshme tĂ« paqarta midis vargjeve me tipet wxString dhe 'char*'.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ngjarjet pĂ«r gjestet kontrolluese, tĂ« riprodhuara me anĂ« tĂ« mausit.
- Në klasat wxFont dhe wxGraphicsContext është shtuar mundësia për të caktuar vlera jo të plota kur përcakton madhësinë e shkrimtarëve dhe gjerësinë e penelëve.
- Në klasën wxStaticBox është realizuar mundësia për të caktuar etiketa të rastësishme për dritaret.
- Në API wxWebRequest është shtuar mbështetje për HTTPS dhe HTTP/2.
- Në klasën wxGrid është shtuar mbështetje për ngrirjen e kolonave dhe rreshtave.
- Janë prezantuar klasa të reja: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile dhe wxUILocale.
- Për të gjitha klasat e reja dhe disa ekzistuese janë realizuar trajtues të rinj XRC.
- Janë prezantuar metoda të reja: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
- Janë bërë përmirësime të rëndësishme në klasat wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dhe wxUIActionSimulator.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n macOS, duke pĂ«rfshirĂ« mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur njĂ« temĂ« tĂ« errĂ«t dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje me procesorĂ« ARM.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« lidhje me mbĂ«shtetje pĂ«r standardin C++11. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtim nga kompilatorĂ«t C++20.
- JanĂ« pĂ«rditĂ«suar tĂ« gjitha bibliotekat e jashtme qĂ« pĂ«rfshihen nĂ« paketĂ«. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r WebKit 2 dhe GStreamer 1.7.
Burimi: opennet.ru
