ScriptX logotype
  • Getting started
  • Documentation
  • Samples
  • Pricing
Free Trial Downloads
  • Home
  • Getting started
  • Documentation
  • Samples
  • Pricing
Developers ›  Knowledge Bank ›  Change Logs

Change logs

These change logs are for the released versions of ScriptX. Full histories including current beta and hotfix versions are available at the MeadCo Codestore.

To download the latest versions see installers for ScriptX.Services  or redistributable components for ScriptX.Add‑on 

ScriptX.Services for Windows PC
2.23.1

Show log

Release Versions (stable)
v2.23.1
(24 March 2025)

Bug fixes.

Fixed
  • License errors could be double logged.

  • Regression in 2.23.0 causing use of http://localhost:41191 to fail.

Changed
  • Built with .NET 8.0.14

  • Improve performance of healthcheck process.

  • Improved error text if license could not be used.

v2.23.0
(23 January 2025)

Bug fixes, support for ISV licenses and additional healthchecks.

New
  • ISV style licenses are now supported.

  • Diagnostics (healthchecks) now checks if there are any error reports in the error log. If any, the errors can be listed and cleared.

Fixed
  • Failed to interpret data sent for orientation or units if sent as string value not integer. (Low impact as documented as int but may have caused some backwards compatibility issues).

  • If no page range specified this was not taken as an implicit request for all pages and would print the same pages as requested for the previous job.

  • Dashboard would not be responsive when service startup was slow.

  • Dashboard was not responsive to screen DPI changes.

Changed
  • Built with .NET 8.0.12

  • Dashboard shows reason for failure if unable to connect to the server.

  • Dashboard shows SEMVER version (MAJOR.MINOR.PATCH) in production builds, the build/revision is no longer shown except in test/beta versions.

v2.22.1
(04 November 2024)

Improvements and bug fixes.

Fixed
  • PDF and HTML processors could not be defined in user appsettings.json.

  • PDFium processor for printing PDF format files now supports the data object base64 encoded format.

  • PDFium processor now supports access to protected content when an authentication cookie is provided.

  • Using a page range longer than the document length with PDFium processor failed to print. (e.g. a range 3-100 was meant to imply from page 3 to the end of the document; this now works)

Changed
  • If an invalid configuration value is given for HTML or PDF print processing it is shown on the dashboard as "Unknown".

  • ScriptXServer is the default PDF processor in this release.

  • Built with .NET 8.0.10

  • Improved http connection management.

v2.22.0
(03 September 2024)

Improvements and bug fixes.

New
  • PDFium is supported as an alternative print processor for printing PDF format files (data format pdf is not yet supported).

    PDFium is the default processor in this release.

    The processor to use can be set in appsettings by giving a value for "PDFPrintProcessor". Either "PDFium" or "ScriptXServer"

Changed
  • Built with .NET 8.0.8
v2.21.1
(22 May 2024)

Improvements and bug fixes.

Fixed
  • Fetch based calls to the APIs did not receive the error text with a 500 response.
  • If Orchestrator as a Service is in use and has restarted then, though highly unlikely, an attempt to use a system wide conflicting port could occur.
  • Dashboard refresh requested the user key when Orchestrator as a service in use.
Changed
  • Built with .NET 8.0.5
  • /api endpoint (service description) can be called without authentication - the available printers will not be returned but the service type, version etc. will be.
  • API calls now fail with a HTTP 500 error if the configuration is to use Orchestrator as a service and registration with Orchestrator failed.
  • Dashboard now displays an error when Orchestrator as a service is unable to locate the server.
v2.21.0
(22 March 2024)

Improvements and bug fixes.

New
  • Licensing API (api/v1/licensing) supports PUT as well as POST to accept and cache a license in the registry.
  • Licensing API (api/v1/licensing) supports DELETE to remove a license from the cache.
Fixed
  • If authentication failed the error response text could repeat.
  • If invalid authentication information supplied to a method that required no authentication the method response would be incomplete.
  • Regression in 2.20.0 - print of html or pdf could fail if boolean option values provided by 'value name' rather than integer value with the error "the requestMessage field is required".
Changed
  • Built with .NET 8.0.3
  • Improved efficiency in handling exceptions.
  • Reduced update rate on appsettings.json.
  • Log more error conditions to the application error store.
v2.20.0
(28 February 2024)

Improvements and bug fixes.

New
  • Healthcheck and diagnostics.
  • Application setting "AllowBuiltinOrchestratorInRemoteSessions". If set to true this will allow built-in orchestrator (if configured) to start in a remote session, e.g. if using Remote Desktop to a desktop PC (not server) for support purposes.
  • Check for updates can be disabled by configuration ("GetUpdateVersion": false is default) - this improves startup time if the public internet is blocked.
  • .NET runtime version shown on dashboard.
  • Port in use is persisted to the user's registry.
Fixed
  • Uninstall/upgrade failed if logging to file is enabled and the filename contained a path.
  • Improved resiliance to failure to launch the print processor.
Changed
  • Built with .NET 8.0.2
  • Includes ScriptX Server 10.4.15.4
  • Dashboard is now displayed in a custom application - it is still available to browsers.
  • Improved text of warning if use of Orchestrator as a service has failed.
  • Performance improvements.
  • Minor redesign of the dashboard.
  • Additional logging of shut-down requests.
  • Referenced library updates.
v2.19.3
(09 November 2023)

Bug fixes and behaviour improvements.

If using Orchestrator as a Service, also upgrade it to v2.1.0 or later.

Fixed
  • When using Orchestrator as a service do not allow use of a port previously used by another user. Orchestrator as a Service v2.1.0 or later is required.
  • If use of Orchestrator as a service fails then its configuration was not listed on dashboard.
  • If PersistUsedPorts is not configured to true (default) the dashboard will explicitly list the configured port value and the allocated port in use.
Changed
  • If use of Orchestrator as a service fails then a warning is shown on the dashboard.
  • "securewarehouse" is now available as a short-cut in addition to "warehouse" for license download. "securewarehouse" uses https, "warehouse" uses http. If ScriptX Client Library is used v1.14.2 or later is required.
v2.19.2
(19 October 2023)

Bug fixes

Fixed
  • Built-in Orchestrator may fail to start correctly if service server startup is slow.
  • Built-in Orchestrator error response did not satify CORS requirements.
  • When using Orchestrator as a service the wrong dashboard could be displayed - this issue did not affect API use.
  • Dashboard now displays only the Orchestrator configuration in use - built-in orchestrator or as a service.
  • Built with ScriptX Server 10.4.14
v2.19.1
(04 August 2023)

Bug fixes and behaviour improvements

Fixed
  • Applying a license with an updated revision did not use the updated license if the license is already cached and is valid.
  • api/v1/printer/settings did not work.
  • Restart print processor requested from the dashboard now also clears queues.
Changed
  • The in-built Orchestrator was permanently disabled if used in a remote session. Now, the default port is enabled if it was disabled and the current session is local not remote.
  • Default maximum concurrent connections increased to 24.
  • Print processor process can be stopped (recycled) when print operations are idling, enabled by setting EnablePrintProcessorRecycling.
  • Built with untrimmed dotnet --version 6.0.412
  • Built with ScriptX Server 10.4.12.16
  • Token [PROCESSID] in debug log file name will be replaced by the current processid - creates a file per session.
v2.19.0
(02 May 2023)

Adds printer connection apis to enable ScriptX Client Library v1.14 or later include support for ScriptX.Addon AddPrinterConnection/RemovePrinterConnectrion functions.

New
  • New API api/v1/printer - all things about a print device. The api/v1/printHtml/DeviceInfo [GET] and api/v1/printHtml/CurrentPrinter [GET|PUT] are duplicated here.

  • New api/v1/printer/connection [PUT|DELETE] to Add/Remove a printer connection.

    NOTE: Only add a connection where a connection has already been made (and removed) before, in other words, where the required printer drivers are already available

v2.18.0
(10 March 2023)
New
  • Support for Access-Control-Request-Private-Network header in CORS preflight request.

    The support is disabled with the setting "DoNotReplyAllowPrivateNetwork", this is default false ("DoNotReplyAllowPrivateNetwork": false). Set to true to disable adding the response header "Access-Control-Allow-Private-Network: true" when Access-Control-Request-Private-Network: true is present in the preflight check.

  • Support for Orchestrator as a Service

    Orchestrator as a Service is a separate download and install.

    If using ScriptX.Services Client Library then v1.12.0 or later is required.

    Please see Orchestrator for ScriptX.Services for Windows PC for full details.

  • Configuration updates to allow description of internal or service Orchestator to be used.

    In section "Orchestrator", section "Endpoints" define either section "Service" or section "Http" with a value for "Port". If both are defined, "Service" will be used.

  • If configured use is of Orchestator as a Service the internal Orchestrator is disabled.

  • On viewing the dashboard when configured use is of Orchestator as a Service the user will be asked for the Orchestrator key so that the correct dashboard is displayed.

Fixed
  • Incorrect default value for setting "PrintHtmlLoadTime".
  • Do not update a processor configuration value to 0 - assume that means do not change.
  • Access-Control-Allow-Origin is no longer a wild-card response.
  • Orchestrator was not enabled with defaults if configuration section missing.
  • Using a license failed even when the license was already cached in the registry if there was no local cache of the license file and file download failed.
Changed
  • Log updates to print processor configuration options/settings.
v2.17.2
(14 September 2022)
Fixed
  • Sufficient detail on reasons for license download failure not returned to client.
  • When printers are known the default was not highlighted on the dashboard until ScriptX.Services had been used in the current user session.
  • In-built Orchestrator is disabled if the log-on session is detected as a remote session to stop errors appearing in event viewer.
Changed
  • Built with untrimmed dotnet --version 6.0.401
  • Orchestrator port listed on dashboard.
  • In-built Orchestrator will be disabled if the configured http port is < 0.
  • Write back to appsettings.json of the in-use port can be disabled with the configuration "ServerHost"::"PersistUsedPorts": false. Default is write back is enabled.
  • Update to ScriptX Server (print processor) 10.4.11 with support for logging to file and reporting errors while loading content for printing.
  • Errors reported by the print processor while printing are logged to event viewer.
  • All print processor configuration options/settings can be changed in configuration (e.g. appsettings.json).
  • Performance improvements.
