Dimensions v5.10.0-beta.1
Pre-release
Pre-release
·
60 commits
to dev
since this release
No breaking changes are expected in this release.
This beta release will be upgraded to a full release (with no further changes, except the master branch being updated) if no problems are found within a period of time following this release's publish date.
Features
- Dimension names w/ capital letters are now supported. Contributed by @Moneylover3246 in #84
- Dimensions can be labelled as hidden to not show up in the dimensions list. Contributed by @EMREOYUN in #82
- Each server in the config no longer needs a port to expose specified. This means you can provide ports only for servers you intend people to join directly by port. #89
- Added a new config option to prevent the client from changing its name, this ensures that throughout a single session the player name is the same. An exclusion list is provided to allow specific dimensions to change the player name from the server-side. #90
- Game kick messages now use localisation. Contributed by @Arthri in #92
- Servers in the config now have a vanilla option to allow vanilla servers to be used with dimensions. #58
- The
currentTerrariaVersion
config option has been removed. Dimensions now uses the version the client specifies. #98 - Added support for using a separate extensions js file that contains all of the extension classes to use - this is intended for bundled deployments where dimensions core is bundled together with plugins into one single js file. You can (for example) use this to build a small docker image for dimensions.
- Server version used by the REST API now supports reading from a version.txt in the working directory per request, meaning you can easily update the reported supported version
- REST API now supports additional options in the config: name, worldName, terrariaServerPort, hasServerPassword, maxPlayers and version
- REST API default version is now 1.4.3.6
Fixes
- Fixed issue when parsing strings of exactly 128 characters
- Added parsing of playerCountForMultipliayerDifficultyOverride and strengthMultipler to fix NPC update parsing
- REST API now returns a valid HTTP response
- Fixed entities not being cleared properly in #99 (was a bug during dev versions, not 5.9.1)
- Fixed some packets causing vanilla servers to prevent switching in #100
Dependency Updates
- Node 8 and Node 10 are no longer supported in #69 and 3579fce
- Use non-deprecated Buffer constructors in #70
- Bump redis from 2.7.1 to 3.1.2 by @dependabot in #77 and 2c3a3dc
- Bump mitm to 1.7.2 (dev dependency only)
- Removed lodash as a dependency
- Removed requirejs as a dependency
- Bump glob from 7.1.1 to 7.2.0
- Bump utf8 from 2.1.5 to 3.0.0
- Bump uuid from 3.0.1 to 8.3.2
- Bump typescript (dev dependency) from 4.4.4 to 4.6.3
Documentation Updates
- The config wiki has been updated to use config.js.quickstart - intended to be easier to configure using simple steps
- Update config example/quickstart with newest terraria in #97
- Update README
New Contributors
- @dependabot made their first contribution in #62
- @EMREOYUN made their first contribution in #82
- @Moneylover3246 made their first contribution in #84
- @Arthri made their first contribution in #92