Winsw Versions Save

A wrapper executable that can run any executable as a Windows service, in a permissive license.

v3.0.0-alpha.11

1 year ago

See the migration guide for how to migrate your XML configuration to 3.x.

📦 Packaging changes

  • Include ARM64 build as part of the releases (#940) @zhzy0077

📝 Documentation updates

  • Fix closing tag in the configuration sample (#881) @SimonBiggs
  • Fix typo in the configuration sample (#929) @freezingDaniel
  • Fix incorrect quotation marks (#930) @freezingDaniel
  • Update xml-config-file.md - Add missing / to service account block. (#943) @queglay

👻 Maintenance

  • Upgrade to .NET 7 (#1001)

v2.12.0

1 year ago

🐛 Bug fixes

  • Fix download exceptions when ignoring errors (#854 <- #853)

📦 Packaging changes

  • No self extraction (#807 <- #806)

v3.0.0-alpha.10

2 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

🐛 Bug fixes

  • Fix download exceptions when ignoring errors (#853)

📦 Packaging changes

  • No self extraction (#806)

v3.0.0-alpha.9

3 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

v2.11.0

3 years ago

🚨 Breaking changes (YAML preview)

  • Fix inconsistencies in YAML config (#678)
    • resetFailureAfterresetFailure
    • Runaway process killer
      • pidfilepidFile
      • stopTimeOutstopTimeout
      • StopParentFirststopParentFirst

🎉 New features

  • Send close messages to GUI applications (#737 ← #625)

🚀 Enhancements

  • Improve exception logging (#736 ← #673, #751 ← #581)
  • Ensure basic logging (#755 ← #725, #755 ← #728)
  • Enhance console prompting (#759 ← #758)
  • Rework shared directory mapper (#765 ← #510)

🐛 Bug fixes

  • Expand environment variables in YAML extensions (#677)
  • Remove dependencies on WMI (#737 ← #567, #751 ← #555)
  • Check start time of possible child processes (#737 ← #584)
  • Leave STDIN open (#738 ← #611)
  • Set console output code page to UTF-8 (#753 ← #752)
  • Allow rotating logs monthly (#761)
  • Tweak stdout/stderr redirections (#770 ← #756)

📦 Packaging changes

  • Drop .NET Core 3.1 packaging (#715)
  • Add .NET 5 packaging (#729)

v3.0.0-alpha.8

3 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

🚨 Breaking changes

  • Remove /redirect option (#413)
  • Remove runaway process killer (#440)
  • Remove <stopparentprocessfirst> setting (#487)
  • Merge <domain> and <user> into <username> (#556)
  • Stop supporting .NET Framework 2.0/4.0 (#579)
  • Remove stopwait command (#589) Use stop w/o options instead.
  • Remove testwait command (#589) Use test w/o options instead.
  • Remove /p option (#589) Use <prompt> or --username/--password instead.
  • Remove <waithint> (#602)
  • Remove <sleeptime> (#602)
  • Remove <argument>/<startargument>/<stopargument> (#610) Use <arguments>/<startarguments>/<stoparguments> instead.
  • Make <delayedAutoStart>/<beeponshutdown>/<interactive> a boolean (#613)
  • Remove test command (#764)
  • Merge shared directory mapping into core (#767)

🎉 New features

  • Support user principal name (#556)
  • Allow prompting for credentials (#557, #619, #760)
  • New command-line interface (#589, #623, #635, #688)
  • Add prestart/poststart/prestop/poststop settings (#595, #626)
  • Add refresh command (#607, #623)
  • Preshutdown support (#614)
  • Add customize command (#615)
  • Add dev ps command (#620, #685)
  • Add stdout/stderr path settings (#631)
  • Add dev kill command (#639)
  • Auto refresh (#648)
  • Add dev list command (#672)

🚀 Enhancements

  • Make <name> and <description> optional (#609)
  • Set a default working directory for the wrapper (#616, #636)
  • Ensure child processes are cleanup up (#618)
  • Allow <stopexecutable> without <stoparguments> (#621)
  • Reduce event log entries (#622)
  • Distinguish service status as active or inactive (#724)
  • Enhance console prompting (#758)
  • Include logger names in logs (#773)

🐛 Bug fixes

  • Fix service stop logic (#426, #487, #597, #642, #643)
  • Fix missing wrapper logs (#485)
  • Catch all exceptions (#598)
  • Disable undocumented argument concatenation (#603)
  • Leave STDOUT/STDERR open if not redirected (#695)
  • Fix XML queries (#722)
  • Set console output code page to UTF-8 (#752)
  • Tweak stdout/stderr redirections (#756)

📝 Documentation updates

  • Rename docs for SEO (#406)
  • Revise docs for 3.0.0-alpha.x (#587, #594, #608, #645, #689, #713, #731, #768)

v3.0.0-alpha.7

3 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

🚨 Breaking changes

  • Remove /redirect option (#413)
  • Remove runaway process killer (#440)
  • Remove <stopparentprocessfirst> setting (#487)
  • Merge <domain> and <user> into <username> (#556)
  • Stop supporting .NET Framework 2.0/4.0 (#579)
  • Remove stopwait command (#589) Use stop w/o options instead.
  • Remove testwait command (#589) Use test w/o options instead.
  • Remove /p option (#589) Use <prompt> or --username/--password instead.
  • Remove <waithint> (#602)
  • Remove <sleeptime> (#602)
  • Remove <argument>/<startargument>/<stopargument> (#610) Use <arguments>/<startarguments>/<stoparguments> instead.
  • Make <delayedAutoStart>/<beeponshutdown>/<interactive> a boolean (#613)

🎉 New features

  • Support user principal name (#556)
  • Allow prompting for credentials (#557, #619)
  • New command-line interface (#589, #623, #635, #688)
  • Add prestart/poststart/prestop/poststop settings (#595, #626)
  • Add refresh command (#607, #623)
  • Preshutdown support (#614)
  • Add customize command (#615)
  • Add dev ps command (#620, #685)
  • Send close messages to GUI applications (#625)
  • Add stdout/stderr path settings (#631)
  • Add dev kill command (#639)
  • Auto refresh (#648)
  • Add dev list command (#672)

🚀 Enhancements

  • Rework shared directory mapper (#510)
  • Improve exception logging (#581, #673)
  • Make <name> and <description> optional (#609)
  • Set a default working directory for the wrapper (#616, #636)
  • Ensure child processes are cleanup up (#618)
  • Allow <stopexecutable> without <stoparguments> (#621)
  • Reduce event log entries (#622)
  • Distinguish service status as active or inactive (#724)
  • Ensure basic logging (#725, #728)

🐛 Bug fixes

  • Fix service stop logic (#426, #487, #597, #642, #643)
  • Fix missing wrapper logs (#485)
  • Remove dependencies on WMI (#555, #567)
  • Check start time of possible child processes (#584)
  • Catch all exceptions (#598)
  • Disable undocumented argument concatenation (#603)
  • Leave STDIN open (#611)
  • Leave STDOUT/STDERR open if not redirected (#695)
  • Fix XML queries (#722)

📦 Packaging changes

  • Publish self-contained archives (#421)

📝 Documentation updates

  • Rename docs for SEO (#406)
  • Revise docs for 3.0.0-alpha.x (#587, #594, #608, #645, #689, #713, #731)

v3.0.0-alpha.6

3 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

🚨 Breaking changes

  • Remove /redirect option (#413)
  • Remove runaway process killer (#440)
  • Remove <stopparentprocessfirst> setting (#487)
  • Merge <domain> and <user> into <username> (#556)
  • Stop supporting .NET Framework 2.0/4.0 (#579)
  • Remove stopwait command (#589) Use stop w/o options instead.
  • Remove testwait command (#589) Use test w/o options instead.
  • Remove /p option (#589) Use <prompt> or --username/--password instead.
  • Remove <waithint> (#602)
  • Remove <sleeptime> (#602)
  • Remove <argument>/<startargument>/<stopargument> (#610) Use <arguments>/<startarguments>/<stoparguments> instead.
  • Make <delayedAutoStart>/<beeponshutdown>/<interactive> a boolean (#613)

🎉 New features

  • Support user principal name (#556)
  • Allow prompting for credentials (#557, #619)
  • New command-line interface (#589, #623, #635, #688)
  • Add prestart/poststart/prestop/poststop settings (#595, #626)
  • Add refresh command (#607, #623)
  • Preshutdown support (#614)
  • Add customize command (#615)
  • Add dev ps command (#620, #685)
  • Send close messages to GUI applications (#625)
  • Add stdout/stderr path settings (#631)
  • Add dev kill command (#639)
  • Auto refresh (#648)
  • Add dev list command (#672)

🚀 Enhancements

  • Rework shared directory mapper (#510)
  • Improve exception logging (#581, #673)
  • Make <name> and <description> optional (#609)
  • Set a default working directory for the wrapper (#616, #636)
  • Ensure child processes are cleanup up (#618)
  • Allow <stopexecutable> without <stoparguments> (#621)
  • Reduce event log entries (#622)

🐛 Bug fixes

  • Fix service stop logic (#426, #487, #597, #642, #643)
  • Fix missing wrapper logs (#485)
  • Remove dependencies on WMI (#555, #567)
  • Check start time of possible child processes (#584)
  • Catch all exceptions (#598)
  • Disable undocumented argument concatenation (#603)
  • Leave STDIN open (#611)
  • Leave STDOUT/STDERR open if not redirected (#695)

📦 Packaging changes

  • Publish self-contained archives (#421)

📝 Documentation updates

  • Rename docs for SEO (#406)
  • Revise docs for 3.0.0-alpha.x (#587, #594, #608, #645, #689, #713)

v3.0.0-alpha.5

3 years ago

See the migration guide for how to migrate your XML configuration to 3.x.

🚨 Breaking changes

  • Remove /redirect option (#413)
  • Remove runaway process killer (#440)
  • Remove <stopparentprocessfirst> setting (#487)
  • Merge <domain> and <user> into <username> (#556)
  • Stop supporting .NET Framework 2.0/4.0 (#579)
  • Remove stopwait command (#589) Use stop w/o options instead.
  • Remove testwait command (#589) Use test w/o options instead.
  • Remove /p option (#589) Use <prompt> or --username/--password instead.
  • Remove <waithint> (#602)
  • Remove <sleeptime> (#602)
  • Remove <argument>/<startargument>/<stopargument> (#610) Use <arguments>/<startarguments>/<stoparguments> instead.
  • Make <delayedAutoStart>/<beeponshutdown>/<interactive> a boolean (#613)

🎉 New features

  • Support user principal name (#556)
  • Allow prompting for credentials (#557, #619)
  • New command-line interface (#589, #623, #635, #688)
  • Add prestart/poststart/prestop/poststop settings (#595, #626)
  • Add refresh command (#607, #623)
  • Preshutdown support (#614)
  • Add customize command (#615)
  • Add dev ps command (#620, #685)
  • Send close messages to GUI applications (#625)
  • Add stdout/stderr path settings (#631)
  • Add dev kill command (#639)
  • Auto refresh (#648)
  • Add dev list command (#672)

🚀 Enhancements

  • Rework shared directory mapper (#510)
  • Improve exception logging (#581, #673)
  • Make <name> and <description> optional (#609)
  • Set a default working directory for the wrapper (#616, #636)
  • Ensure child processes are cleanup up (#618)
  • Allow <stopexecutable> without <stoparguments> (#621)
  • Reduce event log entries (#622)

🐛 Bug fixes

  • Fix service stop logic (#426, #487, #597, #642, #643)
  • Fix missing wrapper logs (#485)
  • Remove dependencies on WMI (#555, #567)
  • Check start time of possible child processes (#584)
  • Catch all exceptions (#598)
  • Disable undocumented argument concatenation (#603)
  • Leave STDIN open (#611)
  • Leave STDOUT/STDERR open if not redirected (#695)

📦 Packaging changes

  • Publish self-contained archives (#421)

📝 Documentation updates

  • Rename docs for SEO (#406)
  • Revise docs for 3.0.0-alpha.x (#587, #594, #608, #645, #689)

v2.10.3

3 years ago

🐛 Bug fixes

  • Leave STDOUT/STDERR open if not redirected (#694) @NextTurn
  • Fix service crashes (#680) @NextTurn

📝 Documentation updates

  • Add the YAML configuration demo link to the documentation (#675) @buddhikac96

👻 Maintenance

  • Reorganize projects (#664) @NextTurn