Skip to content

Releases: juraj-hrivnak/Pakku

v0.14.0

23 Jul 19:32
Compare
Choose a tag to compare
  • Fixed import not recognizing files outside modpack folder.
  • Removed korlibs.io dependency and added kotlinx.atomicfu.
  • Unzipping files now uses okio under the hood.

v0.13.1

23 Jul 08:39
Compare
Choose a tag to compare
  • Removed unwanted File not found: '.\.pakku\cli-config.json' print when CLI Config does not exist.
  • Set the default CLI theme to Pakku's default theme instead of the default one.

v0.13.0

22 Jul 20:09
Compare
Choose a tag to compare

What's new?

  • Implemented the CLI Config (cli-config.json), an optional file
    which can be used to modify the UI aspects of the Pakku CLI.
    • It must be located in the Pakku directory (.pakku).
    • The relative path from the .minecraft directory should be: .pakku/cli-config.json.
    • Properties:
      • theme: can be default or ascii. (Defaults to default 😜.)
      • ansi_level: can be none, ansi16, ansi256 or truecolor.
        (By default it is automatically detected based on your terminal/CMD.)
  • NoSuchFileException is now wrapped as FileNotFound action error.
  • Errors when creating the modpack zip file now return early.

v0.12.1

16 Jul 15:35
Compare
Choose a tag to compare
  • Fixed exceptions being uncaught when writing output files on export.
  • Pakku now detects terminal interactivity and ansiLevel by default.

v0.12.0

15 Jul 16:18
Compare
Choose a tag to compare

What's new?

  • Rewritten exporting and implemented export rules and export profiles.
    • Exporting is now cached and asynchronous.
    • Internally, exporting a modpack is now controlled by a list of rules which control
      what should happen with the content you want to export/package.
      • Export rules must be part of an export profile to be executed.
      • Each export profile is independent of each other and will result
        in one exported file.
      • This functionality can be currently only controlled using the API.
        For more information see the pull request #18.
  • Improved ZIP creation and removed zip4j.
  • Dependencies are now not resolved on import by default.
    - by @Wxrlds in pull request #16.
    • There now is a -D, --deps flag, which resolves dependencies like before.
  • Added "Updated" section to diff when using the diff command.
    - by @Wxrlds in pull request #17.
    • There now is a -v, --verbose which displays detailed information
      about which version of a project was updated to which version.
  • Implemented modpack @var@ replacements on export. @name@, @version@, @description@ and @author@
    will be respectively replaced with the correct values from the config file in the exported modpack.
  • Improved some error messages and added hyperlinks to the exported modpack file path.
  • Refactored project override syncing (with the modpack directory).
  • Added initial lockfile_version: 1 property to lock file.
    Lock file without this property is still treated as v1.

v0.11.3

11 Jun 19:46
Compare
Choose a tag to compare
  • Improved resolving old files on fetch

v0.11.2

11 Jun 19:02
Compare
Choose a tag to compare
  • Fixed error with fetch command
  • Added better path info for files on fetch

v0.11.1

10 Jun 23:03
Compare
Choose a tag to compare

What's new

  • Fixed error with null icon in CurseForge projects.
  • Fixed the fetch command not resolving files other than from CurseForge

v0.11.0

08 Jun 20:15
Compare
Choose a tag to compare
  • Refactored the fetch command to use the new fetch action API call.
    • Downloading project files and writing to disk are now in separate
      threads, making it way faster.
    • Hashes are now the preferred way to check for old project files
      instead of file names.
  • Increased timeouts for HTTP requests to avoid issues with big modpacks.

v0.10.0

05 Jun 16:30
Compare
Choose a tag to compare

What's new?

  • Implemented new UI for most of the CLI.
    • Slugs now contain hyperlinks. The ls command is now better formatted and contains type and side information for projects.
  • Implemented the status command as a better way to check for updates than the ls -c command.
  • Improved rm command with better "autocomplete" for slugs.
  • Improved importing - now supports importing without manually setting Minecraft
    versions and loaders.
  • Fixed issue with the fetch command not properly listing platforms.

Docs

  • Implemented auto-generation for CLI Commands reference for docs.
  • Added option to switch between Java and PATH examples in docs.

API

  • Refactored models