Mudlet A cross-platform, open source, and super fast MUD client with scripting in Lua

Mudlet 3.1.0

May 4th, 2017 by Vadi

Like clockwork, a new Mudlet release is here with a ton of improvements across the board.

Enhancement to multiplaying

A feature that’ll come in quite handy where MUDs allow you to play multiple characters at once – you can now have one profile talk to other profiles in your code. A new function raiseGlobalEvent() allows you to raise events from one profile that will be received in all other open profiles.

Show Lua errors in main display

Mudlet now gained an option to display runtime Lua errors in the main display, previously available in the Errors view only:

This would be an option familiar to MUSHclient users. To enable it, enable “Echo Lua errors to main console” in the “Main display” preferences.

Show script name in error message

If you defined your function that you used elsewhere in a trigger/alias/etc, and it had an error, you’d be met with a rather unintuitive error message like this:

This has been fixed now, and the error message will include the original script where the error comes from:

Much better.

Timestamps in logging

A new option “Add timestamps at the beginning of log lines” allows you to log with timestamps:

Additionally, timestamps will also be copied if you have the timestamps view enabled in your main window and use copy or copy to HTML.

Ctrl+click selection

You can now ctrl+click on a line to select it entirely.

Ctrl+S in the trigger editor

Ctrl+S (Cmd+S on macOS) has now been enabled as a shortcut in the trigger editor – so you don’t have to hit that ‘Save Item’ button every time.

Similarly, Ctrl+Shift+S will now save your entire profile to disk.

Pink keys

Key folders have now gotten their own colour in the trigger editor: pink.

Better mapper defaults

The mapper now has anti-aliasing, better room, and exit sizes by default so new maps look a lot more like what they should:

GMCP on by default

Having been thoroughly tested on many MUDs, GMCP is now enabled by default on new profiles – if your game supports it, Mudlet will enable and make use of it.

raiseWindow() and lowerWindow()

You can now raise a label or a miniconsole above all others with raiseWindow(), or lower it below all others with lowerWindow(). This can come in pretty handy when creating your Mudlet GUIs. Remember that the default Z-order of elements is the order they are created in, with newer labels/miniconsoles coming on top.

getMousePosition() added

getMousePosition() has been added, allowing you to know the mouse position (within Mudlet only) – this’ll help enable make dragging UI elements much easier.

Try it out for yourself on Mudlet 3.1.0.

sysInstall and sysUninstall events added

These are two very useful events for script makers: sysInstall allows you to do post-install actions and sysUninstall allows you to do pre-uninstall actions.

Useful applications of this include showing a help or a welcome menu as soon as your package is installed or removing your UI and resetting the borders back to default for your GUI package.

In addition to this, more fine-grained events are also available: sysInstallPackage, sysInstallModule, sysSyncInstallModule, sysLuaInstallModule, sysUninstallPackage, sysUninstallModule, sysSyncUninstallModule, and sysLuaUninstallModule.

sysSoundFinished event added

You can now tell when a particular sound has finished playing with the sysSoundFinished event. In addition to this, the limit on playing maximum 4 sounds simultaneously has been removed.

Behind the scenes

Infrastructure

We’ve been modernising Mudlet heavily. The Linux continuous integration environment has been updated to Ubuntu 14.04 LTS and we’ve introduced automated macOS installer creation – this means anyone contributing to Mudlet can get a macOS Mudlet install for done for them automatically! This makes it much easier to code up a feature, submit it for inclusion to Mudlet, and get test versions of it in return for letting your friends test it.

Communi, the IRC library included with Mudlet, has also been upgraded to the latest 3.5.0 release.

Modern C++11 and Qt

We’ve put a lot of work into modernising Mudlets C++ codebase: the project is now using C++11, Qt 5.6, and clang-format automated code styling. This enables Mudlet to make use of really nice C++11 features like the auto keyword (letting the compiler deduce the type), ranged-based for statements (far more readable than iterators), and lambda functions (using a function inline – especially nice for small Qt slots). All of the code has been upgraded to use auto and range-based foralready, and most of it has been through the automated code styling – so if you’re curious about playing with Mudlets code using modern C++, have a look!

Start of automated testing

We’ve started on automated testing of Mudlet by robots – they’ll help raise the alarms should we break anything by accident. Teaching the robots doesn’t require any programming experience, so if you’re interested in helping us out, join us on Discord.

Pure Github development

