Good news, 0.5.0 is just released. We've put lots of work in this newly crafted version which has the focus on improving stability, adding new features and improving the overal experience of the controller.
Having any issues? Open topic or contact Toffe on Discord: Toffe#8999
Full Change log: Core
Breaking: App context aware signal manager.
This is a deprecation for the property ``signal_manager`` of the ``instance``. This means that ``self.instance.signal_manager``
needs to be replaced by ``self.context.signals`` to work with the life cycle changes in 0.8.0.
More info: https://github.com/PyPlanet/PyPlanet/issues/392
The old way will break your app from version 0.8.0
Feature: Add multiple configuration backends. You can now use JSON or YAML as configuration as well. This is in a beta
stage and can still change in upcoming versions. See the documentation for usage.
Feature: Add logging to file option for starting PyPlanet. You can set this up inside of your settings `base.py`.
More information can be found in the documentation for configuring PyPlanet.
Feature: Add detach switch to the PyPlanet starter so it can fork itself to the background and write a PID file.
More information can be found in the documentation for starting PyPlanet.
Feature: Add player attributes that can be set by apps for caching or maintaining user settings or data during the session. (Technical)
Bugfix: Refresh and fixed the player and spectator counters.
Apps
NEW: Best CPS Widget for Trackmania, shows the best times per checkpoint above the screen.
Add the new app to your apps.py: `'pyplanet.apps.contrib.best_cps'`. More info on the documentation pages of the app. (Big thanks to @froznsm)
NEW: Clock Widget, shows the local time of the players computer on the PyPlanet logo.
Add the new app to your apps.py: `'pyplanet.apps.contrib.clock'`. More info on the documentation pages of the app. (Big thanks to @froznsm)
NEW: Chat-based Vote App, want to have votes in the chat instead of the callvotes? Enable this app now!
Add the new app to your apps.py: `'pyplanet.apps.contrib.voting'`. More info on the documentation pages of the app.
Feature: Add folders to the /list interface. There are two types of folders, automatic folders based on facts and manual per player/admin folders.
Feature: Add folders for karma related information when karma app is enabled.
Feature: Add folder for newest maps (added within 14 days).
Feature: Add spectator status in the /players list.
Feature: Add /scoreprogression command to see your current score progressions statistics on the current track.
Feature: Add team switch commands (//forceteam and //switchteam) to the admin app.
Feature: Add warning command (//warn) and alert to the admin app to warn players.
Feature: Add the MX link of the current map to the logo left from the map name.
Feature: Add setting to directly juke after adding map from MX or local (defaults to on).
Feature: Add //blacklist and //unblacklist to the admin app.
Improvement: Applied context aware signal manager everywhere.
Improvement: Moving logic to view in dedimania app.
Improvement: Adding the MX link of the map to the icon on the map info widget.
Improvement: Adding setting to juke map after //add (mx and local) the map. Enabled by default!
Improvement: Adding help text to jukebox app command.
Improvement: Remove workaround for the fixed dedicated issue caused problems with the dedimania app.
Improvement: Only show login in /list for now as it was causing inconsistency.
Improvement: Check if the player is online before taking admin actions like kicking the player.
Improvement: Refactor logic of viewing dedimania records to the desired view class. (Technical)
Improvement: Further investigate dedimania problems for some specific players. Internal cause is known, exact reason not yet, we will further investigate this issue.
Bugfix: Make sure to skip jukeboxed map when it's deleted from the server.
Bugfix: Fix the double live rankings entry when changing nickname.
Bugfix: Check if we have data to compare before calculating CP difference in the live rankings widget.
Bugfix: Local record widget display fix when player joined during a very specific time that causes it to not display to the user.
Known Issues
- Output UTF8 encoding issues on console related to the logging, will be fixed in 0.5.2
- Windows start error, fixed in 0.5.1
It has been some time since last update. We are currently testing 0.6.0 with a release candidate. Will keep you posted when the stable version gets released. (You can however start installing 0.6.0-rc3 with pip install pyplanet==0.6.0-rc3 -U but please be aware, it can be unstable, also downgrading is not possible due to migrations).
Feature: Add settings to change vote ratio for the chat voting app.
Feature: Add advanced voting (++, +, +-, -, --).
Feature: Add MX Karma integration. You can configure this in-game with //settings and retrieve a key from: https://karma.mania-exchange.com/
Feature: Add Admin Toolbar to manage your server a bit faster. (you can disable this in //settings)
Feature: Add new vote to extend the time limit on TA modes (better than /replay or /restart, try it!).
Feature: Add admin command to extend the time limit on TA modes temporary (//extend [time to extend with] or empty for double the current limit).
Feature: Add dedimania checkpoint comparison (/dedicps and /dedicps [record number]) to compare your checkpoint times with the record given (or first when none given).
Feature: Add local record checkpoint comparison (/localcps and /localcps [record number]) to compare your checkpoint times with the record given (or first when none given).
Feature: Add F7 to hide most of the widgets (concentration mode).
Feature: Add /topsums statistics to see the top local record players.
Feature: Add buttons to delete local records by an admin.
Feature: Add checkpoint difference in the middle of the screen when passing checkpoints (in the sector_times app).
Feature: Cleanup the dedimania ghost files after reading and sending to dedimania API.
Feature: Add advanced /list for searching and sorting with your personal local record, the time difference and karma. (can take long on big servers).
Improvement: Add caching to the /list view per player and per view.
Bugfix: Fix issue with incorrect link in the dedimania settings entry.
Bugfix: Fix the type inconsistency of the dedimania API and driven records
Bugfix: Fix when trying to vote after restarting the map in the podium sequence.
Bugfix: Fix the retry logic of Dedimania when losing connection.