I have just uploaded a newer version of Löve to Debian, 0.9.0. As usual, this version breaks compatibility with the API of previous versions. Literally: “LÖVE 0.9.0 breaks compatibility with nearly every 0.8.0 game“. It’s a hard to fix situation from a package maintainer’s point of view, at least until they agree on a stable API, hopefully in a 1.0 version sometime. Löve has been in Debian official repositories since 2008.
As major changes, we can see that it’s using SDL2 and LuaJIT now. Depending on where the bottlenecks were in some of the demos and games, the performance might have improved a lot. The improvements have been a lot, and the structure of the API is more consistent and clean. Congratulations to everyone that has made it possible.
On the bitter part, well, most of the previous games and demos will most likely not work any more without some changes in the code. As we don’t have any reverse dependencies in the archive (yet), this won’t cause any severe problems. But, of course, Debian is not an isolated island, and people might need to execute some old code without being able to migrate it.
I have prepared some packages for older versions of Löve that might make the situation more bearable for some, until code is migrated to the new API. These versions can be co-installed with the latest version in the archive (0.9.0). I’m not sure if it will be needed, but if it was, I might consider putting previous 0.8 version in the official repositories. I would prefer not to do it, though, as that would make me the de facto maintainer of the upstream code, as Löve community is moving forwards with newer versions.