v2.1.0
New Features
@deademx/engine: Added a new standalone npm package with the shared Source 2 parser and replay playback engine for Node.js and browsers.@deademx/dota2: Added a new Dota 2 package built on top of@deademx/engine.
Bug Fixes
@deademx/engine: FixedPlayererror propagation.seekToTick()and related methods now reject correctly when the underlying session fails.@deademx/ui: Added toast-based error reporting. Runtime errors no longer block the UI.
Improvements
deadem: Shared, game-agnostic parsing and replay playback internals were extracted into@deademx/engine. The publicdeademAPI remains unchanged.deadem: Now depends on@deademx/enginefor the shared parser and player implementation.deadem: Reduced browser bundle size by sharing protobuf message definitions from the main thread with worker threads, avoiding protobuf payloads being inlined into the worker bundle.@deademx/engine: ExpandedMemoryTrackeroutput with peak heap, external, array buffer, and RSS statistics.@deademx/engine: Expanded automated test coverage forPlayerandParserSession.ci: Added regression test runs for both Deadlock and Dota 2.release: Added Changesets-based release management for the monorepo.
Assets
DemoFile: added Dota 2 match8783086929from patch7.41b.DemoFile: added Dota 2 match8783006717from patch7.41b.DemoFile: added Dota 2 match8777738576from patch7.41b.DemoFile: added Dota 2 match8773493455from patch7.41b.
Documentation
- Split documentation into shared engine docs (
@deademx/engine) and game-specific docs fordeademand@deademx/dota2.
UI
@deademx/ui: Added Dota 2 support to the explorer.