We’ve now moved issue tracking to Github and setup a PR-based workflow. In addition to this, mudlet-lua – the Lua counterpart to C++ in Mudlet – has been merged back with the main repository. All of these changes reduce the overhead of developing Mudlet and make it a more pleasant experience.

Detailed changelog

A list of all the things changed in Mudlet 3.1.0 since 3.0.1, sans API changes which are detailed down below.

  • added a new option “Echo Lua errors to main console” to “Main display” preferences, enabling you to see any runtime errors with your script right in the main window
  • enabled MUDLET_VERSION_BUILD environment variable to set to set the build version information
  • fixed a crash if you tried to copy a map to a profile that didn’t have one before
  • fixed a small memory leak that would happen when you edited the regex of a trigger/alias
  • fixed hideWindow() & showWindow() to work with userwindows
  • fixed logs breaking if you changed from HTML to plain text or back while it was on
  • fixed main toolbar buttons getting enabled if you clicked ‘Cancel’ in the connection dialog
  • fixed many ‘chose’ instead of ‘choose’ typos
  • fixed memory leak when copying maps between profiles
  • fixed scrpt packages typo in settings
  • fixed userwindows not being openable again after you’ve closed them with X
  • fixed xml import/export getting map room/exit sizes wrong sometimes
  • function parameters accepting QStrings have been tightened to QString constant references
  • improved a lot of commented-out code and cruft has been cleaned in core code
  • improved default mapper room size is now 5, exits 10
  • improved errors defined in a script that’s called by an alias/trigger/etc will now also report the scipt name
  • improved log button now has an X over it when logging is enabled to disable buttons
  • improved QString handling to be more efficient with introduction of QLatin1String and QStringLiteral

API changelog

  • added closeMudlet() to save profiles and close Mudlet
  • added getCmdLine() to return the text that’s currently in the command line
  • added getMousePosition() to return the current mouse position on the main display
  • added getProfileName() to return the profile’s name
  • added raiseGlobalEvent() to raise an event in all other open profiles
  • added raiseWindow() and lowerWindow() functions to raise a label/miniconsole above all others or lower below all others
  • added saveProfile() to save the profile
  • added setHexFgColor(), setHexBgColor() which allows hexadecimal equivalents of the RGB setFgColor() and setBgColor()
  • added setLabelReleaseCallback() which allows you to run a function when the mouse was pressed and then released on a label
  • added sysInstall and sysUninstall events for when packages or modules are installed or uninstalled. In addition to this, more fine-grained events are also available: sysInstallPackage, sysInstallModule, sysSyncInstallModule, sysLuaInstallModule, sysUninstallPackage, sysUninstallModule, sysSyncUninstallModule, and sysLuaUninstallModule
  • added sysSoundFinished which is raised whenever a sound stops playing
  • fixed [c|d|d]echoLink() echoing to a specific window losing the format argument
  • fixed crash using centerview() while not map is open
  • fixed hideWindow() to close userwindows
  • fixed showColors() text luminosity being incorrect in certain cases.
  • fixed sysDisconnectionEvent from getting raised twice in certain cases
  • Geyser flyout labels have been improved and are now nestable
  • Geyser.Label:setReleaseCallback() has been added
  • improved db:create() to be more resilient – now re-opens the db connection if needed
  • improved echo(), feedTriggers(), startLogging(), setLabelClickCallback(), setLabelOnEnter(), setLabelOnLeave(), deselect(), resetFormat() to explain what the bad argument is and what it should be, instead of giving an “wrong argument type” error message or none at all
  • improved echo(), setLabelClickCallback(), setLabelOnEnter(), setLabelOnLeave(), deselect(), resetFormat(), to return true on success or nil+error otherwise (error message just if one is available)
  • improved permGroup() to allow creating a folder within a folder
  • As part of the on-going process toward Mudlet 4.0 becoming more International and supporting languages other than English: Lua commands that accept user supplied text as arguments are gradually being reworked to gain the ability to process UTF-8 text. This and related steps are only at a preliminary stage at present but form a major component of the mile-stones on the way to the next major Mudlet release version.
  • improved startLogging() to return the log filename and the logging status

Credits

Big thanks to Ahmed Charles, Florian Scheel, Ian Adkins, Jor’Mox, Kae, Nyyrazzilyss, Pavol Gono, Stephen Lyons, and Vadim Peretokin who collectively put in 980 commits to Mudlet’s foundations. Shoutout to all the helpers in our Discord channels and and everyone who’s helped improve our wiki!

