This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryPhysical keyboard layouts match locale-specific key codes and --stealth-max correctly reports AltGraph modifier state.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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_pressmatch a real keyboard for the emulated locale. Typing now reports thecode/keyCodea genuine keyboard of the player's language produces, instead of hardwiring US QWERTY. A Russian ЙЦУКЕН keyboard puts «а» on the physicalKeyF(keyCode 70), French AZERTY puts «a» onKeyQ, German QWERTZ swaps Y/Z — GDD now reproduces all of it, so the keystroke fingerprint stays coherent withnavigator.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 fromgdd_set_language, or set explicitly with alayoutargument ('us'|'ru'|'de'|'fr') ongdd_type/gdd_press. Characters a layout can't produce fall back to the previous layout-agnostic keystroke, and emoji still go throughInput.insertText --stealth-maxcloses the last keyboard tell. CDP can't setgetModifierState('AltGraph'), so AltGr characters (@,€,éon DE/FR) would report it as false. Under--stealth-maxGDD now tracks the AltGraph key it emits and answersgetModifierState('AltGraph')correctly. The stealth patches also gained atoString-spoofing layer, so the shim — and the existingnavigator.webdriver/platform/hardware/WebGL patches, which weretoString-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
About GDD
All releases →Related context
Related tools
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]