0.5.0
After a long time and a lot of work, the pacmc rewrite is coming together nicely - although still not completed.
New features and changes
- modifications to an archive are now abstracted into transactions, which can always be previewed and must be confirmed
- you can now change the default archive using
pacmc archive set-default
#34 - the version of installed content will now always be shown by
pacmc list
#17 - improved file and dependency resolving (will probably also fix #22)
pacmc archive init
replacespacmc init
- now using and displaying project slugs everywhere
- now supporting Fabric, Quilt and Forge as mod loaders
- removing a mod now also removes unused dependencies
- mods are now downloaded in parallel
- better feedback while loading using spinners
- allow installing and removing multiple mods at once #18
- added
-y
(yes flag) which automatically accepts all confirmation questions (this enables pacmc to be reliably used in scripting) - mod files now have a more usable file name in the format
slug_repo_id.pacmc.jar
(e.g.sodium_mr_AANobbMI.pacmc.jar
) #19 - archives now have a random color assigned to them, which will be displayed
New repository APIs
pacmc now uses the Modrinth v2 API, which fixes all issues with the old Modrinth API (#32, #33).
The foundation has been built for supporting the new Curseforge API, but sadly it was not possible to finish it for this release and before Curseforge shuts down its old API - that's why Curseforge support has been dropped in this release and will hopefully be back in the next release.
Internal changes
pacmc now uses a different database (which is not backwards compatible to the old one), so you have to recreate your archives.
Additionally, pacmc is now highly modularized, and thanks to Kotlin multiplatform, the doors are now open for other frontends like pacmc-gui or even a web frontend.
The location where pacmc stores its data has changed. It is now $dataLocalDir/pacmc/data/
for data, and $configDir/pacmc/config/
for config files.
pacmc now caches requests, the cache is located under $dataLocalDir/pacmc/cache/
. Cached requests can be used for displaying metadata in commands like pacmc list
.
A lot more to come
I have a lot of plans for new features, frontends and more, the rewrite is just the beginning, required for all the other cool stuff!