praetoris-PraetorisClient icon

PraetorisClient

Client-side tools for the Praetoris Server

CHANGELOG

0.1.31

  • Moves HTTP trace uploads off the main game thread to reduce gameplay stutter during trace delivery.
  • Reduces RPC trace upload batch size after timeouts so clients recover without repeatedly sending oversized uploads.
  • Lowers frame impact from queued trace uploads while keeping local trace files retryable.

0.1.22

  • Adds exponential backoff for failed HTTP RPC trace uploads so a short relay or Nexus outage does not retry every frame.

0.1.21

  • Enables ZDO tracing by default.
  • Sets ZDO revision sampling to capture all revisions by default.
  • Removes the default per-second ZDO trace event cap.

0.1.20

  • Adds client-side ZDO data tracing for ZDOData package send/receive and per-ZDO revision receive/apply/skip events.
  • Adds ZDO tracing filters, sample rate, and per-second caps so production tracing can be scoped without rebuilding the client.
  • Emits ZDO trace rows through the existing ValheimTracer HTTP upload path.

0.1.19

  • Sends HTTP RPC trace uploads as gzip files with Content-Type: application/gzip instead of marking the request with Content-Encoding: gzip.
  • Keeps queued trace files retryable when the relay reports failed to read request body.
  • Fixes large queued client trace batches that were rejected by the HTTP relay before Nexus could ingest them.

0.1.18

  • Adds RPC trace runtime metadata with game version, PraetorisClient version, and loaded plugin catalog.
  • Sends a stable trace runtime ID with each HTTP upload batch so Nexus can link later batches to the same client runtime.
  • Emits observed RPC method names and source metadata to improve method-hash cataloging.

0.1.17

  • Adds client support for creative zone world terrain, vegetation refreshes, and biome terrain source updates.
  • Suppresses creative-zone vegetation drops and skill gain when the server marks the player inside a creative zone.
  • Keeps client-side creative state aligned with the server-side terrain and command systems used by valheimCreative 0.2.34.

0.1.9

  • Includes Steam ID, platform user ID, trace player ID, and player name in RPC trace HTTP upload token requests and trace rows.
  • Keeps trace uploads keyed to a stable player identity for DuckDB latency and player analysis.

0.1.8

  • Stops repeated HTTP RPC trace upload retries when the receiver reports a configuration or authorization failure.
  • Clears stale upload tokens and pauses token requests after receiver rejection while keeping local trace files for later retry.

0.1.7

  • Uploads RPC trace files over the ValheimTracer HTTP relay instead of sending bulk trace data through Valheim routed RPC.
  • Removes the old routed-RPC trace batch fallback; failed HTTP uploads are logged and local trace files are kept for retry.
  • Uses server-issued short-lived upload tokens from ValheimTracer for trace upload authorization.

0.1.6

  • Limits RPC trace upload batches so large pending trace files are split into safe routed RPC payloads during logout.
  • Uses the configured RPC trace max rows per batch when flushing pending trace files.
  • Samples creative biome terrain color from the original world source while applying client-side creative biome overrides.

0.1.5

  • Added client-side RPC trace capture for routed RPC send, receive, and handle events.
  • Stores trace rows locally and uploads batches on logout or menu quit after server acknowledgement.
  • Adds server-synced tracing config so tracing can be disabled without rebuilding the client.

0.1.4

  • Added client-side blocking for server-protected creative commands outside the player's active creative zone.
  • Receives the protected command policy from valheimCreative so command-prefix ownership stays on the server.
  • Removed local PraetorisClient protected-command configuration.

0.1.3

  • Added client-side ValheimEvents combat, death, and minimap exploration telemetry.
  • Added Jotunn-synced configuration for ValheimEvents telemetry toggles.
  • Keeps Discord link, creative inventory, creative biome override, and siege portal client bridge behavior moved out of DiscordTools.