Servy

Akram El Assas · aelassas.Servy

Servy lets you run any app as a native Windows service with full control over working directory, startup type, process priority, logging, health checks, pre-launch scripts and parameters.

Servy lets you run any app as a native Windows service with full control over the working directory, startup type, process priority, logging, health checks, environment variables, dependencies, pre-launch and post-launch hooks, pre-stop and post-stop hooks, and parameters. It's designed to be a full-featured alternative to NSSM, WinSW, and FireDaemon Pro. Servy is digitally signed using a trusted code-signing certificate provided by the SignPath Foundation. This ensures that all Servy executables and installers are verified and secure, giving you peace of mind when using the tool. Servy offers a desktop app, a CLI, and a PowerShell module that let you create, configure, and manage Windows services interactively or through scripts and CI/CD pipelines. It also includes a Manager app for easily monitoring and managing all installed services in real time. Features: - Clean, simple UI - Monitor and manage all installed services with Servy Manager - Real-time CPU and RAM monitoring with live performance graphs for installed services - Real-time service stdout and stderr output preview in Servy Console - Service dependency tree visualization with status indicators - CLI and PowerShell module for full scripting and automated deployments - Run any executable as a Windows service - Set service name, description, startup type, priority, working directory, environment variables, and dependencies - Environment variable expansion supported in parameters, process paths and startup directories - Run services as Local System, local or domain accounts, Active Directory accounts, or gMSAs - Redirect stdout/stderr to log files with automatic size-based and date-based rotations - Run pre-launch hook before starting the service, with retries, timeout, logging and failure handling - Run post-launch hook after the application starts successfully - Run pre-stop and post-stop hooks before the application stops and after the application stops - Supports Ctrl+C for command-line apps, close-window for GUI apps, and force kill if unresponsive - Prevent orphaned/zombie processes with improved lifecycle management and ensuring resource cleanup - Health checks and automatic service recovery - Browse and search logs by level, date, and keyword for faster troubleshooting from Servy Manager - Export/Import service configurations for easy backups and automation - Service Event Notification alerts on service failures via Windows notifications and email - Compatible with Windows 7-11 x64 and Windows Server editions Who is it for? - Developers: Run development servers, scripts, or custom tools as services without extra setup. - Sysadmins & IT professionals: Ensure critical background processes stay alive, monitored, and properly logged. - Teams or organizations: Automate background services reliably across multiple machines.

winget install --id aelassas.Servy --exact --source winget

Latest 8.4

Release Notes