v2.17.1
(11 July 2022)
Fixed
  • If API called and license has not been applied successfully an uncaught exception and very poor error message was returned.
  • A cached expired license required two page refreshes to install if the revision was not updated.
  • If file logging enabled the shutdown logfile would take over logging - in an upgrade scenario this meant all future logs would be written to that log and this would block a future uninstall/upgrade from completing.

  • Printing html with dynamic aspects could result in blank prints.
  • Printing html snippets containing dynamic aspects could result in duplicated content.
  • Update to ScriptX Server 10.4.10.
Changed
  • Built with untrimmed dotnet --version 6.0.301
  • Update to latest referenced packages.
  • Ability to restart the print processor only instead of the whole service added to the dashboard.
v2.17.0
(23 May 2022)

Orchestrator functionality is built in.

New
  • The functionality of Orchestrator is built-in. There is no need for a separate install and application. To maintain backwards compatibility the use of Orchestrator from script is optional and should only be used when required.

    If Orchestrator for ScriptX.Services for Windows PC 1.0 is already installed it is recommended to uninstall it but this is not essential.

v2.16.0
(03 May 2022)

Bug fixes and improvements

New
  • Support for client side print preview. ScriptX Client Library v1.11 uses this support to provide print preview.
  • PrintHtml and PrintPDF APIs /api/v1/printhtml/download and /api/v1/printpdf/download take optional parameter of the download name to present to user.

    ScriptX Client library v1.11 supports this with MeadCo.ScriptX.Print.jobFileName property.

  • Literal "[USERNAME]" in "Logging.File.Name" application setting will be replaced with the signed in user's name.
  • "CacheDevices" appsetting = true enables caching of printer details for service lifetime, default is false.
Fixed
  • Consistency in error results - simple text (not json objects)
  • Unable to shutdown if logging to file enabled enabled and the configured log file was a full path not simple name.

    Please note: This bug in previous versions will cause difficulties to a smooth uninstall/upgrade of previous versions (a restart will be required after uninstall/upgrade).

    The work around is to disable logging before uninstall/upgrade.

Changed
  • Built with .NET 6.0.202.
  • Requires Windows 10 or later; Windows 7 and Windows 8 no longer supported.
  • Improved logging.
  • License errors on Apply respond with status http 400 (bad request) not 500.
  • Includes ScriptX Server 10.4.9.4 for more robust behaviour when initialisation fails.
  • Code tidyup on implementation of APIs.
  • Performance improvements.
v2.15.5
(16 February 2022)

Bug fixes and improvements

Fixed
  • Print html request content logging improved.
  • Regression in 2.14. Now only listens on the loopback address (127.0.0.1).
  • Print HTML content engages html4:// if meta header x-ua-compatible content = ie.... is present.
  • WWW-Authenticate header could be missing on authentication failure.
  • Authorisation cookie(s) not set in some circumstances when printing supplied HTML.
  • Startup could fail with a port conflict when https enabled and found available http port was the same as the configured https port.
  • Reduced over logging to Windows Event log.
  • Dashboard return to server buttons now work if restart/reset changes the port.
Changed
  • Start menu entry for dashboard uses ScriptX.Services Orchestrator if available.
  • Update to dotnet --version 5.0.405.
  • Includes ScriptX Server 10.4.8 to enable multiple authorisation cookies.
v2.15.4
(07 December 2021)

Bug fixes and improvements

Fixed
  • Includes ScriptX Server 10.4.7.2 to resolve 'unspecified error' issues.
Changed
  • Serious errors now reported in Windows Event log.
  • Application logging output folder moved to users AppData/MeadCo folder.
  • License errors now logged to the ereror store to help with diagnosis.
  • Configuration can be reset from the dashboard.
v2.15.3
(22 November 2021)

Bug fixes

Fixed
  • Start menu entry for dashboard now works when non-default port is being used.
  • A simple single page range (e.g. 1-1 or 1-3) was ignored if no enhanced formatting features were used. (This broke SetPageRange() emulation).
  • An enhancedformatting page 'range' of a single page number printed all pages (n-n worked).
  • Print odd/even pages only did not work if a simple page range was used.
  • Enhanced formatting layout could be wrong if header/footer height values not supplied.
Changed
  • Removed unhelpful "Start ScriptX.Services" from start menu.
  • Removed unncessary link to ScriptX.Services web site from start menu.
  • Includes ScriptX Server 10.4.6.2
  • Update to dotnet --version 5.0.403.
  • Referenced package updates.
v2.15.2
(25 August 2021)

Bug fixes

Fixed
  • ScriptX.Services Dashboard failed to load with error "Value cannot be null. (Parameter 'source')" if used before client driven printing had occurred.
  • Available printer list not re-built correctly after first use.
Changed
  • No longer require a restart in order to recognise a renamed printer.
v2.15.1
(03 August 2021)

Support for multiple account log-on scenarios - including RDS. Please note update to 1.9.x of the client library is required for this to work seamlessly on the client side.

Code improvements and bug fixes.

New
  • Dynamic port assignment on startup allowing multiple accounts to be logged in to the PC at once and use ScriptX.Services. Please note update to 1.9.x of the client library is required for this to work seamlessly on the client side.
Fixed
  • The list of available printers shown on the dashboard is now only empty at very first startup (2.14.x issue).
  • The list of printers in appsettings.json can be edited by hand to, for example, force file output.
  • Adobe PDF printer is automatically set to .pdf file output.
  • First page startup time was long (2.14.x issue).
  • Update to dotnet --version 5.0.302.
  • jobTitle can be used to set the print job name - requires enhanced formatting is enabled on the license (standard with ScriptX.Services).
Changed
  • Improved response pipeline.
  • Additional information logged.
  • Includes ScriptX Server 10.4.4.4
v2.14.2
(22 June 2021)

PrintPDF API agains supports printing of any document type (it was removed in 2.10).

NOTE: This functionality is deprecated. It is only supported when used with ScriptX.Services for Windows PC v2.

v2.14.1
(15 June 2021)

Update to .NET 5.0.

Built as a self contained application there is no requirement/dependency on installed versions of .NET Framework or .NET (Core).

Bug fixes and improvements. Full compatibility with API implementations on Cloud and On Premise.

New
  • api /canceljob implemented.
  • Enable support for HungTimeout - default is now 0 to disable this behaviour. Set a timeout to enable.
Fixed
  • A re-purposed ScriptX.Addon license may fail to validate correctly in unusual circumstances.
  • On soft reset server jobs that had been completed were incorrectly marked as abandoned.
  • Unable to restart the print processor if it had crashed.
  • Poor error response if an unknown printer used in direct printing.
  • Improved stability in verifying printer availablity.
  • RAW Printing of control sequences containing NULL did not work.
Changed
  • Additional traceinfo.
  • Code re-organisation and maintenance.
  • Includes ScriptX Server 10.4.2.10
v2.12.1
(09 April 2021)

Bug fix

Fixed
  • Regression in 2.12.0: some old ScriptX.Addon licenses caused an "Invalid or missing publishing license" error when the printHtml API was used.
v2.12.0
(30 March 2021)

Behaviour improvements and bug fixes.

New
  • Add support for an authentication cookie to be used by PrintHtml and PrintPDF apis

Fixed
  • In unusual circumstances appsettings.json could be corrupted and cause startup to fail which also led to being unable to uninstall.
  • An invalid default printer (e.g. access is denied) no longer stops ScriptX.Services from starting but no printing can be done. A valid printer must be made the default and then ScriptX.Services restarted.
  • url4: prefix on printhtml did not work (resulted in document not found).
Changed
  • If a license fails to install delete any cached download so another attempt to install will use a new download.

  • deviceinfo and htmlPrintDefaults APIs now return current values from the OS (there is no caching). Requires ScriptX Server v10.3.1 or later

    Please note that caching will continue to occur within a page on client side when using the ScriptX Print Client library. In this case, values will refresh when a page is loaded.

  • The dashboard how highlights the current default printer.
v2.11.1
(06 November 2020)

Add support for full compatibilty in the emulation of DefaultPrinter() - requires Script.Print.Client library v1.7.1 or later.

New
  • deviceInfo API accepts parameter value systemDefault to return details on the current system default printer. The value default is still supported and returns the service default.

v2.11.0
(19 October 2020)

Add support for printToFile from any printer.

Please note that Script.Print.Client library v1.7.0 or later is required for implementation of the emulation of ScriptX.Addon printToFile property.

New
  • Client can request printing to a file. The file is not returned.
v2.10.1
(11 August 2020)

Fix cases of being unable to use a license file.

Fixed
  • Fixed unable to use a license that will be downloaded over https: where the SSL certificate uses SAN (subject alternative name) to accomodate multiple domains.
v2.10.0
(17 July 2020)

Printing Base64 encoded PDF documents.

Bug fixes

Please note that while this releases address a number of PDF printing compatibility issues with ScriptX.Addon PDF printing, if you are using the ScriptX.Services Client Library emulation of .Addon you must update to v1.6.1 or later of the libraries to fully resolve issues.

New
  • Printing PDF supplied in a data URL with media type application/pdf and base64 encoded data.

    For example: "data:application/pdf;base64, .. encoded pdf data .."

  • ForgetTimeout (time before job is removed from memory cache) and StaleTimeout (time before completed job is considered abandoned) in seconds can be defined in appsettings.json
  • Configuration option (EnsurePrintDefaultsPerJob) to force reset to original defaults before each job. Default is false.
Fixed
  • Jobs details held longer to ensure client collection (configure ForgetTimeout if required to change default 60s).
  • ServiceDescription was returned as "OnPremise" not "ForWindowsPC"
  • A printer name was required for printing HTML - now if no name is given the default will be used.
  • Printing html could become locked and stop processing if a job ends in error.
  • Printing html could print a blank page after the previous job ended in error.
  • PDF Printing output sometimes different to that from .Add-on.
  • Now reflects the OS error message when a printer cannot be used.
Changed
  • Improved the error message when unknown printer name given in a Print PDF request.
  • Improved error messages on failure to use a license.
  • Update to ScriptX Server 10.3.0.2
  • Service dashboard lists ScriptX Server version being used.
v2.9.2
(17 December 2019)
Fixed
  • Poor search for suitable stored localhost https: certificate.
  • Was multiple loading a found https certificate.
  • Regression: GetDviceInfo/default failed with unknown printer error.
v2.9.1
(11 December 2019)
Fixed
  • May fail to locate a printer by printername supplied to GetDeviceInfo() API.
  • Poor error messages if a printername is used and the printer is not available.
v2.9.0
(10 September 2019)

Adds support for Direct (RAW) Printing and adding a new API to determine service version info. General bug fixes.

