Release 2.2.0-alpha.3
Pre-release
Pre-release
2.2.0-alpha.3 (2021-08-19)
✂️ Refactor
- Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
- Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
- Remove preparations for 1.12 and older clientside autodetection. See #62 (comment) (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
- Remove preparations for 1.12 and older clientside autodetection. See #62 (comment) (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
- Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
- Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
- More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
- Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
- Rename and sort classes and packages to make more sense. (5ca227d)
- Replace name or property-file to correct one (ee0aab7)
- Add -help argument explaining the basics of running ServerPackCreator. If -help is used, said help text is printed to the console and ServerPackCreator exited. (4689f54)
- Add -lang argument information to -help display (164073f)
- Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with 'DEBUG' (fcbe6cf)
- Disbale whitelist for tempalte server.properties (bc4018e)
- Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
- Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in #55 where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. (539341d)
- Improve automatic acquisition of java path from system environment. (fae311e)
- Improve configuration check and tests. Add more debug logging. Add tests. (b6da489)
- Improve dialog after uploading config and logs to hastebin (da5e298)
- Improve dialog after uploading config and logs to hastebin (13f4587)
- Instantiate CreateGui only when GUI is actually about to be used (d39730c)
- Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
- Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (354fb2e)
- Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (9553557)
- Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
- Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. (c36189c)
- Require file passed to CreateServerPack.run in order to generate server pack. Create new Configuration object with said file. Should allow parallel runs in the future, but needs to be tested when I get to that. (67c0cba)
- Rewrite unzipping of CurseForge acquired modpack with zip4j library (9f8c87f)
- Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. (ff18c5e)
- Set logger context with log4j2.component.properties (7038dcf)
- Simplify default files setup by merging methods which create our files. Instead of a separate method for each file, we have one method which gets passed different parameters depending on which file we want to setup. Makes maintenance easiert and code easier to read. (9111e7c)
- Store Fabric installer manifest in work/*. Only refresh when SPC starts. Don't delete manifest files during runs of SPC. Rename lang keys to fit usage. Other misc changes. (1927faa)
- Store Minecraft, Fabric and Forge version validation in work/*. Only refresh them when SPC starts. Setup work, work/temp and server-packs folder for future use. (ab080a6)
- Switch back to old pattern format so GUI looks clean again (483bdc1)
- webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
- webservice: Set logging pattern for Spring to ours (4348f76)
🛠 Fixes
- Prevent NPE for clientside-only mod property (b188a85)
- Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
- Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
- Fix loading config not setting modloader specified in config (cb50348)
- If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
- Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
- Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
📔 Docs
- Add missing method to table (d1fca12)
- Add missing method to table (f04b728)
- Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. (7699c64)
- Add call to initializeAddons to main description (ac14f99)
- Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
- webservice: Enable debug log output for Docker build (eaae701)
🦊 CI/CD
- Bring in changes to CI from main (b89125b)
- Add changes to github ci (128ea30)
- Update dependencies (e726f31)
- Upgrade dependencies (426ec44)
- deps: Update commons-io to 2.11.0 (b8a673a)
- fabric: Update default Fabric Installer version if it can not be acquired from external (b6b0bc3)
- fabric: Update default Fabric Loader version if it can not be acquired from external (aa2f9e1)
- webservice: Do not run tests in Docker build. We have the Gradle Test stage for that. (54b98fc)
- webservice: Ensure task are executed in correct order (afb2f73)
- Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
- Add readme-template and sponsors ci job (5622dca)
- Build releases for alpha and beta branches (8643327)
- Clean up and beautify (d2ff50f)
- Create pre-releases for alpha and beta branches (e6729ea)
- Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
- Only run Gradle Test and Docker Test on main & master (236c661)
- Re-enable arch dependant nodedisturl (f840e31)
- Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
- Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See siouan/frontend-gradle-plugin#165 (1177d05)
- docs: No need to run tests (728af78)
- webservice: Add temporary job for testing webservice and fix gitignore (350582e)
- webservice: Ensure quasar is installed before assembling frontend (0f414ca)
- webservice: Fix URL for node distribution on arm (f24663f)
- webservice: Make sure arm-builds in Docker work with the frontend plugin (2c3793c)
- webservice: Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. (5841007)
- webservice: Scan dep updates for frontend, too (I hope this works lol) (2994d25)
🚀 Features
- Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. (e17322e)
- Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes #62. (094a217)
- Add tab for addons log tail. (b84cc5b)
- Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)
- Addon functionality! This allows users to install addons to execute additional operations after a server pack was generated. See 5. in the README and the example addon at https://github.com/Griefed/ServerPackCreatorExampleAddon (2a93e54)
- Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
🧪 Tests
- Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
- Some cleanups. Nothing interesting (12bc506)
- Don't mention what is tested. Method names already tell us that. (e32fd53)
- Fix a test regarding AddonHandler (b737d92)
- Split test methods. Helps pin-pointing cause of error in case of failure. (f2d723b)
- Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh (4442168)
Other
- Clarify when I started with Java to put things into perspective. (16f52f7)
- Mention libraries used and add third-party licenses (8d4c715)
- Update gitignore to exclude new files generated by tests (4147138)
- Update README in resources (4b8a3f4)
- Update third party-licenses (b41a15f)
- WHITESPACE! (de9ebcc)
- Add GitLab templates for Service Desk (6be793f)
- Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
- Label issues and pull requests made by sponsors (95591f9)
- README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
- Remove no longer needed run configurations (7e43ee3)
- Rename job to better reflect what is actually happening (4885952)
- Some more logging (d4fa143)
- Update README with information from self-hosted GitLab pipeline status. Expand on deploy and versioning info. Add more Jetbrains swag. All that good stuff. (c36ad6c)
- webservice: Add instructions on how to build SPC locally (6e873ac)
- webservice: Expand readme with webservice related information (fe5d440)
- webservice: Properly setup manifest. Include up-to-date copies of license, readme, contributing, code of conduct, changelog in the jar. Exclude said files in backend/main/resources with gitignore. (4812918)