A new release of Mudlet sees 17 new features added, 37 improvements, 39 bug fixes and 62 behind the scenes infrastructure changes.

The Mudlet development team are proud to announce the release of Mudlet 4.19 – thanks to everyone who pitched in and made Mudlet a nicer place for everyone. Read on for a short rundown on some of our more exciting improvements.

Download here

Reminder: don’t forget to enable automatic updates in the preferences screen so you get access to the latest important bug fixes.

New Games

Two new games to dive into this release as BlackMUD is added a default game:

The world of Entia is a wonderous and challenging place, set within an
medieval/fantasy theme and boasting over 90 original areas, made up of tens
of thousands of rooms (and still growing and improving in quality), all designed
around an original comprehensive world theme and history. BlackMUD is
combat-centric but we do encourage and reward roleplaying for those who wish to
participate. The story of Entia revolves around a continuing war in which the
forces of chaos seek to Unmake the universe itself. It is a time of fear and
darkness. It is a time for those with courage, to step forward and defend their
beliefs, and their very existence.

As well as Infinity MUD:

Prepare to immerse yourself in Infinity, a city between times and
dimensions that allows entry into any number of lands and timelines.
Infinity LPMud provides willing adventurers and questseekers with a
venue of original ideas, mind boggling quests, and bloodcurdling
beasts, spinning into realms of power, magic, and technology,
and many players with which to share your adventures.

Mudlet as a portable app

Mudlet can now be run as a portable app making it easier to transfer the program with the profiles and data between different computers. This may be useful for varying reasons, e.g. you may like to play your MUDs on various PC’s or at a friends house, so you can now carry around a version of Mudlet on a USB stick along with your profiles. You may also prefer to have your backups synchronised to the cloud so you can now specify that Mudlet data be stored in a particular folder for backup.

Read the news article for further information and the wiki article for instructions on how to set it up.

Mapper improvements

The much beloved mapper receives more improvements and bug fixes:

  • highlighting of collided rooms – puts a border (default yellow) around rooms in the 2D mapper that are at the same location with another room to help map-makers notice where this happens, e.g. room 3 being on top of room 4 in the example,
  • room creation has undergone speed testing to maximise performance, addRoom() now takes an optional area name to place the new room directly into an area as well,
  • the generic_mapper also received some bug fixes.

Drag ‘n’ Drop Images

A new default package (gui-drop) joins the mix which allows you to drag and drop images onto the main console. This then transforms them into a container with the image inside allowing you to move them around and customise them further within the script editor. This is available automatically to all new profiles. If you want to add this package to your existing profiles you can download it at the Mudlet Package Repository and import it using the Package Manager.

Images courtesy https://www.flaticon.com/packs/survive-2

Credits

Of course, none of this is possible without the huge amount of hours our volunteers donate to the project. Thanks to all coders, translators, wiki editors and support provided by our community on Discord!

Changelog

🆕 added:

– drag and drop feature to turn an image into a label and container #7553

– enhance CLI profile handling with environment variable support #7549

– hotkeys to toggle timestamps, logging, recording, emergency stop #7538

– regex highlighting to triggers in script editor #7523

– Medievia to default games list #7448

– getAreaRooms1() to complement zero-based indexing function #7520

– optional ‘multiline’ parameter to perm*Trigger functions #7493

– Lua getExitStubsNames() function #7519

– get/setProfileInformation() to modify profile information field #7511

– appendLog(string) to add some text to an open log file #7497

– Lua functions for opening a profile #7423

– extend GUI Languages to support Hebrew #7457

– Quick clear input-line functionality #7450

– BlackMUD as a default game #7442

– Infinity MUD connection option #7417

– activate keybindings upon creation #7344

– portable support #7375

✨ improved:

– mark overlapping rooms in 2D mapper #7547

– generic_mapper to send event when finished loading #7556

– migrate 32bit Windows builds to 64bit #7550

– “move to area” to preselect current shown area in combobox #7555

– improve trigger editor experience #7408

– Enforce Package Manager required fields #7292

– allow hotkeys added in #7538 to be customised #7542

– add delay functionality to sendAll #7536

– set timers to a finer precision #7528

– file dialogs by saving last selected location #7515

– optimize image sizes #7510

– remove unused pattern ‘type’ box in aliases UI #7496

– Upgrade to Sparkle 2 #7499

– Rewording in script editor fields to remove term handler #7506

– refresh mapper screenshots in wiki manual #7503

– make main menu items be disabled the same as main toolbar buttons #7470

– handling of full-screen, maximise and minimise application #7435

– New x86_64 MacOS runner #7487

– MacOS arm64 builds #7469

– New event sysSettingChanged #7476

– AdjustableContainer:setTitle() formatting codes in documentation #7475

– Add optional folder location to invokeFileDialog #7472

– Reduce Client.GUI Console Messages #7456

– revise splitscreen tutorial (try 2) #7341

– special exits tooltip in room exit editor #7418

– Mxp entity & special character support in normal mud output #6903

– add version numbers to default packages #7405

– links to manual in script editor #7409

– notify the server if the client doesn’t know credentials to login with for GMCP Authentication #7382

– Consolidate profile loading logic #7395

– speed up bulk room creation #7184

– report custom exits data when using debug operator #7285

– move ‘report codepoints errors’ under a compile-time option #7332

– New Crowdin updates #7343

– generic_mapper to hide update messages if not used #7326

– New Crowdin updates #7321

– lowercase triggers and scripts in tooltips #7322

🔨 fixed:

– IRC crash when closing the profile #7294

– allow running PTB builds on demand #7486

– prevent crashes when trying to open a non-zip file #7501

– don’t display titlebar in certain locked positions #7474

– update console after clearWindow(…) #7465

– repair missing libraries for 32 bit Windows builds #7468

– prevent crashes on closing a profile with dockable toolbars or mapper #7466

– when closing multiple profiles wait for quiescence before proceeding #7461

– Use Apple Emoji on MacOS #7452

– Remove duplicate scrolling functions in Miniconsole. #7464

– Use ccache for macOS Github CI builds #7459

– prevent deletion of loaded profile #7436

– revert broken indentation #7441

– include time-stamps in NAWS calculations #7454

– Remove encoding from NEW-ENVIRON/MNES #7445

– remove spaces from reply to MXP version tag. #7144

– Mac ⌘ for Mute All Media & Max Tutorial #7440

– correct QSignalMapper usage for Qt6 #7420

– debug message in getNamedTimers #7430

– error decoding some Korean Hangul graphemes #7431

– remove memory leak from use of QSignalMapper #7424

– system latency time not visible anymore #7399

– allow revised addRoom(…) to work without an area as second argument #7419

– Mudlet crashing when changing mapper room symbol font with no mapper #7412

– crash when running map update at once across several profiles #7406

– slow text rendering in 4.18 #7393

– compiling Mudlet using older Qt 6.4 #7398

– 64bit Mudlet on Windows does not play sounds #7391

– crash when a profile with errors is set to autostart #7369

– call to incorrectly named function in generic_mapper #7383

– : potential issue shutting down Mudlet with package manager open #7380

– timestamp for automated releases #7350

– editor not showing any items #7359

– crash when launching Mudlet with 4.18.3 #7337

– Remove checks for size and just show the window #7301

– runtime errors aren’t visible until trigger editor is opened #7329

– revert bold/bright colour changes #7327

– correct on screen information for MacOS #7324

– get BUILD and GIT_SHA1 values back into qmake driven builds #7318