See Swagger API specification for details.

Please note that v1.6.0 or later of the client libraries and v1.8.0 or later of MeadCoScriptJS implement client side support for the new APIs.

New
  • Service Description API
  • Direct (RAW) Printing API
  • Service Restart option on Dashboard.
Fixed
  • Unable to use a revision 0 license.
  • No longer requires enhanced formatting on the license unless an enhanced formatting feature is used.
Changed
  • Upgrade to .NET Core 2.2 from 2.1
  • Upgrade to ScriptX Server 10.2.1.2.
  • Improved presentation of dashboard.
  • Out of date ScriptX Server error report now includes the required version.
v2.8.10
(12 June 2019)

Bug fixes

Fixed
  • Printing a PDF document could cause service to fail and require service restart to resolve.
Changed
  • Improved service startup sequence.
  • Requires ScriptX Server 10.1 or later.
v2.8.8
(28 April 2019)

Support for printing PDF documents. Bug fixes.

New
  • Support for printing PDF documents.
Fixed
  • A badly formatted appsettings.json file would cause all api calls to fail.
  • Hidden licensed urls should not be exposed to client calls for license detail.
  • Poor error response when a failure to verify argument values to APIs occurs.
  • Unable to print to a printer that did not support papersize and papersize specified in api arguments.
  • Server errors now report with correct detail.
  • Apply license could fail with "invalid parameters or zone" error when there was nothing wrong.
  • Uncaught exception was not logged properly.
Changed
  • Added Licenses and references for open source libraries used in the application.
  • File description improved for appearance in various OS UI.
v2.7.6
(10 December 2018)
Orchestrator for ScriptX.Services for Windows PC
2.2.1

Show log

Release Versions (stable)
v2.2.1
(22 May 2024)

Maintenance release

Changed
  • Built with .NET 8.0.5
  • Update to latest referenced packages.
v2.2.0
(28 February 2024)

Update to .NET 8

Changed
  • Built with .NET 8.0. Trimmed to reduce memory requirements by 50%.
v2.1.0
(09 November 2023)

Bug fixes

api additions to release key/port pair and to determine if a port is claimed.

New
  • API extensions (used by ScriptX.Services for Windows PC 2.19.3 and later).
  • Logging to file.
Fixed
  • Response to PUT incorrectly returned with content type of json when it is a simple text response of "ok".
  • Remove old registrations of a key using a port.
Changed
  • Update to latest referenced packages.
  • Reduced event logging.
  • Moved logging configuration in appsettings to enable setting from environment.
v2.0.0
(09 March 2023)

Implemented as a 1st class Windows Service: "ScriptX.Services Orchestrator".

Use of Orchestrator for ScriptX.Services for Windows PC as a Service requires the use of a "key" that is shared between the user's instance of ScriptX.Services for Windows PC and the code running in the browser.

ScriptX.Services for Windows PC v2.18.0 or later is required

If using ScriptX.Services Client Library then v1.12.0 or later is required.

For further information please see: Orchestrator for ScriptX.Services for Windows PC

Please note that Orchestrator for ScriptX.Services for Windows PC continues to be available as an in-built component of ScriptX.Services for Windows PC

New
  • Installed and run as a Windows Service.

v1.1.0
(06 May 2022)

.NET 6

Changed
  • Built with .NET 6.202
  • Code improvements with more robust checking of configuration values.
v1.0.0
(16 February 2022)

First release

ScriptX.Services for On Premise Devices
2.12.0

Show log

Release Versions (stable)
v2.12.0
(24 March 2021)

Bug fixes and behaviour improvements. Please note that ScriptX Server 10.4.0 or later is required for some features.

New
  • api /canceljob/jobid now accepts 'current' as jobid and will cancel the first job in the queue [ScriptX Server 10.4.0 or later is required].
  • Enable support for HungTimeout - default is now 0 to disable this behaviour. Set a timeout to enable [ScriptX Server 10.4.0 or later is required].
Fixed
  • On reset server jobs that had been completed were incorrectly marked as abandoned.
  • When EnsurePrintDefaultsPerJob enabled default settings could be taken from the wrong printer.
  • Unable to restart the print processor if it had crashed.
Changed
  • Additional traceinfo.
  • Seconds added to display of job start time.
  • Improved error message for http 404 errors.
  • deviceinfo and htmlPrintDefaults APIs now return current values from the OS (there is no caching). Requires ScriptX Server v10.3.1 or later

    Please note that caching will continue to occur within a page on client side when using the ScriptX Print Client library. In this case, values will refresh when a page is loaded.

v2.11.0
(27 October 2020)

Add support for printToFile from any printer.

Please note that Script.Print.Client library v1.7.0 or later is required for implementation of the emulation of ScriptX.Addon printToFile property.

New
  • Client can request printing to a file. The file is not returned.
Fixed
  • The print job may fail to transition to the error state if ScriptX Server threw an error.
v2.10.9
(31 August 2020)

Bug fixes

Fixed
  • Dashboard display of historical data failed.

v2.10.8
(16 July 2020)

Printing Base64 encoded PDF documents.

Extending the Monitor API.

Bug fixes

Please note: ScriptX Server 10.3.0 or later is required.

New
  • Printing PDF supplied in a data URL with media type application/pdf and base64 encoded data.

    For example: "data:application/pdf;base64, .. encoded pdf data .."

  • Confguration option (EnsurePrintDefaultsPerJob) to force reset to original defaults before each job. Default is false.
  • Dashboard summary and panel update interval times (msecs) can be set in appsettings.json (DashBoardSummaryUpdateInterval,DashboardPanelUpdateInterval)
  • Job records and error records are persisted to a document store. (LiteDB is used and the document store is App_Data\JobArchive.db. A free browser app is available).
  • Dashboard successes page can list completed and abandoned jobs for the current server session / for days before start of session, configure with setting "ListingOffsetDays" in appsettings.json.
  • Restart ScriptX Server option on side bar. The restart will cancel the current queue of jobs and job state will be returned as "abandoned".
  • Automatically abandon a job that appears to be hung. Use HungTimeout (default two minutes) in app_data/appsettings.json.
  • ErrorLog records contentUrl and printer name to assist further problem diagnosis.
  • api/v1/printhtml/canceljob/[token] to cancel a job.
  • Monitor API is now a supported API (Open API documentation) callable from client browsers.
  • Add endTime, startTime, printerName, documentUrl and description to jobDetails returned by Monitor API.
  • Add list of recent succesful jobs to successdetails response. Jobs are removed from this list after "ForgetTimeout" and simply counted as success.
  • ForgetTimeout and StaleTimeout (time before completed job is considered abandoned) in seconds can be defined in app_data/appsettings.json
  • Dashboard lists recent jobs under Success panel
Fixed
  • Unable to change configured printers.
  • Errors listing not making clear the date range for the list.
  • An output to file job that isn't collected could get counted as a success. If not collected it is considered abandoned.
  • Configuration page drag and drop zone not active after drop license.
  • Configuration page click area for file upload was not whole drag and drop zone.
  • Date not displayed in locale format on error list.
  • Installation diagnostics now lists installed version as for "ScriptX Server" not "ScriptX" to clarify what is meant.
  • A job could be 'forgotten' prematurely and return a "job unknown error".
  • Jobs are now listed in order of job start time.
  • After applying a revised license the revision number was shown as 0 and licensed features were not listed.
  • New UI improves display of queued jobs.
  • PDF Printing output sometimes different to that from .Add-on.
  • Now reflects the OS error message when a printer cannot be used (ScriptX Server 10.2.3.8 or later is required).
Changed
  • Improved error messages for failure to use a license.
  • Use localstorage, not cookies
  • New UI.
v2.9.2
(17 December 2019)
Fixed
  • Regression: GetDeviceInfo/default failed with unknown printer error.
v2.9.1
(11 December 2019)
Fixed
  • May fail to locate a printer by printername supplied to GetDeviceInfo() API.
  • Poor error messages if a printername is used and the printer is not available.
v2.9.0
(10 September 2019)

Adds support for Direct (RAW) Printing and adding a new API to determine service version info. General bug fixes.

See Swagger API specification for details.

Please note that v1.6.0 or later of the client libraries and v1.8.0 or later of MeadCoScriptJS implement client side support for the new APIs.

New
  • Service Description API.
  • Direct Printing API.
Fixed
  • No longer requires enhanced formatting on the license unless an enhanced formatting feature is used.
Changed
  • Out of date ScriptX Server error report now includes the required version.
v2.8.9
(10 May 2019)

Print PDF files support and fixes.

Note: An upgrade to ScriptX Server 10.1 or later is required for printing PDF files.

New
  • The server license can be installed/renewed by uploading a license file that has been downloaded manually.
Fixed
  • Web application would not start up if the license had expired.
Changed
  • Remove unused javascript modules.
  • Update dashboard presentation.
  • ScriptX Server 10.0 or later is required.
  • Error folder with donotdelete file no longer created at install time.
  • Additional license detail on dashboard.
v2.6.12
(10 December 2018)
Fixed
  • File output cache not cleared on exit.
  • Print job record not tidied when job completed.
  • Add a title to test printing job so identified in printer queue.
  • Update to latest libraries: Microsoft and MeadCo ScriptX Client.
Changed
  • Check that ScriptX Server fullfills minimum version requirement.
  • Fix minor unit test failure.
v2.6.8
(17 October 2018)
Fixed
  • Settings were only returned in the default units of the service host.
  • Poor error handling on request to download file for unknown job.
  • Poor dashboard behaviour when the On Premise license has been deleted / has expired.
  • Default printer did not appear on list of available printers if it was added after the configuration was last saved.
Changed
  • The Print API no longer requires Settings object, it is optional as documented (will use the defaults).
v2.6.4
(18 July 2018)
Fixed
  • Errors are now reported correctly on the dashboard (that a job was in error could get forgotten).
  • Concurrency issues when recording errors could result in annoying exception during error logging.
  • Ensure error list on dashboard is in date order.
  • Fixed issue that failed job may be removed from known job list before its status delivered to client resulting in unknown job token error.
  • A printer selected as available from the service but no longer available to the server was still returned as available (work-around was to update the configuration).
Changed
  • Improved layout of the dashboard.
  • The Print API now explicitly only takes device values it uses rather than implying it might.
  • Licensing/ping API is usable as a 'is the service there'?
v2.5.1
(12 June 2018)
Fixed
  • Failure to provide a printer name when requesting a print would cause the print API to fail.
  • The Test printing function failed if the default printer was a file output printer such as PDF.
  • Dashboard no longer uses static content delivery for javascript files.
