1
1
ServerPackCreator/CHANGELOG.md
semantic-release-bot ab2de6de87 RELEASE: 5.1.19
2024-03-28 18:35:57 +00:00

750 KiB

5.1.19 (2024-03-28)

📦 Other

  • Add fast-ip-ping- to the clientside-mods list. Thanks to @ModernGamingWorld for the report! (7e8dd4e)
  • Fix pt_BR thanks to @arthurbarret0 (2046baa)
  • Up to date changelog (79dba08)

🛠 Fixes

  • Use correct NeoForge installer URL (5a8ae5d)

5.1.18 (2024-03-21)

🛠 Fixes

  • Allow repeated viewing of step-by-step guide (6a352fe)

5.1.17 (2024-03-01)

🛠 Fixes

  • Prevent NPEs in JDBC URL and settings tab title fetch in GUI. (919b017)

5.1.16 (2024-02-25)

✂️ Refactor

  • Change expected class and interface accordingly (ba66889)

💎 Improvements

  • Support XMinecraftLaunchers instance.json (4bc10d2)

5.1.15 (2024-02-24)

🛠 Fixes

  • Correct ordering of NeoForge versions and usage in web-frontend (bc477b0)

5.1.14 (2024-02-24)

🛠 Fixes

  • Support NeoForge for Minecraft 1.20.2 and up. Fixes #486 (cd6cc81)

5.1.13 (2024-02-19)

📔 Docs

  • Remove old sqlite references (ee12d2a)

📦 Other

  • Update changelog in resources (688daeb)

🦊 CI/CD

  • Add job to update sponsors and contributors (49f9f1a)
  • Add README Update to Documentation stage (2d05895)

🛠 Fixes

  • Replace sqlite JDBC URL with postgresql (2d705a7)

5.1.12 (2024-02-16)

✂️ Refactor

  • Improve readability by returning concrete object (821204c)
  • Optimize imports (58b18e4)
  • Remove no longer required property (808c01d)
  • Use ModpackService instead of directly accessing repository (7edde2d)

Performance

💈 Style

  • Change name of web-frontend to "ServerPackCreator" (495fe65)
  • Gradient behind logo for easier viewing (c180404)
  • Some minor style improvements (e0c861f)

💎 Improvements

  • Allow configuring of JDBC URL, user and password in GUI (ad22b28)
  • Allow searching in tables (f189c90)
  • Better display for download timer depending on upcoming event or current status (62d4fc1)
  • Centralize i18n, add @arthurbarret0 pt_BR translations. See merge request Griefed/ServerPackCreator!563 (1f5c6a9)
  • Check uploaded modpack and return error before queue submit. (9cc7100)
  • Delete server packs which aren't available on the filesystem anymore (7b31dc8)
  • Display errors encountered for failed modpack checks in history (b76a897)
  • Feedback during and after upload (b87156e)
  • Fix, rework and improve webservice (8be9e4b)
  • General improvements in styling and formatting (ed812ab)
  • Individual pages for mod- and server pack downloads (0012bc4)
  • Prevent upload of duplicates (7e5923e)
  • Set modpack and runconfig ID in regen after upload (51b1401)
  • Switch to regen and inform user if duplicate modpack was uploaded (161bb7f)

📔 Docs

  • Copy to correct location and change stage to reflect use-case (a55f13e)
  • Disclaimers, rearrangements and proper placement (52f5aff)
  • Include images (c69dc4a)
  • Latest on release, commit sha on other (a19689f)
  • Replace old property values with accurate ones (572f29e)
  • Replace old wiki links with new dedicated help-site (3afa984)
  • REST API docs via Writerside (67a5f4e)
  • Update license report and docs (e343904)

📦 Other

  • @Alistair1231 added ModernUI-, MineMenu-, EasyLAN- to clientside-mods (d75a210)
  • Add AnimaticaReforged and Xenon to clientside-mods. Thanks to @nvb-uy for the report! (17f4672)
  • Add clientside-mods recommended by @MoonstruckDev. Closes #506 (93a0e9e)
  • Add intsall4j icons and info (ede99e7)
  • Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes #503 (137d673)
  • Add missing PUID and PGID (b94cb7f)
  • Add Writerside to README (cd2e48f)
  • Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)
  • bump npm packages (b0f9697)
  • Comment out lib only needed in certain dev situations (5614335)
  • Ignores, doc updates, cleanups (6660de4)
  • License header and template source (b3327e7)
  • Oof, stupid typo (cf8e4f7)
  • Replace Java 17 remnants with 21 (719ee28)
  • Run file cleanup 30 min after database cleanup by default (1ed4278)
  • Sort mods (dd39fc0)

🦊 CI/CD

  • Include correctly (4f15c6d)
  • Move i18n to singular source (1bdabb7)
  • Stop using own maven repo. Not necessary, no benefit. (edf5c93)
  • Bump actions versions (2980d72)
  • Bump actions versions (1d0336b)
  • Bump artifact download version (f17591a)
  • Do not make Docker test dependant on Gradle anymore (de3f065)
  • Remove lock, ensure docs are built (28698ab)
  • Split Writerside build into pre and latest (7f990f5)
  • Update tj-actions-branch-name (e4b8220)

🛠 Fixes

  • Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)
  • Correctly delete no longer available server pack (e0cffec)
  • Do not chown root-files (a14b9e0)
  • Download correct modpack-file (1437593)
  • Hopefully fix container not booting up correctly (977fbc9)
  • Only check modloader server if a version is available to check with (fc2a707)
  • Only offer download for modpack if size is valid (a807d35)
  • Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)
  • Re-add chmod to allow execution (c681980)
  • Remove explicit chmod and chown (25e04b2)
  • Scan Forge-style when using NeoForge (6c0bb18)

5.1.12-beta.4 (2024-02-15)

📔 Docs

  • Replace old property values with accurate ones (572f29e)

📦 Other

🛠 Fixes

  • Correctly delete no longer available server pack (e0cffec)

5.1.12-beta.3 (2024-02-14)

💎 Improvements

  • Delete server packs which aren't available on the filesystem anymore (7b31dc8)

📔 Docs

  • Update license report and docs (e343904)

5.1.12-beta.2 (2024-02-12)

✂️ Refactor

💈 Style

  • Change name of web-frontend to "ServerPackCreator" (495fe65)
  • Gradient behind logo for easier viewing (c180404)

📔 Docs

  • Disclaimers, rearrangements and proper placement (52f5aff)

📦 Other

  • Add AnimaticaReforged and Xenon to clientside-mods. Thanks to @nvb-uy for the report! (17f4672)

🛠 Fixes

  • Only check modloader server if a version is available to check with (fc2a707)
  • Scan Forge-style when using NeoForge (6c0bb18)

5.1.12-beta.1 (2024-02-11)

✂️ Refactor

  • Improve readability by returning concrete object (821204c)
  • Remove no longer required property (808c01d)
  • Use ModpackService instead of directly accessing repository (7edde2d)

Performance

💈 Style

  • Some minor style improvements (e0c861f)

💎 Improvements

  • Allow configuring of JDBC URL, user and password in GUI (ad22b28)
  • Allow searching in tables (f189c90)
  • Better display for download timer depending on upcoming event or current status (62d4fc1)
  • Centralize i18n, add @arthurbarret0 pt_BR translations. See merge request Griefed/ServerPackCreator!563 (1f5c6a9)
  • Check uploaded modpack and return error before queue submit. (9cc7100)
  • Display errors encountered for failed modpack checks in history (b76a897)
  • Feedback during and after upload (b87156e)
  • Fix, rework and improve webservice (8be9e4b)
  • General improvements in styling and formatting (ed812ab)
  • Individual pages for mod- and server pack downloads (0012bc4)
  • Prevent upload of duplicates (7e5923e)
  • Set modpack and runconfig ID in regen after upload (51b1401)
  • Switch to regen and inform user if duplicate modpack was uploaded (161bb7f)

📔 Docs

  • Copy to correct location and change stage to reflect use-case (a55f13e)
  • Include images (c69dc4a)
  • Latest on release, commit sha on other (a19689f)
  • Replace old wiki links with new dedicated help-site (3afa984)
  • REST API docs via Writerside (67a5f4e)

📦 Other

  • @Alistair1231 added ModernUI-, MineMenu-, EasyLAN- to clientside-mods (d75a210)
  • Add clientside-mods recommended by @MoonstruckDev. Closes #506 (93a0e9e)
  • Add intsall4j icons and info (ede99e7)
  • Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes #503 (137d673)
  • Add missing PUID and PGID (b94cb7f)
  • Add Writerside to README (cd2e48f)
  • Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)
  • bump npm packages (b0f9697)
  • Comment out lib only needed in certain dev situations (5614335)
  • Ignores, doc updates, cleanups (6660de4)
  • License header and template source (b3327e7)
  • Replace Java 17 remnants with 21 (719ee28)
  • Run file cleanup 30 min after database cleanup by default (1ed4278)
  • Sort mods (dd39fc0)

🦊 CI/CD

  • Include correctly (4f15c6d)
  • Move i18n to singular source (1bdabb7)
  • Stop using own maven repo. Not necessary, no benefit. (edf5c93)
  • Bump actions versions (2980d72)
  • Bump actions versions (1d0336b)
  • Bump artifact download version (f17591a)
  • Do not make Docker test dependant on Gradle anymore (de3f065)
  • Remove lock, ensure docs are built (28698ab)
  • Split Writerside build into pre and latest (7f990f5)
  • Update tj-actions-branch-name (e4b8220)

🛠 Fixes

  • Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)
  • Do not chown root-files (a14b9e0)
  • Download correct modpack-file (1437593)
  • Hopefully fix container not booting up correctly (977fbc9)
  • Only offer download for modpack if size is valid (a807d35)
  • Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)
  • Re-add chmod to allow execution (c681980)
  • Remove explicit chmod and chown (25e04b2)

5.1.12-alpha.8 (2024-02-11)

💎 Improvements

  • Allow configuring of JDBC URL, user and password in GUI (ad22b28)
  • Individual pages for mod- and server pack downloads (0012bc4)

📔 Docs

  • Copy to correct location and change stage to reflect use-case (a55f13e)
  • Include images (c69dc4a)
  • Latest on release, commit sha on other (a19689f)
  • Replace old wiki links with new dedicated help-site (3afa984)
  • REST API docs via Writerside (67a5f4e)

📦 Other

  • @Alistair1231 added ModernUI-, MineMenu-, EasyLAN- to clientside-mods (d75a210)
  • Add intsall4j icons and info (ede99e7)
  • Add Writerside to README (cd2e48f)
  • Replace Java 17 remnants with 21 (719ee28)
  • Sort mods (dd39fc0)

🦊 CI/CD

  • Stop using own maven repo. Not necessary, no benefit. (edf5c93)
  • Remove lock, ensure docs are built (28698ab)
  • Split Writerside build into pre and latest (7f990f5)

5.1.12-alpha.7 (2024-02-06)

✂️ Refactor

  • Improve readability by returning concrete object (821204c)
  • Use ModpackService instead of directly accessing repository (7edde2d)

💈 Style

  • Some minor style improvements (e0c861f)

💎 Improvements

  • Check uploaded modpack and return error before queue submit. (9cc7100)
  • Feedback during and after upload (b87156e)

🛠 Fixes

  • Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)

5.1.12-alpha.6 (2024-02-03)

✂️ Refactor

  • Remove no longer required property (808c01d)

💎 Improvements

  • Allow searching in tables (f189c90)
  • Prevent upload of duplicates (7e5923e)
  • Set modpack and runconfig ID in regen after upload (51b1401)
  • Switch to regen and inform user if duplicate modpack was uploaded (161bb7f)

📦 Other

  • License header and template source (b3327e7)
  • Run file cleanup 30 min after database cleanup by default (1ed4278)

🛠 Fixes

  • Download correct modpack-file (1437593)
  • Only offer download for modpack if size is valid (a807d35)

5.1.12-alpha.5 (2024-01-28)

💎 Improvements

  • Display errors encountered for failed modpack checks in history (b76a897)
  • General improvements in styling and formatting (ed812ab)

5.1.12-alpha.4 (2024-01-28)

Performance

📦 Other

  • Ignores, doc updates, cleanups (6660de4)

🦊 CI/CD

  • Include correctly (4f15c6d)
  • Do not make Docker test dependant on Gradle anymore (de3f065)

5.1.12-alpha.3 (2024-01-28)

📦 Other

  • Add clientside-mods recommended by @MoonstruckDev. Closes #506 (93a0e9e)
  • Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes #503 (137d673)

🦊 CI/CD

🛠 Fixes

  • Re-add chmod to allow execution (c681980)

5.1.12-alpha.2 (2024-01-27)

📦 Other

🦊 CI/CD

  • Bump actions versions (1d0336b)
  • Bump artifact download version (f17591a)
  • Update tj-actions-branch-name (e4b8220)

🛠 Fixes

  • Do not chown root-files (a14b9e0)
  • Hopefully fix container not booting up correctly (977fbc9)
  • Remove explicit chmod and chown (25e04b2)

5.1.12-alpha.1 (2024-01-27)

💎 Improvements

📦 Other

  • Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)

🦊 CI/CD

  • Move i18n to singular source (1bdabb7)

🛠 Fixes

  • Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)

3.15.0 (2022-11-08)

5.1.11 (2024-01-04)

📔 Docs

  • Remove unnecessary author doc-comments from overridens (abd2420)

📦 Other

🛠 Fixes

  • Use correct destination for modpack-external folder-walk file-acquisition (f26b3c7)

5.1.10 (2023-12-30)

🛠 Fixes

  • When a destination is specified, actually copy to it. (f590ca2)

5.1.9 (2023-12-19)

📔 Docs

  • Remove deprecated entries, include and improve inclusion description (561ad44)

🛠 Fixes

  • PowerShell Script Template: Prevent 1.16+ operations for older Minecraft versions, rename forge jar appropriately (06bcda0)

5.1.8 (2023-12-17)

📔 Docs

  • Update modloaders mentioned in HELP (709b917)
  • Update README and HELP in serverpackcreator-app resources (8eda5eb)

🛠 Fixes

  • CLI menu entries containing deprecated entries (9b11ac1)
  • Incorrect modloader returned (20e055f)

5.1.7 (2023-12-17)

🛠 Fixes

  • Workaround for broken NeoForge manifest (503ba7d)

5.1.6 (2023-12-12)

📦 Other

  • Remove Create-Questing from clientside-mods list. Thanks to @nvb-uy for the report! (9662ebf)

🦊 CI/CD

  • Cleanup static directory (ea80d8a)
  • I said include resources! (b9e052a)
  • Target web-resources folder directly (fd0c255)

🛠 Fixes

  • Only consider migrations on releases (be7f0df)

5.1.5 (2023-12-10)

🛠 Fixes

  • Allow selection of LegacyFabric and NeoForge in webservice (cf18341)
  • Include web frontend resources (abb3f79)

5.1.4 (2023-12-10)

🛠 Fixes

  • Allow and improve inclusion-specs entering correctly (80e6f05)
  • Prefix SQLite database path (973cd28)
  • Prevent GUI freeze after unavailable server installer detection (ccba8c0)
  • Update template config to reflect current state (613a43c)

5.1.3 (2023-12-08)

🛠 Fixes

  • Re-add AppImage dekstop and icons (a241067)

5.1.2 (2023-12-08)

🛠 Fixes

  • Add ServerPackCreator to menu in Linux (2def8ef)

5.1.1 (2023-12-03)

💎 Improvements

🦊 CI/CD

  • Generate patch-release on improvement (6203c21)

5.1.0 (2023-12-03)

📦 Other

  • Update manifests (088b79b)
  • Use correct paths for manifest updates (0f82c9a)

🦊 CI/CD

  • Have news depend on preparations for tag availability (b0cbd0e)

🚀 Features

  • Java paths editor in settings allows for easier testing of server packs (4ce3712)

🛠 Fixes

  • Accumulate props instead of overwriting values with blanks (cb30d6c)

5.0.1 (2023-12-02)

🦊 CI/CD

  • Make news job only depend on release (f577f24)
  • News post in Discord on pre-releases, too (64ff7d1)

🛠 Fixes

  • Separate migration and tip dialogs (df78b2c)

5.0.0 (2023-12-02)

✂️ Refactor

  • Explicit type declaration (83832ce)
  • Allow loading props without saving (c244c6b)
  • Call editor method instead of directly calling object (bd4925a)
  • Call File.separator directly (a0a48e6)
  • Display migration at start if regular release or dev (b94eccb)
  • Don't print info if not extensions are available (b807614)
  • Don't save upon initial load in app (4f08e9f)
  • Don't save upon loading as closing in GUI saves already (6beff8e)
  • Ensure correct context (3fab5b3)
  • Formatting (ba4bde1)
  • Implement LarsonScanner directory to have more control over it (0d29525)
  • Implement VersionChecker directly to have more control over it (a00a099)
  • Import optimizations, cleanups (027f841)
  • Improve os-decision in filebrowser (fa071ed)
  • Improve readability (71477f0)
  • Improve readability (582e90e)
  • Improve readability. Replace unnecessary classes with call to super (042c3de)
  • Improve readibility here and there. Run IDEA rearrangement (708e24b)
  • Initialize tomlWriter in a better way (7b452a6)
  • Lazy init, double locking ApiWrapper (86e392e)
  • Load props from SPC home when invoking loadProperties without file (8d62fbf)
  • Make context public in plugin class (acaf305)
  • Make themesDir public (82bf233)
  • Migrate to URI().toURL() (3542897)
  • Minor cleanups (c8ad6f0)
  • Minor readability changes (d027666)
  • Move directory filter to own class (54ef7c4)
  • Move fun to appropriate place (3a3cc3b)
  • Move quick-selection assignment to gui (3865a31)
  • Only display migration info at start if regular release (2b74d8a)
  • Optimize imports (80c33b8)
  • Optimize imports (94295bc)
  • Optmize imports (5ecd771)
  • Preparations for fontsize change. Improve gui-prop handling. (3c571c8)
  • React on release and click (f08ca16)
  • Readibility improvements (6adf7fe)
  • Rearrange and simplify properties (6cfe433)
  • Rearrange editor and provide feedback in case of faulty regex (2d1d124)
  • Rearrange entries to improve readability somewhat (7e862ed)
  • Remove unnecessary non-null assertions (1e9abe3)
  • Remove unnecessary supression (5c31247)
  • Rename package to match classes and purpose (618c032)
  • Rename timers for easier distinction (5ca1053)
  • Reorganize classes and functions to better fit their purpose (87f2714)
  • Run IDEA cleanups (396fb01)
  • Set en_gb as default locale (7ca7d79)
  • Single check timer passed to all editors (8907850)
  • Slightly increase dialog width to better fit checkbox (25f5aa0)
  • Some minor readability changes (78b38b3)
  • Some much needed refactorings for improved readibility (81d8337)
  • Some whitespace (7f50cb0)
  • use absolutePath instead of toString (73520ca)
  • Use version-props to determine inspector availability (6fe5c1f)

Performance

  • Improve LarsonScanner performance (5ed7c0d)
  • Load images off thread to keep GUI working (3fad135)
  • Prevent unnecessary icon updates if the icon was not changed (26a61ad)
  • Reduce paint actions to save on CPU (010368a)
  • Use dispatchers more appropriately (3e56879)

Milestone

  • GUI-rework for better UX, usability, expandability and more features (5e7d540)
  • Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (b4f5481)
  • Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 (3a4909f)

👀 Reverts

  • Remove loading animation from ScrollTextAreas (c273e79)
  • Revert Exec and Icon to previous (1ee1f2e)
  • Revert revertions reverted after reverting (bdd16a7)
  • Switch back to kotlin reflect 1.8.20 in web (87c79ca)
  • Switch custom filebrowser back to JFileChooser (78f1bfe)
  • Test back to 5.9.3, Kotlin Reflect to 1.9.10 (df7dd19)

💎 Improvements

  • Acquire default regex list from string fallback list (c513e02)
  • Acquire icon for use as server icon during modpack scanning (b299058)
  • Add note regarding running the bash script (2b75716)
  • Add themes directory item to view menu (f027a6e)
  • Add visual indicator that certain components are resizable (ae09d30)
  • Additional hints at required Java versions (c1813d0)
  • Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
  • Allow selection of source for selection (f192f18)
  • Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
  • Ask to save settings if user has unsaved changes (2ce4083)
  • Change status message to include modpack name (e477b6f)
  • Check for unsaved settings (9414da7)
  • Check if migrations are available when considering guide. Display either migrations or tip. (3550379)
  • Clear selection when clicking empty section in inclusions-list (758a097)
  • Display finish dialog at end of guide (167a31c)
  • Display indicators for destination, inclusion and exclusion (7fd2b2c)
  • Display loading gif upon updating of the server icon preview (6c41f52)
  • Enable/Disable manual editing. Settings load and save info, as well as restart notice (0db4464)
  • General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
  • Grab focus on search-field upon opening search dialog (fea671b)
  • Hint about server pack contents generated from ZIP-archives (e2107d2)
  • Hints at Java version, PowerShell tips (62dab97)
  • Include macOS hints for Java (1b2c361)
  • Info about mod -> dependency relationship (414f45d)
  • Log mod and dependency during scanning, correctly this time (90b4350)
  • Make inclusion files tip searchable (79f0129)
  • Make the whole handlebar usable for resizing of allowed components (4187668)
  • Move theme switch to GUI settings (2c58a8b)
  • Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)
  • Refresh user_jvm_args.txt on launch. Improve readibility. (b5ccfb3)
  • Remove how-item and rearrange entries (52e2416)
  • Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)
  • Resize component imediately and rearrange other components respectively (b103af5)
  • Resolve links in the filebrowser (6ed1121)
  • Rework of the file and directory inclusions (3d54593)
  • Right-click popup-menu to add a new tab or load config(s) (8c77943)
  • Scroll to top of tip upon change (575a3a2)
  • Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)
  • Show regular image preview, as well as server icon preview in filebrowser upon image selection (ae07938)
  • Update treemodel in filebrowser upon closing. Update node upon collapsing. (e05e5de)
  • Validate settings and inform about unsaved changes (4a4bb7f)
  • AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)

📔 Docs

  • Correct param documentation (5efbd8c)
  • headers, fluff (5676e8d)
  • Point towards changelog for tag (3b9a3e0)
  • Provide descriptions for classes and tag code (4a1bc5b)
  • Replace and correct params (b0ddae0)
  • Set name for feature asks correctly. (15670e1)
  • Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
  • Update license report (e280bbe)
  • Update license report (6f0853d)
  • Various spelling mistakes and documentation fixes (361e311)
  • GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)

📦 Other

  • Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
  • Add debug logging for Fabric dependency checks (5d24a8c)
  • Add dev,alpha,beta header to license agreement (215fed7)
  • Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (f8b7a9a)
  • Add jNeedle plugin to example-list (39ad2bd)
  • Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (086ba96)
  • Add missing i18n-keys (c00a2a4)
  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (1a75123)
  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (66d1bc4)
  • Add more clientside mods. Thanks to @nvb-uy (639387c)
  • Add NeoForge info (c86cedd)
  • Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (99113a1)
  • Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (88d6d2e)
  • Add some fluffi McFluffface blocks (929f0f3)
  • Added more clientside mods. Thanks to @SDUBZ for the report! (0427847)
  • Adjust height to better fit inclusion-editor initial height (d01bc30)
  • Allow translations (1168c11)
  • Custom license renderer to get a decent license agreement (0c0ef12)
  • Display new license agreement in About Third Party Notices (fa13be3)
  • Ensure release notes never exceed the limit. Add information about installers and pre-releases. (3f0f8c2)
  • i18n for global settings (54eec49)
  • i18n-keys to allow translations (21bd521)
  • Improve logging of properties file which we tried to load (44ce4ae)
  • Info about pre-release installers (e77b2e4)
  • Info about real world plugin example (f72cc3e)
  • License header etc. (994388f)
  • List jNeedle plugin as example (23cf821)
  • Log dependency's mod (7025896)
  • Missed i18n for global settings tab name (8dd84ca)
  • New dependency versions (4a8b1a3)
  • Note about pre-release installers (aee835e)
  • Remove comment (d961e8d)
  • Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)
  • Remove no longer needed config (927fc71)
  • Remove test from jpackager run config (9d2f239)
  • Remove unneeded import and supression (11fd33d)
  • Security policy thingy (d77762b)
  • Show banner again (0e40be4)
  • Small typo (978944b)
  • Update dependencies (7a25a22)
  • Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)
  • Update HELP.md (6a944b3)
  • Update license report (32ce656)
  • Update license Report (1ccbbe9)
  • Update license report and manifests (00a0081)
  • Update license reports (0e47539)
  • Update plugin images (f799208)
  • Update README (5155343)
  • Update README (461034f)
  • Use i18n for new migrations (d5d7eb5)

🦊 CI/CD

  • Add desktop definitions to improve menu and desktop entries (6de391a)
  • Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached (4864a66)
  • Move to Java 21 (1267841)
  • Mute actual/expect warnings. See https://youtrack.jetbrains.com/issue/KT-61573 (ae06f30)
  • Remove explicit dependsOn-call (eab84a0)
  • Set JDK version from properties (f1e27dc)
  • Update comahe i18n4k to 0.7.0 (cb262fd)
  • Update dependencies (cb7c971)
  • Update dependencies (cddaa61)
  • Update foojay resolve to 0.5.0 (1b7a27a)
  • Update Gradle wrapper to 8.4 (5dc198d)
  • Update GUI libraries and add additional fonts (3dbec0e)
  • Update jupiter to 5.9.3 (78afa7f)
  • Update Kotlin to 1.9.10 (8485787)
  • Update to gradle 8.3 (5cb172a)
  • Use maven proxy in other places as well (8ef7ee2)
  • Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
  • Add portable release packages for Windows and Linux (90e185f)
  • Base config (466afb7)
  • Disable Qodana caching. Upload results to job artifacts because why not (b5f8605)
  • Do not inspect buildSrc (9cf785f)
  • Enable some checks again (8855ca4)
  • Hopefully display test results in GitLab pipelines again (ca0a5dc)
  • Move back to Zulu. Always generate release, even when some assets fail. (31d947b)
  • Move installer builds to separate jobs to better handle each OS as well as artifacts (62804f9)
  • Name jar artifacts depending on os (aa644e9)
  • Re-introduce Qodana for local runs (7081cb4)
  • Reactivate Qodana GitHub job (6480dec)
  • Remove Qodana workflow (365d105)
  • Remove Qodana workflow as it appears to be incompatible with buildSrc (9c695f4)
  • Run test workflow on mac, windows, linux, because we can (299077c)
  • Try with openjdk:17-jdk (9169fba)
  • Update actions, change JDK to temurin (781b755)
  • Update license report upon release build (4a8bfe0)
  • Use docker proxy to reduce traffic (9b717ed)
  • Use Qodana recommended starting point (7b3d681)

