SkinsRestorerX Versions Save

The most popular skin plugin for Minecraft

15.0.11

3 weeks ago

This release introduces a new skin API we've built in-house SkinsRestorer/mojang-api. We've had to make our own API, as the Ashcon API has started to return unreliable results and caused many issues with our users. This new API is still new and we do not know how much traffic we'll see. This API is new and we may change behavior in the future. We've also dropped support for Sponge.

Changes

04b52336 This commit marks release 15.0.11 ec55068e Improve javadoc d11776d9 More cleanup a943ba0a Replace ashcon with eclipse ffdb46d4 Drop all support for Sponge 4b2d8c90 Bump to snapshot

15.0.10

3 weeks ago

Something went wrong during build, here is the correct jar Also, please use java 17

What's Changed

Full Changelog: https://github.com/SkinsRestorer/SkinsRestorer/compare/15.0.9...15.0.10

15.0.9

1 month ago

This release is to change the signature of the plugin in hopes of it not being falsely flagged by some virus scanners. You can call this version 15.0.8.B as we did not do any feature's / bug changes, just dependency updates...

Changes (cherry picked from current dev) 1a17cc81f2f757f2b1c3c194b5c01a6ced626806 - Add info about syncing config on all instances 4bede446b028c333b9e5dd528d53eb29fd1ebfad - Update terms of use url 4bede446b028c333b9e5dd528d53eb29fd1ebfad - Fix some develocity issues 3446793c0e7ec0ce9e2cc44e7cc2ac7609fca58a - Update deploy-javadoc.yml d7578c942fbdbdf73aadbb45fe2b099cce6fb77f - Update build.yml

== translation == 424c8c7e488173ca7f18f90f95941a1d1e3f4aa6 - korean 86571693b76b05779f9ebe957e2df95c04c84264 - turkish 87e9b47be0cc07272d2df6a467e42b53172a5c10 - polish c28cb35a85e252816c8002698f0bf2b5eb8954d1 - brazil e3eb8569f1cf65e1cab76dfb9c2f26fdb910e93f - tatar

== dependency == 7cb6358d5b209e906680fbb5b4e897a7d7d33522 - gradle.develocity to v3.17.1 3e740b9b4c4c22c62060ed9a314a6f760417a371 - xseries to 9.10.0 08cadb5ffade2a6859ef076ee8f435e5a92504d2 - spotbugs-annotations to 4.8.4 1ccf9efedd6852769264e3af582a3cdf5970eb1e - spotbugs to v6.0.12 a9b16306fbadab0264ce29648c5c6db25035a76a - spotbugs-gradle-plugin to v6.0.12 5de1cbf11d2e50dbafb87a6a694d140d2d6909ce - java-downgrader to v1.1.2 08e9ad6c2f01ad2b2ddedbe448dea76192066644 - slf4j-simple to v2.0.13 5f832ce2e18c7f1de5abe1b4fb719bd57c73d3e8 - wrapper-validation-action action to v3

15.0.8

1 month ago

This release introduces mainly some helpful internal refactors that aid in readability of the code. Additionally a new option called api.disableAshcon is introduced to disable the use of the ashcon API by opting in. Sometimes the ashcon API does not give correct results and therefore this option was introduced. A new command called /sr info was also introduced. You can get either info about a skin by running /sr info skin <namehere> or about a player by running /sr info player <uuidhere>. Beware that skins have to be generated using /skin <namehere> before being able to get info about them.

Changes