Changed
  • The numeric job identifier has changed to a string token.
  • Improve diagnostic detail when a printer is unavailable.
  • Test printing shows Completed all test successfully for consistency with Test Configuration behaviour.
  • A more secure configuration.
v2.4.4
(03 May 2018)
Fixed
  • The default printer was not recognised properly when only configuration management had been used. This led to a bad 'null' entry in appsettings.json.
  • Print this page button on configuration screen not enabled properly when new valid configuration applied.
  • Available printer list would be incorrect if a printer is not available to all users.
v2.4.3
(20 April 2018)
Fixed
  • Application version information was off-screen.
  • Was unable to use a valid machine license when the license warehouse could not be reached.
  • Startup with no license available was untidy with annoying error dialogs.
  • Install test checks for license GUID has been stored before attempting to use it.
  • Sample code presented on the Swagger documentation page for use with print was wrong.
Changed
  • Made printer selection process clearer in configuration.
  • Improve the quality of the API documentation available on the Swagger documentation page.
v2.4.2
(09 March 2018)
ScriptX Server
10.4.15.4

Show log

Release Versions (stable)
v10.4.15.4
(26 February 2024)

Fixes

Changed
  • Error code information included in the error response when printing a document fails.
v10.4.14.6
(26 October 2023)

Fixes

Fixed
  • Empty forms or bins lists could return a bad enumerator.
  • Unable to enumerate device settings after unexpected device API query result.
v10.4.12.16
(03 August 2023)

Fixes

Fixed
  • User agent string was modified again if the pagination host is restarted.
  • Not very helpful error message when deprecated printing of general files fails.
v10.4.11.8
(12 September 2022)

Improvements

Changed
  • Errors in script in content loading for printing are reported in a job status update.
v10.4.10.8
(11 July 2022)

Improvements

Fixed
  • Allow dynamic content to continue after an error.
v10.4.9.4
(26 April 2022)

Improvements

Changed
  • Added configuration option for print host initialisation timeout (DWORD ms SOFTWARE\MeadCo\ScriptX\Options\PrintInitTimeout).
  • Enable re-try print host initialisation.
  • Expand put printer with ability to set system default.
v10.4.8.2
(01 February 2022)

Improvements

Changed
  • Update to enable printing content that requires multiple authorisation cookies to enable access.
v10.4.7.2
(07 December 2021)

Bug fix

Fixed
  • Regression in 10.4.5.20 - print settings could fail to initialise.
v10.4.6.2
(19 November 2021)

Bug fix

Fixed
  • Regression started in 10.4.4.4 - older versions of SciptX.Services OnPremise failed to print PDF with error of no definition for pdfJobName.
v10.4.5.20
(18 November 2021)

Bug fixes and improvements

New
  • "ScriptXServicesPrinting 10.4" is included in the agent string for the UA downloading content to be printed.
Fixed
  • Jobname could be wrong in the print queue.
  • printHtml(Ex) could loose the enhanced formatting values to use.
Changed
  • Server registers for single use.
  • New issue authenticode signing.
v10.4.4.4
(21 July 2021)

Adds support for a print job name when printing html snippets.

New
  • Support for ScriptX.Services to supply a job title to printHtml() jobs. If supplied will be used in preference to the document title (which is often not present when printing a fragment of html).
v10.4.3.2
(22 June 2021)

Return BatchPrintPDF will attempt to print any file type - was removed in 10.3.0.

NOTE: This functionality is deprecated and is not supported in Windows Service scenarios. It is only supported when used with ScriptX.Services for Windows PC v2.

v10.4.2.10
(11 June 2021)

Bug fixes

Fixed
  • RAW Printing of control sequences containing NULL did not work.
v10.4.1.2
(24 March 2021)

Bug fixes

Fixed
  • Print queue could stall after a failure to load a document for printing.
v10.4.0.40
(22 March 2021)

Bug fixes and add ability to print content that requires an authorisation cookie to enable access.

New
  • Support for printing html and pdf content that requires an authorisation cookie in client configuration scenarios.
Fixed
  • Always refresh printer settings on select printer.
  • Unwanted double download notification on printpdf.
  • OS error messages not transported back correctly in some scenarios.
  • Request to end a print job now actioned faster, end current print job works in more job states.
v10.3.0.2
(16 July 2020)

Queue management enhancement and bugfixes. Add printing base64 encoded PDF document.

New
  • Printing PDF supplied in a data URL with media type application/pdf and base64 encoded data.

    For example: "data:application/pdf;base64, .. encoded pdf data .."

    This works for both PrintPDF({url: dataUrlValue}) and BatchPrintPDF(dataUrlValue).

  • The current active (or next if none yet) print job in the queue can be asked to end before complete.
  • Whole of current printHtml queue can be requested to stop and each job will notify has been abandoned.
  • Support for removing a pending printhtml job from the queue.
Fixed
  • PrintHtml queue could become locked and stop processing if a job ends in error.
  • PrintHtml could print a blank page after the previous job ended in error.
  • Printer changes from default lost if the queue mode has to change.
Changed
  • BatchPrintPDF will print only PDF files, it no longer attempts to print any other filetype.
v10.2.3.8
(04 February 2020)

Bug fixes.

Fixed
  • APIs could return a poor error (invalid pointer) in some circumstances.
v10.2.2.22
(09 January 2020)

Bug fixes.

Fixed
  • PrintPDF() API behaviour between .Addon and .Services did not match resulting in differing output.
v10.2.1.2
(09 September 2019)

Bug fixes.

Fixed
  • License may fail to validate correctly.
v10.2.0.8
(31 August 2019)

Improves compatibility with ScriptX.Add-on when printing remote documents. Bug fixes.

New
  • Supports ScriptX.Addon v7 modes in PrintHTML()
Fixed
  • Printing PDF printed pages if the simple range start page is after the last page in the document.
  • Memory leak when printing PDF documents.
  • Print PDF may not have honoured device based options such as papersize.
  • Enable Printbackground did not work.
  • Direct printing could fail to print topbit set characters.
Changed
  • Build with latest tools.
  • Direct printing will now ensure it retrieves the latest version of a document to print.
v10.1.1.1
(12 June 2019)

Bug fixes.

Fixed
  • Print of a PDF document could lead to host process exiting.
v10.1.0.4
(25 April 2019)

Support for PDF Printing in ScriptX.Services and fixes.

New
  • Support for PDF printing.
Fixed
  • Enhanced formatting would give bad page layout if the first page header and/or footer layout was shorter than the all pages header/footer.
Changed
  • IgnoreSecurityIssues flag to force job failure on a security error event is now enabled during installation.
v10.0.0.24
(17 October 2018)

Fixes and improvements.

New
    Fixed
    • printHtml not reporting timed-out print correctly.
    • A security error while loading a document to printHtml can cause it and all subsequent print jobs to fail with timeout.

      DWORD regitry values in key HKLM\Software\MeadCo\ScriptX\Options are available to control behavior. Enabling a value causes the occurrence of a security error to force the job to fail:

      • AllowCertRevocationFailure - 1 to enable force the job to fail. Default disabled.
      • IgnoreSecurityIssues - 1 to enable any other security error will force job failure. Default enabled.
    • Install with DCOM Identity of Launching user to reduce need for editing.
    Changed
    • Broker process now described as MeadCo ScriptX.Services Server.
    • New code signing certificate.
v8.2.0.12
(17 July 2018)

Fixes and support for ScriptX.Services for Windows PC

New
  • Support for ScriptX.Services on Windows PC.
Fixed
  • printHtml() with content from file:/// will hang if the file cannot be read.
v8.1.1.10
(08 May 2018)

Fixes

Fixed
  • Crash on query papersize or source if a general error occurs in the printer driver.
v8.1.0.2
(09 March 2018)
ScriptX.Addon
8.3.0.4

Show log

Release Versions (stable)
v8.3.0.4
(20 July 2020)

Adds support for printing base64 encoded PDF documents.

New
  • Printing PDF supplied in a data URL with media type application/pdf and base64 encoded data.

    For example: "data:application/pdf;base64, .. encoded pdf data .."

    This works for both PrintPDF({url: dataUrlValue}) and BatchPrintPDF(dataUrlValue).

v8.2.2.2
(26 November 2019)

If problems are encountered with a license file, please request a re-issue of your license file for complete compatibility with ScriptX 7.8 / 8.x.

Fixed
  • A license may not verify correctly.
v8.2.1.2
(16 July 2019)

Roll up of hot-fixes since v8.1.0, further bug fixes and updated PDF printing, PrintHTML supports different document standards.

Support for printing PDF in v8 no longer requires a separate installer.

Resource kits are no longer available.

Fixed
  • Printing PDF - Poor (/wrong) callback error message when download of document fails.
  • Printing PDF - failed when protected mode is enabled.
  • Printing PDF - print settings would be ignored in enhanced protected mode.
  • Printing PDF - prompted print dialog did not have correct paper defaults.
  • Crash on query papersize or source if a general error occurs in the printer driver.
  • printHtml() with content from file:/// will hang if the file cannot be read.
  • Enhanced formatting would give bad page layout if the first page header and/or footer layout was shorter than the all pages header/footer.
  • Enable print background colours and images did not work with printHtml. (v8 regression)
  • Printing PDF - a crash scenario.
  • Printing PDF - printed pages if the simple range start page is after the last page in the document.
  • Regression 8.1 - printhtml() of content may paginate/format differently to prior versions.

    Version 8.1 introduced the ability to print modern content with the printHtml() API and the html:// pseudo protocol (which does not work with v7). However, this default new implementation broke printing of content that relied upon the quirks of the v7 implementation.

    Version 8.2 introduces the following:

    • When printing a downloaded document if the host document is in IE 11 edge mode then printHtml() will be enabled to print modern content. If the document does not print properly then change the host document to use an older document mode and printHtml() will then use the pre ScriptX 8 way of working, alternatively:

      • The use of pre ScriptX 8 behaviour can be forced using the url4:// pseudo protocol.

    • When printing dynamic content using the html:// pseudo protocol then the pre ScriptX way of working will be used unless the dynamic content starts with <!DOCTYPE html>, or:

      • The support of modern standards can be forced using the html5:// pseudo protocol.
      • The use of pre ScriptX 8 behaviour can be forced using the html4:// pseudo protocol.

    Please note that all jobs in a queue will use the same mode of working. The mode can be changed if the queue is empty. The PrintHtmlEx callback on a job being queued will report the mode of the queue.

    A license may not verify correctly.