🧨 Breaking changes!

  • Granular config check results allowing for detailed inspections (7c42dbf)
  • Remove explicit save-copy procedure (630357b)
  • Remove server installation feature (5ddbc8e)

🧪 Tests

  • Add clientside mods to test-props. Whoops... (c8ed7a8)
  • Clear userPrefs during testing (dd9808f)
  • Correct regex for exclusion tests (23c2197)
  • Don't check server jars (0f4357f)
  • Ensure custom templates are used (b87dd67)
  • NeoForge and whitelist tests (305590f)
  • NeoForge and whitelist tests (23bfb00)
  • NeoForge and whitelist tests (08fbe08)
  • NeoForge and whitelist tests (450d6ef)
  • NeoForge and whitelist tests (121b352)
  • NeoForge and whitelist tests (ea473ed)
  • Replace explicit separator with regex (a566d92)
  • Run workflow test on every push (767a8c0)

🚀 Features

  • Allow configuration of URL from which fallback modslist is updated (e56411b)
  • Allow editing of pre and post server install files to clean up (42616b3)
  • Allow font changing in GUI (7e903a5)
  • Animated button in menubar if an update is available (8a7a013)
  • Custom themes with examples (31d0f96)
  • Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. (992cc9f)
  • Load and save settings (dca4bca)
  • Menu item for window with third party notices (6fdd92f)
  • Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)
  • Support NeoForge modloader (7ad2f66)
  • Tip of the day! (3385a26)
  • Version server pack configurations to allow migrations later down the line (4aacad0)
  • Whitelist to prevent false positives via clientside-mods list (8b9eb7a)
  • AutoCompletion: Groundwork for optional autocompletion for certain areas. (f5cedf5)
  • AutoCompletion: Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion (9e02a11)
  • Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)

🛠 Fixes

  • Add another missing key. List supported loaders. (adfcb7b)
  • Add non-localized key (faacae1)
  • Add plugin tabs (01bcf27)
  • alibi commit to trigger the generation of a pre-release :-P (1b4408e)
  • Allow files as destination (d5b24bb)
  • Appropriate tip updates and selection prevention during updating (65135a7)
  • Bring window to front if focus on start is enabled (32bcf53)
  • Call this to prevent constructor leaking (d11e71c)
  • Call entries and create typed array (67074ee)
  • Check configurations after saving (39f9290)
  • Check filters whether they consist of only whitespace (957292e)
  • Check for NeoForge installer availability (7c230f4)
  • Check theme setting for changes (55b84fa)
  • Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)
  • Clear script variables table upon reset (f7759cb)
  • Compare list- and file-settings more reliably (3d695ae)
  • Continue gui loading after guide-dialog (d2d9be7)
  • Correctly acquire Java if prop is invalid (1002f3f)
  • Correctly check ZIP-entries (0cd02cf)
  • Correctly set home-directory and logging properties in dev-environment (aff8641)
  • Create artemis directory (2e764cf)
  • Do not check global filters during source checks (b777597)
  • Filebrowser not initializing on UNIX systems. Thanks to @kreezxil for the report. (e7a6649)
  • Fix regression introduced during property refactoring (9c007e7)
  • Fix the previous fix of only considering JARs in the mods-directory and nothing else (4d2c382)
  • Hopefully fix AppImage build crashing (90fc41a)
  • Hopefully fix weird read-access error (e150b5d)
  • If tabs are available, select next one after closing one (51a2ba7)
  • Improve error display for filters. Not perfect, but better. (7ccd09f)
  • Load default value into table during initialization (b0b5a03)
  • Make textareas editable again (8dabb78)
  • Migrate to new script tempalte storage (883206f)
  • Move adapter to title and allow selection (2790365)
  • Move forge JAR with old universal-name (b15e0db)
  • Only add global exclusion filters to global exclusions during generation (3eb127c)
  • Only consider JARs in file acquisition from mods-directory (7bb6807)
  • Only open suggestion popup if focused (aa8cd6e)
  • Only remove dependencies when parent is not clientside (e736e45)
  • Position migration info dialog next to main frame (d26fd16)
  • Prevent crash if previous config does not exist (b46ebb2)
  • Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)
  • Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes (dc91178)
  • Prevent infinite validation cycle. Improve checking (e7d2846)
  • Prevent NPE if rendering hints aren't available (7cfef75)
  • Prevent NPE when closing tab, but no tab is selected (cad1e6b)
  • Prevent selected source being cleared (c35fc24)
  • Prevent unwritable Artemis data-directory setting (e05cadd)
  • Prevent unwritable database setting (edf3edc)
  • Prevent unwritable home-directory setting (6ebb6ba)
  • Prevent unwritable server pack directory setting (f45faa6)
  • Prevent unwritable Tomcat base-directory setting (1c2ec1a)
  • Prevent unwritable Tomcat log-directory setting (b5cd792)
  • Print correct value to debug log (45fec58)
  • Produce PKG instead of DMG for macOS (7d695e3)
  • Rare occasion where inclusions-updates would trigger a NPE (6bb52f1)
  • Remove invalid entries from inclusions after modpack check (2e606a0)
  • Remove modloader installer tab (32ce3e7)
  • Remove modpack prefix from file to check (05b11cb)
  • Repaint/validate GUI upon resize to account for tiling window managers (b898433)
  • Respect destination-specification for directories (f48baf4)
  • Retrieve focus and font size so it actually has an effect (4a0c066)
  • Return correct lists in accordance to ascending and descending (4142744)
  • Run checks in correct order to reliably display icons (247a739)
  • Run checks when editing inclusions and display errors appropriately (5dbc432)
  • Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)
  • Save destination after editing and do not clear or remove unnecessarily (40d08b3)
  • Save overrides in preferences rather than properties (68bcbee)
  • Setup logging config with correct filepaths (679c799)
  • Show hidden files in browsers (7f08d30)
  • Smoothen LarsonScanner animation. (b72ef0a)
  • Stop main tabs-panel from resizing and locking after server pack generation (639fc70)
  • Store and retrieve script-template settings in a more reliable way (e603165)
  • Try and fix missing migration for custom templates property (d488660)
  • Try and fix regex processing (2e853fd)
  • Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)
  • Update warning icon for configs correctly (fe07e61)
  • Updating from outside frame initialization (db95acf)
  • Use correct i18n key for regular search (4b13c21)
  • Use new tailer acquisition as per deprecation notice (f881a24)
  • Use save-dialog instead of open-dialog for config save as (051a6e9)
  • Various Qodana-recommended fixes and refactorings (f783481)
  • When merging goes wrong. Horribly wrong. (99f6901)
  • CI: Can you please work now? Pretty please with a cherry on top? (655b9c8)
  • CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
  • CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
  • CI: I hate Batch and I hate Powershell. Bash for the win. (36cde61)
  • CI: I hate Batch and I hate Powershell. Bash for the win. (d15c716)
  • CI: Include correct release assets (52fbc43)
  • CI: Please, OSSRH-job, work this time. (0783330)
  • CI: Whoops. Use Powershell-syntax in Windows job to split version (b846291)
  • CI: Whoops. Use Powershell-syntax in Windows job to split version (5e9d849)
  • GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (f3038db), closes GH#462
  • Quilt: Ensure server installation is run in the server pack (28c2ba7)
  • Windows Links: Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly (c8a4076)

5.0.0-beta.17 (2023-12-02)

📔 Docs

  • Point towards changelog for tag (3b9a3e0)

📦 Other

  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (1a75123)

🦊 CI/CD

  • Name jar artifacts depending on os (aa644e9)
  • Remove Qodana workflow (d097f16)
  • Run test workflow on mac, windows, linux, because we can (299077c)

🛠 Fixes

  • Move forge JAR with old universal-name (203cb90)

5.0.0-beta.16 (2023-12-01)

✂️ Refactor

📔 Docs

🦊 CI/CD

🛠 Fixes

  • Remove modloader installer tab (32ce3e7)

5.0.0-beta.15 (2023-11-30)

✂️ Refactor

  • Lazy init, double locking ApiWrapper (86e392e)
  • Remove unnecessary non-null assertions (1e9abe3)

📦 Other

🦊 CI/CD

  • Update comahe i18n4k to 0.7.0 (cb262fd)
  • Update Gradle wrapper to 8.4 (5dc198d)

🧨 Breaking changes!

  • Remove server installation feature (5ddbc8e)

5.0.0-beta.14 (2023-11-25)

👀 Reverts

  • Revert revertions reverted after reverting (bdd16a7)
  • Switch back to kotlin reflect 1.8.20 in web (87c79ca)
  • Test back to 5.9.3, Kotlin Reflect to 1.9.10 (df7dd19)

💎 Improvements

  • Change status message to include modpack name (e477b6f)
  • Info about mod -> dependency relationship (414f45d)
  • Log mod and dependency during scanning, correctly this time (90b4350)

📦 Other

  • Added more clientside mods. Thanks to @SDUBZ for the report! (0427847)
  • Log dependency's mod (7025896)

🦊 CI/CD

  • Remove explicit dependsOn-call (eab84a0)
  • Update dependencies (cb7c971)
  • Try with openjdk:17-jdk (9169fba)

🧪 Tests

  • Don't check server jars (0f4357f)
  • NeoForge and whitelist tests (305590f)
  • NeoForge and whitelist tests (23bfb00)
  • NeoForge and whitelist tests (08fbe08)
  • NeoForge and whitelist tests (450d6ef)
  • NeoForge and whitelist tests (121b352)
  • NeoForge and whitelist tests (ea473ed)

🚀 Features

  • Allow editing of pre and post server install files to clean up (42616b3)

🛠 Fixes

  • Appropriate tip updates and selection prevention during updating (65135a7)
  • Only remove dependencies when parent is not clientside (e736e45)
  • Updating from outside frame initialization (db95acf)

5.0.0-beta.13 (2023-11-07)

👀 Reverts

  • Revert Exec and Icon to previous (1ee1f2e)

🦊 CI/CD

  • Move back to Zulu. Always generate release, even when some assets fail. (31d947b)

🧪 Tests

  • Run workflow test on every push (767a8c0)

🛠 Fixes

  • Add another missing key. List supported loaders. (adfcb7b)
  • Add non-localized key (faacae1)

5.0.0-beta.12 (2023-11-07)

🛠 Fixes

  • Hopefully fix AppImage build crashing (90fc41a)

5.0.0-beta.11 (2023-11-07)

Performance

  • Reduce paint actions to save on CPU (010368a)

💎 Improvements

  • Add note regarding running the bash script (2b75716)

📦 Other

🦊 CI/CD

  • Add desktop definitions to improve menu and desktop entries (6de391a)

🚀 Features

  • Whitelist to prevent false positives via clientside-mods list (8b9eb7a)

5.0.0-beta.10 (2023-10-23)

✂️ Refactor

💎 Improvements

  • Allow selection of source for selection (f192f18)
  • Enable/Disable manual editing. Settings load and save info, as well as restart notice (0db4464)

5.0.0-beta.9 (2023-10-22)

🛠 Fixes

  • Repaint/validate GUI upon resize to account for tiling window managers (b898433)

5.0.0-beta.8 (2023-10-22)

✂️ Refactor

  • Explicit type declaration (83832ce)

📔 Docs

  • Correct param documentation (5efbd8c)
  • Replace and correct params (b0ddae0)
  • Update license report (6f0853d)
  • Various spelling mistakes and documentation fixes (361e311)

🦊 CI/CD

  • Update dependencies (cddaa61)
  • Base config (466afb7)
  • Re-introduce Qodana for local runs (7081cb4)
  • Update actions, change JDK to temurin (781b755)

🛠 Fixes

  • Call this to prevent constructor leaking (d11e71c)
  • Call entries and create typed array (67074ee)
  • Correctly acquire Java if prop is invalid (1002f3f)
  • Use new tailer acquisition as per deprecation notice (f881a24)

5.0.0-beta.7 (2023-10-21)

✂️ Refactor

  • Call editor method instead of directly calling object (bd4925a)
  • Load props from SPC home when invoking loadProperties without file (8d62fbf)
  • Set en_gb as default locale (7ca7d79)

🧪 Tests

  • Clear userPrefs during testing (dd9808f)

🛠 Fixes

  • Load default value into table during initialization (b0b5a03)
  • Prevent NPE if rendering hints aren't available (7cfef75)

5.0.0-beta.6 (2023-10-20)

🛠 Fixes

  • Move forge JAR with old universal-name (b15e0db)
  • Save overrides in preferences rather than properties (68bcbee)

5.0.0-beta.5 (2023-10-18)

Performance

  • Load images off thread to keep GUI working (3fad135)

🛠 Fixes

  • Prevent selected source being cleared (c35fc24)

5.0.0-beta.4 (2023-10-16)

📦 Other

  • Remove no longer needed config (927fc71)

🦊 CI/CD

🛠 Fixes

  • Show hidden files in browsers (7f08d30)

5.0.0-beta.3 (2023-10-15)

Performance

  • Improve LarsonScanner performance (5ed7c0d)

💎 Improvements

  • Additional hints at required Java versions (c1813d0)
  • Hints at Java version, PowerShell tips (62dab97)
  • Include macOS hints for Java (1b2c361)

🛠 Fixes

  • Only open suggestion popup if focused (aa8cd6e)

5.0.0-beta.2 (2023-10-10)

Performance

  • Use dispatchers more appropriately (3e56879)

🛠 Fixes

  • Remove invalid entries from inclusions after modpack check (2e606a0)
  • Run checks in correct order to reliably display icons (247a739)

5.0.0-beta.1 (2023-10-09)

✂️ Refactor

  • Allow loading props without saving (c244c6b)
  • Call File.separator directly (a0a48e6)
  • Display migration at start if regular release or dev (b94eccb)
  • Don't print info if not extensions are available (b807614)
  • Don't save upon initial load in app (4f08e9f)
  • Don't save upon loading as closing in GUI saves already (6beff8e)
  • Ensure correct context (3fab5b3)
  • Implement LarsonScanner directory to have more control over it (0d29525)
  • Implement VersionChecker directly to have more control over it (a00a099)
  • Import optimizations, cleanups (027f841)
  • Improve os-decision in filebrowser (fa071ed)
  • Improve readability (71477f0)
  • Improve readability (582e90e)
  • Improve readability. Replace unnecessary classes with call to super (042c3de)
  • Improve readibility here and there. Run IDEA rearrangement (708e24b)
  • Initialize tomlWriter in a better way (7b452a6)
  • Make context public in plugin class (acaf305)
  • Make themesDir public (82bf233)
  • Minor cleanups (c8ad6f0)
  • Minor readability changes (d027666)
  • Move directory filter to own class (54ef7c4)
  • Move fun to appropriate place (3a3cc3b)
  • Move quick-selection assignment to gui (3865a31)
  • Only display migration info at start if regular release (2b74d8a)
  • Optimize imports (94295bc)
  • Optmize imports (5ecd771)
  • Preparations for fontsize change. Improve gui-prop handling. (3c571c8)
  • React on release and click (f08ca16)
  • Readibility improvements (6adf7fe)
  • Rearrange and simplify properties (6cfe433)
  • Rearrange editor and provide feedback in case of faulty regex (2d1d124)
  • Rearrange entries to improve readability somewhat (7e862ed)
  • Remove unnecessary supression (5c31247)
  • Rename package to match classes and purpose (618c032)
  • Rename timers for easier distinction (5ca1053)
  • Reorganize classes and functions to better fit their purpose (87f2714)
  • Run IDEA cleanups (396fb01)
  • Single check timer passed to all editors (8907850)
  • Slightly increase dialog width to better fit checkbox (25f5aa0)
  • Some minor readability changes (78b38b3)
  • Some much needed refactorings for improved readibility (81d8337)
  • Some whitespace (7f50cb0)
  • use absolutePath instead of toString (73520ca)
  • Use version-props to determine inspector availability (6fe5c1f)

Performance

  • Prevent unnecessary icon updates if the icon was not changed (26a61ad)

Milestone

  • GUI-rework for better UX, usability, expandability and more features (5e7d540)
  • Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (b4f5481)
  • Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 (3a4909f)

👀 Reverts

  • Remove loading animation from ScrollTextAreas (c273e79)
  • Switch custom filebrowser back to JFileChooser (78f1bfe)

💎 Improvements

  • Acquire default regex list from string fallback list (c513e02)
  • Acquire icon for use as server icon during modpack scanning (b299058)
  • Add themes directory item to view menu (f027a6e)
  • Add visual indicator that certain components are resizable (ae09d30)
  • Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
  • Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
  • Ask to save settings if user has unsaved changes (2ce4083)
  • Check for unsaved settings (9414da7)
  • Check if migrations are available when considering guide. Display either migrations or tip. (3550379)
  • Clear selection when clicking empty section in inclusions-list (758a097)
  • Display finish dialog at end of guide (167a31c)
  • Display indicators for destination, inclusion and exclusion (7fd2b2c)
  • Display loading gif upon updating of the server icon preview (6c41f52)
  • General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
  • Grab focus on search-field upon opening search dialog (fea671b)
  • Hint about server pack contents generated from ZIP-archives (e2107d2)
  • Make inclusion files tip searchable (79f0129)
  • Make the whole handlebar usable for resizing of allowed components (4187668)
  • Move theme switch to GUI settings (2c58a8b)
  • Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)
  • Refresh user_jvm_args.txt on launch. Improve readibility. (b5ccfb3)
  • Remove how-item and rearrange entries (52e2416)
  • Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)
  • Resize component imediately and rearrange other components respectively (b103af5)
  • Resolve links in the filebrowser (6ed1121)
  • Rework of the file and directory inclusions (3d54593)
  • Right-click popup-menu to add a new tab or load config(s) (8c77943)
  • Scroll to top of tip upon change (575a3a2)
  • Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)
  • Show regular image preview, as well as server icon preview in filebrowser upon image selection (ae07938)
  • Update treemodel in filebrowser upon closing. Update node upon collapsing. (e05e5de)
  • Validate settings and inform about unsaved changes (4a4bb7f)
  • AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)

📔 Docs

  • headers, fluff (5676e8d)
  • Provide descriptions for classes and tag code (4a1bc5b)
  • Set name for feature asks correctly. (15670e1)
  • Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
  • GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)

📦 Other

  • Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
  • Add debug logging for Fabric dependency checks (5d24a8c)
  • Add dev,alpha,beta header to license agreement (215fed7)
  • Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (f8b7a9a)
  • Add jNeedle plugin to example-list (39ad2bd)
  • Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (086ba96)
  • Add missing i18n-keys (c00a2a4)
  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (17153fd)
  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (66d1bc4)
  • Add NeoForge info (c86cedd)
  • Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (99113a1)
  • Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (88d6d2e)
  • Add some fluffi McFluffface blocks (929f0f3)
  • Adjust height to better fit inclusion-editor initial height (d01bc30)
  • Custom license renderer to get a decent license agreement (0c0ef12)
  • Display new license agreement in About Third Party Notices (fa13be3)
  • Ensure release notes never exceed the limit. Add information about installers and pre-releases. (3f0f8c2)
  • i18n for global settings (54eec49)
  • i18n-keys to allow translations (21bd521)
  • Improve logging of properties file which we tried to load (44ce4ae)
  • Info about pre-release installers (e77b2e4)
  • Info about real world plugin example (f72cc3e)
  • License header etc. (994388f)
  • List jNeedle plugin as example (23cf821)
  • Missed i18n for global settings tab name (8dd84ca)
  • New dependency versions (4a8b1a3)
  • Note about pre-release installers (aee835e)
  • Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)
  • Remove unneeded import and supression (11fd33d)
  • Security policy thingy (d77762b)
  • Show banner again (0e40be4)
  • Small typo (978944b)
  • Update dependencies (7a25a22)
  • Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)
  • Update HELP.md (6a944b3)
  • Update license report (32ce656)
  • Update license Report (1ccbbe9)
  • Update license report and manifests (00a0081)
  • Update license reports (0e47539)
  • Update plugin images (f799208)
  • Update README (5155343)
  • Update README (461034f)
  • Use i18n for new migrations (d5d7eb5)

🦊 CI/CD

  • Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached (4864a66)
  • Set JDK version from properties (f1e27dc)
  • Update foojay resolve to 0.5.0 (1b7a27a)
  • Update GUI libraries and add additional fonts (3dbec0e)
  • Update jupiter to 5.9.3 (78afa7f)
  • Update Kotlin to 1.9.10 (8485787)
  • Update to gradle 8.3 (5cb172a)
  • Use maven proxy in other places as well (8ef7ee2)
  • Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
  • Add portable release packages for Windows and Linux (90e185f)
  • Disable Qodana caching. Upload results to job artifacts because why not (b5f8605)
  • Do not inspect buildSrc (9cf785f)
  • Enable some checks again (8855ca4)
  • Hopefully display test results in GitLab pipelines again (ca0a5dc)
  • Move installer builds to separate jobs to better handle each OS as well as artifacts (62804f9)
  • Reactivate Qodana GitHub job (6480dec)
  • Remove Qodana workflow as it appears to be incompatible with buildSrc (9c695f4)
  • Update license report upon release build (4a8bfe0)
  • Use docker proxy to reduce traffic (9b717ed)
  • Use Qodana recommended starting point (7b3d681)

🧨 Breaking changes!

  • Granular config check results allowing for detailed inspections (7c42dbf)
  • Remove explicit save-copy procedure (630357b)

🧪 Tests

  • Add clientside mods to test-props. Whoops... (c8ed7a8)
  • Correct regex for exclusion tests (23c2197)
  • Ensure custom templates are used (b87dd67)
  • Replace explicit separator with regex (a566d92)

🚀 Features

  • Allow configuration of URL from which fallback modslist is updated (e56411b)
  • Allow font changing in GUI (7e903a5)
  • Animated button in menubar if an update is available (8a7a013)
  • Custom themes with examples (31d0f96)
  • Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. (992cc9f)
  • Load and save settings (dca4bca)
  • Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)
  • Support NeoForge modloader (7ad2f66)
  • Tip of the day! (3385a26)
  • Version server pack configurations to allow migrations later down the line (4aacad0)
  • AutoCompletion: Groundwork for optional autocompletion for certain areas. (f5cedf5)
  • AutoCompletion: Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion (9e02a11)
  • Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)

🛠 Fixes

  • Add plugin tabs (01bcf27)
  • alibi commit to trigger the generation of a pre-release :-P (1b4408e)
  • Allow files as destination (d5b24bb)
  • Bring window to front if focus on start is enabled (32bcf53)
  • Check configurations after saving (39f9290)
  • Check filters whether they consist of only whitespace (957292e)
  • Check for NeoForge installer availability (7c230f4)
  • Check theme setting for changes (55b84fa)
  • Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)
  • Clear script variables table upon reset (f7759cb)
  • Compare list- and file-settings more reliably (3d695ae)
  • Continue gui loading after guide-dialog (d2d9be7)
  • Correctly check ZIP-entries (0cd02cf)
  • Correctly set home-directory and logging properties in dev-environment (aff8641)
  • Create artemis directory (2e764cf)
  • Do not check global filters during source checks (b777597)
  • Filebrowser not initializing on UNIX systems. Thanks to @kreezxil for the report. (e7a6649)
  • Fix regression introduced during property refactoring (9c007e7)
  • Fix the previous fix of only considering JARs in the mods-directory and nothing else (4d2c382)
  • Hopefully fix weird read-access error (e150b5d)
  • If tabs are available, select next one after closing one (51a2ba7)
  • Improve error display for filters. Not perfect, but better. (7ccd09f)
  • Make textareas editable again (8dabb78)
  • Migrate to new script tempalte storage (883206f)
  • Move adapter to title and allow selection (2790365)
  • Only add global exclusion filters to global exclusions during generation (3eb127c)
  • Only consider JARs in file acquisition from mods-directory (7bb6807)
  • Position migration info dialog next to main frame (d26fd16)
  • Prevent crash if previous config does not exist (b46ebb2)
  • Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)
  • Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes (dc91178)
  • Prevent infinite validation cycle. Improve checking (e7d2846)
  • Prevent NPE when closing tab, but no tab is selected (cad1e6b)
  • Prevent unwritable Artemis data-directory setting (e05cadd)
  • Prevent unwritable database setting (edf3edc)
  • Prevent unwritable home-directory setting (6ebb6ba)
  • Prevent unwritable server pack directory setting (f45faa6)
  • Prevent unwritable Tomcat base-directory setting (1c2ec1a)
  • Prevent unwritable Tomcat log-directory setting (b5cd792)
  • Print correct value to debug log (45fec58)
  • Produce PKG instead of DMG for macOS (7d695e3)
  • Rare occasion where inclusions-updates would trigger a NPE (6bb52f1)
  • Remove modpack prefix from file to check (05b11cb)
  • Respect destination-specification for directories (f48baf4)
  • Retrieve focus and font size so it actually has an effect (4a0c066)
  • Return correct lists in accordance to ascending and descending (4142744)
  • Run checks when editing inclusions and display errors appropriately (5dbc432)
  • Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)
  • Save destination after editing and do not clear or remove unnecessarily (40d08b3)
  • Setup logging config with correct filepaths (679c799)
  • Smoothen LarsonScanner animation. (b72ef0a)
  • Stop main tabs-panel from resizing and locking after server pack generation (639fc70)
  • Store and retrieve script-template settings in a more reliable way (e603165)
  • Try and fix missing migration for custom templates property (d488660)
  • Try and fix regex processing (2e853fd)
  • Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)
  • Update warning icon for configs correctly (fe07e61)
  • Use correct i18n key for regular search (4b13c21)
  • Use save-dialog instead of open-dialog for config save as (051a6e9)
  • Various Qodana-recommended fixes and refactorings (f783481)
  • When merging goes wrong. Horribly wrong. (99f6901)
  • CI: Can you please work now? Pretty please with a cherry on top? (655b9c8)
  • CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
  • CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
  • CI: I hate Batch and I hate Powershell. Bash for the win. (36cde61)
  • CI: I hate Batch and I hate Powershell. Bash for the win. (d15c716)
  • CI: Include correct release assets (52fbc43)
  • CI: Please, OSSRH-job, work this time. (0783330)
  • CI: Whoops. Use Powershell-syntax in Windows job to split version (b846291)
  • CI: Whoops. Use Powershell-syntax in Windows job to split version (5e9d849)
  • GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (f3038db), closes GH#462
  • Quilt: Ensure server installation is run in the server pack (28c2ba7)
  • Windows Links: Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly (c8a4076)

5.0.0-alpha.36 (2023-10-09)

✂️ Refactor

🛠 Fixes

  • Hopefully fix weird read-access error (e150b5d)

5.0.0-alpha.35 (2023-10-08)

✂️ Refactor

💎 Improvements

  • Add themes directory item to view menu (f027a6e)
  • Remove how-item and rearrange entries (52e2416)

📔 Docs

📦 Other

5.0.0-alpha.34 (2023-10-08)

✂️ Refactor

  • Allow loading props without saving (c244c6b)
  • Call File.separator directly (a0a48e6)
  • Don't save upon initial load in app (4f08e9f)
  • Don't save upon loading as closing in GUI saves already (6beff8e)
  • Remove unnecessary supression (5c31247)
  • Rename timers for easier distinction (5ca1053)
  • use absolutePath instead of toString (73520ca)
  • Use version-props to determine inspector availability (6fe5c1f)

💎 Improvements

  • Check if migrations are available when considering guide. Display either migrations or tip. (3550379)
  • Display finish dialog at end of guide (167a31c)

🧨 Breaking changes!

  • Granular config check results allowing for detailed inspections (7c42dbf)

🚀 Features

  • Custom themes with examples (31d0f96)
  • Version server pack configurations to allow migrations later down the line (4aacad0)

🛠 Fixes

  • Add plugin tabs (01bcf27)
  • Bring window to front if focus on start is enabled (32bcf53)
  • Continue gui loading after guide-dialog (d2d9be7)
  • Prevent crash if previous config does not exist (b46ebb2)
  • Prevent infinite validation cycle. Improve checking (e7d2846)

5.0.0-alpha.33 (2023-10-03)

✂️ Refactor

  • Display migration at start if regular release or dev (b94eccb)
  • Improve readability (71477f0)
  • Improve readability. Replace unnecessary classes with call to super (042c3de)
  • Only display migration info at start if regular release (2b74d8a)
  • Optmize imports (5ecd771)
  • Reorganize classes and functions to better fit their purpose (87f2714)
  • Slightly increase dialog width to better fit checkbox (25f5aa0)

📦 Other

  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (66d1bc4)

🧪 Tests

  • Add clientside mods to test-props. Whoops... (c8ed7a8)

🚀 Features

  • Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)

5.0.0-alpha.32 (2023-09-30)

📦 Other

  • Update license report (32ce656)
  • Use i18n for new migrations (d5d7eb5)

🧪 Tests

  • Ensure custom templates are used (b87dd67)

🚀 Features

🛠 Fixes

  • Check configurations after saving (39f9290)
  • Compare list- and file-settings more reliably (3d695ae)
  • Migrate to new script tempalte storage (883206f)
  • Store and retrieve script-template settings in a more reliable way (e603165)
  • Try and fix missing migration for custom templates property (d488660)

5.0.0-alpha.31 (2023-09-24)

✂️ Refactor

  • Move directory filter to own class (54ef7c4)

🛠 Fixes

  • Correctly set home-directory and logging properties in dev-environment (aff8641)
  • Prevent unwritable Artemis data-directory setting (e05cadd)
  • Prevent unwritable database setting (edf3edc)
  • Prevent unwritable home-directory setting (6ebb6ba)
  • Prevent unwritable server pack directory setting (f45faa6)
  • Prevent unwritable Tomcat base-directory setting (1c2ec1a)
  • Prevent unwritable Tomcat log-directory setting (b5cd792)

5.0.0-alpha.30 (2023-09-22)

✂️ Refactor

💎 Improvements

  • Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)

📦 Other

🦊 CI/CD

  • Set JDK version from properties (f1e27dc)
  • Update foojay resolve to 0.5.0 (1b7a27a)
  • Update jupiter to 5.9.3 (78afa7f)
  • Update to gradle 8.3 (5cb172a)

5.0.0-alpha.29 (2023-09-21)

✂️ Refactor

  • Improve readability (582e90e)
  • Single check timer passed to all editors (8907850)

🛠 Fixes

  • Move adapter to title and allow selection (2790365)
  • Prevent NPE when closing tab, but no tab is selected (cad1e6b)

5.0.0-alpha.28 (2023-09-20)

✂️ Refactor

  • Move fun to appropriate place (3a3cc3b)
  • React on release and click (f08ca16)
  • Rearrange entries to improve readability somewhat (7e862ed)

💎 Improvements

  • Clear selection when clicking empty section in inclusions-list (758a097)
  • Right-click popup-menu to add a new tab or load config(s) (8c77943)

🛠 Fixes

  • Check theme setting for changes (55b84fa)
  • Create artemis directory (2e764cf)

5.0.0-alpha.27 (2023-09-19)

💎 Improvements

  • Ask to save settings if user has unsaved changes (2ce4083)
  • Check for unsaved settings (9414da7)
  • Move theme switch to GUI settings (2c58a8b)
  • Validate settings and inform about unsaved changes (4a4bb7f)

📦 Other

  • Add dev,alpha,beta header to license agreement (215fed7)
  • Add some fluffi McFluffface blocks (929f0f3)
  • i18n for global settings (54eec49)
  • i18n-keys to allow translations (21bd521)
  • Missed i18n for global settings tab name (8dd84ca)
  • Update license reports (0e47539)

🦊 CI/CD

  • Update GUI libraries and add additional fonts (3dbec0e)
  • Update Kotlin to 1.9.10 (8485787)

🚀 Features

  • Allow font changing in GUI (7e903a5)

🛠 Fixes

  • Rare occasion where inclusions-updates would trigger a NPE (6bb52f1)
  • Update warning icon for configs correctly (fe07e61)

5.0.0-alpha.26 (2023-09-16)

📦 Other

  • Custom license renderer to get a decent license agreement (0c0ef12)
  • Display new license agreement in About Third Party Notices (fa13be3)

🛠 Fixes

  • Fix the previous fix of only considering JARs in the mods-directory and nothing else (4d2c382)
  • Only consider JARs in file acquisition from mods-directory (7bb6807)
  • Retrieve focus and font size so it actually has an effect (4a0c066)

5.0.0-alpha.25 (2023-09-15)

🚀 Features

🛠 Fixes

  • Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)

5.0.0-alpha.24 (2023-09-07)

📦 Other

  • Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (f8b7a9a)

🛠 Fixes

  • Check for NeoForge installer availability (7c230f4)

5.0.0-alpha.23 (2023-09-07)

💎 Improvements

  • Hint about server pack contents generated from ZIP-archives (e2107d2)

🛠 Fixes

  • Correctly check ZIP-entries (0cd02cf)

5.0.0-alpha.22 (2023-08-30)

📦 Other

  • Add debug logging for Fabric dependency checks (5d24a8c)

🚀 Features

  • Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)

🛠 Fixes

  • Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)

5.0.0-alpha.21 (2023-08-11)

✂️ Refactor

  • Preparations for fontsize change. Improve gui-prop handling. (3c571c8)

📦 Other

  • Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (086ba96)
  • Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (99113a1)
  • Security policy thingy (d77762b)

🦊 CI/CD

  • Use maven proxy in other places as well (8ef7ee2)
  • Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
  • Enable some checks again (8855ca4)
  • Reactivate Qodana GitHub job (6480dec)
  • Use docker proxy to reduce traffic (9b717ed)
  • Use Qodana recommended starting point (7b3d681)

🚀 Features

  • Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. (992cc9f)
  • Support NeoForge modloader (7ad2f66)

🛠 Fixes

  • Use save-dialog instead of open-dialog for config save as (051a6e9)
  • Various Qodana-recommended fixes and refactorings (f783481)

5.0.0-alpha.20 (2023-07-16)

👀 Reverts

  • Remove loading animation from ScrollTextAreas (c273e79)

💎 Improvements

  • Display indicators for destination, inclusion and exclusion (7fd2b2c)
  • Refresh user_jvm_args.txt on launch. Improve readibility. (b5ccfb3)
  • Scroll to top of tip upon change (575a3a2)

📦 Other

  • Update license report and manifests (00a0081)

🦊 CI/CD

  • Update license report upon release build (4a8bfe0)

🧨 Breaking changes!

  • Remove explicit save-copy procedure (630357b)

🚀 Features

  • Animated button in menubar if an update is available (8a7a013)
  • Menu item for window with third party notices (6fdd92f)

🛠 Fixes

  • GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (f3038db), closes GH#462

5.0.0-alpha.19 (2023-07-11)

Performance

  • Prevent unnecessary icon updates if the icon was not changed (26a61ad)

💎 Improvements

  • AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)

🚀 Features

  • AutoCompletion: Groundwork for optional autocompletion for certain areas. (f5cedf5)
  • AutoCompletion: Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion (9e02a11)

5.0.0-alpha.18 (2023-07-01)

✂️ Refactor

  • Rename package to match classes and purpose (618c032)

💎 Improvements

  • Acquire default regex list from string fallback list (c513e02)
  • Display loading gif upon updating of the server icon preview (6c41f52)
  • Grab focus on search-field upon opening search dialog (fea671b)
  • Make inclusion files tip searchable (79f0129)
  • Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)

📦 Other

  • Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
  • Add jNeedle plugin to example-list (39ad2bd)
  • Add missing i18n-keys (c00a2a4)
  • Adjust height to better fit inclusion-editor initial height (d01bc30)
  • License header etc. (994388f)
  • List jNeedle plugin as example (23cf821)
  • Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)

🦊 CI/CD

  • Disable Qodana caching. Upload results to job artifacts because why not (b5f8605)
  • Do not inspect buildSrc (9cf785f)
  • Remove Qodana workflow as it appears to be incompatible with buildSrc (9c695f4)

🚀 Features

  • Allow configuration of URL from which fallback modslist is updated (e56411b)

🛠 Fixes

  • Clear script variables table upon reset (f7759cb)
  • Improve error display for filters. Not perfect, but better. (7ccd09f)
  • Respect destination-specification for directories (f48baf4)
  • Save destination after editing and do not clear or remove unnecessarily (40d08b3)
  • Use correct i18n key for regular search (4b13c21)

5.0.0-alpha.17 (2023-06-17)

✂️ Refactor

  • Rearrange editor and provide feedback in case of faulty regex (2d1d124)

📔 Docs

  • Provide descriptions for classes and tag code (4a1bc5b)

🛠 Fixes

  • Run checks when editing inclusions and display errors appropriately (5dbc432)

5.0.0-alpha.16 (2023-06-17)

✂️ Refactor

  • Don't print info if not extensions are available (b807614)
  • Initialize tomlWriter in a better way (7b452a6)
  • Make context public in plugin class (acaf305)
  • Minor cleanups (c8ad6f0)
  • Minor readability changes (d027666)
  • Move quick-selection assignment to gui (3865a31)
  • Rearrange and simplify properties (6cfe433)
  • Some whitespace (7f50cb0)

💎 Improvements

  • Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
  • Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
  • General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
  • Rework of the file and directory inclusions (3d54593)

📦 Other

  • Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (88d6d2e)
  • Info about real world plugin example (f72cc3e)
  • Small typo (978944b)

🦊 CI/CD

  • Hopefully display test results in GitLab pipelines again (ca0a5dc)

🧪 Tests

  • Correct regex for exclusion tests (23c2197)
  • Replace explicit separator with regex (a566d92)

🛠 Fixes

  • Allow files as destination (d5b24bb)
  • Check filters whether they consist of only whitespace (957292e)
  • Do not check global filters during source checks (b777597)
  • Fix regression introduced during property refactoring (9c007e7)
  • If tabs are available, select next one after closing one (51a2ba7)
  • Only add global exclusion filters to global exclusions during generation (3eb127c)
  • Print correct value to debug log (45fec58)
  • Remove modpack prefix from file to check (05b11cb)
  • Try and fix regex processing (2e853fd)
  • Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)

5.0.0-alpha.15 (2023-05-29)

📦 Other

🛠 Fixes

  • Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)

5.0.0-alpha.14 (2023-05-28)

👀 Reverts

  • Switch custom filebrowser back to JFileChooser (78f1bfe)

📦 Other

  • Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)

🛠 Fixes

  • Make textareas editable again (8dabb78)

5.0.0-alpha.13 (2023-05-01)

✂️ Refactor

  • Readibility improvements (6adf7fe)
  • Some minor readability changes (78b38b3)

💎 Improvements

  • Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)

🛠 Fixes

  • Setup logging config with correct filepaths (679c799)
  • Stop main tabs-panel from resizing and locking after server pack generation (639fc70)

5.0.0-alpha.12 (2023-04-30)

✂️ Refactor

  • Import optimizations, cleanups (027f841)

💎 Improvements

  • Show regular image preview, as well as server icon preview in filebrowser upon image selection (ae07938)
  • Update treemodel in filebrowser upon closing. Update node upon collapsing. (e05e5de)

5.0.0-alpha.11 (2023-04-29)

💎 Improvements

  • Resolve links in the filebrowser (6ed1121)

5.0.0-alpha.10 (2023-04-14)

✂️ Refactor

  • Improve readibility here and there. Run IDEA rearrangement (708e24b)
  • Run IDEA cleanups (396fb01)

💎 Improvements

  • Make the whole handlebar usable for resizing of allowed components (4187668)
  • Resize component imediately and rearrange other components respectively (b103af5)

5.0.0-alpha.5 (2023-04-08)

🦊 CI/CD

  • Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached (4864a66)

5.0.0-alpha.4 (2023-04-07)

🛠 Fixes

  • Produce PKG instead of DMG for macOS (7d695e3)

5.0.0-alpha.3 (2023-03-20)

✂️ Refactor

  • Improve os-decision in filebrowser (fa071ed)

📦 Other

  • Improve logging of properties file which we tried to load (44ce4ae)
  • Note about pre-release installers (aee835e)

🛠 Fixes

  • alibi commit to trigger the generation of a pre-release :-P (1b4408e)
  • Filebrowser not initializing on UNIX systems. Thanks to @kreezxil for the report. (e7a6649)

5.0.0-alpha.2 (2023-03-19)

Milestone

  • Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (b4f5481)
  • Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 (3a4909f)

📔 Docs

  • Set name for feature asks correctly. (15670e1)
  • Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
  • GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)

📦 Other

  • Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 (f4ebc10)
  • Move web-frontend configuration to buildSrc (d3892e3)
  • Small explanation about pre-releases. (b24f9e9)
  • Update license report (b8f4e6f)
  • Update manifests (ab6704a)
  • deps: update dependency @quasar/extras to v1.15.11 (b62c3e3)
  • deps: update dependency quasar to v2.11.7 (8a2c853)
  • deps: update dependency terser to v5.16.5 (e7ee2de)

🦊 CI/CD

  • Move Qodana job to separate workflow (b9fde3b)
  • Re-introduce Discord newspost about new release to release-workflow (18ae97e)

🧪 Tests

  • Check correct directory (a3291f2)
  • Properly cleanup before running tests (969dacf)
  • Split run tests into modloader-related, separate tests (4dcd820)

🛠 Fixes

  • CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
  • CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
  • CI: Please, OSSRH-job, work this time. (0783330)

5.0.0-alpha.1 (2023-03-19)

Milestone

  • GUI-rework for better UX, usability, expandability and more features (5e7d540)

4.3.2 (2023-10-18)

📦 Other

  • Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (17153fd)

🦊 CI/CD

🛠 Fixes

  • Move forge JAR with old universal-name (203cb90)

4.3.1 (2023-09-16)

📦 Other

  • Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (7515bd3)
  • Remove debug console print (c9ed3fd)

🛠 Fixes

  • Fix the previous fix of only considering JARs in the mods-directory and nothing else (ecfc8b7)
  • Only consider JARs in file acquisition from mods-directory (46e84d8)
  • Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (38a9057)
  • Run mods check if source is mods (5de0742)

4.3.0 (2023-09-02)

💎 Improvements

  • Hint about server pack contents generated from ZIP-archives (e0a9ac3)

📦 Other

  • Add debug logging for fabric dependency checks (a7d9422)

🦊 CI/CD

  • Use docker proxy to reduce traffic (509f454)

🛠 Fixes

  • Correctly check ZIP-entries (fb7da8a)

4.2.1 (2023-07-28)

📦 Other

  • Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (f05dd08)
  • Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (c1ba97b)

🛠 Fixes

  • Use save-dialog instead of open-dialog for config save as (dd973c9)

4.2.0 (2023-07-15)

💎 Improvements

  • Refresh user_jvm_args.txt on launch. Improve readibility. (46de35d)

📦 Other

  • Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (5e5e06a)
  • Info about real world plugin example (4b37249)
  • List jNeedle plugin as example (3a50c58)
  • Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (936eea3)
  • Small typo (670c655)

🛠 Fixes

  • GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (280522d), closes GH#462

4.1.5 (2023-06-10)

📦 Other

  • Add BetterFog, ImmediatelyFastReforged,StylishEffects,lightspeed,whats-that-slot and rebind_narrator to clientside-mods. Thanks to @ModernGamingWorld for the report! (d0091a0)
  • Add Connectedness and Reforgium to the clientside-mods list. Thanks to @nvb-uy for the report! (8a55a3a)
  • Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (a2d4a75)
  • Cleanups (1d812d4)
  • Remove FindMe from clientside-mods. Thanks to @nvb-uy for the report! (ae38e58)

🛠 Fixes

  • Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (320ab88)

4.1.4 (2023-05-29)

🛠 Fixes

  • Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (07b0a02)

4.1.3 (2023-05-24)

📦 Other

  • Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (aec91d6)
  • deps: update dependency @babel/eslint-parser to v7.21.8 (63fcd67)
  • deps: update dependency @quasar/extras to v1.16.3 (9785c7b)
  • deps: update dependency @types/node to v18.16.3 (76c3a1f)
  • deps: update dependency core-js to v3.30.1 (6c71105)
  • deps: update dependency eslint-plugin-vue to v9.11.0 (b1a228f)
  • deps: update dependency terser to v5.17.1 (0f2b6e1)

🔩 Dependencies

  • deps: update actions/checkout action to v3.5.2 (5bed74f)
  • deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.15.0 (5043aa5)
  • deps: update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.15.0 (50a624b)
  • deps: update dependency com.github.gwenn:sqlite-dialect to v0.1.4 (9dd2e91)
  • deps: update dependency de.griefed:versionchecker to v1.1.5 (72e0aff)
  • deps: update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.1.0 (6b8160b)
  • deps: update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.2 (fa51964)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.10 (d3ddef4)
  • deps: update gradle/gradle-build-action action to v2.4.2 (b8180d1)
  • deps: update jetbrains/qodana-action action to v2023 (94a6b64)
  • deps: update junit5 monorepo to v5.9.3 (76fa26a)
  • deps: update kotlin monorepo to v1.8.21 (37ffa84)
  • deps: update spring boot to v2.7.11 (af4311b)

🛠 Fixes

  • GH#460: Source JAVA_ARGS from variables in ps1. Thanks to @Frontear for the report! (b810ec0), closes GH#460

4.1.2 (2023-04-30)

🛠 Fixes

  • Remove configured from the default list of clientside-only mods. Thanks to @nvb-uy for the report! (f84db90)

4.1.1 (2023-04-26)

👀 Reverts

  • Remove Konkrete from default list of clientside-only mods list. Thanks to @ACrazyD for the report! (9b10d59)

4.1.0 (2023-04-25)

💎 Improvements

  • Tell people to backup their ServerPackCreator directory in their home-directory, if they are considering using alphas or betas. (6c35e22)

🦊 CI/CD

  • Use output from Java setup for path acquisition (c3ac1b7)

4.0.6 (2023-04-24)

🛠 Fixes

  • GH#458: Persistently load and store properties (c60d13f), closes GH#458

4.0.5 (2023-04-08)

📦 Other

  • Add note about pre-releases to pre-release description (1655c4b)
  • Ensure release notes never exceed the limit. Add information about installers and pre-releases. (2084e5b)
  • deps: update dependency @types/node to v18.15.11 (baf1400)
  • deps: update dependency axios to v1.3.4 (a258163)
  • deps: update dependency eslint-plugin-vue to v9.10.0 (e23feef)
  • deps: update dependency quasar to v2.11.10 (a9a8507)
  • deps: update dependency terser to v5.16.8 (e85fa56)
  • deps: update dependency vue to v3.2.47 (e17b879)
  • deps: update npm to v9 (68280af)

🔩 Dependencies

  • deps: update actions/checkout action to v3.5.0 (7f80a00)
  • deps: update actions/setup-java action to v3.11.0 (b86c848)
  • deps: update actions/upload-artifact action to v3.1.2 (89d838e)
  • deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.14.2 (b024d99)
  • deps: update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.14.2 (7e545ec)
  • deps: update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.0.1 (c574a8a)
  • deps: update dependency io.github.microutils:kotlin-logging to v3.0.5 (98551a8)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.5 (4393473)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.28.0 (5acf135)
  • deps: update dependency org.apache.logging.log4j:log4j-core to v2.20.0 (780c69b)
  • deps: update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.8.10 (c8f0bce)
  • deps: update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.1 (0351a0e)
  • deps: update dependency org.pf4j:pf4j to v3.9.0 (35b8f88)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.41.2.1 (af153e8)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk17-kotlin docker tag to v1.0.4 (0f476fe)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.9 (0d747d9)
  • deps: update gradle/gradle-build-action action to v2.4.0 (b2bf38b)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.1 (2dfc687)
  • deps: update jetbrains/qodana-action action to v2022.3.4 (6798c9b)
  • deps: update junit5 monorepo to v5.9.2 (677d87f)
  • deps: update kotlin monorepo to v1.8.20 (3e6c856)
  • deps: update plugin io.github.gradle-nexus.publish-plugin to v1.3.0 (328cc8e)
  • deps: update sergeysova/jq-action action to v2.3.0 (05fb047)
  • deps: update spring boot to v2.7.10 (919340d)
  • deps: update tj-actions/branch-names action to v6.5 (6f28719)

🦊 CI/CD

  • Add portable release packages for Windows and Linux (5336c47)
  • Correctlry upload assets. Create portable assets in test workflow (3cecebe)
  • Hopefully fix all dependency issue for maven publishing (67538de)
  • Move installer builds to separate jobs to better handle each OS as well as artifacts (58b7e97)

🛠 Fixes

  • CI: Provide PKG for macOS and AppImage for Linux (9b11dbb)

4.0.4 (2023-03-18)

🦊 CI/CD

  • Create tests directory and .gitkeep first, then list files (41fd589)
  • GitHub: Do not run Qodana and test workflows on tags. Tags are only created when pipelines on GitLab finish successfully. (176246e)

🛠 Fixes

  • Gradle: Declare dependencies between tasks to prevent build failures in ServerPackCreator API (965472c)

4.0.3 (2023-03-17)

🛠 Fixes

  • GitHub CI: Correct indentation in release workflow news job (2d97f97)

4.0.2 (2023-03-17)

📦 Other

  • Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 (f4ebc10)
  • Move web-frontend configuration to buildSrc (d3892e3)
  • Small explanation about pre-releases. (b24f9e9)
  • Update license report (b8f4e6f)
  • Update manifests (ab6704a)
  • deps: update dependency @quasar/extras to v1.15.11 (b62c3e3)
  • deps: update dependency quasar to v2.11.7 (8a2c853)
  • deps: update dependency terser to v5.16.5 (e7ee2de)

🦊 CI/CD

  • Move Qodana job to separate workflow (b9fde3b)
  • Re-introduce Discord newspost about new release to release-workflow (18ae97e)

🧪 Tests

  • Check correct directory (a3291f2)
  • Properly cleanup before running tests (969dacf)
  • Split run tests into modloader-related, separate tests (4dcd820)

🛠 Fixes

  • Correct link to the GitHub serverpackcreator.properties for automated exclusion-list updates. (90d96f2)
  • Fix bug introduced in fix for #454 which resulted in in modpack-foreign directories not being copied correctly. (619d54e)
  • Explicit Files: Copy explicit file-definitions to their correct destinations. Thanks to @ClaudiusMinimus for the report in #453. Closes #454 (261dd5f)
  • Modscanning: If a Forge mods mods.toml-file specifies no side, assume BOTH to prevent false positives. Thanks to @ClaudiusMinimus for the report in #453 (1d3f167)

4.0.1 (2023-03-01)

🛠 Fixes

  • CI: Remove dependency of pages job (28f184c)

4.0.0 (2023-03-01)

Milestone

  • Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 (a7ad55f)
  • Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 (4a0d1a8)

📔 Docs

  • Remove mentioning of Java versions (5bd1d54)
  • Set name for feature asks correctly. (18c6fcc)

📦 Other

  • Add Esential to clientside-only modslist. (eee0cda)
  • Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to @chorbintime for the report. (e60f8a6)
  • Update manifests (c85cddb)
  • deps: update dependency @quasar/extras to v1.15.10 (8cb7429)
  • deps: update dependency @quasar/extras to v1.15.6 (736ce87)
  • deps: update dependency @quasar/extras to v1.15.9 (31e6849)
  • deps: update dependency core-js to v3.27.1 (66277f8)
  • deps: update dependency core-js to v3.27.2 (27fec81)
  • deps: update dependency eslint to v8.31.0 (6caba9c)
  • deps: update dependency eslint-config-prettier to v8.6.0 (9ef1b62)
  • deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
  • deps: update dependency quasar to v2.10.2 (6862385)
  • deps: update dependency terser to v5.16.1 (b32b269)
  • deps: update dependency vue to v3.2.45 (28ae924)
  • deps: update npm to v9 (def5ad7)

🔩 Dependencies

  • deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
  • deps: update dependency gradle to v7.6 (5c9b71c)
  • deps: update dependency org.jetbrains:annotations to v23.1.0 (ba73b25)
  • deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
  • deps: update jetbrains/qodana-jvm-community docker tag to v2022.3 (e6c4b22)
  • deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
  • deps: update spring boot to v2.7.7 (29c5439)

