Changelog

Stay up to date with the latest updates, features, and improvements to vAOMS.

vAOMS 0.4.0-BETA Aug 8, 2026
Downloads hub, Focus Events, ACARS update alerts, and a rebuilt SkyMiles programme.

What's new

  • Downloads — A dedicated downloads page driven by the Addons Hub. Files are grouped into the categories you configure, filterable by category, simulator and free-text search, and every download is counted so you can see what pilots actually use. Mark any file as featured to give it the hero slot.
  • ACARS update notifications — vAOMS now reads the vAOMS Connect release manifest from the CDN and tells pilots when a new version is out, with the version number, what changed, and how to update. The ACARS page shows the current version and its release notes, and the download button always points at the published build instead of a hardcoded link.
  • Focused Flights — A new activity type alongside Focus Airport. Feature a route from your schedule for a set window, with its own points and briefing. Focused flights appear on the dashboard banner carousel and have their own page.
  • Focus Events page — A new Events & Awards area in the sidebar. Shows the flight and destination of the month with their stats and top pilots, a route network map of everywhere the focus airport connects to, and a statistics datalist of every flight logged there. Page back through previous months to see past focuses.
  • Scoring Log on PIREPs — Every approved PIREP now records which scoring rule contributed what, alongside the inputs it was measured against. Shown on the PIREP page next to the ACARS flight log, so an unexpected score can be explained without stepping through the rule set by hand. Run pirep:explain-score to inspect older PIREPs too.
  • Search engine optimisation — Public pages now carry descriptions, canonical URLs, Open Graph and X cards, and a social share image. Added a generated sitemap.xml that picks up new changelog posts automatically, plus structured data on the home page. The crew portal and admin panels are explicitly excluded from indexing.

What's improved

  • SkyMiles is now a distance programme — SkyMiles previously summed your scoring points for the month, which made it a second copy of the rank system. It now works the way the name implies: you earn SkyMiles by flying nautical miles, boosted by an aircraft-type multiplier and your tier's own earning rate. Tiers qualify on a rolling 12 months, so a single long-haul no longer jumps you up the ladder. SkyMiles never affect rank — that stays purely points-driven. Existing tier thresholds have been rescaled from points to miles; run skymiles:backfill to credit flights logged before this release.
  • SkyMiles tier retention — Tiers are now held rather than recalculated from scratch on every page load, so the retention threshold finally does something. Reaching a tier takes the full requirement, but keeping it only takes the retain figure, meaning a quiet month no longer costs you a tier you have just earned. Promotions still apply immediately.
  • New vAOMS branding — The new vAOMS wordmark and icon are used throughout, with light and dark variants that follow your theme. The sign-in, registration and password pages were still showing the stock framework logo and are now branded.
  • Airport and flight pages — Airport pages gained the focused statistics datalist, showing who flew in and out each month with their aircraft and flight time. Routes featured as a focused flight now have their own detail page.

What's fixed

  • Starting points were multiplied by flight distance when Mile Points was enabled, turning a flat 500-point base into 6,500 on a long sector. Starting points are now always a flat per-flight award; use the per-100nm rule for distance-based scoring.
  • The PIREP approval DM showed the platform-wide PIREP id instead of the pilot's own flight number, so their fourth flight was announced as PIREP #14.
  • The PIREP approval DM reported airborne time rather than the credited time the flight was actually logged for.
  • The route was missing from PIREP approval DMs and from the staff review embed, both of which read airport columns that do not exist on bookings.
  • Flight times in Discord embeds were formatted as though seconds were minutes, reporting a three-hour flight as 207 hours.
  • The Focus Events page added a second scrollbar and could be scrolled past the footer.
vAOMS-Connect 0.1.8 Aug 4, 2026
Added Simbrief Intergration, Extended dispatch form with network prefile and several bugfixes.

What's new

  • SimBrief OFP Generation — Dispatch can now generate a SimBrief flight plan instead of only importing one you built yourself beforehand. Ticking "Generate via SimBrief" when confirming a booking opens SimBrief in your browser with the flight pre-filled; the generated route, altitude, runways, alternate, and fuel breakdown are pulled back into the booking automatically once ready. Requires a SimBrief username saved in your vAOMS profile settings. The existing "Load SimBrief OFP" button is unchanged for pilots who prefer to plan in SimBrief first.
  • Extended Dispatch Form — The pre-booking briefing panel now covers the full dispatch, not just network and time: route, cruise altitude, cost index, payload (passengers, hold luggage, cargo), and SimBrief options — Navlog, ETOPS, Stepclimbs, TLR, NOTAMs, FIR NOTAMs, plus taxi out/in, extra fuel, contingency, reserve, alternates, and units. Settings can be saved as your default for future dispatches.
  • Payload & Zero Fuel Weight — Passenger, luggage, and cargo figures are generated automatically when left blank, and each can be regenerated individually. A running ZFW readout is shown while editing a dispatch, with a warning when the payload exceeds the aircraft's maximum zero fuel weight.
  • Network Prefile — Once a dispatch is released on VATSIM or IVAO, a "Prefile on Network" button opens the network's own flight plan form in your browser with the flight details already filled in.

What's improved

  • Network Selection — VATSIM and IVAO are now sent to vAOMS as distinct networks rather than collapsing into a single "online" value, so the correct network is recorded against the flight. Networks vAOMS does not yet track separately (POSCON, PilotEdge, FSCloud, SayIntentions, Other) still report as "online". The Bookings network toggle has been replaced with the same picker used on the Timetable page.
  • Booking Data Fidelity — Route, cost index, network, and SimBrief OFP details sent by vAOMS were previously discarded when loading a booking and are now retained, which is what allows the dispatch form to show existing values rather than starting empty.

What's fixed

  • Dispatch Update UI Bug - Dispatch Update had a UI bug where the times would appear out of the card, this has been solved.
  • UTC Times Off By Timezone Offset — Booking and dispatch times could display shifted by your PC's UTC offset (for example, a 15:20Z departure showing as 17:20Z on a UTC+2 machine), because timestamps carrying a numeric offset were being converted into local time and then still labelled UTC. All API timestamps are now pinned to UTC on arrival, so displayed times match the web app exactly regardless of your machine's timezone.
vAOMS 0.3.1 Aug 2, 2026
Added simbrief OFP Generation, friends system and other features. Several critical bugfixes such as uploading, simbrief settings etc.

What's new

  • Automatic SimBrief Generation — Simbrief is now intergrated in to vAOMS Web. Upon saving a dispatch, Ssimbrief will open a worker to generate the OFP and details, an this will be returned to the user.
  • Pilot Roster, Pilot Profiles, Pilot Friendships — Pilots can now change their profile, and create friends on the system. New friendrequests will create a notification
  • SimBrief preferences — The user can now save SimBrief settings for the next flights.
  • API Endpoints — We have new endpoints for the ACARS: /dashboard /banner /gate /prefile

What's improved

  • Request Dispatch page removed — Dispatch now has been merged into My Booking
  • Simbrief details — OFPs use the booked airframe (SimBrief airframe ID, reg, fin, SELCAL, callsign, pax, alternate, level)
  • OFP Layout — OFP layout follows the profile setting; full briefing text stored
  • Departure Time — Departure time pre-filled from the route's STD
  • Discord channel selector — Discord channel picker no longer wiped by an API outage
  • Payload — Per-field payload regeneration with ZFW breakdown
  • Account settings — Account settings moved to /user/account

What's fixed

  • filesize upload limit increased, fixes the soundpack upload bug where admins couldn't upload their sound file
  • Malformed VATSIM raw FPL
  • Wrong-airframe OFP
  • Missing IVAO departure time
  • Punctuation in ICAO field 18, FL340-style cruise levels reading as zero, steh/stem being sent as departure time,
vAOMS 0.3.0 Jul 24, 2026
Airlines can now offer a fully branded login experience alongside registration, with automatic active-airline handling. Polit dashboard introduced.

What's new

  • Pilot dashboard — The pilot dashboard has been introduced, accessible by /flightops or pressing access dashboard.
  • Branded login pages for every airline — Each airline now gets its own login page (/airlines/{slug}/login), alongside the existing registration page, matching that airline's name, welcome message, and background image.
  • Automatic active-airline selection on login — Signing in through an airline's branded login page (including via VATSIM/IVAO) now sets that airline as active automatically, as long as you already have a pilot profile there. If you don't, you're taken straight into that airline's Join flow instead.

What's improved

  • Customizable login & registration screens — Airline staff can now edit the welcome heading and description shown on both the login and registration pages, and upload rotating background images, from Design & Colors in Helix.
vAOMS-Connect 0.1.7 Jul 24, 2026
Pilots can now switch their active airline directly from the ACARS client.

