Releases: py-mine/mcstatus
Releases · py-mine/mcstatus
v13.0.0
Breaking Changes
- Restructure the project & public API clarification from code by @ItsDrike in #1103
- This changes a lot of file paths and class names within mcstatus, you might see deprecation warnings if importing certain objects from the old paths.
- We also better clarify what is and what is not a part of the public API, no deprecations will be provided for things that we do not consider as public API, so you might face full import errors if you were using these, they will now live under
_prefixed symbols. - Specifically:
mcstatus.status_response->mcstatus.responses(which is also further divided into submodules, but you can import frommcstatus.responsesdirectly too through re-exports)mcstatus.forge_data->mcstatus.responses.forge(or the re-exports inmcstatus.responses)mcstatus.bedrock_status,mcstatus.pinger,mcstatus.legacy_status,mcstatus.querier-> considered private APImcstatus.protocol,mcstatus.address,mcstatus.dns-> considered private APImcstatus.motd.transformers,mcstatus.motd.simplifies-> considered private API- The typed dict definitions in
mcstatus.status_responseandmcstatus.forge_data-> considered private API
- CLI: use
StatusResponse.as_dict()in JSON command by @PerchunPak in #1102- This changes the JSON output of mcstatus CLI in an incompatible way, people relying on certain field names / value types might face breakages. The breaking changes only affect
queryresponses. - The following has changed specifically in the query response JSON:
- The
mapkey was renamed tomap_name - The
portvalue is now a JSON number type, not a string - New fields:
motd,game_id,game_type,players, andsoftwarewere added
- The
- This changes the JSON output of mcstatus CLI in an incompatible way, people relying on certain field names / value types might face breakages. The breaking changes only affect
Features / Improvements
- Support for Beta 1.8 to 1.3 servers by @will0hlep in #1117
- CLI: improve how player sample is displayed by @PerchunPak in #1121
Other changes
- Enable more ruff rules by @PerchunPak in #1110
- Fix CI status badge in README by @PerchunPak in #1119
- Add tests for
LegacyClient.parse_responseby @PerchunPak in #1120 - Improve coverage by @PerchunPak in #1122
New Contributors
- @will0hlep made their first contribution in #1117
Full Changelog: v12.2.1...v13.0.0
v12.2.1
v12.2.0
What's Changed
- Add support for new bedrock colors by @PerchunPak in #1094
- HTML MOTD transformer: replace new lines with
<br>by @PerchunPak in #1097 - Document extra arguments in status, ping, query methods by @PerchunPak in #1101
- Document MOTD transformers by @PerchunPak in #1096
Internal changes
- Replace @dependabot with @renovatebot by @PerchunPak in #1083
- Make documentation a separate workspace by @PerchunPak in #1089
- Use versions instead of dates in deprecation messages by @PerchunPak in #1098
- Improve deprecation handling by @ItsDrike in #1099
- Always pattern-match on exception messages in tests by @PerchunPak in #1104
New Contributors
- @renovatebot made their first contribution in #1083
Full Changelog: v12.1.0...v12.2.0
v12.1.0
What's Changed
- Drop Python 3.9 by @PerchunPak in #1060
- Add Python 3.14 support by @PerchunPak in #1061
- Support pre-1.7 Java servers by @zachdeibert in #1059
Internal changes
- Fix venv activation docs for Windows by @zachdeibert in #1058
- Specify dependency versions using
~=instead of>=by @PerchunPak in #1062 - Add
fallback-versionforuv-dynamic-versioningby @PerchunPak in #1063
New Contributors
- @zachdeibert made their first contribution in #1058
Full Changelog: v12.0.6...v12.1.0
v12.0.6
What's Changed
- Replace deprecated asyncio.iscoroutinefunction by @cdce8p in #1049
- Consider falsely value as value when parsing Forge's
modidby @PerchunPak in #1051
New Contributors
Full Changelog: v12.0.5...v12.0.6
v12.0.5
What's Changed
- Fix TypeError when
RawJavaStatusPlayers.sampleis None by @RagingEnby in #1045
Internal changes
- Disable metadata for uv-dynamic-versioning by @ItsDrike in #1044
- Update renamed label names in dependabot config by @ItsDrike in #1047
New Contributors
- @RagingEnby made their first contribution in #1045
Full Changelog: v12.0.4...v12.0.5
v12.0.4
v12.0.3
What's Changed
- Expect
forgeData/modinfoto be null by @PerchunPak in #1022 - Add mcstatus cli to project scripts by @MrFlynn in #1024
- Update wiki.vg refs to minecraft.wiki by @ItsDrike in #1040
New Contributors
Full Changelog: v12.0.2...v12.0.3
v12.0.2
What's Changed
- Move
typing_extensionstotyping.TYPE_CHECKINGblock in main.py by @PerchunPak in #1018 - Bump version to v12.0.2 by @PerchunPak in #1019
Full Changelog: v12.0.1...v12.0.2
v12.0.1
What's Changed
- Use query_port in async_query() calls by @yousefalshaikh17 in #1009
- Don't use deprecated properties in our CLI by @PerchunPak in #1010
New Contributors
- @yousefalshaikh17 made their first contribution in #1009
Full Changelog: v12.0.0...v12.0.1