So, first thing I need to say that now I am very very close to start adding support for web platform. I made some big changes in source code structure what will enable me to do it without much pain.

GUI module

So first thing on what I was working on in this update was GUI system. I decided to use immediate mode GUI system, because for simple 2D games retained GUIs are overkill imo. New GUI module currently supports only few widgets:

Button

Label

Text area

Horizontal scroll bar

Vertical scroll bar

Also, for simplicity, new GUI module do not ships with ANY default renderer, you need to create your own one or use renderer from GUI example project what can be found on GitHub or using gen:gui task. You can for example create label renderer like this: