Skip to content

Releases: Merith-TK/packwiz-wrapper

PackWiz Wrapper v0.6.0

22 Dec 18:29

Choose a tag to compare

Generated by Grok Code Fast 1, trimmed of unnecessary details by hand

Early Commits: Feature Additions & Bug Fixes

  • ca06f28: Added print option to modlist command for terminal-only output
  • 4f991b7: Added change command to modify pack.toml fields (name, author, version)
  • e810e66: Added bulk as alias for batch command
  • df5fbd3: Duplicate/merge commit
  • 53a9286: Added GitHub Actions CI/CD workflows for building and testing
  • 8ec4d2c: Fixed packwiz passthrough crash on unusable folders
  • 2c43698: Fixed packwiz passthrough functionality
  • 89c125b: Added Java integration (☕ emoji commit)
  • 3d49e2b: Code cleanup in Java utilities
  • 1178f0b: Further Java command cleanup and refactoring

Mid-Development: Build System & Testing

  • fd8683d: Fixed bad import in code
  • cc2e529: Fixed server command to use FindPackToml properly
  • 549bc1a: Deduplicated mod adding logic
  • 8761427: Major overhaul of build steps and export formats
  • 603c73e: Fixed getting remote pack.toml path
  • 1eca1f9: Attempted to fix workflows
  • 636ce5d: Added more cross-compilation support
  • 52c87c6: Removed unneeded build targets
  • a90317e: Added Fyne GUI dependencies
  • 19db253: Added comprehensive test coverage

GUI Development: Interface Implementation

  • af903ff: Build fixes (maybe fix building?)
  • 3b35a07: Whitespace cleanup
  • b36f06a: Fixed release command help text
  • 2681562: Fixed import command functionality
  • 38709ef: Autoconvert input file to UTF-8 (fixes #5)
  • 78561f0: Added modlist authors feature
  • bebc39a: Implements #3 - enhanced modlist with platform info
  • eb5a31b: Stash commit (temporary)
  • e5ac0f1: Broke up code into shared utilities
  • ed45582: Fixed locational issues with pack directory handling

Final Integration: Major Refactoring & Polish

  • 3ffbf06: Converted entirely to Java package architecture
  • eea95e3: Stripped unneeded wrapper functions
  • 005aa2c: Trimmed function names and cleaned up code
  • 2395f29: Fixed single-user issues with multiple authors in modlist
  • 1dfb1a7: Updated workflows to newer Golang version (1.21 → 1.24)
  • e3f5314: Attempted to fix workflows again
  • 8eac3fe: Updated GoReleaser configuration
  • 855968d: Final fixes - corrected repository name from "packwrap2" to "packwiz-wrapper"

Major Themes & Impact

🎨 GUI Implementation

  • Complete Fyne-based GUI with tabs for Welcome, Logs, Mods, Import/Export, Server
  • Thread-safe UI updates with proper state management
  • Pack directory selection and management interface

🏗️ Build System Revolution

  • Cross-platform builds (Windows, Linux, macOS)
  • GitHub Actions CI/CD pipelines
  • GoReleaser configuration for automated releases
  • Headless builds (CLI-only) for ~70% size reduction

Java Ecosystem

  • Automatic Java detection and version management
  • Java download system for missing installations
  • Smart Java path resolution across platforms
  • Java compatibility checking

📦 Export Format Expansion

  • CurseForge, Modrinth, MultiMC, Technic, Server pack exports
  • Unified build system with shared utilities
  • Enhanced modlist with authors and platform information

🔧 Code Quality & Architecture

  • Major refactoring with shared utilities
  • Comprehensive test coverage
  • Function deduplication and cleanup
  • Better error handling and directory awareness

🚀 New Commands & Features

  • pw change - Modify pack metadata
  • pw java - Java management
  • Enhanced pw modlist with multiple options
  • pw batch/pw bulk for multi-pack operations

Changelog

  • 3ffbf06 Convert entirely to java package
  • 603c73e Fix getting remote pack.toml path
  • b36f06a Fix release command, update help text to be understandable
  • ed45582 Fix the locational issues
  • df5fbd3 Merge pull request #4 from Technocality/main
  • eea95e3 Strip uneeded wrapper functions that served no purpose
  • e810e66 add bulk as an aliases to batch
  • 52c87c6 add fyne deps
  • 636ce5d add more cross compiel
  • 19db253 add tests
  • 1eca1f9 attempt to fix the workflows,
  • e3f5314 attempt to fix workflows
  • 38709ef autoconvert input file to utf8 fixes #5
  • e5ac0f1 break up alot of code to be shared
  • 3d49e2b clean up java
  • 1178f0b clean up some code
  • 549bc1a deduplicate some mod adding logic
  • 4f991b7 feat: add change command to modify pack name, author, and version
  • ca06f28 feat: add print option to modlist command
  • 2c43698 fix a crash on unusbale folders
  • fd8683d fix bad import
  • 8ec4d2c fix packwiz passthrough
  • 855968d fix releaser
  • cc2e529 fix server command not using FindPackToml
  • 2395f29 fix single-user issues with multiple authors in modlist
  • 2681562 fix the import command
  • bebc39a implements #3
  • af903ff maybe fix building?
  • 78561f0 modlist authors
  • 8761427 overhaul build steps
  • 53a9286 releaser
  • a90317e remove unnededed targets
  • eb5a31b stash
  • 005aa2c trim some function names and clean up
  • 8eac3fe update goreleaser
  • 1dfb1a7 update workflows to newer golang
  • 3b35a07 whitespaces
  • 89c125b