Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: dary1337/YSM_Installer

YSM Installer v1.1.0.0

30 May 16:01
@github-actions github-actions
c70b4c7
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

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.dll with hand-rolled COM interop replaces SharpCompress; one solid-block decode pass instead of per-entry, big speedup on .7z/.rar archives.
  • Multi-part archives — installer can now download split releases (download_url_parts in the catalog) and the manual-install picker accepts .7z.001 / .zip.001 / .rar.001 via 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.ini validation.

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.001 accepted 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 / _autoUpdateCts properly 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_Load now catches OCE and exceptions

Notes

  • Bundled 7z.dll is LGPL — see THIRD-PARTY-NOTICES.md.
  • Single-instance lock is per-login session (Local\) — does not block another user on the same machine.
Assets 3
Loading

YSM Installer v1.0.3.0

05 May 19:40
@dary1337 dary1337
19397c9
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

Added

  • Support for new mod type ysm_wto (YSM x WTO) across catalog validation, install actions, and display names
  • New Install YSM x WTO action 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 MB when available)
    • Archive size shown in confirmation dialog before install (when available)
    • Size warning for ysm_wif when remote size cannot be detected (may exceed 2 GB)
  • Release notes preview in update prompt (latest GitHub release notes shown in update dialog)

Improved

  • Catalog validation behavior now skips only invalid mod_type entries 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.invalid by using simulated install progress in mock mode
Loading

YSM Installer v1.0.2.0

03 May 15:28
@dary1337 dary1337
94bd850
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

Added

  • In-app Settings dialog for selecting the mod catalog source
  • Manual Warno.exe selection flow when automatic scan fails
  • Auto-update flow for YSMInstaller.exe with post-update restart
  • Developer runtime flags via .env:
    • LOG_NEXT_TO_EXE=true
    • MOCK_WARNO_PATHS=true

Improved

  • Faster Warno.exe discovery 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
Loading

YSM Installer v1.0.0.1

11 Jul 16:15
@dary1337 dary1337

Choose a tag to compare

Loading

AltStyle によって変換されたページ (->オリジナル) /