Changed
  • Support for printing PDF no longer requires a separate installer - ScriptX 8 now installs all components in the same way as ScriptX 7.
  • New PDF printing library which fixes some print output issues. However, issues remain. Please fully evaluate documents to be printed print as required.
  • Printing PDF - improved consistency of behaviour between PrintPDF() and BatchPrintPDF().
  • A printed PDF document is no longer scaled up to fit the page, only shrink scaling is used if it is required to fit the document to the page.
  • Batch Printing PDF - when request shrink (large pages) to fit, enable autorotation of pages.
  • All modules signed with updated Authenticode certificate.
  • Resource kits are no longer available - see the website for deployment etc. details. Licensees should use the my.meadco service to download any required components.
v8.1.0.2
(09 March 2018)

ScriptX 8.1 provides fixes.

Fixed
  • Potential crash when verifying a license file.
  • The PDF Printing extension could not be removed if ScriptX had already been removed.
  • Printhtml() used the wrong settings if the document takes a very long time to load.
  • PrintHtml browser emulation level not set by x64 installer.
Changed
  • All code signed according to the latest standards.
  • No longer updates registry for print settings unless value of printBackground is changed.
  • Fully verify a printToFile operation is likely to succeed and not fail due to lack of permissions.
v8.0.0.56
(20 January 2017)

ScriptX 8 is designed for Internet Explorer 11.

ScriptX 7 continues to be supported for other browsers: Internet Explorer 6, 7, 8, 9 and 10.

New
  • SetPrintScale() with a negative value will enable ScaleToFit and set the minimum scale factor that will be used.
  • Peruser versions of cab installers (for licensees).
Fixed
  • Unable to preview the correct frame content when ScriptX instantiated deeper than one level.
  • BatchPrintPDFEx() failed to report download failure.
  • PrintPDF reported an error when user cancelled a print save as dialog.
  • Crashed when change printer using PrintSettings()
  • Use of PrintSetup and change printer would cause a full reset of settings such as papersize and orientation.
  • User was asked to accept updated license if the new license is used on a domain not present in the old license.
  • Apply() license did not work if the GUID didnt have {}.
  • Some minor issues in cab content declarations.
  • Several fixes for the x64 edition.
Changed
  • Removed support for using Adobe Acrobat to print PDF files. It never works with Adobe Reader now. Use enhanced PDF printing.
  • Install pdf print toolkit on demand (enhanced printing pdf files removed from main installer)
  • Added enhanced PDF printing tools installers to Licensee Resource Kit
  • Hard coded absolute scale limit reduced to 10%.
  • Removed templates supporting legacy browsers.
  • TypeLib v8 means apps must be recompiled.
  • Removed legacy interfaces from Security Manager. New typelib version 8.0
  • Removed legacy interfaces from ScriptX Factory. New typelib version 8.0
  • Removed legacy interfaces from TriPrint Component. New typelib version 8.0
  • Removed legacy code for working with IE 5.5 through IE 7.
  • Removed legacy code for working on Windows 2000.
  • Removed legacy code for working on Windows XP.
  • Removed MaxiPT (use enhanced formatting).
  • Removed ScriptXtra.
  • factory.GetWindowsVersion() is no longer implemented.
v7.8.0.2
(31 May 2019)

Fixes issues with PDF printing not using specified papersize and paper source.

Fixed
  • paper size and paper source values ignored by PDF printing.
Changed
  • PrintPDF() will use set paper size and paper source.
v7.7.0.20
(17 December 2015)

This version introduces improved license validation that does not require that Root CAs are kept up to date.

This is the last major release of ScriptX to support Windows XP and Internet Explorer up to and including IE10. We will continue to provide bug fixes for ScriptX 7.7.

All hotfixes since v7.6.0 are accumulated into this release.

Fixed
  • Fix regression : PrintPDF() always prompts.
  • Fix unable to correctly select a papersize when there are multiple matches for the requested name and longer names come before shorter matching names.
  • Intermittent print failures (print dialog appears) under some loaded conditions.
Changed
  • PDF printing library update (to 11.15).
  • Tweak improvement to License Manager application screen layout.
v7.6.0.10
(19 June 2015)

This version introduces full support for IE 11 on Windows 10. An upgrade to this release is required for Windows 10.

All hotfixes since v7.5.0 are accumulated into this release.

New
  • Additional option on PrintPDF({ altRenderer: true })
Fixed
  • Support for Windows 10 enhanced protected mode with enhanced PDF printing.
  • Out of process batch printing failed with exception.
  • background print job (printHtml) would never recognise complete when print to file and using IE 9 or later.
  • Removed a clash between x86 and 64bit editions enabling them to co-exist more politely.
v7.5.0.20
(18 August 2014)

Maintenance release accumulating all hotfixes since v7.4.0.8.

This release is a strongly recommended update for users of the x64 Edition and those users with issues accepting newly issued licenses.

New
  • PrintPDF api allows specify black and white printing ({ monochrome: true }) on promptless printing.
Fixed
  • Context menu print/preview on a frame printed/previewed the whole document not the frame.
  • A scripting error occurred in the template when printing only the selected content with IE8.
  • If 'as selected on screen' selected in preview and then use print, 'selection' is not automatically set.
  • x64 print host not exiting when connections are quiet.
  • printHtml() could hang if the document to be printed never completed loading to a readystate.
  • Server side printing could hang on Windows 8.1.
  • PrintHtml() could hang if an error occured in the print template code - resolved for IE 8 and later.
  • Failed to validate correct signing in some cases leading to access denied errors.
  • Fix print errors on mismatched component versions.
  • Fix pdf form fields on rotated pages did not print.
  • If switch views or scaling in preview, print background is lost if setting is not the default.
  • Script error in preview if scale to fit enabled.
  • Support for latest signing certificate.
  • Not all dlls refused to register after msi controlled install.
  • Remove ActiveX control failed (uninstall using Add/remove programs was correct).
  • PDF Print jobs have a more sensible job name.
  • UniqueId did not work on Windows XP.
  • PrintPDF with prompt now honors pages ranges entered by the user in the print dialog.
  • PrintPDF with prompt now allows print preferences dialog on (more) HP printers.
  • PrintPDF with prompt now uses all parameters specified in the preferences dialog.
  • User mode broker for print settings failed to start in per-user installs of ScriptX.
  • Downloaded PDF files with long names failed to print with Acrobat in legacy PDF print mode.
Changed
  • Dlls no longer even partially self-register (legacy cab based installation is no longer supported, cabs must use msi).
  • Evaluation licenses are now distributed by the warehouse.
v7.4.0.8
(09 December 2013)

This version is a required update for correct working with IE 11 Windows 7 and Windows 8.1 IE 11 (desktop) including x86 Enhanced Protected Mode.

This release fixes some issues that were introduced in 7.3.0 and issues with release Internet Explorer 11 on Windows 7.

Fixed
  • Prints could seemingly hang for a period with IE 8 and then no output at the printer despite indications that the job was complete.
  • The orientation of portrait paper that was wider than tall incorrectly set to landscape. This affected printers such as Dymo Labelwriter.
  • Failed to correctly validate some license settings.
  • Correction for SxS working with old versions of Zeepe installed.
  • PrintHTML() failed (unabled to initialise server) with IE11 RTM on Windows 7.
  • ScriptXtra in Google Chrome failed first time navigate to hosted document if no userAgentSuffix specified.
  • ScriptXtra failed to encode some strings correctly.
  • Improved returning of errors with recent script engines.
v7.3.0.22
(09 October 2013)

This version is a required update for correct working with IE 11 Windows 7 and Windows 8.1 IE 11 (desktop) including x86 Enhanced Protected Mode.

Also included in this release are a significant performance improvement when printing documents that require scaling to fit the page with IE8 and later and the ability to print arbitrary ranges of pages from PDF documents.

New
  • Enhanced PDF Printing supports giving a list of pages to print.
Fixed
  • Agent string for ScriptXtra was wrong with browser compatibility set to IE11.
  • Out of process host used in OwnQueue(), server and application printing now registers to use IE11 compatibility.
  • Machine licenses could fail to install without a useful error message.
  • Enhanced formatting. If no first page header/footer defined then any header/footer defined for all pages is used.
  • Enhanced formatting. An error occured if a first page extra footer was defined, but no first page footer.
  • A set orientation was ignored with IE11 Windows 8.1 Enhanced Protected Mode.
  • Win64 typelib registration of print library not optimal for x64.
  • Security Manager unable to read previously accepted license in x86 Windows 8.1 Enhanced Protected Mode.
  • License acceptance dialog looked horrible with IE11.
  • in process printHtml() failed with IE11.
  • Issues with licence validation error reporting in Side-by-side Security Manager for applications.
Changed
  • Core IE8+ template performance and reliability improved. If you have been using the BaseEx template, please switch to using this template, i.e. use the default template.
  • ScriptXtra browser compatibility set to v11.
  • New interface for License Manager.
  • Updated processing on validating license files.
  • Performance improvements to Enhanced PDF Printing (library 9.16)
v7.2.0.36
(08 July 2013)

Includes ScriptXtra Plugin (x86) for NPAPI compatible browsers.

All hotfixes since release 7,1,0,60 and some additional fixes.

New
  • ScriptXtra Plugin
Fixed
  • WaitForSpoolingComplete() may never complete if it followed printHtml() call and page navigated away from with IE 8 or later.
  • Print not abandoned on exit even if user asked for it to be stopped.
  • page setup settings not restored properly if the scale to fit option is flipped in print preview pagesetup and the print background option set to opposite to default.
  • If pagesetup() was used when the papersize is a rotated form, the orientation flipped.
  • Returned paper dimensions were the wrong way round if the orientation was changed in preview.
  • "Invalid params" error is now returned when a badly formed GUID is given.
  • Email to report a licensing error had a poor subject line.
  • cleansx.exe not recognising when ScriptX installed by more recent MSI installers.
  • Default printer not restored properly on navigate to a new page after script has set the printer to another, printed, then set to the same as default without using it.
  • The correct paper dimensions not returned/used if the printer was changed using the PrintSetup() dialog.
  • Updates for SxS install of ScriptX factory and License Manager.
  • License validation could fail on US locale systems when date formats overridden.
  • Crash with Enhanced PDF Printing when printing to XPS Document Writer and the print is cancelled.
  • A frame in a document displayed using ShowModalDialog cannot print itself when the docmode is IE9 or later.
