Releases: heroiclabs/nakama
Releases · heroiclabs/nakama
v0.13.1
v0.13.0
Notable changes
Added
- Lua script runtime for custom code.
- Node status now also reports a startup timestamp.
- New matchmaking feature.
- Optionally send match data to a subset of match participants.
- Fetch users by handle.
- Add friend by handle.
- Filter by IDs in leaderboard list message.
- User storage messages can now set records with public read permission.
Changed
- The build system now suffixes Windows binaries with
exe
extension.
Fixed
- Set correct initial group member count when group is created.
- Do not update group count when join requests are rejected.
- Use cast with leaderboard BEST score submissions due to new strictness in database type conversion.
- Storage records can now correctly be marked with no owner (global).
NOTE: This release is compatible with cockroachdb 1.0 or greater. It should also be used with the Unity client at version 0.6.0 or greater.
v0.12.2
Notable changes
Added
- Add
--logtostdout
flag to redirect log output to console. - Add build rule to create Docker release images.
Changed
- Update Zap logging library to latest stable version.
- The
--verbose
flag no longer alters the logging output to print to both terminal and file. - The log output is now in JSON format.
- Update the healthcheck endpoint to be "/" (root path) of the main server port.
Fixed
- Fix a race when the heartbeat ticker might not be stopped after a connection is closed.
NOTE: This release is compatible with cockroachdb beta-20170330 but not newer versions yet. This is due to an issue in cockroachdb with schema migrations.
v0.12.1
Notable changes
Added
- Optionally allow JSON encoding in user login/register operations and responses.
Changed
- Improve user email storage and comparison.
- Allow group batch fetch by both ID and name.
- Increase heartbeat server time precision.
- Rework the embedded dashboard.
- Support 64 characters with
SystemInfo.deviceUniqueIdentifier
on Windows with device ID link messages.
Fixed
- Fix Facebook unlink operation.
v0.12.0
Notable changes
Added
- Dynamic leaderboards feature.
- Presence updates now report the user's handle.
- Add error codes to the server protocol.
Changed
- The build system now strips up to current dir in recorded source file paths at compile.
- Group names must now be unique.
Fixed
- Fix regression loading config file.
v0.11.3
v0.11.2
Notable changes
Added
- Include Dockerfile and Docker instructions.
- Use a default limit in topic message listings if one is not provided.
- Improve log messages in topic presence diff checks.
- Report self presence in realtime match create and join.
Changed
- Improve warn message when database is created in migrate subcommand.
- Print database connections to logs on server start.
- Use byte slices with most database operations.
- Standardize match presence field names across chat and realtime protocol.
- Improve concurrency for closed sockets.
Fixed
- Enforce concurrency control on outgoing socket messages.
- Fix session lookup in realtime message router.
- Fix input validation when chat messages are sent.
- Fix how IDs are handled in various login options.
- Fix presence service shutdown sequence.
- More graceful handling of session operations while connection is closed.
- Fix batch user fetch query construction.
- Fix duplicate leaves reported in topic presence diff messages.
v0.11.1
Notable changes
Changed
- Server configuration in dashboard is now displayed as YAML.
- Update server protocol to simplify presence messages across chat and multiplayer.
### Fixed
- Work around a limitation in cockroachdb with type information in group sub-queries.
Note: This release requires a Unity client with version greater or equal to 0.2.0 due to small changes in the server protocol.
v0.11.0
Notable changes
Added
- Add
--verbose
flag to enable debug logs in server. - Database name can now be set in migrations and at server startup. i.e.
nakama --db root@127.0.0.1:26257/mydbname
. - Improve SQL compatibility.
### Changed
- Update db schema to support 64 characters with device IDs. This enables
SystemInfo.deviceUniqueIdentifier
to be used as a source for device IDs on Windows 10. - Logout messages now close the server-side connection and won't reply.
- Rename logout protocol message type from
TLogout
toLogout
. - Update server protocol for friend messages to use IDs as bytes.
### Fixed
- Fix issue where random handle generator wasn't seeded properly.
- Improve various SQL storage, friend, and group queries.
- Send close frame message in the websocket to gracefully close a client connection.
- Build system will now detect modifications to
migrations/...
files and run dependent rules.
Note: This release requires a Unity client with version greater or equal to 0.2.0 due to small changes in the server protocol.