Skip to content

v2.1.0

Choose a tag to compare

@Igor-Losev Igor-Losev released this 24 Apr 13:57
· 122 commits to main since this release
fd846c2

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: Fixed Player error 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 public deadem API remains unchanged.
  • deadem: Now depends on @deademx/engine for 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: Expanded MemoryTracker output with peak heap, external, array buffer, and RSS statistics.
  • @deademx/engine: Expanded automated test coverage for Player and ParserSession.
  • 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 match 8783086929 from patch 7.41b.
  • DemoFile: added Dota 2 match 8783006717 from patch 7.41b.
  • DemoFile: added Dota 2 match 8777738576 from patch 7.41b.
  • DemoFile: added Dota 2 match 8773493455 from patch 7.41b.

Documentation

  • Split documentation into shared engine docs (@deademx/engine) and game-specific docs for deadem and @deademx/dota2.

UI

  • @deademx/ui: Added Dota 2 support to the explorer.