Skip to content

Release vv1.5.7

Latest

Choose a tag to compare

@doublegate doublegate released this 09 Jan 04:44

GeForce Infinity v1.5.7

Highlights

  • Fresh sidebar toggle implementation using Electron's before-input-event API
  • Startup codec verification logging for debugging
  • Comprehensive platform requirements documentation

Technical Implementation

Sidebar Toggle (Fresh Research-Based Approach)

Previous versions (v1.5.1-v1.5.6) attempted various approaches that all failed:

  • globalShortcut: Stole shortcuts from other applications
  • executeJavaScript + CustomEvent: Security restrictions with contextIsolation
  • contextBridge callbacks: Unreliable with React state management

v1.5.7 Solution: Uses Electron's built-in before-input-event API which:

  • Intercepts keyboard events at main process level BEFORE reaching any renderer
  • Works correctly even when focus is on iframe content (GeForce NOW game sessions)
  • Does not steal shortcuts from other applications
  • Compatible with contextIsolation:true and sandbox:true

Codec Verification Logging

On application startup, logs:

  • Platform information (Electron, Chrome, Node versions)
  • GPU feature status (video decode, GPU compositing)
  • Expected codec support (AV1, HEVC, VP9, H.264)
  • GPU device information

Documentation Suite

  • docs/SIDEBAR-TOGGLE-DESIGN.md - Design rationale and architecture
  • docs/PLATFORM-REQUIREMENTS.md - System requirements per platform
  • docs/CUSTOM-ELECTRON-BUILD.md - Custom Electron build research
  • docs/research/ - Detailed research notes

Files Changed

  • src/electron/main.ts - Sidebar toggle + codec logging
  • src/overlay/index.tsx - IPC sidebar toggle handler
  • package.json - Version bump
  • VERSION - Version bump
  • CHANGELOG.md - Release notes
  • README.md - Updated features and documentation
  • docs/ - New documentation suite

Quality Status

  • Build: 0 errors
  • Lint: 0 errors (11 pre-existing warnings)

Full Changelog: v1.4.0...v1.5.7