VAT LedgerOperations archive
SearchFlightsATCEvents
Changelog
Developer
Independent community statistics. Not affiliated with VATSIM.PrivacyData policyAPITimes shown in UTC · Movement data is inferred.

What changed

A release-by-release record of new capabilities, operational changes, and fixes in VAT Ledger.

v0.3.7v0.3.6v0.3.5v0.3.4v0.3.3v0.3.2v0.3.1v0.3.0v0.2.1v0.2v0.1
v0.3.7Latest release
23 Aug 2026Changes from v0.3.6

Timezone-aware workspace

A compact workspace control now applies the selected timezone consistently across searches, charts, tables, and operational evidence.

Added
  • The workspace timezone can be selected from supported IANA zones, defaults to UTC, and persists between visits.
  • Search windows, day boundaries, chart axes, heatmaps, timestamps, and cached analytics now respect the selected timezone.
Changed
  • Timezone and Light, Dark, or System appearance settings now share one compact preferences capsule that expands on hover, keyboard focus, or touch.
  • Live Overview has moved from the navigation list to the VAT Ledger brand link, leaving the primary rail focused on Search, Flights, ATC, and Events.
  • Timezone context is shown beside affected evidence instead of assuming every view is UTC.
Fixed
  • User-selected local times are converted safely at daylight-saving boundaries and invalid local timestamps are rejected.
  • The mobile preferences control no longer conflicts with hover behavior and remains contained within the viewport.
v0.3.6
23 Aug 2026Changes from v0.3.5

Unified airport analysis

Search now turns comma-separated airport ICAOs into an event-style traffic comparison after an explicit UTC timeframe selection.

Added
  • Airport-set searches now provide combined and per-airport operational profiles, an observed route-density heatmap, movement and staffing totals, and linked attributed flights.
  • The timeframe step is preselected to the previous two UTC hours and supports explicit windows up to 31 days.
Changed
  • Record lookup and airport comparison now share one search field, with timeframe controls revealed only after an airport query.
  • Repeated airport analyses are cached briefly, and longer windows use adaptive chart intervals to bound query and rendering work.
Fixed
  • Empty or tampered timeframe values are rejected instead of silently falling back to a different window.
  • Malformed empty airport sets no longer reveal an unusable timeframe form.
v0.3.5
22 Aug 2026Changes from v0.3.4

Progressive page delivery

Data-heavy routes now show their structure immediately and fill with cached operational evidence as it becomes available.

Added
  • Overview, Flights, ATC, and Events now use layout-matched streaming skeletons instead of holding the entire page behind database work.
  • Tables and ranked lists reveal newly resolved records in a brief row sequence with a reduced-motion fallback.
Changed
  • ATC analytics and event listings are cached for 60 seconds, while the busiest-airport ranking is cached for 30 seconds.
  • Event banners are served through the persistent shared image cache for at least seven days, avoiding repeated upstream downloads across visitors.
  • The global header now keeps only UTC and theme utilities on desktop, and menu and theme controls on mobile.
Fixed
  • Explicit flight and ATC date views no longer run an unnecessary database query to rediscover the selected date.
v0.3.4
21 Aug 2026Changes from v0.3.3

Restart-safe daily backups

Backups now remain daily even when Portainer reconciles the stack every five minutes.

Fixed
  • The backup service records its last successful run in the persistent backup volume and skips duplicate dumps after container recreation.
  • Backup files are written atomically, so interrupted pg_dump processes no longer leave zero-byte files that look valid.
Changed
  • The default backup retention window is now three days, with one successful backup per 24-hour interval.
  • Existing duplicate backups are normalized to the newest valid dump per UTC day when the backup service starts.
  • Retention cleanup runs every five minutes and removes complete dumps as soon as they exceed the configured window.
v0.3.3
19 Aug 2026Changes from v0.3.2

Volume lifecycle correction

Portainer reconciliations no longer leave anonymous PostgreSQL volumes behind.

Fixed
  • Migration and backup containers now override the PostGIS image's implicit data volume with ephemeral memory-backed storage.
  • Repeated stack reconciliation no longer creates unused anonymous volumes while the real database, backup, and web-cache volumes remain persistent.
v0.3.2
19 Aug 2026Changes from v0.3.1

Route density and faster flight analytics

Event traffic is now visible geographically, while the live flight archive opens and refreshes more smoothly.

Added
  • Event detail pages now include an interactive heatmap built from every retained aircraft position observed during the event window.
  • The VAT Ledger pulse mark is now used as the browser favicon.
  • The Flights page now has a layout-matched loading skeleton and checks for new live metrics every 60 seconds while visible.
Changed
  • Flight analytics are cached for 60 seconds, reducing repeated database scans while keeping the live view aligned with the collector cadence.
  • Event route samples are grouped into compact geographic cells before reaching the browser, preserving route density without sending every raw position.
v0.3.1
19 Aug 2026Changes from v0.3.0

Runtime policy configuration

Contact details and policy documentation now match the deployed service.

Fixed
  • Privacy, Data Policy, and API Reference now read CONTACT_EMAIL at request time, so Portainer runtime configuration appears without rebuilding the image.
  • API allowances are consistently documented as quota units, including the two-unit airport-detail cost.
Changed
  • Privacy copy now describes VATSIM authentication, OpenStreetMap tile requests, retention, security records, and operator responsibilities more precisely.
  • API examples use the configured APP_URL and the reference documents rate-limit and retry headers.
v0.3.0
19 Aug 2026Changes from v0.2.1

Deeper traffic and pilot history

Pilot-level history and richer airport traffic analysis.

Added
  • Pilot profiles for exact CID searches, with every consolidated flight and observed track in one place.
  • Most-common route and aircraft summaries for each observed pilot.
  • Airport traffic heatmaps by UTC weekday and hour, with independent arrival and departure controls.
Changed
  • Pilot reconnect fragments with matching callsign and filed endpoints are consolidated into one observed flight.
  • Individual flight records now link back to the pilot’s complete CID history.
v0.2.1
19 Aug 2026Changes from v0.2

Migration compatibility patch

A focused patch for databases already deployed on v0.1.

Fixed
  • Restored the original migration 001 checksum so existing installations no longer fail with “Migration 001_initial.sql changed after it was applied”.
  • Moved controller and observer schema changes into a new forward-only migration.
v0.2
19 Aug 2026Changes from v0.1

Operations workspace

A new light-first interface and broader evidence views across the archive.

Added
  • Light, dark, and system themes using the Green Operations Desk design system.
  • A dedicated ATC archive with activity charts, ranked positions, date filtering, and session drill-down.
  • Complete observed flight-track maps on pilot records.
  • Combined and per-airport event charts for events tagged with multiple airports.
Changed
  • Simplified navigation and renamed the main destinations to Live Overview, Search, Flights, ATC, and Events.
  • Separated controller connections from pilot activity and excluded ATIS and facility-zero observer sessions from ATC analytics.
  • Reduced collector and database work through batched ingestion and more selective archive queries.
v0.1
18 Aug 2026Initial release

Initial archive release

The first deployable version of VAT Ledger.

Added
  • VATSIM feed collection with retained pilot, controller, airport, movement, and event records.
  • Search, network overview, flight statistics, airport records, event attribution, and system-health pages.
  • PostgreSQL/PostGIS storage, migration tooling, authenticated developer API keys, and OpenAPI documentation.
  • Docker Compose and Portainer-ready production deployment with private GHCR images.