• 3.15.0 675540b19b

    Griefed released this 2022-11-08 20:27:14 +01:00 | 2465 commits to main since this release

    3.15.0 (2022-11-08)

    ✂️ Refactor

    • Default to mods and config when no values are present (74b583f)
    • Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. (441ede1)
    • Move help-argument text to file to make editing and formatting in future versions easier. (42b74ab)
    • Move writeLocale to ApplicationProperties as it is more appropriate to have there. Set new language only when run with -lang argument. (7fe7e18)
    • Pass lang-directory and locale, or only lang-directory, to I18N constructor. We do not need the full-on ApplicationProperties in the I18N class. (58cf3c5)
    • Properly call setLanguage (846339d)
    • Remove ASCENDING and DESCENDING types to clean up Forge and Minecraft metas. (f21d9c0)
    • Remove unnecessary null-check (c47611d)
    • Rename boolean related methods to reflect boolean naming schemes (1123eee)
    • Replace getLanguage-call with simple call to language field. (22e2905)
    • Simplify if-statement (7f01bf8)
    • Store addon-related values in fields to prevent unnecessary instantiations (dec1cde)
    • Use toPath instead of unnecessarily complicated Paths.get ..toString (4594e6c)
    • When running in a dev environment, ensure we have log level debug set (bbbadd7)
    • Write proper error log in case a ParserConfiguration exception is thrown (0556dce)
    • Code Quality: Implement latest Qodana suggestions (d7ccfe8)
    • Execution Time Measurement: Implement custom stopwatch to measure the execution time of tasks. (b1c1f2d)
    • Gradle: Replace sourceCompat and targetCompat with toolchain language version in preperation for MS4 (21e8e6d)
    • Migration Message Logging: Make the display window and logging of migration messages a little easier on the eye. (92fd7a9)
    • MigrationManager: Improve docs and styling. (f141413)
    • ServerPackCreator: Improve docs and styling (631d581)
    • ServerPackHandler: Improve docs and styling (44d67c6)
    • SimpleStopWatch: Rearrange methods, apply editorconfig and make getElapsedNanoseconds public (bd81c7d)

    💈 Style

    • Apply new EditorConfig styling (ed09b6c)
    • Editorconfig: Wrap multi-parameter method declarations, align multi-parameter calls and improve method grouping (0e943a6)

    💎 Improvements

    • Home Directory: Base all actions, file- and directory paths on home ServerPackCreators directory. Preparations for GH#438 (3309c74)

    📔 Docs

    • Add latest property-information (418d50b)
    • Add NotNull and Contract annotations. Cleanups and removal of unnecessary type-information (e7568a1)
    • Add NotNull-annotations (6cdb4c1)
    • Add NotNull-annotations (76c9e72)
    • Improve description for base-package, short description of intended workflow, list extensions (5cfdfeb)
    • Remove link to containing class (f563510)
    • Remove unnecessary type information (6588f71)
    • ApplicationProperties: Improve descriptions for files and directories (0f88239)

    🔩 Dependencies

    • deps: update dependency net.lingala.zip4j:zip4j to v2.11.2 (4b3eae4)
    • deps: update dependency org.apache.logging.log4j:log4j-api to v2.19.0 (d8246a1)
    • deps: update dependency org.apache.logging.log4j:log4j-core to v2.19.0 (32d4f18)
    • deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.19.0 (b06a6f3)
    • deps: update dependency org.apache.logging.log4j:log4j-web to v2.19.0 (830740e)
    • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.15 (a24e032)
    • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.3 (75137d7)
    • deps: update junit5 monorepo (6728491)
    • deps: update plugin io.spring.dependency-management to v1.1.0 (c70e2a3)
    • deps: update spring boot to v2.7.5 (9c0eb2b)

    🦊 CI/CD

    • No longer generate release on doc change (0100f3b)
    • Retry once if a testjob fails (8b28b06)

    🧪 Tests

    • Set home-directory to tests and run tests in said directory to prevent file-clobbering and unwanted overwrites (81a3e49)

    🚀 Features

    • Include or exclude files and directories based on regex-filters. Thanks to @Jetpack-Cat (1eec03c)
    • Update Migrations: When updating from an older to a new version, perform necessary migrations on a step-by-step, version-to-version, basis (7e04426)

    🛠 Fixes

    • Ensure log4j-config is created in the correct directory even when running tests or in-dev (5d71552)
    • Ensure Tomcat directories and serverpackcreator.db reside in ServerPackCreators home-directory. (a98e080)
    • Pass addon-directory to prevent directory creation and usage outside of SPCs home-directory (13aab5e)
    • Remove [ and ] from paths to prevent potential errors in PowerShell scripts. (f284a6b)
    • Remove carriage return to successfully execute scripts on Linux. (12ebafc)
    • File and Directory exclusion: Correctly exclude files and directories as per user input and default list of directories to exclude from the server pack by matching the paths of files and directories. Thanks to @ModernGamingWorld for reporting this! (a887796)
    • JAR folder extraction: Extract all files and folders when running in a dev-env. Allow specifying of multiple file-endings separated with pipe-symbol via use of regex. (a796aab)
    • Mod Sideness Scanning: Do not exclude mods which are dependencies of other mods. Thanks to @TheButterbrotMan for the report! (9271258)
    • Quilt server installation: Install Quilt server in server pack directory. (3552632)
    • Webservice Propery Loading: Pass property files to load as CLI argument when running Spring to ensure the properties from SPCs home-directory get loaded as well. (b431dd2)

    Other

    • Add new entries to default dirs to include and exclude from server packs (b2e097c)
    • Add schematics to list of suggested directories (a1a8c18)
    • Added fabric-extended-armor-bars and medieval-music to fallback modslist. Thanks to Chorb for reporting those! (b792f30)
    • Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. (f03f966)
    • Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. (6af7382)
    • Update jgroups to 5.2.7 (427ba05)
    • Update license report (e9457fc)
    • Update license report files (f4dad99)
    • Update manifests (193a83f)
    • Update manifests and changelog. (f62e03c)
    • Update Quilt manifest (5ecb76b)
    • Update Quilt manifest (dfb5e4c)
    • Update quilt manifest....again? (8774620)
    • deps: update dependency @babel/eslint-parser to v7.19.1 (3aab46d)
    • deps: update dependency @quasar/extras to v1.15.5 (0ab1456)
    • deps: update dependency eslint to v8.26.0 (497865f)
    • deps: update dependency minimist to v1.2.7 (ced7ae1)
    • deps: update dependency quasar to v2.10.1 (7e53485)
    • deps: update dependency vue to v3.2.41 (ad2ba5f)
    • Maintenance: Remove manual write of old version to properties from maintenance release 3.14.6. (d908705)
    Downloads