Mudlet 3.0.0

Milestone information

Project:
Mudlet
Series:
3.0
Version:
3.0.0
Released:
 
Registrant:
Vadim Peretokin
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
5 Ahmed Charles, 28 Chris, 20 Stephen Lyons, 32 Vadim Peretokin
Blueprints:
3 Beta Available, 1 Implemented
Bugs:
4 Opinion, 7 Invalid, 1 Won't Fix, 81 Fix Released

Download files for this release

File Description Downloads

Release notes 

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.

Changelog 

This release does not have a changelog.

4 blueprints and 93 bugs targeted

Blueprint Priority Assignee Delivery
Allow viewing/editing of Lua Globals graphically Allow viewing/editing of Lua Globals graphically 1 Undefined Chris  8 Beta Available
Reworked RoomExits Dialog Reworked RoomExits Dialog 1 Undefined Stephen Lyons  8 Beta Available
mapper: custom lines makeover mapper: custom lines makeover 1 Undefined Stephen Lyons  8 Beta Available
finish custom lines GUI finish custom lines GUI 1 Undefined Stephen Lyons  11 Implemented
Bug report Importance Assignee Status
1114594 #1114594 setExit, setExitStub, queryRoomExits - fix inconsistency in direction parameters and returned names 5 Low Stephen Lyons  2 Opinion
1393556 #1393556 deleteLine() causes the previous line to be duplicated in logging 5 Low   2 Opinion
1414775 #1414775 'Add Files' in package exporter stalls 5 Low   2 Opinion
1416787 #1416787 Mudlet 3.0 opens as fullscreen on Win7 1 Undecided   2 Opinion
1214836 #1214836 cinsert() doesn't respect inserted new lines 3 High Vadim Peretokin  3 Invalid
1214839 #1214839 hecho() documentation needs to be changed to only accept 3 8-bit double figure hex codes 000000 instead of 000 4 Medium Vadim Peretokin  3 Invalid
1377524 #1377524 Mudlet not displaying a line in time as it arrives 4 Medium   3 Invalid
1369422 #1369422 "content" debug echo needs to be removed 5 Low   3 Invalid
1415658 #1415658 getMudletHomeDir() shows the AppData folder on Windows 5 Low   3 Invalid
1256833 #1256833 slothmud URL in Mudlet needs to be updated 1 Undecided   3 Invalid
1369780 #1369780 Regression: Simutronics authentication 1 Undecided   3 Invalid
1375449 #1375449 Command-line options on Windows don't seem to work 3 High Stephen Lyons  4 Won't Fix
918419 #918419 gmcp "hangs" when dealing with a lot of items 2 Critical Ahmed Charles  10 Fix Released
1224063 #1224063 ZIP package installation (master branch) 2 Critical Chris  10 Fix Released
1226558 #1226558 getRoom in TArea causes seg fault on map creation 2 Critical Chris  10 Fix Released
1254404 #1254404 Current git crashes when saving a map after some rooms are deleted 2 Critical Chris  10 Fix Released
1263447 #1263447 Crash on pathfinding using unconnected maps 2 Critical Stephen Lyons  10 Fix Released
1264121 #1264121 deleteRoom crashes mudlet when called twice 2 Critical Chris  10 Fix Released
1329948 #1329948 rightclicking the left aligned timestamp "frame" crashes the client 2 Critical Chris  10 Fix Released
1369509 #1369509 Mudlet Mac installer can't load rex_pcre, lfs and luasql 2 Critical Vadim Peretokin  10 Fix Released
1377401 #1377401 Script content loss 2 Critical Chris  10 Fix Released
1408198 #1408198 Double-clicking on the timestamps causes a crash 2 Critical Chris  10 Fix Released
1413435 #1413435 Ghost exits left in the Exits dialog when a room is deleted 2 Critical Stephen Lyons  10 Fix Released
1633786 #1633786 Mudlet crashes when creating new profile 2 Critical Stephen Lyons  10 Fix Released
1668177 #1668177 Default packages are no longer installed on new profiles (temporary post-iota only) 2 Critical Stephen Lyons  10 Fix Released
1670825 #1670825 Script loading broken since import commit 2 Critical Stephen Lyons  10 Fix Released
1099226 #1099226 resetFormat() doesn't respect background preference 3 High Chris  10 Fix Released
1207105 #1207105 Mudlet crashes with setLabelOnEnter() 3 High Chris  10 Fix Released
1228420 #1228420 deleteRoom crashes in current git 3 High Chris  10 Fix Released
1238339 #1238339 changing room area doeas not remove it from previous area rooms list 3 High Chris  10 Fix Released
1248682 #1248682 Mudlet crashes when downloading a MMP map 3 High Vadim Peretokin  10 Fix Released
1261536 #1261536 getExitStubs() returns the room ID instead of nil when there are no stubs 3 High Chris  10 Fix Released
1263570 #1263570 connecting rooms without areas causes seg fault 3 High Chris  10 Fix Released
1269582 #1269582 Editors content gets replaced by other items content 3 High Chris  10 Fix Released
1368613 #1368613 prefences dialog crash 3 High Ahmed Charles  10 Fix Released
1369191 #1369191 Documentation needs to be updated for all Mudlet 3.0 additions/changes 3 High Vadim Peretokin  10 Fix Released
1372155 #1372155 MSDP is overriding GMCP 3 High Vadim Peretokin  10 Fix Released
1375447 #1375447 -q command-line option is crashing 3 High Stephen Lyons  10 Fix Released
1427364 #1427364 3.0 downloadFile on Windows doesn't support https 3 High Stephen Lyons  10 Fix Released
583584 #583584 Blank error bubble for aliases on regex compile message 4 Medium Stephen Lyons  10 Fix Released
1193967 #1193967 'Delete profile' disabled in latest git 4 Medium Vadim Peretokin  10 Fix Released
1214834 #1214834 fix db's timestamp handling 4 Medium Vadim Peretokin  10 Fix Released
1214837 #1214837 <> problem in decho() compared to cecho() <<2>> 4 Medium Vadim Peretokin  10 Fix Released
1222311 #1222311 Cannot fetch from a field named "order" 4 Medium Vadim Peretokin  10 Fix Released
1225548 #1225548 Setting the alias' substitution to pattern crashes Mudlet 4 Medium Chris  10 Fix Released
1225591 #1225591 Blank spaces in an echo before text in trigger context are stripped 4 Medium Chris  10 Fix Released
1226481 #1226481 deleteArea() doesn't have good performance 4 Medium Chris  10 Fix Released
1261033 #1261033 Confusing UI option regarding sync in modules 4 Medium Chris  10 Fix Released
1263553 #1263553 (double?)-clicking on room when start room has no exits causes seg. faults in A* routine 4 Medium Chris  10 Fix Released
1273845 #1273845 Line duplication issue with insertText 4 Medium   10 Fix Released
1277707 #1277707 Event system cannot take large numbers 4 Medium Vadim Peretokin  10 Fix Released
1369041 #1369041 Custom exit lines - closing the dialog via 'X' creates some kind of an exits line 4 Medium Vadim Peretokin  10 Fix Released
1369192 #1369192 mudlet-lua needs to be refreshed 4 Medium Vadim Peretokin  10 Fix Released
1369213 #1369213 openWebPage() missing from Lua interface 4 Medium Chris  10 Fix Released
1369503 #1369503 Variable checkbox selection changes on its own 4 Medium Chris  10 Fix Released
1371275 #1371275 Regression - copy() or appendBuffer() are cutting off text 4 Medium Ahmed Charles  10 Fix Released
1371365 #1371365 Mudlet replaces tabs in the incoming text with spaces 4 Medium Ahmed Charles  10 Fix Released
1377151 #1377151 sendMSDP() needs to support variable parameters 4 Medium Vadim Peretokin  10 Fix Released
1404763 #1404763 mudlet.svg has non-free license 4 Medium Vadim Peretokin  10 Fix Released
1412713 #1412713 playSoundFile() does not work in Windows 3.0 previews 4 Medium   10 Fix Released
1413069 #1413069 unpacking mpackages stalls 4 Medium Stephen Lyons  10 Fix Released
1419179 #1419179 Opening mapper on OSX causes toolbar graphics corruption 4 Medium Vadim Peretokin  10 Fix Released
1500927 #1500927 Major slowdowns with setRoomArea/resetRoomArea 4 Medium Stephen Lyons  10 Fix Released
1537906 #1537906 installModule() crashes if Module Manager not open 4 Medium Stephen Lyons  10 Fix Released
1092784 #1092784 Timers need tooltips 5 Low Vadim Peretokin  10 Fix Released
1094545 #1094545 Module Manager is missing from the buttons bar 5 Low Vadim Peretokin  10 Fix Released
1098745 #1098745 db:add() doesn't work 5 Low Vadim Peretokin  10 Fix Released
1109862 #1109862 db:set doesn't work 5 Low Vadim Peretokin  10 Fix Released
1115646 #1115646 GMCP information is sent when GMCP isn't enabled 5 Low Vadim Peretokin  10 Fix Released
1120939 #1120939 compound unique/index is causing an Bad index error 5 Low Vadim Peretokin  10 Fix Released
1165987 #1165987 Pressing Enter key on selected profile doesn't connect 5 Low Vadim Peretokin  10 Fix Released
1165993 #1165993 Profile navigation with keyboard doesn't work 5 Low Vadim Peretokin  10 Fix Released
1192118 #1192118 Typo in TLuaInterpreter::setGMCPTable 5 Low Vadim Peretokin  10 Fix Released
1369198 #1369198 mudlet-mapper script needs to be updated 5 Low Vadim Peretokin  10 Fix Released
1369505 #1369505 Connecting to an IRE MUD changes 'W' to a '￉' 5 Low Ahmed Charles  10 Fix Released
1371444 #1371444 Mudlet on OSX is resizing when loading a profile / input line going multiline 5 Low Vadim Peretokin  10 Fix Released
1376892 #1376892 Windows installer is missing dictionary files 5 Low Chris  10 Fix Released
1380822 #1380822 getAreaExits is broken 5 Low Stephen Lyons  10 Fix Released
1417234 #1417234 Exporting a trigger on OSX in 3.0 previews only adds two .xml suffixes 5 Low Stephen Lyons  10 Fix Released
1417243 #1417243 Buttons UI lost ability to create plain send commands in 3.0 preview 5 Low Stephen Lyons  10 Fix Released
1673672 #1673672 Disabling button up still keeps the command toggle 5 Low Stephen Lyons  10 Fix Released
1119884 #1119884 Bug with MCCP toggling 6 Wishlist   10 Fix Released
1150994 #1150994 Can't pass booleans as event handler arguments 6 Wishlist   10 Fix Released
1214859 #1214859 consistent handling of exit arguments 6 Wishlist Chris  10 Fix Released
1191278 #1191278 Debugging improvement: use setObjectName on labels and miniconsoles 1 Undecided Vadim Peretokin  10 Fix Released
1193211 #1193211 JSON decoder errors aren't properly logged 1 Undecided Chris  10 Fix Released
1205487 #1205487 re-enable setAppStyleSheet 1 Undecided Vadim Peretokin  10 Fix Released
1207957 #1207957 Git Mudlet's connection window fails to draw background for certain profile icons 1 Undecided Vadim Peretokin  10 Fix Released
1225253 #1225253 Package exporter - first two 'Cancel' buttons don't work 1 Undecided Vadim Peretokin  10 Fix Released
1243109 #1243109 Mudlet crashes when too many lines are deleted to start of buffer 1 Undecided Chris  10 Fix Released
1369038 #1369038 Double-click selection doesn't stop on a quote 1 Undecided Chris  10 Fix Released
1378522 #1378522 Changing double-click characters appends them to the list instead of replacing 1 Undecided Chris  10 Fix Released
1670393 #1670393 Minimised Scripts window does not come back when you click scripts again on macOS 1 Undecided Vadim Peretokin  10 Fix Released
This milestone contains Public information
Everyone can see this information.