© 2026 FSCharter
May 10, 2026

New Features

Remove a partner's aircraft from your slot, stand, or hangar (FSC-3833)

If you own a slot, stand, or hangar and another company has parked one of their aircraft inside it, you can now remove that aircraft yourself. Open the dialog, find the aircraft (it shows their ICAO badge), and click Remove. A confirm modal explains who owns the aircraft and warns that they'll be notified. On confirm the aircraft drops to the tarmac and the partner receives an in-app, email, and Discord notification.

Bug Fixes

Broker-sold aircraft no longer stuck in slots, stands, and hangars (FSC-3833)

Selling an aircraft to the broker while it was parked in a slot, stand, or hangar used to leave the now broker-owned aircraft squatting. The slot, stand, or hangar then refused to release, which in turn blocked you from terminating the underlying agreement. The aircraft now auto-ejects to the tarmac the moment ownership transfers to the broker, and the agreement can be cancelled normally.

Anyone who already had a broker-stuck slot, stand, or hangar finds it freed automatically with this release (a one-shot cleanup ran on deploy), so there's no manual unsticking to do.

Activity broadcast crash during partnership cleanup (FSC-4005)

A queue worker was throwing while broadcasting "left partnership" company activities, which meant some real-time activity feed updates from the partnership-cleanup flow were getting lost. The event now snapshots the company details up front, so the broadcast still works correctly after the company has been soft-deleted.

This was a backend reliability fix only. Your activity feed won't be missing entries from the cleanup flow any more, but no activity records were ever lost on the database side.

May 10, 2026

Bug Fixes

Routes listing could crash on certain partnership data (FSC-4003)

The routes listing endpoint could fail with a server error when a partnership network contained routes belonging to a company that had since been removed. The endpoint now filters those routes out cleanly, so the page always loads even if upstream data is in an unexpected state.

This was a listing-only crash. No route data was lost or altered, and your own routes were always intact.

Premium subscription lapses left orphaned companies and routes (FSC-4003)

When a user's premium subscription lapsed, the system removed their extra companies but did not properly extract those companies from any partnership networks they belonged to. The result was a small number of "orphaned" companies whose routes still appeared in partnership networks even though the companies themselves were gone.

The lapse handling has been rewritten to leave partnerships cleanly: leadership is transferred where needed, partnerships are dissolved when the lapsing company was the sole lead, and the company is then removed in a way that preserves the existing restore-on-resubscribe behaviour. A one-off cleanup has also been applied to the small number of historical cases (10 companies, 252 routes) so the network state matches what users see in their account.

If you re-subscribe to premium, your previously-removed companies are still restored exactly as before.

May 03, 2026

Bug Fixes

Switching subscription plan mid-cycle could fail with no useful explanation (FSC-3990)

If you tried to switch plans (e.g. Core to Pro) part-way through your billing cycle, you might have seen a generic "something went wrong" message. The cause was that Paddle calculates a small prorated charge for the rest of the current month, and in some currencies that prorated amount can fall below their minimum chargeable amount, so they refuse the upgrade.

The switch itself still can't go through in that situation (Paddle's rule, not ours), but you'll now get a clear message explaining what's happening and a couple of options: wait until the next billing cycle and switch then (no proration involved), or contact support to sort it manually.

Job info dialog crashed for flights linked to dissolved companies (FSC-3989)

Opening the job info dialog could fail with a "something broke, it's our fault" error when one of the passengers on the flight had previously been carried on a job from a company that has since been dissolved. The dialog now loads correctly in this case and still shows the historical company's name, ICAO and logo so the chain of who carried what is preserved.

Apr 24, 2026

Improvements

Revenue breakdown on the job Financials tab

The job Financials tab now includes a Revenue Breakdown panel that shows exactly how your revenue figure was built up: base revenue, plus any charter bonus, minus any exclusivity penalty. The bonus and penalty used to sit inside the Operational Fees section, which implied they were costs. They aren't; they're adjustments to revenue that were already baked into the Revenue total. Moving them into their own panel, alongside a new Base revenue line, makes the economics transparent at a glance. Help tooltips on each line explain what it represents.

