Nach 13 Jahren seit der Veröffentlichung des Branches 1.3 ist die leichtgewichtige, plattformübergreifende grafische Toolkit FLTK 1.4.0 (Fast Light Toolkit) erschienen. FLTK ist in C++ geschrieben und unter der LGPLv2-Lizenz erhältlich. Der FLTK 1.4-Zweig ist als abwärtskompatibel zu den Versionen 1.3.x markiert, d.h. bei der Umstellung auf FLTK 1.4 sind keine Änderungen im Code erforderlich, jedoch ist ein Neuaufbau erforderlich aufgrund der Änderungen der ABI. Für die visuelle Gestaltung von GUI-Oberflächen wird das FLUID-Frontend im Rahmen des Projekts weiterentwickelt. Die Bibliothek unterstützt Linux (X11 und Wayland), BSD-Systeme, Windows, macOS und verschiedene UNIX-ähnliche Betriebssysteme.
Zu den wichtigsten Neuerungen gehören:
- Die Unterstützung für Umgebungen auf Grundlage des Wayland-Protokolls wurde in Linux-Distributionen und FreeBSD hinzugefügt. Standardmäßig wird die Bibliothek mit Unterstützung für sowohl X11 als auch Wayland kompiliert – zunächst wird versucht, Wayland zu verwenden; ist dieses Protokoll nicht verfügbar, wird X11 als Backup-Option genutzt.
- Neue Widgets Fl_Flex und Fl_Grid wurden hinzugefügt, um adaptive grafische Benutzeroberflächen zu erstellen, sowie das Widget Fl_Scheme_Choice mit der Implementierung einer neuen Auswahlbox für Elemente. Darüber hinaus wurde die Benutzeroberfläche der Widgets Fl_Tabs, Fl_Tile und Fl_Spinner verbessert.
- Unterstützung für hochauflösende Displays (HighDPI) auf den Plattformen Linux, Unix und Windows wurde hinzugefügt. Die Unterstützung für HighDPI in macOS wurde verbessert.
- Unterstützung für neue Versionen der macOS-Plattform, einschließlich macOS 15.0 «Sequoia», wurde hinzugefügt.
- Die Möglichkeiten des Builds mit CMake wurden erweitert. Die Unterstützung für autotools/configure/make wird in der FLTK 1.5.0-Version eingestellt, wobei nur die Möglichkeit des Builds in CMake erhalten bleibt.
- Plattformabhängiger Code wurde neu geschrieben, die Portabilität auf verschiedene Systeme wurde verbessert.

Quelle: opennet.ru
