Skip to content

Releases: KSP-RO/TestFlight

v1.4.0.0

23 Nov 04:18
Compare
Choose a tag to compare
v1.4.0.0 Pre-release
Pre-release

TestFlight v1.4.0.0

  • FIX: Fixes Issue #82 LR-105 engine misconfigured in RO configs
  • NEW Configs: Added LR-91 (-5, -7, -9, -11, -11A models) configs to the FASA Gemini LR-91 model. Thanks @stratochief66!
  • API Changed: baseFailureRate and momentaryFailureRate, as well as momentary failure rate modifiers are all treated internally as doubles now for extra precision with very small failure rates. All API calls utilizing any of these values now return and expect doubles.
  • NEW Configs: Added new property to TestFlightCore,
    failureRateModifier which defaults to 1. This is a flat, fixed,
    modifier applied to the calculated baseFailureRate which can be used to
    force smaller values than is possible normally due to 32 bit
    restrictions in KSP.
  • NEW: In order to accommodate very small failure rates, the core
    has been reworked to use 64 bit double precision floats internally.
    This allows failure rates as low as .00000000000001. However, KSP
    itself will not persist doubles, only floats. Further more, by their
    very nature FloatCurves, which are used to define the failure rate
    curves, have to be floats. This means that while internally the
    failure rate can be much lower than before, KSP will still only allow
    you to specify failure rate values down to .0000001 (This is one
    significant digit lower than previous). In order to get even smaller
    values than that, use the new property on TestFlightCore
    failureRateModifier to force it even lower. Setting both the
    failureRate and the failureRateModifier to the smallest float value of
    .0000001 will result in a calculated failureRate internally of the min
    rate, .00000000000001
  • CHANGED Configs: Update RO configs for RO 10.0
    • Aerobee configs were renamed
    • RL, AJ, and LR no longer have a dash (Only the last was relevant here)
  • NEW: Recompiled for KSP v1.0.5
  • CHANGED: Updated ContractConfigurator to 1.8.1
  • NEW: Added support for lots of different parts thanks to the awesome work of @anxcon. New part support includes: Avionics, Docking Rings, FAR Control Surfaces, Gimbals, Reaction Wheels, Solar Panels, Heat Shields and more! Major thanks to @anxcon

v1.3.1.1

18 May 20:19
Compare
Choose a tag to compare

Release 1.3 (v1.3.1.1)

Change Log

  • FIX: Incorrect KSP version in AVC file

v1.3.1.0

18 May 04:30
Compare
Choose a tag to compare

Test Flight v1.3.1.0

Highlights

KSP v1.0.2 Compatible

No more scope
As of v1.3, the concept of flight scope has been removed form TestFlight. This means that part reliability and flight data are universal. Removal of scope reduced the complexity of the code, but more importantly opened up things for coming soon features that simply couldn't be done well while scope was there. It made things too complex for the player.

ContractConfigurator Support
TestFlight now supports ContractConfigurator by adding a new contract goal to gather flight data on a part. This allows contract authors to add flight testing! NOTE: While the support is there, currently no contracts actually use it.

Stock Configs
This version of TestFlight introduces some basic preliminary config files to support Stock parts for everyone who wanted to play with TestFlight but don't play RealismOverhaul. More fleshed out configs will come later and i'm really hoping I can enlist some community help on these, as I personally don't play stock.

TestFlight Plugin, and Config Packs
TestFlight is now distributed in pieces consisting of one ZIP file for the core plugin, without any configs, and then separate config packs, currently for RealismOverhaul and Stock. NOTE: Under this new model, you must make sure to download and extract both the core plugin and one config pack.

There may be some initial hiccups on CKAN due to this change, as it isn't possible for me to test it 100% before releasing. Any issues I will endeavor to fix as quickly as possible. Please let me know if you run into any problems!

