****************
* ServiceMill *
****************

v4.3.78 20-Jul-2026
Improved: ServiceMill no longer limits processor affinity when all CPUs are selected, allowing supported Windows versions to schedule the service on more than 64 logical processors.

v4.2.77 22-Jul-2025
New: It is now possible to install a PowerShell script (.ps1) as a ServiceMill service.
Improved: ServiceMill binaries, including setup files, are now signed. It only took us 29 years to implement it :-)
Corrected: The option to show icon in taskbar is now disabled for batch processes.
Corrected: The remote console viewer now works for ServiceMill services that have the option "Interact
           with Desktop when the service logs on as a user" enabled, but are started in session 0.
Changed: Compiled with latest C++ compilers (Visual Studio 2022).

v4.1.76 13-Dec-2016
Fixed: In some rare case when running Java apps, some orphan process could remain loaded after stopping the service.

v4.1.75 21-Nov-2016
New: Demo versions can now be identified as such in the About box.

v4.1.74 28-Jul-2016
Fixed: The Windows Explorer extension 'Install as a ServiceMill service' was not working if the UAC was enabled.

v4.1.73 21-Apr-2016
Improved: The 'Show Icon in task bar' feature now works when running a 32 bit process under a 64 bit version of ServiceMill.
Fixed: The icon in taskbar could sometime fail to display.

v4.0.72 16-Apr-2015
New: ServiceMill Console Viewer:
     This new feature allows opening a text console that is directly connected and interacts with the console process running as a service.
     It is somehow similar to opening an SSH or Telnet session directly with the service.
     This makes service troubleshooting and monitoring much easier to system administrators.
     Opening a console can be done locally or remotely.
     The communication between the service and the remote console is based on the native windows named pipe transport, therefore it is not dependent on the network architectureSS.
     It is also secure as it is based on the native operating system security.

v3.14.71 16-Jul-2014
Fixed: When installing a batch as a ServiceMill service, the default directory is set regarding the batch path instead of the command interpretor path.

v3.14.70 08-Jul-2013
Improved: Processor affinity limit was raised up to 32 processors on 32 bit systems, and 64 processors on 64 bit systems.

v3.13.69 02-Jul-2012
Fixed: If a processor affinity is not applicable due to an hardware change, it is set to CPU 0.

v3.13.68 22-Dec-2011
New: Added support for the service delayed automatic startup mode that is available in Windows Vista and later (see the /Startup command line parameter).

v3.12.67 23-Nov-2010
Fixed: The /Description command line parameter was in the documentation but not implemented.
Fixed: The command line interface was not reporting possible system errors correctly.
Fixed: Timeout error when starting a service running as a system account on a non english Windows 7 system.

v3.12.66 22-Jul-2010
Changed: Compiled with Visual Studio 2008.

v3.12.65 09-Jul-2009
New: The command line syntax for installing a service is now displayed in the ServiceMill properties in Service+. This feature is useful for creating batches to deploy a service to other systems.
Changed: Updated Service+ to version v4.8.66

v3.11.64 03-Mar-2008
Changed: Includes updated Service+.

v3.11.63 10-Aug-2007
Fixed: Problems when installing on Windows 2000 systems. The DLL registration was failing on the MMC Snap In. 

v3.11.62 7-Fev-2006
New: Added support for Windows Vista
New: Ability to start an interactive ServiceMill service in a Terminal Service user session and Windows Vista user session.

v3.11.61 5-Sep-2006
Fixed: The launched application displayed incorrectly when restared after a logoff/logon sequence.

v3.11.60 4-May-2006
New: It is now possible to export the settings of a ServiceMill service as an XML configuration file.
New: It is now possible to import the settings of a ServiceMill service from an XML configuration file.

v3.10.59 22-Feb-2006
Corrected: The ServiceMill setup program did not install the Microsoft.VC80.MFCLOC.manifest file. This could cause errors to be logged to the System event log.
Corrected: The Service+.msc file was not installed on Windows 2003 R2 Edition.

v3.10.58 19-Jan-2006
New: ServiceMill now runs natively on Windows x64 editions (Windows XP x64 Edition and Windows 2003 x64 Edition).
New: It is now possible to create a new ServiceMill Service directly from the Windows Explorer by right-clicking on a program file (.exe, .vbs, .jar,...) and select 'Install as a ServiceMill Service'.

v3.9.57 4-Nov-2005
Corrected: The schedule feature did not use the correct time when the daylight saving was in effect.
Corrected: The ServiceKeeper 'Monitor now' and 'Reset Statistics' menu items were available in ServiceMill. clicking on them crashed the Service+ administration console.

v3.9.56 13-Sep-2005
Corrected: Service failures were no longer reported to the Application event log (regression).
Corrected: ServiceMill setup could fail when some required files were locked by another application.

