Skip to content

GDD

v1.9.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 9d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agent automation avalonia browser-testing chrome-devtools-protocol claude-code
+8 more
cross-platform .net linux macos mcp playwright webview2 wpf

Summary

AI summary

Physical keyboard layouts match locale-specific key codes and --stealth-max correctly reports AltGraph modifier state.

Changes in this release

Feature Medium

Adds physical keyboard layout support for US, RU, DE, FR locales.

Adds physical keyboard layout support for US, RU, DE, FR locales.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Implements --stealth-max flag to correctly report AltGraph modifier state.

Implements --stealth-max flag to correctly report AltGraph modifier state.

Source: llm_adapter@2026-07-17

Confidence: high

Full changelog

Added

  • Physical keyboard layouts — gdd_type / gdd_press match a real keyboard for the emulated locale. Typing now reports the code/keyCode a genuine keyboard of the player's language produces, instead of hardwiring US QWERTY. A Russian ЙЦУКЕН keyboard puts «а» on the physical KeyF (keyCode 70), French AZERTY puts «a» on KeyQ, German QWERTZ swaps Y/Z — GDD now reproduces all of it, so the keystroke fingerprint stays coherent with navigator.language. Supported: US, RU (ЙЦУКЕН), DE (QWERTZ), FR (AZERTY), including Shift, AltGr symbols (@ € { } # …), dead-key accents (ê, é), and AZERTY's digits-need-Shift. The layout is chosen automatically from gdd_set_language, or set explicitly with a layout argument ('us'|'ru'|'de'|'fr') on gdd_type/gdd_press. Characters a layout can't produce fall back to the previous layout-agnostic keystroke, and emoji still go through Input.insertText
  • --stealth-max closes the last keyboard tell. CDP can't set getModifierState('AltGraph'), so AltGr characters (@, , é on DE/FR) would report it as false. Under --stealth-max GDD now tracks the AltGraph key it emits and answers getModifierState('AltGraph') correctly. The stealth patches also gained a toString-spoofing layer, so the shim — and the existing navigator.webdriver/platform/hardware/WebGL patches, which were toString-detectable before — now report as native code

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track GDD

Get notified when new releases ship.

Sign up free

Related context

Earlier breaking changes

  • v1.8.0 `maxlength` attribute is now enforced for `gdd_type` input.
  • v1.8.0 `gdd_type` no longer dispatches a manual `change` event; change now fires on blur.
  • v1.7.1 Archive names changed; `gdd_update` cannot locate new files requiring manual download for upgrades from v1.6.0 or earlier.
  • v1.5.0 Changed the schema for user profiles to include new required fields.

Beta — feedback welcome: [email protected]