4.0.0-beta.5 (2023-02-27)

📔 Docs

  • Merge Wiki help and repo help sections. Proper format for api lib impl. (e8340b7)
  • Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
  • GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)

📦 Other

  • deps: update dependency @quasar/extras to v1.15.10 (8cb7429)
  • deps: update dependency core-js to v3.27.2 (27fec81)
  • deps: update dependency eslint-config-prettier to v8.6.0 (9ef1b62)

🔩 Dependencies

  • deps: update dependency org.jetbrains:annotations to v23.1.0 (ba73b25)
  • deps: update jetbrains/qodana-jvm-community docker tag to v2022.3 (e6c4b22)

🦊 CI/CD

  • Ensure multiplatform jvm jar manifests contain correct information. (29f6ea6)
  • Disable Qodana caches (ddab9bc)

4.0.0-beta.4 (2023-02-11)

🛠 Fixes

  • CI: Please, OSSRH-job, work this time. (0783330)

4.0.0-beta.3 (2023-02-11)

🛠 Fixes

  • CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)

4.0.0-beta.2 (2023-02-11)

🛠 Fixes

  • CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)

4.0.0-beta.1 (2023-02-11)

Milestone

  • Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (b4f5481)

📦 Other

  • Add Esential to clientside-only modslist. (eee0cda)
  • Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to @chorbintime for the report. (e60f8a6)
  • Update manifests (c85cddb)
  • deps: update dependency @quasar/extras to v1.15.6 (736ce87)
  • deps: update dependency @quasar/extras to v1.15.9 (31e6849)
  • deps: update dependency core-js to v3.27.1 (66277f8)
  • deps: update dependency eslint to v8.31.0 (6caba9c)
  • deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
  • deps: update dependency quasar to v2.10.2 (6862385)
  • deps: update dependency terser to v5.16.1 (b32b269)
  • deps: update dependency vue to v3.2.45 (28ae924)
  • deps: update npm to v9 (def5ad7)

🔩 Dependencies

  • deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
  • deps: update dependency gradle to v7.6 (5c9b71c)
  • deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
  • deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
  • deps: update spring boot to v2.7.7 (29c5439)

4.0.0-alpha.13 (2023-01-29)

📔 Docs

  • Copy documentation of actuals to expect. Add documentation to more classes. (a307181)
  • Create javadoc JAR after build (7f4d6b0)
  • Have dokka-conventions build the javadoc JAR (a29b129)
  • Improve i18n contribution description (79dd96b)

📦 Other

  • Remove unnecessary comment (ea8cf43)
  • Update IDEA config and run-configs (d2582ad)

🦊 CI/CD

  • deps: Update Quasar (1828483)
  • GitLab: Prepare publishing job (30e4f27)

4.0.0-alpha.12 (2023-01-08)

🛠 Fixes

  • GitHub CI: Upload all assets CORRECTLY this time. Please. With a cherry on top. (a04ba89)

4.0.0-alpha.11 (2023-01-08)

🛠 Fixes

  • GitHub CI: Include example plugin in release artefacts (a262bab)

4.0.0-alpha.10 (2023-01-08)

🦊 CI/CD

  • GitHub: Let jar and installer jobs run in parallel. (66c9463)

🛠 Fixes

  • GitHub CI: Add missing example plugin upload. (d3714c4)
  • GitHub CI: Upload correct Ubuntu installer. Migrate release workflow to working config. (6470c0d)

4.0.0-alpha.9 (2023-01-08)

🛠 Fixes

  • GitHub CI: Add missing fetch task (836c574)

4.0.0-alpha.8 (2023-01-08)

🦊 CI/CD

  • GitLab: Do not run tests for release build. A release / release-pipeline is only generated when the pipeline for the previous commits completes successfully. (ec428c3)

🛠 Fixes

  • GitHub CI: Restructure jobs to generate all release files before release is generated. Release job acquires artefacts and uploads them as assets. (287feac)

4.0.0-alpha.7 (2023-01-07)

🛠 Fixes

  • GitHub CI: Use correct variables in release jobs. (e19c72d)

4.0.0-alpha.6 (2023-01-07)

🛠 Fixes

  • GitHub CI: Do not use new tag for renaming commands, especially for pre-releases. (8e39413)

4.0.0-alpha.5 (2023-01-07)

🛠 Fixes

  • GitHub CI: Unique IDs for asset upload jobs (d114e23)

4.0.0-alpha.4 (2023-01-07)

🦊 CI/CD

  • GitLab: List build and sub-directories contents (45ae729)

🛠 Fixes

  • GitHub CI: Avoid use of glob patterns in OS specific jobs. (280a730)

4.0.0-alpha.3 (2023-01-07)

🦊 CI/CD

  • Gradle: Increase available memory to 2048mb (58052a0)
  • GitLab: Correctly list directory entries (262c90b)

🛠 Fixes

  • GitHub CI: Update action versions and move artifact upload to run after installer renaming. Disable cache for release jobs. (e47514e)
  • GitHub CI: Use Gradle Wrapper instead of installed Gradle version. (ce3c15e)

4.0.0-alpha.2 (2023-01-07)

🛠 Fixes

  • GitHub CI: Hopefully fix release-pipeline crashing for Windows and macOS installers. (469e01a)
  • GitLab CI: Update release job to jdk17 image. Move upload commands to single-line. (41de4b2)

4.0.0-alpha.1 (2023-01-07)

Milestone

  • Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (87d699a)

📦 Other

  • Add Esential to clientside-only modslist. (eee0cda)
  • Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to @chorbintime for the report. (e60f8a6)
  • Update manifests (c85cddb)
  • deps: update dependency @quasar/extras to v1.15.6 (736ce87)
  • deps: update dependency @quasar/extras to v1.15.9 (31e6849)
  • deps: update dependency core-js to v3.27.1 (66277f8)
  • deps: update dependency eslint to v8.31.0 (6caba9c)
  • deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
  • deps: update dependency quasar to v2.10.2 (6862385)
  • deps: update dependency terser to v5.16.1 (b32b269)
  • deps: update dependency vue to v3.2.45 (28ae924)
  • deps: update npm to v9 (def5ad7)

🔩 Dependencies

  • deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
  • deps: update dependency gradle to v7.6 (5c9b71c)
  • deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
  • deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
  • deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
  • deps: update spring boot to v2.7.7 (29c5439)

3.15.1 (2022-11-12)

🛠 Fixes

  • Replace wget in Shell scripts with Curl, which is more likely to be available on Mac-systems. Thanks to @chorbintime for the report! (615f142)

✂️ 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)

3.15.0-beta.1 (2022-10-08)

✂️ Refactor

  • Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. (441ede1)
  • Code Quality: Implement latest Qodana suggestions (d7ccfe8)
  • Execution Time Measurement: Implement custom stopwatch to measure the execution time of tasks. (b1c1f2d)
  • 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

  • Improve description for base-package, short description of intended workflow, list extensions (5cfdfeb)
  • ApplicationProperties: Improve descriptions for files and directories (0f88239)

🦊 CI/CD

  • Maintenance Release: Writes the current version to your serverpackcreator.properties to de.griefed.serverpackcreator.version.old, so following version can execute migrations properly. If you've used SPC before, please update to this version and run it at least once. (f0de921)

🧪 Tests

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

🚀 Features

  • 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

  • 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)
  • 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

  • Maintenance: Remove manual write of old version to properties from maintenance release 3.14.6. (d908705)

3.14.5 (2022-09-26)

🛠 Fixes

  • Host availability checks: Do not use InetAddress.isReachable as the ICMP implementation ususally requires administrative rights. Establish a http connection and check for status code 200 instead. (8312bb8)

3.14.4 (2022-09-23)

🛠 Fixes

  • VersionMeta: Restore default xml-manifest from JAR if the filesystem one got corrupted. (b28223b)
  • VersionMeta: Update manifests from strings instead of InputStream to hopefully prevent LegacyFabric API or any other API completely taking down the VersionMeta instantiation and manifest refreshing. Check internet connection before trying to reach out. (d45969f)

Other

  • Fallback Modslist: Remove backup mods from clientside-only fallback list. (dc5a48d)

3.14.4-beta.2 (2022-09-23)

🛠 Fixes

  • VersionMeta: Restore default xml-manifest from JAR if the filesystem one got corrupted. (b28223b)

Other

  • Fallback Modslist: Remove backup mods from clientside-only fallback list. (dc5a48d)

3.14.4-beta.1 (2022-09-23)

🛠 Fixes

  • VersionMeta: Update manifests from strings instead of InputStream to hopefully prevent LegacyFabric API or any other API completely taking down the VersionMeta instantiation and manifest refreshing. Check internet connection before trying to reach out. (d45969f)

3.14.3 (2022-09-23)

🛠 Fixes

  • VersionMeta: Open a new stream to manifest URL to acquire manifest content when an update is viable (5e9e58a)

Other

  • Docs and CI: Cleanup some documentation and Qodana config (4fd7d3d)

3.14.2 (2022-09-18)

🔩 Dependencies

  • Update SQLite JDBC to 3.39.3.0 and Material UI Swing to 1.1.4 (8b4a2d1)

🦊 CI/CD

🧪 Tests

  • Start scripts: Adjust check for Java args according to recent fix. (f8fa163)

🛠 Fixes

  • Fallback mods: Remove AdvancementPlaques from default list. Check for update of fallback lists on startup so users are always up to date. (29f60c4)
  • PowerShell template: Replace Args with JavaArgs as Args is a reserved variable in PowerShell scripts. (34d1277)

Other

  • Update README and CHANGELOG in resources. Exclude test paths from Qodana (0a4fae7)

3.14.1 (2022-09-15)

✂️ Refactor

  • Addon suite: Move to SingletonExtensionFactory (ad2857c)

🧪 Tests

  • Addon Suite: Re-enable addons test with example addon 4.0.1 (a219baa)

🛠 Fixes

  • Only run directory and files scan when the list of files in the specified modpack directory is non-null and has entries to work with (78f29b4)
  • Use string value of counter to prevent false negatives in containsKey (09e7d11)

Other

  • README: Add missing addon images (bf42f3a)
  • README: Add more information regarding addons so people have a better chance of actually knowing about them (6afe3e6)

3.14.0 (2022-09-14)

✂️ Refactor

  • Smallish README changes. Some minor refactorings. (89259e8)
  • ApplicationProperties: Move load from constructor to loadProperties to ensure we always have the classpath-configurations available. When using alpha or beta releases, always check for newer version to prevent people getting stuck on old pre-releases. (7c166ff)
  • Dialogs: Use new info icon in info dialogs (be5fbd6)
  • GUI: Adjust some button and icon sizes (1423395)
  • GUI: Extend ServerPackCreatorGui from JFrame instead of creating and managing a JFrame inside our class. Move choolseJava() to frame and access from other places. (85dbdd8)

💎 Improvements

  • Addon Suite: Provide more data to extensions. Ensure global addon configurations are properly managed by SPC. (a3ce520)
  • Addon System Overhaul: Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. (22a4c15)
  • Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)
  • Extension Configuration Provision: Identify configuration to provide by addonID and extension ID to ensure we do not pass foreign configurations by accident. (19945c9)
  • GUI: DIsplay required Java version correlating to selected Minecraft version. Add getters and setters to allow read & write from addons. Warn if selected Minecraft version has no server available. (379d1f9)
  • GUI: Server icon preview.Buttons to reset, revert clientside mods, copy directories and inspect modpackdirectory (b459c2a)
  • Java Script Variable Update: Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables (e3bd477)
  • Java Setting For Modloader Server Installation: Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. (885bb04)
  • Modpack scan: Scan modpack directory for folders to include in the server pack. (5190327)
  • Start Script Settings: Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to java only. (5e34e7f)

🔩 Dependencies

  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.13 (316c301)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.2.1 (5fc6c8b)
  • deps: update dependency gradle to v7.5.1 (81b6391)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.39.2.1 (bbfebad)

🦊 CI/CD

  • Gradle: Combine all tasks into build to reduce complexity of..well...building SPC (b1574a0)
  • Ensure long changelogs do not crash release pipeline. Use softprops/action-gh-release for release with assets upload included. Trim Discord webhook message. (09e7293)
  • Run with --full-stacktrace and use javadoc task for Java documentation (f245dfe)

🚀 Features

  • Scan selected modpack directory & Java 8/17 paths in script variables: After selecting the modpack-directory, Minecraft version, modloader and modloader version are automatically set, if possible. Display required Java version. Allow defining Java 8 and 17 paths for local testing and automatically update SPC_JAVA_SPC. (580ecdf)
  • Start Script Settings Editing: Provide table to add, edit, remove placeholders and values for custom start scripts (0c98c3b)

🛠 Fixes

  • Java arguments and script settings not being cleared when hitting "New Configuration". Directories which must be included not migrated to TreeSet, so it accumulated over time. (c6d6c05)
  • Addon Suite: Do not base BaseInformation off of ExtensionPoint (9e7a68f)
  • ConfigPanelExtension: Make serverpackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (1a15787)
  • ConfigPanelExtension: Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (4d4bbb2)
  • Jar: Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. (17b0beb)
  • VersionMeta: Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. (a10fa93)

Other

  • Provide license information for third party libraries (5b99340)
  • deps: update dependency @quasar/extras to v1.15.2 (4ec9abd)
  • deps: update dependency eslint to v8.23.0 (da93adf)
  • deps: update dependency vue to v3.2.38 (894554b)
  • Fallback clientside-only mods lists: Update with mods from @BisectStudios, kindly provided by @AzureDoom (1026f88)
  • README: Add how to section, inspired by @Kreezxil, to be reviewed by the very same. (647f3ce)

3.14.0-beta.9 (2022-09-14)

✂️ Refactor

  • ApplicationProperties: Move load from constructor to loadProperties to ensure we always have the classpath-configurations available. When using alpha or beta releases, always check for newer version to prevent people getting stuck on old pre-releases. (7c166ff)

💎 Improvements

  • Modpack scan: Scan modpack directory for folders to include in the server pack. (5190327)

3.14.0-beta.8 (2022-09-14)

✂️ Refactor

  • GUI: Adjust some button and icon sizes (1423395)
  • GUI: Extend ServerPackCreatorGui from JFrame instead of creating and managing a JFrame inside our class. Move choolseJava() to frame and access from other places. (85dbdd8)

🔩 Dependencies

  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.13 (316c301)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.2.1 (5fc6c8b)
  • deps: update dependency gradle to v7.5.1 (81b6391)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.39.2.1 (bbfebad)

🛠 Fixes

  • Jar: Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. (17b0beb)

Other

  • deps: update dependency @quasar/extras to v1.15.2 (4ec9abd)
  • deps: update dependency eslint to v8.23.0 (da93adf)
  • deps: update dependency vue to v3.2.38 (894554b)
  • Fallback clientside-only mods lists: Update with mods from @BisectStudios, kindly provided by @AzureDoom (1026f88)

3.14.0-beta.7 (2022-09-13)

💎 Improvements

  • GUI: Server icon preview.Buttons to reset, revert clientside mods, copy directories and inspect modpackdirectory (b459c2a)

3.14.0-beta.6 (2022-09-13)

✂️ Refactor

  • Smallish README changes. Some minor refactorings. (89259e8)
  • Dialogs: Use new info icon in info dialogs (be5fbd6)

💎 Improvements

  • GUI: DIsplay required Java version correlating to selected Minecraft version. Add getters and setters to allow read & write from addons. Warn if selected Minecraft version has no server available. (379d1f9)
  • Java Script Variable Update: Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables (e3bd477)

🦊 CI/CD

  • Gradle: Combine all tasks into build to reduce complexity of..well...building SPC (b1574a0)
  • Ensure long changelogs do not crash release pipeline. Use softprops/action-gh-release for release with assets upload included. Trim Discord webhook message. (09e7293)

🚀 Features

  • Scan selected modpack directory & Java 8/17 paths in script variables: After selecting the modpack-directory, Minecraft version, modloader and modloader version are automatically set, if possible. Display required Java version. Allow defining Java 8 and 17 paths for local testing and automatically update SPC_JAVA_SPC. (580ecdf)

🛠 Fixes

  • VersionMeta: Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. (a10fa93)

Other

  • Provide license information for third party libraries (5b99340)
  • README: Add how to section, inspired by @Kreezxil, to be reviewed by the very same. (647f3ce)

3.14.0-beta.5 (2022-09-10)

💎 Improvements

  • Addon Suite: Provide more data to extensions. Ensure global addon configurations are properly managed by SPC. (a3ce520)

3.14.0-beta.4 (2022-09-09)

🛠 Fixes

  • Addon Suite: Do not base BaseInformation off of ExtensionPoint (9e7a68f)

3.14.0-beta.3 (2022-09-08)

🛠 Fixes

  • ConfigPanelExtension: Make serverpackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (1a15787)
  • ConfigPanelExtension: Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (4d4bbb2)

3.14.0-beta.2 (2022-09-08)

💎 Improvements

  • Extension Configuration Provision: Identify configuration to provide by addonID and extension ID to ensure we do not pass foreign configurations by accident. (19945c9)

🛠 Fixes

  • Java arguments and script settings not being cleared when hitting "New Configuration". Directories which must be included not migrated to TreeSet, so it accumulated over time. (c6d6c05)

3.14.0-beta.1 (2022-09-06)

💎 Improvements

  • Addon System Overhaul: Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. (22a4c15)
  • Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)
  • Java Setting For Modloader Server Installation: Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. (885bb04)
  • Start Script Settings: Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to java only. (5e34e7f)

🚀 Features

  • Start Script Settings Editing: Provide table to add, edit, remove placeholders and values for custom start scripts (0c98c3b)

3.14.0-alpha.4 (2022-09-06)

💎 Improvements

  • Start Script Settings: Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to java only. (5e34e7f)

3.14.0-alpha.3 (2022-09-05)

💎 Improvements

  • Java Setting For Modloader Server Installation: Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. (885bb04)

3.14.0-alpha.2 (2022-09-05)

🚀 Features

  • Start Script Settings Editing: Provide table to add, edit, remove placeholders and values for custom start scripts (0c98c3b)

3.14.0-alpha.1 (2022-09-04)

💎 Improvements

  • Addon System Overhaul: Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. (22a4c15)
  • Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)

3.13.0 (2022-08-31)

✂️ Refactor

  • Cleanup and optimize imports (79fe583)
  • Move Mode to parent class. Use JarUtils for copying from jar. (804541c)
  • API: Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. (faad1ec)
  • ServerPackCreator: Run setup if ServerPackCreator was newly instantiated (941e7a2)
  • Start Script writing: Write all scripts with ISO 8859_1 as this is compatible with both Windows and Linux. Templates are still read using UTF-8. (5f80c6d)

💎 Improvements

  • Default Start Script Templates: Check for Java 32Bit and warn appropriately. Overwrite default start script templates during boot of ServerPackCreator to ensure users always have the latest default templates. (96a7354)

📔 Docs

  • License headers and package info (99982e7)

🦊 CI/CD

  • Do not include untracked files in build artifacts as they would fill up our servers harddrive.... (bd03534)
  • GitLab: Make Build Release dependant on Gradle Test to prevent release build before tests (744e7d1)
  • GitLab: Make Sign Java Publication dependant on Build Release to prevent signing before build releasing (ca2f669)

🧪 Tests

  • Do not finalize tests with cleanup. Call cleanUp manually if you want to...well...clean up. (cd893a1)
  • Migrate tests to use the new ServerPackCreator instantiation (a3af66b)
  • Use instance for unit tests (79f89d8)

🚀 Features

  • LegacyFabric: Support LegacyFabric (30e3e8e)

🛠 Fixes

  • Powershell Script: Fix function call and echo to host if 32Bit Java is detected (8680333)
  • Shell Start Script: Remove character from PWD echo and replace variable name for user input with human readable one (69132ca)
  • Start Script refreshing: Delete existing default start script templates and extract up-to-date ones from ServerPackCreator (3d1913f)
  • Start Scripts: When sh, bash or zsh scripts are created, use ISO-8859_1 encoding (c615437)

Other

  • Add changelog section for dependency changes (039b242)
  • Qodana reports: Some cleanups and minor refactorings according to Qodana. (f1b028a)
  • RenovateBot: Set commit type to deps (a58de49)

3.13.0-beta.3 (2022-08-27)

✂️ Refactor

  • Cleanup and optimize imports (79fe583)
  • API: Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. (faad1ec)
  • ServerPackCreator: Run setup if ServerPackCreator was newly instantiated (941e7a2)
  • Start Script writing: Write all scripts with ISO 8859_1 as this is compatible with both Windows and Linux. Templates are still read using UTF-8. (5f80c6d)

📔 Docs

  • License headers and package info (99982e7)

🦊 CI/CD

  • Do not include untracked files in build artifacts as they would fill up our servers harddrive.... (bd03534)

🧪 Tests

  • Do not finalize tests with cleanup. Call cleanUp manually if you want to...well...clean up. (cd893a1)
  • Migrate tests to use the new ServerPackCreator instantiation (a3af66b)
  • Use instance for unit tests (79f89d8)

Other

  • Qodana reports: Some cleanups and minor refactorings according to Qodana. (f1b028a)

3.13.0-beta.2 (2022-08-26)

🛠 Fixes

  • Powershell Script: Fix function call and echo to host if 32Bit Java is detected (8680333)
  • Shell Start Script: Remove character from PWD echo and replace variable name for user input with human readable one (69132ca)
  • Start Script refreshing: Delete existing default start script templates and extract up-to-date ones from ServerPackCreator (3d1913f)
  • Start Scripts: When sh, bash or zsh scripts are created, use ISO-8859_1 encoding (c615437)

Other

  • Add changelog section for dependency changes (039b242)
  • RenovateBot: Set commit type to deps (a58de49)

3.13.0-beta.1 (2022-08-26)

💎 Improvements

  • Default Start Script Templates: Check for Java 32Bit and warn appropriately. Overwrite default start script templates during boot of ServerPackCreator to ensure users always have the latest default templates. (96a7354)

🦊 CI/CD

  • GitLab: Make Build Release dependant on Gradle Test to prevent release build before tests (744e7d1)
  • GitLab: Make Sign Java Publication dependant on Build Release to prevent signing before build releasing (ca2f669)

🚀 Features

  • LegacyFabric: Support LegacyFabric (30e3e8e)

3.12.0 (2022-08-24)

✂️ Refactor

  • Mark appropriate classes as final (4d2b91a)
  • ApplicationProperties: Custom getter and setter to make property handling easier and more reliable. (f7e21f4)
  • Mod scanning: Improve logging of exclusions, dependencies etc. (d04f100)
  • Start: When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. (6052855)

💎 Improvements

  • Menubar i18n: Replace 'New configuration' in File-menu with language key, allowing for translation (b20a1d4)
  • Minecraft snapshot and pre-release versions: Opt-in for listing Minecraft pre-release and snapshot versions via de.griefed.serverpackcreator.minecraft.snapshots (9858322)
  • User-specified clientside-only mod exclusion filters: Allow users to change the way SPC filters user-specified clientside-only mods by introducting an additional property de.griefed.serverpackcreator.serverpack.autodiscovery.filter (eb024f4)

🦊 CI/CD

  • Node and Frontend: Skip node and quasar installation if the corresponding folders are already present (46c83db)
  • Caching: Cache gradle and node dependencies to improve build and test speeds (05225f3)
  • Caching: Move caches to appropriate jobs and introduce pull-push accordingly. Give artifacts an appropriate name depending on branch, commit short sha and the ci job name. (4365451)
  • GitHub: Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. (e8ee712)
  • GitHub: Remove unnecessary file-deletion job. Upload all build and dist artifacts. (ed080a7)
  • GitLab: Pass artifacts to docker jobs to improve test and build times. Expose artifacts in merge requests. Enable Docker Test on GitLab.com. (859ec30)
  • GitLab: Point in the right directions for changelogs in GitLab.com releases. (0207b67)
  • GitLab: Prevent workflow from running when the branch variable is null, a commit tag variable is available and the commit title is that of a release. (6968424)
  • GitLab: Switch newline to line break in release job for gitlab.com (9f264db)
  • Maven Publish: Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH (4d991be)
  • Maven Publish: Delete old maven publish job which is no longer needed. (f68ae85)
  • Qodana: Exclude the frontend from the Qodana checks and reports (972fe32)

🧪 Tests

  • Read correct script for contains-assertion. (9a4f71e)
  • Test scriptSettings after configuration check and further test created scripts after server pack creation. Test filter settings for returned fallback list and filter method. (768f6a6)

🛠 Fixes

  • ApplicationProperties: Remove unnecessary and conflicting declaration (3b16aa4)
  • Fallback Mods: Acquire correct fallback clientside-only mods list depending on the currently set filter method. (54dd1b7)
  • GitHub CI: Acquire the release notes from GitLab via GitLab API (1517c19)
  • GitLab CI: Run workflow for tag pipelines when a release was published. (696e387)
  • GUI Config Loading: Correctly set modloader versions when loading from a config. (8edb5fb)
  • Properties: Only overwrite autodiscovery-property when legacy value is present. (59ab398)
  • Scripts: Set and write default values in start scripts (fb621be)
  • User-specified clientside-only mod exclusion: Correctly scan with user-specified values and excluded based on the currently set filter. (92fcf06)

Other

  • Exclude more files and folders from docker build context (dbfd181)
  • Latest Changelog (2906f63)
  • Remove duplicate entry from CHANGELOG.md (91de213)
  • Dependencies: Update dependencies (ca946a4)
  • deps-dev: bump @types/node from 18.7.6 to 18.7.9 in /frontend (bb868ef)
  • deps: bump jgroups from 5.2.5.Final to 5.2.6.Final (3f6c09f)
  • deps: bump org.springframework.boot from 2.7.2 to 2.7.3 (e51b933)
  • deps: bump spring-boot-devtools from 2.7.2 to 2.7.3 (5e2efcf)
  • deps: bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 (1bd1486)
  • deps: bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 (a0672bb)
  • deps: bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 (c7eb1aa)
  • deps: bump spring-boot-starter-test from 2.7.2 to 2.7.3 (5b3a7c4)
  • deps: bump spring-boot-starter-web from 2.7.2 to 2.7.3 (cc79cbc)

