Releases: MCDxAI/meteor-addons-addon
Releases · MCDxAI/meteor-addons-addon
Dev Build (20260213-231017)
fix: Boundary-aware version matching for download URLs and update assets - Add VersionUtil.containsVersion() to prevent substring false positives (e.g. "1.21.1" no longer matches "1.21.10" or "1.21.11") - AddonMetadata.getDownloadUrls(): skip latest_release when it doesn't match current MC version, deduplicate against downloads list - GitHubReleaseAPI.findJarAsset(): select version-matching JAR from multi-asset releases, return empty instead of wrong-version fallback - AddonManager.downloadAddon(): rename file to match actual URL on fallback success, strip query strings from filenames, isolate rename errors so they don't mask successful downloads - UpdateInfo.getVersionChangeDisplay(): show only new version instead of arrow notation that doesn't render in Meteor's GUI
v0.2.1
Dev Build (20260107-022827)
v-dev.20260107-022827 Fix
Dev Build (20260107-013848)
Merge pull request #7 from cqb13/main updated to support new addon list data structure
Update to 1.21.11
v0.2.0 Merge branch 'main' of https://github.com/MCDxAI/meteor-addons-addon
Dev Build (20251210-003153)
feat: Add automatic update system with hash verification Implement comprehensive automatic update checking and installation system for installed Meteor addons. The system verifies updates using SHA-256 hashes from GitHub releases to ensure integrity. Features: - Background update checker that runs on startup after addon metadata loads - SHA-256 hash verification for all downloads via GitHub API - Progress tracking with visual progress bar widget - Batch update installation with backup/rollback capability - Manual update check from addon detail screen - Changelog viewer for release notes - Update notification screen showing all available updates New Systems: - UpdateChecker: Scans installed addons against GitHub releases - UpdateDownloadManager: Handles async downloads with progress callbacks - UpdateInstaller: Manages safe installation with backup recovery Architecture: - Callback-based flow: AddonManager → UpdateChecker → UpdatesAvailableScreen - Background thread downloads with render thread GUI updates - Hash verification before and after download - Graceful fallback if GitHub API unavailable or hash missing Technical Details: - Uses GitHub Release API to fetch latest versions and assets - Computes local JAR hashes and compares with remote checksums - Downloads only if hashes differ (version-agnostic detection) - Atomic file operations with .bak backup before replacement - Progress tracking via byte stream monitoring
Dev Build (20251208-223610)
v0.1.0-dev.20251208-223610 Trigger workflow only on source file changes
v0.1.0
refactor: Apply DRY principles across codebase Comprehensive refactoring to eliminate code duplication and improve maintainability following DRY (Don't Repeat Yourself) principles. Changes: - Extract search logic into AddonSearchUtil (removes 4 duplicate loops) - Create reusable WAddonList widget (eliminates ~50 lines of duplication) - Extract HTTP response handling in HttpClient (3 methods now use shared logic) - Add getFirstNonEmpty() helper in AddonMetadata (4 methods refactored) - Extract feature list rendering in AddonDetailScreen (40 lines reduced to helper) New files: - util/AddonSearchUtil.java: Centralized addon search functionality - gui/widgets/WAddonList.java: Reusable vertical list widget with separators Benefits: - ~150 lines of duplicate code eliminated - Better separation of concerns (GUI vs. logic) - Easier to maintain and extend - Zero behavioral changes - all existing functionality preserved Updated README.md to reflect new project structure.
Dev Build (20251207-042739)
refactor: Apply DRY principles across codebase Comprehensive refactoring to eliminate code duplication and improve maintainability following DRY (Don't Repeat Yourself) principles. Changes: - Extract search logic into AddonSearchUtil (removes 4 duplicate loops) - Create reusable WAddonList widget (eliminates ~50 lines of duplication) - Extract HTTP response handling in HttpClient (3 methods now use shared logic) - Add getFirstNonEmpty() helper in AddonMetadata (4 methods refactored) - Extract feature list rendering in AddonDetailScreen (40 lines reduced to helper) New files: - util/AddonSearchUtil.java: Centralized addon search functionality - gui/widgets/WAddonList.java: Reusable vertical list widget with separators Benefits: - ~150 lines of duplicate code eliminated - Better separation of concerns (GUI vs. logic) - Easier to maintain and extend - Zero behavioral changes - all existing functionality preserved Updated README.md to reflect new project structure.
Dev Build (20251207-034439)
v0.1.0-dev.20251207-034439 Update README.md