summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/CHANGELOG.md
blob: d5f94e1144d446bbe6e93a56dc9171b9a9423b0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Changelog

## 0.0.5-1 DRAFT

**Date range:** 2026-01-16 to yyyy-mm-dd

We are excited to announce the official release of **ProjT Launcher: version 0.0.5-1**.

This release strengthens version compliance, particularly by improving Fabric/Quilt and LWJGL
component parsing; it also adds a Launcher Hub (web-based dashboard) and makes the packaging flow
(RPM, AppImage, portable, macOS) more consistent. The CI and build systems (Qt/CMake, MSYS2/MSVC
Clang) have been simplified and stabilized, while multi-platform compilation, DESTDIR placement,
and metadata-related incompatibilities have been addressed.

### Highlights
- Improved Fabric/Quilt component version resolution with better Minecraft-version alignment.
- Added Launcher Hub support (web-based dashboard).
- Strengthened version comparison logic, especially for release-candidate handling.
- Added a compatibility hotfix for LWJGL metadata variants.
- Added Modrinth collection import for existing instances.
- Switched the Linux Launcher Hub backend from QtWebEngine to CEF and added a native cockpit dashboard.
- Improved CEF packaging/runtime handling for Nix, AppDir, and multi-architecture builds.
- Reduced launcher/build warnings and resolved zlib/libpng symbol-conflict issues.

### Added
- Launcher Hub feature (web-based panel).
- New unit tests for various launcher components.
- More complete packaging outputs across platforms, especially Linux/macOS artifact flow.
- Modrinth collection import flow in the existing mod download dialog for current instances.
- Native cockpit dashboard for Launcher Hub with quick actions and Linux fallback support.
- Linux CEF Hub backend wiring, including local SDK detection and configure-time auto-download support.
- Additional standalone unit tests for utility, JSON, filtering, serialization, and exponential-series behavior.
- AI Usage Policy, refreshed licensing display/docs, and new GPLv3 program-info asset.

### Changed
- Component dependency resolution flow (`ComponentUpdateTask`) is now more stable.
- Qt/CMake-based build and preset flows are more consistent across Linux, Windows, and macOS.
- Improved MSYS2/MSVC/Clang compatibility for Windows builds.
- Reorganized packaging architecture (RPM/portable/AppImage/macOS artifacts).
- Linux Hub now uses CEF instead of QtWebEngine, while keeping platform-specific backends on Windows and macOS.
- CEF build and packaging flow is now architecture-aware (`x64`/`arm64`) and more reproducible on Nix.
- CEF source builds remain optional by default during configure.
- zlib symbol handling was refined to use libpng-targeted shim overrides instead of global prefixing.
- About dialog licensing/contributing content and related program-info metadata were refreshed.

### Fixed
- Fixed metadata and version compatibility issues related to Fabric/LWJGL.
- Fixed path/folder coverage and filesystem test issues.
- Fixed `DESTDIR` and library placement issues in AppImage/portable packages.
- Fixed multiple macOS/Windows build and linking incompatibilities.
- Fixed Linux CEF runtime installation so AppDir packaging includes the required binaries and resources.
- Fixed Nix-side CEF runtime linking, runtime dependency propagation, and translation model reset behavior.
- Fixed MinGW-specific build problems, including CFG flag incompatibility and `DataPackPage` LTO linker errors.
- Fixed Linux CEF command-line switch handling for `disable-features`.
- Fixed bundled zlib/libpng symbol conflicts and corrected installed `pkg-config` prefix resolution.
- Fixed remaining launcher null-dereference/container-access warnings and reduced general build-warning noise.
- Fixed NeoForge legacy URL normalization and `/releases` Maven path handling.

### Internal / CI
- CI workflows were simplified and reorganized for GitLab/GitHub.
- Removed old/duplicated workflows; improved fuzzing and packaging steps.
- Updated maintenance automation for subtree/toolchain/Qt management.
- Expanded targeted standalone test coverage and kept launcher test targets aligned with shared runtime deps.
- Refined Linux image/Flatpak/runner workflow details and cleaned up repository metadata/docs housekeeping.
- Debounced instance directory reloads to reduce noisy logs and unnecessary refresh churn.