kRPC v0.3.5
Client libraries:
Changes
Server
- Support for KSP 1.1.3
- Fix issue with uncaught exceptions when receiving malformed tuples from clients (#276)
- Fix issue causing empty stream update messages to be sent to clients
SpaceCenter service
- Improved AutoPilot that auto-tunes itself based on the vessels available torque and moment of inertia (#289)
- Add Resources.Enabled to enable/disable all of the resources in a part or stage at once (#283)
- Add Vessel.Recoverable and Vessel.Recover() (#277)
- Add SpaceCenter.LaunchableVessels to get a list of names of launchable vessels (#278)
- Add SpaceCenter.LaunchVessel so that, for example, rockets built in the VAB can be launched from the runway (#278)
- Rename Engine.Propellants to Engine.PropellantNames
- Add Propellant class, obtained using Engine.Propellants property
- Add Experiment and ScienceData classes for interacting with science experiments
- Fix angular velocity for vessel reference frames
- Fix Engine.AvailableThrust so that it returns 0 if the vessel is not active
- Make ReferenceFrame type, underlying object and its transform accessible via public properties (#290)
InfernalRobotics service
- Add vessel parameter to ServoGroups, Servos and ServoWithName (#282)
- Add Servo.Part
- Add ServoGroup.Parts
UI service
- Add Canvas class (#281)
- Add UI.StockCanvas to get the stock KSP UI canvas and UI.AddCanvas to create additional canvases
- Move UI.AddPanel and UI.RectTransform to Canvas class
C# client
- Fix race condition where the connection constructor returns before the stream server connection has been established
- Make Connection and StreamManager disposable so that they clean up resources correctly
- Fix issue where network streams are closed prematurely
- Fix issue with receiving partial protobuf messages