Changed
  • Updates to Enhanced PDF printing.
v7.1.0.60
(14 January 2013)

ScriptX 7.1 introduces a new API for accessing shared printers not listed in the Printers collection in Control Panel, new APIs for accessing version information and improved dialogs from Security Manager that provide clearer information and guidance to users.

A new API is available for obtaining a persistent unique ID.

Internet Explorer 10 is fully supported by this release.

Windows 8 Desktop IE 10 (x86) is fully supported by this release.

Windows 8 Desktop IE 10 Enhanced protected mode (x64) is fully supported by this release, but there are known issues in the browser in Windows 8 RTM and Windows 8 live release that mean this mode may not be appropriate.

Please see the knowledge base article for further details on support for Windows 8.

New
  • New APIs: ComponentVersionString, ScriptXVersion and SecurityManagerVersion
  • New APIs: paperSource2 and duplex2 - properties that do not throw errors.
  • New APIs: AddPrinterConnection and RemovePrinterConnection for accessing shared printers not listed in the Printers collection in Control Panel.
  • New APIs: UniqueId, ResetUniqueID, IsUniqueIDAvailable
  • License acceptance dialog tweaked to a more modern style.
  • New dialogs for a range of license errors providing more information in a clearer way to users.
  • The Security Manager generic error dialog has a link to a further assistance page on the MeadCo web site.
  • Enhanced PDF Printing now supported in x64 Edition (but does not work with Windows 8 Desktop IE10 Enhanced Protected mode (x64)).
  • Support for Windows 8 Desktop IE10 Enhanced Protected mode (x64).
  • Security Manager is compatible with Windows 8 IE 10 Desktop Enhanced Protected Mode (x64) when per User license caching (the default) is used. Per machine licenses will not be cached on Windows 8 Enhanced Protected mode.
  • Support is now Windows 2000 or later, IE6 or later.
Fixed
  • Improve handling of margin values when the orientation is changed in preview.
  • OwnQueue() printing failed on Windows 8 when both x64 and x86 editions installed.
  • Correct printer defaults sometimes not obtained when a new printer is set.
  • Improved paper defaults handing.
  • Fix incorrect tlb in x64 edition.
  • A user mode broker may require user permission to execute when both x86 and x64 editions are installed.
  • Invalid meado:// based template names didnt throw an error.
  • License error dialogs threw scripting errors on Windows 2000 (introduced in v7.0).
  • PrintPDF always returned an error with enhanced printing if optional parameters not supplied.
  • Broker needlessly attempting a second validity verification.
  • Framed content that required scaling to fit could enter an infinite loop with the IE7 style template for IE6/7.
  • The selection could not be printed with the IE7 style template for IE6/7.
  • Tweaked print template for IE10 (space between print and close button in preview).
  • The BaseEx template is now usable in all scenarios other than with enhanced formatting.
Changed
  • Latest (v9.12) PDF Printing Library.
  • Improvements to enable working in highly locked down environment.
  • Removed deprecated element behaviours.
  • No longer use archaic OS short-names.
  • Slightly faster implementation of printable area.
  • UI brokers and hosts report errors starting the requested resource rather than a silent fail.
  • RawPrinting string convertion to ASCII improved.
v7.0.0.8
(13 February 2012)

Introduces Enhanced formatting for users with IE 8 and later - previously known as MaxiPT (still available), enhanced formatting brings multiline headers and footers to standards based documents and printing of arbitrary page ranges.

The ability to determine the number of pages to be printed (all browsers: printing.TotalPrintPages()).

The background print APIs (printHTML and BatchPrintPDF) now have variants providing progress callbacks.

A new printing.orientation property as string "landscape" or "portrait". The property will swap margins if the orientation is changed, as occurs with the orientation option in the pagesetup dialog. The behaviour of printing.landscape is unchanged, it never swaps margins.

From v7 onwards, ScriptX uses Windows Installer for installation of components for everyone - ScriptX is now always removed via Add/Remove programs.

Supports IE 6 and later, Windows 2000 and later.

New
  • Enhanced formatting.
  • All installers use Windows Installer.
  • factory.printing.orientation property as string "landscape" or "portrait". The property will swap margins if the orientation is changed, as occurs with the orientation option in the pagesetup dialog. The behaviour of factory.printing.landscape is unchanged, it never swaps margins.
  • PrintHTMLEx() API adds progress callbacks to the 'classic' PrintHTML API.
  • BatchPrintPDFEx() API adds progress callbacks to the 'classic' BatchPrintPDF API.
  • TotalPrintPages method determine the number of pages there will be on the printed output.
Fixed
  • The hotfixes on 6.6 lost the ability to override msi check during install - reinstated.
  • sxlic.hta now works when 32bit edition installed on x64 systems.
  • Only perform uninstall of cab based ScriptX 6 during installation, not uninstall.
  • Using orientation buttons in preview keeps correct margins when page setup then used. Note that there is an issue in IE 8 and 9 such that if the page setup dialog is used, thereafter margin swap goes wrong with the orientation buttons. This is an IE problem.
  • Leading spaces are now stripped from paper size and paper source descriptions and ignored when setting these properties.
  • BatchPrintPDF will not print using Acrobat on Windows 2000/XP.
  • Margins are corrupted in page setup after dragging margins in preview (affected 6.5 and 6.6).
  • Print/preview of frame failed in IE9 with the MaxiPT template.
  • SetPrintScale() ignored in IE8/9 when printing a frame whose content was wider than the page (scale to fit applied).
  • Enhanced PDF printing fails if the Internet Explorer cache has been protected by Group Policy.
  • Enable batchPrintPDF() API to work in non browser scenarios.
  • Some secured PDF files would not print with the Enhanced PDF printing option.
  • Crashes and failures on Windows 2000.
Changed
  • Security Manager and ScriptX factory implementation support isolated usage. For ScriptX, this includes everything except the factory.printing object.
  • Update to PDF print library.
  • License Manager now defaults to installing licenses 'per-user' in the absense of the 'PerUser' parameter. To store licenses per-machine, 'PerUser' must explicitly be set to false.
  • htmlHeader property no longer supported, use enhancedFormatting instead.
  • If the registry DWORD value HKEY_CURRENT_USER/Software/MeadCo/ScriptX/Shims/<hostexename>/TrackFocus has a 0 value, some dialog intercepting is not performed. This resolves an intermittent issue of the host application window being hidden.

    For example, create the key HKEY_CURRENT_USER/Software/MeadCo/ScriptX/Shims/MyVB6App.exe and then create the value TrackFocus as a DWORD with value 0.

  • A new template "MeadCo://BaseEx". This template resolves issues with IE 8 and later printing scaled content that includes ActiveX objects.

    As of version 7.3 the use of BaseEx is deprecated, please use the default template.

    To use the template, either add it as a parameter to the ScriptX factory object:

                <object id="factory" viewastext style="display:none"
                classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
                codebase="smsx.cab#Version=7,5,0,20">
                <param name="template" value="MeadCo://BaseEx" />
                </object>
              
    or, specify the template in script:
                factory.printing.templateUrl = "MeadCo://BaseEx";
              

    For earlier browsers, the template appropriate for the browser will be used.

    Please note that individual frames cannot be previewed with this template.

    This template should only be used to resolve the specific issue of scaled ActiveX content.

v6.6.440.26
(21 March 2011)

This release is a mandatory upgrade for correct working with IE 9

This is a maintenance release with fixes for a number of issues. All hot fixes since release 6.6.440.20 are included, addressing issues with IE9 Release and installation problems in a number of scenarios.

Fixed
  • cab based install could give a downloaded program files entry named 'MeadCo Security Manager' rather than 'MeadCo ScriptX Advanced' (affected 6.6).
  • Enhanced pdf printing could fail to print in some circumstances.
  • cleansx utility and MSI installer not always removing legacy installation fully (affected all versions of cleansx).
  • ScriptXUser.msi failed to install (affected 6.6.440).
  • Print/preview frame failed with IE9.
  • ScriptX failed to install on Windows 2000 and Windows XP/SP1 (affected 6.6.440).
  • Added switch to allow dll registration to proceed without pre-checks on systems where the pre-check is very slow (affected smsx.cab/smsx.exe 6.4, 6.5 and 6.6).
v6.6.440.20
(19 January 2011)

ScriptX v6.6 introduces a 64-bit Edition for x64 systems, (licensed) enhanced PDF printing and addresses issues with IE 9.

v6.6 is a mandatory upgrade for working with Internet Explorer 9 Beta 1.

New
  • 64-bit Edition (x64) available [ScriptX64.msi].
  • License info object now includes revision property.
  • ScriptX Corporate Edition includes enhanced and more reliable PDF document printing support - a license is required.
  • Requires IE 8 or later: Added DWORD shim HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE\Software\MeadCo\ScriptX\Shims\[appname].exe\NoWriteSettings. Example [appname] is IExplore. When non 0, no settings will be written to the registry during prints meaning multiple running threads/processes will not interfere with each other. However, the print page background option cannot be changed from the default.
Fixed
  • Minor problem with updated Security Manager type library resolved.
  • Now works with xhtml documents (mime typed) in IE9.
  • ScriptX 32bit Edition installed by Windows installer could not be used within a COM+ wrapper (as required on x64 systems).
  • Restored use of document title as job title rather than document url.
  • Unable to use license in application/server scenarious with an interactive account without secreateglobalprivilege.
  • Standards mode documents could fail to paginate when using ScriptX HTML header.
  • Standards mode documents could raise a script error when re-layout due to margin change.
  • 32 bit Edition License Manager entry in start menu had no icon and could intermittently fail to launch the app on WOW64 systems when ScriptX installed by smsx.cab or smsx.exe
  • IE 9 Beta 1 issue: onAfterPrint would not fire - in all document modes.
  • IE 9 Beta 1 issue: WaitForSpoolingComplete() after a printHtml() call would never return - in all document modes.
  • IE 9 Beta 1 issue: 'Unable to locate default printer' error on attempting to initialise ScriptX in IE9 document mode.
Changed
  • Trace debug output always available to template code.
  • Removed obsolete .osd file from cabs.
  • Removed unneccesary registry write after page setup dialog cancelled.
  • Security Manager no longer dependent on advpack.dll, uses its own implementation.
  • ScriptX.msi UI modernised.
  • License Manager error dialog includes IE MSHTML.DLL version.
v6.5.439.72
(02 August 2010)

This is a maintenance release with fixes for a number of issues.

