Download Mudlet

There are 2 files, weighing 70.2 MiB in Sources.

Displaying 1 to 2 of 2 files.

Sources

  Mudlet 4.19.0 (Source Code)
» 35.1 MiB - December 26, 2024
sha256: 9d1bba88cda93e0b499053552349e9494574dd4d2ba9f306d0b46777f871b482

  Mudlet 4.19.1 (Source Code)
» 35.1 MiB - January 1, 2025
sha256: 9ad174502f7deae5498b51e9a79181bc31652b1f2e5d3c8f9d10b2a761eda011

   

Download for other platforms

  Mudlet 4.19.0 (windows-32) (62.0 MiB)

  Mudlet 4.19.1 (windows-32) (62.0 MiB)

  Mudlet 4.19.0 (windows-64) (74.5 MiB)

  Mudlet 4.19.1 (windows-64) (74.5 MiB)

Send this link via E-mail?
Send the download link to yourself or a friend:

Want to test new developments?

Here you can find our Public Test Build version (PTB) for Windows – Let us know how you like it! :-)

Want to play Mudlet as a visually impaired player?

We have collected detailed instructions on how to make Mudlet more accessible, for example using screenreader software.

  Mudlet 4.19.0-x86_64 (macOS) (43.2 MiB)

  Mudlet 4.19.1-x86_64 (macOS) (43.2 MiB)

  Mudlet 4.19.0-arm64 (macOS) (50.7 MiB)

  Mudlet 4.19.1-arm64 (macOS) (50.7 MiB)

Send this link via E-mail?
Send the download link to yourself or a friend:

Want to test new developments?

Here you can find our Public Test Build version (PTB) for Mac OS X – Let us know how you like it! :-)

Want to play Mudlet as a visually impaired player?

We have collected detailed instructions on how to make Mudlet more accessible, for example using screenreader software, etc.

Please use the AppImage below on Ubuntu.

  Mudlet 4.19.0 (Linux) (76.3 MiB)

  Mudlet 4.19.1 (Linux) (76.3 MiB)

Send this link via E-mail?
Send the download link to yourself or a friend:

(if Mudlet does not launch, see instructions here)

Want to test new developments?

Here you can find our Public Test Build version (PTB) for Ubuntu & Linux – Let us know how you like it! :-)

Want to play Mudlet as a visually impaired player?

We have collected detailed instructions on how to make Mudlet more accessible, for example using screenreader software, etc.

This is a portable version of Mudlet – after downloading, extract the launcher somewhere permanent and use it to launch Mudlet.

Note: the Mudlet version in Debian repositories is out of date – if you’re a Debian maintainer, we’d love your help!

  Mudlet 4.19.0 (Linux) (76.3 MiB)

  Mudlet 4.19.1 (Linux) (76.3 MiB)

Send this link via E-mail?
Send the download link to yourself or a friend:

 Want to test new developments?

Here you can find our Public Test Build version (PTB) for Linux – Let us know how you like it! :-)

Want to play Mudlet as a visually impaired player?

We have collected detailed instructions on how to make Mudlet more accessible, for example using screenreader software, etc.

Interested in installing Mudlet on ChromeOS? Instructions are available here!

Want to play Mudlet as a visually impaired player?

We have collected detailed instructions on how to make Mudlet more accessible, for example using screenreader software, etc.

  Mudlet 4.19.0 (Source Code) (35.1 MiB)

  Mudlet 4.19.1 (Source Code) (35.1 MiB)

Send this link via E-mail?
Send the download link to yourself or a friend:

You can compile Mudlet yourself!

Mudlet wiki has detailed information for different operating systems.

Review the source code directly!

You can browse the latest Mudlet code online via Github – it is also available via git:

git clone --recursive --branch development https://github.com/Mudlet/Mudlet.git

Want to test new developments?

Here you can find our Public Test Build version (PTB) – Let us know how you like it! :-)

Interested in older Mudlet versions?

Here you can find all previous installers for Mudlet.

 

 

 

 

Mudlet News

4.19 – Mudlet is now portable

Release post
See 4.19 for the list of features, additions, and improvements!
What’s Changed