Bug Fixes

Exclusivity penalty was being double-counted on completed jobs

On jobs that exceeded the capacity threshold (enough passengers for a capacity penalty to kick in), the Financials tab was deducting the exclusivity penalty twice: once implicitly (via the reduced revenue that had already been paid to your company) and again explicitly as a cost line. This made profit look considerably lower than it actually was, and in some cases showed a loss for a job that was genuinely profitable. Revenue, costs, and profit on the Financials tab now reconcile correctly. Your ledger and company finance overview were always right; only the per-job summary was misleading.

Mar 28, 2026

Improvements

Airport classification update (FSC-3938)

Two Spanish airports, Teruel (LETL) and Vitoria (LEVT), were classified as medium airports in the system despite both regularly handling heavy and super-sized aircraft in real life. Teruel is one of Europe's largest aircraft storage and maintenance hubs, and Vitoria is a major cargo hub used by DHL for 747 and 777 operations. This classification meant you could only build up to large stands at these airports, which blocked realistic heavy cargo and ferry flight operations. Both airports have now been reclassified as large airports, unlocking the full range of buildings, stands, and slots.

Mar 22, 2026

Bug Fixes

Partnership Editing: Save Button Crash (FSC-3931)

After creating a partnership, attempting to edit the partnership name, code, or colour and clicking Save would fail silently with no changes applied. This was caused by an internal issue where the save function could not reliably access the form values it needed. The save button now correctly reads the edited values and persists your changes as expected.

Mar 19, 2026

Bug Fixes

Aircraft could get permanently stuck after landing at multi-leg job destinations (FSC-3929)

When a multi-leg charter job was being configured in the dispatch planner, the system could create a job leg for an onward segment (e.g. KMCO to KSFB) and then clean it up if no passengers ended up needing that leg. The cleanup removed the leg itself but left the previous leg still pointing to it. When the pilot later landed and the system tried to process the arrival, it followed that broken reference and crashed. Every automatic retry hit the same error.

The orphan cleanup now properly maintains the leg chain when removing empty legs, matching the behaviour that already existed in the manual leg deletion path. A migration repairs the one affected job in production.

Mar 16, 2026

Bug Fixes

Route preview now correctly handles "price out" pricing strategies

When previewing a pricing strategy with "price out" enabled, the preview was not actually pricing out the matching demand. Instead, it applied whatever surcharge value had been set before toggling "price out" on. Passengers who should have been completely excluded from the route were still appearing in the preview with a boarding priority. This made it look like the strategy wasn't working. The preview now matches what would actually happen when the strategy is applied.

Mar 13, 2026

Cabin class display now reflects upgrades (FSC-3921)

When passengers were upgraded to a higher cabin class (e.g. economy passengers moved to business), the Job Information dialog and Flight Map views still showed the original cabin class. This made it look like upgraded passengers were still in their original class, which was confusing when reviewing seat allocations.

The demand badges and seat breakdowns now show the effective cabin class (after upgrades), so what you see matches what's actually happening on the aircraft. This applies across the Job Information dialog, individual job leg rows, and the dispatch plan summaries.

The seat map also suffered from this issue and has been fixed. Previously, upgraded collaborative passengers would fall back to showing their native class placement because the upgrade metadata wasn't being propagated correctly. This was a display bug only. The actual boarding, pricing, and upgrade logic was working correctly. Passengers were boarding and being charged the right amount. Your demand numbers and pricing strategy behaviour were unaffected. The fix simply makes the seat map and cabin breakdowns match what's actually happening on the aircraft.

Mar 09, 2026

New Features

Company-to-company aircraft transfers (FSC-3912)

