vAMSYS 5.4.1
What's new
Configurable Dashboard PIREP/Booking Boxes
VA owners can now choose which data fields appear in PIREP and Booking summary boxes on the Phoenix dashboard. Pick from fields like flight time, landing rate, landing G, aircraft, fleet, network and more — all configurable from the Dashboard Builder in Orwell.
What's improved
Community Goal Percentile Accuracy
Percentile calculation for community goals has been corrected - rank 1 now properly qualifies for the top 10% tier instead of being miscalculated. Tier thresholds have been unified across all community goal features for consistent results.Selected Engine Taxi-In Scoring
Multi-engine taxi-in scoring no longer falsely rejects valid procedures where the first selected engine shuts down slightly before on-blocks while the last engine shuts down at on-blocks.Auth Page Security Hardening
Airline login and registration pages have been hardened against crafted requests.
What's fixed
Personal rosters from Flight Generator appearing in Orwell's activities listing alongside VA-planned events
Flight booking filter options not refreshing after jumpseating to a new airport
Errors when viewing orphaned pilot accounts without linked users
SimBrief fuel configuration failing when airframe fuel options are incomplete
Curated roster sidebar entries appearing when no entries are visible to the pilot
Incorrect registration count shown on curated rosters listing page
Airport exporter load factor queries failing
Tour point updates failing when restrictions are not set
Stripe API failures causing crash instead of failing gracefully
Badge creation failing when bonus points percentage option is not set
Fixed gear aircraft (e.g. C208 Caravan) being auto-rejected for "gear up landing" when gear state cannot be determined
PIREP point values overflowing when extremely large values are saved
Scoring rules overview not sortable by group count column
Route tag suggestions query failing
Infinite recursion when loading activity completions
Mail preview failing when email content is missing
PIREP landing rate filter applying incorrectly
Operations API not returning accepted or rejected registrations when filtering by status
Touchdown data values not being cast to their correct types from the API
OAuth request logs failing when URL or user agent exceeds column length
OAuth authorization failing on non-numeric client IDs instead of returning a proper error
Deleted user accounts causing errors on registration lookups - now shows "Deleted User"
Socket-based page refresh failing when airline context is missing