Release v1.71.0 - Client landing page

Last time I released the Mucklet start page.

This time I’ve focused on the page you reach when visiting the realm itself.

The visible result may not seem much more than a new design with some additional info. But behind the scenes it has been all about preparing for realm owners to get more control of their world.

So, let’s hear it for the new client landing page!

Features

Client landing page

The landing page used to be a custom HTML page featuring Miranda Honeymill, the café owner in Sinder. This has been completely redesigned to accommodate all realms.

It features a realm image, realm icon, realm tags, social links, and an about description. All of it may be set by the realm owner on their account page at Mucklet - Account, or for the about text, using set config about:

set config about = ## Realm
About info may contain _description formatting_.

The same info will also be available when you are logged in before waking up your first character, replacing the previous customized HTML page.

GitHub issue #475 - Client landing page

Dynamic progressive web app (PWA)

While we’ve been able to install Mucklet realms as apps on mobile and desktop devices already, the process has now been automated, generating the needed icons, webmanifest, and service worker file versioning required.

This means that realm owners’ configuration will now be applied when the realm is installed as an app.

Note

Once installed on a device such as Android or iOS, it is up to the device to update the icon or realm name if the realm owner changes it.

To force an update, the easiest way is to uninstall and reinstall the app.

Realm social links

It is now possible for realm owners to add different types of social links, such as to a webpage, forum, or Discord channel, for the realm.

The links will be displayed on the landing page for the realm:

Improvements

Restyled script describe messages

The privateDescribe messages that scripts can send have been restyled to look similar to ordinary describe messages.

In addition, privateDescribe messages are no longer limited by max targets, nor do they reveal which other characters were targeted by the message.

GitHub issue #472 - Make privateDescribe like describe

Mucklet realm card height limit

The realm cards on the Mucklet.com start page have been given a height limit, where the rest of the realm description can be read through scrolling.

GitHub issue #469 - Limit realm card height

Upgraded client web server

The web server that serves the client application has seen some major upgrades:

  • Dynamic reverse proxying with file cache
  • Dynamic serving of client version based on realm configuration
  • Dynamic serving of realms based on a realm ID (later to be used to handle *.mucklet.com wildcard domain requests)

Dynamic means, in this case, that its behavior depends on live realm configuration.

File service ICO support

The service handling images may now generate .ico file thumbnails.

Fixes

Setting profile image could deadlock character
When uploading a profile image, it was possible that the character became “deadlocked”, not responding to any action. This would then spread to others who interacted with the deadlocked character. This has been fixed, as well as a similar issue for room profile images.
Reported by multiple players, but solved using information from @snowmiaux in this thread!

Mucklet.com account button on mobile
Devices with smaller screens could not see any account button in the top right corner. This has been fixed.
GitHub issue #467 - Account button on mobile

Realm backups without archives
After failed backup attempts, the control system could end up with backup entries missing an actual archive, causing the system to repeatedly fail when attempting to prune backups. This has been fixed, and a reconciliation feature has been added to recover from similar situations.
This bug did not affect Wolfery as it is still under manual control.

6 Likes