CARD Server Change Log
28 Feb 2026
- CARD v5
- Added support for live temporary obstacle and runway data (UK only at present)
- CARDPerf.Notam v0
- Intial release of NOTAM data retrieval and parsing module to support live temporary obstacle and runway data
- CARDPerf.Notam.Nats v0
- Initial release of module to retrieve and parse NOTAM data from NATS NOTAM XML
- CARDObstacleDB v1
- Refactor to move runway catalogue and GeoUtils in to separate library to support live temporary runway data
- CARDPerf.Geo v1
- Added runway catalogue and GeoUtils to support live temporary runway data
27 Feb 2026
- CARDPerf.Eosid v1
- Fixed issue where ETP procedure text was mixing AMSL and AAL
- ETP gate altitudes now properly dynamically calculated
- CARDObstacleDB v1
- Fixes to improve memory usage
- CARDPerf.Dem v1
- Now uses IDisposable to reduce memory usage and ensure proper cleanup of resources
19 Feb 2026
- Database updated to AIRAC 2602
14 Feb 2026
- CARDObstacleDB v1
- Now supports manual intersection database to enrich OSM data
13 Feb 2026
- CARD v1
- Wind calculation now fully accurate (computations now use double rather than int)
12 Feb 2026
- CARD v1
- Added "(BACKTRACK)" to F/L identifier in output if runway entry point is not full length and backtracking required
07 Feb 2026
- CARDPerf.Eosid v1
- Fixed ETPs asking pilots to intercept radials from ILS localisers
- Fixed stray quote marks appearing in ETP text
05 Feb 2026
- CARDPerf.Eosid v0
- Improved ETP logic and calculations - now calculates "gate" altitude above which ETP not required and assess ETP requirements based on climb to this point
- Terrain database smoothed for ETP calculations to avoid small artefacts close in causing ETP to be required when not really necessary
- ETP text improved (now shows correct SID fix names instead of truncated versions)
- CARDObstacleDB v0
- Initial version of Obstacle, Intersection and ETP generation tool used to generate the CARD database
- Improved obstacle database with UK AIP data
22 January 2026
- Database updated to AIRAC 2601
v1.4
- Added support for ETP (Emergency Turn Procedure) calculations to improve TOPL in obstacle limited scenarios
- If ETP applicable, CARD will now return ETP obstacle limited weight instead of straight-out obstacle limited weight
- If a runway has SIDs available but no ETP required, CARD returns obstacle limited weight along most limiting SID track for that runway
- If no SID or ETP available, CARD returns straight-out obstacle limited weight as before
- ETP details printed in perf notes section if applicable
27 November 2025
- Database updated to AIRAC 2512
v1.3
- Added Flap 10 datasets
- Added correction code 83 (Flap 10 performance)
- Contaminated correction codes now force Flap 20 (no Flap 10 contaminated data in AFM)
- Incompatible correction codes (Flap 10 + Flap 20 in same request or unrecognised codes) return INVALID CORRECTIONS error
- Fixed some errors in data tables
v1.2.2
- Made bleed adjustments to field and climb limited weights flap aware
- Tyre speed limit calculation now takes in to account wind component and flap setting
v1.2.1.3
- If all three results rows are null (no valid speeds/weights found) for a given intersection, CARD returns SYSTEM ERROR CONTACT FTD and stops calculating instead of printing multiple blank intersection results
- Now prints runway entry point associated with full length if available
v1.2.1.2
- Changed MIN ACCEL ALT to HT on output printout
- Updated airfield database to AIRAC 2511
- Updated intersections and obstacles
v1.2.1.1
- Fixed packs placeholder not being overwritten when calculation exits early
v1.2.1
- Updated obstacle database
v1.2
- QNH input now displays with a leading zero if < 1000 hPa
v1.1
- Added minimum acceleration height calculation and output to perf notes
- Updated packs logic in PLTOW calculation to apply correctly to field and climb limited weights
- Fixed erroneous entries in airport and runway database that meant not all intersections or obstacles were found
- Tiny fix to TEMP formatting on output printout
v1.0
- Initial release version
- Complete Flap 20 data now available including all correction codes, runway conditions and derates
- Fixed some data table issues related to TO1 datasets
- Fixed packs off not being correctly set
- A/C PACKS display in output now accurately reflects actual packs setting used in computation
- Vr/V2 speeds now correctly displayed in all cases
- Complete Flap 10 data to be added in future update
v0.6
- Fixed bug where Vr/V2 speeds were being displayed for assumed temp instead of ambient
v0.5.2
- Printout now the correct width of 24 characters for the printer and CDU screen as per real print out
- Notes section now correctly above for REDUCED THRUST NOT CALC message
- Updated Correction code notes to fit in the 24 characters
v0.5.1
- Added optional MTOW parameter (default: 396890kg) to allow for custom structural max TOW input from BACARS
- If requested TOW > MTOW, CARD will return SYSTEM ERROR CONTACT FTD
- Wind component now displays correctly in perf result
- LBS weight outputs now correctly converted from KG to LBS
v0.5
- More accurate Pressure Altitude calculation
- Fixed tyre speed limit weight bug (OAT v Pressure Altitude swapped in table lookup)
- Added check for minimum corrected field length of 5200ft dry/7000ft wet
- Added interpolation between series to obstacle limit weight calculation to avoid large jumps in obstacle limited weight
v0.4.1
- Now accepts estimated TOW in Kg from BACARS (previously Tonnes)
v0.4
- Errors gracefully if requested airport/runway not in database
- Updated SYSTEM ERROR CONTACT FTD logic so it always appears if full length not possible
- Assumed temperature result < OAT now correctly returns SYSTEM ERROR CONTACT FTD (takeoff not possible)
- Fixed bug where intersection distances were not being applied to available runway length for TOPL display output
- Fixed bug where assumed temperature result when not performance limited was displaying PLTOW for assumed temp instead of requested TOW/VMCG limited weight
v0.3
- Output now returns range of assumed temperature options per the real thing instead of weight variations
- Assumed temperature result now correctly rounded down instead of up
- Further fixes to VMCG logic
- Fixed bug where contaminated V1 lookup could div/0 and fail if exact match
- Hides intersections if takeoff not possible
- Fixed bug where assumed temperature for TO1/TO2 wasn't correctly calculated
- Added placeholder Flap 10 dataset (contains F20 data) to prevent crashes if user selects flap 10
v0.2
- Added TO1 and TO2 Dry and Wet speeds (F20 only)
- Field length and obstacle limit weight now takes in to accoount line-up allowance of 7ft
- Various fixes to VMCG calculation and checks
- TO1 and TO2 now respect EPR limits for assumed temperature
v0.1
- Obstacle limit data now accurately drawn from original AFM tables (F20 only)
- Climb limit dataset now accurately drawn from original AFM tables (F20 only)
- Climb and obstacle limit calculation now flap aware
- Refactored field limit weight tables and calculation to use full AFM dataset
- Field limit weight calculation flap aware
- Field weight limit now correctly caclulated using AFM data (F20 only)
- Added tyre speed limit check
- Speed calculation now uses full AFM table data (F20 only)
- Wet runway dataset now added and functional (F20 only)
- Added support for correction codes
- Added datasets for Snow/Slush 3mm, 6mm, 11mm and Wet Ice
- Added TO1 dataset (F20, Dry)
- Added code 55 (abbreviated performance so Fraser doesn't have to read the perf notes)
- VMCG limits now respected in both assumed temp and full thrust modes
- CARD output returns all weights the same if est TOW < TOPL at max assumed temp
- CARD output returns VMCG limited weight if > est TOW
- Perf notes now generated for each runway if in database
- VMBE check?