Skip to content

Latest commit

 

History

History
329 lines (202 loc) · 9.61 KB

CHANGELOG.md

File metadata and controls

329 lines (202 loc) · 9.61 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Fixed

  • Fixed mass parameter upload for Crazyflie drones

[2.6.0] - 2022-11-20

Added

  • Added basic model classes for generic mission handling

[2.5.1] - 2022-11-01

Changed

  • Crazyflie takeoff altitude is now configurable from the extension.

  • Virtual UAV battery discharge time adjusted so we can simulate longer shows.

Fixed

  • Fixed display of Crazyflie yaw angles.

[2.5.0] - 2022-09-14

Added

  • The base port number of the server can now be overridden by the -p command line switch, the PORT environment variable and the PORT configuration key, in this order of precedence (-p being the highest priority).

  • Added a motion_capture extension that can be used as a base to add support for external motion capture systems for indoor drones.

  • MAVLink extension now generates a CRC32 checksum into the uploaded .skyb files so the drones have one additional tool at their disposal to check the integrity of the uploaded file.

[2.4.0] - 2022-06-26

Added

  • Shows can now be started automatically based on any arbitrary registered clock in the server. The primary use-case is to start a show based on an external MIDI timecode.

Fixed

  • Fixed automatic scanning for Crazyflie drones when multiple Crazyradios are connected; earlier versions did not preserve the assignment between radios and the discovered drones, resulting in warnings printed to the console.

  • show remove and show clear commands are now accepted both by Crazyflie and MAVLink drones for sake of consistency.

[2.3.0] - 2022-06-09

Added

  • Added an extension module that allows the server to cache map tiles downloaded by Skybrush Live so they can be used even when the computer running Live (and the server) is offline. Requires a license for Skybrush Live Pro.

Changed

  • On ArduPilot drones, the FENCE_TYPE parameter is now adjusted automatically when a geofence is uploaded. Earlier versions did not touch the FENCE_TYPE parameter even if the geofence configuration request contained limits for fence types that were not enabled before in the FENCE_TYPE bitmask.

Fixed

  • The RTK and the GPS extensions do not crash any more when trying to register a new beacon and the object registry is full (typically when the license limits are hit).

  • Fixed the decoding of the git commit hash in ArduPilot version numbers.

[2.2.0] - 2022-05-27

Added

  • Show specifications may now contain a preferred geofence action.

  • ArduPilot-based drones can now configure the geofence action on the drone based on the action submitted in the show specification.

[2.1.0] - 2022-05-19

Added

  • Added basic support for remote wakeup and shutdown of UAVs if the UAV driver supports it.

  • Added experimental wakeup / shutdown support for MAVLink drones with a custom MAVLink message extension.

Fixed

  • Fixed a deadlock in the extension manager when the licensing extension initiated a forced shutdown due to an expired license.

[2.0.0] - 2022-04-29

Changed

  • The source code of the server is now licensed under the GNU General Public License, version 3 or later.

Fixed

  • License module now prints the maximum number of drones if there is such a restriction in the license.

[1.28.3] - 2022-04-10

Changed

  • Geofence errors are now turned into warnings for MAVLink-drones if we know that the drone is on the ground.

Fixed

  • Fixed binding of Skybrush Server to SSDP sockets on Windows.

[1.28.2] - 2022-03-24

Fixed

  • Fixed a bug in the logging of start events for indoor shows

  • macOS and Linux launcher scripts now look for the configuration file in the default installation folder if no configuration file is given explicitly.

[1.28.0] - 2022-02-23

Added

  • The server configuration can now be exported from the web UI in JSON format.

  • When the server is configured from a configuration file, the web UI now allows the user to save the current configuration to the configuration file.

  • Basic user authentication can now be set up from the web UI.

  • Server logs are now saved in a dedicated logging folder; logs are rotated at regular intervals.

  • Extensions can now be reloaded from the web UI even if other extensions depend on them; the dependencies will be unloaded before the extension is reloaded and they will be restored afterwards.

  • For uBlox RTK base stations, the server now requests the base station to send UTC timestamps at regular intervals and warn connected clients if the server clock is not synchronized to the clock of the RTK base station.

Fixed

  • Motor test on MAVLink-based drones now supports more than four rotors.

