Releases: ClassiCube/MCGalaxy
Releases Β· ClassiCube/MCGalaxy
Release 1.9.4.1
Additions
- Custom network protocol support
/Whitelist enable/disable
to turn on/off whitelisted only mode- Shortcut
/br
for/Brush
Improvements:
/Maze
now allows specifying an optional seed argument- Inbox now includes message number and slightly offsets message
- Simplify
/sinfo
slightly and make its appearance more like/Info
/sinfo
now shows total number of levels- Log when non-existent portals/message blocks are autodeleted from a level
- Make
/FlipHead
usable without ZS running - Increase default maximum player count from 12 to 16
Fixes
- Frozen players not getting
/summon
ed (and/TP
,/Portal
etc) /sinfo
not showing accurate CPU usage/Outline
should be usable even if you can't modify the target block- Very rare case where Zones would disappear when level was saved
- Flatgrass map generator generating the grass layer one layer too high
/mi env
sometimes wrongly showing exponential fog as enabled- Discord bot rarely triggering rate limiting and subsequently failing to reconnect
- Can't compile commands/plugins in .NET core build
- GUI logging options wrongly being controlled by 'file logging' instead of 'console logging' server option
- Prevent console from trying to generate levels over 2 GB in size
- Alts message rarely showing to lower ranked players while hidden
- Some messages in
/Restore
and/Museum
etc showing plain instead of colored level name - IPv4 mapped IPv6 addresses not triggering connection spam blocking (note IPv6 support isn't enabled by default)
- Few minor issues in GUI tooltips
- GUI not working with mkbundle
- Make
/Time
and/Server backup db
use yyyy-mm-dd format - Auto unloading of levels at game round end still showing a message to staff
- Bots with ridiculously large model scales (e.g. 3.3 x 10^38) failing to load
- Discord bot status player count not including hidden players visible to guests
Removed
- Visual Basic documentation in
/Compile
and/CmdCreate
(still supported though)
Release 1.9.4.0
Additions
- Separate Console rank with highest permission level
- Option to allow banning staff IPs
Improvements
/mark
now allows using relative to last marked coordinate too (e.g./m x~3 y~4 z~-2
)/draw cone
look- Add cone mode for
/spheroid
- Add cylinder to
/draw
- Try to use better fallback block ids when importing custom blocks from .cw files
- Default rank names (Superop->Admin, Nobody->Owner)
- More appropriate default rank properties (e.g. operator has more /realm maps)
- rank.properties informational text
- IRC bot default to using port 6697 instead of 6667
- IRC bot always uses SSL/TLS when connecting on port 6697
- Change classicgen to use still lava/water instead of active lava/water
- More accurate 'blocks affected' calculation for
/eh
and/cylinder
- Default to flatgrass theme in /gen instead of always requiring a theme
/zonemark
without a zone name assumes current zone (Thanks Goodly)- Make
/ops
and/admins
work with renamed ranks - Allow more characters in bot ai/palette names
- Allow
/take
ing money from yourself - Allow resetting passwords of offline players
- Fallback IRC nick generation upon nick conflict (now mutates a character instead of complete random name)
- If two ranks in ranks.properties have same name, try to rename second conflicting rank
Fixes
- Changing rank not immediately updating players table in main GUI
/cmds shortcuts [modifier]
ignoring modifier- Allow
/limit
of 0 - Prevent trying to save files with invalid windows filename characters
- Kick messages with system color codes in them not being escaped
/abort
rarely resulting in ghost block changes/map
without arguments now always prints information of current level
Fixes for original Minecraft Classic client
- Allow # as ~ alternative for relative coords (since ~ can't be entered)
- Leading whitespace not appearing in chat messages
- Crashing when receiving a chat message packet that ended with a color code
- 'Two color codes in a row' appearing incorrectly
Release 1.9.3.9
Improvements:
- Hiding GUI from taskbar when minimised is disabled by default now
- Update Discord Gateway api from v6 to v8
/cmdbind
can be used with any shortcut, not just/0
to/9
- Clarify how to provide input when creating blocks in
/gb
and/lb
(Thanks Goodly) - Increase max player limit to 256
- Some fallback blocks for < 0.30 classic versions
- Change 'admin verification required' messages to more generic 'account/password verification required'
- Clarity of
/vote
message - In Players tab in GUI, change 'Send message' to behave the same as
@player
- In Players tab in GUI, 'Do command' now supports either '/cmd' or 'cmd' in input
- Compiling now includes source filenames at end in success message
/cmdunload
now includes name of command in output- Change classic map gen to standard/simple theme instead of advanced theme
Fixes:
/tw set difficulty
sometimes erroring- Teleporting self in classic 0.0.16a - 0.0.17a doing nothing
- Wrong yaw/pitch when spawning self in classic 0.0.16a
Note: If you are running a server on a previous version of MCGalaxy and are using MCGalaxy's built-in Discord relay bot, it is recommended that you update to this version since v6 of the Discord gateway api is scheduled for decommissioning on April 30th
Release 1.9.3.8
Improvements
- Allow using -1 for /env variables
- Show "Classic 0.28-0.30" instead of "(unknown)" in /clients
/whitelist
automatically adds + to end of usernames whenclassicube-account-plus
mode is on
Fixes
- Username clone detection being case sensitive
Database.TableExists
very rarely returning false positive with MySQL (SQLite is used by default)
Removed
$ip
chat token
Release 1.9.3.7
Improvements
- UPnP now logs more details
- Make custom commands GUI popup font consistent with rest
- Trying to perform GUI player action when no player selected shows warning dialog now
Fixes
- /scale 1/2 not working (partially)
- Session modified (in /info) overflowing after 2 billion
- SECURE_WEBSOCKETS build not compiling
- Icon not showing in GUI dialogs on Linux
- Update GUI dialog causing crash sometimes on Linux
- GUI dialogs having poor titlebar appearance on Linux
- Some GUI element (e.g. listbox) text being nearly invisible in dark theme on Linux
Removed
- (s) emote shortcut (can still use (sect) and (section))
- Support for .lvl files without 2 byte signature (even MCZall/MCSharp have the 2 byte signature)
Release 1.9.3.6
Additions
- preclassic and classic 0.13 dat importing support
- Allow disabling CPE extensions
Improvements
- Disable ClassiCubeAccountPlus by default
- Museum now uses significantly less memory where multiple players go to same museum
- Allow disabling Discord user mentions from in-game chat
- Allow configuring authentication services
- Retry sending Discord messages for transient Discord errors
- Do not log transient Discord errors to error logs
- Change /restore to also list backups when invalid backup number is given
- Change /clients to show classic < 0.30 versions
- Allow /copy save to use any filename
- Better error message when importing non .dat file as a .dat
- /import shows better error messages when unsupported file
- 'config contains non-allowed character' message to also include the non-allowed characters
Fixes
- Discord relay bot .who showing level names with _ in them as '\_' instead of expected '_'
- Museum not restricting perbuild to nobody
- /place still being usable on museums
- 'Reload level' in GUI context menu not working
- '/import all' rarely not importing the right file
Release 1.9.3.5
Additions
- Support for all multiplayer versions of Classic (i.e. classic pre 0.30)
Improvements
- Some map themes now have custom default environment settings
- /FixGrass is now a drawop (logs to BlockDB, can specify area bounds, etc)
- Rework /museum arguments to make more sense (Thanks Goodly)
- /CmdLoad and autoload now log the actual names of loaded commands
- If error(s) occur compiling commands/plugins with multiple source code files, error logs also include filename
- Can now send heartbeat to multiple addresses
Fixes:
- Never showing line numbers on mono for commands/plugins with .mdb files
- Spring/yoyo effect when teleporting via portals/warps (players appear to warp to new position, then previous, then new again)
- Countdown doesn't work properly when started by autostart on server startup (Thanks forkiesassds)
- Markdown escaping issues with Discord relay bot
- /me from discord/console erroring
- Restrict /blockprops to not allow setting blocks that you are not allowed to use
- messages with \n in them only showing first line on IRC
- /plugin compile not accepting multiple soure code filenames
- When compiling plugins, output .dll filename was all source code filenames combined instead of just first
- Physics should never be enabled in museums
- Do not set auto unload to true on old main when switching mains (Thanks Goodly)
- Getting stuck on map loading screen if you tried to join a level that had been unloaded
- Very rare case where a in-game message just after a .who would not appear in Discord
- /Players erroring if "Show empty ranks in /players" is true and there are no players online with a given rank (Thanks Goodly)
- Generating space themed map one block high throwing IndexOutOfRangeException
Removed
- Drop extra/bots.json auto upgrading support (obsolete 4 years)
Release 1.9.3.4
Additions
- Allow custom Discord .who embed color
- Events for messages received from a relay bot
Fixes
- /infoswapping two players of same rank causing destination player to lose their rank
- On some versions of WINE, if you close the server while players are still connected, you get EADDRINUSE for next few minutes if you try to start server again
- Settings GUI icon showing default form icon on mono/wine
- mkbundle wrapped CLI always crashing at startup
- If you buy a login/logout/title etc while muted, you are still charged even though the message does not change
- VecF32.Normalise on a zero vector turning into NaN (Thanks Venk)
- Some characters in nicks not being properly escaped for Discord
- Escaped characters from Discord like * still appearing escaped in-game
- Workaround custom Loggers rarely throwing exceptions in their LogHandler
- Being able to add award with same name twice
- Can't do /reload [level] when can't do /reload
- Custom defined default glass not having correct break sound
Improvements:
- Log error details if fail to download required file
- Support compiling multiple files into one DLL
- Generate .pdb so errors have stacktraces when thrown from commands/plugins
- Now you can remove login/logout message while muted
- Split up /spin into /spin and /mirror
- Actually log Discord error response text
- Make /plugins output paginated
- Show messages if relay bot connect fails asides from just not being enabled
- Support resuming Discord relay bot session (should fix rarely losing 1-2 seconds of discord -> ingame chat)
- Simplified /reload all [level] to just /reload [level]
- /report message to also show reason to online ops
- Don't log so much when connection is being spammed
- Tidy up /awards output
Release 1.9.3.3
Additions
- Allow overriding default authentication mechanisms
Fixes:
- /ccols edit not working with non-ascii colour codes
- Can still vote in all games when muted now
- Prevent players using /reload inside of games (thanks forkiesassds)
- Discord bot shouldn't reply to .who if the given channel is not specified as a channel to listen on
- IPv6 link local addresses not getting treated as LAN addresses
- /map deletable also not letting you place blocks
- Can't /banip IPv6 addresses
- /baninfo erroring with MySQL
- /me not incrementing messages written in /info
- Profanity filtering not consistently apply to all methods of player chat
- When map has deletable off, and you right click while holding air, a
Deleting blocks has been disabled in this level
message would show
Improvements:
- When logging invalid config keys, it helps to also log the invalid value
- Allow adding custom compilers for scripting
- Colour error/warning messages in CLI/GUI log
- Include exception message when logging errors to console/GUI
- Unflood should pause instead of stopping physics
- Enable dual stack IPv4/IPv6 listener on Window when possible
- Convert IPv4 mapped addresses to IPv4 addresses
- Plugins should always load after main level has been loaded
- If GUI .exe version differs from .dll version, show a warning message box
- Allow changing Discord bot presence status and activity type
- IRC logs unhandled errors properly now
- Discord bot doesn't log I/O errors to server error logs now
- /Color, /Nick, /Title now say who changed them and also works better with localchat
- Discord/IRC bot shows name of unknown command now
- Try to add _ to end of IRC bot nick when nick collision occurs
- Allow disabling Discord bot presence
- /seen should default to showing your first/last login
Release 1.9.3.2
Fixes:
- Discord bot not reconnecting after 3 websocket dropouts
- Discord bot not sending messages to Discord during websocket reconnect
Improvements:
- Discord bot now tries to periodically reconnect during internet dropout
- IRC bot now tries to periodically reconnect during internet dropout