Posted in Uncategorized | No Comments »

Mudlet 3.0.1

April 12th, 2017 by Vadi

A quick bugfix release to 3.0.0 – if you haven’t upgraded before, now’s the time!

Search visible by default

(click to play gif)

Search area is now visible by default again, similar to how it was in 2.1. The redundant ‘Search’ button was removed to save space on smaller screens and a new collapse/expand button is in place.

Experimental map formats enabled

You can now choose to save your maps in versions 17 and 18 in Preferences > Special Options. Technically speaking, you could choose to save your maps in 3.0.0 in newer formats as well, but it then wouldn’t be able to load them – now it can.

Map format 17 allows you to use map and area user data functions – similar to room userdata that was available already. See searchAreaUserData(), setAreaUserData(), clearAreaUserData(), clearAreaUserDataItem(), getAreaUserData(), getAllAreaUserData(), setMapUserData(), clearMapUserData(), clearMapUserDataItem(), getMapUserData(), getAllMapUserData().

Map format 18 will save your players location when copying maps to other profiles.

Miscellaneous

Other improvements include:

  • southwest exit can now be cleared in room exits dialog
  • settings are no longer stored in Mudlet and mudlet in case-sensitive filesystems
  • variables ticked to be saved in the Variables view will no longer crash Mudlet for profiles that use autologin

Posted in Uncategorized | 1 Comment »

Mudlet 3.0 final is here!

March 24th, 2017 by Vadi

So long 2.1, 3.0 delta!

Mudlet 3.0 is the culmination of 4 years of hard work and replaces Mudlet 2.1 as the latest version of Mudlet: it’s the recommended upgrade if you’re on 2.1 or any of the 3.0 previews (3.0.0-delta, 3.0.0-epsilon).

This release adds many new features to 2.1 and fixes a lot of the issues that have been present in preview versions of 3.0 – big thanks to everyone involved!

Big features

There has been a ton of improvements in Mudlet, so included below a quick summary of the big features.

Variables view

You can now view and edit your Lua variables from within Mudlet! No longer are they things that are just “there”.

Additionally, you can now get Mudlet to save your variables by ticking them in the list.

Windows sound fixes

Mudlet can now play sound again on Windows!

HTTPS downloads

Mudlet can now download over https:// links! This means that Mudlet packages can now be installed and/or self-updated from secure websites like Github.

As a bonus tip, if you’re a package author, check this out for an easy way to install your package.

Double-click word selection

You can now double-click in the main window or a miniconsole to select a word:

You’ve also got the option of choosing what characters will the selection stop on – in case you don’t want to select quotes and such.

Mudlet is now skinnable

You can create and apply skins to Mudlet!

Check this out for a demo you can try yourself.

Mapper API improvements

A lot of work went into the mapper. Mudlet can now perform automatic quality checks on your map, a lot of the right-click windows in the mapper have been improved, custom exit lines creation has been streamlined, and pathfinding performance across large maps and distances has been improved. For coders, a lot of new functionality has been introduced – check out the API changelog.

Script loss issues

Development preview versions of Mudlet have had issues where they’d lose your scripts – this is no more and all such problems have been ironed out in the 3.0 final.

A ton of db: fixes

Mudlet’s database interface has received a lot of attention and improvements, with a lot of functions getting fixes to work – work better, faster, stronger. If you’ve got a patched copy of the db: interface in your scripts, try running them without the local fixes so you can enjoy the new functionality.

macOS improvements

A lot of improvements have gone into the macOS version of Mudlet: the toolbar no longer goes black when you open the mapper, Mudlet no longer randomly resizes, tab completion works, and the new installer is really good-looking:

MSDP support

Mudlet now includes native support for MSDP! Protocol description available here, and as always, Mudlet allows you to add support for your own subchannel protocol.

Miscellaneous improvements

Below is a highlight of some other improvements over 2.1:

  • GMCP data overflow on IRE MUDs fixed
  • Mudlet now detects infinite loops in aliases between the pattern and the substitution field
  • Strike-out text support has been added
  • nil and boolean can now be used with raiseEvent()
  • Geyser now supports flyout labels. You can build menus using them in a manner similar to insertPopup().
  • Buttons creation has been fixed

See here for the list of API changes.

Work that went into 3.0

Mudlet is an open project: anyone can contribute to the community, wiki, or even Mudlet’s code. Release 3.0 was 4 years in making: 650+ commits, 18 authors, thousands of users (65,000 downloads on 2.1 alone).