Companies can now transfer aircraft directly to another company without going through the classifieds marketplace. The transfer dialog shows a preview your net worth impact before confirming. Transfers are validated against the receiving company's AOC level (the aircraft's MTOW must be within their certification), aircraft ownership limits for free users, and a net worth floor (the sender's net worth cannot go negative as a result of the transfer). Any active classified listing on the aircraft is automatically cancelled when transferred.

Collaboration dashboard map view (FSC-3886)

The Collaboration Dashboard now includes a Map tab that visualises collaborative passenger flows between airports. You can toggle between inbound and outbound views, hover over airports to see passenger counts and cabin class breakdowns, and click on airports to open the detail dialog.

Return route creation (FSC-3716)

When creating a new route in the Operations Cockpit, you can now tick an "Also create return route" checkbox. After the outbound route is created, the form immediately re-opens with departure and arrival airports swapped and pricing copied over, ready for you to review and adjust.

Broker listing price decay (FSC-3898)

Aircraft listed for sale through a broker now gradually reduce in price over time. Prices drop by 5% of the original listing price for every 30 days the listing remains unsold, down to a floor based on what the broker originally paid. Reduced listings show the original price struck through alongside the current price in the classifieds marketplace. You can also filter and sort by discount to find deals.

Improvements

Routes with insufficient slots now display in red (FSC-3740)

Routes that are disabled due to insufficient airport slots now render as red lines on the Operations Cockpit map, making network problems visible at a glance. Manually disabled routes remain transparent as before. Hovering over a problem route (either on the map or in the routes dock) highlights it in red at full opacity.

Aircraft valuations now use market value

Aircraft are now valued at their current market price (based on aircraft type) rather than their original purchase price. This affects net worth calculations, transfer previews, and classified sale gates. All existing aircraft valuations have been updated accordingly. As a result, your company's net worth may have increased as a result of this.

Broker purchase prices adjusted

The price brokers pay when purchasing your aircraft has been rebalanced. Free users now receive 60% of market value (previously 80%) and premium users receive 70% (previously 85%).

Net worth safety gate on classified sales

Selling an aircraft through the classifieds marketplace is now blocked if the sale would push the selling company's net worth below zero. Listings that would cause this are automatically cancelled, and the seller is notified with an explanation.

Base Operations "Owned" filter

A new filter in the Base Operations lens of the Operations Cockpit lets you show only airports where your company has base operations (buildings, operations centres, or agreements).

Bug Fixes

Collaboration dashboard delivery rate was stuck at 0% (FSC-3906)

The delivery rate metric on the Collaboration Dashboard wasn't updating because it was counting demand records rather than actual passengers. It now sums passenger counts correctly, and a trend indicator shows whether your delivery rate is improving or declining compared to the previous 30-day period.

Mar 04, 2026

New Features

Cabin upgrades for Routes

Passengers travelling on routes can now upgrade to a higher cabin class when they can afford the ticket price and seats are available. Economy passengers may upgrade to business or first class; business passengers may upgrade to first. Native-class passengers always get priority — upgrades only fill remaining seats.

Cabin upgrades for routes are available on the Premium Core plan and above. This is controlled at two levels. A company-wide setting enables or disables upgrades entirely (enabled by default), and individual routes can then be toggled independently (also enabled by default). Both settings are available in company settings and route configuration.

More realistic seat assignments

The seat map now distributes passengers the way a real flight looks. Passengers are spread across the cabin rather than clustered together, travelling groups are seated in adjacent blocks and passengers are nudged toward window seats where available. At high load the cabin fills front-to-back.

Bug Fixes

Free users could purchase more aircraft than their plan allows

The aircraft ownership limit for free accounts was not being enforced when buying from the classifieds marketplace. This has been corrected.

Some aircraft were incorrectly frozen from the V1 migration

A number of aircraft were left in a frozen state during the transition from V1 to V2. A migration has been applied to unfreeze these aircraft and restore them to normal operation.

Mar 03, 2026

Bug Fixes

Loan limits were being silently reduced by AOC level

When AOC-based loan multipliers were removed from the platform, they were only removed from the frontend — the underlying calculation was still applying them behind the scenes. As a result, companies may have been offered lower maximum loan amounts than intended. This has now been corrected, and loan limits are calculated consistently for all companies.