## 10.3.0

### Added
- `ExeConfig.instanceIdOverride` / `CitrixConfig.instanceIdOverride` - override the system-generated instance id for the application
- `CitrixConfig.useVirtualChannel` - connect to the io.Connect Gateway via a Citrix Virtual Channel instead of directly to the client machine IP
- gateway `authController.options.window` (`url`, `width`, `height`) - use a custom login page for the built-in Gateway authentication
- `IoInsightsConfigurationSchema.addHardwareDataToAttributes` - add CPU, memory and OS information to the resource attributes of published signals
- OTEL `maxAttributeDepth` - control how deep the library recurses into objects when adding labels to metrics

### Changed
- filled in `authController` config descriptions (gw / sso / custom / sspi)

### Removed
- obsolete `useSSOAuth` / `useSSOAuthRawToken` options from the OTEL schema

## 10.2.0

### Added
- `ApplicationConfig.reuseHiddenInstances` - reuse hidden app instances when starting a new instance of the same app
- `WindowConfig.downloadSettings.enableDownloadButton` - toggle the in-window Download button/popup
- `NodeConfig.terminateOnShutdown` - terminate the Node app when io.Connect Desktop shuts down
# Changelog

## 10.1.0

### Changed
- bump: `ajv` to `6.14.0` - resolves security vulnerability CVE-2025-69863

### Added
- add gateway basic authenticator config schema details (usernameCaseSensitive)
