v2.0: UI overhaul, GGA search, setup wizard, proxy refactor, and zero-dep backend
Summary
- Major UX refresh with new navigation modes, favorites/recent, and persistent layout state.
- Web/Steam injection support with automated browser detection and first-run setup.
- Large cheat-engine refactor (gga, base-first proxies, non-destructive toggles).
- Expanded cheat catalog across W2-W7 plus safety fixes, unlocks, and wipes.
- Modernized build/tooling with ESLint/Prettier, esbuild, and a lighter backend.
Web/Steam Target Support and Setup
- Added
target,webUrl,browserPath, andbrowserUserDataDirininjectorConfig. - Unified game attachment with
attachToTargetfor Steam + browser flow. - Added default browser path detection on Windows/macOS/Linux.
- Improved cheat context injection for iframe and non-iframe contexts; removed redundant iframe retries.
- Added first-run setup wizard to guide platform selection and config generation.
- Removed
config.custom.example.js
UI Overhaul and UX Improvements
- Added sidebar collapse with persistence in
localStorage. - Added Cheats view toggle (Tabs vs. List), with pagination (50 items) and lazy rendering.
- Added favorites + recent cheats, improved search auto-expansion, and smarter category ordering.
- Improved typography, spacing, button styles, and empty states.
- Added scroll containers for Monitor/Search and a Config button in Cheats.
- Split
Cheats.jsinto smaller components and reorganizedsrc/ui/.
Search and Monitoring
- Implemented recursive GGA search with type detection and range queries.
- Added click-to-copy paths formatted for script use.
- Added whitelist + favorites for top-level search scoping.
- Added WebSocket-driven value monitoring with sparkline trend visualizations.
- Added
blacklist_ggato prevent deep traversal into massive objects.
CLI and User Feedback
- Added CLI param indicator and Ctrl+Up/Down history navigation.
- Fixed CLI input overwrite and header/logger initialization order.
Cheat Engine and Proxy Architecture
- Introduced
gga, for a shorterbEngine.gameAttributes.h - Split
traversefor proxy injection vs. raw state exploration. - Implemented standardized
deepCopyand added NaN/null safeguards. - Standardized base-first proxy pattern (
args,base) and helper utilities. - Converted core cheats to non-destructive proxies with auto-restore.
- Consolidated proxy setup into
setupAllProxies()and normalizedbehavior/eventsaccess.
Cheats and Gameplay Additions
- World cheats: W2
killroyreset, W4 ribbons/chips, W5jargems, W7 spelunk depth/stamina. - Wide/godlike:
wide noanim,wide hidenames,wide cardcopy,nodmg, card multiplier. - Unlocks:
questsall,construct,bg,. - Wipes: ribbons, non-locked inventory slots, chips, jar gems.
- Utilities:
list chips,list jargems, expanded autocomplete suggestions. - Multipliers:
carrycap. - Buy command: now supports all bundles and arbitrary bundle code strings.
- Removed
talentcheats
Safety, Stability, and Bug Fixes
- Fixed min/max value swap, UI typos, and CDP proxy Symbol serialization.
- Fixed auto-loot inventory overflow deletion.
- Added safer portal unlock logic and tighter wipe boundaries.
- Fixed Obol roll activation checks.
- Improved error handling for injection failures with detailed logging.
Config, State, and Suggestions
- Added config validator and optimized OLA schema fetch.
- Removed obsolete config entries (
wipe,talent). - Added config descriptions.
- Centralized state updates (e.g.,
updateCheatConfig) and added state accessors. - Refined autocomplete suggestions and cleaned up command parsing.
Build, Tooling, and Platform
- Added Rollup bundling with bundle stats
- Added watch mode, validation pipeline, and ESLint configuration.
- Added
.prettierrc.jsonand applied formatting standards. - Added macOS x64/arm64 builds with Darwin path handling.
- Gitignored generated
cheats.jsand cleaned build artifacts.
Backend and Logging
- Replaced Express/body-parser with a
tinyRouteron Nodehttp(smaller binary, fewer deps). - Added centralized
logger.jswith module tags and log levels. - Added WebSocket live sync and heartbeat; removed UI polling.
Documentation
- Added
docs/hub (backend,build,cli,config,platforms,ui,cheats). - Rewrote
README.mdwith feature matrix and onboarding.
Note: cheats.js is now generated (Rollup) and remains gitignored.