What's new

  • Switch active airline without leaving ACARS. — Added POST /user/switch-airline so pilots flying for multiple airlines can change their active airline directly from the ACARS client instead of switching on the website first.
vAOMS 0.2.0-ALPHA May 11, 2026
Added stripe intergration, and several bug fixes

What's new

  • Stripe subscription integration — Integrated Stripe subscription billing using Laravel Cashier, with the Airline as the billable entity
  • Global Billing switch — Added global billing enable/disable toggle via the Aegis panel.
  • Grandfathered Airlines — Added per-airline grandfathered flag to exempt early supporters from billing.
  • Data import/export — Added XlsxParser class for parsing XLSX files into associative arrays with migrations. We developed import history page UI to display past imports with status and actions and Implemented import wizard UI for uploading and validating data files.

What's improved

  • Subscription migrations — Modified migrations to add Cashier columns to airlines table and use the airline id in subscriptions.
  • UI Update — Updated UI to show subscription status and manage billing via Stripe portal.

What's fixed

  • Fixed Reverb broadcast defaults to match HTTP/8080 server setup, preventing SSL timeout misconfiguration.
  • Fixed scheduled flight time parsing by trimming input before HHMM normalization, preventing DateTime parse failures on whitespace-padded values.
  • Donation webhook safeguards ensure only donation-tagged checkout sessions are written to donations.
  • Enhance flight data handling and Discord integration with improved status tracking and scoring logic
vAOMS-Connect 0.1.6 May 11, 2026
Fixed a post-update startup crash. Added aircraft lights tracking and door-based boarding/deboarding timers. Improved the deboarding phase, PIREP distance accuracy, WebSocket reconnect, and several minor fixes.

What's new

  • Aircraft Lights Tracking — Taxi and landing lights (beacon, strobe, nav) are now monitored throughout the flight. Every state change is timestamped in the flight event log.
  • Door-Based Boarding Timer — When a passenger door opens during boarding, a timer starts. When it closes, elapsed boarding time is recorded. Opt-in — no door animation means no impact.
  • Door-Based Deboarding Timer — Same door detection after engine shutdown. Opening starts the deboarding timer, closing records the duration.

What's improved

  • Deboarding Phase — Flight now correctly enters Deboarding state after engine shutdown, instead of jumping straight to Arrived.
  • PIREP Flight Distance — Distance flown is now accumulated tick-by-tick (haversine), giving actual distance flown rather than straight-line to destination.
  • WebSocket Auto-Reconnect — Reverb connection now automatically recovers with exponential back-off when dropped (e.g. Cloudflare timeout). Footer badge reflects live state.
  • Discord Rich Presence — Flight route and number now always appear — resolved booking fallback Flight ?? Pilot?.Booking matches the rest of the app.
  • Logbook After Flight — No longer shows "no pilot" empty state after completing a flight. Pilot is snapshotted before EndFlight clears it.

What's fixed

  • Resolved an unhandled DLL-not-found crash that occurred on first launch after a Velopack update. Velopack bootstrap is now the very first call in Main().
vAOMS-Connect 0.1.3 May 5, 2026
Several bug fixes such as Parking not found, Discord RPC Fix

What's new

  • PIREP Flight Distance — PIREPs now include the total distance flown in nautical miles. The value is accumulated each simulator tick by summing the haversine distance between consecutive position samples, giving an accurate measure of actual distance flown rather than straight-line distance to destination.

What's improved

  • Departure Parking Event — The parking event is now always fired. Previously, if no matching stand was found (no airport match, null stand name, or no API response), the event was silently dropped. It now fires with stand name `"Unknown"` in all fallback cases.
  • Discord Rich Presence — Flight Info — Fixed flight route (e.g. `EHAM → EGLL`) not appearing in the Discord status. The presence update now resolves the booking properly, matching the same fallback used elsewhere, so the route and flight number are always shown when available.
  • Logbook after Flight — Fixed the logbook showing the "no pilot selected" empty state after completing a flight. The component now falls back to the first pilot on the signed-in user flight has ended, and passes the snapshotted pilot directly to the API call so it cannot be lost mid-request.
  • WebSocket Auto-Reconnect — The app now automatically reconnects to the Reverb WebSocket when the connection is dropped unexpectedly. A full reconnect, including re-authentication of all private and presence channels is triggered with exponential back-off. The footer badge accurately reflects the reconnecting state and returns to "Connected" once re-established.
