kRPC Control the game using Python, C#, C++, Lua, Ruby, ... /mod/69/kRPC kRPC 0.5.2 for Kerbal Space Program Released Server
  • Update to protobuf v3.10.1
  • Fix game lagging when first client connects (#712)
  • Change KRPCDefaultValueAttribute so that it applies to parameters directly (#677)

SpaceCenter service

  • Fix null reference exception when SpaceCenter.LaunchVesselFromVAB is called with no crew (#599)
  • Add Engine.IndependentThrottle to check whether it is enabled
  • Allow setting the independent throttle using Engine.Throttle
  • Fix Engine.HasFuel sometimes returning true for flamed-out SRBs (#631)
  • Add functions to manipulate a part modules fields based on identifier
  • Module.Fields now throws an exception if there are multiple fields with the same name
  • Add Module.FieldsById to get a dictionary of field values keyed by their identifier
  • Add Module.SetFieldBool and Module.SetFieldBoolById to set a field with a boolean value
  • Module.SetField* methods now raise an exception if setting the field to the wrong value type
  • Change default names for alarms created by AlarmManager

C++ client

  • Use protobuf-lite
  • Roll back to protobuf v3.21.12 to avoid absl dependency

C-nano client

  • The arduino compatible version of the library now uses the same "krpc_cnano/..." include directory as the version released on GitHub.

Python client

  • Requires Python 3.7+
  • Add type hints (#703)
  • Pre-generated stubs now include implementation of services as well as type hints
  • Fix various type hint bugs in generated stubs
  • Allow importing types from a service using, for example "from krpc.services.spacecenter import Vessel"
]]>
Sat, 18 Mar 2023 19:59:50 https://spacedock.info/mod/69/kRPC/download/0.5.2 https://spacedock.info/mod/69/kRPC
kRPC 0.5.1 for Kerbal Space Program Released SpaceCenter service
  • Fix null reference exception in autopilot for vessels without custom axis controls (#649)
]]>
Thu, 02 Mar 2023 20:31:49 https://spacedock.info/mod/69/kRPC/download/0.5.1 https://spacedock.info/mod/69/kRPC
kRPC 0.5.0 for Kerbal Space Program Released Server
  • Support for KSP 1.8+
  • Update to protobuf v3.9.1
  • Update to ModuleManager 4.2.2
  • Fix bug with streams where a stream update is not sent initially after a stream is created, if the stream value is null (#515)

SpaceCenter service

  • Update to work with KSP 1.8+
  • Add to SpaceCenter: * LaunchSites * CanRevertToLaunch * RevertToLaunch * TransferCrew * CreateKerbal * GetKerbal * LoadSpaceCenter * MapFilter * Screenshot
  • Add crew and flagUrl parameters to SpaceCenter.LaunchVessel
  • Add support for more vessel types
  • Add LaunchSite
  • Add CelestialBody.IsStar and CelestialBody.HasSolidSurface
  • Add custom axes to Control class
  • Add Part.FlagURL
  • Add Part.AvailableSeats
  • Add Part.Glow
  • Add Part.AutoStrutMode
  • Add support for resource drain parts
  • Add support for stock robotic parts
  • Add Parachute.Cut
  • Add support for docking port rotation
  • Add support for Light blinking
  • Add support for wheel steering angle limit and response time
  • Fix ParachuteState.Active state and clean up real chute vs. stock parachute logic
  • Add support for stock alarms (AlarmManager and Alarm classes)
  • Use raycast to measure surface height more precisely in CelestialBody.SurfaceHeight (#524)
  • Fix null reference exception when checking active vessel (#528, #530)
  • Fix null reference exception when waiting for active vessel change (#516, #529)
  • Add RCS.ThrustLimit and RCS.AvailableThrust (#519)
  • Add Control.StageLock (#541)
  • Fix launch checks and automatic vessel recovery in SpaceCenter.LaunchVessel
  • Fix setting camera target to an unloaded vessel (#536)
  • Fix Control.Legs and Control.Wheels not deploying/retracting legs/wheels correctly (#509, #261)
  • Allow legs/wheels can be individually deployed/retracted using Leg.Deployed and Wheel.Deployed (#509, #261)
  • Allow lights to be individually turned on and off (#261)
  • Fix Engine and RCS fuel calculations only being done when they are enabled (#514, #254)
  • Add support for parts that contain multiple experiments (#533) * Part.Experiment now throws an exception if the part has more than one experiment * Add Part.Experiments which returns a list of experiments in the part * Update Parts.Experiments to return all experiments contained in the parts
  • Add Experiment.Name and Experiment.Title
  • Fix Fairing.Jettison and Fairing.Jettisoned for parts from the ProceduralFairings mod (#549)
  • Fix Engine.SpecificImpulse returning 0 for Realism Overhaul engines that are active but not throttled up (#548)
  • Fix compatibility with DMagic science experiments mod (#550)
  • Fix available torque calculations for RCS (#552, #354)
  • Fix RCS.MaxThrust returning incorrect values
  • Fix SimulateAerodynamicForceAt (#587)
  • Fix RCS.GetTorqueVectors not considering if each direction is enabled (#591)
  • Add RCS.AvailableForce and Vessel.AvailableRCSForce (#597)

Drawing service

  • Add Drawing.AddDirectionFromCoM
  • Change Drawing.AddDirection to start the line at the origin of the reference frame (#518)

InfernalRobotics service

  • Update to work with Infernal Robotics Next v3.1.9
  • Drop support for original Infernal Robotics mod
  • Remove Servo.MoveNextPreset and Servo.MovePrevPreset as they no longer exist in the mod

KerbalAlarmClock service

  • Update API wrapper to work with KerbalAlarmClock v3.13.0.0

C# client

  • Update to protobuf v3.22.0
  • Drop support for net35

C++ client

  • Update to protobuf v3.22.0
  • Update to ASIO 1.24.0
  • Fix include path to ASIO header in CMake build scripts
  • Fix CMake build scripts not building a static library with MSVC on Windows

C-nano client

  • Update to protobuf 22.0
  • Update to nanopb 0.4.7
  • Rename KRPC_COMMS_CUSTOM to KRPC_COMMUNICATION_CUSTOM

Java client

  • Update to protobuf v3.22.0

Lua client

  • Update to protobuf v3.22.0

Python client

  • Fix protobuf requirement to be >=3.6 (#506, #510)
  • Update to protobuf v4.22.0
]]>
Wed, 01 Mar 2023 22:49:02 https://spacedock.info/mod/69/kRPC/download/0.5.0 https://spacedock.info/mod/69/kRPC
kRPC 0.4.8 for Kerbal Space Program Released 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
]]>
Sun, 28 Oct 2018 13:30:25 https://spacedock.info/mod/69/kRPC/download/0.4.8 https://spacedock.info/mod/69/kRPC
kRPC 0.4.7 for Kerbal Space Program Released 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)
]]>
Fri, 27 Jul 2018 20:04:57 https://spacedock.info/mod/69/kRPC/download/0.4.7 https://spacedock.info/mod/69/kRPC
kRPC 0.4.6 for Kerbal Space Program Released 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)
]]>
Sun, 03 Jun 2018 19:11:47 https://spacedock.info/mod/69/kRPC/download/0.4.6 https://spacedock.info/mod/69/kRPC
kRPC 0.4.5 for Kerbal Space Program Released 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
]]>
Sat, 17 Mar 2018 11:18:00 https://spacedock.info/mod/69/kRPC/download/0.4.5 https://spacedock.info/mod/69/kRPC
kRPC 0.4.4 for Kerbal Space Program Released 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)
]]>
Thu, 25 Jan 2018 23:53:33 https://spacedock.info/mod/69/kRPC/download/0.4.4 https://spacedock.info/mod/69/kRPC
kRPC 0.4.3 for Kerbal Space Program Released 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)
]]>
Tue, 12 Dec 2017 22:33:57 https://spacedock.info/mod/69/kRPC/download/0.4.3 https://spacedock.info/mod/69/kRPC
kRPC 0.4.2 for Kerbal Space Program Released Server
  • Include missing KRPC.IO.Ports DLL
]]>
Fri, 03 Nov 2017 09:40:08 https://spacedock.info/mod/69/kRPC/download/0.4.2 https://spacedock.info/mod/69/kRPC
kRPC 0.4.1 for Kerbal Space Program Released 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
]]>
Thu, 02 Nov 2017 23:01:43 https://spacedock.info/mod/69/kRPC/download/0.4.1 https://spacedock.info/mod/69/kRPC
kRPC 0.4.0 for Kerbal Space Program Released 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
]]>
Sun, 15 Oct 2017 17:17:10 https://spacedock.info/mod/69/kRPC/download/0.4.0 https://spacedock.info/mod/69/kRPC
kRPC 0.3.11 for Kerbal Space Program Released Server
  • Support for KSP 1.3.1

