This page records meaningful changes to the public documentation website. It sits outside the normal guide sequence and does not list private project work or updates to individual mods.

Navigation

Removed single-page category wrappers and redundant nesting. Progression and economy now opens directly to its overview and detail chapters. Static sidebars and Previous/Next links follow the same topic structure.

Reference update

Added account, vehicle and data guidance

Focused reading chapters

  • Organized broad reference articles into coherent chapters under their parent topics, preserving overview URLs, section links and complete examples. Tutorials, Practical Recipes and this changelog stay on single pages. Previous/Next now traverses an overview and its detail chapters before the next subject. Start with settings and persistence, recipes, or the analytics tutorial.

Account requests, prices and availability

  • Added wallet balance availability guidance, separating masked zero amounts, raw versus clamped getters, absent-key defaults, currency field presence, local status and UI readiness.
  • Added guidance on account request teardown and response preprocessing: local cancellation does not prove server rollback, and unmatched callbacks do not bypass earlier payload or synchronization handling; a short source excerpt shows that ordering.
  • Added guidance on progressive customization sale counts: installed stock, relevant depot stock and configured automatic-grant allowance feed the quote and selected request counts.
  • Added coverage distinguishing personal price baselines: independent vehicle discounts, current-quote selection and later rental compensation differ from premium-packet discount calculation.
  • Added guidance distinguishing crew training XP horizons: the dossier uses a next-level cost, while a separate private results estimate uses the remaining cost to level 100; the dossier mean comes from external vehicle/account statistics and its premium comparison scales an already-computed estimate.
  • Added explanations of blueprint fragment rounding: integer percentage, XP amount, final-fragment residual and cumulative unlock discount are separate projections.
  • Added coverage distinguishing general availability from individual package capacity, using rental duration and term-specific admission checks.
  • Added guidance distinguishing availability-window boundaries: daily and periodic helpers use different closing tests, signed offsets can be negative while active, and event-level date flags can consume truncated minute values.
  • Added guidance on next-expiry amount grouping: amounts belong to one exact timestamp, separate from total reserve stock, calendar-day totals and active-effect duration.
  • Added guidance on explicit zero prices and currency presence, separating Money truth tests, presence predicates, serialization and price formatting.
  • Added guidance on legacy item-price projections: credits/gold tuples can omit paid currencies, while full quote dictionaries retain separate ownership and copy rules.

Vehicle statistics and aiming projections

  • Added guidance on accuracy provider stages: module aggregate minima and configured vehicle values use different transforms, inputs and rounding stages.
  • Added guidance on wheel rotation KPI units: the garage row is a relative adjustment, with separate availability and display filters, rather than an angular speed.
  • Added coverage distinguishing shield coefficient rows from traversal gates: modern-HE classification and layer labels do not establish shield-penetration permission.
  • Added guidance on rocket garage KPI projections: declared coefficients, provider bases and dynamic modifier snapshots are separate calculation paths.
  • Added explanations of configured health stages: baseline assembly, battle modifiers and conditional tens-scale rounding preserve different values.
  • Added guidance on garage angular-limit projections: unsigned yaw magnitudes and sorted pitch rows differ from signed, yaw-dependent aiming constraints.
  • Added explanations of configured heated aiming endpoints: the final thermal-state multiplier and base value are distinct from current heat or numeric bounds.

Gun and shell contracts

  • Added guidance on unlimited-clip timing rows: configured clip classification, loading duration and continuous rate are separate from ammunition and full-cycle behavior.
  • Added guidance on burst component provenance: configured vehicle tuples and module first-pair/minimum-capacity projections preserve different identities.
  • Added guidance on critical-hit category values: the shell provider publishes a qualitative enum and localized label, rather than a numeric probability.
  • Added guidance distinguishing stored damage references from evaluated ranges: mutable-shell reference pairs differ from distance-sampled, randomized vehicle bounds.
  • Added coverage distinguishing additional shell-row admission from formatting: parameter inequality, displayed text and mechanic state are separate contracts.
  • Added guidance distinguishing twin-gun value identities: separately named module configuration fields differ from the projected vehicle duration pair and its tooltip title.
  • Added coverage distinguishing dual-gun timing projections: derived reload durations, compound clip rows and charge/lock pairs are different contracts.
  • Added explanations of the basic-shell comparison baseline: the named tooltip comparator uses the first configured shot, independently of the active shot index.

Battle and mission statistics

  • Added explanations of biathlon success-count projection: retained qualifying flags and supplied completion state do not encode a consecutive streak or server award.
  • Added guidance on profile chart scale values: percentValue is relative to the largest supplied row, not a share of total battles.
  • Added explanations of the Battle Royale average-level denominator: stored level totals and placement-derived battle counts remain separate sources.
  • Added explanations of mission average denominators: the average strategy divides by a linked counter goal, while distinct-target requirements can alter displayed counts separately from raw totals and completion.

Native module guides

Notification ownership

Text and resource formats

Callbacks and async ownership

  • Qualified the current-player function fragment: missing imports and enclosing-function context, lookup defaults, failure ordering and borrowed references do not provide readiness or lifetime guarantees. Its six-line body remains unchanged.
  • Qualified the illustrative shared callback slot: failure ordering, borrowed payloads, stale admission, reentrant successors and lifecycle limits differ from action completion. Both authored code bodies remain unchanged.
  • Qualified the loop/default-argument illustration: stored references and late helper lookup do not provide callback ownership, cleanup, context readiness, bounded work or completion. The authored body remains unchanged.
  • Qualified the illustrative service lookup: lazy construction and failure latches, undefined refresh contracts, discarded return values and owner lifetime are separate from readiness and operation completion. The authored body remains unchanged; no service factory or client execution was tested.
  • Reconciled the phase tutorial’s verification matrix and periodic-work description, distinguishing client-test targets, cached placement, failure diagnostics and additional publication paths from measured behavior.
  • Clarified the phase monitor’s Python owner and failure boundaries: bounded parent attempts, separate readiness gates, cached placement, interrupted ticks, partial cleanup and conditional hook restoration.
  • Clarified the phase monitor’s model-publication limits and frontend cleanup boundaries, separating initial JSON, cached submission, sizing attempts and queued readiness work.
  • Added deferred widget adoption guidance, separating retained callback arguments, current-state rebuilds, pending flags and presenter-specific readiness.
  • Added core adisp sequencing guidance: deferred callers, synchronous continuation, ordered batch results, exactly-once completion and distinct GUI decorator behavior.
  • Added server population refresh guidance, separating response-driven scheduling, retained formatted counters and observer cleanup from sample freshness.
  • Added shared request-slot ownership, separating callback replacement, cooldown waits, request timeouts and cleanup from queued admission or terminal delivery.
  • Added async item-query result ownership, separating callback collections, Future values, wait budgets and partial traversal from current-owner readiness.

Configuration, data and diagnostics

  • Qualified the named-logger fallback illustration: undefined loader behavior, unchanged helper returns, broad failure fallback and conditional traceback routing do not prove valid configuration, file recovery or report delivery. The authored body remains unchanged.
  • Qualified the collection snapshot and saved-first baseline illustrations: shallow containers do not establish one source revision, and saved-first choice differs from live-first fallback. Clarified preference retry ownership and path helper limits. All authored bodies remain unchanged; no helper or client execution was tested.
  • Added per-field copy-boundary guidance, distinguishing borrowed record fields, copied equipment projections and separately reconstructed configuration state.
  • Added cached owner replacement guidance, separating first-read properties, service refresh gates, borrowed snapshots and token availability predicates.
  • Added documentation for logging-level routing: the bridge uses exact numeric severities, while custom names, configuration and traceback attribution are separate contracts.
  • Added coverage distinguishing passive observation from acknowledgement history: a getter can seed the initial viewed baseline, while explicit updates own later acknowledgement.
  • Added explanations of filtered selection IDs versus traversed paths: received nodes can remain zero-cost intermediates even when omitted from the pending selection.
  • Added guidance distinguishing projected range endpoints from the original inclusive membership bounds, with a concrete model-builder example.
  • Added explanations of whole-section configuration precedence: schema defaults fill missing fields after source selection, rather than inheriting lower-priority values.
  • Added coverage distinguishing HTTP success, JSON decoding and usable response data, including falsy-value normalization and a concrete consumer admission check.
  • Added explanations of raw copy ownership and revision: a deep copy can still read class-level data that differs from the receiving parsed configuration.
  • Added item-query criteria contracts: client-defined operators, true/false criteria, captured ID ownership, specialized metadata and candidate-traversal boundaries.
  • Reconciled the journal tutorial’s schema, clock and failed-save contracts, separating retained memory, conditional recovery and repeated terminal/entry events from unexecuted test targets and crash-durability claims.
  • Reconciled the snapshot bridge’s HTTP, sampled-context and companion boundaries, inclusive payload cap, freshness and restart/shutdown limits; current acceptance and concurrency scenarios remain unexecuted review plans.
  • Reconciled the analytics dashboard’s lifecycle, sampling, model-delivery and history boundaries, replacing fixed-frequency, universal-cleanup and atomic-save claims with source-reviewed limits; authored code and historical evidence remain unchanged, and the full current matrix remains unexecuted.
  • Reconciled the Level 10 recorder’s admission, clock, callback, writer and cleanup contracts; clarified attempt sequences, incomplete loss accounting, rotation overshoot and timed-join limits while preserving authored code and historical evidence. The full current runtime/fault matrix remains unexecuted.
  • Qualified the worker handoff pseudocode: per-call daemon launch, borrowed context/results and callback scheduling do not supply concurrency limits, cancellation or delivery receipts; thread context must be verified per path.
  • Clarified the local HTTP waiting pseudocode: a wait timeout does not cancel queued actions or establish no side effects; completion flags, original diagnostics, borrowed results and request-owner cleanup have separate contracts. Authored code remains unchanged; no server, wait or callback execution was tested.
  • Qualified the background-request illustration: one-body byte admission and generation equality do not bound worker creation, cancel stale work, define a whole-operation deadline or acknowledge delivery. Authored code and historical inert checks remain unchanged.
  • Qualified the controller illustration and loader-shell pseudocode: early flags can suppress failed-setup retries, cleanup can stop before invalidation, and placeholder hooks do not establish complete ownership. Code bodies remain unchanged; loader swallowing and shared generation state are explicit.
  • Qualified the delayed-action illustration: a retained handle and generation equality do not establish cancellation acknowledgement, readiness or completion. Conditional old-closure admission and tracking loss, failure ordering and shared generation state are explicit; all code bodies remain unchanged.
  • Qualified the event-ownership illustration: a shared flag does not retain the actual event/delegate pair, reconcile membership, reject snapshot delivery or prove cleanup. Failure ordering and packed borrowed payloads are explicit; all recipe code bodies remain unchanged.
  • Qualified the method-wrapper illustration: one-slot admission, assignment receipts, post-original active checks, failure ordering and retained chains have separate limits. Raw class-dictionary identity does not cover every Python 2 binding case; all recipe code bodies remain unchanged.
  • Qualified the JSON settings illustration: shallow defaults and unchecked schema, silent primary fallback, parse-only admission, staging and rotation failures, conditional restore and cleanup exception precedence have separate limits. All recipe code bodies remain unchanged.
  • Reconciled the staging skeleton and backup writer illustration: pre-open work, parse-only admission, conditional restore, ignored or absent receipts, cleanup and diagnostics have distinct limits. Both code bodies are unchanged; historical controls retain their original scope.
  • Qualified the recognized-field loader, migration loop and delegating configuration shell: supplied helpers own validation, progress, returned schema and mutable state. All three code bodies are unchanged and labeled Illustrative.
Reference update

Added lifecycle, loading and UI guidance

Requests and networking

Resources and loading

Lifecycle, services and hooks

UI, input and notifications

Gameface models and navigation

Settings and persistence

Tutorial corrections and validation

Source evidence and localization

Expanded references

Gameface capabilities, resource readiness and ownership

Embedded-runtime observations retain their WG 2.4.1.0 #977 / Cohtml 2.2.8.1 scope; source checks and synthetic-event results do not establish live server behavior or full browser compatibility.

Reference update

Common BigWorld functions and callback ownership

Added a practical starting table for common BigWorld functions. Clarified deferred callbacks and completed the illustrative cancellation and generation checks, including replacement work, teardown and readiness limits.

New section

Game behavior and mechanics

Added a behavior reference with nested categories and versioned links to game files. Read about Vehicle Stats & Crew Effects, Reload, DPM & Aiming, Vehicle Presence, Health & Visibility, Mode Rules & Capability Overrides, Progression Costs & Vehicle Status, Result Revisions & Replay Time. Each article separates client calculations, received state and presentation from unverified server behavior, and links to the technical implementation references.

Editorial

Clearer reference prose

Simplified Gameface guidance, frontend capabilities, source verification and tutorial introductions. Removed repeated audit notes and metadata badges so the explanations focus on API behavior, implementation choices and practical limitations.

Detailed references

Expanded client-system and Gameface contracts

Runtime evidence

Gameface capabilities and runtime boundaries

Search discovery

Clearer search titles and descriptions

Client update

WG 2.4.1.0 examples and current source

Documentation scope

Wargaming World of Tanks documentation

Source navigation
  • Added manifest-driven GitHub links following the default branch throughout Source Navigation and Source Verification so core files and directories open on the latest public default branch.
  • Linked the native owners in Embedded Browser & Native Bridge and the client entry points named by the battle entity, battle session, and garage vehicle tutorials.
  • Centralized the repository, revision, client version, and named paths in source-links.js. It loads before the shared application script, which fills the real GitHub URLs into keyed anchors without a separate request, allowing future link updates without editing each page.
  • Kept older tutorial provenance explicit: a newer browsable source link is an investigation aid, not retroactive runtime verification.
Compatibility

WG 2.4.1 Gameface migration and runtime contracts

Finding answers
  • Added a feature chooser connecting common goals to existing tutorials and system references.
  • Expanded documentation search to rank headings, prose, and code symbols, link to matching sections, and explain matches hidden by the difficulty filter.
  • Corrected the wrapper recipe to preserve captured predecessors and disable retained wrappers safely, matching the hook composition guidance.
System reference

Calculation, preview, and diagnostics contracts

  • Expanded Vehicles & Items with copied shell selection, progression identity, compatibility-cache inputs, and configured-value versus metadata boundaries.
  • Expanded Gameface lifecycle with cached non-consuming observation, eligibility checks, and request-scoped hover previews.
  • Expanded Gameface layout and input with bitmap painting limits, background sizing, and canvas alternatives, and existing-view injection with execution-boundary and packaged-font checks.
  • Expanded Runtime Debugging with exception attribution and staged-work profiling, and Source Verification with region-portability checks.
Runtime contracts

Cross-runtime settings and hook lifecycle guidance

  • Expanded Settings & Storage with optional settings-menu ownership, template-version migration, callback validation, and provisional live-change boundaries.
  • Expanded GUI Frameworks with two-way DAAPI transaction checks, weak-proxy ownership limits, deferred native layout, and interactive Scaleform hit geometry.
  • Expanded Hook Composition Rules with teardown rules for callables retained by downstream wrappers.
  • Expanded Existing-View Injection with guarded page-level JavaScript patches, native fall-through, comparator ownership, and unload cleanup.
Runtime systems

Expanded grounding, vehicle-model, calculation, and lifecycle guidance

  • Expanded Spatial Coordinates & Projection with directed static collision queries, exclusion masks, ground probing, and the readiness boundary between point sampling and whole-vehicle grounding.
  • Expanded Resources & Models with four distinct vehicle-visual ownership patterns, procedural bone animation, and model-generation cleanup.
  • Expanded Vehicles & Items with shell-speed units, hidden-value sentinels, validated hypothetical layouts, component-level quality, and alternate-mode snapshots.
  • Expanded Lifecycle and Dependencies & Services with gameplay-state and battle-session controller ownership.
  • Expanded Battle Data Pipelines with bounded replicated-component pairing, and refined Gameface lifecycle and layout/input guidance for staged payloads, tooltip ownership, and CSS parser limits.
  • Added bounded native-extension compatibility guidance to Tooling, Assets & Packaging without publishing an unverified external implementation as a reusable recipe.
Tutorial maintenance

Made production tutorial provenance auditable

  • Added searchable client-build provenance to all ten Production tutorials and clarified full versus partial runtime-test coverage.
  • Corrected stale version wording, tightened post-update maintenance checklists, and kept source lookups focused on callers, registrations, firing sites, payloads, and lifecycle behavior.
  • Added a static provenance and metadata audit covering tutorial navigation, pager order, sitemap and structured-data dates, internal links, and site assets.
Production tutorial series

Added the Level 1–10 production tutorial series

  1. Level 1: Configurable Garage Greeting introduces metadata, validated JSON preferences, account synchronization, diagnostics, and packaging.
  2. Level 2: Vehicle Selection Notifier adds event semantics, inventory-ID deduplication, account-scoped ownership, and cleanup.
  3. Level 3: Battle Session Counter develops source investigation, arena identity, avatar lifecycle, and honest observational semantics.
  4. Level 4: Battle Phase Monitor introduces standalone Gameface/Wulf ownership, resource maps, payloads, sizing, and readiness.
  5. Level 5: Battle Entity Census covers vehicle enter/leave events, reconciliation, area-of-interest limits, and Gameface projection.
  6. Level 6: Personal Route Trace adds arena bounds, coordinate normalization, bounded sampling, callback generations, and SVG rendering.
  7. Level 7: Battle Session Journal adds strict validation, schema migration, backup-backed writes, recovery, and bounded history.
  8. Level 8: Local Battle Snapshot Bridge introduces authenticated loopback HTTP, immutable snapshots, companion timeouts, and worker shutdown.
  9. Level 9: Personal Battle Analytics Dashboard composes lifecycle, entity observations, spatial analytics, persistence, and Gameface visualization.
  10. Level 10: Replay-Aware Telemetry Recorder covers event schemas, JSONL, bounded queues, rotation, drop accounting, and replay time-warp recovery.
Architecture coverage

Expanded authority, identifiers, battle lifecycle, and API discovery

  • Expanded Client Requests & State Synchronization with a client/server authority model and stale asynchronous-result boundaries, and expanded State & IDs with an evidence-backed identifier matrix.
  • Connected battle creation, avatar and entity readiness, runtime, results, replay, observer, and teardown across the battle architecture pages.
  • Expanded the BigWorld Symbol Index into an evidence-labeled discovery map spanning runtime, context, entities, cameras, input, resources, spaces, rendering, persistence, and diagnostics.
  • Added searchable version-sensitive contract markers and expanded Gameface, resource/cache, and investigation guidance with focused cross-links.
Documentation architecture

Grouped Game Systems and added build provenance

Runtime ownership

Expanded vehicle, lobby, CGF, and camera contracts

  • Expanded Vehicles & Items with terrain-resistance, crew-KPI, module-health, and calculated-parameter producer boundaries.
  • Expanded Account & Lobby with parallel state layers, transition selection, recorded history, serialized parameters, and view lifetime.
  • Expanded Entity & Network Model with direct and network-ID CGF bridges plus component activation and deactivation ownership.
  • Expanded Input, Cursor & Camera with the native gun-marker-to-crosshair flow and vehicle-selection camera readiness gates.
Hangar runtime

Added the hangar and garage runtime guide

  • Added Hangar & Garage Runtime with current space and vehicle readiness, native subhangar groups, route handoffs, replacement spaces, selected-vehicle and camera ownership, CGF lifecycle, cleanup, and diagnostics.
  • Linked the authoritative hangar lifecycle from Graphics & Display State.
Vehicle calculations

Separated auto-shoot from conventional after-shot dispersion

  • Expanded Vehicles & Items with the current auto-shoot gun tag and descriptor contract, including why per-shot auto-fire bloom must not be calculated through the conventional after-shot dispersion chain.
Battle overlay input

Documented the first-click focus fix

  • Expanded Standalone Overlays with a copyable battle window example showing how WindowImpl._onReady() and show(False) prevent a passive Gameface panel from taking keyboard focus when it becomes ready.
Runtime integration contracts

Browser, window, packaging, and runtime inspection contracts

  • Added Embedded Browser & Native Bridge for WebView ownership, browser lifecycle, handler capabilities, correlated responses, client-to-web events, safe JavaScript investigation, and external-browser limits.
  • Expanded Standalone Overlays with the separate focus and stacking contracts for passive garage panels, native top windows, and battle overlays.
  • Expanded Tooling, Assets & Packaging with the stored-member client requirement, process-owned package replacement, and payload-based rebuild comparison.
  • Added current import-root verification to Source Navigation, mixed Wulf/Scaleform inspection and mode-owned layouts to GUI Frameworks, and the verified getFPS() vector shape to Native Helpers.
UI and data ownership

Gameface refresh, localization, and vehicle-calculation boundaries

  • Expanded Lifecycle & Ownership with cancellable, coalesced payload refreshes that avoid rebuilding a child view during route teardown.
  • Expanded Layout, Scaling & Input with explicit tooltip-anchor ownership and separate pointer versus keyboard-focus state.
  • Expanded Resources & Localization with a stable translation-key boundary, locale normalization, key-level fallback, and translator template checks.
  • Expanded Vehicles & Items with configured inventory vehicle versus preview-copy ownership, calculation-layer tracing, and unit-boundary checks.
Client ownership reference

Client lifecycle, data, and routing contracts

Runtime contracts

Timer, model, dossier, and capability contracts

  • Expanded Callback Lifecycle Patterns with replay-backed guidance for positive recurring timer delays and keeping polling clocks independent from expired state deadlines.
  • Expanded Models & Native Projections with current-client failure evidence and conservative post-processing guidance for native-owned Wulf and Gameface collections.
  • Added native field-shape and integer-boundary guidance to Dossier & Baseline Validity.
  • Clarified in Optional Systems and Runtime Debugging that an expected missing optional package is a capability check, not automatically a traceback-worthy exception.
Resource and ownership reference

Resource cache, ResMgr, and ownership hardening

Reference hardening

Scope, evidence, and canonicalization hardening

Client systems

Client lifecycle, service, and UI contracts

Runtime patterns

Readiness, callbacks, hooks, and verification patterns

Client systems

Mode identifiers, source tracing, and native-action safety

Runtime systems

Graphics, messaging, Gameface, and runtime safety

Scope cleanup

Spatial systems and documentation scope

System update

Battle baselines and generic system scope

Beginner path

Beginner navigation pass

Systems expansion

Native actions, battle data, Gameface models, and local tools

Client contracts

Scaleform, equipment actions, and optional integrations

  • Expanded GUI Frameworks with the verified Scaleform/DAAPI registration path and current gun-marker event contract.
  • Expanded Vehicles & Items with a source-traced optional-equipment workflow that inspects inactive setups without switching them.
  • Expanded Dependencies & Services with optional settings and list API boundaries and cleanup requirements.
  • Expanded Gameface Lifecycle and Troubleshooting with readiness stages and replay rewind recovery.
  • Removed source-project branding from the public documentation footer.
Website
  • Added this public changelog so visitors can quickly see when the documentation changes.
  • Added an automatically updating copyright year and a concise independence notice to the footer.
  • Kept the client-version warning visible across the site.
Gameface

Layout, input, lifecycle, and saved-position guidance

Beginner path

Clearer first steps and terminology

Data readiness

Cache readiness and fallback data

  • Updated Account & Lobby with reconnect-safe handling for early empty caches.
  • Updated Vehicles & Items with disk-backed dossier fallbacks and confirmed local snapshots.
  • Updated Data & Persistence with a small validated-snapshot pattern for context transitions.
Foundation

Initial public guide structure

  • Published the main Guide overview, Gameface, Game Systems, and BigWorld sections.
  • Added page difficulty and page-type labels, search, maximum-difficulty filtering, and related-page navigation.
  • Added dark mode, keyboard navigation, code-copy controls, heading permalinks, and page-level metadata.
  • Established a practical path from a first mod through lifecycle, UI, debugging, packaging, and engine references.