As always, upgrading to 6.5.439.72 or later of ScriptX is strongly recommended for correct working with all versions of IE.

New
  • License manager enhanced domain processing.
  • cleansx helper checks for the presense of installation using Windows installer (msi) and warns if one is found.
  • cleansx helper now works fully on Win64 systems.
  • cleansx helper application now also tidies up the .osd file.
Fixed
  • Shutdown the template and ScriptX template objects properly when the user closes the preview window directly rather than using the "Close" button - applies to all versions of IE.
  • Documents do not scale to fit properly in edge cases with IE8.
  • Licensed domain names are no longer links in license manager displays and dialogs.
  • Selecting a new printer in Windows Vista or later when protected mode on gave the driver defaults, not the currently chosen driver parameters.
  • factory.onDocumentComplete() can cause browser exit when the DOM is in unusual states.
  • factory.onDocumentComplete() causing (caught) memory exceptions once the event fires.
  • Poor performance when printing frames that require scaling to fit.
  • Initialisation of ScriptX can cause the hosting IE window to pop to the front.
Changed
  • Work-around for issue with IE9 preview 3.
  • Internal coding improvements.
v6.5.439.50
(15 December 2009)

This release is a maintenance release with fixes for a number of issues with support for IE 8.

Upgrading to 6.5.439.50 or later of ScriptX is strongly recommended for correct working with IE8.

New
  • Optional event log entries when a print job fails with IE 8 and will be re-started (to enable, create a DWORD registry value LogPrintFails in the key HKEY_CURRENT_USER\Software\MeadCo\ScriptX\Shims\iexplore.exe with a value of 1).
  • cleansx.exe included in Corporate Resource Kit.
Fixed
  • Unable to target a different printer to default in some hosting scenarios and when printing XML documents.
  • Intermittent print failure with latest IE8 on slow machines with high loads (blank page syndrome).
  • PageSetup() API loosing page headings and footers settings and could lead to reset of copies and collate values with IE8.
  • Print background colours and images setting lost when change scale in IE8 preview.
  • ScriptXUser.msi now behaves in the same way on all systems for limited rights users (all users on Windows Vista and Windows 7) - it will not remove a cab based install, the msi installation will be halted.
  • Fix PrintSetup() and printHtml() print with prompt ignored the users' copies and collate selections on some Windows Vista systems and Windows 7.
v6.5.439.30
(24 July 2009)

This release is a maintenance release with fixes for a number of issues with support for IE 8.

New
  • the frame argument for the print or preview methods can now be passed as an object (as before), the object returned by document.getElementById(), or the id of the frame to be printed.
  • Fallback support latest license certificate.
Fixed
  • MaxiPT unable to print frameset as shown with IE8 when no print dialog.
  • MaxiPT, if Show page selected in preview and printed, the active frame was printed.
  • Copies and collate setting not persisted properly by printSetup() API with IE8.
  • Some internal callback notifications missing in MaxiPT.
  • Some internal callback notifications missing in IE5.5 style template.
  • Notification sequence changed to stop a wait loop exiting too early.
  • Intermittent display of print dialog when silent printing requested.
  • Vista/Windows 7, erroneous failure on QA test.
Changed
  • ScriptX Corporate MSI documentation update and clarification.
  • Added work-around for Vista pre-Service Pack 1 bug with per user installs when UAC is turned off - this bug stopped ScriptXUser.msi (in ScriptX Corporate) installing properly with an admin user and UAC turned off.
v6.5.439.12
(27 April 2009)

In addition to fixes for a number of issues, this release introduces support for IE8 final release.

Upgrading to 6.5 or later of ScriptX is required for correct working with IE8.

New
  • Support for IE8 final release - beta versions of IE 8 are not supported.
Fixed
  • SetPageRange() fixed to work as documented.
  • onPageSetup not fired for user initiated pagesetup on IE7 or later.
  • onPageSetup incorrectly fired when performing a print on IE7 or later.
  • Correct error message being lost and replaced by licensing error in some cases.
  • onPageSetup not being fired when page setup used in preview with IE7 or later.
  • MaxiPT, erroneous borders on display.
  • Specified template not used by printHtml(), always uses the browser default.
  • Regression bug - fix for margins wrong if Regional Settings' non-Unicode programs setting did not match the main selection in v6.4.438.06 broke IE 6 behaviour.
  • An orientation change by toolbar button in preview was ignored when the document was printed (IE 7 & 8).
Changed
  • Improved shutdown sequence of OwnQueue() host process - may aleviate some crash cases.
  • Margin changes from dragging in print preview are persisted in the session (but as with scripted changes, lost when the document is closed).
  • Component broker/host optionally creates a dump on crash.
  • File and product versions aligned for more helpful information in IE 8 Manage Add-ons dialogs.
v6.4.438.06
(16 July 2008)

In addition to fixes for a number of issues, this release introduces Enterprise+ licensing, preliminary support for IE8 and support for Windows 2000 and later only.

ScriptX v6.4 and later no longer support Windows 9x/NT. For maintenance support of these operating systems, please see ScriptX win9xNT/NT Maintainance Mode Binaries.

New
  • IE 8, the ability to specify the font to use for page headers and footers.
  • ScriptX is now built with the /NXCOMPAT switch indicating compatibility with DEP.
  • ScriptX Client Corporate Resource kit includes smsx(w).cab to provide for codebase driven distribution of the MSI installer.
  • Enterprise+ licensing provides licensing based on computer domain name. Requires Windows 2000 or later, and is only available as part of ScriptX Client Corporate.
  • Version included on License Manager help page.
Fixed
  • printHtml() can become stuck if a print in the queue fails.
  • Margins wrong if Regional Settings' non-Unicode programs setting did not match the main selection.
  • No longer dependent upon msi.dll during cab-based install or registration.
  • Issues with validating license files on some OS configurations. Fixed problems in the validation of binaries affecting brokers.
  • Security Manager can install perMachine licenses on Vista - this will give rise to the standard elevation prompt for permission. On Vista, perUser licenses are now installed out of the lowRights location so are not reliant on virtualisation.
  • License Manager can now remove perMachine licenses on Vista.
  • Stop a crash if printer details fail to initialise properly. This may (will) result in more "no default printer" error messages.
  • Stop a crash when printing a frame in a complex frame arrangement.
  • Errors not returned properly from SetWebBrowser().
  • Server side printer server not registering properly for multiple use.
  • Inconsistent object naming between .cab installed and msi installed versions.
  • IE 8, any chosen header/footer font is ignored.
  • Windows Installer database fails on Vista.
  • Windows Installer database will now uninstall previous installs that used smsx.exe.
Changed
  • .inf based installers (classic smsx.cab) now check if there is already a MSI based install and if the user has administrator rights.
  • ScriptX v6.4 and later no longer support Windows 9x/NT. For maintenance support of these operating systems, please see ScriptX win9xNT/NT Maintainance Mode Binaries.
  • Brokers no longer authenticode-check on non-Vista OSs
  • Security improvements.
  • MCPXHost.exe and MCPXUser.exe renamed to MCSXUser.exe and MCSXHost.exe
  • Vista protected mode brokers (MCPXHost.exe and MCPXUser.exe) now have the same version numbers as the main ScriptX modules. Elevated rights broker (MCBroker.exe) added.
  • ScriptX Removal Tool marked as requiring administrator privileges for Vista.
  • Modifications to core template processing to improve behaviour under IE 8 Beta 1 and Vista.
  • Security Manager fallback support for latest certificate.
v6.3.436.14
(29 February 2008)

In addition to fixes for a number of issues, this release introduces printing directly to an attached printer allowing sending of command languages such as ZPL/EPL for Zebra Label Printers, ScriptX Corporate utilising Windows Installer technology (please contact our sales team) and full compatibility with Windows Server 2008.

New
  • The rawPrinting object provides the ability to send bytes directly to a printer allowing printing to devices such as label printers.
  • Windows Installer based installers and merge modules.
  • Security Manager method for navigating across domains.
Fixed
  • Print scaling could not be used with printHtml().
  • With IE 7 or later, if Page Setup is used within print preview, scripted configuration of the printer is lost.
  • batchPrintPDF method fails to print anything other than PDF documents and may cause a crash with other document types.
  • Edge case licenses unable to validate properly on Vista.
  • MaxiPT: image urls in html header/footer could not use more than one querystring parameter. To enable multiple parameters, parameters must be delimited with && and processAmpersands set to true in the document rules, for example:

                document.printingRules = {
                diffFirstPageHeadFoot: true,
                allPagesHeadFoot: true,
                pageRange: "",
                printingPass: "all",
                mirrorMargins: true,
                setupButton: "show",
                setupExtraButton: "enabled",
                processAmpersands: true
                }
              
  • MaxiPT: mixed case relative image urls in html header/footer were not processed correctly and would not print.
  • MaxiPT: Attempting to print large selected area intermitently gave scripting errors.
  • MaxiPT: Unable to print selection from within preview.
  • MaxiPT: "you can only use one copy of ScriptX" error if MaxiPT is specified as the factory object template parameter and the license has not yet been accepted.
  • MaxiPT: unable to print selection.
Changed
  • Improved error message if try to get/set property unsupported by the printer (e.g. duplex).
  • On Vista with patched IE 7, refreshes IE broker policies after install.
v6.3.435.20
(23 April 2007)

In addition to fixes for a number of issues, this release introduces improvements for application licenses and the ability to install license updates without requesting permission from the user (this will only occur for updates of an already accepted license).

For printing, this release adds control of the preview zoom factor and, when using the IE 7 style template, the ability to specify the print scale factor.

New
  • Application licenses can take advantage of clientperiod.
  • Revision upgrades for licenses can install silently.
  • Method factory.printing.SetPreviewZoom() added to provide control over the zoom factor used on print preview. Please see the sample for full details.
  • Method factory.printing.SetPrintScale() added to provide control over the scaling used when printing - IE 7 style template only. Please see the sample for full details.
Fixed
  • .NET Forms app could not call print preview.
  • Security Manager failed to returned specified default dual interface.
  • batchPrintPDF() failed under IE 7 Vista Protected mode.
  • printHtml() causing crash in unusual circumstances (WinQual report: 36449129).
  • Unable to create printer object or run license manager on some systems.
  • Hang no longer occurs if factory object used in an iframe in an hta and the iframe does not have application="yes" attribute. Printing will not work without this attribute.
  • Failures in creating the printing object were not being reported.
v6.3.434.26
(05 December 2006)

