Skip to content

v1.3.0-beta.1: optional Defender disabling, resizable window, build pre-checks, i18n cleanup - #21

Open
brk4lp wants to merge 1 commit into
mainfrom
feature/v1.3.0-beta
Open

brk4lp wants to merge 1 commit into
mainfrom
feature/v1.3.0-beta

Conversation

@brk4lp

@brk4lp brk4lp commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • Disable Windows Defender option for Standard builds: when checked, Defender antivirus services are disabled in the offline image and Defender package removal is attempted — the same Defender servicing CORE builds apply. CORE-only destructive operations (winre.wim removal, wuauserv disabling) do not leak into Standard builds. Default presets: Minimal=on, Balanced/Gaming/Enterprise=off.
  • Resizable window: CanResizeWithGrip with 880×560 minimum instead of the fixed 1040×920 NoResize window that did not fit small/high-DPI screens.
  • Build pre-checks (before any DISM work): source ISO exists, output ≠ source ISO, output not inside the working directory, directories creatable, and free disk space (scratch: 2× ISO + 10 GB; output: 1.2× ISO). Failures are logged and the build is not started.
  • Localization: removed hardcoded Turkish/English status messages; startup language now follows the OS UI language (en-US fallback); removed 66 dead keys — all 8 languages now carry the identical 174-key set; new keys translated in all languages.
  • Release: tags with a prerelease suffix are published as GitHub pre-releases.

Testing

  • New regression test DefenderOption_AppliesDefenderServicingToStandardBuild; EveryBooleanOption_ChangesTheGeneratedBuildScript picks up the new option via reflection.
  • Localization parity test extended coverage verified (identical key set + placeholders in all 8 files, checked locally).
  • CI on windows-latest is the authoritative build/test gate (WPF cannot build on macOS).

🤖 Generated with ZCode

…build pre-checks, i18n cleanup

- Add 'Disable Windows Defender' option to Standard builds: disables
  Defender services in the offline image and attempts Defender package
  removal, identical to CORE Defender servicing; CORE-only destructive
  operations stay CORE-only
- Make the main window resizable (CanResizeWithGrip, min 880x560)
- Localize remaining hardcoded status messages ('Hazır',
  'Windows sürümleri yükleniyor...', 'Exporting image...')
- Pick the startup UI language from the OS UI language (en-US fallback)
  instead of always tr-TR
- Validate paths before building: source ISO must exist, output must
  differ from the source ISO and stay outside the working directory,
  directories must be creatable
- Check free disk space before building (scratch: 2x ISO + 10 GB,
  output: 1.2x ISO)
- Remove 66 dead localization keys; all 8 languages now carry the same
  174-key set; add the new keys to all languages
- Publish prerelease-suffixed tags (v1.3.0-beta.1) as GitHub pre-releases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant