mirror of
https://github.com/PrismarineJS/node-minecraft-protocol.git
synced 2024-12-19 20:12:25 -05:00
f258c76b3a
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
817 lines
24 KiB
Markdown
817 lines
24 KiB
Markdown
# History
|
|
|
|
## 1.51.0
|
|
* [Add type to serverKey in server (#1349)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/d6b4e82eb170984380e7ea9f125ea5d72777bef2) (thanks @u9g)
|
|
* [support 1.21.3 (#1347)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/2224d824065908e910520dfa8ea9f3f3ade242e4) (thanks @rom1504)
|
|
* [Bump @types/node from 20.16.15 to 22.7.9 (#1345)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/590dc33fed2100e77ef58e7db716dfc45eb61159) (thanks @dependabot[bot])
|
|
|
|
## 1.50.0
|
|
* [1.21 Support (#1342)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/5bebac36620d8f8ec256d19483e20e643d63de2a) (thanks @GroobleDierne)
|
|
|
|
## 1.49.0
|
|
* [support 1.20.6 (#1338)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/0b0012d60f0f1648be5ff705e7694bb1cd4ec37c) (thanks @rom1504)
|
|
|
|
## 1.48.0
|
|
* [1.20.5 (#1309)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/9b029e8b6f33d4e8ee1476de6821bad942f1ab6b) (thanks @extremeheat)
|
|
* [Fix realms loading issue due to createClient plugin init order (#1303)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/7057ad979b416192ada235f2f4e3b5eb26af5fa1) (thanks @extremeheat)
|
|
* [Update doc (#1300)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/495eed56ab230b2615596590064671356d86a2dc) (thanks @extremeheat)
|
|
* [Fix handling of disconnect in versionChecking on 1.20.3+. (#1291)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/ccab9fb39681f3ebe0d264e2a3f833aa3c5a1ac7) (thanks @wgaylord)
|
|
|
|
## 1.47.0
|
|
* [1.20.3 / 1.20.4 support (#1275)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/1d9a38253a28a515d82fffa13806cb0874c5b36c) (thanks @wgaylord)
|
|
|
|
## 1.46.0
|
|
* [Ensure `onReady` in client is called once (#1287)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/85a26a52944c89af273bc974380b438073280981) (thanks @extremeheat)
|
|
* [Acknowledge returning to configuration state if in play state. (#1284)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/092e10c53d33a7b9be52b5cbb67b1e3e55ac2690) (thanks @wgaylord)
|
|
* [Allow commands not to be signed (#1277)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/21240f8ab2fd41c76f50b64e3b3a945f50b25b5e) (thanks @forester302)
|
|
* [Add test to make sure version that are tested are mentioned in the RE… (#1276)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/80d038bd61d1933daa1e5e3251635be9ce2116b6) (thanks @rom1504)
|
|
* [Print if there is a diff in packets in the cycle packet test (#1273)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/614be919d0f20a43e238751c829a6d584ae636cd) (thanks @rom1504)
|
|
* [Align supported versions with mineflayer (#1272)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/ccaf538ffd2ab1e25dabd752d721f97bd8bd188f) (thanks @rom1504)
|
|
|
|
## 1.45.0
|
|
* [Pc1.20.2 (#1265)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/112926da0cb2490934d122dd8ed7b79f3f6de8eb) (thanks @extremeheat)
|
|
* [Improve CI setup for per version tests (#1267)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/1740124c4722c2c49f8aed0d708ff5ebecc7743c) (thanks @rom1504)
|
|
* [Allow to create custom client & communication between clients (#1254)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/9e991094761d51243cb28a33bb45630f3064511d) (thanks @zardoy)
|
|
* [Fixed 'unsignedContent' field using nonexistent 'packet.unsignedContent' when emitting 'playerChat' event. (#1263)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/066a2b3646cb8bef6be1fa974597b975aaf08d42) (thanks @Ynfuien)
|
|
* [Add chat typing to client (#1260)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/788bff289030fa66c980de82d82cb953bf76332b) (thanks @IceTank)
|
|
* [chat: Only sign command args when profile keys defined (#1257)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/0ac8c087a28b3ccc73f8eea5941e4902e33c494e) (thanks @evan-goode)
|
|
|
|
## 1.44.0
|
|
* [Send chat commands as chat commands instead of chat messages for 1.19.3-1.20.1 (#1241)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/41f9e4ac4a35b0ce241264a3f964c4874d96a119) (thanks @lkwilson)
|
|
* [Fix end bundle bundle_delimiter packet not being emitted (#1248)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/35b2aa536a4739c11fe78f6e8e5c591abd0b0498) (thanks @PondWader)
|
|
* [Bump @types/readable-stream from 2.3.15 to 4.0.0 (#1247)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/94b9c228b07bbaf210aa9f90ab240cb6aa9d7751) (thanks @dependabot[bot])
|
|
* [fix broken link (#1243)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/cc9aa9416101407421bdd085002ec2b26ccfbc83) (thanks @FurriousFox)
|
|
* [Add command gh workflow allowing to use release command in comments (#1244)](https://github.com/PrismarineJS/node-minecraft-protocol/commit/1a4cfa7f5ee1a896b6a924708536d3f956cb869e) (thanks @rom1504)
|
|
|
|
## 1.43.2
|
|
|
|
* Fix client sending chat_session_update when local UUID does not match UUID on server (@frej4189)
|
|
|
|
## 1.43.1
|
|
|
|
* Temporarily make node 18 not required in package.json
|
|
|
|
## 1.43.0
|
|
|
|
* 1.20.0 and .1 support (@PondWader)
|
|
|
|
## 1.42.0
|
|
|
|
* 1.19.4 support (@extremeheat)
|
|
* Fix plugin channels support (@turikhay)
|
|
* Typo in "cypher" property check (@XHawk87)
|
|
* Add ipc connection option for servers (@IceTank)
|
|
* bug fix (@extremeheat)
|
|
|
|
## 1.41.2
|
|
* Fix client sending session packet while server is in login state (@frej4189)
|
|
* Fix client attempting to sign messages on offline servers (@frej4189)
|
|
|
|
## 1.41.1
|
|
* Revert "Fix client sending chat_session packet before server state transition"
|
|
|
|
## 1.41.0
|
|
|
|
* Catch errors in custom payloads (@frej4189)
|
|
* Fix client sending session packet when server is in offline mode (@frej4189)
|
|
* Fix client sending chat_session packet before server state transition (@frej4189)
|
|
|
|
## 1.40.3
|
|
* Use consistent parameter naming for systemChat event
|
|
|
|
## 1.40.2
|
|
* Small chat.js fix (@frej4189)
|
|
|
|
## 1.40.1
|
|
* Fix offline mode (@frej4189)
|
|
|
|
## 1.40.0
|
|
* Add more fields to playerChat event (@frej4189)
|
|
* Update to 1.19.3 (@frej4189)
|
|
|
|
## 1.39.0
|
|
* Use non-zero salt (@frej4189)
|
|
* Mark message as insecure if unsigned content is present (@frej4189)
|
|
|
|
## 1.38.1
|
|
* Update chat example for 1.19 (#1059) (@frej4189)
|
|
* Fix chat not working on offline servers (#1060) (@frej4189)
|
|
|
|
## 1.38.0
|
|
* Update convenience chat events (@frej4189)
|
|
* Realm Joining (@LucienHH )
|
|
* Fix chat previews not working (@frej4189)
|
|
|
|
## 1.37.0
|
|
* 1.19.1/2 signed chat support (@frej4189 @extremeheat)
|
|
|
|
## 1.36.2
|
|
* Throw error on minecraft-data protocol version mismatch (#1044)
|
|
* Make "fakeHost" option working
|
|
* Update microsoftAuth to set default flow option
|
|
|
|
## 1.36.1
|
|
|
|
* Fix new types not being optional. (@IceTank) [#1033](https://github.com/PrismarineJS/node-minecraft-protocol/pull/1033)
|
|
|
|
## 1.36.0
|
|
|
|
* Use offline mode as default authentication, fallback to offline mode if invalid option. (@Kashalls)
|
|
* Provide interface for using not at all supported alternative accounts. (@Kashalls)
|
|
* 1.19 support (@extremeheat)
|
|
* Fix unhandled promise rejection on ms auth (@IceTank)
|
|
|
|
## 1.35.1
|
|
|
|
* add custom minecraft type varlong which aliases to varint @rob9315
|
|
|
|
## 1.35.0
|
|
|
|
* Add option to not answer to pings (@matthi4s)
|
|
* Add fallback version for dynamic version (@matthi4s)
|
|
* Add motdMsg to createServer (@IceTank & @U9G)
|
|
* Bump mocha to 10.x
|
|
* Bump standard to 17.x
|
|
|
|
## 1.34.0
|
|
|
|
* Export defaultVersion (@matthi4s)
|
|
* Fix missing readable-stream types (@IceTank)
|
|
|
|
## 1.33.0
|
|
|
|
* Bump mcdata
|
|
|
|
## 1.32.2
|
|
|
|
* fix: cross version ping
|
|
|
|
## 1.32.1
|
|
|
|
* fix protocolValidation not being optional in .d.ts typings (@IceTank)
|
|
|
|
## 1.32.0
|
|
|
|
* add protocolValidation field to server and client options (@RichardDorian)
|
|
* fix plugin channel registration (@RichardDorian)
|
|
* allows false value for profilesFolder (@Robbilie)
|
|
|
|
## 1.31.0
|
|
|
|
* 1.18.2
|
|
|
|
## 1.30.0
|
|
|
|
* add reasons for client.end() & fix issues (@U5B)
|
|
|
|
## 1.29.1
|
|
|
|
* Remove entitlement check in microsoftAuth (#929)
|
|
|
|
## 1.29.0
|
|
|
|
* 1.18.0 support
|
|
|
|
## 1.28.1
|
|
|
|
* Fix microsoft auth error condition handling (@extremeheat)
|
|
|
|
## 1.28.0
|
|
|
|
* Fixed TypeScript error TS2769 when authenticating with mojang (#922) (@liquiddevelopmentnet)
|
|
* Update prismarine-auth usage (#923) (@extremeheat)
|
|
* types(Client): fix events (#918) (@muchnameless and Robert Hartmann)
|
|
* add default for authTitle (#920) (@U5B)
|
|
* Update ping function return type and make callback optional (#909) (@ShayBox)
|
|
* Fixed typo's (#915) (@OscarNOW)
|
|
* Add the ability to send a fake hostname in set_protocol (#913) (@GhqstMC and u9g)
|
|
|
|
## 1.27.2
|
|
|
|
* try again to enable prismarine-auth
|
|
|
|
## 1.27.1
|
|
|
|
* revert prismarine-auth usage for now (see https://github.com/panva/jose/issues/307)
|
|
|
|
## 1.27.0
|
|
|
|
* use prismarine-auth
|
|
|
|
## 1.26.6
|
|
|
|
* Lazily generate serverKey
|
|
* Make all events have promiselike returns for async
|
|
|
|
## 1.26.5
|
|
|
|
* update Online Mode Exceptions
|
|
|
|
## 1.26.4
|
|
|
|
* add once to typescript types for all events
|
|
|
|
## 1.26.3
|
|
|
|
* fix typescript types
|
|
|
|
## 1.26.2
|
|
|
|
* fix typescript types
|
|
|
|
## 1.26.1
|
|
|
|
* temporarily revert prismarine-auth
|
|
|
|
## 1.26.0
|
|
|
|
* move microsoft auth to prismarine-auth (@Kashalls)
|
|
* Add beforeLogin function option on server (@rob9315)
|
|
* Make cache path creation recursive (@DecentralisedTech)
|
|
* Mc.ping return a promise and use callbacks (@AngeryFrog)
|
|
* Add a way to encode a packet only once and send it to multiple clients (@GroobleDierne)
|
|
* launcher_accounts.json account corruption fix (@Moondarker)
|
|
|
|
## 1.25.0
|
|
|
|
* add fullBuffer to packet event
|
|
|
|
## 1.24.2
|
|
|
|
* Throw if data is not available for a given version (@U9G)
|
|
|
|
## 1.24.1
|
|
|
|
* fix write to launcher_accounts.json (@majorblake)
|
|
|
|
## 1.24.0
|
|
|
|
* Using launcher_accounts.json as new token source (@Moondarker)
|
|
* Fix msa caching bug (@extremeheat)
|
|
|
|
## 1.23.3
|
|
|
|
* add a reason to client timeout
|
|
|
|
## 1.23.2
|
|
|
|
* Remove test code from microsoftAuth
|
|
|
|
## 1.23.1
|
|
|
|
* revert refactor tns dns for now to fix it
|
|
|
|
## 1.23.0
|
|
|
|
* add auth type to types (@u9g)
|
|
* refactor tcp dns (@Kashalls)
|
|
* fix a launcher profile.json problem (@Rob9315)
|
|
* Msa device auth (@extremeheat)
|
|
|
|
## 1.22.0
|
|
|
|
* Don't stringify every packet if debug not enabled (@evan-goode)
|
|
* Add handler for Login Plugin Message (@ph0t0shop)
|
|
* Password=false now using offline mode (@dada513)
|
|
|
|
## 1.21.0
|
|
|
|
* Integrate Authentication for Microsoft Accounts (thanks @Kashalls)
|
|
|
|
## 1.20.2
|
|
|
|
* add back token auth now that mineflayer is fixed
|
|
|
|
## 1.20.1
|
|
|
|
* Temporarily revert token auth to fix a bug
|
|
|
|
## 1.20.0
|
|
|
|
* Add token auth like the vanilla launcher (save the token) (thanks @ph0t0shop)
|
|
* Only use fullReason for the disconnect packet (thanks @DeltaEvo)
|
|
* End the serializer instead of unpiping streams (thanks @DeltaEvo)
|
|
|
|
## 1.19.0
|
|
|
|
* make auto version more robust by giving up after 5s if no answer to ping is given but the version is returned
|
|
|
|
## 1.18.0
|
|
|
|
* client.end with full reason (thanks @redcarti)
|
|
* allow immediate shutdown when client is ended (thanks @Svebran)
|
|
|
|
## 1.17.0
|
|
|
|
* minecraft 1.16.2 and 1.16.3 support
|
|
|
|
## 1.16.0
|
|
|
|
* add buffer to packet event
|
|
|
|
## 1.15.0
|
|
|
|
* options for ping timeout and custom auth server
|
|
|
|
## 1.14.0
|
|
|
|
* electron support using aes-js (thanks @IdanHo)
|
|
* prevent ping hanging if server never replies
|
|
|
|
## 1.13.0
|
|
|
|
* minecraft 1.16 support
|
|
|
|
## 1.12.4
|
|
|
|
* better hide errors
|
|
|
|
## 1.12.3
|
|
|
|
* handle SRV record failure better (useful for tcp shield)
|
|
|
|
## 1.12.2
|
|
|
|
* make SRV record correctly propagate host to serverHost field (fix for tcp shield)
|
|
|
|
## 1.12.1
|
|
|
|
* fix for some servers in tcpdns (thanks @FTOH)
|
|
|
|
## 1.12.0
|
|
|
|
* use protodef compiler, making node-minecraft-protocol 10x faster, thanks for this huge improvement @Karang
|
|
|
|
## 1.11.0
|
|
|
|
* proxy support in auth (thanks @IdanHo)
|
|
|
|
## 1.10.0
|
|
|
|
* 1.15 support
|
|
* socket end timeout (thanks @matthi4s)
|
|
* add connect and close to types (thanks @ShayBox)
|
|
|
|
## 1.9.4
|
|
|
|
* add reference to node types in typescript types
|
|
|
|
## 1.9.3
|
|
|
|
* handle both max-players and maxPlayers in createServer options
|
|
|
|
## 1.9.2
|
|
|
|
* check whether version is supported in server auto version detection
|
|
|
|
## 1.9.1
|
|
|
|
* throw an unsupported protocol version in createServer when asking for an unsupported version
|
|
|
|
## 1.9.0
|
|
|
|
* 1.14.1 support
|
|
|
|
## 1.8.3
|
|
|
|
* 1.13.2 tested and supported
|
|
* add skipValidation flag for authentication thanks @vlakreeh
|
|
* fix compression.js (use Z_SYNC_FLUSH) thanks @lefela4
|
|
|
|
## 1.8.2
|
|
|
|
* fix tcp_dns.js checking for SRV lookup
|
|
|
|
## 1.8.1
|
|
|
|
* update mcdata : fix loadpath bug for 1.13.1
|
|
|
|
## 1.8.0
|
|
|
|
* 1.13.1 support
|
|
* better tests
|
|
|
|
## 1.7.0
|
|
|
|
* 1.13 support (thanks @lluiscab)
|
|
* fix autoversion bug
|
|
* fix srv record resolution
|
|
|
|
## 1.6.0
|
|
|
|
* added session data to session event
|
|
* add hideError option
|
|
|
|
## 1.5.3
|
|
|
|
* make decompression more reliable : print an error if a server send a wrong packet instead of crashing
|
|
* change codestyle to standard
|
|
|
|
## 1.5.2
|
|
|
|
* fix issue with auth.js
|
|
* Increase checkoutTimeoutInterval default to 30s in client
|
|
|
|
## 1.5.1
|
|
|
|
* Update autoVersion.js to emit errors instead of throwing
|
|
* update mcdata and protodef for fixes : packet_title fix + packet_title fixes
|
|
|
|
## 1.5.0
|
|
|
|
* support 17w50a (first 1.13 snapshot supported)
|
|
* full packet parser for better parsing errors
|
|
|
|
## 1.4.1
|
|
|
|
* lock yggdrasil until issue with 1.1.0 is fixed
|
|
* support 1.12.1
|
|
|
|
## 1.4.0
|
|
|
|
* add http and socks proxy example and related fixes
|
|
* remove ursa, use node-rsa and node crypto module instead
|
|
* modularize createServer
|
|
* dynamic version detection for the server
|
|
|
|
## 1.3.2
|
|
|
|
* fix autoversion in online mode
|
|
|
|
## 1.3.1
|
|
|
|
* improve autoversion support
|
|
* fix tests
|
|
|
|
## 1.3.0
|
|
|
|
* 1.12 support
|
|
|
|
## 1.2.0
|
|
|
|
* some 1.12 snapshots support
|
|
* disable validator for protocol (use too much memory and cpu, and already validated in mcdata tests)
|
|
* Added a errorHandler option to createServer.
|
|
|
|
## 1.1.3
|
|
|
|
* requires node 6
|
|
|
|
## 1.1.2
|
|
|
|
* use last protodef
|
|
|
|
## 1.1.1
|
|
|
|
* update to yggdrasil 0.2.0
|
|
* Fix the REGISTER channel type
|
|
|
|
## 1.1.0
|
|
|
|
* added plugin channel support (thanks @plexigras)
|
|
* add doc for client.end
|
|
|
|
## 1.0.1
|
|
|
|
* a small fix to autoversion
|
|
|
|
## 1.0.0
|
|
|
|
* update prismarine-nbt
|
|
* fixed options.favicon in createServer
|
|
* enable strict mode
|
|
* update to minecraft-data 2.0.0
|
|
* finally move to a major version
|
|
|
|
## 0.19.6
|
|
|
|
* update mcwrap
|
|
* use caret in dependencies
|
|
* use debug package
|
|
|
|
## 0.19.5
|
|
|
|
* check if e.field is defined when completing serializer/deserializer errors
|
|
|
|
## 0.19.4
|
|
|
|
* fix spawn_painting in 1.9
|
|
|
|
## 0.19.3
|
|
|
|
* update mcdata again : u8 not byte
|
|
|
|
## 0.19.2
|
|
|
|
* some fixes in 1.9 protocol
|
|
|
|
## 0.19.1
|
|
|
|
* update mcdata, support 1.9 release
|
|
|
|
## 0.19.0
|
|
|
|
* update minecraft-data, support 1.9-pre4
|
|
|
|
## 0.18.3
|
|
|
|
* update protodef and minecraft-data for new protocol schema
|
|
|
|
## 0.18.2
|
|
|
|
* update protodef
|
|
* custom packets
|
|
* fix tab_complete in 1.9
|
|
|
|
## 0.18.1
|
|
|
|
* update protodef dependency
|
|
|
|
## 0.18.0
|
|
|
|
* Supports Minecraft version 1.7.10, 1.8.8 and 1.9 (15w40b and 16w05b)
|
|
* improve auto version detection
|
|
|
|
## 0.17.2
|
|
|
|
* fix readUUID
|
|
|
|
## 0.17.1
|
|
|
|
* use correct default timeout value : 30 for the server, 20 for the client
|
|
* fix a small dependency error
|
|
|
|
## 0.17.0
|
|
|
|
* requires node>=4
|
|
* big refactor of createClient : split in several modules (thanks @deathcap)
|
|
* stop using es7
|
|
* make it easy to create client plugins (and create minecraft-protocol-forge) (thanks @deathcap)
|
|
* use babel6
|
|
* add dynamic version support in client
|
|
* update minecraft-data
|
|
|
|
## 0.16.6
|
|
|
|
* fix latency before the first keep alive
|
|
|
|
## 0.16.5
|
|
|
|
* initialize latency to 0
|
|
|
|
## 0.16.4
|
|
|
|
* add client.latency (thanks @netraameht)
|
|
|
|
## 0.16.3
|
|
|
|
* update protodef : fix bug in switch
|
|
* don't write after end and unpipe everything when ending
|
|
|
|
## 0.16.2
|
|
|
|
* update protodef version which fix a bug in writeOption
|
|
|
|
## 0.16.1
|
|
|
|
* add checkTimeoutInterval to createClient
|
|
* parse nbt in all packets (in particular tile_entity_data and update_entity_nbt)
|
|
|
|
## 0.16.0
|
|
|
|
* cross version support exposed : version option in createClient and createServer
|
|
* expose createSerializer and createDeserializer, createPacketBuffer and parsePacketData are now available in serializer/parser instances (BREAKING CHANGE)
|
|
* stop exposing packetFields, packetNames, packetIds, packetStates. That data is available by requiring minecraft-data package (BREAKING CHANGE)
|
|
* don't expose version anymore but supportedVersions (BREAKING CHANGE)
|
|
* use node-yggdrasil : index.js now doesn't expose yggdrasil, use node-yggdrasil directly if needed (BREAKING CHANGE)
|
|
* createServers's beforePing option can now takes an async function
|
|
* enable compression by default in createServer
|
|
* update ursa to get node4 (and node5) compatibility
|
|
* lot of internal changes : using the new general serializing/parsing library ProtoDef
|
|
* fix compression in proxy example
|
|
* fix gamemode3 in proxy
|
|
* generate the same uuidv3 than the vanilla server does in offline mode
|
|
|
|
## 0.15.0
|
|
|
|
* UUIDs are now strings instead of arrays. (BREAKING CHANGE)
|
|
* Server clients have a new property, client.profile, containing the result
|
|
of the yggdrasil authentication
|
|
* Protocol.json now lives in minecraft-data
|
|
* Don't bubble up errors from client to server. (BREAKING CHANGE). If you want
|
|
to catch the client errors, you need to add an error listener on that client.
|
|
The old behavior was confusing, error-prone and undocumented !
|
|
* Add keepAlive option to createServer, in order to optionally disable it.
|
|
* Lots of low-level changes to allow minecraft-data to be more generic.
|
|
* NMP code is able to work with both 1.8 and 1.9 data with the same code,
|
|
opening a path for cross-versioning.
|
|
* The packet events now take two parameters : `function (packetData, packetMetadata)`
|
|
* `packetMetadata` contains the packet name, id and state (more may be added later)
|
|
* `packetData` contains the actual data content
|
|
|
|
## 0.14.0
|
|
|
|
* Huge rewrite of the internals, using transform streams, which eliminates two
|
|
classes of problems from node-minecraft-protocol :
|
|
* Uncatchable errors being triggered inside the protocol parser
|
|
* Packets ariving out of order, causing several race conditions
|
|
* All the attributes that were previously exposed via `mc.protocol` are now directly
|
|
attached to the `mc` object, e.g. `mc.protocol.states` => `mc.states`. This is
|
|
prone to further changes.
|
|
* open_window now reports the entityId correctly for horses
|
|
* Properly handle the set_compression packet
|
|
* Fix small bug in scoreboard_team and player_info packets causing crashes
|
|
* Fix the login implementation logging out people from their launchers.
|
|
|
|
## 0.13.4
|
|
|
|
* Added hook to modify server ping (thanks [Brian Schlenker](https://github.com/bschlenk))
|
|
* Exposed the Client class to the browser, after removing node-specific details
|
|
* Fixed the examples
|
|
* Silenced the "DID NOT PARSE THE WHOLE THING" debug message, and made it print more useful info
|
|
* Updated ursa-purejs dependency, which in turned fixed windows version of node-minecraft-protocol.
|
|
|
|
## 0.13.3
|
|
|
|
* Fixed readPosition for negative packets (thanks [rom1504](https://github.com/rom1504))
|
|
|
|
## 0.13.2
|
|
|
|
* Fixed particle packet.
|
|
* Fixed release. 0.13.1 release was missing an entire folder.
|
|
|
|
## 0.13.1
|
|
|
|
* Externalized rsa-wrap library to its own npm module, named ursa-native
|
|
* Fixed broken bed-related packets (thanks [rom1504](https://github.com/rom1504))
|
|
|
|
## 0.13.0
|
|
|
|
* Updated protocol version to support 1.8.1 (thanks [wtfaremyinitials](https://github.com/wtfaremyinitials))
|
|
* Lots of changes in how some formats are handled.
|
|
* Crypto now defaults to a pure-js library if URSA is missing, making the lib easier to use on windows.
|
|
* Fix a bug in yggdrasil handling of sessions, making reloading a session impossible (thanks [Frase](https://github.com/mrfrase3))
|
|
* Set noDelay on the TCP streams, making the bot a lot less laggy.
|
|
|
|
## 0.12.3
|
|
|
|
* Fix for/in used over array, causing glitches with augmented Array prototypes (thanks [pelikhan](https://github.com/pelikhan))
|
|
|
|
## 0.12.2
|
|
|
|
* Updated protocol version to support 1.7.10
|
|
* Some bug fixes in parser (thanks [Luke Young](https://github.com/innoying))
|
|
* 'raw' event to catch all raw buffers (thanks [deathcap](https://github.com/deathcap))
|
|
* Misc bug fixes
|
|
|
|
## 0.12.1
|
|
|
|
* Updated protocol version to support 1.7.6
|
|
|
|
## 0.12.0
|
|
|
|
* Updated protocol version to support 1.7.2
|
|
* Overhaul the serializer backend to be more general-purpose and future-proof.
|
|
* Support listening packets by name (thanks [deathcap](https://github.com/deathcap))
|
|
* Support reading/writing a raw buffer to the socket.
|
|
|
|
## 0.11.6
|
|
|
|
* Updated protocol version to support 1.6.4 (thanks [Matt Bell](https://github.com/mappum))
|
|
|
|
## 0.11.5
|
|
|
|
* Fix handling of some conditional fields (thanks [Florian Wesch](https://github.com/dividuum))
|
|
|
|
## 0.11.4
|
|
|
|
* Chat packet string max length fix (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
|
|
## 0.11.3
|
|
|
|
* packet 0x2c: packet writing fixed, UUID format simplified, tests updated
|
|
|
|
## 0.11.2
|
|
|
|
* 1.6.2 support fixes: updated 0x2c packets to include `elementList` and added 0x85 *Tile Editor Open* packets
|
|
|
|
## 0.11.1
|
|
|
|
* support minecraft protocol 1.6.2 / protocol version 74 (thanks [Matt Bell](https://github.com/mappum))
|
|
|
|
## 0.11.0
|
|
|
|
* support minecraft protocol 1.6.1 / protocol version 73 (thanks [Matt Bell](https://github.com/mappum))
|
|
* *note:* chat packets have a new format (see [the examples](https://github.com/andrewrk/node-minecraft-protocol/tree/master/examples) for how to upgrade).
|
|
|
|
## 0.10.1
|
|
|
|
* support minecraft protocol 1.5.2 / protocol version 61
|
|
|
|
## 0.10.0
|
|
|
|
* Added SRV record support when connecting to a server (thanks [Matt Stith](https://github.com/stith))
|
|
* 0x66: `shift` renamed to `mode` and changed from bool to byte
|
|
|
|
## 0.9.0
|
|
|
|
* 0xce: create changed from bool to byte (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
|
|
## 0.8.1
|
|
|
|
* fix buffer length checking bug in readSlot() (thanks [Xabier de Zuazo](https://github.com/zuazo))
|
|
* fix C2 calculation bug (fixed #35) (thanks [Xabier de Zuazo](https://github.com/zuazo))
|
|
* fix oob Buffer at readEntityMetadata (fixed #40) (thanks [Xabier de Zuazo](https://github.com/zuazo))
|
|
|
|
## 0.8.0
|
|
|
|
* fix remaining bugs for 1.5.1 protocol (thanks [Xabier de Zuazo](https://github.com/zuazo))
|
|
* writing packets is 6% faster (thanks [Matt Bell](https://github.com/mappum))
|
|
|
|
## 0.7.9
|
|
|
|
* support minecraft protocol 1.5 / protocol version 60 (thanks [Matt Bell](https://github.com/mappum))
|
|
|
|
## 0.7.8
|
|
|
|
* server: ability to change `motd` and `maxPlayers`
|
|
* server: fix incorrect `playerCount`
|
|
|
|
## 0.7.7
|
|
|
|
* server: fix crash when client disconnects quickly
|
|
|
|
## 0.7.6
|
|
|
|
* onlineModeExceptions are all lowercase now. fixes security hole.
|
|
|
|
## 0.7.5
|
|
|
|
* server: add `onlineModeExceptions`. When server is in:
|
|
- online mode: these usernames are exempt from online mode.
|
|
- offline mode: these usernames must authenticate.
|
|
|
|
## 0.7.4
|
|
|
|
* server: online mode: don't log in client until username verification
|
|
|
|
## 0.7.3
|
|
|
|
* revert removing socket delays to reduce latency as it was causing
|
|
errors and test failures.
|
|
* server: Client now emits more predictable 'end' events.
|
|
|
|
## 0.7.2
|
|
|
|
* fix objectData writer. This fixes sending an 0x17 packet.
|
|
|
|
## 0.7.1
|
|
|
|
* remove socket delays to reduce latency. (thanks [Matt Bell](https://github.com/mappum))
|
|
|
|
## 0.7.0
|
|
|
|
* `createServer`: rename `encryption-enabled` option to `encryption` to stay
|
|
consistent with the examples. (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
* `createClient`: don't require both `email` and `username`.
|
|
- The `username` and `password` arguments are used to authenticate with the
|
|
official minecraft servers and determine the case-correct username. If
|
|
you have migrated your user account to a mojang login, `username` looks
|
|
like an email address.
|
|
- If you leave out the `password` argument, `username` is used to connect
|
|
directly to the server. In this case you will get kicked if the server is
|
|
in online mode.
|
|
|
|
## 0.6.7
|
|
|
|
Emit 'error' event instead of crashing when other computers abuse the
|
|
minecraft protocol.
|
|
|
|
Big thanks to [Robin Lambertz](https://github.com/roblabla) for this release.
|
|
|
|
## 0.6.6
|
|
|
|
* ping: fix calling callback twice when server sends kick
|
|
* server: send a kick packet when kicking clients. (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
* ping: include latency property (thanks [Jan Buschtöns](https://github.com/silvinci))
|
|
|
|
## 0.6.5
|
|
|
|
* createServer: allow empty options
|
|
* server: support online mode and encryption (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
|
|
## 0.6.4
|
|
|
|
* Allow minecraft username instead of mojang email. (thanks [Robin Lambertz](https://github.com/roblabla))
|
|
|
|
## 0.6.3
|
|
|
|
* y values when only 1 byte are always unsigned
|
|
|
|
## 0.6.2
|
|
|
|
* 0x0e: change face to unsigned byte
|
|
|
|
## 0.6.1
|
|
|
|
* 0x0d: fix incorrectly swapped stance and y
|