Skip to content

Release 1.5

Choose a tag to compare

@Mioshiru Mioshiru released this 21 Jul 12:07

I've been hard at work making this Map Editor smoother, faster, and more user-friendly. In this release, I've entirely overhauled the multiplayer hosting experience, polished the user interface, and performed a deep dive into C++ modernization and performance optimizations.
Here are the patchnotes for today's updates:

🌟 Major Highlights

  • Seamless Multiplayer Hosting: Hosting a multiplayer session is now fully automated and frictionless!
  • Automated OS Integration: Removed manual port checks and PowerShell netsh/UPnP scripts that were causing issues. The editor now natively triggers the standard Windows Firewall prompt, exactly like a Steam game would.
  • Start Hosting Immediately: The "Start Host" button is now instantly clickable without having to wait for a 15-second internet port check.
  • Copy Invite Polish: The "Copy Invite" button now instantly changes its text to "Copied!" for better visual feedback without throwing intrusive popup dialogs in your face.

🕹️ UI & UX Improvements

  • Team Chat Fix: Fixed a critical bug where the Team Chat input field could not be focused. The chat is now fully operational, and the text input field will automatically grab focus whenever the chat window is opened.
  • TAB Tool Cycle: You can now seamlessly cycle between the Selection, Drawing, and Fill Brush modes simply by pressing the TAB key!
  • Mode Status Bar: The active brush/selection mode is now displayed in the bottom status bar whenever you cycle tools with TAB.
  • Smoother Zooming: The mouse-wheel zoom behavior was completely rewritten to use multiplicative scaling (* 1.1 instead of + 0.1), resulting in a significantly more natural and butter-smooth zooming experience at all scales.

🚀 Performance & Code Modernizations

  • _Code Cleanup: Completely stripped out hundreds of lines of legacy, obsolete networking code, making the binary lighter.
  • C++ Modernization: Replaced outdated NULL macros with nullptr and transitioned older for loops to modern C++ range-based loops.
  • Memory Safety: Applied std::make_unique across pointers to prevent memory leaks and optimized memory allocation by using std::vector::reserve.
  • Compile-time Improvements: Cleaned up unused #include dependencies (e.g. Windows COM/Firewall APIs) and added [[nodiscard]] and const correctness to getter methods across the UI core to ensure robust compilation._

As always, please report any bugs on our issue tracker. Happy Mapping!