-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: dary1337/YSM_Installer
Releases · dary1337/YSM_Installer
YSM Installer v1.1.0.0
@github-actions
github-actions
c70b4c7
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Big one. Full Material You redesign, native 7-Zip extraction, multi-part archive support, taskbar progress, single-instance guard, and a pile of installer hardening.
Highlights
- Material You / Material 3 redesign — borderless window with custom chrome, inline state machine, new option cards, Platinum monochrome theme, custom-drawn scroll panels.
- Native 7-Zip extraction — bundled
7z.dllwith hand-rolled COM interop replaces SharpCompress; one solid-block decode pass instead of per-entry, big speedup on.7z/.rararchives. - Multi-part archives — installer can now download split releases (
download_url_partsin the catalog) and the manual-install picker accepts.7z.001/.zip.001/.rar.001via a virtual concat stream (no temp file, zero extra disk usage). - Manual install — install from a local folder or archive you already have, with proper
Config.inivalidation.
Added
- Native 7-Zip integration via bundled
7z.dll(LGPL notices included) - Multi-part archive download with per-chunk retry + atomic rename on success
.7z.001/.zip.001/.rar.001accepted in manual install picker (virtual concat — no temp file)- Manual install from a local folder or archive (folder picker + archive picker)
- Google Drive URL support in the catalog (auto-normalized to direct download)
- Windows taskbar progress bar with green-on-complete beacon while backgrounded
- Single-instance guard — a second copy hands off to the existing window instead of racing against it
- Low disk space confirmation dialog before extract
- In-memory cache for GitHub API responses and size probes
- Release notes preview in the update prompt
- Material You design tokens, Platinum monochrome theme, MaterialScrollPanel, borderless Material window chrome
- Apache 2.0 license, third-party notices, structured GitHub issue templates
Improved
- Network path: parallel HEAD probes, 80 KB stream buffers, gzip on catalog,
ConfigureAwait(false)on hot paths, TLS 1.2 floor, connection cap raised - Auto-update cancellation propagates cleanly when the form closes
- Catalog validation skips only invalid entries instead of dropping the whole game version
- Install / scan flow with conditional Steam guidance and clearer stage labels
- Clearer manual-install card copy
Fixed
- Config.ini written atomically via
.tmp+File.Replace— a crash or BSOD mid-finalize can no longer leave WARNO's settings file empty or partial - 7-Zip extraction hardening — cancellation, oversized-size guard, HRESULT checks, write-error capture, idempotent
Dispose, deferred-rethrow with original stack traces - TaskbarProgress COM lifecycle + handle-access races
- SoftLabel truncation (GDI vs GDI+ width mismatch wrapping text to an invisible second line)
- HttpClient reuse across connectivity probes (no more TIME_WAIT socket leak)
_chooseBuildCts/_autoUpdateCtsproperly cancelled and disposed on form close — no more lingering HEAD probes after teardown- Atomic
.tmp+ rename on every download path - Bitmap leak on install-complete badge
async void Form1_Loadnow catches OCE and exceptions
Notes
- Bundled
7z.dllis LGPL — seeTHIRD-PARTY-NOTICES.md. - Single-instance lock is per-login session (
Local\) — does not block another user on the same machine.
Assets 3
YSM Installer v1.0.3.0
@dary1337
dary1337
19397c9
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- Support for new mod type
ysm_wto(YSM x WTO) across catalog validation, install actions, and display names - New
Install YSM x WTOaction in the install button set (alongside existing YSM / YSM x WiF) - Install progress UI in the bottom action "island" with a custom rounded progress bar
- Stage-based install status messages in UI (e.g.
Downloading,Extracting,Backing up,Finalizing) - Download size visibility in install flow:
- Live download size in stage text (
X MB / Y MBwhen available) - Archive size shown in confirmation dialog before install (when available)
- Size warning for
ysm_wifwhen remote size cannot be detected (may exceed 2 GB)
- Live download size in stage text (
- Release notes preview in update prompt (
latestGitHub release notes shown in update dialog)
Improved
- Catalog validation behavior now skips only invalid
mod_typeentries instead of dropping all entries for the same game version - ZIP install handling now supports deep nested folder structures and resolves the correct mod root automatically
- Main UI layout refresh:
- "How to change Warno version" moved into version cards
- Better button styling/spacing consistency
- Adaptive action layouts for card buttons and bottom install buttons
- Install action area moved to a dedicated rounded "island" container
- More responsive rendering during form resize (reduced heavy redraw overhead in rounded controls)
Fixed
- Fixed install crash caused by temp extracted folder being moved during backup scanning
- Fixed transparent background crash in custom progress control
- Fixed scan summary mismatch (
Found N Warno.exe) to reflect currently displayed entries - Fixed mock install behavior to avoid network dependency on
example.invalidby using simulated install progress in mock mode
Assets 3
YSM Installer v1.0.2.0
@dary1337
dary1337
94bd850
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
- In-app Settings dialog for selecting the mod catalog source
- Manual
Warno.exeselection flow when automatic scan fails - Auto-update flow for
YSMInstaller.exewith post-update restart - Developer runtime flags via
.env:LOG_NEXT_TO_EXE=trueMOCK_WARNO_PATHS=true
Improved
- Faster
Warno.exediscovery and scan behavior - Catalog source handling with automatic fallback to the official list when validation or download fails
- Version compatibility behavior by offering the latest compatible mod package for newer game versions
- Installation robustness with safer backup/restore behavior
- Under-the-hood performance optimizations across scan/install paths
- Internal refactoring for cleaner, more maintainable code
Fixed
- Reduced risk of broken installs by adding transactional install behavior with rollback on failure
Assets 3
YSM Installer v1.0.0.1
git init