[1.27.2] - 2022-01-03

Fixed

  • Fixed a bug in the RTK base station handling that sometimes resulted in an unhandled error message when the RTK base station was not sending valid messages at all.

  • Fixed a bug that prevented the magnetic vector provider from working properly in macOS builds.

[1.27.0] - 2021-12-29

Added

  • Added support for beacons. Extensions may now register beacon objects in the server; beacons are shown on the map in clients that support them (e.g., Skybrush Live from version 1.25.0).

  • RTK extension now registers the position of the base station as a beacon.

  • The Light control panel in Skybrush Live is now also supported for Crazyflie drones.

  • Added a module that provides the magnetic vector for a given GPS coordinate; this can be used by clients to calculate the magnetic declination to show it on the user interface.

[1.26.0] - 2021-12-06

Added

  • Added support for Socket.IO protocol v5 as the transport layer between Skybrush Live and Skybrush Server. Support for Socket.IO v4 is still kept until older versions of Skybrush Live that rely on Socket.IO v4 are phased out.

Fixed

  • Serial ports connected to common autopilots and bootloaders do not get detected as RTK base station candidates any more.

  • In Linux and macOS, the skybrushd startup script now resolves relative configuration file names from the current directory, as expected.

[1.25.0] - 2021-11-02

Added

  • The server can now retrieve the current value of the planetary K-index from various data sources. Future versions of Skybrush Live will make use of this facility to show the Kp-index on the user interface.

Fixed

  • Fixed a trajectory encoding bug for Crazyflie drones when a segment of a trajectory was described with a 7-degree polynomial.

[1.24.2] - 2021-09-03

Fixed

  • The go command for Crazyflie drones now plans a trajectory that is always at least 1 second long.

[1.24.0] - 2021-08-21

Added

  • Safety fence distance and safety action for Crazyflies is now configurable in the server settings.

  • RTK base stations can now be configured to a fixed coordinate in ECEF (Earth centered Earth fixed).

Fixed

  • Fixed a bug with the initialization sequence after re-connection to a Crazyflie drone after a temporary loss of connection (e.g., a reboot)

[1.23.0] - 2021-08-13

Added

  • Safety fence is now automatically set up for Crazyflie drones with a 1m safety distance from the axis-aligned bounding box of the trajectory.

Fixed

  • Fixed spurious log messages when a Crazyflie radio is unplugged from the USB port while the server is running.

[1.22.0] - 2021-08-09

Added

  • The interval between consecutive status information messages can now be configured in the Crazyflie extension, allowing you to track the Crazyflie more precisely from the server if needed.

[1.21.2] - 2021-08-06

Added

  • The OSC extension now sends whether a given drone has been seen recently by the server or not, allowing one to ignore drones that have probably been turned off.

[1.21.1] - 2021-07-20

Fixed

  • macOS executable is now signed using an ad-hoc signature to allow execution on Apple Silicon. Note that Apple Silicon is not supported officially yet; this is the first step towards full native support.

[1.21.0] - 2021-07-19

Added

  • The server now provides an optional OSC extension that allows one to forward the (geodetic or local) positions of the drones to an OSC server for further processing.

[1.20.0] - 2021-07-14

Added

  • Crazyflie drones can now be armed or disarmed from the server with the standard arming commands.

Fixed

  • Restored compatibility with Python 3.7.

[1.19.0] - 2021-07-12

Added

  • The server now attempts to re-connect to an RTK base station if the base station disappeared briefly for at most 30 seconds while it was being used. This helps to recover automatically in cases when the RTK base station was plugged into an unpowered USB hub and the device disappeared briefly from the OS due to power issues on the USB port.

  • The RTK extension of the server can now be configured to send RTK corrections only for a subset of all supported GNSS types; for instance, one can now configure the extension to send corrections for GPS and GLONASS only, saving bandwidth in geographical areas where BeiDou is not relevant.

Changed

  • The server now requires an RTK base station to broadcast its own antenna position at least once every 30 seconds, otherwise the last antenna position will be invalidated.

[1.18.0] - 2021-05-10

This is the release that serves as a basis for changelog entries above. Refer to the commit logs for changes affecting this version and earlier versions.