Collider.JAM Development Release 5 is out.
The biggest change is in the packaging. There is more flexibility in how modules get discovered and included now.
The most sensible change is the removal of width() and height() functions form the global scope. We already can access screen dimensions with env.widht and env.height. Also, we can use rx(1) and ry(1) “relative to screen” functions. There is no need to pollute the global namespace.
The APIs clean up makes sense while we are on Development Releases. Once Collider.JAM will move to Preview and Production releases, these changes will be much harder to make.
As a rule, if something ends up in the APIs, it’s hard to remove. So we have to be careful with the core functionality. A smaller core results in a better system.