- Lowest supported version of Minecraft/Bukkit/Paper/Spigot is now
1.18.2
- ServerTap is no longer supported on
1.16.5
- ServerTap
v0.5.3
is now the last version that supports1.16.5
- We have a new developer API! This means you can create plugins that extend servertap's functionality while taking advantage of all the boilerplate that ServerTap provides (like auth, routing, security etc). Read more about it in the README!. Thanks to @Velyn-N for this awesome feature.
- There is a new
/servertap reload
command which can be used to reload ServerTap's config on the fly
- The entire internal structure of the API has been refactored (@Velyn-N & @srmullaney)
- Updated ServerTap to be compatible with Paper
1.20+
(@TimeCodings) - ServerTap now lives in its own org at https://github.com/servertap-io/servertap
- You can now disable swagger by setting
disable-swagger
totrue
in your config (default false) - You can now block individual paths in your config (thanks @Velyn-N)
- Fixed errant reverse lookup on player join (fixes #68)
- New endpoint:
DELETE /v1/server/whitelist
to remove someone from the whitelist
- Updated to preserve compatibility with 1.16.5 / Java 16
- v0.5.0 was not backwards compatible and required Java 19, my bad. Now works with Java 17 thru 20.
- Upgraded
item-nbt-api-plugin
to latest
- Gamemode, Environment/Dimension, and Difficulty now use their native
Bukkit names
- e.g. in
/v1/players
instead of returning0
for difficulty it will now returnSURVIVAL
.
- e.g. in
- Now compiled with ☕️ Java 19
- TLS now optionally supports Server Name Indication (SNI)
- Set
tls.sni
totrue
in your config to enable it (expert)
- Set
- Player is now included in the
PlayerChatWebhookEvent
request body (#194)
- ServerTap is now using Javalin v5!
- Fixed OpenApi spewing tons of WARNs into logs when viewing
/swagger
(#60) - Updated versions of javalin, slf4j, unirest, jackson-databind, junit dependencies.
- No longer messes with ClassLoader on startup
- Added new route to get all available advancements
GET /v1/advancements
- Fixed buggy interaction between Vault API and Swagger/OpenApi (#175)
- Fixed bug with the
/economy
routes not working (#173) - Updated versions of javalin, junit, jackson-databind, and unirest
- You can now install plugins by
POST
ing their URLs to/v1/plugins
- ServerTap is now built with JDK 17
- ServerTap now requres Spigot/Bukkit/Paper
1.16
and above GET /v1/worlds/download
and friends now produce.tar.gz
files instead of.zip
files (#118)- New attributes added to Server:
maxPlayers
,onlinePlayers
- New attributes added to Player:
lastPlayed
- New attributes added to Plugin:
website
,depends
,softDepends
,apiVersion
- New attributes added to ConsoleLine:
level
- Renamed
master
branch tomain
- Fixed a bug in
GET /v1/server/ops
where it would ignore ops who have never joined th server - Added base framework for unit testing
- Imported the whole
Metrics
class to enable unit testing - Added some basic unit tests
- You can now download a .zip of your world from /v1/worlds/{uuid}/download or all worlds at
/v1/worlds/download
(by @matteoturini) - ServerTap now loads in the STARTUP phase
- Upgrade Javalin from v3 to v4
- Fix bug where log4j was being included in the shaded jar