8b54a2ce Update terms of use url ce709580 This commit marks release 15.0.8 bb2f5f5c Add option to opt into disabling ashcon API 4347ffd1 Migrate to develocity 3c04a14f New Crowdin updates (#1551) b4f000fb New Crowdin updates (#1550) 0869119a Update jenkins links be90f1e5 Update README.md 25dfa2ea Update README.md 4a5834d4 Update plugin com.gradle.enterprise to v3.17 (#1548) 51b7fe8e Finish implementing player command d7dfabc9 Even more cleanup c6e7c501 More cleanup c6679c2d Move more stuff around 217119d8 Only consider files if classes are present 44f3d3e8 Unify GUI code more 7aa5a931 Remake sr status message prettier 8e20f837 Improve MineSkin warnings c999625b Update links aa6fec75 Revamp reflection a bit c839ab8c New Crowdin updates (#1545) 2685dc94 Cleanup b004200c Revamp provider selection dc4ee49d Remove multipaper module 3672a990 Fix Mapping manager warnings 31418a07 Cleanup project structure for mappings 2abba17b Switch to JSON body instead of urlencoded forms for MS 2303e939 Use ReentrantLock instead of custom thread pool cb471a31 Remove all throw e; to properly pass exceptions. bab9e146 Move some more stuff to conventions 0520051b New Crowdin updates (#1539) 52de243e Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.9 (#1541) 0088526a Update plugin spotbugs to v6.0.9 (#1542) 2b34f051 Update dependency gradle to v8.7 (#1543) 648ed3a3 Use newer java features 66b10bf4 More cleanup 200838d7 Use NonNull for wrappers and move settings and locale to parent class in tree 7bab0880 More cleanup c9756d53 Move hardcoded skins to its own file and prepare initial skin props remake ef07e057 Add generic wrapper interface and add generic error message 1b7e73ce Remove info ef28f7c1 Update links bd8a754e New Crowdin updates (#1537) c45ab470 Support passing UUIDs to /skin 2f4b38db Update dependency com.viaversion:viabackwards-common to v4.9.2 (#1535) 285b2dd4 Update testcontainers-java monorepo to v1.19.7 (#1536) e0da1193 New Crowdin updates (#1531) 61a34bef Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.8 (#1532) 6116f949 Use game profile that the user is actually stored as 514b7e19 Update FUNDING.yml adbca613 Create FUNDING.yml 5728475f Update plugin spotbugs to v6.0.8 (#1533) d8dce504 Update mockito monorepo to v5.11.0 (#1534) 0a57521f New Crowdin updates (#1529) cdae1368 Update dependency net.kyori:adventure-text-serializer-legacy to v4.16.0 (#1525) 678f4e97 Update dependency net.kyori:adventure-text-serializer-plain to v4.16.0 (#1526) a617e085 Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.3 (#1527) a54df3f7 Update testcontainers-java monorepo to v1.19.6 (#1528) df6389f7 Update dependency net.kyori:adventure-text-serializer-gson to v4.16.0 (#1524) d35c8822 Resolve component issues af8239ed Update dependency net.kyori:adventure-text-serializer-ansi to v4.16.0 (#1523) 64be197b Update dependency net.kyori:adventure-api to v4.16.0 (#1521) b6248d98 Update dependency net.kyori:adventure-text-minimessage to v4.16.0 (#1522) b9e60d59 Bump to snapshot b309791c New Crowdin updates (#1518)

15.0.7

2 months ago

This version fixes updates with /skin update and also cleans up internal code and behaviour.

Changes

957ee459 Fix unexpected behaviour 433e4b7e Fix updating issues when no skin is explicitly set & cleanup 89350b6f Remove unused field f087ef0c Update dependency org.slf4j:slf4j-simple to v2.0.12 (#1511) dd0a214a Update dependency io.freefair.gradle:lombok-plugin to v8.6 (#1515) f978b5e1 Update plugin lombok to v8.6 (#1516) ff72bb37 New Crowdin updates (#1505) 6a8e0481 Update testcontainers-java monorepo to v1.19.5 (#1512) 1d4be091 Update runtask to v2.2.3 (#1508) 9b21adfd Update junit5 monorepo to v5.10.2 (#1510) 53e47aef Some utility class cleanup and implement random user status checks 40e772c1 Update dependency com.github.cryptomorin:XSeries to v9.9.0 (#1509) ac49fd5d Update dependency gradle to v8.6 (#1507) ef57778d Do db lookup, but ignore expiry for updating, only timestamp matters 0a2bc0b9 Make skin update use Mojang directly, no caches ea310679 Change method behaviour in skin storage API d18544b5 New translations locale.json (Chinese Traditional) (#1504) 06a095ca New translations locale.json (Chinese Traditional) (#1503) a2ba8ad8 Changeup how files are generated 01f1b7be Update gradle/wrapper-validation-action action to v2 (#1502) bebf7cb3 New translations locale.json (Tatar) (#1501)

15.0.6

3 months ago

Hotfix to resolve a server version parsing bug introduced in 15.0.5.

15.0.5

3 months ago

PAPI now can get a players profile properties using the gameprofile instead of skin storage. (To avoid setting stuff up in proxy mode). Some small 1.7.10 bugs were fixed. Code now uses java 17 and is downgraded to java 8. Lots of small code places were improved. Messages can now be more disabled and custom gui is on by default now.

Changes

9bb34a9d Add editorconfig 2bfa93ca Fix imports b62ac273 Cleanup some code a0cee6bf Log on multiple lines 8b53e517 Add another line to ensure the plugin still works. 7a90e183 Rephrase warning 9230bd60 Update gradle/gradle-build-action action to v3 (#1500) 532fa925 Add java startup check 4691f41e Change up BungeeCord logger code 599e4b95 Fix some 1.7.10 bugs 58b18b9f New translations locale.json (Russian) (#1498) b1910286 Update plugin com.gradle.enterprise to v3.16.2 (#1499) f170085b Update plugin spotless to v6.25.0 (#1492) 436975c8 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.7 (#1493) 65aff7dc Update plugin spotbugs to v6.0.7 (#1494) e751f43a Update mockito monorepo to v5.10.0 (#1495) def25d11 Update testcontainers-java monorepo to v1.19.4 (#1497) 260f9250 Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.25.0 (#1491) a2c7a0e5 Update to support the new paper craftbukkit relocation 9d6bf83b Update dependency net.md-5:bungeecord-api to v1.20-R0.2 (#1484) f1a7b375 Update dependency net.md-5:bungeecord-protocol to v1.20-R0.2 (#1485) ebd0d494 New translations locale.json (Tatar) (#1489) 403be937 Remove semicolons 4a505d1f Update some java code to java 17 30a024ed Implement default permissions on velocity and disable permission enforcing on everything except BungeeCord 04280009 Get ci name and build number into build 8246ccde More build script cleanup e035b9d1 Fix compilation 786ef731 Use new java 17 features 3210312c Use java 17 and downgrade using JavaDowngrader 5900c12c Implement fix for using PAPI for DiscordSRV in proxy mode b5ba1e29 Hide mineskin api key from config dump 4fcda013 Add config data (except db credentials) to dumps e33c55cd Resolve compilation and command handling issues 699e59c0 Fix compilation 529c1e17 Give refresher code a makeover cd41bfbe Update dependency org.slf4j:slf4j-simple to v2.0.11 (#1467) fe3bbed5 Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.24.0 (#1478) c74d7288 Update plugin spotless to v6.24.0 (#1479) a5206dd5 New Crowdin updates (#1468) 5ccdc2a1 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.6 (#1470) b4fb2e6d Update plugin spotbugs to v6.0.6 (#1471) dbc44d92 Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 (#1475) 3c549f65 Update mockito monorepo to v5.9.0 (#1477) 93900176 Cleanup bukkit refresher code 3aa627a4 Update README.md e6caa538 Revamp command system to allow different kinds of command causes to be handled inside brigadier. d7696803 Update all license headers dee717ce It's a new year! 912f7d28 Small changes 500735d5 Update dependency com.github.cryptomorin:XSeries to v9.8.1 (#1469) af7515fe Improve imports a9f4d315 New Crowdin updates (#1462) 0be1db20 Update dependency net.kyori:adventure-text-serializer-plain to v4.15.0 (#1461) 719ec878 Update dependency net.kyori:adventure-text-serializer-legacy to v4.15.0 (#1460) 0e7006d5 Update dependency net.kyori:adventure-api to v4.15.0 (#1458) 73d1624c Update dependency net.kyori:adventure-text-minimessage to v4.15.0 (#1459) 85d73443 Update dependency net.kyori:adventure-text-serializer-gson to v4.15.0 (#1457) 2a0242c3 Update dependency net.kyori:adventure-text-serializer-ansi to v4.15.0 (#1456) 28958b1b Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.2 (#1463) 3e52bd36 Update dependency net.kyori:adventure-platform-bungeecord to v4.3.2 (#1464) ad5a64d3 Update dependency net.kyori:adventure-platform-bukkit to v4.3.2 (#1465) 29f5205d Update README.md 9d2a34f4 Allow overriding the version in unit tests 1123325c New Crowdin updates (#1450) 44265337 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6.0.4 (#1453) cd663224 Update plugin spotbugs to v6.0.4 (#1454) 0189e420 Fix license header ac53cd46 Fixup normal http, verify downloaded file hash and fix commit data d2ba7ffc Update plugin com.gradle.enterprise to v3.16.1 (#1451) 1bf4c48e Update actions/upload-artifact action to v4 (#1452) 7ae7a905 Publish dependency graph and gradle scan 107cb829 Improve workflow tasks 6de06a14 Improve build data 329d4bed Fix chunked messages 96699ab4 Fix encoding issues and use content length header 0403a003 New Crowdin updates (#1449) 3883281d Allow disabling help messages 0f9a0fab Allow removing a lot more messages 3d814b08 Update dependency com.github.spotbugs:spotbugs-annotations to v4.8.3 (#1448) c6cfd3f1 New Crowdin updates (#1442) d89fbd27 Update dependency com.github.cryptomorin:XSeries to v9.8.0 (#1447) e6db13ef Improve mappings code more f2dc6279 Add TODO ac094c98 Some cleanup 881765ed Slightly improve file adapter gui code 1f7ebf5e Fix settings in tests 8ca73884 Enable custom GUI by default 963d6619 Handle broken GitHub release data

15.0.4

5 months ago

Improved config comments. Dropped is_premium column data. Add 1.20.3 & 1.20.4 mapping. Improve mappings. Translations now have multiple levels of inheritance to allow translating faster. Some new dump data. Skins GUI was slightly improved. Fixed folia errors. Skin data finally caches again on join to improve lookup performance.

Changelog

677e9677 This commit marks release 15.0.4 a1e99560 Remove annoying dependency injection e1161951 Fix compilation 446f48a3 Fix permission level being reset f79aad70 Simplify mapping logic 9c853b16 Fix long loading screen on 1.20.3+ a14c7181 More mapping cleanup 66e82a72 Add 1.20.4 mapping 30ec8e65 Improve code style 5ada4535 Fix grammar typo 959e808f Add dash to temp file name and reduce debug spam a0d26f77 Improve downloader and startup message c9b470c0 Add capitalization to temp SR file 23388a2c Tell the user how long an update download took 1f7e050f Remove newlines from debug and measure request speed cad64520 Fix MySQL implementation for cache data 81381428 Fix mysql table column being generated 6de5b091 Reimplement skin caching 0a55dd8c Better explain what CacheStorage is doing ba04c6af Fix compilation 3729831d Fix method contract of update player data method bd558d10 Drop is_premium column e3d773ac Arrow to colon de95b10d Add missing colon to config 8bd886d4 Add 1.20.3 and 1.20.4 mapping id 523f00c3 Cleanup some code as well as gradle dependency graph 47d80173 Cleanup more updater code 83ff978a Remake the update downloader system to use only one class 5943ea4b Implement shutdown hooks 805407f6 Cleanup utils 2b3127d3 Improve code style 3cf47938 Update dependency com.viaversion:viabackwards-common to v4.9.1 (#1443) 3c138315 First work on sha256 action 3f9f610c Update plugin com.diffplug.spotless to v6.23.3 (#1431) e5e67da8 Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.23.3 (#1428) 65ebfe60 Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.1 (#1430) d06678f8 Update mockito monorepo to v5.8.0 (#1434) 1de9f441 Update dependency com.viaversion:viabackwards-common to v4.9.0 (#1433) 6d7d281a Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v6 (#1440) 20b09cd2 Update plugin com.gradle.enterprise to v3.16 (#1435) ea86f6b7 Update plugin com.github.spotbugs to v6 (#1441) 329e97de Update dependency com.github.spotbugs:spotbugs-annotations to v4.8.2 (#1426) 7c6886ac Use mocks 65ea89e7 Drop failed tests for now since they rely on external services a3ee3767 New Crowdin updates (#1439) 310418de Use generic success and fix stackoverflow 0ef4559d New translations locale.json (Chinese Traditional, Hong Kong) (#1438) a1487651 Delete shared/src/main/resources/locales/locale_zh_HK.json d062d9b6 New Crowdin updates (#1437) af902af2 New Crowdin updates (#1436) ea9e629c Update config comments e040bf5f Implement message locale inheritance d3810b75 Some https enforcement and extract uuid utils f450e5e1 Update plugin com.diffplug.spotless to v6.23.1 (#1425) 6f61c6e7 Update dependency gradle to v8.5 (#1423) 4249a631 Update actions/setup-java action to v4 (#1424) 1c94aeca Update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.23.0 (#1422) 8e81a650 Update plugin com.github.spotbugs to v5.2.4 (#1419) c5b55d30 Update plugin com.diffplug.spotless to v6.23.0 (#1420) ff121a33 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v5.2.4 (#1421) 8900c40c Update testcontainers-java monorepo to v1.19.3 (#1418) 052f07c2 Fix test compilation e344c898 Fix license header f2ad6dec Implement new dump information a22c05b8 Compile sponge with java 17 e3e2f2ea Update dependency org.spongepowered:spongeapi to v8.2.0 (#1414) 356df632 Update dependency org.jetbrains:annotations to v24.1.0 (#1413) 2bb36815 Update testcontainers-java monorepo to v1.19.2 (#1412) b92eb678 Update runtask to v2.2.2 (#1410) ccfbf2a5 Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.0 (#1404) efd6e801 Update dependency com.github.spotbugs.snom:spotbugs-gradle-plugin to v5.2.3 (#1403) 1499fb61 Update runtask to v2.2.1 (#1409) 9c4a528b Serialize nulls f9617f33 New Crowdin updates (China fix & added Indonesian) (#1405) f9300ae2 Ensure there is no possible forever loop 999b2878 New Crowdin updates (#1395) 33980f29 Update dependency com.github.spotbugs:spotbugs-annotations to v4.8.1 (#1401) 541fbcd4 Update mockito monorepo to v5.7.0 (#1396) c4af1ba5 Update junit5 monorepo to v5.10.1 (#1399) c898d363 Update plugin com.github.spotbugs to v5.2.3 (#1400) 75a8389d Improve situation with "corrupted" skin files without the attribute 46aa3de1 Improve lookup performance of file skins gui 926e08fb Fix some uses of toLowerCase 66f8535a Check for the right method instead of by available classes for paper join applier 7cf39266 Bump to snapshot b9744fcc New Crowdin updates (#1394)

15.0.3

6 months ago

This release mainly fixes issues with VersionProvider missing from API as well as adding brand new cool and colored help messages for both root commands like /skin, but also for mistyped commands like /sr createcustom justonearg

Changes

63b3b007 Use sponge manually because their build tool slows down the build aa377c10 This commit marks release 15.0.3 33c92669 Give admins a lot more control over the format cd87eec4 New Crowdin updates (#1393) 059f6743 New Crowdin updates (#1391) 52bd65fe Fix the way paths were merged f8b8a9e0 Add help header c6ed2ff9 Change colour scheme c4c83534 Add help message format f7869bf2 Fix printing messages if the first is the only thing we can print 7480c857 Remove unused key e71c0f04 Print possible subcommands when making a syntax mistake e5a7b1df Exclude SkinsRestorer API from being minimized fbd6d62b Use Locale.ROOT instead of Locale.ENGLISH

15.0.2

6 months ago

This is hotfix nr. 2 of our major V15 release. This round includes:

  • Add error on wrong command syntax
  • supressed "FoliaSchedulerProvider has been compiled by a more recent version of the Java Runtime"
  • Disable all messages should now be possible
  • Fix mysql migration issues in network setups

Huge shoutout to @AlexProgrammerDE 🙌

Full Changelog: https://github.com/SkinsRestorer/SkinsRestorerX/compare/15.0.1...15.0.2