vAOMS 0.1.3-ALPHA May 4, 2026
Integration of VATSIM validation & tracking

What's new

  • Network Flight Verification via VATSIM & IVAO Live Feeds — Pilots flying on VATSIM or IVAO can now have their flights automatically verified against the live network feeds. A scheduler running every minute polls the VATSIM data feed and the IVAO Whazzup feed, recording heartbeat sightings for any active live flight whose pilot is found online with a matching callsign and airborne groundspeed. When a flight is completed via ACARS, if conditions are met within the flight window, the PIREP is marked as verified_network = 'vatsim' or verified_network = 'ivao', which feeds into the existing network scoring rules.
  • Support Page — New public /support page showing live donation stats for the current month — total donated, monthly costs, percentage covered, a live progress bar, and a list of recent supporters. Stats are driven by actual donation records and the monthly cost breakdown.
  • Donate Page — Dedicated /donate page with a Monthly / One-time tab toggle. Monthly panel shows three supporter tiers (€5 Supporter, €10 Crew Member, €25 First Officer) each linking to a Stripe payment link. One-time panel provides a custom amount input. Includes a reassurance grid (cancel anytime, no account required, supporter badge) and a Stripe security badge.
  • Stripe Webhook Handler — Webhook endpoint for stripe. Completed donations are recorded with amount, donor identity, and subscription status.
  • Donation Management in Aegis — Finance section in Aegis with two new resources: Donations (read-only list with a Mark as Supporter action) and Monthly Costs (full CRUD for managing infrastructure cost line items).

What's improved

  • Unified Public Navigation & Footer — The navbar and footer across all public-facing pages are now powered by a single shared component. This ensures a consistent look and behaviour site-wide, with the mobile menu working correctly on every page.
  • Network Verification via Position Reports — VATSIM and IVAO online status is now verified directly through the Connect API. A live flight record is automatically created on the first contact report for each booking and checked against the network feeds in real time.
  • PIREP Network Field Population — When a PIREP is submitted via the Connect API, it is automatically linked to the pilot\'s live flight record. When staff approve the PIREP, the verified network (VATSIM or IVAO) is carried over and stored on the PIREP.

What's fixed

  • PIREPs always showing Network: Null — live flight records were never created from the Connect API flow, so network verification had no data to read from.
  • Live flights table remaining empty for all Connect API flights — live flights are now created automatically on first position report.
vAOMS 0.1.2-ALPHA Apr 29, 2026
Implemented several new functions & bugfixes

What's new

  • Discord bot commands & OAuth Integration — Users can now sign up using discord using the OAuth. Also the discord bot now has the following commands: /mystats - Pilots can type /mystats in Discord and get an ephemeral (private) embed showing their own stats: total hours, rank, recent PIREPs, standing. /book - show a pilot their upcoming bookings directly in Discord.
  • VATSIM/IVAO Integration — Users are now able to link their VATSIM and/or IVAO or even sign up using these networks.

What's improved

  • Live alerts — Alerts such as NOTAM's, Notices and news are now being LIVE broadcasted system wide, including to vAOMS-Connect

What's fixed

  • Callsign parameter requests now have been fixed
  • Updated API routes for news, alerts and notams
vAOMS-Connect 0.1.2 Apr 23, 2026
Updated several bugs and implemented websockets

What's new

  • WebSocket Integration — Added WebSocket support for live in-app chat and real-time alert delivery.
  • Pilot Presence — Chat window now displays which pilots are currently online.

What's improved

  • Livemap — Livemap now uses the API to fetch other pilots
  • Booking/Dispatch — State Recovery, Fixed a client-side state issue where a failed dispatch could temporarily show an active flight card with placeholder values (dashes/unknown fields). The app now avoids displaying placeholder booking data and relies on refreshed booking state from the API.
  • Dispatch error handling — Improved handling/logging for dispatch failures (including server 500 responses) so errors surface clearly without leaving the UI in a partially populated booking state.
vAOMS-Connect 0.1.1 Apr 21, 2026
Announcements, Sound Settings, UI Window size

