It is impossible to summarize 4 years of development in a single post. We’ve written detailed articles about many of the new things in this release over the past year: Data transfers, Event controllers, Layout managers, Render nodes, Media playback, Scalable lists, Shaders, Accessibility.
GTK is the backbone of virtually everything I do on my computers – I run GTK desktops – and I know I’m far from the only one. The benefits and improvements of a new release of this toolkit will find their way to all of the major GTK desktops, and this is the first major step in that proces.
I don’t use Linux (for now at least) but familair with the artchitecture and implimentation issues of GUI frameworks riding on top of system and graphics calls so get the idea of graphical widgets. I don’t have much to say really but the idea that anyone including schoolchildren can have relatively easy access to playing with graphics is very appealing. Back in the day (sigh) coding, graphics, system calls, and peeking and poking with memory was a thing. Nothing was locked down or hidden behind a shelf of inch thick manuals as it is today. Things like this keep the flame burning.
I should give GTK4 a try. I’ve never once written a GTK application. Back when I started programming on Linux, everything I read was “use QT! gtk+ is horrible to set up”.