For Vista an upgrade to Script v6.3.434.26 or later is required, this release or later is recommended for IE 7 on XP.

New
  • Supports x64 versions of Windows in client side Internet Explorer (32bit). ScriptX is 32 bit code and will therefore only work in the 32 bit version of Internet Explorer on the x64 platform.
  • Security Manager errors report the code version number to assist the helpdesk team.
  • IE 7 - "Close" and "Print" button added to preview.
  • IE 7 - "Paginating Preview..." message while performing preview layout.
Fixed
  • In [optional] slowmode, License Manager would double report errors.
  • Windows Vista - use of OwnQueue() would result in the print of an empty document which was immediately discarded from the queue.
  • MaxiPT - script error in the template if page range defined by print settings javascript object.
  • IE 7 - click toolbar print button to print, print did not use ScriptX settings.
  • Installer smsx.exe failed under Win2K (introduced in #434.12).
  • Print preview/printing of scaled to fit frame using IE 7 style template was unreliable (would print 100% on occasion).
  • Printing frame using IE 7 template did not give scaled to fit output.
  • IE 7 - if margin measure changed from system default, use of page setup dialog would corrupt margins.
  • IE 7 - print preview use of page setup would corrupt margins if margin measure changed from system default.
  • IE 7 - print preview use of page setup - changes to printer and/or paper size/source not peristed across usages.
  • IE 7 - print preview of frame gave corrupted display if paper size, orientation, etc changed or window resized.
  • IE 7 - rather nasty flicker when preview frame.
v6.3.434.12
(01 October 2006)

This release is for Internet Explorer 7 on XP compatibility. When using Internet Explorer 7 on XP or Vista an upgrade to Script v6.3 or later is required.

New
  • MaxiPT object deprecated (but continues to be supported) - use the template parameter instead...
  • ScriptX object has a new parameter 'template' with value being the url of the custom template to use. This is a licensed feature, other than for the following special 'urls':

    ValueDescription
    MeadCo://IE55The IE 5.5/IE 6 style template
    MeadCo://IE7The IE 7 style template - note free usage on all versions of IE 5.5 or later.
    MeadCo://DefaultThe default template for the IE version in use, i.e. the template matches the browser version. This is the default behaviour.
    MeadCo://maxiptThe MaxiPT template (requires a license).

    Example:

                <!-- ScriptX Control: Use IE 7 template for all IE browsers -->
                <object id="factory" style="display:none" viewastext
                classid="clsid:1663ED61-23EB-11D2-B92F-008048FDD814">
                <param name="template" value="MeadCo://IE7" />
                </object>
              
  • IE 7 style template available for all IE versions 5.5 and later.
  • Frames can now be previewed - see the advanced and frames samples. Previewing a frame is a licensed feature and requires the IE 7 style template.
Fixed
  • If a template is specified to ScriptX then the print object is initialised so that the template takes effect.
  • printHtml() causes crash on Windows NT 4 (bug introduced in 6.2.433.70).
  • Compatible with Vista Internet Explorer DEP enabled (Advanced Settings|Enable memory protection).
  • A hang was caused if page navigated away from (after user confirmation) while a printHtml() call still processing and that printHtml() had not yet reached an initialised state.
  • Crash during window unload if the object had unloaded prematurely (WinQual Report 305474323).
  • A scripting error in the document loaded by printHtml() could cause printing to hang.
  • Now more lenient on determination if paperSize is given by the printer driver - solves some scripting problems when switching printers.
  • Print job status text was empty if job has only one status.
  • If user manually changes page setup, the page footer text is lost. [introduced in release 6.2.433.70].
  • Licenses containing approved object classids do not display correctly in license acceptance or License Manager applet if any of the listed classids are not valid on the machine.
Changed
  • Out of process components use MCPXHost.exe as hoster rather than rundll32.exe - ScriptX processes now easily identified in task/process listings.
v6.2.433.70
(01 June 2006)

This is a maintenance release

Fixed
  • McAfee VirusScan interferes with license acceptance dialogs.
  • Per User licenses were not listing in License Manager when the license was accepted on Vista IE 7 running in protected mode.
  • Security Manager reporting wrong error message on APIs if Zeepe is not installed.
  • Closed potential vulnerabilities.
  • A number of APIs that required a license were silently failing when no license was present rather than explicitly reporting license required.
  • printHtml() using a direct string with the html:// psuedo protocol could cause a "Server threw an exception" error.
  • Use of MaxiPT template caused IE window to drop to back in the z-order after printing.
  • Security Manager licenses could not be accepted if IE 5.0 was installed and Zeepe was also installed.
  • License Manager applet not listing licenses with IE 5.0.
  • License Manager UI links not working.
Changed
  • Security Manager never uses Zeepe implemented dialogs, even when Zeepe is installed.
  • Removed unused legacy code.
  • Printing host (printHtml) removed redundant code, the host now uses enhanced security under XP SP2 and later.
  • MCPrintX.htm custom template is no longer installed to the Windows /Help/ folder - templates are obtained from resources.
  • Single installer always installs all components.
  • Improvements in License Manager UI. Always uses own UI even if Zeepe is installed.
  • Knowledge Bank
  • 'How To' Guides
    • ScriptX.Services
      • Introduction
      • Getting started
      • Evaluate with modern code
      • Maintaining investment in current code
        • Stage 1: Adding UI
        • Stage 2: Printing with ScriptX.Services
        • Stage 3: Summary and review
        • Stage 4: Error reporting
        • Stage 5: Prompted printing
        • Stage 6: Preparing for advanced uses
        • Stage 7: WaitForSpoolingComplete
        • Stage 8: Recommendations for some common issues
      • Printing with the API
      • MeadCoScriptXJS Library
      • Installing ScriptX.Services
        • For Windows PC
        • For On Premise Devices hosted on Windows Server
        • For On Premise Devices hosted on Windows 10/11
        • Configure options For On Premise Devices
        • Cloud
      • Orchestrator
      • Debugging
      • License deployment
        • For Windows PC
        • For On Premise Devices
      • Samples
        • Configure for Windows PC
        • Configure for On Premise
        • Configure for Cloud
    • Security Manager
      • Deploying a license or revision
    • ScriptX.Add-on
      • Introduction
      • Installing ScriptX on client PCs
      • Basic printing with ScriptX
      • Advanced printing features
      • Backwards compatibility
      • How to check if ScriptX is installed
      • License deployment
      • Quick start with Visual Studio
        • ASP.NET MVC
        • ASP.NET Web Forms
      • Nuget Packages
        • MeadCoScriptXJS Library
        • Installer helpers
        • ASP.NET WebForms Controls
        • Helpers for ASP.NET MVC
      • Client-side printing samples
  • Technical Reference
    • ScriptX.Services
      • Web service API
        • Service Description
          • (GET)
        • Licensing
          • licensing (GET)
          • licensing (POST)
          • licensing/ping (GET)
        • Printer
          • settings (GET)
          • current (GET)
          • current (PUT)
          • connection (PUT)
          • connection (DELETE)
        • PrintHtml
          • settings (GET)
          • deviceinfo (GET)
          • htmlPrintDefaults (GET)
          • print (POST)
          • status (GET)
          • download (GET)
          • canceljob (PUT)
        • PrintPdf
          • print (POST)
          • status (GET)
          • download (GET)
        • PrintDirect
          • print (POST)
      • Orchestrator API
        • v1
          • GET
        • v2
          • PUT
          • GET
      • ScriptX.Services compatibility roadmap
    • Security Manager
      • How it works
      • License Expiry
      • Testing for a valid license
      • About the license file (.mlf)
        • LICENSE
        • APPLICENSE
        • TITLE
        • DOMAINS
        • DOMAIN
        • PERMISSION
      • API
        • Apply
        • License
        • result
        • validLicense
    • ScriptX.Add-on
      • factory
        • baseUrl
        • ComponentVersionString
        • IsUniqueIDAvailable
        • OnDocumentComplete
        • relativeUrl
        • ResetUniqueID
        • ScriptXVersion
        • SecurityManagerVersion
        • Shutdown
        • UniqueID
      • printing
        • AddPrinterConnection
        • BatchPrintPDF
        • BatchPrintPDFEx
        • bottomMargin
        • collate
        • copies
        • currentPrinter
        • DefaultPrinter
        • disableUI
        • duplex
        • duplex2
        • EnumJobs
        • EnumPrinters
        • footer
        • GetJobsCount
        • GetMarginMeasure
        • header
        • headerFooterFont
        • IsSpooling
        • IsTemplateSupported
        • leftMargin
        • onafterprint
        • onbeforeprint
        • onbeforeunload
        • onpagesetup
        • onuserpagesetup
        • onuserprint
        • onuserprintpreview
        • orientation
        • OwnQueue
        • pageHeight
        • PageSetup
        • pageWidth
        • paperSize
        • paperSource
        • paperSource2
        • portrait
        • Preview
        • Print
        • printBackground
        • printer
        • PrintHTML
        • PrintHTMLEx
        • PrintPDF
        • PrintSetup
        • printToFileName
        • RemovePrinterConnection
        • rightMargin
        • SetMarginMeasure
        • SetPageRange
        • SetPreviewZoom
        • SetPrintScale
        • Sleep
        • templateURL
        • topMargin
        • TotalPrintPages
        • unprintableBottom
        • unprintableLeft
        • unprintableRight
        • unprintableTop
        • WaitForSpoolingComplete
      • printerControl
        • attributes
        • Bins
        • Forms
        • isLocal
        • isNetwork
        • isShared
        • Jobs
        • location
        • name
        • Pause
        • port
        • Purge
        • Resume
        • serverName
        • shareName
        • status
      • Job
        • Delete
        • Pause
        • Restart
        • Resume
      • enhancedFormatting
        • allFooterHeight
        • allHeaderHeight
        • allPagesFooter
        • allPagesHeader
        • extraFirstFooterHeight
        • extraFirstPageFooter
        • firstFooterHeight
        • firstHeaderHeight
        • firstPageFooter
        • firstPageHeader
        • pageRange
        • printingPass
      • rawPrinting
        • printer
        • printDocument
        • printString
    • Change and history logs
    • Articles
      • v1.15.x ScriptX Client Library
      • Dialogs with ScriptX.Services
      • Accessing protected content
      • Long term servicing (LTS)
 
ScriptX logotype
Home Getting started Documentation Samples Contact us

© 2025 Mead & Co Limited.

Follow us:
LinkedIn   GitHub
X

Warning:

This ScriptX.Add-on sample can only be viewed using Internet Explorer.