add drag and drop feature to turn an image into a label and container by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7553
add get/setProfileInformation() to modify profile information field by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7511
add getAreaRooms1() to complement zero-based indexing function by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7520
add hotkeys to toggle timestamps, logging, recording, emergency stop by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7538
Add Infinity MUD connection option by @jlchmura in https://github.com/Mudlet/Mudlet/pull/7417
add Lua getExitStubsNames() function by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7519
Add Medievia to default games list by @jmckisson in https://github.com/Mudlet/Mudlet/pull/7448
Add portable support by @ConcurrentCrab in https://github.com/Mudlet/Mudlet/pull/7375
Add regex highlighting to triggers in script editor by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7523
Add: activate keybindings upon creation by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7344
Add: appendLog(string) to add some text to an open log file by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7497
Add: BlackMUD as a default game by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7442
Add: enhance CLI profile handling with environment variable support by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7549
Add: extend GUI Languages to support Hebrew by @SlySven in https://github.com/Mudlet/Mudlet/pull/7457
Add: Lua functions for opening a profile by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7423
Add: optional ‘multiline’ parameter to perm*Trigger functions by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7493
Add: Quick clear input-line functionality by @jmckisson in https://github.com/Mudlet/Mudlet/pull/7450
Fix : potential issue shutting down Mudlet with package manager open by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7380
fix sendAll() – just call send immediately if not delayed by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7575
Fix call to incorrectly named function in generic_mapper by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7383
fix debug message in getNamedTimers by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7430
Fix: 64bit Mudlet on Windows does not play sounds by @joaquin30 in https://github.com/Mudlet/Mudlet/pull/7391
Fix: allow revised addRoom(…) to work without an area as second argument by @SlySven in https://github.com/Mudlet/Mudlet/pull/7419
Fix: allow running PTB builds on demand by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7486
Fix: compiling Mudlet using older Qt 6.4 by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7398
Fix: correct on screen information for MacOS by @SlySven in https://github.com/Mudlet/Mudlet/pull/7324
Fix: correct QSignalMapper usage for Qt6 by @SlySven in https://github.com/Mudlet/Mudlet/pull/7420
Fix: crash on empty theme file settings by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7560
Fix: crash on installing packages on Windows/macOS by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7571
Fix: crash when a profile with errors is set to autostart by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7369
Fix: crash when launching Mudlet with 4.18.3 by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7337
Fix: crash when running map update at once across several profiles by @coder1152 in https://github.com/Mudlet/Mudlet/pull/7406
Fix: don’t display titlebar in certain locked positions by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7474
Fix: Duplication of module contents after saving with module running on multiple loaded profiles by @patrickvinas in https://github.com/Mudlet/Mudlet/pull/7572
Fix: editor not showing any items by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7359
Fix: error decoding some Korean Hangul graphemes by @SlySven in https://github.com/Mudlet/Mudlet/pull/7431
Fix: get BUILD and GIT_SHA1 values back into qmake driven builds by @SlySven in https://github.com/Mudlet/Mudlet/pull/7318
Fix: include time-stamps in NAWS calculations by @SlySven in https://github.com/Mudlet/Mudlet/pull/7454
Fix: install Qt translations for Windows builds by @SlySven in https://github.com/Mudlet/Mudlet/pull/7561
Fix: IRC crash when closing the profile by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7294
Fix: key down button to work as before (Revert "Add: Quick clear input-line functionality) by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7566
Fix: Mac ⌘ for Mute All Media & Max Tutorial by @mpconley in https://github.com/Mudlet/Mudlet/pull/7440
Fix: Mudlet crashing when changing mapper room symbol font with no mapper by @SlySven in https://github.com/Mudlet/Mudlet/pull/7412
Fix: prevent crashes on closing a profile with dockable toolbars or mapper by @SlySven in https://github.com/Mudlet/Mudlet/pull/7466
Fix: prevent crashes when trying to open a non-zip file by @SlySven in https://github.com/Mudlet/Mudlet/pull/7501
Fix: prevent deletion of loaded profile by @SlySven in https://github.com/Mudlet/Mudlet/pull/7436
Fix: Remove checks for size and just show the window by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7301
Fix: Remove duplicate scrolling functions in Miniconsole. by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7464
Fix: Remove encoding from NEW-ENVIRON/MNES by @mpconley in https://github.com/Mudlet/Mudlet/pull/7445
Fix: remove memory leak from use of QSignalMapper by @SlySven in https://github.com/Mudlet/Mudlet/pull/7424
Fix: remove spaces from reply to MXP version tag. by @eowmob in https://github.com/Mudlet/Mudlet/pull/7144
Fix: repair missing libraries for 32 bit Windows builds by @SlySven in https://github.com/Mudlet/Mudlet/pull/7468
Fix: restore ability to load older profile versions by @SlySven in https://github.com/Mudlet/Mudlet/pull/7559
Fix: revert "Add regex highlighting to triggers in script editor (#7523)" by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7574
Fix: revert bold/bright colour changes by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7327
Fix: revert broken indentation by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7441
Fix: runtime errors aren’t visible until trigger editor is opened by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7329
Fix: slow text rendering in 4.18 by @jmckisson in https://github.com/Mudlet/Mudlet/pull/7393
Fix: system latency time not visible anymore by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7399
fix: timestamp for automated releases by @neo773 in https://github.com/Mudlet/Mudlet/pull/7350
Fix: update console after clearWindow(…) by @SlySven in https://github.com/Mudlet/Mudlet/pull/7465
Fix: Use Apple Emoji on MacOS by @rparet in https://github.com/Mudlet/Mudlet/pull/7452
Fix: Use ccache for macOS Github CI builds by @rparet in https://github.com/Mudlet/Mudlet/pull/7459
Fix: when closing multiple profiles wait for quiescence before proceeding by @SlySven in https://github.com/Mudlet/Mudlet/pull/7461
improve "move to area" to preselect current shown area in combobox by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7555
Improve file dialogs by saving last selected location by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7515
Improve generic_mapper to hide update messages if not used by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7326
improve generic_mapper to send event when finished loading by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7556
Improve links to manual in script editor by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7409
Improve special exits tooltip in room exit editor by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7418
Improve: add delay functionality to sendAll by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7536
Improve: add version numbers to default packages by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7405
Improve: AdjustableContainer:setTitle() formatting codes in documentation by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7475
improve: allow hotkeys added in #7538 to be customised by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7542
improve: Consolidate profile loading logic by @ConcurrentCrab in https://github.com/Mudlet/Mudlet/pull/7395
Improve: Enforce Package Manager required fields by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7292
Improve: handling of full-screen, maximise and minimise application by @SlySven in https://github.com/Mudlet/Mudlet/pull/7435
Improve: improve trigger editor experience by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7408
Improve: lowercase triggers and scripts in tooltips by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7322
Improve: MacOS arm64 builds by @rparet in https://github.com/Mudlet/Mudlet/pull/7469
Improve: make main menu items be disabled the same as main toolbar buttons by @SlySven in https://github.com/Mudlet/Mudlet/pull/7470
Improve: mark overlapping rooms in 2D mapper by @SlySven in https://github.com/Mudlet/Mudlet/pull/7547
Improve: migrate 32bit Windows builds to 64bit by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7550
Improve: move ‘report codepoints errors’ under a compile-time option by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7332
Improve: New Crowdin updates by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7321
Improve: New Crowdin updates by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7343
Improve: New Crowdin updates by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7404
Improve: New Crowdin updates by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7577
Improve: New event sysSettingChanged by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7476
Improve: New x86_64 MacOS runner by @rparet in https://github.com/Mudlet/Mudlet/pull/7487
Improve: notify the server if the client doesn’t know credentials to login with for GMCP Authentication by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7382
improve: optimize image sizes by @imgbot in https://github.com/Mudlet/Mudlet/pull/7510
Improve: Reduce Client.GUI Console Messages by @mpconley in https://github.com/Mudlet/Mudlet/pull/7456
Improve: refresh mapper screenshots in wiki manual by @pkcnj in https://github.com/Mudlet/Mudlet/pull/7503
Improve: remove unused pattern ‘type’ box in aliases UI by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7496
Improve: report custom exits data when using debug operator by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7285
Improve: revise splitscreen tutorial (try 2) by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7341
Improve: set timers to a finer precision by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7528
Improve: speed up bulk room creation by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7184
Improve: Upgrade to Sparkle 2 by @rparet in https://github.com/Mudlet/Mudlet/pull/7499
Improved: Add optional folder location to invokeFileDialog by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7472
Improved: Rewording in script editor fields to remove term handler by @ZookaOnGit in https://github.com/Mudlet/Mudlet/pull/7506
Improvement: Mxp entity & special character support in normal mud output by @eowmob in https://github.com/Mudlet/Mudlet/pull/6903
Infrastrcture: Fix macOS PTB linking by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7522
Infrastructre: reformat cache save action by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7545
Infrastructrure: remove outdated programming reference file by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7360
Infrastructure: add check for Azure credentials in build workflow by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7548
Infrastructure: allow modern Qt Creator to load Mudlet properly by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7402
Infrastructure: Bump 3rdparty/edbee-lib from dac0431 to 46086e0 by @dependabot in https://github.com/Mudlet/Mudlet/pull/7471
Infrastructure: Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in https://github.com/Mudlet/Mudlet/pull/7427
Infrastructure: Bump ZedThree/clang-tidy-review from 0.19.0 to 0.20.0 by @dependabot in https://github.com/Mudlet/Mudlet/pull/7529
Infrastructure: Bump ZedThree/clang-tidy-review from 0.20.0 to 0.20.1 by @dependabot in https://github.com/Mudlet/Mudlet/pull/7537
Infrastructure: change msys2 setup scripts to be more concise by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7364
Infrastructure: continue work on macOS arm64 PTBs by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7488
Infrastructure: correct version numbers by @SlySven in https://github.com/Mudlet/Mudlet/pull/7320
Infrastructure: don’t error if the windows artifact was already submitted by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7291
Infrastructure: don’t set PATH explicitly per msys2 recommendation by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7353
Infrastructure: echo necessary environment variables for Qt Creator setup by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7365
Infrastructure: enable mold to be used in GCC 12+ by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7188
Infrastructure: ensure QSettings files are backward compatible for Qt5 by @SlySven in https://github.com/Mudlet/Mudlet/pull/7425
Infrastructure: fix 64bit Windows PTB builds to launch for Qt 6.8 by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7349
Infrastructure: fix ccache detection in msys2 by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7367
Infrastructure: fix example msys2 path in qmake example by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7363
Infrastructure: fix issue with macOS ptb builds getting copied to an inconsistent place by @rparet in https://github.com/Mudlet/Mudlet/pull/7489
Infrastructure: fix macOS dblsqd linking by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7531
Infrastructure: fix typo in build script for PTB builds by @rparet in https://github.com/Mudlet/Mudlet/pull/7492
infrastructure: fix update architecture handling for macos PTBs in GitHub Actions workflow by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7518
Infrastructure: ignore .cache folder from Qt Creator’s clangd by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7421
Infrastructure: internal mudlet editor cleanup by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7407
Infrastructure: Make Linux PTB linking more resilient by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7490
Infrastructure: make TRoom coordinates private by @SlySven in https://github.com/Mudlet/Mudlet/pull/7539
Infrastructure: name the two panes and splitter in each TConsole by @SlySven in https://github.com/Mudlet/Mudlet/pull/7437
Infrastructure: re-enable macOS code signing by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7491
Infrastructure: remove dedicated xvfb action since it is deprecated by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7374
Infrastructure: remove old Windows build system stuff by @SlySven in https://github.com/Mudlet/Mudlet/pull/7370
Infrastructure: remove Squirrel code signing by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7546
Infrastructure: remove unneeded control from trigger editor by @SlySven in https://github.com/Mudlet/Mudlet/pull/7505
Infrastructure: report Qt version & Windows WOW details in About dialog by @SlySven in https://github.com/Mudlet/Mudlet/pull/7273
Infrastructure: run macOS tests anyway even if PTB generation was skipped by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7281
Infrastructure: separate debug #DEFINEs for UTF-8 decoding & Unicoode graphemes by @SlySven in https://github.com/Mudlet/Mudlet/pull/7433
Infrastructure: set next-next release to be 4.20.0 by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7562
Infrastructure: Sign windows builds using Azure Trusted Signing by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7544
Infrastructure: simplify Luarocks setup on Windows by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7376
Infrastructure: undo modern function declaration style by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7422
Infrastructure: Update autocompletion data in Mudlet by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7514
Infrastructure: update CODEOWNERS for the 1 team we have now by @vadi2 in https://github.com/Mudlet/Mudlet/pull/7366
Infrastructure: update Noto Color Emoji Font by @SlySven in https://github.com/Mudlet/Mudlet/pull/7323
Infrastructure: Update text for translation in Crowdin by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7576
Infrastructure: Update widechar_width.h to latest upstream by @mudlet-machine-account in https://github.com/Mudlet/Mudlet/pull/7449

New Contributors

@ConcurrentCrab made their first contribution in https://github.com/Mudlet/Mudlet/pull/7375
@joaquin30 made their first contribution in https://github.com/Mudlet/Mudlet/pull/7391
@coder1152 made their first contribution in https://github.com/Mudlet/Mudlet/pull/7406
@jlchmura made their first contribution in https://github.com/Mudlet/Mudlet/pull/7417
@rparet made their first contribution in https://github.com/Mudlet/Mudlet/pull/7459
@pkcnj made their first contribution in https://github.com/Mudlet/Mudlet/pull/7503
@patrickvinas made their first contribution in https://github.com/Mudlet/Mudlet/pull/7572

Full Changelog: https://github.com/Mudlet/Mudlet/compare/Mudlet-4.18.5…Mudlet-4.19.0

read more

4.17 – now more screenreader friendly!

We are excited to announce the release of Mudlet 4.17!
Screenreaders
A major improvement in this release is the increased accessibility of both the main display and the code editor. Previously, screen readers were unable to read text within these areas, but we have now made them accessible – allowing players with visual impairments to more easily use Mudlet. These improvements were made possible through the generous support of our Patreon community, with a total of 1800USD paid out in bounties to fund these enhancements! We would like to take this opportunity to thank our Patreon supporters for enabling us to make these improvements – and if you aren’t already a Patreon supporter, we encourage you to consider signing up to help us continue to improve and develop Mudlet.
While we have cleared the biggest blockers for visually impaired players, we recognize that there is still more work to be done in terms of accessibility. We will continue to work on making Mudlet as accessible as possible for all players. If you are a visually impaired player, we recommend reading the manual on screen readers for more information on how to use Mudlet with a screen reader.
We would also like to recognize the contributions of gamecreature, Tamarindo, and Vadi who worked on the accessibility improvements for this release.
Room properties
Additionally, we have made it much simpler to edit room properties in the mapper. Instead of having separate dialogs for different property types, there is now a single dialog that allows you to edit all properties in one place. This should make it easier for players to customize their maps and create the game environments they want. Big thanks to Leris for making that happen.
Sound improvements
A number of improvements were also added to the Mud Client Media Protocol (MCMP). Tamarindo has worked on making sound fadeout and fadein smoother, correcting a symptom where more media was stopping than was intended using the key parameter, and fixing volume management for music when the continue parameter set to true is used. This ensures that the expected volume is heard after the fadein completes and before the fadeout starts on successive calls to play the same music. The continue parameter has also been fixed to match its related specifications and standards for playing music.
Secure connection upgrade
Finally, we have added a new feature that allows players to automatically upgrade to a secure connection if the game they are connecting to offers one. This is particularly useful for players who may not be aware that their connection is insecure, as they will be prompted to upgrade as soon as they try to connect. We encourage more games to start offering secure connections, as most modern clients are able to support them. It is now up to the games to do their part in providing secure connections for their players.
Overall, Mudlet 4.17 is a significant step forward in terms of accessibility and ease of use. We hope that these improvements will make it even easier for players to enjoy their favorite games with Mudlet!
Changelog
Added:

Command Line Tab Complete blacklist (#6509)
support for EUC-KR Server encoding (#6457)
getConfig and fix return value of setConfig (#6564)
Find and Replace feature in script editor #3694 (#6562)
command line option to only show one (or more) predefined MUD(s) (#6459)
support for multiple profiles from command line (#6470)
setConfig("compactInputLine", true/false) (#6467)
sysProfileFocusChangeEvent (#6267)
scrollTo and getScroll lua function (#6406)
Ctrl+F shortcut to search main window, and rework Ctrl-C (#6353)
Prompt for secure connection choice (#6409)
temporary map labels (#6285)
support for OpenBSD operating system (#6383)
Joint menu for room properties (#6354)
sysBufferShrinkEvent for when a console’s buffer is trimmed (#6382)
setCommandBackgroundColor, setCommandForegroundColor lua functions (#6349)
accessible code editor (edbee) (#6283)
`mudlet accessibility on` alias for new profiles (#6201)
inputline-related options to `setConfig` (#6197)
customisable shortcut for toggling between input line and main window (#6187)
options to dealing with blank lines for screenreaders (#6175)
ctrl as well as shift selection using a text cursor (#6167)
screenreader-friendly main window (#6090)
new default game, Chinese mud.ren (#6140)
indicate locked rooms in exits dialogue (#6102)
Improved:
remember 2D mapper zoom amounts between sessions (#6615)
reset 2D map panning buttons autorepeat to default (#6622)
update mudlet_en_US numerus translations 2023/03 (#6601)
ensure whole item is selected in room properties QComboBoxes (#6486)
New Crowdin updates (#6426)
add support for custom move methods (swim, run, etc) in generic_mapper.xml (#6461)
give add item/add group/delete item buttons individual names (#6462)
move away from constructor initialisation lists (part 4) (#6458)
allow `isActive(…)` and `exists(…)` to use an ID number (#6401)
sort emoji’s in room symbols dialog (up to unicode 10) (#6407)
Retarget old room actions to new "configure room" UI (#6418)
New Crowdin updates (#6308)
search in main window to choose case sensitivity (#6336)
Make timestamps persist between sessions (#6355)
Preferences window now fits on 800p screens + shows normal size buttons (#6360)
allow precise movement of map labels (#6324)
StickMUD default listing to secure port (#6306)
New Crowdin updates (#6260)
make text wrapping quicker (#6277)
add autowrap and support for Chinese/other language word wrapping (#6207)
New Crowdin updates (#6112)
Smooth fadein and fadeout for MCMP (#6219)
tab order in the connection screen – again (#6151)
Change icon mudren.png (#6144)
remove extraneous setPalette calls (#6139)
don’t set default volume, rate, or pitch for TTS (#6141)
update exit pattern in generic_mapper (#6125)
remove expiry argument from tempLineTriggers (#6122)
you can now toggle view mode regardless of selection (#6118)
removed tab trigger that is no longer needed from generic_mapper (#6103)
Fixed:
prevent user map menus being deleted prematurely (#6645)
prevent right clicking in error console moving focus to main window (#6644)
Make Geyser less picky about object names (#6628)
Geyser.MiniConsole now leaves room for scrollbars when auto wrapping (#6634)
restore generation of `sysWindowsResizeEvent` when borders are changed (#6620)
correct search for Lua interpreter for qmake builds (#6616)
Move right-click menu to release event rather than press event. (#6619)
uninstalling many synced modules at once crashes Mudlet (#6555)
ensure input line does not lose focus on switching between profiles (#6502)
Do not prompt to use TLS if Qt was built withoutt SSL support (#6606)
get translations working on command line actions (#6603)
grammar typo in console (#6595)
recognizing that downloadable GUI is already installed (#6584)
launch Mudlet anyway when given unknown command line options (#6582)
ensure 3D push-button is updated if mode is changed by `setConfig(…)` (#6573)
3d mapper can now utilize custom speedwalks (#6534)
global numeric index causing a crash when viewed in Variables editor (#6566)
unshadow a member in LuaInterpreter class (#6563)
application crash on move to area (#6560)
Redo spellcheck after deleting from words (#6557)
stopped search on look happening when search_on_look is false (generic mapper) (#6508)
off-by-one-million error in third argument to Lua `showNotification()` (#6530)
Mudlet crashing on start when you create a buffer (#6550)
Show Client.GUI GMCP in Lua interpreter (#6541)
temporarily stop using QtGamePad on Windows (#6548)
Unknown nested elements in XML packages elements (like Host etc.) will cause erasure of settings (#5895)
blankLinesBehaviour and caretShortcut’s setConfig option (#6544)
make screen readers announce correct details about TConsole instances (#6232)
periods getting stripped from module named upon sync (#6525)
restore buttons & timing screen if main command line hidden & restored (#6511)
stop user (floating/dockable) windows from being moved by `setWindow()` (#6510)
broken ‘Ctrl+S’ shortcut in PTBs (#6516)
make whole menubar clickable again (#6483)
crash when reorganising scripts in editor tree view (#6501)
OS dependent DEFINEDs for Screen-readers (#6492)
not able to import packages/modules on first profile load (#6489)
Disregard MSSP TLS port = 1 (#6491)
Linux PTBs and release builds getting compressed (#6482)
Reused media players to default & clear media button (#6481)
clean up after some right-click (context) menus (#6476)
limit maximum replay speed up multiplier (#6468)
mark the right thing as being experimental (#6454)
background color of wrapped text indent (#6448)
update GCC version used in CI builds (#6451)
restoring deleted default profile to work right in dev builds (#6447)
fix getMainWindowSize values if console tab is not in focus (hidden) (#6438)
Move right-click menu to release event rather than press event. (#6431)
ansi2decho now converts empty ansi color tag to a reset. (#6427)
timestamps being wrongly enabled (#6413)
crashing when a TToolBar (floating/dockable toolbar) is turned into a TEasyButtonBar (fixed around main console) (#6330)
Make table.matches/n_matches not error when presented with tables/functions/etc (#6352)
ensure area selector widget is updated after map is loaded (#6405)
off by 1 issue when scrolling up in caret mode (#6373)
Stop sound/music precisely for MCMP (#6389)
return room list to be within mapper (#6402)
allow "set weight" in 2D mapper to work on multiple rooms’ weights (#6359)
addMouseEvent causes crash to desktop if display name differs from unique name (#6351)
prevent crash on non numeric regexCodePropertyList (#6346)
"Don’t call QList::begin()/end() on temporary" warning (#6348)
Size MacOS alias fonts normally (#6343)
tab order of variables editor (#6300)
allow CMake builds when Vcpkg is not used (#6322)
Show Coremud description also at new URL (#6296)
named groups will work correctly with multimatches (#6307)
ansi2decho so that it correctly handles ANSI texts with BOLD first (#6294)
Change Coremud DNS (#6289)
caret mode not enabling properly in Linux (#6282)
prevent crash when search-engine search used after selection is lost (#6278)
MCMP volume for fadein/fadeout with continue (#6274)
correct our non-handling of DO TIMING_MARK (#6272)
MCMP continue (#6264)
Make first-launch alias placeholder pattern be translatable (#6262)
ensure liboleaut32 library is used for both QMake Windows Setups (#6220)
amend identifier that’s a macro (and breaks compilation) on MSYS2/MINGW-W64 (#6218)
autologin and autoreconnect conflict (#6154)
correct Port number error in 3Kingdoms predefined Muds data (#6202)
Read map UserData from JSON map files (#6191)
use native language for desciptions of a couple of predefined MUDS (#6143)
do not allow map context menu "Set Exits" when multiple rooms selected (#6183)
LuaRocks now load in macOS development environment (#6142)
storing/retrieving alpha for map info bg (#6115)
return empty table if no stub-exits for getExitStubs functions (#6081)
‘New profile’ button to clear an existing password (#6114)
default auto-join IRC channel (#6106)
locked & closed door QRadioButtons being swapped in room exit dialogue (#6105)
convert QFrames in roomExits dialogue to titled QGroupBoxes (#6104)
Infrastructure:
update edbee to support building with qt6 (#6635)
Run danger when PR title is updated (#6639)
update Noto Color Emoji font to Unicode 15.0 v2.038 (#6640)
rationalise strings in `TLuaInterpreter` class (#6636)
Update autocompletion data in Mudlet (#6627)
Update sparkle-glue to latest in our fork (#6612)
Update dblsqd to latest in our fork (#6611)
lower translation threshhold to 85% for a month (#6608)
Update text for translation in Crowdin (#6607)
add link to compiling Mudlet in Github readme (#6597)
try to fix failure to update dblsql feed with PTB builds (#6605)
Update widechar_width.h to latest upstream (#6592)
Update singleshot_connect.h to latest upstream (#6591)
Update text for translation in Crowdin (#6596)
Update bundled IRE mapper script to latest upstream (#6590)
Update text for translation in Crowdin (#6589)
libcommuni to 3.7.0 (#6581)
Add basic tests for buffer functionality (#6574)
rename a few variables shadowing global ones (#6529)
fix compiler warning around ambigious QPointer declaration (#6572)
revert "Fix: temporarily stop using QtGamePad on Windows (#6548)" (#6554)
Update Dockerfile to use Ubuntu 22.04 jammy as base. (#6556)
install pkg-config earlier on in macOS build process (#6552)
Initialize TLuaInterpreter variables before access (#6547)
Delete popup window on close (#6531)
improve TLabel creation (#6543)
Bump webfactory/ssh-agent from 0.5.4 to 0.7.0 (#6542)
Re-Enable release automations that were disabled due to SSH key issues (#6092)
Bump leafo/gh-actions-lua from 9 to 10 (#6535)
remove ‘code-scanning’ configuration from CodeQL (#6536)
Only assign milestones to PRs without one (#6533)
explicitly specify CodeQL queries (#6522)
Refactor how shortcuts are applied (#6519)
Automatically build only in Mudlet repository (#6528)
fix automated Crowdin texts update failing (#6526)
disable Windows builds in github (#6523)
add clion and flatpak folders to gitignore (#6520)
don’t limit Mudlet binary installation to only Debug and Release CMake builds (#6493)
delete codesee integration (#6480)
update copyright for 2023 (#6479)
fix copy/paste typos in coder attribution workflow (#6464)
try to fix action for updating crowdin text (#6465)
Install the CodeSee workflow. (#6463)
Remove "experimental" name from package exporter menu, etc. (#6456)
move away from constructor initialisation lists (part 3) (#6455)
trial new guideline – no TODOs as they dont actually add value (#6446)
centralise predefined MUD game data (#6434)
Put correct link for documentation for scaleMovie() (#6444)
Add `pcre` as an explicit dependency to macOS builds (#6445)
Refactor TMap download code (#6437)
Bump jurplel/install-qt-action from 2 to 3 (#6430)
Update widechar_width.h to latest upstream (#6396)
Update text for translation in Crowdin (#6395)
Revert 6207 and 6277 (#6423)
rename pF -> pParentWidget & fix some whitespace layouts (#6379)
Remove QLatin1String from coding guidelines (#6245)
update plural american english translations (#6356)
Fix the ldoc format for Geyser.Gauge:setStyleSheet (#6374)
correct an error associated with `QColor` in "Room properties" and "Room symbol" classes (#6421)
undo change of a QPushButton to a QToolButton (#6419)
tweak margins and sizing behaviour in `room_properties.ui` (#6420)
resolve merge conflict (#6422)
Bump pat-s/always-upload-cache from 3.0.1 to 3.0.11 (#6398)
Bump ZedThree/clang-tidy-review from 0.9.0 to 0.10.1 (#6399)
Bump carlosperate/download-file-action from 1.1.1 to 2.0.0 (#6400)
Remove possibly unneeded concurrent-ruby install (#6338)
unify class constructor initialisers (Part 2 0f 2) (#6388)
unify class constructor initialisers (Part 1 of 2) (#6387)
CoreMUD got their domain back, reverting temporary changes (#6372)
Update zlib (#6384)
Word-wrap dynamically instead of fixed (#6368)
Run twice as many performance tests to even out analysis (#6350)
Update text for translation in Crowdin (#6344)
fix CodeQL job permissions (#6341)
Remove stray whitespace (#6342)
use correct alias for installing Lua on macOS (#6337)
remove some unnecessary `bool`s (#6335)
use isEmpty() instead of size() or count() being zero (#6333)
change badly named ActionUnit::getXxxxBarList() methods (#6332)
remove some cruft from `ActionUnit` header (#6331)
Perf test cell fix (#6326)
upload performance data to an online spreadsheet (#6309)
fix blank tr("")’s to be QString() instead (#6310)
improve shortcut’s function argument naming (#6301)
Bump 3rdparty/edbee-lib from `64e3208` to `daecd9e` (#6303)
Bump leafo/gh-actions-lua from 8 to 9 (#6305)
Update bundled IRE mapper script to latest upstream (#6299)
Pi performance test (#6269)
Adjust test instructions in README (#6291)
delete squish-tests directory (#6288)
update codespaces image details (#6287)
Bump 3rdparty/qt-ordered-map from `e1a26e3` to `ca2a31b` (#6279)
fix raspberry pi compile (#6280)
Update text for translation in Crowdin (#6276)
tidy up naming of SLOT methods and their usage – Part 5 (last) (#6266)
tidy up naming of SLOT methods and their usage – Part 4 (#6259)
fix logo in README (#6257)
fix launching Mudlet in codespaces (#6256)
tidy up naming of SLOT methods and their usage – Part 3 (#6258)
tidy up naming of SLOT methods and their usage – Part 2 (#6255)
Update sanitizers.cmake to latest upstream (#6240)
add links to naming antipatterns in Lua API (#6244)
re-enable windows GitHub builds (#6251)
Sort translation stats more precisely (#6224)
remove unneeded Host::connectToServer() (#6253)
tidy up naming of SLOT methods and their usage – Part 1 (#6254)
Add naming antipatterns to contributing guidelines (#6246)
Update bundled IRE mapper script to latest upstream (#6249)
Update links for Busted as it’s moved from olivine-labs to lunarmodules. (#6247)
fix clang-tidy review workflow to build (#6241)
add self-hosted raspberry pi build for performance testing (#6226)
add documentation for text rendering classes (#6217)
Update text for translation in Crowdin (#6237)
Update bundled IRE mapper script to latest upstream (#6238)
Update singleshot_connect.h to latest upstream (#6239)
fix auto-updates for ktoolbox and cmake-scripts (#6228)
untangle strings for translation (#5556)
Add package used for display benchmarking (#6223)
don’t use ccache for release and PTB builds (#6214)
Update text for translation in Crowdin (#6213)
update patreon supporters list (#6212)
setup-windows-sdk.ps1 to not close immediately on error (#6206)
update clang-tidy review to 0.9.0 (#6205)
improve build caching on Linux & macOS (#6199)
add ccache to Appveyor (#6193)
use cmake 3.23.3 that’s available in AppVeyor (#6196)
fix ordered-map submodule location and pointer (#6186)
Remove workaround for gon (#6190)
update build agent to macOS 11 (#6189)
trim translations-related debug output (#6179)
document a couple of data structures in the buffer (#6171)
sort translation statistics (#6162)
Add ldoc comment for Geyser.Label:setFormat (#6136)
move away from constructor initialisation lists – part 2 (#5937)
fix a couple of member initialisation order warnings (#6134)
increase minimum Qt to 5.14 (#6133)
scope ControlCharacterMode enum (#6132)
Update text for translation in Crowdin (#6129)
remove hidden ‘Website:’ label from connection dialog (#6111)
Update autocompletion data in Mudlet (#6124)
remove some unused variable warnings with no 3D mapper (#6121)
correctly #include winsock2.h for Windows builds (#6120)
Set permissions for GitHub actions (#6091)
Consider uncaught errors when running tests to be a failure (#6107)
Bump ZedThree/clang-tidy-review from 0.8.3 to 0.8.4 (#6109)
Update text for translation in Crowdin (#6108)
update `qt-ordered-map` with fix for deprecations (#6098)
update `development` with release 4.16 (#6100)
set next release to 4.17.0 (#6099)

read more

Mudlet As A Portable App

A long time requested feature gets added to Mudlet. Being able to move Mudlet profiles effortlessly between computers has been a long time dream for many Mudlet players and simplifying the backup process a feature requested by many others.  Mudlet now incorporates a...

read more