Skip to content

Releases: ClassiCube/MCGalaxy

Release 1.9.3.9

26 Feb 23:36
Compare
Choose a tag to compare

Download MCGalaxy from here

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

03 Jan 23:18
Compare
Choose a tag to compare

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 when classicube-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

17 Dec 09:21
Compare
Choose a tag to compare

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

07 Nov 01:46
Compare
Choose a tag to compare

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

03 Oct 01:15
Compare
Choose a tag to compare

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

17 Aug 08:50
Compare
Choose a tag to compare

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

03 Jul 00:11
Compare
Choose a tag to compare

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

26 May 10:56
Compare
Choose a tag to compare

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

22 May 10:19
Compare
Choose a tag to compare

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

04 Apr 02:31
Compare
Choose a tag to compare

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)