GeForce Infinity v1.5.7
Highlights
- Fresh sidebar toggle implementation using Electron's
before-input-eventAPI - 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 architecturedocs/PLATFORM-REQUIREMENTS.md- System requirements per platformdocs/CUSTOM-ELECTRON-BUILD.md- Custom Electron build researchdocs/research/- Detailed research notes
Files Changed
src/electron/main.ts- Sidebar toggle + codec loggingsrc/overlay/index.tsx- IPC sidebar toggle handlerpackage.json- Version bumpVERSION- Version bumpCHANGELOG.md- Release notesREADME.md- Updated features and documentationdocs/- New documentation suite
Quality Status
- Build: 0 errors
- Lint: 0 errors (11 pre-existing warnings)
Full Changelog: v1.4.0...v1.5.7