3.12.0-beta.7 (2022-08-23)

🧪 Tests

  • Read correct script for contains-assertion. (9a4f71e)

🛠 Fixes

  • Scripts: Set and write default values in start scripts (fb621be)

3.12.0-beta.6 (2022-08-22)

✂️ Refactor

  • Mod scanning: Improve logging of exclusions, dependencies etc. (d04f100)

💎 Improvements

  • Menubar i18n: Replace 'New configuration' in File-menu with language key, allowing for translation (b20a1d4)

🦊 CI/CD

  • GitLab: Switch newline to line break in release job for gitlab.com (9f264db)

🛠 Fixes

  • Fallback Mods: Acquire correct fallback clientside-only mods list depending on the currently set filter method. (54dd1b7)
  • GUI Config Loading: Correctly set modloader versions when loading from a config. (8edb5fb)

Other

  • deps-dev: bump @types/node from 18.7.6 to 18.7.9 in /frontend (bb868ef)
  • deps: bump jgroups from 5.2.5.Final to 5.2.6.Final (3f6c09f)
  • deps: bump org.springframework.boot from 2.7.2 to 2.7.3 (e51b933)
  • deps: bump spring-boot-devtools from 2.7.2 to 2.7.3 (5e2efcf)
  • deps: bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 (1bd1486)
  • deps: bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 (a0672bb)
  • deps: bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 (c7eb1aa)
  • deps: bump spring-boot-starter-test from 2.7.2 to 2.7.3 (5b3a7c4)
  • deps: bump spring-boot-starter-web from 2.7.2 to 2.7.3 (cc79cbc)

3.12.0-beta.5 (2022-08-21)

🛠 Fixes

  • GitLab CI: Run workflow for tag pipelines when a release was published. (696e387)

3.12.0-beta.4 (2022-08-21)

🦊 CI/CD

  • GitLab: Point in the right directions for changelogs in GitLab.com releases. (0207b67)
  • GitLab: Prevent workflow from running when the branch variable is null, a commit tag variable is available and the commit title is that of a release. (6968424)

🛠 Fixes

  • Properties: Only overwrite autodiscovery-property when legacy value is present. (59ab398)

3.12.0-beta.3 (2022-08-20)

🛠 Fixes

  • GitHub CI: Acquire the release notes from GitLab via GitLab API (1517c19)

Other

  • Remove duplicate entry from CHANGELOG.md (91de213)

3.12.0-beta.2 (2022-08-20)

✂️ Refactor

  • Mark appropriate classes as final (4d2b91a)
  • ApplicationProperties: Custom getter and setter to make property handling easier and more reliable. (f7e21f4)

🦊 CI/CD

  • Node and Frontend: Skip node and quasar installation if the corresponding folders are already present (46c83db)
  • Caching: Cache gradle and node dependencies to improve build and test speeds (05225f3)
  • Caching: Move caches to appropriate jobs and introduce pull-push accordingly. Give artifacts an appropriate name depending on branch, commit short sha and the ci job name. (4365451)
  • GitHub: Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. (e8ee712)
  • Maven Publish: Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH (4d991be)
  • Maven Publish: Delete old maven publish job which is no longer needed. (f68ae85)
  • Qodana: Exclude the frontend from the Qodana checks and reports (972fe32)

🛠 Fixes

  • User-specified clientside-only mod exclusion: Correctly scan with user-specified values and excluded based on the currently set filter. (92fcf06)

Other

  • Latest Changelog (2906f63)
  • Dependencies: Update dependencies (ca946a4)

3.12.0-beta.1 (2022-08-14)

✂️ Refactor

  • Start: When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. (6052855)

💎 Improvements

  • Minecraft snapshot and pre-release versions: Opt-in for listing Minecraft pre-release and snapshot versions via de.griefed.serverpackcreator.minecraft.snapshots (9858322)
  • User-specified clientside-only mod exclusion filters: Allow users to change the way SPC filters user-specified clientside-only mods by introducting an additional property de.griefed.serverpackcreator.serverpack.autodiscovery.filter (eb024f4)

🛠 Fixes

  • ApplicationProperties: Remove unnecessary and conflicting declaration (3b16aa4)

3.11.1 (2022-08-12)

🦊 CI/CD

  • GitLab: Move maven package upload to GitLab to last position (7c12da6)

🛠 Fixes

  • Logging: Code formatting broke the log4j2.xml. (01b5d62)

3.11.0 (2022-08-12)

✂️ Refactor

  • ConfigurationHandler: Refactor isZip to improve readibility. Move Json util methods to own utilities class. (a31376c)

💎 Improvements

  • CLI Configuration Editor: Create, load, edit, check configurations in CLI mode -cli or -cgen (cff423c)

3.10.2 (2022-08-06)

✂️ Refactor

  • ModScanners: Improve readability of Json-Scanners (d70de25)

🦊 CI/CD

  • Add scheduled job for automated package updates in Docker container, should I ever decide to use it. (1ac652b)

🛠 Fixes

  • deps: update dependency io.github.vincenzopalazzo:material-ui-swing to v1.1.3 (1d1acec)
  • deps: update dependency org.jgroups:jgroups to v5.2.4.final (99ebc98)
  • deps: update dependency org.xerial:sqlite-jdbc to v3.39.2.0 (060eb8d)
  • deps: update junit5 monorepo (8cd8008)

Other

  • Clientside Modslist: Add Blur- to the list. (45f3010)
  • deps: update dependency @quasar/extras to v1.15.1 (99660d8)
  • deps: update dependency core-js to v3.24.1 (37a1676)
  • deps: update dependency eslint to v8.21.0 (6509275)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.12 (59b69f3)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.9 (843a97d)
  • deps: update dependency gradle to v7.5 (d4eb3c2)
  • deps: update dependency jetbrains/qodana-jvm-community to v2022.2 (6b32e2d)
  • deps: update dependency quasar to v2.7.7 (d377bc3)

3.10.1 (2022-07-25)

✂️ Refactor

  • BufferedImage initialization: Ensure we have the buffered image, or throw (9f0b467)
  • Clientside mod exclusion logging: Improve logging of excluded mods and checks thereof. (89c37b3)
  • Mods File List: Prevent NPE by properly initializing filesInModsDir (75a0094)
  • ModScanning: Remove unnecessary checks (c72daee)

📔 Docs

  • ConfigUtilities: Add missing deprecated annotation (3083521)

🛠 Fixes

  • File and Directory exclusions: Fix files and/or directories not excluding files and/or directories correctly. (ed17ad3)

3.10.0 (2022-07-24)

✂️ Refactor

  • Application Plugins: Indent listing of installed addons/plugins and add example plugins for testing (fbd0c75)
  • Housekeeping: Much needed refactorings, cleanups, documentations etc. (3237acd)
  • i18n: Always create jarResources, preventing unnecessary calls and checks (5ae4a19)
  • Lists: Replace Lists with TreeSets where sensible (bc0159f)

💎 Improvements

  • Copy-Dir Checks: Only check copy-directory entries when the modpack-directory is valid. (d5f0fee)

🦊 CI/CD

  • Coverage Report: Disable coverage job (f533473)

🧪 Tests

  • Cleanup: Remove unnecessary tests. (02ed5f3)

🛠 Fixes

  • Illegal Characters Check: Remove ' from check for illegal characters. It CAN be used in filenames and paths. The more you know, eh? (c6eaa49)
  • Toml Sideness Scanning: Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. (f85dca3)
  • Toml Sideness Scanning: Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. (eb7a341)

Other

  • Fallback Modslist: Update fallback modslist with clientside-only mods kindly gathered by BisectHosting and @AzureDoom. (4b766d7)
  • i18n cleanups: Small cleanup and logging improvement. (0898495)
  • i18n cleanups: Small cleanup and logging improvement. (4775ba6)

3.9.0 (2022-07-16)

💎 Improvements

  • Compatibility checks: Simple check whether the specified Minecraft version and Fabric/Quilt versions are compatible with each other and available. Enhance VersionMeta for Fabric, allowing for more checks in back- and frontend. The GUI will now only allow valid Minecraft and Fabric/Quilt combinations and present you with an error if you manage to pass an invalid combination. (8c6324b)
  • Manifest scans: Scan ATLauncher manifest and improve all manifest scans for better modloader and version detection. Detect Quilt where possible. (ac6f799)
  • ZIP-archive checks: Check the validity of a ZIP-archive and improve the listing of files and directories in a given ZIP-archive. (fd0621d)

3.8.0 (2022-07-11)

💎 Improvements

  • Start scripts: Ensure we stay in the batch-scripts containing directory, even when someone decides to run with administrator privileges (621bf18)

🚀 Features

  • Start scripts: Templating! Create start scripts from customizable templates (26e2452)

Other

  • deps-dev: bump @babel/eslint-parser in /frontend (1139c56)
  • deps-dev: bump @types/node from 17.0.24 to 18.0.3 in /frontend (37af17d)
  • deps-dev: bump eslint from 8.14.0 to 8.18.0 in /frontend (2242843)
  • deps-dev: bump eslint from 8.18.0 to 8.19.0 in /frontend (e4a6147)
  • deps-dev: bump eslint-plugin-vue from 8.7.1 to 9.2.0 in /frontend (700f9b8)
  • deps: bump @quasar/extras from 1.13.6 to 1.14.1 in /frontend (a1d247e)
  • deps: bump core-js from 3.22.8 to 3.23.4 in /frontend (8d01f28)
  • deps: bump docker/build-push-action from 2 to 3 (dfd9e29)
  • deps: bump docker/setup-buildx-action from 1 to 2 (97715c1)
  • deps: bump docker/setup-qemu-action from 1 to 2 (0fc9735)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.10 to 2.0.11 (16b9fa0)
  • deps: bump io.spring.dependency-management (6018b76)
  • deps: bump JamesIves/github-pages-deploy-action (e909c69)
  • deps: bump log4j-core from 2.17.2 to 2.18.0 (aaae449)
  • deps: bump log4j-jul from 2.17.2 to 2.18.0 (2b635b0)
  • deps: bump log4j-web from 2.17.2 to 2.18.0 (691be8c)
  • deps: bump org.springframework.boot from 2.6.7 to 2.7.1 (3231370)
  • deps: bump quasar from 2.6.6 to 2.7.3 in /frontend (c88465a)
  • deps: bump spring-boot-starter-artemis from 2.7.0 to 2.7.1 (b8d39d3)
  • deps: bump spring-boot-starter-data-jpa from 2.7.0 to 2.7.1 (224e03a)
  • deps: bump spring-boot-starter-web from 2.7.0 to 2.7.1 (944bd33)
  • deps: bump vue from 3.2.33 to 3.2.37 in /frontend (d589fff)
  • deps: bump zip4j from 2.10.0 to 2.11.1 (fc84982)
  • deps: update dependency @quasar/extras to v1.14.2 (12228dc)
  • deps: update dependency core-js to v3.23.3 (6bdaf51)
  • deps: update dependency eslint to v8.19.0 (9b9378d)
  • deps: update dependency eslint-plugin-vue to v9 (f328a06)
  • deps: update dependency eslint-webpack-plugin to v3.2.0 (75322cf)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.11 (6292f3f)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.8 (1c40cc0)
  • deps: update dependency org.apache.logging.log4j:log4j-api to v2.18.0 (d1157e4)
  • deps: update dependency org.apache.logging.log4j:log4j-core to v2.18.0 (d2f24e1)
  • deps: update dependency org.apache.logging.log4j:log4j-jul to v2.18.0 (0166133)
  • deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.18.0 (c46d93c)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.18.0 (455a181)
  • deps: update dependency org.pf4j:pf4j to v3.7.0 (a10228b)
  • deps: update dependency quasar to v2.7.4 (8040ae5)
  • deps: update dependency quasar to v2.7.5 (ae5d48f)
  • deps: update dependency vue to v3.2.37 (018c907)
  • deps: update plugin io.spring.dependency-management to v1.0.12.release (540ee71)
  • deps: update spring boot to v2.7.1 (7f9172d)

3.7.0 (2022-06-29)

💎 Improvements

  • Start scripts: Various improvements, additions and fixes to the start scripts (204ac6e)

🦊 CI/CD

  • Maven publishing: Only publish maven artifacts when a beta or a full release was published (1323088)

3.6.0 (2022-06-26)

✂️ Refactor

  • Aikars Flags: Move Aikars flags to property in serverpackcreator.properties (bbd34fa)
  • ApplicationProperties: Call reloading from constructor to reduce duplicate code and increase maintainability. (91b2ee7)
  • GUI-API separation: Work towards separating the GUI from the API. (3f17c7e)
  • Startup: Rearrange a couple of startup methods. Get rid of the Main-class by moving/merging into ServerPackCreator.class. (1e02b2e)

👀 Reverts

  • Tabbed Pane opaque call: Call TABBED_PANE.setOaque(..) not from the constructor, but from createAndShowGUI() to prevent transparent tab-bar. (9e402ed)

💎 Improvements

  • File exclusion in ZIP-archives: Make file exclusion opt-out and allow customizing of files to exclude with some basic filter MINECRAFT_VERSION, MODLOADER, MODLOADER_VERSION will be replaced with their respective values. (ef26008)

📔 Docs

  • zipBuilder params: Add missing params for modloader and modloader version. (c14fd45)

🛠 Fixes

  • Config loading/saving & Application Properties: Improve config loading and saving. Fix the directories to include in server pack setting by loading the correct settings with from a corrected property. Delete you serverpackcreator.properties-file to generate a new one. (8eec4ac)

3.5.1 (2022-06-24)

🛠 Fixes

  • Start Scripts: Correctly read the users answer to whether they agree to Mojang's EULA (f2a82b3)

3.5.0 (2022-06-21)

✂️ Refactor

  • Addongs log tab: Remove not needed fields and constructor params (fe5d633)
  • Addongs log tab: Remove not needed fields and constructor params. Display full logs without truncating. (1504a8e)
  • Code Quality & Style: Several code quality and style changes. (486ea43)
  • Code Quality & Style: Several code quality and style changes. (75b1ad7)
  • Code Quality & Style: Several code quality and style changes. (bd9c0f6)
  • Code Quality & Style: Several code quality and style changes. (0def7aa)
  • Enums: Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. (fea95a2)
  • File copying: Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your lang/lang_en_us.properties-file to receive the new text. (640ba07)
  • GUI init: Move fields to constructor (1a1304f)
  • Log Tail Component: Always display horizontal scrollbar. (fa20df4)
  • ServerPackModel params: Remove unsudes params from constructor. (a341f83)
  • UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)

Performance

  • FileWatcher setup: Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. (087bed5)
  • GUI: Various little improvements towards initialization and setup of the GUI (8112bcb)

👀 Reverts

  • CurseForge: Completely remove CurseForge functionality from ServerPackCreator. (d3de549)
  • CurseForge: Remove mentions of CurseForge from i18n (d876360)
  • Modrinth: Remove Modrinth preperations from backend and tab from frontend (eeafa78)

💈 Style

  • Formatting: Let IntelliJ IDEA reformat code and optimize imports. (a019a55)
  • Formatting: Let IntelliJ IDEA reformat code and optimize imports. (dfdc91b)
  • Google Java Format: Apply Google Java format to sources, reformat and optimize imports. (dadfe85)
  • Google Java Format: Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config (7eea595)

💎 Improvements

  • About window: Improve display of About text and improve the text itself. Delete your lang/lang_en_us.properties-file to receive the new text. (0d4193d)
  • ConfigChecks: Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. (bbb70db)
  • Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
  • Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example C:/foo/barwill result inbarbeing copied to the server pack asbar, and C:/foo/bar.file will result in bar.file being copied to the server pack as bar.file. (5978347)
  • Create Server Pack Tab: Improve scroll amount which improves the user experience with the tab (b11a876)
  • Create Server Pack tab: Place status labels in BoxLayout panel and set preferred size, preventing resizing. Allow resizing of ServerPackCreator window at all times. (2a4bc52)
  • Fabric start scripts: If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. (0283d34)
  • Fallback List Clientside-Mods: Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. (c7de800)
  • GUI conf and log upload: Improve checks and error message when uploading files to HaseBin which are too large. Delete your lang/lang_en_us.properties to receive the new message if you're using SPC in english. (5ac005e)
  • GUI FileChoosers and file/folder opening: Open filechoosers in center of SPC window. Centralize file and folder opening to utilities. (0b8b426)
  • GUI Ready status: Enable generation button and turn of status bar after generation has completed, but before dialogs are shown. Looks better and makes more sense. (d3ab985)
  • GUI status display: Display a scrolling bar during the generation of a server pack to indicate that ServerPackCreator is currently doing something. Thanks to @Kreezxil for the suggestion! (fa331bf)
  • GUI: Various. Prevent text in status label box from being cut off at the end. Replace crude status animation with custom made LarsonScanner. Refactor some classes to inner classes where appropriate. Update some dependencies. (377d674)
  • i18n: Provide more language-keys for i18n. (1b5c695)
  • Java-path label and tooltip: Improve wording to reduce confusion as to what this setting is for. Please delete your lang/lang_en_us.properties-file. (f87537f)
  • Menu Bar View items: Add SPC log, modloader installer log and addons log view items to open the respective logs in your default text-editor. (361a62e)
  • Modloader Installer Log tab: Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. (8a9a793)
  • Modloader server installation: Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. (39eb24f)
  • Server-icon and properties: Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. (d2cb195)
  • SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)
  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (f57686a)
  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (74bea1b)

📔 Docs

  • GenerateZip params: Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. (15319af)
  • params: Remove/fix constructors and missing params (d78e310)

🦊 CI/CD

  • Workflow: Prevent detached pipelines from running (af486a5)

🧪 Tests

  • GitLab: Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. (13e0d3e)
  • GitLab: SSL still broken with GitLab.com. (bcc0ff3)

🚀 Features

  • Quilt Modloader Support: Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your lang/lang_en_us.properties-file to receive language updates. (849e0bc)

🛠 Fixes

  • 1.12.2 Forge sideness scanning false positives: If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. (f4d1081)
  • Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
  • File-ending: If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. (7d87b2f)
  • GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)
  • Symlink check: Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. (a6c5c59)
  • Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)
  • WebUI: Correctly set modloader versions when selecting a Minecraft version (a17e3f5)

Other

  • deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
  • deps: update dependency axios to v0.27.2 (86f56f5)
  • deps: update dependency core-js to v3.22.4 (1c4b985)
  • deps: update dependency core-js to v3.22.8 (e91d9f1)
  • deps: update dependency eslint to v8.14.0 (dbb27fa)
  • deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.10 (dd527e5)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
  • deps: update dependency gradle to v7.4.2 (b65f938)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
  • deps: update dependency tsparticles to v2.0.6 (ebb78ba)
  • deps: update dependency vue to v3.2.33 (3adabfc)
  • deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
  • deps: update spring boot to v2.6.7 (c61906e)
  • deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
  • Encoding: UTF-8 ALL ZE FILES!!!11!1 (b7d3189)
  • gitignore: Add some more test resources to the gitignore. (3481345)
  • Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)

3.5.0-beta.4 (2022-06-17)

Performance

  • GUI: Various little improvements towards initialization and setup of the GUI (8112bcb)

💎 Improvements

  • Fallback List Clientside-Mods: Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. (c7de800)
  • GUI: Various. Prevent text in status label box from being cut off at the end. Replace crude status animation with custom made LarsonScanner. Refactor some classes to inner classes where appropriate. Update some dependencies. (377d674)

🦊 CI/CD

  • Workflow: Prevent detached pipelines from running (af486a5)

🛠 Fixes

  • WebUI: Correctly set modloader versions when selecting a Minecraft version (a17e3f5)

3.5.0-beta.3 (2022-06-06)

💎 Improvements

  • GUI FileChoosers and file/folder opening: Open filechoosers in center of SPC window. Centralize file and folder opening to utilities. (0b8b426)
  • GUI Ready status: Enable generation button and turn of status bar after generation has completed, but before dialogs are shown. Looks better and makes more sense. (d3ab985)
  • GUI status display: Display a scrolling bar during the generation of a server pack to indicate that ServerPackCreator is currently doing something. Thanks to @Kreezxil for the suggestion! (fa331bf)

3.5.0-beta.2 (2022-06-05)

✂️ Refactor

  • Addongs log tab: Remove not needed fields and constructor params (fe5d633)
  • Addongs log tab: Remove not needed fields and constructor params. Display full logs without truncating. (1504a8e)
  • Log Tail Component: Always display horizontal scrollbar. (fa20df4)

💎 Improvements

  • Create Server Pack Tab: Improve scroll amount which improves the user experience with the tab (b11a876)
  • Create Server Pack tab: Place status labels in BoxLayout panel and set preferred size, preventing resizing. Allow resizing of ServerPackCreator window at all times. (2a4bc52)
  • Menu Bar View items: Add SPC log, modloader installer log and addons log view items to open the respective logs in your default text-editor. (361a62e)
  • Modloader Installer Log tab: Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. (8a9a793)

Other

  • Encoding: UTF-8 ALL ZE FILES!!!11!1 (b7d3189)

3.5.0-beta.1 (2022-06-04)

✂️ Refactor

  • Code Quality & Style: Several code quality and style changes. (486ea43)
  • Code Quality & Style: Several code quality and style changes. (75b1ad7)
  • Code Quality & Style: Several code quality and style changes. (bd9c0f6)
  • Code Quality & Style: Several code quality and style changes. (0def7aa)
  • Enums: Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. (fea95a2)
  • File copying: Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your lang/lang_en_us.properties-file to receive the new text. (640ba07)
  • ServerPackModel params: Remove unsudes params from constructor. (a341f83)
  • UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)

Performance

  • FileWatcher setup: Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. (087bed5)

👀 Reverts

  • CurseForge: Completely remove CurseForge functionality from ServerPackCreator. (d3de549)
  • CurseForge: Remove mentions of CurseForge from i18n (d876360)
  • Modrinth: Remove Modrinth preperations from backend and tab from frontend (eeafa78)

💈 Style

  • Formatting: Let IntelliJ IDEA reformat code and optimize imports. (a019a55)
  • Formatting: Let IntelliJ IDEA reformat code and optimize imports. (dfdc91b)
  • Google Java Format: Apply Google Java format to sources, reformat and optimize imports. (dadfe85)
  • Google Java Format: Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config (7eea595)

💎 Improvements

  • About window: Improve display of About text and improve the text itself. Delete your lang/lang_en_us.properties-file to receive the new text. (0d4193d)
  • ConfigChecks: Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. (bbb70db)
  • Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
  • Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example C:/foo/barwill result inbarbeing copied to the server pack asbar, and C:/foo/bar.file will result in bar.file being copied to the server pack as bar.file. (5978347)
  • Fabric start scripts: If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. (0283d34)
  • GUI conf and log upload: Improve checks and error message when uploading files to HaseBin which are too large. Delete your lang/lang_en_us.properties to receive the new message if you're using SPC in english. (5ac005e)
  • i18n: Provide more language-keys for i18n. (1b5c695)
  • Java-path label and tooltip: Improve wording to reduce confusion as to what this setting is for. Please delete your lang/lang_en_us.properties-file. (f87537f)
  • Modloader server installation: Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. (39eb24f)
  • Server-icon and properties: Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. (d2cb195)
  • SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)
  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (f57686a)
  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (74bea1b)

📔 Docs

  • GenerateZip params: Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. (15319af)
  • params: Remove/fix constructors and missing params (d78e310)

🧪 Tests

  • GitLab: Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. (13e0d3e)
  • GitLab: SSL still broken with GitLab.com. (bcc0ff3)

🚀 Features

  • Quilt Modloader Support: Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your lang/lang_en_us.properties-file to receive language updates. (849e0bc)

🛠 Fixes

  • 1.12.2 Forge sideness scanning false positives: If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. (f4d1081)
  • Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
  • File-ending: If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. (7d87b2f)
  • GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)
  • Symlink check: Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. (a6c5c59)
  • Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)

Other

  • deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
  • deps: update dependency axios to v0.27.2 (86f56f5)
  • deps: update dependency core-js to v3.22.4 (1c4b985)
  • deps: update dependency eslint to v8.14.0 (dbb27fa)
  • deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
  • deps: update dependency gradle to v7.4.2 (b65f938)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
  • deps: update dependency tsparticles to v2.0.6 (ebb78ba)
  • deps: update dependency vue to v3.2.33 (3adabfc)
  • deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
  • deps: update spring boot to v2.6.7 (c61906e)
  • deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
  • gitignore: Add some more test resources to the gitignore. (3481345)
  • Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)

3.5.0-alpha.8 (2022-06-03)

✂️ Refactor

  • File copying: Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your lang/lang_en_us.properties-file to receive the new text. (640ba07)

Performance

  • FileWatcher setup: Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. (087bed5)

💎 Improvements

  • About window: Improve display of About text and improve the text itself. Delete your lang/lang_en_us.properties-file to receive the new text. (0d4193d)
  • Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
  • Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example C:/foo/barwill result inbarbeing copied to the server pack asbar, and C:/foo/bar.file will result in bar.file being copied to the server pack as bar.file. (5978347)
  • i18n: Provide more language-keys for i18n. (1b5c695)
  • Java-path label and tooltip: Improve wording to reduce confusion as to what this setting is for. Please delete your lang/lang_en_us.properties-file. (f87537f)
  • SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)

🛠 Fixes

  • Symlink check: Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. (a6c5c59)

3.5.0-alpha.7 (2022-05-28)

✂️ Refactor

  • Code Quality & Style: Several code quality and style changes. (486ea43)

🛠 Fixes

  • GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)

3.5.0-alpha.6 (2022-05-28)

✂️ Refactor

  • Code Quality & Style: Several code quality and style changes. (75b1ad7)
  • Enums: Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. (fea95a2)

💎 Improvements

  • Fabric start scripts: If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. (0283d34)
  • Modloader server installation: Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. (39eb24f)

🚀 Features

  • Quilt Modloader Support: Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your lang/lang_en_us.properties-file to receive language updates. (849e0bc)

3.5.0-alpha.5 (2022-05-26)

✂️ Refactor

  • Code Quality & Style: Several code quality and style changes. (bd9c0f6)
  • Code Quality & Style: Several code quality and style changes. (0def7aa)

👀 Reverts

  • Modrinth: Remove Modrinth preperations from backend and tab from frontend (eeafa78)

🧪 Tests

  • GitLab: Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. (13e0d3e)
  • GitLab: SSL still broken with GitLab.com. (bcc0ff3)

