Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Apr 23:42
· 42 commits to main since this release

Added

  • Clone entire modpack with all builds and mod assignments (web UI + API)
  • Clone builds across modpacks (grouped dropdown showing all accessible modpacks)
  • Save All button for batch mod version updates in builds
  • Private notes field on mods and mod versions (excluded from read API)
  • Rehash All button for mod versions (sequential with progress and cancel)
  • Unused mod versions section on dashboard
  • CSV export for build mod lists
  • Data table sort direction persisted in localStorage
  • grantModpackAccess() method on UserPermission model
  • Database indexes on modversions.mod_id, builds.modpack_id, user_permissions.user_id, client_modpack.client_id, client_modpack.modpack_id, clients.uuid, keys.api_key

Fixed

  • MD5 file download skipped when user provides hash manually (no more timeouts on large files)
  • MD5 hash format validated (must be 32-character hex string)
  • Remote MD5 error messages now show actionable hints instead of raw cURL errors
  • Cross-modpack clone authorization check (was missing, allowed unauthorized cloning)
  • Clone validation runs before build creation in API (no orphaned builds on failure)
  • Slug uniqueness validated after Str::slug() normalization (prevents bypass)
  • findOrFail used consistently in anyModify batch-version case
  • PHP 8.4 deprecation warning in getModpacksAttribute() null handling
  • Clone build dropdown sorted by modpack name (current modpack first) with newest builds first

Changed

  • Modpack permission assignment extracted from duplicated controller blocks into UserPermission::grantModpackAccess()
  • clone_from_modpack API parameter added for cross-pack build cloning (backward compatible)