v1.1.7
Release v1.1.7 🚀
This release introduces an interactive 3D Skin Preview using SceneKit, implements a complete installation engine for CurseForge & Modrinth Modpacks, and optimizes skin catalog loading performance.
🌟 What's New
👤 Interactive 3D Skin Preview
- SceneKit Renderer: Added a native, fully interactive 3D skin viewer in the skin browser (SkinBrowserPanel.swift). You can now drag to rotate and inspect skins from any angle.
- Smart UV Mapping: Supports classic
64x32legacy formats as well as modern64x64textures (including Slim/Alex and Steve models). - Layer Support: Renders outer clothing layers (hats, jackets, sleeves, and pants) for pixel-perfect visualization.
📦 Complete Modpack Installation Engine
- Modpack Installer: Created a brand-new helper engine (ModpackInstaller.swift) supporting Modrinth
.mrpackfiles and CurseForge.zipmodpacks. - CurseForge API Integration: Automated resolution and concurrent download of modpack dependencies with fallback to ForgeCDN.
- Overrides & Permissions: Added seamless handling of modpack overrides, directory cloning, and automatic POSIX permission verification.
- UI Integration: Connected download flows inside the mod browser UI (ModBrowserView.swift).
⚡ Improvements & Refactoring
🚀 Startup Time Optimization
- Offline-First Catalog: Simplified SkinManager.swift to load skin names directly from the local names pool. This removes unnecessary GitHub network calls on application launch, preventing boot delays and enabling complete offline access.
🛠 Configuration Updates
- Version Bump: Upgraded marketing version to
1.1.7(Build20) in project.yml and project.pbxproj.