3.5.0-alpha.4 (2022-05-23)

✂️ Refactor

  • ServerPackModel params: Remove unsudes params from constructor. (a341f83)

👀 Reverts

  • CurseForge: Remove mentions of CurseForge from i18n (d876360)

💎 Improvements

  • GUI conf and log upload: Improve checks and error message when uploading files to HaseBin which are too large. Delete your lang/lang_en_us.properties to receive the new message if you're using SPC in english. (5ac005e)
  • Server-icon and properties: Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. (d2cb195)

Other

  • gitignore: Add some more test resources to the gitignore. (3481345)

3.5.0-alpha.3 (2022-05-19)

📔 Docs

  • params: Remove/fix constructors and missing params (d78e310)

3.5.0-alpha.2 (2022-05-19)

📔 Docs

  • GenerateZip params: Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. (15319af)

3.5.0-alpha.1 (2022-05-18)

✂️ Refactor

  • UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)

👀 Reverts

  • CurseForge: Completely remove CurseForge functionality from ServerPackCreator. (d3de549)

💎 Improvements

  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (f57686a)
  • UNIX symlinks and Windows lnks: Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. (74bea1b)

🛠 Fixes

  • 1.12.2 Forge sideness scanning false positives: If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. (f4d1081)
  • Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
  • File-ending: If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. (7d87b2f)
  • Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)

Other

  • deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
  • deps: update dependency axios to v0.27.2 (86f56f5)
  • deps: update dependency core-js to v3.22.4 (1c4b985)
  • deps: update dependency eslint to v8.14.0 (dbb27fa)
  • deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
  • deps: update dependency gradle to v7.4.2 (b65f938)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
  • deps: update dependency tsparticles to v2.0.6 (ebb78ba)
  • deps: update dependency vue to v3.2.33 (3adabfc)
  • deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
  • deps: update spring boot to v2.6.7 (c61906e)
  • deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
  • Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)

3.4.1 (2022-05-03)

🛠 Fixes

  • Status Label texts: Fix the text in the status labels being cut of at random. Java is awesome. I swear. (2f1958f)

3.4.0 (2022-05-03)

💎 Improvements

  • GUI: Live-checks of input-fields in GUI. Allow closing of splash. Improve text colors of light and dark themes. Move Java args configuration from menu bar to Create Server Pack tab. Make Create Server Pack tab scrollable to improve usability for those with smaller screens. More improvements in version 5, milestone 5. (3337a14)

3.3.0 (2022-04-24)

💈 Style

  • Formatting: Make LocalizationManager a bit more readable (bf851dc)

💎 Improvements

  • Help text: Make formatting of help text more easily expandable for future updates. Expand help text with new arguments. (796328c)
  • Sideness scanning: Scan sideness of Fabric mods and automatically excluded any detected clientside-only mods. (4bb76aa)
  • Startup Sequence: Implement priority system in case multiple arguments have been used (see CommandlineParser). When the GUI is used, display a splashscreen whilst SPC is loading (see ServerPackCreatorSplash). CLI menu for an improved user-experience, giving the user more choice when running in commandline (see ServerPackCreator). The Main-class now only initializes ServerPackCreator and runs it with the determined mode. (a925a76)

🧪 Tests

  • Try and fix tests which error in CI pipelines, but not on local (88fb612)

🛠 Fixes

  • ApplicationProperties: Only load a filesystem properties if it exists. (417c866)
  • File copying from JAR-files: Replace old mentions of Main.class and other with passed class. Correctly discern whether a dev or production is being used in order to copy files and folders. Add additional method which allows replacing an already existing file when copying from a JAR-file. (d5b17c5)
  • VersionMeta double loading: Prevent VersionMeta from running initializations twice some times by explicitly updating the separate metas. (808379f)

Other

  • Help: Information about supported Java version(s) and link to Wiki articles in -help-argument (c8031ce)
  • Optimize imports: Just a couple of import optimizations. (f3cf380)

3.2.0-beta.1 (2022-04-18)

💎 Improvements

  • Sideness scanning: Scan sideness of Fabric mods and automatically excluded any detected clientside-only mods. (4bb76aa)

3.2.0 (2022-04-18)

✂️ Refactor

  • GitHub Release Workflow: Change text in the release workflow changelog generation. It still mentioned pre-releases.... (ad90d16)
  • Manifests: Move manifest acquisition and update checks from DefaultFiles to VersionMeta. Calling VersionMeta.update() will now check for updated manifests and refresh if needed. (e2a0af0)
  • Update Fallback List: Always update the fallback list if it is different from the one in the repository. Should any server-mod ever make it into this list by accident, this allows remediation of this error from the users side. (8fd2453)
  • VersionMeta independance: Make VersionMeta independant of ApplicationProperties by passing the manifest files to the constructor (f5bd9c7)

Performance

  • VersionMeta: Improved startup speed of ServerPackCreator by not gathering all information about Minecraft servers during VersionMeta-instantiation. (d5986f0)

💎 Improvements

  • Update checks: Update VersionChecker to 1.1.0. Allow users to check for updates from within the GUI via Menu -> About -> Check for updates. (0c11ed3)

🛠 Fixes

  • UpdateChecker: Only overwrite Update if GitLab or GitGriefed actually have a newer version available (e830cdf)

Other

  • Clientside Mod: Added mod-credits, durability-notifier, modmenu, defaultsettings-fabric, dynamic-fps, blur, rebrand, better-biome-blend and eggtab-fabric to the fallback list of clientside-only mods. (f7e7bf4)
  • Deps: Dependency updates and ExampleAddon mod replace with versoin 3.0.7 for Unit Testing (13addd4)

3.1.0 (2022-04-15)

✂️ Refactor

  • Plugins: Simplify some calls to plugin information and execution. Move ApplicationPlugins to package plugins. (8c8c0d1)
  • Utilities: Combine all utility-classes in one Utilities and allow access of all sub-utility-classes from there. Simplifies constructors and accesses to utilities via a centralized Utilities-class. (60e20a8)

💎 Improvements

  • File and Folder exclusions: Allow exclusions of files or folders from the mod-directory, in addition to the clientside-only mods and sideness-detection. (0d927c2)
  • Help and HowTo: Link to my wiki Help and HowTo pages in the menu. Moves the guide on using ServerPackCreator from the README to the wiki. (8271fa0)
  • Help: Open the ServerPackCreator help wiki page in the browser. (4bc81dd)
  • VersionMeta and Utilities: Rearrange Utility-classes and completely rewrite the VersionMeta, replacing VersionLister. VersionMeta now provides extensive information about available Minecraft, Fabric and Forge versions, Minecraft servers and their Java version, and more. (57feba2)

🚀 Features

  • Update fallback modslist from repository: Update property de.griefed.serverpackcreator.configuration.fallbackmodslist from repository. Refrain from manually editing this property. Use Main Menu->File->"Update Fallback Clientside Modslist" to trigger update checks for this list. (7e4b332)

🛠 Fixes

  • Web Modloader Version Selection: Correctly get, select and present initial modloader version depending on Minecraft version. Also disable modloader server installation which saves space and generation time. Start scripts install the server anyway. (8bb771b)

Other

  • Clientside Mod: Add BisectHosting Server Integration Menu, BH-Menu-, to fallback list of clientside-only mods. (ba1eed6)
  • Clientside Mod: Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/318 (a7e7a8f)
  • Clientside Mod: Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/319 (a5a7cc4)
  • Clientside Mods: Added Charmonium, Dashloader and Entity Texture Features to the fallback list of clientside-only mods. Thanks to @TheButterbrotMan for reporting these! (2dab9ad)
  • deps: update actions/checkout action to v3 (abb1f9a)
  • deps: update actions/upload-artifact action to v3 (be080fa)
  • deps: update dependency @quasar/cli to v1.3.2 (b9bfdc6)
  • deps: update dependency @quasar/extras to v1.13.5 (cf07eb6)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.8 (d5e024b)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.5 (37a6d54)
  • deps: update dependency tsparticles to v1.42.4 (2dfd871)
  • deps: update typescript-eslint monorepo to v5.17.0 (cd6c87b)
  • Misc: Add configuration for running tests only (a0b1ba4)
  • Misc: Update links in README so they do not point at no longer existing files. Rephrase release text body in release workflows and tell people about the changelog-file. (801aef1)

3.0.1 (2022-03-26)

🛠 Fixes

  • Tests: Remove unnecessary tests for UpdateChecker as I already have those covered over on VersionChecker. This gets rid of the failing tests as well. (a1a694b)

