Developer Programme
Release Notes
2025 Q3 Updates
Coming soon: Version 1.5 Developer Programme with details on AI!
Non-backwards compatible changes in Q3 release:
- Aircraft Service
- New equipment type: Controller and Controller Model
- Redundant
statusfield removed from all Models
- Onboard Config Service
- Introducing OTA updates for Plex Pilot for Cerana (PPC) users. A new subsystem has been introduced in Onboard Config Service, where specific configurations can be captured and stored for Plex Pilot prior to flight. This will help you with Configuration Management requirements to demonstrate that your Cerana UAS has flown a specific configuration.
- To benefit from this, all Cerana customers are required to bring your Herelink RC unit back to our Service Center for one last update. Once this is completed, all subsequent updates can be done Over The Air (OTA), i.e. by connecting your controller to the Internet, e.g. using your office Wi-Fi. Please schedule this with your respective account managers.
2025 Q2 Updates
- Inspection Ops Service has been bumped to version 2.x. 1.x will cease to be supported. Highlight of non-backwards compatible changes:
- Multiple non-essential fields removed from
facilitiesandinspection - Deprecating facility
affiliated_companies, inspectionpersonneland all cross company access. All data now 100% private to company Facility elevation(previously an internal construct) now exposed via API as well.
- Multiple non-essential fields removed from
- Still in alpha, available only to select customers: Machine Learning endpoints launched to support custom ML services.
Inspection Ops Service Migration Guide
If you have Building Facade Inspection API category enabled and use Inspection Ops Service, please see the full migration guide from 1.x.x to 2.x.x below:
Schema changes
Generally, all _id has been deprecated. Please switch to using the entity specific id, e.g. inspection_id
- Facility:
- Removed
affiliated_companies,notes,properties,elevations(replaced by Facility Elevations),inspections(from version 0.x) - Removed
_id, please usefacility_id - Concept change: Previously, Facility is owned by the Building Owner. That will no longer be the case as we gear the app towards a singular customer profile: the Inspection Body, defined by ISO/IEC 17020 (see Technical Note FI 01 for full description).
- Removed
- Facility Elevation:
- New schema for Facility Elevation now available
- No
_id, please useelevation_id
- Inspection:
- Replaced
personneltopilotsandinspectors. There is no more inspection specific role (ie. only the general app role applies) - Removed
_id, please useinspection_id
- Replaced
Endpoint Changes
No major endpoint changes, mostly bug squahsed, the most significant one is that the system used to take arbitrary fields not specified in the API. We have ended this practise from v2.0 onwards.
2025 Q1 Updates
- Aircraft Service has been bumped to version 2.x. 1.x will cease to be supported. Highlight of non-backwards compatible changes:
drone_providersis now justprovidersin all schemas- removed denormalised query for providers (removed
providerquery parameter) - added / aligned other query parameters with other aircraft equipment.
- Drone Simulators will now automatically stop after 24 hours of use. We recommend you stop the simulator once you are done.
Airspace Service Migration Guide
If you have UAS Fleet Management API category enabled and use Aircraft Service, please see the full migration guide from 1.x.x to 2.x.x below:
Schema changes
- Drone Model and Dock Model:
- Replace all existing
drone_provider_idsanddock_provider_idswithprovider_ids.
- Replace all existing
- Drone and Dock
- Replace all existing
drone_provider_idanddock_provider_idwithprovider_id.
- Replace all existing
- Payload Model:
weight:string→number(align with other equipment weights)dimension.*:string→number(align with other equipment dimension), and dimension no s.
- Dock Model and Payload Model:
- Added standardized fields:
control_interface,control_metadata,compatible_drone_modelsfor integration needs. Can be ignored for the most part of the integration happens at the Drone level, useful when the payload and the drone speak in a different protocol.
- Added standardized fields:
Endpoint Changes (General)
- Replace all calls to
/drone-providersand/dock-providerswith/providers - Replace all existing query parameters with
drone_provider_idwithprovider_id - Remove the existing
providerorprovidersquery parameter. A separate query to/providerswill be necessary to get provider information if needed. - (optional) Add
limitquery parameter to any end point to limit the number of results. - (super admin only) Add
company_idsquery parameter to enlarge the search for Equipments or Flights to cover the specified companies. - (super admin only) Add
all_companiesquery parameter to query against all companies in the given server instance to search for Equipments and Flights.
Reminder: what used to be a separate table between cameras and payloads has been combined as just payloads with the additional properties in cameras captured under camera_properties in payloads. You will find all previous cameras migrated soon.
Endpoint changes to /drone-models
Deleting a drone model used to be a soft delete. This has been changed to a hard delete to align with all other equipment model’s behaviour. If you need to retain the soft delete, use PATCH endpoint with status: 'deleted' instead. This also implies deletion of a drone model is not allowed unless there are no drones pointing at it (including soft deleted ones)
Endpoint changes to /dock-models
Deleting a dock model used to be a soft delete. This has been changed to a hard delete to align with all other equipment model’s behaviour. If you need to retain the soft delete, use PATCH endpoint with status: 'deleted' instead. This also implies deletion of a dock model is not allowed unless there are no docks pointing at it (including soft deleted ones)
Endpoint changes to /flights
- All insurance policies related data has been deleted from the system as it’s been 4 years since the shut down of CoverFlight. The field
policiesno longer exist. - Previously, due to a higher audit requirement that was only applicable to the Flights table, the name of Batteries, Cameras, and Payloads were copied to Flight table’s
batteries,cameras, andpayloadsfield respectively. This results in an incomplete record.- Moving forward, these 3 fields will be retired, and their ids retained in the Flight table’s
drone.battery_idsanddrone.payload_idsrespectively. - A separate query to either of this table gives not just the name but the full record of the equipment.
- Care should be taken to avoid changing the equipment’s attributes / reusing equipment IDs.
- Equipment attached to the drone will be found in the
dronenested object, such asdrone.tracker_ids. Equipment used that are part of the flight but not mounted on the drone will have its own entries e.g.dockorcontroller. - Replace query parameters
trackers,batteries,cameras, andpayloadswith tracker_id,battery_id, andpayload_id. They are now for exact matches only.
- Moving forward, these 3 fields will be retired, and their ids retained in the Flight table’s
- Remove query parameter
deployment_idas it no longer works (a subsequent deprecation will occur where deployments will be migrated to security incidents.