C# client

  • Update to protobuf v3.4.1

C++ client

  • Update to protobuf v3.4.1
]]>
Fri, 06 Oct 2017 23:49:32 https://spacedock.info/mod/69/kRPC/download/0.3.11 https://spacedock.info/mod/69/kRPC
kRPC 0.3.10 for Kerbal Space Program Released 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
]]>
Fri, 15 Sep 2017 20:19:04 https://spacedock.info/mod/69/kRPC/download/0.3.10 https://spacedock.info/mod/69/kRPC
kRPC 0.3.9 for Kerbal Space Program Released 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
]]>
Thu, 15 Jun 2017 00:11:46 https://spacedock.info/mod/69/kRPC/download/0.3.9 https://spacedock.info/mod/69/kRPC
kRPC 0.3.8 for Kerbal Space Program Released 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
]]>
Thu, 30 Mar 2017 00:56:02 https://spacedock.info/mod/69/kRPC/download/0.3.8 https://spacedock.info/mod/69/kRPC
kRPC 0.3.7 for Kerbal Space Program Released 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
]]>
Sat, 24 Dec 2016 21:40:52 https://spacedock.info/mod/69/kRPC/download/0.3.7 https://spacedock.info/mod/69/kRPC
kRPC 0.3.6 for Kerbal Space Program Released 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)
]]>
Thu, 08 Sep 2016 08:27:09 https://spacedock.info/mod/69/kRPC/download/0.3.6 https://spacedock.info/mod/69/kRPC
kRPC 0.3.5 for Kerbal Space Program Released 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)
]]>
Sat, 25 Jun 2016 19:42:00 https://spacedock.info/mod/69/kRPC/download/0.3.5 https://spacedock.info/mod/69/kRPC
kRPC 0.3.4 for Kerbal Space Program Released 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
]]>
Thu, 26 May 2016 07:09:08 https://spacedock.info/mod/69/kRPC/download/0.3.4 https://spacedock.info/mod/69/kRPC
kRPC 0.3.3 for Kerbal Space Program Released 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
]]>
Tue, 10 May 2016 06:41:28 https://spacedock.info/mod/69/kRPC/download/0.3.3 https://spacedock.info/mod/69/kRPC
kRPC 0.3.2 for Kerbal Space Program Released
  • Built for KSP 1.1.2
  • Server

    • Fix KRPC.CurrentGameScene (#262)

    SpaceCenter service

    • Fix Control.SpeedMode (#258)
    ]]>
    Sun, 01 May 2016 01:13:12 https://spacedock.info/mod/69/kRPC/download/0.3.2 https://spacedock.info/mod/69/kRPC
    kRPC 0.3.1 for Kerbal Space Program Released
  • Built for KSP 1.1.1
  • ]]>
    Fri, 29 Apr 2016 06:21:15 https://spacedock.info/mod/69/kRPC/download/0.3.1 https://spacedock.info/mod/69/kRPC
    kRPC 0.3.0 for Kerbal Space Program Released 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)
    ]]>
    Thu, 21 Apr 2016 06:48:18 https://spacedock.info/mod/69/kRPC/download/0.3.0 https://spacedock.info/mod/69/kRPC
    kRPC 0.2.3 for Kerbal Space Program Released 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+
    ]]>
    Thu, 07 Apr 2016 07:15:55 https://spacedock.info/mod/69/kRPC/download/0.2.3 https://spacedock.info/mod/69/kRPC
    kRPC 0.2.2 for Kerbal Space Program Released 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
    ]]>
    Mon, 29 Feb 2016 04:52:14 https://spacedock.info/mod/69/kRPC/download/0.2.2 https://spacedock.info/mod/69/kRPC
    kRPC 0.2.1 for Kerbal Space Program Released 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
    ]]>
    Wed, 17 Feb 2016 06:23:46 https://spacedock.info/mod/69/kRPC/download/0.2.1 https://spacedock.info/mod/69/kRPC