Releases: ClassiCube/MCGalaxy
Releases · ClassiCube/MCGalaxy
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
Release 1.9.3.1
Additions:
- Discord relay bot
- Preliminary support for .NET core
- Classic/Vanilla map generator
- OnConfigUpdated event for when server config is reloaded
Improvements:
- Allow changing map change message in round games
- Countdown supports multiple maps
- Allow using /ccols add with standard colour codes
- Allow IRC relay bot to ignore certain users
- Better parsing for /map authors/realmowner (Thanks fam0r)
- Cleaned up custom commands GUI
- IRC port in GUI should be numericupdown, not a textbox
- /seen outputs yyyy-mm-dd for consistency with /i instead now
- Use absolute path for restart file
- Don't run commands in MBs after disconnected
Fixes:
- lb/gb help saying 'Type a number for the texture' instead of 'Type a number for the top texture'
- Doing /unmute without a name erroring
- Hold model hitbox being too large
- /ascend not teleporting you to next gap up
- Not being able to use restricted commands in /bot text even when you should be able to
- /hide shouldn't update /last
- /ref shouldn't reveal hidden players
- Wonky pyramids/cones (Thanks rdebath)
- Don't crash if unable to open logfile in GUI General Logs tab
- Packet.TextHotkey should auto convert \n
- Invalid IRC channel name should not take down whole server
- Ampersands not showing in GUI 'insert token' popup dialog
Removed:
- Viewmode.cfg support (Doesn't even work on Windows, obsolete since over 3.25 years ago)
Release 1.9.3.0
Additions:
- Visual Basic plugin compiling and creation support
Improvements:
- /img (and heightmap gen, import, etc) don't log to error logs for simple known errors like 404, website address can't be resolved, etc
- /server public/private should persist across restart
- Optimise leaf decay calculation
- Don't log to error logs for image decode failure for imgprint/heightmap
- Support connecting to IRC over SSL
- Superops should be able to use restricted commands in MBs by default
- IRC controllers should default to superop not nobody permission level
- Add separate /unmute, remove /mute toggling mute on/off (Thanks Goodly)
- Use formatted nick in warning messages for /Whitelist
- For classic mode, convert ampersands to percent instead of completely removing
- When changing many custom blocks at once, only save once instead of after each block
- Allow using /nick on offline players
- Allow using /skin on offline players
- Allow checking specific player's ping in /ping (thanks iD)
Fixes:
- Errors when BlockDB file is > 32 GB
- Spamming /send not triggering auto mute
- /UndoPlayer should still be usable on levels with drawing disabled
- /me not showing on IRC when used from non-localchat level
- Skip block for brushes not working when ranked below SuperOP
- Message of exactly 64 characters wrongly being line wrapped
- /clear not completing clearing chat for people who use 30 chatlines
- Very rare case where multiple players copying/editing custom blocks at same time errored
- Make sure /levels is always in sorted order
- /Ascend not allowing you to move to the very top of a level
- Bump record limit from 21 to 101 for database queries that are matching multiple names
- /color without a colour specified should remove the colour completely
- /imageprint very rarely resizing to 0x0 and erroring (Thanks Goodly)
- Constantly erroring after restarting with Mono on linux with CLI
Removed:
- MCGalaxy mods altogether (only gave you an in-game title anyways)
- Automatically moving .prev files from levels into levels/prev (obsolete for 4.75 years now)