Skip to main content

Changelog

note

Overwolf is now maintaining only 6 months in the current changelog. All older posts have been moved to the Changelog archive.

Version 39.8.10

New Features

  • Gaming-package security. Code-signing your .exe is now required for the gaming packages (GEP, Overlay, Recorder) to load in a distributed build. The two items below cover the production path and the local-development path.
  • App Signing (production). When Overwolf Console signing credentials are configured, the build signs the app and embeds a verification binary. A build with no configured credentials still completes and prints a warning. Set the signing key (OW_BUILD_KEY) as described in App Signing. The key is in the Overwolf Console under Release management > App Keys.
  • Dev Mode (local development). Run and test the gaming packages locally before your app is signed or packaged. Dev mode runs through the package manager (owepm) and skips most production integrity checks. It cannot activate on a distributed or packaged build. You still authenticate with Overwolf: set OW_CLI_EMAIL and OW_CLI_API_KEY, or OW_DEV_KEY. If none are set, the gaming packages do not load (the app itself still runs). See Dev Mode.
  • Exposed overwolf.muid, overwolf.uid, and overwolf.phasePercent on the public Overwolf API. overwolf.muid returns the machine UID, overwolf.uid returns the app UID, and overwolf.phasePercent returns the app's current phase percentage.
  • <owadview> accepts a customTracking attribute. Pass a JSON string to forward structured context (for example, placement or analytics metadata) into the ad guest renderer. See Overwolf owadview.
<div style="width:400px; height:300px;">
<owadview customTracking='{"placement":"main-menu","screen":"home"}'>
</owadview>
</div>

Improvements

  • sendInputEvent accepts optional code and key fields for OSR keyboard events. Passing the W3C code (the physical key, for example KeyA) and key (the produced character, for example a) fixes key dispatch on non-US keyboard layouts. This pairs with the OSR renderer change earlier in the 39 train, where KeyboardEvent.code and KeyboardEvent.key report the user's active layout. For the full event object, see Electron's webContents.sendInputEvent.

Breaking Changes

  • Removed the GEP package interfaces from ow-electron.d.ts. Read muid, uid, and phasePercent from the OverwolfApi object instead.
  • Requires @overwolf/ow-electron-packages-types version 1.1.5-2 or later. Run npm i @overwolf/ow-electron-packages-types to update. See the package on npm.
ChangeImpactMigration
GEP package interfaces removed from ow-electron.d.tsCode that imported those type definitions fails to type-check after upgradingRead muid, uid, and phasePercent from OverwolfApi (see New Features). Remove imports that referenced the deleted interfaces.
Gaming-package type definitions updatedAn older @overwolf/ow-electron-packages-types version type-checks against stale gaming-package interfacesRun npm i @overwolf/ow-electron-packages-types to install 1.1.5-2 or later.
Version 39.6.0

Improvements

  • AdView element improvements:
    • Added validation checks for AdView element creation.
    • Improved AdView's viewability validations.
  • Improved GEP game detected event so now its supports async callback.

Bug Fixes

  • Fixed an issue with memory leaks with AdView element management.
  • Fixed issues with several deprecation node warnings.
  • Fixed an issue with in-game window resizing.

Breaking Changes

Version 37.10.3

Platform

Improvements

  • Improved in-game window dragging behavior for smoother, more reliable interaction.

Breaking Changes

Version 37.7.0

Platform

  • Updated the underlying Electron version to 37.7.0.
  • Ensure Electron crashReporter doesn't collect report crashes of the AdView process.

Breaking Changes

Version 37.2.6

Platform

Breaking Changes

Version 34.5.5

Platform

Bug Fixes

  • Fixed an AdView visibility issue when calling window.hide().

Breaking Changes

Version 34.4.1

Platform

  • Updated the underlying Electron version to 34.4.1.
  • Added support for name param in the BrowserWindow options. This is used for setting a custom name for the BrowserWindow.
    • The name param is normalized and will remove any whitespaces and special characters.

Breaking changes

Version 34.3.3

Platform

Breaking Changes