Mudlet is a much different project compared to 2.1. Internally, we’ve upgraded from Qt4 to Qt5, all development is done on Github, modern C++11 is in use, and quite importantly, a very streamlined development workflow. Sounds interesting? Join us!

Looking forward

Mudlet 1.0 was about getting a super-fast, open-source and free client for Windows, macOS and Linux. Mudlet 2.0 was about getting that client an awesome 2D and 3D mapper. Mudlet 3.0 is a culmination of efforts of improvements to all around functionality of the client.

Mudlet 4.0 will be about taking on the world and making Mudlet international. We aim to make Mudlet enjoyed by MUD players all around the world  – everywhere from Spanish to Chinese MUDs.

Credits

This project would not be possible without the passion and free time contributed by many of individuals. We owe big thanks to:

Ahmed Charles
Chris Mitchell
Stephen Lyons
Christer Oscarsson
Colton Rasbury
Damian Monogue
Eric Wallace
Florian Scheel
Heiko Koehn
Ian Adkins
Jor’Mox
Michael Hupp
Nyyrazzilyss
Owen Davison
phasma
Phoenix
stratumnine
Vadim Peretokin

Discord

And, one last thing, Mudlet now has a Discord server! Join up.

Posted in Uncategorized | 2 Comments »

Mudlet 3.0 API changelog

March 24th, 2017 by Vadi

