Skip to content

v2.4.0 - CS2 Protocol Refresh and Masked Inspect Links

Choose a tag to compare

@sak0a sak0a released this 08 Sep 17:07
4da1d7a

Release Date: September 8, 2026

CS2 embedded/masked inspect links now work with inspectItem() without contacting the Game Coordinator. The Promise and callback APIs preserve string item IDs, normalize wear and sticker data, and emit the existing inspection events. Legacy S/M links continue to use the GC. Malformed embedded tokens throw synchronously.

Updated cstrike15_usermessages.proto and econ_gcmessages.proto and regenerated their JavaScript modules. The schemas now include custom HUD clicks and VAC reviewer messages and remove obsolete trading enum entries. Legacy trading constants in language.js remain for compatibility.

Upstream protobuf snapshot: GameTracking-CS2 fd04856, August 24, 2026. Masked inspect wire format is based on DoctorMcKay/node-globaloffensive's decoder.

The Bun lockfile now matches the dependency ranges already declared in the package manifest. Validation: 169 tests pass, ESLint passes, all 43 upstream schema hashes match the pinned snapshot, and the packed npm artifact passes a consumer smoke test. No live Steam account or GC operations were used for validation.

Merged in #10.