Skip to content

Releases: MCDxAI/meteor-addons-addon

Dev Build (20260213-231017)

13 Feb 23:10

Choose a tag to compare

Pre-release
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

07 Jan 02:29

Choose a tag to compare

Dev Build (20260107-022827)

07 Jan 02:28

Choose a tag to compare

Pre-release
v-dev.20260107-022827

Fix

Dev Build (20260107-013848)

07 Jan 01:39
92e3a85

Choose a tag to compare

Pre-release
Merge pull request #7 from cqb13/main

updated to support new addon list data structure

Update to 1.21.11

15 Dec 21:46

Choose a tag to compare

v0.2.0

Merge branch 'main' of https://github.com/MCDxAI/meteor-addons-addon

Dev Build (20251210-003153)

10 Dec 00:32

Choose a tag to compare

Pre-release
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)

08 Dec 22:36
3ee647d

Choose a tag to compare

Pre-release
v0.1.0-dev.20251208-223610

Trigger workflow only on source file changes

v0.1.0

07 Dec 22:21

Choose a tag to compare

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)

07 Dec 04:28

Choose a tag to compare

Pre-release
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)

07 Dec 03:45
58144e4

Choose a tag to compare

Pre-release
v0.1.0-dev.20251207-034439

Update README.md