There have been over 100 improvements to the Mudlet’s API in the 3.0 release. Check out te list below:

  • added: addCustomLine() to programatically draw a custom line in the mapper
  • added: getAllRoomEntrances() which returns rooms that have exits to the given room
  • added: getAreaExits() to return the exits leading out of a particular area
  • added: getCustomLines() to return data on all the custom lines attached to a room
  • added: getExitStubs1() which starts indexing from 1, in addition to getExitStubs() which starts at 0
  • added: getModulePath() to return the module’s location that it’s loaded/saved from on your computer
  • added: getModulePriority() to return the module’s loading priority which determines the module loading order
  • added: Geyser.Label:clear() to clear the label
  • added: Geyser.Miniconsole:clear() to clear the miniconsole
  • added: Geyser.MiniConsole:resetFormat()
  • added: installModule() to install a module
  • added: map auditing to detect any errors in maps (autocorrects any errors that it can)
  • added: native MSDP support! Mudlet has an open architecture so you can also add support for your own protocol via http://wiki.mudlet.org/w/Manual:Supported_Protocols#Adding_support_for_a_telnet_protocol
  • added: openWebPage() to open a webpage in the browser
  • added: option to display whitespace or tabs in the editor
  • added: reloadModule() to uninstall and reinstall a module at once
  • added: searchAreaUserData(), setAreaUserData(), clearAreaUserData(), clearAreaUserDataItem(), getAreaUserData(), getAllAreaUserData(), setMapUserData(), clearMapUserData(), clearMapUserDataItem(), getMapUserData(), getAllMapUserData() to store user data at the map and area level, in addition to the existing room-level commands
  • added: setAppStyleSheet() to allow you theming of Mudlet
  • added: setStrikeOut() to strike out text
  • added: shms() to convert seconds into hours, minutes, and seconds
  • added: status bar display for the main display
  • added: stopSounds() to stop all currently playing sounds
  • added: sysProtocolEnabled Mudlet event that is raised when MSDP, MXP, ATCP, GMCP or Channel 102 is enabled
  • added: sysProtocolDisabled Mudlet event that is raised when MSDP, MXP, ATCP, GMCP or Channel 102 is disabled
  • added: table.deepcopy() to make a copy of a table
  • added: uninstallModule() to uninstall a module
  • added: getMudletVersion() to check Mudlet’s version. Prefer to check if a function exists over checking the version wherever possible as a good practice
  • added: you can now use the keyboard up/down/left/right buttons to navigate the trigger/alias/etc editor
  • fixed: added missing icon from replay toolbar
  • fixed: cecho/decho/hecho not allowing <text inside pointy brackets>
  • fixed: colour triggers can now fire on cyan/light grey
  • fixed: db: now reports times in the local timezone instead of UTC
  • fixed: db: setting _unique property to actually take effect
  • fixed: db:close() now allows re-opening the database again
  • fixed: db:create can now create sheets without the unique index
  • fixed: db:eq() now escapes field names when querying the database
  • fixed: db:fetch() sort operator is now applied to all fields
  • fixed: db:set() to work
  • fixed: disabling/re-enabling MCCP from the game no longer breaks output
  • fixed: downloadFile() now supports https:// URLs
  • fixed: duplicate .xml files if you specify an existing file to use when exporting profiles or triggers
  • fixed: duplicate area names in the mapper are no longer allowed
  • fixed: errors window will no longer show errors about WindowResizeEvent at startup
  • fixed: exportAreaImage() now draws doors as well
  • fixed: getExitStubs() to return correctly if no exit stubs are defined
  • fixed: Geyser clickCallback passes all arguments to function, rather than only the first
  • fixed: geyser flash() callback fixed
  • fixed: Geyser.MiniConsole:setBold(), Geyser.MiniConsole:setUnderline(), Geyser.MiniConsole:setItalics() toggles to work
  • fixed: Geyser.MiniConsole:setFontSize changing fontSize of other miniconsoles
  • fixed: insertText() crashing when containing newlines (“\n”) and used outside of triggers
  • fixed: io.exists() can now detect if folders exist on Windows
  • fixed: minimised alias/trigger/etc editor wouldn’t come back if you pressed on Aliases/Triggers/etc buttons
  • fixed: Mudlet randomly resizing on OSX
  • fixed: new rooms default to area -1 in the mapper
  • fixed: permanent triggers that get added from a package/module import no longer end up behind in execution order after existing temp triggers
  • fixed: regex compilation errors in triggers and aliases are now reported correctly
  • fixed: script editor losing your scripts
  • fixed: setExitStub() to allow in/out exits
  • fixed: setExitWeight() won’t accept invalid exits anymore
  • fixed: some profile icons in the connection dialog no longer have a black background
  • fixed: spawn() to read more than the first line of the output
  • fixed: tempLineTrigger() crashing under very specifc conditions
  • fixed: typos in item activation/deactivation messages in the trigger/alias/etc editor
  • fixed: uninstalling scripts now also unregisters the event handlers they had
  • fixed: xterm256 colours not showing up properly
  • fixed: you can now pass numbers bigger than 999999 through Mudlets event system
  • fixed: sound not working in 3.0 previews
  • improved: 2D map selection now has the info label dynamically move out of the way as needed
  • improved: changing areas in the area selection mapper dropdown now centers on the area
  • improved: copying maps across to other profiles automatically reloads the map
  • improved: createGauge() can now specify the gauge orientation
  • improved: createMiniConsole() can now be called multiple times to change the layout of a miniconsole
  • improved: createRoomID() can now take a starting roomID
  • improved: db:add() to return a positive result on completion or nil and the error message on fail
  • improved: db:aggregate() now allows filtering by distinct values
  • improved: db:query_by_example() can now be used with all functions as the query
  • improved: display({}) outputs {} and not {\n}
  • improved: drawing custom exit lines is now more intuitive
  • improved: echo() now uses the current foreground/background colours of the cursor
  • improved: exits interface for the mapper reorganised and has its own icon
  • improved: fg(), bg() accepts “main” parameter and report wrong color names used
  • improved: game profile tabs in the main window are now re-orderable
  • improved: getColumnNumber() can now return the column number for a miniconsole as well
  • improved: getLineNumber() can now return the line number for a miniconsole as well
  • improved: map can now store players position (requires map format 18)
  • improved: map loading speed
  • improved: much faster initial Mudlet loading
  • improved: mudlet.exe now has an icon on Windows and in the Control Panel
  • improved: raiseEvent() now takes boolean and nil arguments
  • improved: replace() can now have a 3rd argument to keep the colour
  • improved: room deletion in the mapper is much quicker
  • improved: room/area deletion speed in mapper
  • improved: searchRoom(), getRoomName(), setRoomName() can now work with non-Latin characters. This is leading up to upcoming work to make Mudlet i18n friendly
  • improved: setExitWeight(), addCustomLine(), setExitStub(), connectExitStub(), lockExit(), hasExitLock(), setExit() can now take shorthand “n”, longhand “north” and numeric 1 arguments for specifying the exit
  • improved: setGaugeText() now works with my text here to align the text
  • improved: showColors() colors are clickable, added showColors(columns), showColors(filterColor), showColors(columns, filterColor) options
  • improved: table.contains() won’t error if passed nil for the table argument
  • improved: various mapper functions now find rooms faster
  • improved: word wrapping now gets rids of leading spaces on wrapped lines
  • improved: you can now double-click on words in the main window and miniconsoles to highlight them (also: you can configure what it should stop selecting on)

