kRPC

License: LGPL/GPL/MIT

Game Version: 1.5.1

Downloads: 10,997

Author: djungelorm

Followers: 71

Outdated Mod

This mod is not known to work with the latest version of Kerbal Space Program. Proceed with caution.

Information Changelog Stats

kRPC allows you to control Kerbal Space Program from scripts running outside of the game. It has client libraries for many popular languages including C#, C++, C, Java, Lua, Python, Ruby and Haskell.

For example, you could write programs to:

The possibilities are (almost) endless...

The mod exposes most of KSPs API and includes support for Kerbal Alarm Clock and Infernal Robotics. This functionality is provided to client programs via a Remote Procedure Call server, which can communicate using several different protocols including TCP/IP, websockets (for communication with web browsers) and over a serial port. The server is also extensible. Additional remote procedures (grouped into "services") can be added to the server using the "Service API".

Version 0.4.8 for Kerbal Space Program 1.5.1

Released on 2018-10-28

Server

  • Support for KSP 1.5.1
  • Update to protobuf v3.6.1
  • Add support for specifying more granular game scenes for RPCs (#471)

SpaceCenter service

  • Allows RPCs to be accessed from game scenes other than just flight (#471)
  • Merge NameTag (http://github.com/krpc/NameTag) into the main kRPC release
  • Fix air-relative velocity calculation for SimulateAeroDynamicForceAt with FAR (#500)
  • Changed Orbit API to accept target orbits as Orbit objects instead of Vessel objects, to allow computing closest approach etc. to planets (#479)
  • Trying to enable SAS while the autopilot is engaged now throws an exception as this is not permitted (#492)
  • Add color and size paramters to UI.Message (#499)
  • Fix Flight.TerminalVelocity (#485)
  • Fix null reference exception when deploying fairings after reverting to launch (#501)

Drawing service

  • Fix reference frames for AddDirection so that the line always starts at the active vessel's CoM (#486)

InfernalRobotics service

  • Add suport for both original Infernal Robotics and Infernal Robotics Next (#476)
  • Add InfernalRobotics.Ready which indicates if the IR is on the current vessel and ready to receive commands
  • Change InfernalRobotics.Available to return whether the IR mod is installed (not if the IR API is "ready")

C# client

  • Update to protobuf v3.6.1

C++ client

  • Update to protobuf v3.6.1
  • Update to ASIO 1.12.1
  • Add condition variable and callbacks that are called when a stream update message is processed (#473)
  • Fix compilation issue on MacOS
  • Fix cmake configuration detection of protoc binary

C-nano client

  • Update to protobuf v3.6.1
  • Change second parameter of krpc_open to be a configuration parameter of type krpc_connection_config_t to allow additional configuration options to be passed, such as baud rate for Arduino serial port (#487)
  • Fix encoding issue in procedure call messages that was causing compilation on Arduino Due to fail

Java client

  • Make Connection class implement AutoClosable (#491)
  • Update to protobuf v3.6.1

Lua client

  • Update to protobuf v3.6.1

Python client

  • Update to protobuf v3.6.1
  • Add condition variable and callbacks that are called when a stream update message is processed (#473)

krpctools

  • Fix Python 3 compatibility
  • Fix template loading in docgen on Windows
  • Add documentation of game scenes for each RPC

Download

Version 0.4.7 for Kerbal Space Program 1.4.4

Released on 2018-07-27

Server

  • Support for KSP 1.4.4
  • Fix launch site clear checks (#483)

SpaceCenter service

  • Fix Flight.Lift and Flight.Drag should return values in Newtons (#475)

C++ client

  • Ensure .lib files are generated when building using CMake with MSVC (#474)

C-nano client

  • Fix include paths on Arduino (#482)

Download

Version 0.4.6 for Kerbal Space Program 1.4.3

Released on 2018-06-03

Server

  • Support for KSP 1.4.3
  • Remove CompatibilityChecker as it's deprecated - instead rely on CKAN and KSP-AVC version checks
  • Update icons to be 64x64 to fix blurring when loading as textures (#453)
  • Fix equality checking for streams of collections (#452)
  • Fix RPC errors being reported in Response.error instead of individual ProcedureResult.error fields (#467)

SpaceCenter service

  • Added SpaceCenter.GameMode (#455)
  • Added SpaceCenter.Science, Funds and Reputation (#455)
  • Fix pre-flight checks not happending in SpaceCenter.LaunchVessel (#469)
  • Add 'recover' boolean argument to SpaceCenter.LaunchVessel to recover existing vessels on the launch pad (#469)
  • Change CelestialBody.Biomes to return an empty list instead of throwing an exception if the body has no biomes (#457)
  • Fixed science transmission not working correctly (#456)

C# client

  • Add methods to remove callbacks from streams and events (#451)

C++ client

  • Add methods to remove callbacks from streams and events (#451)
  • Improve Autotools and CMake build scripts to regenerate the protobuf source if protoc is installed

C-nano client

  • Include directory and main header now suffixed with "_cnano" to avoid name clashes with C++ client

Java client

  • Add methods to remove callbacks from streams and events (#451)

Python client

  • Add methods to remove callbacks from streams and events (#451)

Download

Version 0.4.5 for Kerbal Space Program 1.4.1

Released on 2018-03-17

Server

  • Support KSP 1.4.1
  • Update to protobuf v3.5.1
  • Fix server error and client hang when quickly removing and re-adding a stream

SpaceCenter service

  • Fixed roll input when input mode is override (#445)
  • Marked CelestialBody.Orbit as nullable, as it returns null for the sun

C# client

  • Update to protobuf v3.5.1

C++ client

  • Update to protobuf v3.5.1

C-nano client

  • Fix connection timing out on Arduino when connecting to a server with new client confirmation enabled (#446)

Java client

  • Update to protobuf v3.5.1

Lua client

  • Update to protobuf v3.5.1

Python client

  • Update to protobuf v3.5.1

Download

Version 0.4.4 for Kerbal Space Program 1.3.1

Released on 2018-01-25

Server

  • Add support for more complex server side expressions including function definitions and calls, and operations on collections (#435)
  • Fix service ids to not clash (affected cnano client) (#433)

SpaceCenter service

  • Add ResourceConverter.ThermalEfficiency, CoreTemperature and OptimumCoreTemperature (#439)

Download

Version 0.4.3 for Kerbal Space Program 1.3.1

Released on 2017-12-12

Server

  • Add compatibility for KSP 1.2.2 and 1.3.0
  • Add rate control for streams (#116, #141)
  • Add ability to call an RPC using an integer identifier for the service and procedure, rather than its full service and procedure name (reduces code size and communication overhead for cnano client)

C# client

  • Add rate control for streams (#116, #141)

C++ client

  • Add rate control for streams (#116, #141)

C-nano client

  • Remove KRPC_NO_PRINT_ERRORS option (now enabled by default) and replace with KRPC_PRINT_ERRORS_TO_STDERR
  • Enable PB_NO_ERRMSG by default in Arduino version of library
  • Invoke remote procedures using service and produce identifiers instead of names to reduce code size and communication overhead

Java client

  • Add rate control for streams (#116, #141)

Python client

  • Add rate control for streams (#116, #141)

Download

Version 0.4.2 for Kerbal Space Program 1.3.1

Released on 2017-11-03

Server

  • Include missing KRPC.IO.Ports DLL

Download

Version 0.4.1 for Kerbal Space Program 1.3.1

Released on 2017-11-02

Server

  • Add SerialIO server
  • Fix connection timeout when client connects with auto-accept connections disabled (#425)
  • Add option to pause the server when the game is paused
  • New connections time out after 3 seconds if a connection request message is not received (#428)
  • Fix issue with partial receipt of connection request messsages

SpaceCenter service

  • Add SpaceCenter.RaycastDistance and RaycastPart (#423)
  • Add Vessel.CrewCount, CrewCapacity and Crew (#426)
  • Add CrewMember class (#426)

C-nano client

  • Initial version

Download

Version 0.4.0 for Kerbal Space Program 1.3.1

Released on 2017-10-15

Server

  • New server architecture that allows multiple concurrent servers, using different settings and protocols
  • Add websockets server protocol for communication with browsers
  • Improved communication protocol (#325)
  • Multiple RPCs can now be grouped into a single network message
  • Remove unnecessary message fields
  • Improved message encoding when establishing a connection
  • Significantly reduced the size of the message returned by GetServices
  • More compact encoding of signed integers
  • Added ability for RPCs to throw custom exception types in the calling client
  • Add start flag to KRPC.AddStream and add KRPC.StartStream. Allows streams to be added but not started until a later time
  • If a stream returns an error, it is removed from the server automatically (#269)
  • Add support for streaming RPCs that yield execution to a future game update
  • Add KRPC.GetClientID and KRPC.GetClientName
  • Add support for events
  • Server no longer freezes if the game is paused (#347)
  • Added KRPC.Paused property to get/set whether the game is paused (#422)

SpaceCenter service

  • AutoPilot.Wait and Error methods now throw an exception if the auto-pilot is not engaged (#409)

Drawing service

  • Make Test.AvailableFonts a static method

C# client

  • Updated protocol in line with server changes
  • Add support for RPCs and streams to throw exceptions

C++ client

  • Updated protocol in line with server changes
  • Remove connection retries. Client will now fail fast if it fails to connect to the server.
  • Add support for RPCs and streams to throw exceptions

Java client

  • Updated protocol in line with server changes
  • Add support for RPCs and streams to throw exceptions
  • Clean up error reporting:
  • ConnectionException thrown when connection to a server fails. This inherits IOException
  • Decoding messages now throws an unchecked EncodingException, as these errors should not occur as a result of user input.
  • Minor code clean up, and source now checked with CheckStyle

Lua client

  • Updated protocol in line with server changes

Python client

  • Updated protocol in line with server changes
  • Remove connection retries. Client will now fail fast if it fails to connect to the server
  • Reorder parameters to krpc.connect() so that name is first - to be consistent with other client libraries
  • Add support for RPCs and streams to throw exceptions
  • Add stream waiting and update callbacks
  • Add support for events
  • Don't execute an initial RPC when a stream is created, wait for the first update instead

Download

Version 0.3.11 for Kerbal Space Program 1.3.1

Released on 2017-10-06

Server

  • Support for KSP 1.3.1

C# client

  • Update to protobuf v3.4.1

C++ client

  • Update to protobuf v3.4.1

Download

Version 0.3.10 for Kerbal Space Program 1.3.0

Released on 2017-09-15

Server

  • Update to protobuf v3.4.0

SpaceCenter service

  • Fix maneuver node reference frame to point in the direction of the remaining burn, rather than just the initially planned burn (#404)
  • Add following to CelestialBody class: AltitudeAtPosition, LatitudeAtPosition, LongitudeAtPosition and AtmosphericDensityAtPosition (#413)
  • Add following to Orbit class: RadiusAt, PositionAt, MeanAnomalyAtUT, TrueAnomalyAtAN, TrueAnomalyAtDN
  • Add rendezvous method to Orbit class: RelativeInclination, TimeOfClosestApproach, DistanceAtClosestApproach, ListClosestApproaches (#407)
  • Add Control.InputMode to configure the way that control inputs are handled (they are either additive or override the vessels control inputs) (#384)
  • Add CelestialBody.TemperatureAt, DensityAt and PressureAt (#350, #352)
  • Add Flight.SimulateAerodynamicForceAt (#352)

C# client

  • Add support for .NET 3.5 (allows use of the client from within KSP itself)
  • Update to protobuf v3.4.0

C++ client

  • Set ASIO_STANDLONE in build script instead of source code so that configure script can find the header correctly
  • Add support for building using Cygwin
  • Update to protobuf v3.4.0

Java client

  • Update to protobuf v3.4.0

Lua client

  • Update to protobuf v3.4.0

Python client

  • Update to protobuf v3.4.0

Download

Version 0.3.9 for Kerbal Space Program 1.3.0

Released on 2017-06-15

Server

  • Update to protobuf v3.3.0
  • KSP 1.3 support
  • Fix client activity indicators in UI

SpaceCenter service

  • Add VesselType.Plane and VesselType.Relay (#385)
  • Fix Control.WheelThrottle and WheelSteering (#388)
  • Fix off by one error in stage numbers for Vessel.ResourcesInDecoupleStage (#380)
  • Fix CelestialBody.InitialRotation and RotationAngle returning values out of range 0 - 2*PI (#391)
  • Add WaypointManager.AddWaypointAtAltitude (#399)
  • Add CelestialBody.PositionAtAltitude (#399)
  • Fix SpaceCenter.SetTarget not correctly setting target if input locks are enabled (#397)
  • Fix possible null reference exception in ResourceConverter.State

Clients

  • Update to protobuf v3.3.0

Download

Version 0.3.8 for Kerbal Space Program 1.2.2

Released on 2017-03-30

Server

  • Update to protobuf v3.2.0

SpaceCenter service

  • Add support for CommNet
  • Add support for contracts (#361)
  • Add support for RealChutes, add Parachute.Arm and Parachute.Armed (#382)
  • Add support for Procedural Fairings (#368)
  • Add CelestialBody.InitialRotation and RotationAngle (#369)
  • Add SpaceCenter.Navball to show/hide the navball (#355)
  • Add SpaceCenter.UIVisible to show/hide the UI (#355)
  • Add ControlSurface.AuthorityLimiter (#352)
  • Extended wheels functionality
  • Rename LandingLeg to Leg
  • Rename LandingGear to Wheel
  • Add Antenna.Deployable, Leg.Deployable and SolarPanel.Deployable
  • Add properties to Control class to set the state of all solar panels, radiators, legs, etc. on a vessel (#383)
  • Fix bug with DockingPort.Rotation (#371)
  • Fix bug with Part.Rotation (#371)
  • Fix bug with Part.BoundingBox (#370)

C# client

  • Update to protobuf v3.2.0

C++ client

  • Update to protobuf v3.2.0
  • Update build scripts to check for protobuf >= 3.2 (#374)
  • Move krpc::connect into client constructor to allow use of smart pointers
  • Fix bug in StreamManager when client is not set

Java client

  • Update to protobuf v3.2.0

Lua client

  • Update to protobuf v3.2.0

Python client

  • Clean up code to meet PEP 8 guidelines
  • Update to protobuf v3.2.0
  • Change package requirements to protobuf >= 3.2

krpctools

  • Clean up code to meet PEP 8 guidelines

Download

Version 0.3.7 for Kerbal Space Program 1.2.2

Released on 2016-12-24

Server

  • Support for KSP 1.2.2
  • Add KRPCDefaultValue attribute. Can be used to set default arguments to non-compile time constants.
  • Update to Protocol Buffers v3.1.0

SpaceCenter service

  • Add custom reference frames (ReferenceFrame.CreateRelative and CreateHybrid) (#252)
  • Add Vessel.BoundingBox and Part.BoundingBox (#352)
  • Add LandingGear.IsGrounded and LandingLeg.IsGrounded (#352)
  • Add Part.Highlighted and HighlightColor (#332)
  • Change CelestialBody.Biomes to return a set instead of a list
  • Change available torque methods to return a pair of torque vectors, one in the positive control directions and one in the negative control direction.
  • Add Vessel.AvailableOtherTorque which returns the available torque from other parts (i.e. torque providers other than the stock reaction wheels, RCS thrusters, gimballed engines and control surfaces)
  • Include this 'other' torque in Vessel.AvailableTorque
  • Change required RemoteTech version to 1.8.0
  • Change maneuver node methods and properties to use double precision values (#357)
  • Add support for Action Groups Extended mod (#364, #365)

InfernalRobotics service

  • Add InfernalRobotics.Available

KerbalAlarmClock service

  • Add KerbalAlarmClock.Available

RemoteTech service

  • Add RemoteTech.Available
  • Change required RemoteTech version to 1.8.0

C# client

  • Update to Protocol Buffers 3.1.0
  • Remove pre-release flag from nuget version

C++ client

  • Add missing header to automake script
  • Add stream freezing (#357)
  • Make stream objects default and copy constructible (#358)

Python client

  • Fix bug parsing nested collection types

krpctools

  • Fix bug parsing nested collection types
  • Fix bug generating key type for dictionaries

Download

Version 0.3.6 for Kerbal Space Program 1.1.3

Released on 2016-09-08

Server

  • Add KRPC.Clients that clients can use to get a list of connected clients (#304)
  • Make KRPC.Core.Instance public so that other mods can subscribe to server events and access other server APIs (#304)

SpaceCenter service

  • Add Part.Tag which can be used to get/set the name tag set via the NameTag mod, or kOS (#297)
  • Add Parts.WithTag to get a list of all parts with the given tag value
  • Remove DockingPort.Name and Parts.DockingPortsWithName - part tagging can now be used instead
  • Add Flight.TrueAirSpeed
  • Add FAR support for Flight.Mach and add Flight.ReynoldsNumber (#313)
  • Fix value returned by Orbit.Inclination (#301)
  • An error is now thrown when Autopilot.ReferenceFrame is set to a reference frame that rotates with the vessel
  • Fix issues with Part.DecoupleStage (#307)
  • Add Part.AddForce, Part.InstantaneousFource and Force class for exerting arbitrary forces on parts (#287)
  • Fix units for Flight.DynamicPressure when FAR is installed - value returned is now in Pa, not kPa (#329)
  • Add Decoupler.Staged
  • Fix issue where disabled decouplers are included in stage index calculation (#323)
  • Add CelestialBody.Biomes to get all the biomes for a planet/moon (#296)
  • Add CelestialBody.BiomeAt to get the biome at a location on a planet/moon (#296)
  • Add altitude thresholds for science to CelestialBody
  • Add Experiment.Biome to get the biome an experiment part is currently in (#296)
  • Add Experiment.IsAvailable which indicates if there is science that be gathered by the experiment part
  • Add ScienceSubject class for getting information about a type of experiment. Accessed via Experiment.ScienceSubject.
  • Fix landing gear state on launch (#314)
  • Add SpaceCenter.WaypointManager and Waypoint class for interacting with waypoints (#335)
  • Change camera distances to use meters (#339)
  • Fix engine thrust calculation for air breathing engines (#327)

C++ client

  • Fix configure script

Python client

  • Fix values not being documented in generated enumeration classes

krpctools

  • Fix generating Java client stubs using krpc-clientgen with Python 3 (#308)

Download

Version 0.3.5 for Kerbal Space Program 1.1.3

Released on 2016-06-25

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

Python client

  • Add check for number of elements in a tuple before invoking an RPC (#276)
  • Fix unicode issue (#284)

Download

Version 0.3.4 for Kerbal Space Program 1.1.2

Released on 2016-05-26

Server

  • Update protobuf to v3.0.0-beta-3 (#270)
  • Move settings.cfg to PluginData directory to avoid trashing module managers cache
  • Fix stack trace output when verbose errors is enabled
  • Performance improvements and reduced memory allocation pressure in main server loop
  • Renamed Parameter.default_argument to default_value in protobuf definitions

SpaceCenter service

  • Move drawing functionality into new Drawing service (#253)
  • Add Light.Color
  • Add RPCs for setting PartModule fields: Module.ResetField, SetFieldInt, SetFieldFloat and SetFieldString

Drawing service

  • Initial version (#253)

UI service

  • Initial version

Clients

  • Update protobuf to v3.0.0-beta-3

Download

Version 0.3.3 for Kerbal Space Program 1.1.2

Released on 2016-05-10

Server

  • Fix popup dialogs not displaying (#266)

SpaceCenter service

  • Add AvailableTorque properties to vessels, reaction wheels, RCS, engines and control surfaces
  • Rename ReactionWheel.Torque to ReactionWheel.MaxTorque
  • Fix Vessel.MomentOfInertia - use custom inertia tensor calculations to avoid issues with KSPs Vessel.MoI and Vessel.findLocalMoI
  • Move RemoteTech functionality to separate RemoteTech service

InfernalRobotics service

  • Rename ControlGroup to ServoGroup

RemoteTech service

  • Moved from SpaceCenter to separate service
  • Support RemoteTech 1.7
  • Add individual Antenna objects
  • Add support for getting and setting an antennas target

Download

Version 0.3.2 for Kerbal Space Program 1.1.2

Released on 2016-05-01

  • Built for KSP 1.1.2

Server

  • Fix KRPC.CurrentGameScene (#262)

SpaceCenter service

  • Fix Control.SpeedMode (#258)

Download

Version 0.3.1 for Kerbal Space Program 1.1.1

Released on 2016-04-29

  • Built for KSP 1.1.1

Download

Version 0.3.0 for Kerbal Space Program 1.1

Released on 2016-04-21

SpaceCenter service

  • Support for KSP 1.1
  • Add camera controls (note: rotation and zooming of the IVA camera is not yet supported)
  • Add saving and loading games using SpaceCenter.Save, Load, Quicksave and Quickload (#247)
  • Add ResourceTransfer object
  • Add Resource objects, representing an individual resource stored in a part
  • Add Vessel.MomentOfInertia, Add Vessel.InteriaTensor and Part.InertiaTensor
  • Add Vessel.Torque and Vessel.ReactionWheelTorque
  • Merged ReactionWheel.PitchTorque, YawTorque and RollTorque into a single ReactionWheel.Torque method
  • Add Part.CenterOfMass and Part.CenterOfMassReferenceFrame
  • Add Part.Shielded and Part.DynamicPressure
  • Add RCS objects.
  • Add Thruster objects, which represent individual rocket nozzels or RCS thrusters.
  • Added ControlSurface objects.
  • DockingPort.Undock() now returns the newly created vessel, instead of the 'undocked vessel'
  • DockingPort.Undock() now throws an exception (instead of returning null) if the port is not docked
  • Return newly created vessels from Decoupler.Decouple() (#214)
  • Removed Vessel.Target, as this functionality is provided by SpaceCenter.TargetVessel (#206)
  • Change autopilot so that the target reference frame, direction and roll are cleared when the client disconnects and the autopilot is engaged (#248)
  • Removed LandingLegState.Repairing
  • Added LandingGearState.Broken
  • Fix bug where Engine.HasFuel requires the engine to be throttled up
  • Fix bug with vessel center of mass calculations (#218)

Download

Version 0.2.3 for Kerbal Space Program 1.0.5

Released on 2016-04-07

Server

  • Added KRPC.CurrentGameScene (#237)

SpaceCenter service

  • Add support for engine mode switching (#219)
  • Engine.GimbalLimit and GimbalLocked now return an error if the engine is not gimballed
  • Add cargo bays, fairings and intakes
  • Add support for fixed and 'advanced' langing gear to LandingGear class
  • Add support for 'active' (non-deployable) radiators to Radiator class (#156)
  • Remove Part.ExternalTemperature (#206,#174)
  • Fix units returned by thermal mass and flux methods in Part class (#174)
  • Fix null pointer exception in autopilot when switching scenes (#220)
  • Fix bug with translation inputs in Control class (#223)

C# client

  • Make client thread safe

C++ client

  • Make client thread safe
  • Add checks for asio.hpp and protobuf library to cmake script
  • Add Windows with MSVC support to cmake script
  • Fix compiler warnings reported by MSVC

Java client

  • Make client thread safe
  • Support JDK 1.7+

Download

Version 0.2.2 for Kerbal Space Program 1.0.5

Released on 2016-02-29

Server

  • Stream updates are only sent to clients when the result changes (#170)
  • Removed support for protobuf enumerations and custom protobuf messages as RPC parameter/return values. Note: these features were not used anywhere, and only cause complications for client libraries
  • Fix bug where KSP hangs if the game is quit whilst the server is running
  • Remove support for blizzy's toolbar, in favour of using the stock applauncher

SpaceCenter service

  • Add Part.IsFuelLine
  • Fix bug with Part.FuelLinesTo (#193)
  • Part.FuelLinesTo and FuelLinesFrom now return an error if called on a fuel line part
  • Fix bugs with equality testing of objects. For example, vessel and part objects now persist correctly when reverting to launch (#201,#210)
  • Fix array index out of range error in SpaceCenter.WarpTo (#169)
  • Fix bug with vessel's surface velocity reference frame (#194)

C++ client

  • Add support for streams (#175)
  • Add documentation to service header files
  • Add autotools and cmake build scripts
  • Move header file krpc/krpc.hpp -> krpc.hpp
  • Remove support for protobuf enumeration and custom protobuf messages
  • Add comparison operations for remote objects

C# client

  • Remove support for protobuf enumeration and custom protobuf messages

Java client

  • Initial version

Lua client

  • Remove support for protobuf enumeration and custom protobuf messages

Python client

  • Fix exception when stream thread shuts down (#197)
  • Remove support for protobuf enumeration and custom protobuf messages
  • Add comparison methods to remote objects so that they are sortable

krpc-clientgen

  • Fixes caused by removal of support for protobuf enumeration and custom protobuf messages from server and clients

Download

Version 0.2.1 for Kerbal Space Program 1.0.5

Released on 2016-02-17

Server

  • Add "Any" option to server address drop down

SpaceCenter service

  • Fix Orbit.Speed always returning 0
  • Add CelestialBody.SurfaceHeight, BedrockHeight, MSLPosition, SurfacePosition, BedrockPosition (#186)

Python client

  • Fix bug with setup.py on Windows
  • Add version number to python module

C++ client

  • Remove dependency on boost
  • Use standalone ASIO library for network communication

C# client

  • Add documentation to generated service code
  • Add support for streams

krpc-clientgen

  • Initial version

Download

Stats for kRPC

Downloads over time

    New followers per day

    Top Referrers

    1. spacedock.info
    2. krpc.github.io
    3. www.google.com
    4. www.spacedock.info
    5. forum.kerbalspaceprogram.com
    6. duckduckgo.com
    7. www.reddit.com
    8. yandex.ru
    9. www.google.de
    10. www.google.co.uk

    Export Raw Stats

    Export Downloads

    Export Followers

    Export Referrals

    Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.