Talo logoDocsBlogGitHub
Back to blog

Changelog: game stat history, channel management and new socket events

3 min read
Changelog: game stat history, channel management and new socket events

TL;DR

  • Games can now fetch a history of game stat changes for individual players and global stats.
  • You can now create, update and delete game channels directly from the dashboard.
  • We've added new socket events for error responses and game channel updates.
  • The Godot plugin got significant typing improvements across various APIs.

March 2025 overview

March has been a busy month with a significant focus on making the game stats API more flexible, intuitive and accessible to use in your game. We've made it easier than ever to use stats in-game rather than just as an analytics tool.

On top of that, we've also given you more control over your game channels by letting you manage them directly from the Talo dashboard.

Dashboard updates

  • Channel management: You can finally create, update and delete channels directly from the dashboard. You can even update/remove owners from channels and view all the players subscribed to a channel.

  • Caddy-based Docker image: Previously, the talodev/frontend image used nginx for its webserver. We've migrated it to use Caddy, a simple modern web server than we recommend when self-hosting Talo.

  • Bulk import props: Player props and live config now support pasting JSON data. Properties in your JSON data will then be converted into individual props.

Platform updates

  • REGISTRATION_MODE environment variable: You can now configure if your self-hosted Talo instance is open for registration, invite-only or closed for new registrations.

  • Game stat history API: Every time a stat changes, Talo now creates a snapshot of the change including the player value and global value for the stat. You can now fetch and filter stat history by player and by date.

  • Game stat index and get APIs: You can now fetch a list of available game stats in-game. You can also retrieve a specific stat if you know its internalName. This will return the stat's current global value too.

  • Event timestamps migration: We've increased the precision of event timestamps to support milliseconds. This will significantly improve the ordering of player events in the dashboard.

Godot plugin updates

  • Game channel events: You can now subscribe to channel events such as when channels are updated or players join/leave them.
  • Memory management: Talo objects now extend the RefCounted class for better memory management.
  • Improved typing: Some Talo APIs have been updated to significantly improve typing. Paginated APIs will now return an easily accessible object.
  • Socket error events: Errors can now be gracefully listened for and handled - useful for catching rate limiting issues.
  • New game stats API: We've added new functions to support the new list, find, player stat history and global stat history APIs.
  • Playground updated: The playground has been updated to show off the new stat APIs.
  • Track stat return value: Tracking a stat now returns the updated player and global value.

We've also improved the Godot plugin docs to use best-practices for Godot static typing.

You can get the latest version of the Godot plugin on GitHub. Please make sure to give us a star ⭐️ if you've enjoyed using the plugin!

Unity package updates

  • Game channel events: You can now subscribe to channel events such as when channels are updated or players join/leave them.
  • Socket error events: Errors can now be gracefully listened for and handled - useful for catching rate limiting issues.
  • New game stats API: We've added new functions to support the new list, find, player stat history and global stat history APIs.
  • Playground updated: The playground has been updated to show off the new stat APIs.
  • Track stat return value: Tracking a stat now returns the updated player and global value.

The latest version of the Unity package is available on GitHub. We'd love it if you could give us a star ⭐️ if you've found the package useful!

New leaderboards overview video

We put together a video showing off all of Talo's leaderboards features including:

  1. Setting up leaderboards with ascending/descending sort orders
  2. Leaderboard config options like refreshes (daily leaderboards) and unique entries
  3. Leaderboard entry props and filtering
  4. A walkthrough of the leaderboard demos in the Godot plugin and Unity package

You can also learn more about Talo leaderboards on our leaderboards page.

Join the community

Thank you to all the contributors this month who contributed new stats APIs, bulk prop importing and improved typing for the Godot plugin.

Come join us on Discord to chat about Talo, show off your game and shape the roadmap of our open source game backend.

Coming up next

We're already working on a few big releases, including:

  • Godot 4.4(.1) support
  • Player value metrics for game stat history
  • Launching on the Unity Asset Store for easier installation and updates
  • Enhancing game saves to be more flexible, with demos showing their use across multiple scenes

TudorWritten by Tudor

Build your game faster with Talo

Don't reinvent the wheel. Integrate leaderboards, stats, event tracking and more in minutes.

Using Talo, you can view and manage your players directly from the dashboard. It's free!

Get started

More from the Talo Blog

Changelog: event breakdown, player session tracking and private channels
4 min read

Changelog: event breakdown, player session tracking and private channels

Our April updates: event property breakdown analytics, player session tracking and private game channels.

Talo is now available on the Unity Asset Store
2 min read

Talo is now available on the Unity Asset Store

Talo is now available on the Unity Asset Store. You can use Talo to track player stats, update your game without releasing a new update and more.

How we built a flexible game save system for Godot
5 min read

How we built a flexible game save system for Godot

Learn how to use Talo's flexible saving and loading system in your Godot game. Includes offline support, code examples and ready to use demos.

How to track global and player stats in your Godot game
3 min read

How to track global and player stats in your Godot game

Learn how to leverage Talo's powerful Stats API to track player progression, create competitive mechanics and analyse player behaviour in your Godot game.