Posted in Uncategorized | 1 Comment »

Mudlet 3.0.0 kappa! (preview #7)

March 16th, 2017 by Vadi

The last 3.0 preview is available now! This preview focused extensively on fixes, covering off a lot of the issues that were present in epsilon and iota – if you’ve been using 3.0.0-delta preview for a long while, this is the preview you want to have a look at.

Should no major issues be discovered, Mudlet 3.0 will be released on March 24, 2017!

iota profile crash fixed

The previous iota preview for Windows did not have the right libraries for accessing db: from Lua, causing profiles that use databases to crash. This has been fixed and all profiles will load correctly now as they did before.

New default MUD: Midnight Sun 2

MUDs that get onto Mudlet’s default profiles list are ones that either contribute to the open Mudlet project, or those that go the extra mile to add a great gaming experience for their players on Mudlet. Midnight Sun 2 is one such game – check out their Mudlet integration here.

macOS fixes

Black toolbar

An issue specific to 3.0 previews of Mudlet – opening the mapper would cause the toolbar to go black or have other sorts of graphical corruption. This has been fixed!

Before:

After:

Slow resizing

3.0 previews were also pretty slow when resizing on macOS the window with graphics in it – performance has been improved a fair bit to the point where it’s acceptable.

No background in installer

The awesome background in the macOS installer is back after taking a vacation in the last few previews.

Alias/Trigger/etc export

Exporting items from Mudlet will no longer add two .xml.xml suffixes on macOS if you select an existing xml file to overwrite, and will properly overwrite it as you intend.

Zips / nested folders in packages fixed

Package loading behaviour has been fixed, you’ll find that packages that loaded in 2.1 but no longer in 3.0 previews will work again. This means that automatic graphics installation on games such as GodWars 2 and Midnight Sun 2 will work again as well.

WoTMUD URL fixed

The game URL for the default WotMUD profile has been fixed and you are able to connect to it without adjusting it.

Lua db: fixes

A few more improvements have made their way to the Lua database layer that’s provided with Mudlet. If you have a patched copy of it in your scripts, this is the release to see if you still require those fixes – and if you do, let us know!

New function: ansi2decho()

A new function, ansi2decho(), allows you to transform raw colour-encoded ANSI to the decho function. See examples here.

Default scripts updated

The IRE mapping script and 3k mapper scripts that come with Mudlet updated have been updated – all new profiles created will load a far more recent version of the scripts than before. An honourable mention goes to the Generic Mapper Script, which you’ll find useful if you need to setup Mudlet’s mapper to work on a non-IRE or 3k MUD.

setExitStub() fixed

The setExitStub() function has been fixed to allow for in/out exit stubs.

Linux installer

The Linux installer is no more – mostly since it didn’t actually work all that well. Instead, in addition to PPA’s on Ubuntu, Mudlet now provides an AppImage – a portable, stand-alone version of Mudlet that you can just download and run on many Linux distributions. This is our first time using it so we’d love to hear your feedback on this.

Windows installer improved

The Windows installer has been improved: the .exe now has an icon, and icons for Mudlet show up in the Control Panel and on the Start Menu. Additionally, options for creating shortcuts in the Start Menu and on the Desktop are now present.

Minimised script editor fixes

If you minimised the alias/trigger/script editor, pressing on the Mudlet buttons to open it again wouldn’t do anything – you’d have to open the window from your task bar. This has been fixed: if you minimise the trigger window for example, you can press the triggers button again and the window will come up.

regex errors are now correctly reported

Regex errors in triggers and aliases are now reported as they should – previously, you could see a blank error message or the old message. No more!

mccp toggling works

Disabling and re-enabling MCCP compression now works correctly and won’t corrupt the output anymore.

Credits

Mudlet is an open project and it would not be possible to keep going year after year without so many contributions. Big thanks to Darksix, dicene, Erik Pettis, Jor’Mox, keneanung, Nyyrazzilyss, Rockhound, Stephen Lyons, and everyone else who helped to make it happen!

That’s it for this 3.0.0-kappa preview! We’re inching closer to the 3.0 final release, with the release date currently set at March 24th, 2017.

Discord community

And, one last thing, Mudlet now has a Discord server! Join up.

Posted in Uncategorized | Comments Off on Mudlet 3.0.0 kappa! (preview #7)

« Previous Entries