- Breaking change: the aMule Web UI (amuleweb) is replaced by amuleapi and its new Web UI, on the same port 4711. There are now two separate passwords:
GUI_PWDis the External Connections password (used by amulegui/amulecmd and internally by amuleapi, it does not log you into the web page) and is required on existing configurations, so the container stops with an explanatory error if it is missing;WEBUI_PWDis the one you actually log in to the Web UI with, and if you don't set it a random admin password is generated and only printed to the container logs (docker logs amule). The old Web UI password is not migrated, and your amulegui/amulecmd clients have to be updated with the newGUI_PWD. Back up your configuration volume and read the "Upgrading to 3.1.0" section of the README before upgrading - Update aMule to 3.1.0 stable release
- Add
LEGACY_AMULEWEB_ENABLEDenvironment variable to keep the deprecated legacy Web UI (amuleweb) instead of amuleapi. Disabled by default - amuleapi also serves the aMule REST API under
/api/v1/, on the same port and with the same credentials as the Web UI. - Add
WEBUI_GUEST_PWDenvironment variable to enable the new read-only guest account of the Web UI. Disabled by default - Add
WEBUI_ENABLEDenvironment variable to disable the Web UI and REST API service, running only the amuled daemon (headless, reachable through External Connections). Enabled by default - The Web UI settings now live in the new
amuleapi.conffile of the configuration volume (bind address, port, CORS and static files). The[WebServer]section ofamule.confis only used in legacy mode - UPnP does not forward the Web UI port anymore, amuleapi has no UPnP support. Only relevant with network_mode: host and
UPnPWebServerEnabled=1 - Update the default
amule.conftemplate to match aMule 3.1.0 defaults (removed keys, updated values and new sections). Only affects new configurations - Build with IP2Country support to show country flags in the Web UI and amulegui, and country codes in amulecmd. Enabled by default with the DB-IP database, downloaded to
geoip.mmdbin the configuration volume. It can be disabled in Preferences -> IP2Country - Include a minimal
ffprobefrom FFmpeg 9.0.1 (~3 MB) in the Docker image and enable media metadata extraction by default, so the length, bitrate and codec of your shared files are advertised in other clients' search results. It can be disabled in Preferences -> Files -> Media metadata extraction - Build wxWidgets from source instead of installing the Debian wxGTK packages. A wx bug crashes amuled during the startup downloads.
- Fix 'Permission denied' error (error 13) on
shareddir-recursive.datleft read-only by old image versions. The auto share mod used to lock the file withchmod 444and the ownership fix never restored the mode - Files created before the supervisor starts now honour the
UMASKenvironment variable, like the ones created by aMule itself - Give each s6 service its own logger so their output no longer interleaves mid-line in the Docker log