Releases: Griefed/ServerPackCreator
Releases · Griefed/ServerPackCreator
Release 3.0.0-alpha.10
3.0.0-alpha.10 (2021-11-27)
PLEASE DELETE/MAKE A COPY OF YOUR SERVERPACKCREATOR.PROPERTIES IF YOU ARE MIGRATING FROM AN EARLIER ALPHA RELEASE
✂️ Refactor
- Add getters/setters and allow reloading of properties. Also add some documentation to properties as well as more default values, just to be on the safe side (049925e)
- Display download button only if status is Available (9c0edc7)
- Display MB behind size (1188b9f)
- Do not directly access the ServerPackRepository (ba4bf2c)
- Just kill it. (b6bbe54)
- Only check for database existence when running as a webservice (87618f4)
- Remove/extract commonly used fields and methods. Make sure our database is always present. Other. (859ede1)
- Remove/extract commonly used fields and methods. Work towards webservice (abf0135)
- Remove/extract commonly used fields/methods (1f40517)
- Remove/extract commonly used fields/methods (df84569)
- Remove/extract commonly used fields/methods (c9cc954)
- remove/extract commonly used fields/methods. Use configurationModel for everything. (4ea254f)
- Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
- Set status to Queued for a new instance ServerPack (e2eb166)
- Throw custom exceptions on incorrect IDs (875817c)
- Use FIleUtils for copying (4529017)
- Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys (186d610)
- Use FIleUtils for copying, Files for deleting (4459847)
- webservice: Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. (78b88f2)
- webservice: Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL#88 (5815eb7)
- webservice: Remove unnecessary logging (a619997)
- webservice: Set download-filename to fileDiskName + _server_pack-zip (e597dc4)
- webservice: Set initial rows per page to 13 (e45cf0e)
- webservice: Store size in MB and display size in frontend in MB (37d4daa)
⏩ Performance
- Improve project- and filename acquisition by checking project and files directly (f6e7b54)
📔 Docs
- Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator (db3b061)
- Update licenses (21ae0ad)
- Update README with info regarding contributions. Closes GL#75. (e3d499c)
- Update templates (9fe1101)
- Write docs for all the REST API classes, methods etc. I've been working on for the last couple of weeks. This commit also contains some minor refactorings, but nothing major or worth a separate commit. (26519a0)
🦊 CI/CD
- Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)
- Update Gradle to 7.3 (5dafa9e)
- deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
- deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
- deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
- deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
- webservice: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
- Reactivate docker jobs (4b520c2)
- Remove unnecessary login to docker registry (e5b034f)
- Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
- Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
🧪 Tests
- Adapt tests (e20f89d)
- Autowire jmsTemplate (1ba6968)
- Don't delete default files after testing for them. (b34602c)
- Fix some tests (5ba12ad)
- Hopefully fix ArtemisConfigTest (7573d99)
🚀 Features
- Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
- Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
- Implement voting-system for server packs. Improve styling of download table. (e49fa96)
- in start scripts: Ask user whether they agree to Mojang's EULA, and create
eula=true
ineula.txt
if they specify I agree. Closes GH#83 (5995f51) - gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
- gui: Save the ...
Release 3.0.0-alpha.8
3.0.0-alpha.8 (2021-10-15)
👀 Reverts
Release 3.0.0-alpha.6
3.0.0-alpha.6 (2021-10-01)
Please delete your serverpackcreator.properties
and log4j2.xml
files!
✂️ Refactor
- Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
- Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
🚀 Features
🛠 Fixes
Release 3.0.0-alpha.5
3.0.0-alpha.5 (2021-09-24)
🛠 Fixes
- Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
Release 3.0.0-alpha.4
3.0.0-alpha.4 (2021-09-24)
✂️ Refactor
- Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
🦊 CI/CD
- Update frontend dependencies (d953f31)
🚀 Features
- Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs (f527d04)
- Allow users to set a suffix for the server pack to be generated. Requested in issue #77 (2d32119)
Other
Release 3.0.0-alpha.3
Upgrading from previous alpha? Delete your serverpackcreator.properties first!
3.0.0-alpha.3 (2021-09-04)
✂️ Refactor
- Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
- DI serverpackcreator.properties everywhere! (4b01d4a)
- Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
- Refactor tailers to run in threads. ServerPackCreator can still become unresponsive if you resize during zip-creation, after a Forge server was installed, though..... (d4c986e)
- Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
- Switch options to YES_NO to ensure users is always warned about empty javapath setting if they did not choose to select it now. (c6f4ef8)
⏩ Performance
- Perform version checks with lists gathered by VersionLister. (d440e5e)
- Retrieve Forge versions from HashMap with Minecraft version as key instead of re-reading list and lists and arrays of data again and again and again, (0018abc)
💈 Style
- Declare fields above constructor. Only have methods under constructor. (76c6b58)
- Reorder calls in Main.main to reflect importance. Makes it slightly more readable as well. (576cbae)
📔 Docs
- Add missing parameter to setJavaArgs (761e2fd)
- List server-packs directory for volumes (82b13e4)
- Update table of methods for classes (eeb6887)
- Write missing documentation for getters and setters for javaargs and javapath settings (f29924b)
🦊 CI/CD
- Update dependencies. Cleanup & readability. (fe583aa)
- Disable Docker pipelines for the time being. Docker is acting up and building Docker images of the webservice-branch is not necessary as I have yet to start actual work on the webservice itself. (f45e25f)
🚀 Features
- Allow users to disable cleanups of server packs and downloaded CurseForge modpacks. Can save bandwidth, time and disk operations, if the user is interested in that. (3155af4)
- Allow users to disabled server pack overwriting. If de.griefed.serverpackcreator.serverpack.overwrite.enabled=false AND the server pack for the specified modpack ALREADY EXISTS, then a new server pack will NOT be generated. Saves a LOT of time! (00dd7aa)
- Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
- Check setting for Javapath upon selecting "Install modloader-server?". If it is empty, the user is asked whether they would like to select their Java executable now. If not, the user is warned about the danger of not setting the Javapath (5d474f1)
- Provide HashMap of Key-Value pairs in MinecraftVersion-ForgeVersions format. Use a given Minecraft version as key and receive a string array for available Forge versions for said MInecraft versions. (0a0d3b5)
🛠 Fixes
- Clear text every 1000 lines. Help with issue #76. (132a3dd)
- Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
- Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
- Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane (aa647f7)
- Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh (2260693)
- Prevent resizing of window during generation of server pack, to prevent freezes due to Forge installer log spamming. Seriously, that thing spams more than any bot I know of. (89edc6f)
- Read correct log in modloader-installer log tab (095d05e)
Other
- Remove unused language keys (43fdba7)
Release 3.0.0-alpha.2
3.0.0-alpha.2 (2021-08-29)
✂️ Refactor
- Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
- Just some renamings...nothing important. (2c65582)
- Only provide translations for messages which actually have a need for translation. Error/debug messages mainly do not need to be translated, as those will be reported in issues, therefore I need to be able to read them. (2132baa)
- Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
📔 Docs
- Update table of methods (dabf028)
🦊 CI/CD
- Add Breaking section to changelog (7165659)
🚀 Features
- Add methods to reverse the order of a String List or String Array. Allows setting of lists in GUI with newest to oldest versions. (11d565e)
- gui: Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. (d960dd2)
- gui: Open server.properties in users default text editor via Edit->Open server.properties in Editor (1bf7533)
- gui: Redesign help window. Users can choose what they need help with from a list, which then displays the help-text for the chosen item. (7c490a3)
- gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
🛠 Fixes
- Allow translating for full GUI as well as missing parts in backend. (366cb10)
- Prevent encapsulateListElements from writing duplicate entries (1e64cd6)
- When writing configfiles, encapsulate every element of String Lists in
"
in order to avoid problems described in issue #71. Fixes and closes issue #71. (0e029ec)
Other
- Fix minor typo in language key (9177763)
Release 3.0.0-alpha.1
3.0.0-alpha.1 (2021-08-27)
🧨 Breaking changes!
- Allow users to specify JVM flags/args for start-scripts via Menu->Edit->Edit Start-Scripts Java Args. Start scripts are no longer copied from server-files. New config option javaArgs automatically migrated into configs. (929bfa68)
✂️ Refactor
- Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
📔 Docs
- Update README with new feature information and reflect changes made to file-structure (04ffed5)
- Update README with new feature information and reflect changes made to file-structure (b3f211c)
🚀 Features
- gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
Other
Release 2.2.0-alpha.5
2.2.0-alpha.5 (2021-08-25)
✂️ Refactor
- Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
- Extract actions and events into separate methods. Improves maintainability. (7a335da)
- Extract actions and events into separate methods. Improves maintainability. (9268245)
- Improve debug logging for VersionLister (29be15f)
- Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
- Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
📔 Docs
- Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
🧪 Tests
- Remove addon execution from tests, as parallel running tests caused problems because the addon can only be accessed by one thread at a time. (b963b10)
🚀 Features
- Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
- Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
- New theme and cleaned up GUI. MenuBar for various things (wip). Lists for version selection. Switch between darkmode and lightmode and remember last mode used. More things, check commit. (949fb6a)
- Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
- Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
🛠 Fixes
- Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
Other
Release 2.2.0-alpha.4
Automatic pre-release of version: 2.2.0-alpha.4
Changes in this pre-release:
📔 Docs
Add javadoc for scanAnnotations (e0a08f9)
🦊 CI/CD
Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
🛠 Fixes
Modloader selection visually defaulted to Forge if no configuration was found in a given serverpackcreator.conf, but the value wasn't correctly set, resulting in the user having to select Forge manually anyway. (d126447)