Release - April 2026
Sky Schedule v2 changelog
This release focuses on operational reliability across the full flight school workflow - from reservation execution and compliance tracking to billing consistency and role delegation. Fifteen updates shipped across two rollout phases.
Operations & scheduling
1. Cancellation audit trail
Every canceled reservation now records who canceled it, the stated reason, and a plain-language summary. When weather is the reason, a METAR snapshot is attached at the time of cancellation so conditions are on record permanently.
Impact: Schools now have a complete, timestamped cancellation history - useful for refund decisions, policy reviews, and staffing retrospectives.
2. VFR / IFR designation on reservations
Reservations now carry a VFR or IFR designation from creation through completion and into reporting. The flight rules are visible at every stage of the reservation lifecycle.
Impact: Schools running mixed VFR and instrument operations can now plan, dispatch, and report on each independently.
3. Check-out / check-in completion flow
Reservations can now be formally checked out at flight start and completed at return. Schools can attach a custom checklist to this flow to ensure required steps are completed before the aircraft departs.
Impact: Flight completion is now a deliberate operational action rather than an assumption - producing more accurate records for billing and reporting.
4. Dedicated reservations tab
Reservations now have a first-class operational view. Review, act on, and track reservation status in a single place without jumping between pages.
Impact: Faster day-to-day management for dispatchers and school administrators.
Training & progress
5. Student hours visibility
Student flight and training hours are now surfaced inline with their training activity, making progress immediately visible without running a separate report.
Impact: Instructors and admins can assess checkride readiness, stage progression, and instructor workload at a glance.
Billing
6. Structured billing items and discounted rates
Billing items are now organized by category - aircraft rental, instructor revenue, fuel reimbursement, and more. Discount logic can be configured at the item level, including per-person and per-aircraft discounts.
Impact: Pricing is more consistent across invoices and significantly less manual to manage.
7. Reservation billing now mirrors standard billing
Billing from the Reservations tab now uses the same invoice infrastructure as the main Billing section. Reservation status maps directly to the real invoice lifecycle:
- Unbilled - no invoice linked yet
- Sent - invoice created and delivered to student
- Paid - invoice settled via Stripe or manual payment
Impact: No more ambiguous status changes. Reservation billing behavior is now predictable and consistent with how standard invoices work.
8. Billing gating when not configured
Billing actions and status indicators in the Reservations tab are now hidden when an org hasn't completed billing setup. Students and admins won't encounter broken flows before Stripe Connect is configured.
Roles & permissions
9. Selective onboarding requirements
Onboarding can now be required for specific people rather than applied globally. Enable it where compliance matters without adding friction for users who don't need it.
Impact: Better compliance control with less operational noise.
10. Office administrator role
Schools can now invite Office Administrators - users with full admin dashboard access - without modifying the core role architecture. Office Admins share the same dashboard and permissions as the account owner, differentiated only by their admin type designation.
- Dedicated Office Admin signup link in Settings
- Team tab in Settings showing owner and office admins separately
- Owner designation is permanent; office admins can be removed
Impact: Schools can delegate admin work cleanly - front desk staff, operations managers - without any security model changes.
Compliance & dispatch
11. Document expiration tracking
Every document upload for students and instructors now supports an expiration date. A "no expiration" toggle is available when a document doesn't expire. Documents display with status badges:
- Amber badge - expiring within 30 days
- Red badge - already expired
- No badge - no expiration or expiration is distant
This applies across onboarding uploads, aircraft requirement compliance, and identity verifications.
Impact: Compliance state is visible and actionable instead of buried in raw document records.
12. Dispatch includes people-document expiry signals
When dispatching a flight, the AI dispatch review now considers the expiration status of student and instructor compliance documents - not just aircraft-side checks. Expired or expiring documents are surfaced as a visible warning in the dispatch modal before the AI review runs.
Impact: Compliance issues with people - not just aircraft - are caught at dispatch time, before the flight departs.
13. Instructor payroll reporting
A dedicated payroll report is now available under Reports. Filter by instructor and date range to see flight hours, ground instruction hours, and total compensation calculated from stored hourly rates. Full CSV export included.
Impact: Finance and operations can reconcile instructor activity against expected pay directly from system data - no spreadsheets required.
Reliability & polish
14. Invoice detail and schema-tolerant fallbacks
Invoice detail queries, reservation reads, and completed-flight lookups were hardened with schema-safe fallbacks. Viewing sent or unpaid invoices is more reliable across environments and less likely to fail silently on schema drift.
15. Checkout and dispatch UI improvements
Several refinements were made across reservation execution surfaces:
- Checklist items now show clear green checked state in both light and dark mode
- Weather presentation in the dispatch modal is tighter and easier to scan
- Review & dispatch modal layout was redesigned with better information hierarchy
- Document upload modals on student and instructor side no longer overflow
.png)
