Changelog
All notable changes to Balatro Mod Manager.
[0.4.1] - 2026-05-30
๐ Features
- Enable native Wayland by default with automatic crash recovery
- Add GPU fallback chain (DMABUF โ Vulkan โ OpenGL โ software)
- Add fade-in transition to mod view descriptions
- Add network status store for offline mode support
- Add error mapping utility for user-friendly messages
- Add health checks and state recovery commands
- Add atomic staging for mod extraction
- (about) Add status page button and external-link tests
- Add Umami analytics integration
- Detect and surface mods removed from remote index
- (ui) Add Submit Mod tab
- (search) Fuzzy mod search with typo tolerance and ranking
๐ Bug Fixes
- Bulk uninstall now properly deletes mod files
- Sync mods to Proton prefix on Steam Deck when Mods dir exists
- Prefer longer description to avoid truncation (#355)
- Handle lenient JSON parsing in mod detection
- Improve Steam detection for Flatpak sandbox
- Auto-cleanup empty directories in Mods folder
- (tests) Resolve $lib alias and localStorage issues in CI
- (tests) Import afterEach in Settings test
- (windows) Prevent blank screen and hidden window on startup
- (clippy) Drop redundant .into_iter() on stream::iter arg
- (mods) Sync enabled state with Steamodded for nested mod folders
- (settings) Default compat helper toggle to off before settings load
- (popup) Watchdog releases stuck transition blocker
- (perf) Hoist LazyImage state into shared singletons
- (mods) Deduplicate mod entries to prevent each_key_duplicate crash
- (images) Prevent load-slot leak that causes all thumbnails to vanish
- (mods) Stop UI freeze when toggling a mod on/off
- (installer) Keep all top-level dirs when extracting mod zips
- (mods) Show all enabled mods in Installed Mods tab
๐ผ Other
- Switch macOS bundles to ad-hoc signing
๐ Refactor
- Extract shared catalog loading logic and add mod details cache TTL
โก Performance
- Defer non-critical startup tasks to background
- Defer startup tasks and optimize network requests
- Cache mod details to disk to avoid repeated API calls
- Persist Lovely version cache to disk across restarts
- Remove duplicate fetch_repo_mods call on startup
- Pre-fetch mod requirements on view open
- Close performance and stability gaps across stack
๐งช Testing
- Add unit tests for command modules
- (backups) Cover BackupsPanel actions and states
- (settings) Add action-level coverage for Settings view
- (mods) Add BulkActionBar selection-action tests
โ๏ธ Miscellaneous Tasks
- Update dependencies
- Update version
- Update dependencies
- Update dependencies
- Update dependencies
- Update dependencies
- (lint) Ban unsafe type annotations
- Update dependencies
- Update dependencies
- Update more dependencies
- Bump GitHub Actions off the deprecated Node 20 runtime
- Bump version to 0.4.2
- Revert version to 0.4.1
โ FAQ
Q: How do I know this isn't malware?
A: Check the source code and verify the digital signature details.