v3.9.55 26-May-2005
Corrected: Customized installation was not working properly.

v3.9.54 16-Dec-2004
Corrected: A privilege needed to allow the application to interact with the desktop was not set.

v3.9.53 10-Nov-2004
New: The launched application can now be scheduled.
New: ServiceMill raises events that let you execute custom programs at different points during the application life cycle.
New: It is now possible to create Service+ views which will only shows ServiceMill services. 
Added: The Above Normal and Below Normal process priorities are now available on Win2K, XP and 2003 systems.

v3.8.52 22-Jun-2004
Added: Support for servers with up to 8 processors
Corrected: On some computers, installed ServiceMill services could return the error '%1 is not a valid Win32 application'.

v3.7.51 13-Jan-2004
Corrected: When creating a new ServiceMill service, the 'General' service property page was not displayed.

v3.7.50 26-Nov-2003
Corrected: When updating ServiceMill, services configuration were not always updated.

v3.7.49 24-Oct-2003
New: Setup program supports silent installation mode for easier deployment.
Corrected: ServiceMill Service creation accepted a service short name beginning with + (the + sign is reserved to group names).
Corrected: ServiceMill services are automatically restarted after installing a ServiceMill update.
Changed: Completly redesigned ServiceMill user interface.

v3.6.46 2-Sep-2002
New: An icon can be displayed in the taskbar that allow quick service control.
New: Prevent most applications from terminating when a user logs off

V3.5.44 31-Jan-2002
New: The description can be specified when installing a ServiceMill service On Win2K and XP.

V3.4.44 4-Sep-2001
New: The 'Started' service state can be reported to the Service Manager after a specific amount of seconds, allowing dependent services to wait until the service initialization has fully completed.
New: When the service is stopped under NT4, child processes created by the launched application are cleanly terminated. Previously only the launched application primary process was terminated.

V3.3.43 11-Jul-2001
Corrected: The WM_CLOSE message was not posted when using the "Interact with desktop when service logs on as a user" option
Changed: Completly redesigned ServiceMill user interface
New: ServiceMill settings can be configured through the Microsoft Management Console (MMC)

V3.2.42 14-MAY-2001
Corrected: /SetVar, /InputFile and /OutputFile command line settings were only saved on /Modify but not on /Install

V3.2.39 8-Jan-2001
New: Support for file I/O redirection
Corrected: The UI did not show *.cmd files

V3.1.36 2-Aug-2000
Corrected: "Not enough quota is available to process this command". Allocated quotas are now released properly
New: The browse button on the ServiceMill tab can select vbs and js scripts

V3.1.35 8-May-2000
New: Support for Windows 2000 Kernel Job Objects (multiple processes can be started within one service)
Corrected: Startup parameters removed if more than 128 charcters
Corrected: Startup parameters not properly set if batch file path contains spaces

V3.0.34 14-Dec-1999
Changed: Changed product name from Service-It to ServiceMill
New: Added a registry setting to extend the time ServiceMill wait for a process to be terminated when the service is stopped. The key is located under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[YourServiceName]\Parameters:TerminateProcessTimeout[DWORD]. The default value is 5000 ms.
Added: A ServiceMill service can now be created directly from Service+ using the new Tools menu.

V2.0.33 14-Sep-1999
Nothing new in this version except for Service+

V1.8.32 08-Jul-1999
New: Specific program environment variables can be set

V1.7.30 10-May-1999
Corrected: Bug when settings priviliges on a service account when the workstation service is not started

V1.6.29 23-Feb-1999
New: It is now possible to start an Interactive program when the service is configured to run under a user account.
New: When stopping a non interactive text based program. The content of the text window will be dumped in the 'Service Stop' event in the NT Event Log. This can be very useful to analyze why a program is not willing to start as a service.
Corrected: When Service-It option 'Restore Network Connections' is enabled and no connections are mapped by the service account, the service would not start and report 'The system cannot find the file specified'.
Corrected: On some machines Service-It was not able to start a program if the program executable was in a directory that contained spaces.

V1.5.26 30-Nov-1998
New: Added new startup window parameter (Normal, Minimized, Maximized, etc.)
Improved: Windowed applications are no longer terminated by TerminateProcess() when the service is stopped

V1.4.24 15-Aug-1998
New: Startup parameters length extended up to 4096 characters (Java Support)
New: Added new languages (Italian, Japanese and Russian)

V1.3.22 12-Mar-1998
New: Added command line interface

V1.2.20 08-Dec-1997
New: It is now possible to start a Service-It service with optional parameters, the parameters are passed after the default application startup parameters.
New: Digital Alpha support

V1.1.19 29-Oct-1997:
New: Automatic start of application at predefined interval
New: Automatic restart of application that terminates on user logoff

V1.1.18 15-Sep-1997: First version

