Skip to content

Releases: hitblast/mcsrvstat.nim

1.4.1

06 Apr 19:30
1.4.1
92c575f
Compare
Choose a tag to compare

✨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 to players for easier viewing (I think :P).
  • The protocol() procedure now causes a QueryError instead of a DataError.
  • The cachetime and cacheexpire 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

06 Apr 07:46
1.4.0
e148552
Compare
Choose a tag to compare

✨ 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, with name and version properties.
  • The protocol procedure can now throw a DataError if ping is disabled under the server debug values.
  • The protocol procedure returns an optional value now.
  • The map procedure now returns a ServerMap object representing the map name of the Minecraft server.
  • Plugins and mods are represented by sequences of Plugin and Mod objects, each having their own name and version 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 and Icon 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

18 Mar 17:45
285b5ab
Compare
Choose a tag to compare

🔨 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

09 Aug 15:06
de58869
Compare
Choose a tag to compare

🔨 What's Changed

  • Structural changes inside the command-line interface have been done. No visual changes have been made in this small release.

The pre-built executables / binaries have been added with the release and can be accessed from below.

1.3.0

25 Jul 12:39
1a19bef
Compare
Choose a tag to compare

🔨 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 the ServerDebugValues 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 to isOnline.

The pre-built executables / binaries have been added with the release and can be accessed from below.

1.2.0

17 Jun 06:10
817de5c
Compare
Choose a tag to compare

🔨 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

17 May 08:47
89b7c63
Compare
Choose a tag to compare

🔨 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

20 Apr 18:13
b6c20f5
Compare
Choose a tag to compare

🔨 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

17 Apr 16:32
45cbde7
Compare
Choose a tag to compare

🎉 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.