Other

  • log4j: Set log level back down to INFO instead of DEBUG. If you are interested in debug logging, edit your log4j2.xml and set theproperty log-level-spc` to DEBUG (2a31a2d)

3.0.0 (2022-03-26)

✂️ Refactor

  • 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)
  • Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
  • 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)
  • Allow closing of notification if status is already exists (a25e6f7)
  • Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
  • Be more specific with not found language key (129877b)
  • Build for armv7 again thanks to @djmaze and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. (d5bde7b)
  • Change banner being displayed when running as webservice (75899d4)
  • Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
  • Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
  • Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
  • Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue #81 (f037c34)
  • 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)
  • Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations (98c9a70)
  • Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
  • DI serverpackcreator.properties everywhere! (4b01d4a)
  • Disbale whitelist for tempalte server.properties (bc4018e)
  • Display download button only if status is Available (9c0edc7)
  • Display MB behind size (1188b9f)
  • Do not directly access the ServerPackRepository (ba4bf2c)
  • Extract actions and events into separate methods. Improves maintainability. (7a335da)
  • Extract actions and events into separate methods. Improves maintainability. (9268245)
  • Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
  • Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
  • 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 debug logging for VersionLister (29be15f)
  • Improve dialog after uploading config and logs to hastebin (da5e298)
  • Improve dialog after uploading config and logs to hastebin (13f4587)
  • Improve error handling and reporting (77985b6)
  • Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
  • Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
  • Instantiate CreateGui only when GUI is actually about to be used (d39730c)
  • Just kill it. (b6bbe54)
  • Just some renamings...nothing important. (2c65582)
  • Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
  • Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
  • More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
  • Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
  • Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version (e41e97c)
  • Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
  • Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
  • Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
  • Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)
  • Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
  • Only check for database existence when running as a webservice (87618f4)
  • 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)
  • Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
  • Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. (e42b3b1)
  • Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue #202 (6148a3e)
  • Rearrange some fields (4592b70)
  • 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)
  • 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)
  • Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
  • Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
  • Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
  • 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)
  • Rename and sort classes and packages to make more sense. (5ca227d)
  • rename applicationProperties field (533c850)
  • Rename applicationProperties field (781e1cd)
  • Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
  • Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
  • Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
  • Replace name or property-file to correct one (ee0aab7)
  • 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)
  • Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
  • Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)
  • Rework error redirect. (85543ac)
  • 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)
  • Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
  • Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
  • Set status to Queued for a new instance ServerPack (e2eb166)
  • 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)
  • Simplify log tabs to increase maintainability. Abstract classes rock! (7fc3404)
  • Simplify server installation to increase maintainability (7bec08a)
  • Sort by downloads, descending (2f6f6d4)
  • 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)
  • 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)
  • Throw custom exceptions on incorrect IDs (875817c)
  • Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
  • Use a single ExtensionFactory as per pf4j docs (62ed8e7)
  • 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)
  • When a requested server pack already exists, offer a download to the user. (39dc626)
  • webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
  • 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: Set logging pattern for Spring to ours (4348f76)
  • 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)
  • 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)

👀 Reverts

  • Do not create the eula.txt-file automatically. Reverts feature request issue #83. Lots of other smaller things, too many to list. (ae66641)
  • Maybe another time (f7ea248)
  • Re-implement removal and change of new entries to copyDirs and clientMods (eec45d5)

💈 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)

💎 Improvements

  • Clientside Mods Help: Expand help text for clientside only mods with a more detailed explanation of possible ways of configuration (2ba30ea)
  • Strings: Strengthen configuration checks by making sure some strings do not contain backslashes. Make server pack suffix more secure by removing illegal characters. (04b76c9)

📔 Docs

  • 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)
  • Add documentation for UpdateChecker utility. (f804589)
  • Add javadoc for scanAnnotations (e0a08f9)
  • Add missing method to table (d1fca12)
  • Add missing method to table (f04b728)
  • Add missing parameter to setJavaArgs (761e2fd)
  • Add missing throws (4538f54)
  • Change version dropdown to input (c5a5893)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (17c234b)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (65bf366)
  • Do not display the version dev in the title of the Java documentation (124c19f)
  • Don't include private methods in documentation (719b4f2)
  • Exclude certain classes from JaCoCo test coverage (1f4cfbc)
  • Generate patch release on docs change. (d6e65ea)
  • List minigame example addon (3577d33)
  • List server-packs directory for volumes (82b13e4)
  • Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
  • Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
  • 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 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)
  • Update table of methods (dabf028)
  • Update table of methods for classes (eeb6887)
  • 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)
  • Write documentation for fabric-server-launch replace method (7ab20eb)
  • Write missing documentation for getters and setters for javaargs and javapath settings (f29924b)
  • package-info: Provide package information for all our packages giving more information about their purpose. (2f420eb)
  • webservice: Enable debug log output for Docker build (eaae701)

🦊 CI/CD

  • Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
  • Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
  • Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
  • Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
  • Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
  • Update dependencies (e726f31)
  • Update dependencies. Cleanup & readability. (fe583aa)
  • Update frontend dependencies (d953f31)
  • Update Gradle to 7.3 (5dafa9e)
  • Update gradle to 7.3.1 (88c1330)
  • Update Gradle to 7.3.3 (541122b)
  • Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
  • Upgrade dependencies (426ec44)
  • deps-dev: bump @babel/eslint-parser in /frontend (a0629ea)
  • deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
  • deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
  • deps-dev: bump @quasar/app from 3.3.2 to 3.3.3 in /frontend (ff176bd)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
  • deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
  • deps-dev: bump @types/node from 17.0.10 to 17.0.17 in /frontend (dade4db)
  • deps-dev: bump @types/node from 17.0.17 to 17.0.19 in /frontend (8ae217b)
  • deps-dev: bump @types/node from 17.0.19 to 17.0.21 in /frontend (43834fe)
  • deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
  • deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
  • deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
  • deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
  • deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (925b5d2)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (38cfdde)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (9cccb82)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f0c49fb)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f7bd184)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
  • deps-dev: bump @typescript-eslint/parser in /frontend (a04e32d)
  • deps-dev: bump @typescript-eslint/parser in /frontend (2fdeec9)
  • deps-dev: bump @typescript-eslint/parser in /frontend (ca93040)
  • deps-dev: bump @typescript-eslint/parser in /frontend (3795601)
  • deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
  • deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
  • deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
  • deps-dev: bump eslint from 8.10.0 to 8.11.0 in /frontend (66c8700)
  • deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
  • deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
  • deps-dev: bump eslint from 8.7.0 to 8.9.0 in /frontend (9268eb9)
  • deps-dev: bump eslint-config-prettier in /frontend (0692bf8)
  • deps-dev: bump eslint-config-prettier in /frontend (e3f70e1)
  • deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
  • deps: bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend (3d39571)
  • deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
  • deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
  • deps: bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend (465f083)
  • deps: bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend (a9add11)
  • deps: bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend (7e2fe46)
  • deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
  • deps: bump axios from 0.25.0 to 0.26.0 in /frontend (02e8739)
  • deps: bump axios from 0.26.0 to 0.26.1 in /frontend (42dd920)
  • deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
  • deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
  • deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
  • deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
  • deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
  • deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
  • deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
  • deps: bump core-js from 3.20.3 to 3.21.0 in /frontend (1862a3b)
  • deps: bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 (59051b9)
  • deps: bump follow-redirects from 1.14.7 to 1.14.8 in /frontend (2bde3af)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 (b560e65)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 (6bbacef)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 (2acd8c0)
  • deps: bump JamesIves/github-pages-deploy-action (c63a20d)
  • deps: bump JamesIves/github-pages-deploy-action (49cd567)
  • deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
  • deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
  • deps: bump log4j-api from 2.17.1 to 2.17.2 (2984f46)
  • deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
  • deps: bump log4j-core from 2.17.1 to 2.17.2 (06c0dd6)
  • deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
  • deps: bump log4j-jul from 2.17.1 to 2.17.2 (2f38947)
  • deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
  • deps: bump log4j-slf4j-impl from 2.17.1 to 2.17.2 (0a9099b)
  • deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
  • deps: bump log4j-web from 2.17.1 to 2.17.2 (e76c049)
  • deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
  • deps: bump org.springframework.boot from 2.6.3 to 2.6.4 (f9e0d1a)
  • deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
  • deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
  • deps: bump quasar from 2.4.13 to 2.5.3 in /frontend (1d2ca7e)
  • deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
  • deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
  • deps: bump quasar from 2.5.3 to 2.5.5 in /frontend (4e303bf)
  • deps: bump quasar from 2.5.5 to 2.6.0 in /frontend (8b35e1f)
  • deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
  • deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
  • deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
  • deps: bump spring-boot-devtools from 2.6.3 to 2.6.4 (077e0b4)
  • deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
  • deps: bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 (7b651ca)
  • deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
  • deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
  • deps: bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 (74a7ada)
  • deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
  • deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
  • deps: bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 (536134d)
  • deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
  • deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
  • deps: bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 (2211d4d)
  • deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
  • deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
  • deps: bump spring-boot-starter-test from 2.6.3 to 2.6.4 (f27d94d)
  • deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
  • deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
  • deps: bump spring-boot-starter-validation from 2.6.3 to 2.6.4 (9f66c07)
  • deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
  • deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
  • deps: bump spring-boot-starter-web from 2.6.3 to 2.6.4 (c017e87)
  • deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
  • deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)
  • deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)
  • deps: bump tsparticles from 1.39.1 to 1.41.0 in /frontend (fa0cabc)
  • deps: bump tsparticles from 1.41.0 to 1.41.1 in /frontend (469ce7e)
  • deps: bump tsparticles from 1.41.1 to 1.41.4 in /frontend (dc8440e)
  • deps: bump tsparticles from 1.41.5 to 1.41.6 in /frontend (ecb4eff)
  • deps: bump tsparticles from 1.41.6 to 1.42.2 in /frontend (7c8b807)
  • deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
  • deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
  • deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
  • deps: bump vue from 3.2.29 to 3.2.30 in /frontend (da542e0)
  • deps: bump vue from 3.2.30 to 3.2.31 in /frontend (674ff6b)
  • deps: Update commons-io to 2.11.0 (b8a673a)
  • deps: Update VersionChecker to 1.0.8 to make sure update notifications for 3.0.0 from 3.0.0-alpha or 3.0.0-beta version come through (e178b56)
  • 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: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
  • 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 Breaking section to changelog (7165659)
  • Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
  • Add changes to github ci (128ea30)
  • Add improv for Improvements to list of commits which generate a release (70d4b49)
  • Add readme-template and sponsors ci job (5622dca)
  • Allow failure of dependency check and coverage jobs (f8bb3d1)
  • Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
  • Bring in changes to CI from main (b89125b)
  • Build releases for alpha and beta branches (8643327)
  • Build with --full-stacktrace (cde8d08)
  • Change branch separator in dependabot config (3b08ff8)
  • Clean up and beautify (d2ff50f)
  • Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
  • Correctly write VERSION.txt (6434be8)
  • Create jacoco coverage report for coverage visualization in GitLab (5da842f)
  • Create pre-releases for alpha and beta branches (e6729ea)
  • Create pre-releases on pre-release tags mirror (9b9e1b7)
  • Create releases for non-alpha/beta tags only. (e2f76eb)
  • Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
  • 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)
  • Ensure docker jobs only run on git.griefed.de (e633a0b)
  • Exclude libraries folder from test workflow artifacts (c796115)
  • Fix artifact names for renaming (d4f4f35)
  • Fix branch acquisition for GitHub Docker test (063215f)
  • Fix release build... (fe2f601)
  • Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
  • God damn, would you please only run when I tell you to? (c610692)
  • Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
  • Hopefully fix main release workflow trying to run on alpha/beta release (9742091)
  • Hopefully fix pattern for pre-releases (efe28a5)
  • Improve exclusion of tags/branches (0f178fc)
  • Improve exclusion of tags/branches (ee4dfcb)
  • Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
  • Mirror release on GitLab.com after tag mirror (d08845d)
  • Only create GitHub release for regular tags (76ea670)
  • Only run docker related jobs on git.griefed.de (17339f4)
  • Only run Gradle Test and Docker Test on main & master (236c661)
  • Only run tag and release generation on git.griefed.de (8afea27)
  • Post webhook message to Discord on new release (2e3e25d)
  • Prevent Generate Release job from running unnecessarily (5be9fcd)
  • Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
  • Re-enable arch dependant nodedisturl (f840e31)
  • Reactivate docker jobs (4b520c2)
  • Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)
  • Remove unnecessary environment cleaning (67e1029)
  • Remove unnecessary login to docker registry (e5b034f)
  • Remove unnecessary logins from test job (dac135c)
  • Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)
  • Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
  • Run dockerjobs differently when running on other GitLab instances. (169733f)
  • Run dockerjobs differently when running on other GitLab instances. (0385ba1)
  • Run dockerjobs differently when running on other GitLab instances. (bfcbd51)
  • Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
  • Set loglevel in SAST to debug (fc5341f)
  • Split tests in GitHub workflow into separate jobs (58fd4b3)
  • Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
  • Try and fix Renovate warning (893a581)
  • Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See https://github.com/siouan/frontend-gradle-plugin/issues/165 (1177d05)
  • Upload artifacts of GitHub actions (b4e41e4)
  • You have a problem, so you use regex. Now you have two problems. (b05c007)
  • docs: No need to run tests (728af78)
  • GitHub: Correctly execute (pre)release actions when tags are pushed. (19c24c3)
  • 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)

🧨 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. (929bfa6)

🧪 Tests

  • Adapt tests (e20f89d)
  • Add more unit tests. (ae06aa6)
  • Add unit tests for UpdateChecker (1b4b91a)
  • Autowire jmsTemplate (1ba6968)
  • Disable CurseForge related tests (b28c97c)
  • Don't delete default files after testing for them. (b34602c)
  • Don't mention what is tested. Method names already tell us that. (e32fd53)
  • Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
  • Fix a test regarding AddonHandler (b737d92)
  • Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)
  • Fix some tests (5ba12ad)
  • Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
  • Hopefully fix ArtemisConfigTest (7573d99)
  • Print stacktrace in all gradle builds to allow for better debugging (7b6e480)
  • 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)
  • Set ddl-auto to create (8e00f7e)
  • Some cleanups. Nothing interesting (12bc506)
  • Split test methods. Helps pin-pointing cause of error in case of failure. (f2d723b)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
  • Try and fix ArtemisConfigTest for spotbugs job (c665bf5)
  • Try and fix error because of missing database (81d4f80)
  • Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh (4442168)

🚀 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)
  • Add tab for addons log tail. (b84cc5b)
  • Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
  • 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)
  • Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
  • Allow generation of a server pack by uploading it to the webservice. (c92ddd2)
  • Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
  • Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
  • Allow specifying files to add to server pack with simple foo.bar connotations. Closes issue #86 (8a53aa6)
  • 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 edit language-definitions in the lang-directory. (e2b5cca)
  • 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)
  • Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
  • Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. (e17322e)
  • Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)
  • Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
  • Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker (64419a2)
  • 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)
  • Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
  • Create eula.txt upon server pack generation. Closes issue #83 (d48191c)
  • Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. (fbdae16)
  • Display version in window title and print to logs (201a64c)
  • Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes #62. (094a217)
  • If given languagekey can not be found, use en_us from resources as fallback (5802636)
  • If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. (802eb0c)
  • 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 in eula.txt if they specify I agree. Closes GH#83 (5995f51)
  • 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)
  • Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
  • 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)
  • Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
  • Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
  • replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! (befdaf7)
  • Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
  • Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)
  • Store server pack suffix in serverpackcreator.conf.l Closes #77 again. (d6c74e0)
  • Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. (e1b0c62)
  • gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
  • 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: Save the last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with de.griefed.serverpackcreator.configuration.saveloadedconfig=true or false respectively (e03b808)
  • gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
  • gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
  • webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
  • webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
  • webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
  • webservice: Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. (fd7f6d3)
  • webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
  • webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
  • webservice: Increment download counter when downloading a server pack (2ba7adf)
  • webservice: More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. (11ab90f)
  • webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
  • webservice: Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. (80f4b8d)
  • webservice: Queueing-system for generating server packs one-by-one. (93a666a)
  • webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
  • webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)

🛠 Fixes

  • -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) (ff7dc52)
  • Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. (d2c1ac7)
  • Allow translating for full GUI as well as missing parts in backend. (366cb10)
  • Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. (f91c8da)
  • Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
  • Clear text every 1000 lines. Help with issue #76. (132a3dd)
  • Copy lang-files if running as .exe (c7c1415)
  • Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
  • Correctly check source;destination-combinations no matter whether a absolute path, relative path, file or folder was specified as the source and correctly copy them to the server pack. (ba2a2f1)
  • Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
  • Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
  • Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
  • Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
  • Empty commit so a new alpha will be generated... (c1b5698)
  • Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! (5549930)
  • Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
  • Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)
  • Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
  • Fix axios instance for api (12508f3)
  • Fix building of list of fallbackmods if property contains , (e000f25)
  • Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
  • Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
  • Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
  • Fix loading config not setting modloader specified in config (cb50348)
  • Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
  • Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
  • Fix scheduling to not run every second or minute (9e87689)
  • Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue #80. (a1c8a7e)
  • Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue #79 (5e7c08d)
  • Fix user in Docker environment (39f6bc1)
  • Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue #84. (7d07e1d)
  • Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
  • If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
  • Implement log4j exploit protection (971fc4f)
  • Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (c556baa)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (b108b67)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (6afdbb4)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (dd3ff6e)
  • Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)
  • Last fallback in case no value can be found for a given key. (53817d4)
  • Make date created and last modified in web frontend human-readable. (2da9c29)
  • Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
  • 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)
  • More hardening against CVE-2021-44228 (eaa4668)
  • Move destination acquisition into if-statement (5d356a9)
  • Move destination into if-statement (9ae5ceb)
  • Only copy file from JAR-file if it is not found on local filesystem. (09e271e)
  • 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 encapsulateListElements from writing duplicate entries (1e64cd6)
  • Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. (28a88dc)
  • Prevent NPE for clientside-only mod property (b188a85)
  • Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
  • 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)
  • Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization (3675b09)
  • Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)
  • Print correct string for server pack suffix (08c69e1)
  • Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)
  • Read correct log in modloader-installer log tab (095d05e)
  • remove -- from Forge nogui argument. Fixes GH#82 (f585891)
  • Set downloads and votes to zero upon generation of server pack (be84232)
  • Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
  • Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
  • 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)
  • Whoops (2c1841c)
  • ci: Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. (e671001)
  • clientside-mods: Add Optifine and OptiForge to list of clientside-only mods. (eab294f)
  • Configuration: Correctly load default properties and allow overriding of application properties from serverpackcreator properties. (2f03d33)
  • CurseForge: Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. (7fbd22e)
  • deps: update dependency core-js to v3.19.3 (f7a3140)
  • deps: update dependency vue to v3.2.24 (4b44938)
  • deps: update dependency vue to v3.2.26 (be664e8)
  • Start Scripts: Correctly call Java version print in bash scripts. Thanks to @kreezxil for reporting this issue! Closes #274. (defb89b)
  • UpdateChecker: Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. (341d2d1)
  • VersionChecker: Update VersionChecker to version 1.0.6, closing issue #256 on GitHub. (08c16ca)
  • webservice: Display correct tooltips for buttons in MainLayout (d4530d3)

Other

  • Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
  • Add GitLab templates for Service Desk (6be793f)
  • Add improvement template. To be evaluated over time whether this is usefull (218622b)
  • Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
  • Add missing space in lang keys for copyDirs help. Closes issue #78 (3539582)
  • Add moreoverlays- to list of fallback modlist (e990661)
  • Add moveoverlays- to list of fallback modslist (64ead40)
  • Added debug logging when a new entry to files or directories to exclude is made (719bb85)
  • Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
  • Changelog from alpha branch (c0e9383)
  • Clarify when I started with Java to put things into perspective. (16f52f7)
  • Cleanup after build with tests. (145e9d5)
  • Fix minor typo in language key (9177763)
  • Fix tests, docs and add TODOs regarding lang keys (2dac4e1)
  • Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
  • Inform issuer about what happens if they do not use the template (3b89a7e)
  • Inform issuer about what happens if they do not use the template (49cffcf)
  • Label issues and pull requests made by sponsors (95591f9)
  • List addresses for Java documentation (b90045b)
  • List all places where ServerPackCreator is available at (cb12edc)
  • Mention libraries used and add third-party licenses (8d4c715)
  • New screenshots, comparisons between different modes (12ed5f6)
  • Re-add test-application.properties, which somehow vanished somewhere in the last commits. Set versioncheck.prerelease to false, in preparation for 3.0.0. Some cleanups here and there. (a7718cc)
  • README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
  • Remove --no-daemon from run configurations (a76e357)
  • Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
  • Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. (b7c6d09)
  • Remove no longer needed lang keys (6435fbc)
  • Remove no longer needed run configurations (7e43ee3)
  • Remove no longer relevant license (64fbeeb)
  • Remove unneeded imports (8482d29)
  • Remove unused language keys (43fdba7)
  • Rename job to better reflect what is actually happening (4885952)
  • Some cleanups and TODOs (da02619)
  • Some more logging (d4fa143)
  • TODO (085c831)
  • Udpate versions (eecc90a)
  • Update git index for gradlew so execution is always allowed (057b6c2)
  • Update gitignore to exclude new files generated by tests (4147138)
  • Update README (1fc9df7)
  • Update README in resources (4b8a3f4)
  • 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)
  • Update README with new addon example (bcca1ce)
  • Update third party-licenses (b41a15f)
  • WHITESPACE! (de9ebcc)
  • deps: pin dependencies (f6d8822)
  • deps: pin dependencies (358275b)
  • deps: update actions/setup-java action to v3 (90a6baf)
  • deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
  • deps: update dependency @quasar/app to v3.2.4 (e33df47)
  • deps: update dependency @quasar/app to v3.2.6 (292d4f5)
  • deps: update dependency @quasar/app to v3.2.9 (d61a461)
  • deps: update dependency @quasar/app to v3.3.2 (e43122d)
  • deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
  • deps: update dependency @types/node to v16.11.10 (e38cd23)
  • deps: update dependency @types/node to v16.11.14 (76baa87)
  • deps: update dependency @types/node to v16.11.15 (7b8dd46)
  • deps: update dependency @typescript-eslint/eslint-plugin to v5.12.1 (c58b2a0)
  • deps: update dependency axios to v0.25.0 (3008f24)
  • deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.13.0 (9216f2e)
  • deps: update dependency core-js to v3.20.0 (809855a)
  • deps: update dependency core-js to v3.20.1 (cde9246)
  • deps: update dependency core-js to v3.20.2 (b4bd45e)
  • deps: update dependency core-js to v3.21.1 (9c612f2)
  • deps: update dependency eslint to v8.10.0 (2e5f498)
  • deps: update dependency eslint to v8.4.1 (2db3a36)
  • deps: update dependency eslint to v8.5.0 (6f7c5c2)
  • deps: update dependency eslint to v8.6.0 (2e6ab21)
  • deps: update dependency eslint to v8.9.0 (462f3d3)
  • deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
  • deps: update dependency eslint-plugin-vue to v8.3.0 (61e2eb4)
  • deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
  • deps: update dependency eslint-plugin-vue to v8.5.0 (b30b829)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 (5941f91)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.7 (11a5684)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 (bad28e8)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.4 (22fe616)
  • deps: update dependency gradle to v7.2 (268955f)
  • deps: update dependency gradle to v7.3.1 (6964401)
  • deps: update dependency gradle to v7.3.2 (69019b9)
  • deps: update dependency gradle to v7.4 (a636cbe)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)
  • deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
  • deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
  • deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
  • deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
  • deps: update dependency org.mockito:mockito-core to v3.12.1 (ea12b3b)
  • deps: update dependency org.mockito:mockito-core to v4 (0a8fbc9)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha3 (6d79885)
  • deps: update dependency quasar to v2.4.12 (8c3ab82)
  • deps: update dependency quasar to v2.4.2 (28ec385)
  • deps: update dependency quasar to v2.4.3 (c3ff9b2)
  • deps: update dependency quasar to v2.4.9 (467b615)
  • deps: update dependency tsparticles to v1.37.6 (e69e81a)
  • deps: update dependency tsparticles to v1.38.0 (fa498bc)
  • deps: update dependency tsparticles to v1.39.1 (d231885)
  • deps: update dependency tsparticles to v1.41.2 (b777818)
  • deps: update dependency tsparticles to v1.41.5 (71fd7cb)
  • deps: update dependency vue to v3.2.28 (c2fb183)
  • deps: update dependency vue to v3.2.29 (57246dd)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 (029c810)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 (bf76d58)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
  • deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)
  • deps: update npm to v8 (f446f11)
  • deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
  • deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
  • deps: update plugin edu.sc.seis.launch4j to v2.5.2 (4e515f4)
  • deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
  • deps: update spring boot to v2.6.1 (d0d9f03)
  • deps: update spring boot to v2.6.2 (b6e4850)
  • deps: update spring boot to v2.6.3 (6a12a17)
  • deps: update spring boot to v2.6.4 (7ceabfc)
  • deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)
  • deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)
  • deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
  • deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
  • deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)
  • deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)
  • deps: update typescript-eslint monorepo to v5.9.1 (a766e2a)
  • Icon: Update icon template with layers for Addons Overview and Example Addon (3df0c10)
  • README: Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. le sigh (bc780b5)
  • README: Rephrase addons section and include link to new addons overview website (a12ce06)
  • 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)

3.0.0-beta.11 (2022-03-25)

🦊 CI/CD

  • deps: Update VersionChecker to 1.0.8 to make sure update notifications for 3.0.0 from 3.0.0-alpha or 3.0.0-beta version come through (e178b56)

Other

  • Re-add test-application.properties, which somehow vanished somewhere in the last commits. Set versioncheck.prerelease to false, in preparation for 3.0.0. Some cleanups here and there. (a7718cc)

3.0.0-beta.10 (2022-03-20)

🦊 CI/CD

  • deps-dev: bump @types/node from 17.0.19 to 17.0.21 in /frontend (43834fe)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (925b5d2)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (38cfdde)
  • deps-dev: bump @typescript-eslint/parser in /frontend (a04e32d)
  • deps-dev: bump @typescript-eslint/parser in /frontend (2fdeec9)
  • deps-dev: bump eslint from 8.10.0 to 8.11.0 in /frontend (66c8700)
  • deps-dev: bump eslint-config-prettier in /frontend (0692bf8)
  • deps: bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend (3d39571)
  • deps: bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend (a9add11)
  • deps: bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend (7e2fe46)
  • deps: bump axios from 0.26.0 to 0.26.1 in /frontend (42dd920)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 (2acd8c0)
  • deps: bump quasar from 2.5.5 to 2.6.0 in /frontend (8b35e1f)
  • deps: bump tsparticles from 1.41.5 to 1.41.6 in /frontend (ecb4eff)
  • deps: bump tsparticles from 1.41.6 to 1.42.2 in /frontend (7c8b807)

🛠 Fixes

  • Correctly check source;destination-combinations no matter whether a absolute path, relative path, file or folder was specified as the source and correctly copy them to the server pack. (ba2a2f1)

Other

  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.7 (11a5684)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.4 (22fe616)

3.0.0-beta.9 (2022-03-02)

🛠 Fixes

  • Configuration: Correctly load default properties and allow overriding of application properties from serverpackcreator properties. (2f03d33)

3.0.0-beta.8 (2022-03-01)

🛠 Fixes

  • Start Scripts: Correctly call Java version print in bash scripts. Thanks to @kreezxil for reporting this issue! Closes #274. (defb89b)

3.0.0-beta.7 (2022-02-27)

💎 Improvements

  • Strings: Strengthen configuration checks by making sure some strings do not contain backslashes. Make server pack suffix more secure by removing illegal characters. (04b76c9)

🦊 CI/CD

  • deps: bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 (59051b9)
  • deps: bump log4j-api from 2.17.1 to 2.17.2 (2984f46)
  • deps: bump log4j-core from 2.17.1 to 2.17.2 (06c0dd6)
  • deps: bump log4j-jul from 2.17.1 to 2.17.2 (2f38947)
  • deps: bump log4j-slf4j-impl from 2.17.1 to 2.17.2 (0a9099b)
  • deps: bump log4j-web from 2.17.1 to 2.17.2 (e76c049)
  • deps: bump org.springframework.boot from 2.6.3 to 2.6.4 (f9e0d1a)
  • deps: bump spring-boot-devtools from 2.6.3 to 2.6.4 (077e0b4)
  • deps: bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 (7b651ca)
  • deps: bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 (74a7ada)
  • deps: bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 (536134d)
  • deps: bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 (2211d4d)
  • deps: bump spring-boot-starter-test from 2.6.3 to 2.6.4 (f27d94d)
  • deps: bump spring-boot-starter-validation from 2.6.3 to 2.6.4 (9f66c07)
  • deps: bump spring-boot-starter-web from 2.6.3 to 2.6.4 (c017e87)

🛠 Fixes

  • UpdateChecker: Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. (341d2d1)

Other

  • deps: update actions/setup-java action to v3 (90a6baf)
  • deps: update dependency @typescript-eslint/eslint-plugin to v5.12.1 (c58b2a0)
  • deps: update dependency eslint to v8.10.0 (2e5f498)
  • deps: update dependency eslint-plugin-vue to v8.5.0 (b30b829)
  • deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 (5941f91)
  • deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 (bad28e8)
  • deps: update dependency tsparticles to v1.41.5 (71fd7cb)
  • deps: update plugin edu.sc.seis.launch4j to v2.5.2 (4e515f4)
  • deps: update spring boot to v2.6.4 (7ceabfc)

3.0.0-beta.6 (2022-02-25)

💎 Improvements

  • Clientside Mods Help: Expand help text for clientside only mods with a more detailed explanation of possible ways of configuration (2ba30ea)

Other

  • README: Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. le sigh (bc780b5)

3.0.0-beta.5 (2022-02-25)

🛠 Fixes

  • VersionChecker: Update VersionChecker to version 1.0.6, closing issue #256 on GitHub. (08c16ca)

Other

  • Icon: Update icon template with layers for Addons Overview and Example Addon (3df0c10)

3.0.0-beta.4 (2022-02-21)

🦊 CI/CD

  • deps-dev: bump @types/node from 17.0.17 to 17.0.19 in /frontend (8ae217b)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (9cccb82)
  • deps-dev: bump @typescript-eslint/parser in /frontend (ca93040)
  • deps-dev: bump eslint-config-prettier in /frontend (e3f70e1)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 (6bbacef)
  • deps: bump JamesIves/github-pages-deploy-action (c63a20d)
  • deps: bump tsparticles from 1.41.1 to 1.41.4 in /frontend (dc8440e)
  • GitHub: Correctly execute (pre)release actions when tags are pushed. (19c24c3)

Other

  • deps: update dependency core-js to v3.21.1 (9c612f2)
  • deps: update dependency tsparticles to v1.41.2 (b777818)

3.0.0-beta.3 (2022-02-18)

📔 Docs

  • Do not display the version dev in the title of the Java documentation (124c19f)

🛠 Fixes

  • Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. (28a88dc)

3.0.0-beta.2 (2022-02-14)

📔 Docs

  • package-info: Provide package information for all our packages giving more information about their purpose. (2f420eb)

🦊 CI/CD

  • deps-dev: bump eslint from 8.7.0 to 8.9.0 in /frontend (9268eb9)
  • deps: bump axios from 0.25.0 to 0.26.0 in /frontend (02e8739)
  • deps: bump follow-redirects from 1.14.7 to 1.14.8 in /frontend (2bde3af)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 (b560e65)
  • deps: bump tsparticles from 1.41.0 to 1.41.1 in /frontend (469ce7e)
  • deps: bump vue from 3.2.30 to 3.2.31 in /frontend (674ff6b)

🛠 Fixes

  • ci: Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. (e671001)
  • clientside-mods: Add Optifine and OptiForge to list of clientside-only mods. (eab294f)
  • CurseForge: Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. (7fbd22e)

Other

  • deps: update dependency eslint to v8.9.0 (462f3d3)
  • deps: update dependency gradle to v7.4 (a636cbe)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 (029c810)
  • deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 (bf76d58)
  • README: Rephrase addons section and include link to new addons overview website (a12ce06)

3.0.0-beta.1 (2022-02-11)

✂️ Refactor

  • 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)
  • Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
  • 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)
  • Allow closing of notification if status is already exists (a25e6f7)
  • Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
  • Be more specific with not found language key (129877b)
  • Build for armv7 again thanks to @djmaze and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. (d5bde7b)
  • Change banner being displayed when running as webservice (75899d4)
  • Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
  • Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
  • Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
  • Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue #81 (f037c34)
  • 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)
  • Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations (98c9a70)
  • Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
  • DI serverpackcreator.properties everywhere! (4b01d4a)
  • Disbale whitelist for tempalte server.properties (bc4018e)
  • Display download button only if status is Available (9c0edc7)
  • Display MB behind size (1188b9f)
  • Do not directly access the ServerPackRepository (ba4bf2c)
  • Extract actions and events into separate methods. Improves maintainability. (7a335da)
  • Extract actions and events into separate methods. Improves maintainability. (9268245)
  • Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
  • Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
  • 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 debug logging for VersionLister (29be15f)
  • Improve dialog after uploading config and logs to hastebin (da5e298)
  • Improve dialog after uploading config and logs to hastebin (13f4587)
  • Improve error handling and reporting (77985b6)
  • Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
  • Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
  • Instantiate CreateGui only when GUI is actually about to be used (d39730c)
  • Just kill it. (b6bbe54)
  • Just some renamings...nothing important. (2c65582)
  • Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
  • Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
  • More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
  • Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
  • Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version (e41e97c)
  • Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
  • Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
  • Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
  • Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)
  • Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
  • Only check for database existence when running as a webservice (87618f4)
  • 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)
  • Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
  • Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. (e42b3b1)
  • Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue #202 (6148a3e)
  • Rearrange some fields (4592b70)
  • 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)
  • 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)
  • Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
  • Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
  • Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
  • 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)
  • Rename and sort classes and packages to make more sense. (5ca227d)
  • rename applicationProperties field (533c850)
  • Rename applicationProperties field (781e1cd)
  • Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
  • Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
  • Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
  • Replace name or property-file to correct one (ee0aab7)
  • 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)
  • Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
  • Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)
  • Rework error redirect. (85543ac)
  • 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)
  • Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
  • Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
  • Set status to Queued for a new instance ServerPack (e2eb166)
  • 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)
  • Simplify log tabs to increase maintainability. Abstract classes rock! (7fc3404)
  • Simplify server installation to increase maintainability (7bec08a)
  • Sort by downloads, descending (2f6f6d4)
  • 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)
  • 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)
  • Throw custom exceptions on incorrect IDs (875817c)
  • Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
  • Use a single ExtensionFactory as per pf4j docs (62ed8e7)
  • 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)
  • When a requested server pack already exists, offer a download to the user. (39dc626)
  • webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
  • 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: Set logging pattern for Spring to ours (4348f76)
  • 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)
  • 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)

👀 Reverts

  • Do not create the eula.txt-file automatically. Reverts feature request issue #83. Lots of other smaller things, too many to list. (ae66641)
  • Maybe another time (f7ea248)
  • Re-implement removal and change of new entries to copyDirs and clientMods (eec45d5)

💈 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 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)
  • Add documentation for UpdateChecker utility. (f804589)
  • Add javadoc for scanAnnotations (e0a08f9)
  • Add missing method to table (d1fca12)
  • Add missing method to table (f04b728)
  • Add missing parameter to setJavaArgs (761e2fd)
  • Add missing throws (4538f54)
  • Change version dropdown to input (c5a5893)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (17c234b)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (65bf366)
  • Don't include private methods in documentation (719b4f2)
  • Exclude certain classes from JaCoCo test coverage (1f4cfbc)
  • Generate patch release on docs change. (d6e65ea)
  • List minigame example addon (3577d33)
  • List server-packs directory for volumes (82b13e4)
  • Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
  • Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
  • 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 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)
  • Update table of methods (dabf028)
  • Update table of methods for classes (eeb6887)
  • 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)
  • Write documentation for fabric-server-launch replace method (7ab20eb)
  • Write missing documentation for getters and setters for javaargs and javapath settings (f29924b)
  • webservice: Enable debug log output for Docker build (eaae701)

🦊 CI/CD

  • Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
  • Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
  • Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
  • Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
  • Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
  • Update dependencies (e726f31)
  • Update dependencies. Cleanup & readability. (fe583aa)
  • Update frontend dependencies (d953f31)
  • Update Gradle to 7.3 (5dafa9e)
  • Update gradle to 7.3.1 (88c1330)
  • Update Gradle to 7.3.3 (541122b)
  • Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
  • Upgrade dependencies (426ec44)
  • deps-dev: bump @babel/eslint-parser in /frontend (a0629ea)
  • deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
  • deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
  • deps-dev: bump @quasar/app from 3.3.2 to 3.3.3 in /frontend (ff176bd)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
  • deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
  • deps-dev: bump @types/node from 17.0.10 to 17.0.17 in /frontend (dade4db)
  • deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
  • deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
  • deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
  • deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
  • deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f0c49fb)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f7bd184)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
  • deps-dev: bump @typescript-eslint/parser in /frontend (3795601)
  • deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
  • deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
  • deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
  • deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
  • deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
  • deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
  • deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
  • deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
  • deps: bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend (465f083)
  • deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
  • deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
  • deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
  • deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
  • deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
  • deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
  • deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
  • deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
  • deps: bump core-js from 3.20.3 to 3.21.0 in /frontend (1862a3b)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
  • deps: bump JamesIves/github-pages-deploy-action (49cd567)
  • deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
  • deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
  • deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
  • deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
  • deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
  • deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
  • deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
  • deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
  • deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
  • deps: bump quasar from 2.4.13 to 2.5.3 in /frontend (1d2ca7e)
  • deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
  • deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
  • deps: bump quasar from 2.5.3 to 2.5.5 in /frontend (4e303bf)
  • deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
  • deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
  • deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
  • deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
  • deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
  • deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
  • deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
  • deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
  • deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
  • deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
  • deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
  • deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
  • deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
  • deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
  • deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
  • deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
  • deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
  • deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)
  • deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)
  • deps: bump tsparticles from 1.39.1 to 1.41.0 in /frontend (fa0cabc)
  • deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
  • deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
  • deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
  • deps: bump vue from 3.2.29 to 3.2.30 in /frontend (da542e0)
  • 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: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
  • 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 Breaking section to changelog (7165659)
  • Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
  • Add changes to github ci (128ea30)
  • Add improv for Improvements to list of commits which generate a release (70d4b49)
  • Add readme-template and sponsors ci job (5622dca)
  • Allow failure of dependency check and coverage jobs (f8bb3d1)
  • Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
  • Bring in changes to CI from main (b89125b)
  • Build releases for alpha and beta branches (8643327)
  • Build with --full-stacktrace (cde8d08)
  • Change branch separator in dependabot config (3b08ff8)
  • Clean up and beautify (d2ff50f)
  • Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
  • Correctly write VERSION.txt (6434be8)
  • Create jacoco coverage report for coverage visualization in GitLab (5da842f)
  • Create pre-releases for alpha and beta branches (e6729ea)
  • Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
  • 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)
  • Ensure docker jobs only run on git.griefed.de (e633a0b)
  • Exclude libraries folder from test workflow artifacts (c796115)
  • Fix artifact names for renaming (d4f4f35)
  • Fix branch acquisition for GitHub Docker test (063215f)
  • Fix release build... (fe2f601)
  • Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
  • God damn, would you please only run when I tell you to? (c610692)
  • Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
  • Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
  • Mirror release on GitLab.com after tag mirror (d08845d)
  • Only run docker related jobs on git.griefed.de (17339f4)
  • Only run Gradle Test and Docker Test on main & master (236c661)
  • Only run tag and release generation on git.griefed.de (8afea27)
  • Post webhook message to Discord on new release (2e3e25d)
  • Prevent Generate Release job from running unnecessarily (5be9fcd)
  • Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
  • Re-enable arch dependant nodedisturl (f840e31)
  • Reactivate docker jobs (4b520c2)
  • Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)
  • Remove unnecessary environment cleaning (67e1029)
  • Remove unnecessary login to docker registry (e5b034f)
  • Remove unnecessary logins from test job (dac135c)
  • Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)
  • Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
  • Run dockerjobs differently when running on other GitLab instances. (169733f)
  • Run dockerjobs differently when running on other GitLab instances. (0385ba1)
  • Run dockerjobs differently when running on other GitLab instances. (bfcbd51)
  • Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
  • Set loglevel in SAST to debug (fc5341f)
  • Split tests in GitHub workflow into separate jobs (58fd4b3)
  • Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
  • Try and fix Renovate warning (893a581)
  • Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See https://github.com/siouan/frontend-gradle-plugin/issues/165 (1177d05)
  • Upload artifacts of GitHub actions (b4e41e4)
  • You have a problem, so you use regex. Now you have two problems. (b05c007)
  • 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)

🧨 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. (929bfa6)

🧪 Tests

  • Adapt tests (e20f89d)
  • Add more unit tests. (ae06aa6)
  • Add unit tests for UpdateChecker (1b4b91a)
  • Autowire jmsTemplate (1ba6968)
  • Disable CurseForge related tests (b28c97c)
  • Don't delete default files after testing for them. (b34602c)
  • Don't mention what is tested. Method names already tell us that. (e32fd53)
  • Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
  • Fix a test regarding AddonHandler (b737d92)
  • Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)
  • Fix some tests (5ba12ad)
  • Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
  • Hopefully fix ArtemisConfigTest (7573d99)
  • Print stacktrace in all gradle builds to allow for better debugging (7b6e480)
  • 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)
  • Set ddl-auto to create (8e00f7e)
  • Some cleanups. Nothing interesting (12bc506)
  • Split test methods. Helps pin-pointing cause of error in case of failure. (f2d723b)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
  • Try and fix ArtemisConfigTest for spotbugs job (c665bf5)
  • Try and fix error because of missing database (81d4f80)
  • Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh (4442168)

🚀 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)
  • Add tab for addons log tail. (b84cc5b)
  • Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
  • 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)
  • Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
  • Allow generation of a server pack by uploading it to the webservice. (c92ddd2)
  • Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
  • Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
  • Allow specifying files to add to server pack with simple foo.bar connotations. Closes issue #86 (8a53aa6)
  • 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 edit language-definitions in the lang-directory. (e2b5cca)
  • 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)
  • Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
  • Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. (e17322e)
  • Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)
  • Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
  • Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker (64419a2)
  • 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)
  • Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
  • Create eula.txt upon server pack generation. Closes issue #83 (d48191c)
  • Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. (fbdae16)
  • Display version in window title and print to logs (201a64c)
  • Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes #62. (094a217)
  • If given languagekey can not be found, use en_us from resources as fallback (5802636)
  • If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. (802eb0c)
  • 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 in eula.txt if they specify I agree. Closes GH#83 (5995f51)
  • 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)
  • Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
  • 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)
  • Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
  • Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
  • replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! (befdaf7)
  • Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
  • Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)
  • Store server pack suffix in serverpackcreator.conf.l Closes #77 again. (d6c74e0)
  • Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. (e1b0c62)
  • gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
  • 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: Save the last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with de.griefed.serverpackcreator.configuration.saveloadedconfig=true or false respectively (e03b808)
  • gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
  • gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
  • webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
  • webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
  • webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
  • webservice: Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. (fd7f6d3)
  • webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
  • webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
  • webservice: Increment download counter when downloading a server pack (2ba7adf)
  • webservice: More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. (11ab90f)
  • webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
  • webservice: Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. (80f4b8d)
  • webservice: Queueing-system for generating server packs one-by-one. (93a666a)
  • webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
  • webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)

🛠 Fixes

  • -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) (ff7dc52)
  • Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. (d2c1ac7)
  • Allow translating for full GUI as well as missing parts in backend. (366cb10)
  • Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. (f91c8da)
  • Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
  • Clear text every 1000 lines. Help with issue #76. (132a3dd)
  • Copy lang-files if running as .exe (c7c1415)
  • Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
  • Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
  • Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
  • Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
  • Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
  • Empty commit so a new alpha will be generated... (c1b5698)
  • Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! (5549930)
  • Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
  • Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)
  • Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
  • Fix axios instance for api (12508f3)
  • Fix building of list of fallbackmods if property contains , (e000f25)
  • Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
  • Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
  • Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
  • Fix loading config not setting modloader specified in config (cb50348)
  • Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
  • Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
  • Fix scheduling to not run every second or minute (9e87689)
  • Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue #80. (a1c8a7e)
  • Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue #79 (5e7c08d)
  • Fix user in Docker environment (39f6bc1)
  • Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue #84. (7d07e1d)
  • Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
  • If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
  • Implement log4j exploit protection (971fc4f)
  • Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (c556baa)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (b108b67)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (6afdbb4)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (dd3ff6e)
  • Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)
  • Last fallback in case no value can be found for a given key. (53817d4)
  • Make date created and last modified in web frontend human-readable. (2da9c29)
  • Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
  • 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)
  • More hardening against CVE-2021-44228 (eaa4668)
  • Move destination acquisition into if-statement (5d356a9)
  • Move destination into if-statement (9ae5ceb)
  • Only copy file from JAR-file if it is not found on local filesystem. (09e271e)
  • 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 encapsulateListElements from writing duplicate entries (1e64cd6)
  • Prevent NPE for clientside-only mod property (b188a85)
  • Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
  • 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)
  • Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization (3675b09)
  • Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)
  • Print correct string for server pack suffix (08c69e1)
  • Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)
  • Read correct log in modloader-installer log tab (095d05e)
  • remove -- from Forge nogui argument. Fixes GH#82 (f585891)
  • Set downloads and votes to zero upon generation of server pack (be84232)
  • Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
  • Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
  • 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)
  • Whoops (2c1841c)
  • deps: update dependency core-js to v3.19.3 (f7a3140)
  • deps: update dependency vue to v3.2.24 (4b44938)
  • deps: update dependency vue to v3.2.26 (be664e8)
  • webservice: Display correct tooltips for buttons in MainLayout (d4530d3)

Other

  • Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
  • Add GitLab templates for Service Desk (6be793f)
  • Add improvement template. To be evaluated over time whether this is usefull (218622b)
  • Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
  • Add missing space in lang keys for copyDirs help. Closes issue #78 (3539582)
  • Add moreoverlays- to list of fallback modlist (e990661)
  • Add moveoverlays- to list of fallback modslist (64ead40)
  • Added debug logging when a new entry to files or directories to exclude is made (719bb85)
  • Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
  • Changelog from alpha branch (c0e9383)
  • Clarify when I started with Java to put things into perspective. (16f52f7)
  • Cleanup after build with tests. (145e9d5)
  • Fix minor typo in language key (9177763)
  • Fix tests, docs and add TODOs regarding lang keys (2dac4e1)
  • Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
  • Label issues and pull requests made by sponsors (95591f9)
  • List addresses for Java documentation (b90045b)
  • List all places where ServerPackCreator is available at (cb12edc)
  • Mention libraries used and add third-party licenses (8d4c715)
  • New screenshots, comparisons between different modes (12ed5f6)
  • README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
  • Remove --no-daemon from run configurations (a76e357)
  • Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
  • Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. (b7c6d09)
  • Remove no longer needed lang keys (6435fbc)
  • Remove no longer needed run configurations (7e43ee3)
  • Remove no longer relevant license (64fbeeb)
  • Remove unneeded imports (8482d29)
  • Remove unused language keys (43fdba7)
  • Rename job to better reflect what is actually happening (4885952)
  • Some cleanups and TODOs (da02619)
  • Some more logging (d4fa143)
  • TODO (085c831)
  • Udpate versions (eecc90a)
  • Update git index for gradlew so execution is always allowed (057b6c2)
  • Update gitignore to exclude new files generated by tests (4147138)
  • Update README (1fc9df7)
  • Update README in resources (4b8a3f4)
  • 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)
  • Update README with new addon example (bcca1ce)
  • Update third party-licenses (b41a15f)
  • WHITESPACE! (de9ebcc)
  • deps: pin dependencies (f6d8822)
  • deps: pin dependencies (358275b)
  • deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
  • deps: update dependency @quasar/app to v3.2.4 (e33df47)
  • deps: update dependency @quasar/app to v3.2.6 (292d4f5)
  • deps: update dependency @quasar/app to v3.2.9 (d61a461)
  • deps: update dependency @quasar/app to v3.3.2 (e43122d)
  • deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
  • deps: update dependency @types/node to v16.11.10 (e38cd23)
  • deps: update dependency @types/node to v16.11.14 (76baa87)
  • deps: update dependency @types/node to v16.11.15 (7b8dd46)
  • deps: update dependency axios to v0.25.0 (3008f24)
  • deps: update dependency core-js to v3.20.0 (809855a)
  • deps: update dependency core-js to v3.20.1 (cde9246)
  • deps: update dependency core-js to v3.20.2 (b4bd45e)
  • deps: update dependency eslint to v8.4.1 (2db3a36)
  • deps: update dependency eslint to v8.5.0 (6f7c5c2)
  • deps: update dependency eslint to v8.6.0 (2e6ab21)
  • deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
  • deps: update dependency eslint-plugin-vue to v8.3.0 (61e2eb4)
  • deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
  • deps: update dependency gradle to v7.3.1 (6964401)
  • deps: update dependency gradle to v7.3.2 (69019b9)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)
  • deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
  • deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
  • deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
  • deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
  • deps: update dependency quasar to v2.4.12 (8c3ab82)
  • deps: update dependency quasar to v2.4.2 (28ec385)
  • deps: update dependency quasar to v2.4.3 (c3ff9b2)
  • deps: update dependency quasar to v2.4.9 (467b615)
  • deps: update dependency tsparticles to v1.37.6 (e69e81a)
  • deps: update dependency tsparticles to v1.38.0 (fa498bc)
  • deps: update dependency tsparticles to v1.39.1 (d231885)
  • deps: update dependency vue to v3.2.28 (c2fb183)
  • deps: update dependency vue to v3.2.29 (57246dd)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
  • deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)
  • deps: update npm to v8 (f446f11)
  • deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
  • deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
  • deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
  • deps: update spring boot to v2.6.1 (d0d9f03)
  • deps: update spring boot to v2.6.2 (b6e4850)
  • deps: update spring boot to v2.6.3 (6a12a17)
  • deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)
  • deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)
  • deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
  • deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
  • deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)
  • deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)
  • deps: update typescript-eslint monorepo to v5.9.1 (a766e2a)
  • 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)

3.0.0-alpha.19 (2022-02-10)

✂️ Refactor

  • Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
  • Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
  • Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)

📔 Docs

  • Add documentation for UpdateChecker utility. (f804589)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (17c234b)
  • Cleanup changelog due to some sort of tag issue I created. Yay. (65bf366)
  • Generate patch release on docs change. (d6e65ea)

🦊 CI/CD

  • Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
  • Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
  • deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
  • deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
  • Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
  • Fix artifact names for renaming (d4f4f35)
  • Prevent Generate Release job from running unnecessarily (5be9fcd)
  • Remove unnecessary logins from test job (dac135c)
  • You have a problem, so you use regex. Now you have two problems. (b05c007)

🧪 Tests

🚀 Features

  • Allow generation of a server pack by uploading it to the webservice. (c92ddd2)
  • Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. (fbdae16)

🛠 Fixes

  • Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)

Other

  • Cleanup after build with tests. (145e9d5)
  • Update README with new addon example (bcca1ce)
  • deps: update dependency @quasar/app to v3.3.2 (e43122d)
  • deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
  • deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)

3.0.0-alpha.18 (2022-01-30)

✂️ Refactor

  • Build for armv7 again thanks to @djmaze and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. (d5bde7b)
  • Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
  • Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue #202 (6148a3e)
  • Use a single ExtensionFactory as per pf4j docs (62ed8e7)

👀 Reverts

  • Re-implement removal and change of new entries to copyDirs and clientMods (eec45d5)

📔 Docs

  • Change version dropdown to input (c5a5893)
  • Exclude certain classes from JaCoCo test coverage (1f4cfbc)
  • List minigame example addon (3577d33)

🦊 CI/CD

  • Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
  • Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
  • Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
  • deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
  • deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
  • deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
  • deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
  • deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
  • deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
  • deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
  • deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
  • deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
  • deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
  • deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
  • deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
  • deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
  • deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
  • deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
  • deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
  • deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
  • deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
  • deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
  • Build with --full-stacktrace (cde8d08)
  • Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
  • Mirror release on GitLab.com after tag mirror (d08845d)
  • Post webhook message to Discord on new release (2e3e25d)
  • Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
  • Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)

🧪 Tests

  • Add unit tests for UpdateChecker (1b4b91a)
  • Print stacktrace in all gradle builds to allow for better debugging (7b6e480)

🚀 Features

  • Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
  • Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
  • Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
  • Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)

🛠 Fixes

  • Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! (5549930)
  • Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
  • Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)

Other

  • Add improvement template. To be evaluated over time whether this is usefull (218622b)
  • Added debug logging when a new entry to files or directories to exclude is made (719bb85)
  • List addresses for Java documentation (b90045b)
  • Some cleanups and TODOs (da02619)
  • deps: update dependency @quasar/app to v3.2.9 (d61a461)
  • deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
  • deps: update dependency axios to v0.25.0 (3008f24)
  • deps: update dependency quasar to v2.4.12 (8c3ab82)
  • deps: update dependency tsparticles to v1.39.1 (d231885)
  • deps: update dependency vue to v3.2.28 (c2fb183)
  • deps: update dependency vue to v3.2.29 (57246dd)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
  • deps: update spring boot to v2.6.3 (6a12a17)
  • deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)

3.0.0-alpha.17 (2022-01-18)

🦊 CI/CD

  • Correctly write VERSION.txt (6434be8)
  • Fix release build... (fe2f601)
  • Only run tag and release generation on git.griefed.de (8afea27)

🛠 Fixes

  • Empty commit so a new alpha will be generated... (c1b5698)

3.0.0-alpha.16 (2022-01-18)

👀 Reverts

🦊 CI/CD

  • Ensure docker jobs only run on git.griefed.de (e633a0b)
  • God damn, would you please only run when I tell you to? (c610692)
  • Only run docker related jobs on git.griefed.de (17339f4)
  • Run dockerjobs differently when running on other GitLab instances. (169733f)
  • Run dockerjobs differently when running on other GitLab instances. (0385ba1)
  • Run dockerjobs differently when running on other GitLab instances. (bfcbd51)

🛠 Fixes

  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (c556baa)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (b108b67)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (6afdbb4)
  • Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. (dd3ff6e)

3.0.0-alpha.15 (2022-01-16)

✂️ Refactor

  • Simplify log tabs to increase maintainability. Abstract classes rock! (7fc3404)
  • Simplify server installation to increase maintainability (7bec08a)

📔 Docs

  • Add missing throws (4538f54)
  • Don't include private methods in documentation (719b4f2)
  • Write documentation for fabric-server-launch replace method (7ab20eb)

🦊 CI/CD

  • deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
  • deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
  • deps: bump JamesIves/github-pages-deploy-action (49cd567)
  • deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
  • deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)

🚀 Features

  • Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker (64419a2)
  • Display version in window title and print to logs (201a64c)
  • If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. (802eb0c)
  • replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! (befdaf7)

🛠 Fixes

  • Last fallback in case no value can be found for a given key. (53817d4)
  • Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization (3675b09)
  • Whoops (2c1841c)

Other

  • Changelog from alpha branch (c0e9383)
  • List all places where ServerPackCreator is available at (cb12edc)
  • TODO (085c831)
  • deps: update dependency eslint-plugin-vue to v8.3.0 (61e2eb4)
  • deps: update dependency quasar to v2.4.9 (467b615)
  • deps: update typescript-eslint monorepo to v5.9.1 (a766e2a)

3.0.0-alpha.14 (2022-01-09)

✂️ Refactor

  • Be more specific with not found language key (129877b)
  • Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations (98c9a70)
  • Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version (e41e97c)
  • Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
  • Rearrange some fields (4592b70)
  • rename applicationProperties field (533c850)
  • Rename applicationProperties field (781e1cd)
  • Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)

🦊 CI/CD

  • deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
  • deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
  • deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
  • deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
  • deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
  • deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
  • deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
  • deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
  • deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
  • deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
  • deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)

🧪 Tests

  • Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)

🚀 Features

  • If given languagekey can not be found, use en_us from resources as fallback (5802636)

🛠 Fixes

  • Copy lang-files if running as .exe (c7c1415)
  • Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
  • Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
  • Fix scheduling to not run every second or minute (9e87689)
  • Only copy file from JAR-file if it is not found on local filesystem. (09e271e)

Other

  • Add moreoverlays- to list of fallback modlist (e990661)
  • Add moveoverlays- to list of fallback modslist (64ead40)
  • deps: update dependency core-js to v3.20.2 (b4bd45e)
  • deps: update dependency eslint to v8.6.0 (2e6ab21)
  • deps: update dependency quasar to v2.4.3 (c3ff9b2)
  • deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
  • deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
  • deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
  • deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
  • deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)

3.0.0-alpha.13 (2021-12-30)

🦊 CI/CD

  • Update Gradle to 7.3.3 (541122b)
  • deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
  • deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
  • deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
  • deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
  • deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
  • deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
  • deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
  • Allow failure of dependency check and coverage jobs (f8bb3d1)
  • Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
  • Change branch separator in dependabot config (3b08ff8)
  • Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
  • Create jacoco coverage report for coverage visualization in GitLab (5da842f)
  • Exclude libraries folder from test workflow artifacts (c796115)
  • Fix branch acquisition for GitHub Docker test (063215f)
  • Remove unnecessary environment cleaning (67e1029)
  • Split tests in GitHub workflow into separate jobs (58fd4b3)
  • Upload artifacts of GitHub actions (b4e41e4)

🧪 Tests

  • Disable CurseForge related tests (b28c97c)
  • Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
  • Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
  • Try and fix ArtemisConfigTest for spotbugs job (c665bf5)

🚀 Features

  • Allow users to edit language-definitions in the lang-directory. (e2b5cca)

🛠 Fixes

  • Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. (f91c8da)
  • Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
  • Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
  • Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)

Other

  • Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
  • Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
  • deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
  • deps: update dependency @quasar/app to v3.2.6 (292d4f5)
  • deps: update dependency @types/node to v16.11.14 (76baa87)
  • deps: update dependency @types/node to v16.11.15 (7b8dd46)
  • deps: update dependency core-js to v3.20.0 (809855a)
  • deps: update dependency core-js to v3.20.1 (cde9246)
  • deps: update dependency eslint to v8.5.0 (6f7c5c2)
  • deps: update dependency gradle to v7.3.2 (69019b9)
  • deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
  • deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
  • deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
  • deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
  • deps: update dependency quasar to v2.4.2 (28ec385)
  • deps: update dependency tsparticles to v1.37.6 (e69e81a)
  • deps: update dependency tsparticles to v1.38.0 (fa498bc)
  • deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
  • deps: update spring boot to v2.6.2 (b6e4850)
  • deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
  • deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
  • deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)

3.0.0-alpha.12 (2021-12-13)

✂️ Refactor

  • Allow closing of notification if status is already exists (a25e6f7)
  • Change banner being displayed when running as webservice (75899d4)

🦊 CI/CD

  • Update gradle to 7.3.1 (88c1330)
  • deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
  • deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
  • deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
  • deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
  • deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
  • deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
  • deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
  • deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
  • deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
  • deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
  • deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
  • deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
  • deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
  • Set loglevel in SAST to debug (fc5341f)
  • Try and fix Renovate warning (893a581)

🧪 Tests

  • Set ddl-auto to create (8e00f7e)
  • Try and fix error because of missing database (81d4f80)

🛠 Fixes

  • -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) (ff7dc52)
  • Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
  • Implement log4j exploit protection (971fc4f)
  • More hardening against CVE-2021-44228 (eaa4668)
  • Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
  • deps: update dependency core-js to v3.19.3 (f7a3140)
  • deps: update dependency vue to v3.2.24 (4b44938)
  • deps: update dependency vue to v3.2.26 (be664e8)

Other

  • Update git index for gradlew so execution is always allowed (057b6c2)
  • deps: pin dependencies (f6d8822)
  • deps: update dependency @quasar/app to v3.2.4 (e33df47)
  • deps: update dependency eslint to v8.4.1 (2db3a36)
  • deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
  • deps: update dependency gradle to v7.3.1 (6964401)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
  • deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
  • deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
  • deps: update npm to v8 (f446f11)
  • deps: update spring boot to v2.6.1 (d0d9f03)
  • deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)

3.0.0-alpha.11 (2021-11-30)

✂️ Refactor

  • Improve error handling and reporting (77985b6)
  • Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. (e42b3b1)
  • Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
  • Rework error redirect. (85543ac)
  • Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
  • Sort by downloads, descending (2f6f6d4)
  • When a requested server pack already exists, offer a download to the user. (39dc626)

🚀 Features

  • Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. (e1b0c62)

🛠 Fixes

  • Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. (d2c1ac7)
  • Set downloads and votes to zero upon generation of server pack (be84232)

Other

3.0.0-alpha.10 (2021-11-27)

🦊 CI/CD

  • Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)

🛠 Fixes

  • Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)

3.0.0-alpha.9 (2021-11-27)

✂️ 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

  • 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 in eula.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 last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with de.griefed.serverpackcreator.configuration.saveloadedconfig=true or false respectively (e03b808)
  • webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
  • webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
  • webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
  • webservice: Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. (fd7f6d3)
  • webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
  • webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
  • webservice: Increment download counter when downloading a server pack (2ba7adf)
  • webservice: More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. (11ab90f)
  • webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
  • webservice: Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. (80f4b8d)
  • webservice: Queueing-system for generating server packs one-by-one. (93a666a)
  • webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
  • webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)

🛠 Fixes

  • Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
  • Fix axios instance for api (12508f3)
  • Fix building of list of fallbackmods if property contains , (e000f25)
  • Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
  • Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
  • Fix user in Docker environment (39f6bc1)
  • Move destination acquisition into if-statement (5d356a9)
  • Move destination into if-statement (9ae5ceb)
  • Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
  • remove -- from Forge nogui argument. Fixes GH#82 (f585891)
  • webservice: Display correct tooltips for buttons in MainLayout (d4530d3)

Other

  • Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
  • New screenshots, comparisons between different modes (12ed5f6)
  • Remove --no-daemon from run configurations (a76e357)
  • Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
  • deps: pin dependencies (358275b)
  • deps: update dependency @types/node to v16.11.10 (e38cd23)
  • deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)

3.0.0-alpha.8 (2021-10-15)

👀 Reverts

  • Do not create the eula.txt-file automatically. Reverts feature request issue #83. Lots of other smaller things, too many to list. (ae66641)

3.0.0-alpha.7 (2021-10-11)

✂️ Refactor

  • Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue #81 (f037c34)

🚀 Features

  • Allow specifying files to add to server pack with simple foo.bar connotations. Closes issue #86 (8a53aa6)
  • Create eula.txt upon server pack generation. Closes issue #83 (d48191c)

🛠 Fixes

  • Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue #84. (7d07e1d)

3.0.0-alpha.6 (2021-10-01)

✂️ Refactor

  • Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)

🦊 CI/CD

  • Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)

🚀 Features

  • Store server pack suffix in serverpackcreator.conf.l Closes #77 again. (d6c74e0)

🛠 Fixes

  • Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue #80. (a1c8a7e)
  • Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue #79 (5e7c08d)
  • Print correct string for server pack suffix (08c69e1)

3.0.0-alpha.5 (2021-09-24)

🛠 Fixes

  • Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)

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

  • Add missing space in lang keys for copyDirs help. Closes issue #78 (3539582)

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)

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)

3.0.0-alpha.1 (2021-08-27)

✂️ 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

  • Fix tests, docs and add TODOs regarding lang keys (2dac4e1)
  • Remove no longer relevant license (64fbeeb)

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

  • Remove no longer needed lang keys (6435fbc)
  • Remove unneeded imports (8482d29)

2.2.0-alpha.4 (2021-08-20)

📔 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)

2.2.0-alpha.3 (2021-08-19)

✂️ Refactor

📔 Docs

  • Add missing method to table (d1fca12)
  • Add missing method to table (f04b728)

🦊 CI/CD

  • Bring in changes to CI from main (b89125b)

🚀 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)

2.2.0-alpha.2 (2021-08-17)

✂️ Refactor

  • 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)

🦊 CI/CD

  • Add changes to github ci (128ea30)

🧪 Tests

  • Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
  • Some cleanups. Nothing interesting (12bc506)

🚀 Features

  • Add tab for addons log tail. (b84cc5b)
  • Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)

🛠 Fixes

  • Prevent NPE for clientside-only mod property (b188a85)

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)

2.2.0-alpha.1 (2021-08-14)

✂️ Refactor

  • 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)

📔 Docs

  • 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

  • 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 https://github.com/siouan/frontend-gradle-plugin/issues/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)

🧪 Tests

  • 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)

🚀 Features

  • 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)

🛠 Fixes

  • 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)

Other

  • 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)

2.1.1 (2021-07-21)

✂️ Refactor

  • Modloader installer: Cleanup, beautification, etc. (5944e8e)

🧪 Tests

  • Modloader installer: Set Fabric loader version in test to correct version (9920d77)

🛠 Fixes

  • Modloader installer: Collect Fabric installation command into list and pass to ProcessBuilder so our command is build correctly and all parameters are passed on correctly. (bb9d7fc)

Other

  • Remove PayPal link. I'd rather use the GitHub way. (06635fa)
  • Modloader installer: Add debug logging of the command about to be executed. (9deb8b0)

2.1.0 (2021-07-18)

✂️ Refactor

  • Change copyDirs related lang keys to tell the user about file specifications. (52df3fe)

🦊 CI/CD

  • lolwhoops (0ffa433)
  • Only build javaDoc on pages workflow (edb3ef5)
  • Or not... (7d8c644)
  • Switch image to safe space but most importanlty to make things a little easier for me (3616478)

🧪 Tests

🚀 Features

  • Allow users to specify explicit source/file;destination/file-combinations to include in generated server pack (2843b4c)

🛠 Fixes

  • Ensure no backslashes make it into our arrays and strings. Make file specifications relative to modpack directory. (53db427)

Other

  • deps: update dependency commons-io:commons-io to v2.11.0 (aa1baf9)

2.0.7 (2021-07-10)

🦊 CI/CD

  • Explicitly set baseimage version (674f702)
  • Deploy pages after every commit (f279abb)
  • Fix "breaking" type (f80c7ba)
  • Remove branches from gh-pages workflow (b84edb2)
  • Try and fix pages deploy on GitLab (8f445d9)

🛠 Fixes

  • Remove unnecessary installation of JDK8 (b4896ec)

Other

  • deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.12.4 (53272cc)

2.0.6 (2021-07-03)

🦊 CI/CD

  • Deactivate test jobs on tag creation (e354501)

🛠 Fixes

  • Do not push to GitHub packages from GitLab CI. We've got a separate GitHub workflow for mirroring and creating releases on GitHub. (5e0a819)

2.0.5 (2021-07-03)

🦊 CI/CD

  • Artifacts aren't attached to the lreease this way anyway. (640e0ed)

🛠 Fixes

  • Fix releases on GitHub and GitLab. Release packages on GitLab to Package Registry and attach package to release. (66b0bb8)
  • Move back to de.griefed. Last time, promise. (80919a4)

2.0.4 (2021-07-03)

🦊 CI/CD

  • deps: Bump commons-io from 2.9.0 to 2.10.0. Bump mockito-core from 3.11.0 to 3.11.1. (915f6bd)
  • Add major release workflow (9e79000)
  • Add minor release workflow (3386cf4)
  • Add patch workflow (aabbd64)
  • Add Pre-Release major workflow (4ee8394)
  • Add Pre-Release minor workflow (7be2694)
  • Add Pre-Release patch workflow (6a2aafb)
  • Add semver release config (e940117)
  • Add upload to generic packages and create asset links for release (c62de70)
  • Create release on GitHub after tag mirror from GitLab (b38de38)
  • Ensure GitHub and GitLab have same tags (fc14baa)
  • Fix branches release is supposed to run on (132f480)
  • Fix links and build jobs (e7beb7f)
  • Move Docker build for GitHub container registry to GitLab. Automatically update javadocs on GitHub pages. (fba6fee)
  • Move to serverpackcreator group (5e87b7d)
  • Move to serverpackcreator group (19d6db8)
  • print some extra information (b685a4a)
  • print some extra information (3c83676)
  • Remove no longer needed folder as we now have docs automatically being updated on GitLab and GitHub pages (492aca2)
  • Remove no longer needed workflow (92b18a3)
  • Replaced by RenovateBot in GitLab (5d951ae)
  • Set type to package. Set tag related to asset link. (3d2e26d)

🧪 Tests

  • CI/CD for ServerPackCreator on GitLab. Fingers crossed. (1f5cab6)
  • Test own JDK8 baseimage for CI/CD (df403b6)

🛠 Fixes

  • Fix typo in FALLBACKMODSLIST (9119259)

Other

  • Enable gradle-lite in RenovateBot (836d83d)
  • Expand gitignore with some test-generated files (3a05392)
  • Fix JDK path after moving to AdoptJDK (8d6ae2b)
  • Fix local JDK (a5f9370)
  • Inform users/visitors about move to GitLab (94d657a)
  • Issue templates for GitLab (495a537)
  • Switch dependency formatting in hopes of RenovateBot detecting them then (7891c94)
  • Update blog url (efbe33c)
  • Update README badges (9cc6d55)
  • WSL and Docker is a hassle. (4fb6378)
  • deps: Bump commons-io from 2.8.0 to 2.9.0 (26d481e)
  • deps: Bump commons-io from 2.8.0 to 2.9.0 (7855cdc)
  • deps: Bump mockito-core from 3.10.0 to 3.11.0 (6f62139)
  • deps: Bump zip4j from 2.7.0 to 2.8.0 (0352be8)
  • deps: Bump zip4j from 2.7.0 to 2.8.0 (2626bb7)
  • deps: update dependency gradle to v7.1.0 (784f90f)
  • deps: update dependency gradle to v7.1.1 (5bf6f94)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.9.0 (d398ddb)
  • deps: update dependency org.mockito:mockito-core to v3.11.2 (177e0e0)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha2 (5fa1789)
  • deps: update lsiobase/alpine docker tag to v3.14 (b948a93)
  • deps: update openjdk docker tag to v8 (47eb9da)