Releases: hitblast/mcsrvstat.nim
1.4.1
✨Maintenance Release for v1.4.0
After releasing version 1.4.0 of this project, it was about time some bugs needed to be squished and some optimizations to be done. So, here's some minor changes, feats and tweaks!
🔨 Changes
- Added a new
getPlayerByUUID()
procedure, which can query online players based on their UUID. - Added a new
--autorefresh
flag to the CLI, which refreshes the terminal buffer display with updated information based on the cache expiration timeframe. - The
getPlayerByName()
now returns a sequence of players with the same name (empty sequence if none are found). - The
getPlayers()
procedure has been renamed toplayers
for easier viewing (I think :P). - The
protocol()
procedure now causes aQueryError
instead of aDataError
. - The
cachetime
andcacheexpire
debug values are now strings, representing a specific point in time.
🔨 Internal Changes
- This project now uses illwill >= 0.4.0 instead of illwill == 0.3.2 as a dependency.
- Optimized overall codebase.
The pre-built executables / binaries have been added with the release and can be accessed from below.
Full Changelog: 1.3.2...1.4.0
1.4.0
✨ v3 Endpoint Support
After a long time (loooooooong, almost 8 months) of creating an issue for adding support for the v3 endpoint of the Minecraft Server Status API, we finally have a full-fledged update!
🔨 Changes
- Server protocol is now represented by a new
Protocol
object, withname
andversion
properties. - The
protocol
procedure can now throw a DataError ifping
is disabled under the server debug values. - The
protocol
procedure returns an optional value now. - The
map
procedure now returns aServerMap
object representing the map name of the Minecraft server. - Plugins and mods are represented by sequences of
Plugin
andMod
objects, each having their ownname
andversion
properties. - The
getPlayers()
procedure no longer causes an exception if failed. Instead, it returns an optional value. - A short form of the server MOTD is now displayed in the CLI in the bottom-right corner.
- Removed the
ServerPlugins
,ServerMods
andIcon
objects and the procedures linked to them.
All of the changes listed above should be in sync with the requirements written in: #2
🪶 Why the delay?
Due to me being extremely busy with my everyday tasks and studies, I've been unable to focus on my hobby projects. However, I thought it's about time I pour some attention to them and get some enjoyment coding them as well.
The pre-built executables / binaries have been added with the release and can be accessed from below.
Full Changelog: 1.3.2...1.4.0
1.3.2
🔨 What's Changed
- Now you can press the R key to refresh the entire terminal window (works when API results have updated)!
- Fixed a bug (temporarily) with one of the dependencies that caused the key-based closing method to fail.
The pre-built executables / binaries have been added with the release and can be accessed from below.
1.3.1
1.3.0
🔨 What's Changed
- Added a new
isEulaBlocked
procedure which returns an optional boolean value representing the EULA status of a Minecraft Java server. - Added support for a new
cachehit
debug value inside theServerDebugValues
object. - Synchronized the command-line interface with the two changes listed above.
- Renamed the debug values and synced them with the API's default names.
- Renamed the
online
procedure toisOnline
.
The pre-built executables / binaries have been added with the release and can be accessed from below.
1.2.0
🔨 What's Changed
- Fixed a bug where the cursor of the terminal would appear inside the user interface.
- Improved the overall project structure and documentation.
The pre-built executables / binaries have been added with the release and can be accessed from below.
1.1.0
🔨 What's Changed
- This small update focuses on improving exception handling on different parts of the project's code structure, including the improvement of incorrect IP / platform identification.
- A new
release
task has been added to the root configuration, so that you can build a production-ready binary with just one command. See the "Builds" section inside the README file to learn more.
The pre-built executables / binaries have been added with the release and can be accessed from below.
1.0.1
🔨 Minor Structural Changes
- This tiny update modifies some small parts of the code structure for mcsrvstat.nim and ensures overall stability. No large feature changes have been made in this release.
The pre-built executables / binaries have been added with the release and can be accessed from below.
1.0.0
🎉 The First Release
From this point, mcsrvstat.nim will continue to get regular updates and maintenance as needed. Since it's a new package, some changes like the code structure and the documentation still need a lot of work in order to be accessible to everyone. New features will always be on their way!
The pre-built executables / binaries have been added with the release and can be accessed from below.