Tags
Creators
Details
All versions
1.5.4-26.1.x
Release
Aurelium 1.5.4-26.1.xlast week 14
Compatibility
Minecraft: Java Edition
26.1.x
Platforms
Paper
Purpur
Changes
v1.5.4 - Version Checker & Cloud Dashboard Hardening
Want the detail behind these changes? The developer patch notes cover the same updates file by file, including why each one was needed. See them at patchnotes.md.
What's New
- Aurelium tells you when a newer version is out - when your server starts, it checks Modrinth to see whether there is a newer version for your Minecraft version. If there is, your console tells you how many versions behind you are and where to get the update. It does this quietly in the background, so it never slows your startup.
- Your dashboard reconnects by itself if you change its key - the dashboard, which is the web page players open from the game, gives your server a secret code so it knows which server is yours, and that code is saved in your config file. If you ever need to swap it for a new one, Aurelium now recognises the server and reconnects on its own, so you no longer have to sign in and set the dashboard up again by hand.
- Dashboard admin commands are now locked - the commands that manage servers now only work if you set a password first. You set it as
REGISTRATION_SECRETin your host's environment settings, the same place you would put any other secret. If you never set one, the dashboard turns those commands away instead of leaving them open. If you use admin commands on the dashboard, set this before you upgrade. - Tested on the latest stable Paper - Paper has released newer stable versions for 26.2 and 26.1.2. Aurelium is now tested on those instead of the earlier pre-release versions. Each Minecraft version still has its own download, so you pick the one matching your server.
- The dashboard has a new home - the hosted dashboard now runs at
https://aurelium.alwaysdata.net. Your config updates itself the first time the server starts after upgrading, and the console confirms it happened. There is nothing to change by hand. - The local dashboard no longer opens itself to the internet - if you set
mode: local, the website used to answer any computer that could reach your server, even when your config said to keep it local. On a publicly reachable host that meant anyone who found the right address could see it, and the link players use travelled unencrypted. It now only answers the computers your config allows. If you open your local dashboard from a different machine, addhost: "0.0.0.0"underweb.localto keep doing that - the plugin warns you in the console when you use a setting like this. - You can end a player's dashboard link straight away - if you want to cut a player off, their link stops working the moment you use the command, rather than staying usable until it times out on its own. Links already stopped working on their own when a player left the server.
Bug Fixes
- Spawners can be bought again - every spawner was showing a price of 0, which meant they could not be bought at all. They appeared worthless on the dashboard too, and their price history charts came out as a flat line, which is why those charts looked empty. They now show and charge their real price. You do not need to change your config, the prices you already set are used as they are.
- Your items show up on the dashboard again - the dashboard was showing no items at all for many players. Two separate problems were causing it. One quietly threw away anything bigger than two megabytes, and your item list is normally bigger than that, so it was dropped every time. The other was worse: a routine background check was overwriting your real data with an empty update every thirty seconds. Both are fixed, and the dashboard now shows your actual items.
- Purchases finish straight away - buying something from the dashboard always waited about twenty seconds and then told you it had timed out, even when the purchase had actually gone through and the items were delivered. The dashboard was asking the server a question the server had no way to answer. It can answer now, so purchases confirm as soon as they land and you are no longer left wondering whether they worked.
- The price history chart shows you values - move your mouse across the chart and a line follows it, with a dot marking the spot and the price and time shown for that point.
- The price history chart fits on the screen - the window was too narrow to read the chart properly. It now opens much wider, and fades closed like the other popups instead of vanishing.
- The currency badge is gone from market cards - it repeated information already shown on the card and made the prices harder to line up.
- A security hole in dashboard links is closed - the parts of the website that open and refresh a player's link, and the part that confirms a purchase, could be reached without the right key. Anyone who knew or guessed your server's details could have opened a link for themselves and seen player balances, or confirmed purchases. All of it now requires your server's own key and turns away anything else.
- Dashboard buttons work again - the security improvements in this release initially stopped the dashboard's buttons, confirmation boxes and popups from responding. They all work again, and nothing about how the page looks has changed.
- Google Analytics removed - it was loading tracking code from another company onto a page that shows player balances, and it had never been set up to actually record anything.
- Missing item icons no longer flood your console - when an item picture could not be found, the plugin kept retrying and filled the console with repeated warnings. It now tries the older versions of that item once each, then gives up.
- The price history chart can be opened again - the little trend line next to each item did nothing when clicked, so the chart could not be reached from the dashboard at all. Click it, or tab to it and press Enter, and you get the price history for that item.
- The price history chart is readable now - the chart was being drawn at half the size it was displayed at, which shrank the date labels down to about 5 pixels tall and piled them on top of each other. It now draws at full size, so the dates are legible on any screen. The first and last dates are labelled, and the lowest price no longer sits on top of them.
- MySQL is properly tested now - we now check that a MySQL database really does save and hand back your balances, prices and auctions, instead of assuming it worked. If you use MySQL, that is confirmed on every release.
Security
- The dashboard is now much harder to attack. The connection is always encrypted, another website cannot embed your dashboard on their own pages, and your browser is told not to hang on to player details after you close the page. None of this needs maintaining by hand, because none of it depends on code written straight into the page.
- The local dashboard gets the same protections. It keeps working over plain local connections, since that never leaves your machine.
- Dashboard links from players who have not joined your server in a few days are now cleared automatically instead of being kept forever, so the dashboard stays fast as more players use it.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:LJ9k5olE:bZ0O8Fb5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LJ9k5olE:bZ0O8Fb5"
}