Servy 8.4 introduces enhanced recovery orchestration, improved security protocols, and significant performance optimizations across the entire service ecosystem. Key Highlights

  • Advanced Recovery Orchestration: New configuration options to ensure critical services maintain high availability through complex failure states.
  • Granular Configuration: Expanded settings for process management and lifecycle handling, offering deeper flexibility for specialized environments.
  • Hardened Security & Stability: Under-the-hood improvements to core security logic and stability, ensuring safer operation in production settings.
  • System Maintenance: Comprehensive bug fixes and optimizations for a more reliable developer and operator experience. The full changelog is available below. Full Changelog Click to expand release notes!
  • feat(core): recovery for when the service process exits cleanly (#1311)
  • fix(core): Timing/retry magic numbers scattered across LogTailer, ServiceHelper, DapperExecutor, ProcessHelper, RotatingStreamWriter - consolidate into AppConfig (#818)
  • fix(core): ProcessKiller.KillProcessTree - GetParentProcessId called O(N×depth) times during recursion (#826)
  • fix(core): Helper.IsRunningInUnitTest - only detects xUnit; NUnit/MSTest assemblies fall through to production code paths (#830)
  • fix(core): ServiceManager constructor - missing ArgumentNullException guards (inconsistent with rest of codebase) (#839)
  • fix(core): Logger.cs - Log timestamp lacks UTC/local indicator, ambiguous when UseLocalTimeForRotation is enabled (#842)
  • fix(core): DefaultRotationSize is duplicated between AppConfig and Logger (DRY) (#845)
  • fix(core): DapperExecutor.cs - unreachable 'return default' after for-loops with const retry counts (#850)
  • fix(core): NativeMethods.cs - duplicate Win32 status struct (ServiceStatus and SERVICE_STATUS) - name also collides with the public ServiceStatus enum (#865)
  • fix(core): ServiceManager.cs - Win32 access-right and service-type constants are re-declared shadowing the same names in NativeMethods.cs (#867)
  • fix(core): IServiceManager - async lifecycle methods (Start/Stop/Restart/Install) lack CancellationToken while Uninstall and read methods accept one (#871)
  • fix(core): Helper.EscapeArgs and ProcessHelper.EscapeProcessArgument implement the same Win32 algorithm in two different files (#872)
  • fix(core): ProcessHelper.ResolvePath - XML doc and inline comment claim 'SERVICE’s environment' but the call expands the CALLER's environment (#878)
  • fix(core): ServiceMapper.ToDomain - RecoveryAction default hardcoded as 'RecoveryAction.RestartService' instead of using 'AppConfig.DefaultRecoveryAction' (#892)
  • fix(core): Service.cs (Domain) - RecoveryAction property has no default initializer; falls back to enum 0 (None) instead of AppConfig.DefaultRecoveryAction (RestartService) (#893)
  • fix(core): Two parallel ServiceDto validators with different rule sets - XML/JSON imports skip upper-bound checks that CLI install enforces (#898)
  • fix(core): EnvironmentVariablesValidator and EnvironmentVariableParser - duplicated 'SplitByUnescapedDelimiters' and 'IndexOfUnescapedChar' implementations (DRY) (#901)
  • fix(core): ServiceDependenciesValidator - XML doc, inline comment, and error message all say 'letters/digits/hyphens/underscores' but the regex also allows '.' (#902)
  • fix(core): Servy.Core Helper.GetBuiltWithFramework - naive 'net' prefix strip mangles 'netstandard*' TFMs into '.NET standard*' (#917)
  • fix(core): Helper.EnsureEventSourceExists & Servy.Restarter Program.cs - Logger.Error duplicates ex.Message in formatted text and again in the exception parameter (#918)
  • fix(core): AppFoldersHelper.EnsureFolders - hand-rolled connection-string parser fails on quoted paths and paths containing semicolons (#922)
  • fix(core): Logger.Initialize - default parameter value '10' for logRotationSizeMB hardcoded instead of DefaultLogRotationSizeMB constant (#923)
  • fix(core): ServiceDtoHelper.ApplyDefaults silently clobbers RunAsLocalSystem/UserAccount/Password - XML/JSON imports always force LocalSystem (#930)
  • fix(core): ProcessHelper.MaintainCache - races with GetLockForPid users; cleanup can hand out a NEW lock object for the same PID, defeating per-PID serialization (#934)
  • fix(core): ServiceHelper.GetRunningServices - naive ImagePath parser splits on first space when no quotes, mangles legacy unquoted paths under 'Program Files' (#937)
  • fix(core): AppConfig - DefaultStopTimeout (5s) and DefaultServiceStopTimeoutSeconds (60s) are two parallel 'stop timeout' defaults with no documented relationship; produces 12x asymmetry between Manager and Service (#942)
  • fix(core): ServiceValidationRules.Validate - service-name / display-name / description length checks emit Warnings (non-blocking) for hard SCM limits, allowing invalid configs to pass validation (#943)
  • fix(core): ServiceValidationRules.Validate - calls Helper.CreateParentDirectory side-effect for stdout/stderr paths during what should be a read-only validation (#944)
  • fix(core): AppConfig - MaxConfigFileSizeMB (10MB) and MaxImportPayloadSizeChars (~2MB) reject the same import inconsistently (#960)
  • fix(core): ServiceManager.InstallServiceAsync - EnablePreShutdown only refreshes timeout on initial create, not on existing-service update (#962)
  • fix(core): ServiceManager.InstallServiceAsync - gMSA detection via EndsWith("$") misclassifies regular accounts whose name happens to end in $ (#966)
  • fix(core): EventLogService.SearchAsync - sourceName constructor parameter is silently overridden by hardcoded AppConfig.EventSource filter at result-time (#969)
  • fix(core): EventLogLogger.CreateScoped - every scoped logger allocates a fresh EventLog handle (resource leak across scopes) (#973)
  • fix(core): ServiceManager.UninstallServiceAsync - ChangeServiceConfig called on a handle opened without SERVICE_CHANGE_CONFIG (silent ERROR_ACCESS_DENIED) (#985)
  • fix(core): ServiceManager.GetAllServices - trackedTasks ConcurrentBag is declared and joined but never populated (dead safety gate) (#986)
  • fix(core): ProcessKiller.KillProcessTreeAndParents(string) - root process name is not checked against CriticalSystemProcesses safelist (#990)
  • fix(core): ProtectedKeyProvider.GetMachineEntropy - uses Registry.LocalMachine which silently falls back to MachineName entropy when run as 32-bit (WoW64 redirection) (#993)
  • fix(core): HandleHelper.GetProcessesUsingFile - synchronous StandardOutput.ReadToEnd defeats HandleExeTimeoutMs (handle.exe hang would block forever) (#996)
  • fix(core): ResourceHelper.TerminateBlockingProcesses - extension and targetFileName parameters are unused (kept for 'signature compatibility') (#999)
  • fix(core): ServiceExporter.ExportJson and JsonServiceSerializer.Serialize use different JsonSerializerSettings - asymmetric JSON output (#1000)
  • fix(core): SecureData.Dispose - _disposed flag set after ZeroMemory; concurrent Dispose calls can race through the guard (#1004)
  • fix(core): ProcessHelper.GetProcessTreeMetrics - comment claims sum can exceed 100% but the per-process formula is normalized to whole-machine capacity (#1005)
  • fix(core): NativeMethods.AtomicSecureMove - name promises atomicity but MoveFileEx falls back to copy+delete across volumes (#1014)
  • fix(core): NativeMethods.GetFileIdentity - two empty catch blocks with stale 'Fallback or log failure here if necessary' TODO comments (#1015)
  • fix(core): NativeMethods.ValidateCredentials - silently passes for non-gMSA accounts when password is null/empty (function name promises validation) (#1016)
  • fix(core): EnvironmentVariableParser.Parse - surrounding quotes are unconditionally stripped, no way to set an env var whose literal value starts and ends with double quotes (#1074)
  • fix(core): AppConfig - TFM 'net10.0-windows' hardcoded into three path constants (silently stale on TFM upgrade) (#1027)
  • fix(core): AppConfig - three near-identical Get*ServicePath / GetHandleExePath methods (DRY) (#1028)
  • fix(core): EventIds.ScriptInfo (1100) and EventIds.ScriptWarning (2100) constants are defined but never referenced anywhere in the codebase (#1039)
  • fix(core): ServiceManager.UninstallServiceAsync - bypasses _win32ErrorProvider with direct Marshal.GetLastWin32Error() in 2 places (test-seam violation) (#1041)
  • fix(core): ServiceManager - MapStartupType returns Manual for ServiceStartMode.Boot/System but GetServiceStartupType returns null (silent data drift in batch list) (#1042)
  • fix(core): ProcessKiller - Process.GetCurrentProcess() handle leaked in 2 places (lines 216, 286), inconsistent with line 78 (#1045)
  • fix(core): ProcessHelper.ResolvePath - Regex.Match called inline (uncompiled) on every path validation (#1046)
  • fix(core): ResourceHelper - ResourceStalenessThresholdMinutes (20 min) hardcoded as private const, should live in AppConfig (#1047)
  • fix(core): Servy.Core ServiceMapper.ToDto is dead code in src/ (only tests call it) (#1049)
  • fix(core): Logger.cs hardcodes 'logs' subdirectory in 3 places (lines 91, 120, 349) (#1051)
  • fix(core): ProcessKiller.KillProcessTreeAndParents - calls Toolhelp32 snapshot twice per invocation (BuildProcessSnapshotNative + BuildParentChildMapNative) (#1059)
  • fix(core): Helper.WriteFileAtomic and Helper.WriteFileAtomicAsync are ~95% duplicated (DRY) (#1060)
  • fix(core): RotatingStreamWriter - Thread.Sleep called while holding _lock blocks all writers for up to 100ms during rotation retries (#1066)
  • fix(core): RotatingStreamWriter._rotationDisabled is one-way: a single non-IO exception silently disables rotation forever, file grows unbounded (#1067)
  • fix(core): RotatingStreamWriter.EnforceMaxRotations regex misses double-collision filenames produced by GenerateUniqueFileName, those rotated logs accumulate forever (#1068)
  • fix(core): ProtectedKeyProvider.GetKey/GetIV - no in-memory caching, full DPAPI roundtrip + 3-retry file read on every call #1069

Installer type: inno

Architecture Scope Download SHA256
x64 Download 61E989201EE977864EAF5A6B2E2EB046B1C6F6F629CECA2C324477116F3E7C51

Details

Homepage
https://servy-win.github.io/
License
MIT
Publisher
Akram El Assas
Support
https://github.com/aelassas/servy/issues
Copyright
Copyright (c) 2025 Akram El Assas
Moniker
servy

Tags

adminautomationbackground-serviceclidevopsdotnetnssmpowershellscmservice-managerservice-supervisorservice-wrapperwatchdogwindows-servicewindows-toolswinsw

Older versions (73)

8.3
Architecture Scope Download SHA256
x64 Download B2747253F21A0495BA598E9B4FE1C662081C21EA3AE263BE6D109168371ABBF5
8.2
Architecture Scope Download SHA256
x64 Download 3F45266BA19C808799701F1829AB9F443A8A1E159E5071CB4EDCCB770BF51492
8.1
Architecture Scope Download SHA256
x64 Download E9BA6DB66B96FD94A4DB706FC1355EA5E5B053FD74BB61594E87CC24703D1EDF
8.0
Architecture Scope Download SHA256
x64 Download 115EA71C70B93C170EE8609A21A295BD271193CCAAE223B8F965A2E9E4898BFA
7.9
Architecture Scope Download SHA256
x64 Download 5273168E6019FEA1E423C134E082A33E4F8DE8348B97F4BCAAF8EE5456E509ED
7.8
Architecture Scope Download SHA256
x64 Download 8199F86ED63BEC73BCB8A7F315CE4CD32C561B27E234A6EBE933E83B9249AF57
7.7
Architecture Scope Download SHA256
x64 Download 41D3BD8B0C311533991349D5244DB0590CF2CCDF8B5F3B6EF112A2AF7781B8DF
7.6
Architecture Scope Download SHA256
x64 Download FDC60166AE7E05FF087298B3F1501F4CE3AF468F871336403E493F98A3330F3E
7.5
Architecture Scope Download SHA256
x64 Download 1F708A2AF30A9A0AA8803D716A1931FD09F6A3C4701F1D698B2A2DDD84C0D78C
7.4
Architecture Scope Download SHA256
x64 Download F8E90E9468EF3EAB9BA3835F90251CE2FF4A8E0C2E95038A4283E2D190ECBE7A
7.3
Architecture Scope Download SHA256
x64 Download 2D3FB4A8E6BBB66BD70964FA178D66897628420DC1E6B53EDEDE7CD4B0B25202
7.2
Architecture Scope Download SHA256
x64 Download CCA530E4C05A04A665B5BFD72E64AE158F547ACE8B0DAD646AF69D07E182FBC0
7.1
Architecture Scope Download SHA256
x64 Download 4F6B84A739AF4806FA78BBD22966E704707A0CD38F6531578F3901E62B4596A3
7.0
Architecture Scope Download SHA256
x64 Download EB90815276D561B2BC9FB54CF47F386A1DA0711185A6F91033F960D5CA12A4C3
6.9
Architecture Scope Download SHA256
x64 Download 8D1EC4B3F6BF8046A28FE7B4FB27E84D725039A149C1DB2509A552EA866EECFF
6.8
Architecture Scope Download SHA256
x64 Download D69FBE16C1A5BBE1B61979A7FEBF3C908A8E62E9E11645F77E60E929FCDBD005
6.7
Architecture Scope Download SHA256
x64 Download FFC3FA3BF12B7F0E723C3692C10EA0AB5E5D29A46676D672A49583ADE6CCF173
6.6
Architecture Scope Download SHA256
x64 Download 64A5F634C8955C950F44AF7DD26E1C04216F7D931C1A72D0B2261308C591DB02
6.5
Architecture Scope Download SHA256
x64 Download 140927A69DBEA6296393784CC1140DAC0D90E2538527E1F2CC8B9750CFABA770
6.4
Architecture Scope Download SHA256
x64 Download 1DAB7F00D87DD2A1D91D114E08D8132BCC1C16DBFD248B1AD869316169F4BEA6
6.3
Architecture Scope Download SHA256
x64 Download 3CD8E4FF1632946031088E5446CF055D4E8042E4F07E25A91D3DE1F6EDFE442C
6.2
Architecture Scope Download SHA256
x64 Download 7195B55E05B5D407930A4D6C17700D0A17346A5651FBB8CE8B3CFD235FA1AFE1
6.1
Architecture Scope Download SHA256
x64 Download B1F00045C5F52AFF3952B8E6657D65576D14DCF5CE5257ADD142F2EDCB5DD3D2
6.0
Architecture Scope Download SHA256
x64 Download DE07175DD09DC6C9E52F5A5520F74F5C3100EADEFF8797B1DD7757A188CB495E
5.9
Architecture Scope Download SHA256
x64 Download 5EDC0222C92EA457D53346F445DA3802CE3FE72147A8BBE660C3B5144F78135B
5.8
Architecture Scope Download SHA256
x64 Download 2DD25798CF0E231DCF3DDE21D12E0DD5ABEAC709B3BAA03AC5BAD3467334A3F0
5.7
Architecture Scope Download SHA256
x64 Download 80726F54C5C5F2CC9DFFDBE2D8E5D80F4A373A9E2547620D1A42EB9CD658DAD9
5.6
Architecture Scope Download SHA256
x64 Download A47BA0C676B95F74D35AB9B1B01FAA6E6F95BABC0F4F44EE71959C2521019246
5.5
Architecture Scope Download SHA256
x64 Download EB1EEB87CE77D37EA57FA468E7EFA1602B93F98113F76A7EF7B6B83FCF0B2C94
5.4
Architecture Scope Download SHA256
x64 Download D4D71F1A6C9AB8CF5ED5B3210EAC9AA30BBFBC254A3B9ED6E59774B563292EE8
5.3
Architecture Scope Download SHA256
x64 Download 761F9918576580EE10258007172C26015A2B39A2BC12E5D797C7EE9D5B274D39
5.2
Architecture Scope Download SHA256
x64 Download 41525E879E2A494C1FABC3DB2EDD3A93FDD473D38312B782DB06DAA5BC02E323
5.1
Architecture Scope Download SHA256
x64 Download 9B6749A90F4908014416A33039B63CD586E57B61530E46DF8E4FD3F3887FBE3E
5.0
Architecture Scope Download SHA256
x64 Download 6827D9D5A761EDFBF64A8B196F677042EFD2D400E2476029691492BA0722ECCB
4.9
Architecture Scope Download SHA256
x64 Download 8A29AE76FE904F347C99D217C0F5EA4C4C7416E52BA0919C6C20453AFDE9BC46
4.8
Architecture Scope Download SHA256
x64 Download 5FA20A5EF4615E04FC7002C31512CD5A5A85442F8BC82C54E7EBEB5AF9AD21AD
4.7
Architecture Scope Download SHA256
x64 Download 497150FBC13723F5BF310E83DC23EA283821C7705B6D2219A94B5F3331275823
4.6
Architecture Scope Download SHA256
x64 Download E035A6A94B167F78A7F6ACC932A720D4C368A9DEF520583FAD5D2D439FB2A623
4.5
Architecture Scope Download SHA256
x64 Download E7652DBF8C78300419482786C7DF36CEDA306C6EFC1752CF3B6B2C95EFCF7328
4.4
Architecture Scope Download SHA256
x64 Download 2462DC640426D4AAA4BEE7B15BBD04BE4BBAB0FEAAF61E1997CCBAB9C37E0FA7
4.3
Architecture Scope Download SHA256
x64 Download 55DFE76AF23A99D75A9066362CCCEF02DA0C7126976598DC99943654AC559A92
4.2
Architecture Scope Download SHA256
x64 Download EA2C9555539AECA1C8EF3281F87FBB305B74D54ED4F46347873A37AB1405D410
4.1
Architecture Scope Download SHA256
x64 Download 803A7CF860BE5CA12BBF45E8B3032E166B2554242DAF39D20BC28E71B0B5DFEC
4.0
Architecture Scope Download SHA256
x64 Download 1126AAECB151FE91140C39E247631C1043700BC8733B7A3B48E18525E124C578
3.9
Architecture Scope Download SHA256
x64 Download B62FF2BA44B351244E450D339808ACCF4F044DC6FAEF25336EC6A8BBBC0C4B60
3.8
Architecture Scope Download SHA256
x64 Download 4D6F7EAA7CC6423C69D99FE33807FCA9230E65900EBE5AC44A36CE2B5F63AC35
3.7
Architecture Scope Download SHA256
x64 Download F8058871F78FE902F5EA04CC9DB4614C828FBEB1CBDE390A9486529D4158DB53
3.6
Architecture Scope Download SHA256
x64 Download 990D12556C86F3C20DA016AD93F4DFCD93E2A550F654A0273C8BBCD78F9C9E09
3.5
Architecture Scope Download SHA256
x64 Download 13DCA3D8B4DC8B9737B0FE16BCE18CD9C7318D590A6EC39B5C63993948682705
3.4
Architecture Scope Download SHA256
x64 Download 364A9B1A137EF1C46453ED534A7AE3AB73AC3567B6F4F5E72CD9A7B4122ED9F2
3.3
Architecture Scope Download SHA256
x64 Download 10F5CF8F7DD447F4F7CBFDE949D9A8343743AA416653B53C9C74EEB18196F748
3.2
Architecture Scope Download SHA256
x64 Download 4FFE8C86C1F374F379D2F8BCE1C3D69D58EC06BE39AC8188D86D5DC3808FAF64
3.1
Architecture Scope Download SHA256
x64 Download 8B761348E50E24B33D883D9CCBDD6294595E6E7770FBDCAA4FE5BBFE0698BE84
3.0
Architecture Scope Download SHA256
x64 Download A26738F051587A6D3048D0A9FD046B48E416242DDAAE96E1C63DFAA0127CB2D1
2.9
Architecture Scope Download SHA256
x64 Download C0A310E080A6E5E22CB47071B955311F5AE2662A984026770AA2393B28D81052
2.8
Architecture Scope Download SHA256
x64 Download 9F0DCA13694FE32C7EF7824DE323AEB2E45651B3F25AF0C597DC81A16C74C119
2.7
Architecture Scope Download SHA256
x64 Download 07C88F640ECDF2592ACA4F2A0DDD2640318A1FBD73788538ECE63ADD10384555
2.6
Architecture Scope Download SHA256
x64 Download C0E306302F1DE097AF90BD7C8F99E58D1023D1E4A6161F53C231C4556B4EAEC5
2.5
Architecture Scope Download SHA256
x64 Download 938E76B7585546E48EEC1097572EDC7627E6615327D9F9ED20A93A229E81607A
2.4
Architecture Scope Download SHA256
x64 Download 6955FAF56EE70B6E9D59B28D95F9B84B4A101620D795B5648F707C141654AB9A
2.3
Architecture Scope Download SHA256
x64 Download 35CC536F575CE4DFE9993B919BB04E6832CDECCD59AFAB6B2A8EA696DC533A80
2.2
Architecture Scope Download SHA256
x64 Download 983156A09BC17E1EBEBDA5EA90E364427550B8F2FF2D56A20617E63A9465040A
2.1
Architecture Scope Download SHA256
x64 Download DA1DBDB27F06278CD080EA90FAAA46F60345ECC3B4E21A4D621724D37ADFDB06
2.0
Architecture Scope Download SHA256
x64 Download 5DD5D8112183A57615D19E028649D7F1B04FAB243F6C29101E81DC3EBBAD2448
1.9
Architecture Scope Download SHA256
x64 Download EFC5F6ABBA42FEA790B19FC28E3B10352FFE7C6C4C40BF0478DBFA53CB1EC3AE
1.8
Architecture Scope Download SHA256
x64 Download 8CDCEC1320A16CBA243B84096F68E8A377975B2B521A3FA2E33C759972EE1F34
1.7
Architecture Scope Download SHA256
x64 Download 250FDA5E528E1C31744AE5EDA633962A1C62F386BD345227C50DF6C1D69AFE82
1.6
Architecture Scope Download SHA256
x64 Download 8A79845742A7D739309735EDDAE46E650D3A4237CB8A3A3F8FAF26AE0826DE0F
1.5
Architecture Scope Download SHA256
x64 Download 5AADEE0290115CD98134E8C3FF09C45E86173D41FE431F2537EEE4448FF27B74
1.4
Architecture Scope Download SHA256
x64 Download 5491E0D00CE50F58E05E180B322C5097E3B09F76D097E19B1BFAAE0D2ED438EA
1.3
Architecture Scope Download SHA256
x64 Download C0174BFA502F900885ECAABB52DB0DD1C6C066C9874E6DCCA4941E1206BF481D
1.2
Architecture Scope Download SHA256
x64 Download BF0089BA5E77BD7AF2354CAEB894534842D4D5BA8457EBD382AE8FA10E61E8F4
1.0
Architecture Scope Download SHA256
x64 Download 8D8EB49758E388EABD60A09B4CE609727F5DADB111532D925183D1CA4C8633A4