What's improved

  • Settings Page - Modern UI — Settings page has been redesigned with a more modern, polished look including pill-style tabs, accent-bordered section headers, and improved spacing throughout.
  • Settings - Phase Preview — Sound phase preview cards are now displayed in a 3-per-row card grid. Each card shows the phase name and three source buttons (Custom, Airline, Default) that toggle to a Stop button while audio is playing.
  • Volume Slider Performance — The volume slider in Settings no longer causes frame drops while dragging. Label updates are applied via direct DOM manipulation and Blazor re-renders are suppressed during drag, only committing on mouse release.
  • Adaptive Window Sizing — Main window now opens relative to the current monitor working area instead of a fixed large pixel size, improving usability across desktop and laptop displays.
  • Announcement Fallback Logic — Default `safety` fallback behavior was corrected so safety briefing playback is limited to the intended ground phases (pushback/taxi), preventing incorrect fallback usage in other phases.
  • Booking page crashes — Booking page now no longer crashes on refreshing
vAOMS 0.1.1-ALPHA Apr 19, 2026
Fixed known bugs and implemented News and Discord intergration

What's new

  • Departments — Airlines can now create departments (e.g. "Operations Team", "Fleet Management") and assign ranks to them. This organises your staff structure and powers how notices are attributed.
  • Notices — Airline staff can now create and publish notices to pilots, with optional must-read acknowledgement prompts.
  • News — Post news articles to your airline — they automatically generate a pilot notice when published.
  • NOTAMs — Create and manage NOTAMs that are visible to your pilots directly in the dashboard.
  • Discord Integration: Automated Airline & System Bot Management — Discord integration is now available for all pilots and airlines. You can connect your Discord account to your VAOMS profile, and airline bots will automatically update your nickname and assign your rank role in your airline’s Discord server. Important news, notices, NOTAMs, and flight updates are posted directly to Discord channels. Airline admins can sync all members with one click if the bot is added later. No extra setup is needed—just connect your Discord and enjoy seamless integration.

What's improved

  • Notice author auto-fills — When creating a notice, the Author field now automatically fills in with the staff member's department name, no manual entry needed.
  • Operations sidebar order — The Operations section now follows a logical workflow order: Schedules → PIREPs → Airports → Activities → News & Announcements.

What's fixed

  • The action buttons on Airline Settings and Airline Design have been fixed to Save only
  • The default ULD has been removed. Users had an default ULD which is unwanted for a passengers flight only. This has been corrected.
  • New accounts were not always receiving a verification email after registration. This is now resolved.
  • Ranks were ordered by manual input, this is now fixed to Drag & Drop order.
  • Pilots created were left unranked. They are now automatically assigned the designated default rank.
vAOMS-Connect 0.1.0 Apr 18, 2026
Initial releases for vAOMS-Connect

What's new

  • Initial ACARS Release — Today we have finally released our vAOMS-Connect application! vAOMS-Connect will be used to track flights, send realistic announcements during flights and communicate with other pilots!
  • Pilot Dashboard — Get an at-a-glance overview of your pilot profile, active flight, total hours, flights flown, and earned points all in one place.
  • Active Booking — View and manage your active flight booking, including route, aircraft, callsign, and real-time flight status.
  • Flight Timetable — Browse and select from your airline's available flight schedule to pick your next assignment.
  • PIREP Submission — After landing, submit your flight report automatically with captured landing rate, G-force, block time, and a full timestamped flight event log.
  • Logbook — Review your complete pilot records including total flights, hours, points, current rank, airline, and member history.
  • Livemap — See all active airline flights plotted on a real-time interactive map. Click any aircraft to view pilot and flight details, or follow your own position.
  • Simulator Intergration — Connect to Microsoft Flight Simulator 2020 & 2024 via SimConnect, Prepar3D via SimConnect, X-Plane via UDP discovery, and legacy simulators via FSUIPC.
  • Discord Rich Presence — Optionally broadcast your current flight status to Discord, including route and flight phase details.
  • Sound Notifications — Configurable sound pack support plays audio cues at key flight milestones.
  • Automatic Updatess — vAOMS Connect checks for and installs updates automatically at startup — no manual downloads needed.
  • Secure Credential Storage — Credentials are stored safely using the Windows Credential Manager with an optional Remember Me toggle.
vAOMS 0.1.0-ALPHA Apr 17, 2026
Initial dev release, testing environment created.

What's new

  • Closed Alpha launch. — Initial ALPHA testing of vAOMS started — Virtual Airline Online Management System. Core foundation including user authentication, airline creation, route management, and fleet management.

Get release emails

Subscribe to receive changelog updates by email. You can unsubscribe anytime from the email footer.