Nakon tri godine razvoja, objavljen je višekratni alat wxWidgets 3.3.0, koji omogućava kreiranje grafičkih sučelja za Linux, Windows, macOS, UNIX-slične sustave i mobilne platforme. Alat je napisan u C++ i distribuira se pod slobodnom licencom wxWindows Library License, koju je odobrio Fond za slobodni softver i organizacija OSI. Licenca se temelji na LGPL-u i omogućava postavljanje vlastitih uvjeta za distribuciju derivata radova u binarnom obliku.
Osim podrške za C++, wxWidgets pruža obloge za većinu popularnih programskih jezika, uključujući PHP, Python, Perl, Haskell i Ruby. Sučelje u aplikacijama koje koriste wxWidgets ima izvorni izgled za ciljani sustav, zahvaljujući korištenju sistemskih API-ja, a ne imitiranju GUI-ja.
wxWidgets 3.3.0 se pozicionira kao grana za developere, u kojoj se razvijaju nove mogućnosti za sljedeće stabilno izdanje 3.4.0. Ova grana wxWidgets 3.3.0 označena je kao pogodna za korištenje u radnim projektima — razlika od stabilnih grana je u tome što je u međurednim izdanjima grana za developere dopušteno uvođenje promjena u ABI i API koje narušavaju kompatibilnost. Promjene koje narušavaju kompatibilnost su pojedinačne i u cjelini grana 3.3 gotovo je potpuno kompatibilna s wxWidgets 3.2 na razini API-ja.
Glavne novine:
- Implementiran je novi backend wxWebView temeljen na Chromium motoru, koji omogućava ugradnju funkcija za obradu i prikaz web sadržaja u aplikacije.
- Klasi wxImage dodana je podrška za slike u WebP formatu.
- U port wxMSW, koji pruža specifične za Windows funkcije i kontrole, dodana je eksperimentalna podrška za tamni način rada, koji radi od Windows 10. Prekinuta je podrška za Windows XP i Vista. Po defaultu je aktiviran način prikaza s dvostrukim poštenjem, kao u portovima wxGTK s Waylandom i wxOSX.
- U biblioteci wxAUI implementirana je mogućnost zaklapanja pozicije kartica (pin) i stvaranja višerazinskih kartica.
- Dodana je varijanta klase wxWebRequest za obradu zahtjeva u sinkronom (blokirajućem) režimu.
- Dodana je API za nisko-nivo obradu događaja sa dodirnih ekrana i touchpadova.
- U klasi wxGrid implementirana su sredstva za osobe s invaliditetom.
- Za UNIX-slične sustave implementirani su događaji wxEVT_POWER_XXX za praćenje stanja potrošnje energije.
- U wxGTK portu sada se koriste izvorni dijalozi za rad s datotekama kada je to moguće.
- U klasi wxTextCtrl, koja oblikuje elemente za prikaz i uređivanje teksta, implementirana je podrška za tekst s označavanjem (RTF).
- Dodana je podrška za animacije i pokazivače za ekrane s visokom gustoćom piksela (high DPI).
- Dodana je podrška za izgradnju uz nove kompajlere gcc 15, clang 19 i Xcode 16.
- Na UNIX-sličnim sustavima za smještaj datoteka konfiguracije aplikacija koristi se katalog ~/.config/appname.conf umjesto ~/.appname (učitavanje već postojećih datoteka konfiguracije je sačuvano).
- Uklonjeni su portovi wxMotif i wxGTK1.
- Uklonjena je mogućnost izgradnje bez korištenja Unicode (wxUSE_UNICODE=0).
Izvor: opennet.ru
