Piqueserver 0.1.1 Released

We are happy to announce the newest version of piqueserver, 0.1.1!

Notable Changes

Python3 Support!

Piqueserver now has full Python3 support and has been tested on a small scale. This is a big milestone on our path of making piqueserver a modern AoS server.
Once we are comfortable with dropping Python2 support, this enables us to use the large number of features added since Python2.

While the base server and included scripts have been tested, some third-party scripts might be broken by this, and we will gladly help you with porting them over.
Nonetheless, we will be maintaining Python2 support for at least another one or two versions to help the transition.

Python3 support is also a big step since it means we now have…

Windows Support

With Python3 support comes Windows support. Since we now have a developer that actually uses Windows, we can certify that piqueserver does in fact work on Windows with Python3.
There are still some quirks, like an unintuitive folder name, but it should work just fine.
Since most of us are on Linux or OS X, we are reliant on your support to find problems with piqueserver on Windows, so please do test it and report back!

Default Scripts Have All Been Tested

All scripts included with piqueserver have been reviewed an tested to ensure they can work out of the box with both Python 2 and Python 3 without any obvious bugs.
If you do find any bugs we have missed, please report them!

Some scripts are no longer supported:

  • fbpatch.py: is now included inside piqueserver’s code
  • query.py: added support for an query protocol that we believe no uses, so it was removed
  • nosharp.py: is no longer necessary since piqueserver allows players to be kicked by id even if their names begin with a # (tip: id always take precedence in player-related commands)
  • platform.py: was too big to maintain (2k lines of code) and might be replaced with a simpler platform2.py version in piqueserver-extras in the future
  • commandhelp.py: help for commands is already included in piqueserver, although it needs some polishing.
  • stats.py: the server used here is not available anymore

All of the unsupported scripts have been moved to the piqueserver-extras repository, inside the unsupported-scripts folder.

Full release notes here.