Change Log

  • API: new API stubs for interrogating scenario data store
  • GAME-PLAY: The concept of 'scope' no longer applies, and data and reliability is universal. This is a major change that paves the way for newer features coming soon.
  • CONFIGS - ALL: Updated reliability configs to use noscope format
  • NEW: ContractConfigurator support. TestFlight now creates a new Contract goal for gaining flight data on a part. This allows contract authors to incorporate flight testing into contracts.
  • FIX: Fixed data type errors in noscope api changes. Added data overloads for float, int, bool, and double
  • NEW: Property added to TestFlightCore startFlightData that can be used to indicate that a part should start with a given amount of existing flight data
  • NEW: TestFlightScenario available in all scenes
  • FIX: ContractConfigurator don’t try to validate part string during initial load, as we won’t have a scenario available then
  • FIX: ContractConfigurator only display data remaining if some data has been collected
  • KSP: Updated and compiled for KSP v1.0.0
  • NEW: TestFlight now distributed as multiple files, with a core Plugin Only distribution and multiple Config Packs, currently for RealismOverhaul and Stock.
  • FIX: If TestFlight title property is not defined or blank, use the part's stock title instead
  • FIX: Fix possible infinite loop when the TestFlightCore had a configuration without query in it
  • NEW: Allow any module to have a blank or undefined config. In such cases it is considered always active
  • CONFIGS - STOCK: Added RT5, RT10, BACC, and Kickback solid boosters
  • CONFIGS - STOCK: Added: LV-T30, LV-T45, LV-909, Poodle, Skipper, Mainsail liquid engines
  • CONFIGS - RO: WAC-Corporal and XLR11 engines start fully tested
  • CONFIGS - STOCK: Fixed incorrect configuration tags on stock solid engines
  • CONFIGS - STOCK: First tier stock liquid and solid engines start at max data
    already researched
  • API: Added API to TestFlightManager for persisting arbitrary data for a save game
  • NEW: Added per save game settings
  • NEW: Parts can be set to always be at maximum flight data in a specific save game
  • NEW: TestFlight can be enabled or disabled on a per save game basis
  • FIX: When part’s start at MaxData they start at properly the maximum data defined by the ReliabilityCurve and not some insane high value.
  • FIX: NREs caused by save game without existing data store
  • NEW: Added save game settings to the KSC level TestFlight settings window
  • FIX: Engines would continue gaining data when shutown. Engines now use finalThrust to determine running state
  • NEW: Added maxData property to TestFlightCore to indicate the maximum amount of flight data the part can obtain.
  • CONFIGS - STOCK: Added stock resource tank configs
  • NEW: Flight data caps out at maxData as defined by the TestFlightCore. Closes #68
  • CONFIGS - STOCK: Add maxData to all the stock engine configs
  • NEW: Added default savegame settings
  • API: Updated SaveData API to allow passing a default value to be used in the case where the saved data could not be found or converted to type
  • CONFIGS - RO: Added proper maxData lines to all existing RO engine configs (Thanks @NathanKell!)
  • CONFIGS - STOCK: Don't treat command pods with resources as resource tanks
  • FIX: Updated AV .version to KSP 1.0
  • NEW: Updated build system to include a version file for configs
  • NEW: Split core and config packs into separate netkans
  • FIX: Updated ReducedThrust code to work with FuelFlow (Reducing fuel flow results in loss of thrust) for KSP 1.0
  • NEW: Failure_ReducedMaxThrust now supports new KSP 1.0 engines as well as RF EngineSolver engines- Refactored EngineModuleWrapper to no longer split between ModuleEngines and ModuleEnginesFX, and to support new EngineSolverengines such as ModuleEnginesRF
  • FIX: No longer use FAR (when installed) to get atmospheric density, as KSP 1.0 has proper values now
  • NEW: Compiled for KS 1.0.2
  • NEW: Compiled for ContractorConfigurator 1.0.4
  • NEW: Failure_ResourceLeak is now more flexible in how the leak amounts are defined. By default it functions as normal, however you can optionally specify values to be in percent of maximum resource capacity or percent of current resource level. By adding the suffixes %t or %c respectively.
  • NEW: Added calculatePerTick property to Failure_ResourceLeak. If set to true then any percent values will be re-calculated each tick. Iffalse then they will only be calculated initially at the time of failure. Default values is false.
  • FIX: Leaked resources will no longer pull from other parts!
  • FIX: Proper lowercase check for failure module names. (Thanks @magico13!)
  • FIX: Catch situation where TriggerFailure() has no valid failures inthe list. (Thanks @magico13!)
  • NEW: Core.dataCap is now a float percentage rather than a hard number
  • NEW: Add API method GetMaximumFlightData() which returns the most amount of flight data possible to be gained on a part
  • FIX: Parse leak values as en-US format

v1.3 Experimental 13

17 May 23:09
Compare
Choose a tag to compare
v1.3 Experimental 13 Pre-release
Pre-release

TestFlight v1.3 Experimental 13 (1.3.0.19)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • Parse leak amounts in en-US format

v1.3 Experimental 12

17 May 19:29
Compare
Choose a tag to compare
v1.3 Experimental 12 Pre-release
Pre-release

TestFlight v1.3 Experimental 12 (1.3.0.18)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • Adding additional logging to TestFlightFailure_ResourceLeak

v1.3 Release Candidate 5

17 May 14:55
Compare
Choose a tag to compare
Pre-release

TestFlight v1.3 Release Candidate 4 (1.3.0.17)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • NEW: Added API method GetMaximumFlightData to return the absolute maximum amount of flight data that may be gained on a part.

v1.3 Release Candidate 4

17 May 03:29
Compare
Choose a tag to compare
Pre-release

TestFlight v1.3 Release Candidate 4 (1.3.0.16)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • NEW: Core.dataCap is now a float percentage rather than a fixed value

v1.3 Release Candidate 3

17 May 03:04
Compare
Choose a tag to compare
Pre-release

TestFlight v1.3 Release Candidate 3 (1.3.0.15)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • FIX: Fixed incorrect case comparison when checking if a failure module is disabled. (Thanks @magico13)
  • FIX: Fixed NRE when TriggerFailure can't find any failure modules. (Thanks @magico13)

v1.3 Release Candidate 2

16 May 17:24
Compare
Choose a tag to compare
Pre-release

TestFlight v1.3 Release Candidate 2 (1.3.0.13)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • FIX: Leaked resources will no longer pull from other parts!
  • NEW: Failure_ResourceLeak is now more flexible in how the leak amounts are defined. By default it functions as normal, however you can optionally specify values to be in percent of maximum resource capacity or percent of current resource level. By adding the suffixes %t or %c respectively.
  • NEW: Added calculatePerTick property to Failure_ResourceLeak. If set to true then any percent values will be re-calculated each tick. Iffalse then they will only be calculated initially at the time of failure. Default values is false.

v1.3 Release Candidate 1

11 May 03:06
Compare
Choose a tag to compare
Pre-release

TestFlight v1.3 Release Candidate 1 (1.3.0.12)

KSP 1.0.2 Compatible

v1.3 Is a major refactor of TestFlight and removes the concept of 'scope'. All data is now stored globally and reliability does not change when you move to different scopes. This does remove some game play, but the complexity of the system, mainly due to KSPs complexity in persisting data, was holding back other features and I've decided those other features are more important.

Important Note:

Version 1.3 of TestFlight is potentially save-game breaking. The underlying scenario data store has changed. While v1.3 includes code to automatically upgrade previous 1.2 save games, it might not always work.

Change Log

  • NEW: Compiled for KSP 1.0.2
  • NEW: ContractConfigurator add-on compiled for CC v1.0.4