GetStockSections has been made interface only, like the GetCustomSections function that returns a list of ISectionModule. Also added missing null check (should never be encountered but no harm in having robust code).
[VesselSimulator.git] / Documents / CHANGES.txt
cybutek 1, 09-11-15
cybutek 2 Added: Key binding editor accessible under 'Settings' on the Build Engineer.
cybutek 3 Added: Added current vessel name readout. (antplant)
4 Added: 'Relative Radial Velocity' and 'Time To Rendezvous' readouts. (itwtx)
5 Added: Readout help strings. (harryyoung)
6 Changed: The 'Torque' value in the editor is now precise to two decimal places.
cybutek 7 Changed: Time formatting reference (Kerbin/Earth) is now based on the in-game setting.
cybutek 8 Changed: Eccentric Anomaly, Mean Anomaly and Mean Anomaly At Epoc now display in degrees rather than radians.
9 Fixed: Optimised time formatting. (itwtx)
cybutek 10 Fixed: TimeToAtmosphere checks that the Apoapsis is outside atmosphere. (Kerbas-ad-astra)
cybutek 11 Fixed: Issue with stage priority flow. Caused Rapier calculations to fail if LF and O are drawn from different tanks. (Padishar)
cybutek 12 Fixed: Issue with angle to prograde/retrograde calculations on highly inclined orbits.
13 Fixed: Editor input locks not being reset when a scene change is forced (e.g. via Kerbal Construction Time).
14 Fixed: Roll axis readout now shows the correct sign.
15 Removed: Time Formatter readout as it's not required anymore.
cybutek 18 Added: Orbital readouts - "Speed at Periapsis" and "Speed at Apoapsis". (Padishar)
cybutek 19 Added: Manoeuvre readouts - "Post-burn Apoapsis" and "Post-burn Periapsis". (Padishar)
cybutek 20 Added: Orbital readout - "Time to Atmosphere".
21 Fixed: Synched the minimum simulation time sliders and stopped them from snapping back after 999ms. (saybur)
22 Fixed: Added workaround for the bug in Vessel.horizontalSrfSpeed (Padishar)
cybutek 23 Fixed: Physically insignificant part mass was not being correctly cascaded down through multiple parent parts.
cybutek 24 Fixed: Intake air demand calculation not working.
cybutek 25 Fixed: Some build engineer settings labels do not scale with UI size.
cybutek 26
28 Added: 'Mach Number' readout under the 'Surface' category and included it on the default surface HUD.
cybutek 29 Added: Stock sections in the Flight Engineer can now become HUDs.
cybutek 30 Added 'Thermal' readouts category including:
31 Internal Flux
cybutek 32 Convection Flux
cybutek 33 Radiation Flux
cybutek 34 Critical Part Name
cybutek 35 Critical Part Temperature
36 Critical Part Skin Temperature
cybutek 37 Critical Part Thermal Percentage of Max Temperature
cybutek 38 Hottest Part Name
cybutek 39 Hottest Part Temperature
cybutek 40 Hottest Part Skin Temperature
cybutek 41 Coldest Part Name
42 Coldest Part Temperature
cybutek 43 Coldest Part Skin Temperature
cybutek 44
cybutek 45 Changed: Mach on the Build Engineer now accurate to 2 decimal places.
cybutek 46 Changed: Max mach in the Build Engineer defaults to 1.00 even when no jet engines are present.
cybutek 47 Changed: Increased eccentricity readout to 5 decimal places.
48 Changed: Implemented Sarbian's object pooling.
49 Changed: The default selected body is now assigned via 'Planitarium.Home'.
50 Changed: HUDs to clamp fully inside the screen instead of allowing them to run off the edge by a certain amount.
51 Fixed: Physically insignificant part mass is now associated with the parent part.
52 Fixed: Longitude and Latitude readouts now use a KER formatter instead of Squad's incorrect implementation.
cybutek 53 Fixed: Possible null reference in the Rendezvous Processor.
54 Fixed: Fairing mass issues introduced with regards to simulation changes.
cybutek 55 Fixed: Use of per-propellant fuel flow mode override.
56 Fixed: Burn times calculated for jet engines.
cybutek 57 Fixed: Thrust issues introduced with Sarbian's simulation alterations.
cybutek 58 Fixed: Issue where HUDs positioned close to the top/bottom of the screen could be pushed out of position.
cybutek 60, 02-05-15
cybutek 61 Fixed: Separately staged fairing mass jettisons are now calculated in the editor.
cybutek 62
63, 02-05-2015
cybutek 64 Fixed: Delta-V not being correctly calculated.
65 Changed: Editor locking now uses the InputLockManager.
cybutek 66
cybutek 67, 01-05-2015
cybutek 68 Fixed: Physically insignificant part mass is now accounted for.
69 Changed: Module mass accounted for as it now makes its way onto the launch pad (e.g. fairings).
cybutek 71 Various optimisations:
72 Object pooling.
73 Removed LINQ expressions.
74 Converted foreach to for loops.
cybutek 76, 27-04-2015
cybutek 77 Fixed issue with the toolbar icons not being created.
78 Removed superfluous 'm/s' on the mach slider in the build engineer.
cybutek 80, 27-04-2015
81 Changed the atmospheric slider on the build engineer to default to 0km when changing bodies.
83, 26-04-2015, KSP Build #828
cybutek 84 Merged Sarbian's mach adjustments.
85 Fixed bugs relating to thrust and atmosphere/velocity curves.
86 Changed the atmospheric slider on the Build Engineer to work based on altitude.
87 Changed the atmospheric slider to clamp to the maximum altitude for the selected body.
88 Changed the velocity slider to clamp to the maximum usable mach value for the current vessel.
90, 25-04-2015, KSP Build #821
91 Fixed errors relating to KSP 1.0 update.
92 Fixed fuel simulation to account for new thrust system.
cybutek 93 Fixed atmospheric engines to use the new velocity curve.
94 Fixed atmospheric readouts to work with the new atmospheric model.
96, 13-02-2015
cybutek 97 Padishar's Fixes:
98 Fixed: Calculation of per-stage resource mass.
cybutek 100, 13-02-2015
101 Rebuild
103, 08-02-2015
104 Padishar's Fixes:
105 Added: Support KIDS ISP thrust correction.
106 Fixed: Log spam for stage priority mode.
107 Fixed: Locked tanks preventing simulation from staging.
108 Fixed: No flow and all vessel modes to respect flow states.
110, 28-12-2014
111 Fixed: Missing texture on the ER-7500 model.
cybutek 113, 28-12-2014
114 Added: Career mode that limits the Flight Engineer by:
115 - Requiring an Engineer Kerbal of any level, or placement of an Engineer Chip or ER-7500 part.
116 - Tracking station level 3 enables Flight Engineer everywhere.
cybutek 117
118 Added: New readouts to the orbital category:
cybutek 119 - Mean Anomaly at Epoc
cybutek 120
121 Added: New readouts to the miscellaneous category:
122 - System Time
124 Added: Editor Overlay Tab's X position is now changable in the BuildOverlay.xml settings file.
125 Changed: Editor Overlay Tabs start position moved over as to not overlap the parts menu.
126 Fixed: Bug where STAGE_PRIORITY_FLOW resources would not be corrently disabled/enabled.
cybutek 127 Fixed: Issue with the formatting large Mass and Cost values.
128 Fixed: Error when loading the Engineer7500 part model.
cybutek 129
cybutek 130, 16-12-2014
cybutek 131 Fixed: Issue with manoeuvre node readouts and low tier tracking station.
133, 16-12-2014
134 Updated for KSP version 0.90
cybutek 135
136 Added: New readouts to the vessel category:
137 - Heading Rate
cybutek 138 - Pitch Rate
cybutek 139 - Roll Rate
cybutek 140
cybutek 141 Changed: Simulation to look for fuel lines that use CModuleFuelLine module.
cybutek 142 Fixed: Editor Overlay now loads the saved visibility value properly.
cybutek 143 Fixed: Altitude (Terrain) will no longer give a reading below sea level.
cybutek 144 Fixed: Suicide burn now uses radar altitude that clamps to sea level.
cybutek 145
cybutek 146, 01-12-2014
147 Added: Setting in Build Engineer to enable/disable vectored thrust calculations.
148 Added: Thrust torque field in Build Engineer (courtesy of mic_e).
149 Added: New readouts to the vessel category:
150 - Thrust Offset Angle (courtesy of mic_e)
151 - Thrust Torque (courtesy of mic_e)
cybutek 152 - Part Count: stage/total
cybutek 153 - Heading
154 - Pitch
155 - Roll
157 Added: New readouts to the surface category:
cybutek 158 - Situation
cybutek 159
cybutek 160 Added: New readouts to the miscellaneous category:
cybutek 161 - Vectored Thrust Toggle
cybutek 162
cybutek 163 Fixed: The category selection within the section editors now do not always reset back to 'Orbital'.
cybutek 164 Fixed: Issue where the vessel simulation can sometimes permanently freeze.
165 Fixed: Issue where the vessel simulation would not show updates when the delay was set lower than the frame rate.
167, 11-11-2014
168 Changed: Gravity measurements for Isp to 9.82.
170, 10-11-2014
171 Changed: Gravity measurements for Isp calculations from 9.81 to 9.8066 for accuracy.
172 Changed: Manoeuvre node burn times are now more accurate.
173 Fixed: Bug in the manoeuvre node burn time calculations where it was not averaging acceleration correctly.
175, 07-11-2014
176 Changed: Build Engineer now shows stage part count as well as total.
177 Changed: Build Overlay Vessel tab data:
178 DeltaV: stage / total
179 Mass: stage / total
180 TWR: start (max) <- shows for bottom stage only.
181 Parts: stage / total
cybutek 183 Fixed: Issue with the vessel tab vanishing from the editor.
185, 06-11-2014
186 Added: New readouts to the orbital category:
CYBUTEK 187 - Current SOI
188 - Manoeuvre Node DeltaV (Prograde)
189 - Manoeuvre Node DeltaV (Normal)
190 - Manoeuvre Node DeltaV (Radial)
191 - Manoeuvre Node DeltaV (Total)
CYBUTEK 192 - Manoeuvre Node Burn Time
CYBUTEK 193 - Manoeuvre Node Half Burn Time
194 - Manoeuvre Node Angle to Prograde
195 - Manoeuvre Node Angle to Retrograde
196 - Time to Manoeuvre Node
197 - Time to Manoeuvre Burn
199 Added: Readout help strings by ClassyJakey.
201 Fixed: Issue with separators in HUDs.
202 Fixed: Issue with HUDs with backgrounds that have no displayed lines.
204 Padishar's Fixes:
CYBUTEK 205 Fixed: Issue with multicouplers when attached to parent by bottom node.
206 Fixed: Issue with sepratrons on solid rocket boosters.
208, 19-10-2014
209 UPDATE NOTICE: If you are updating from a previous version of Kerbal Engineer 1.0, please
210 delete the 'Settings/SectionLibrary.xml' file, or remove the old install first. This will
211 reset the Flight Engineer sections to their default values and enable the new HUD functionality.
213 Added: New reaouts to the vessel category:
214 - Suicide Burn Altitude (height above terrain to start burn)
215 - Suicide Burn Distance (distance to suicide burn altitude)
216 - Suicide Burn DeltaV (velocity change required to zero vertical speed)
CYBUTEK 217 *** F5 for safety and use at your own risk! ***
CYBUTEK 219 Added: HUD type sections to the Flight Engineer.
CYBUTEK 220 Added: HUD sections can have a smoked background for easy visibility.
CYBUTEK 221 Added: 'Switch to Target' button on the Target Selector readout.
222 Changed: The default installed readouts to reduce new user brain melt.
223 Fixed: Flight Engineer not saving its hidden state.
224 Fixed: Bug in the phase angle calculations.
CYBUTEK 225 Fixed: Bug where the Build Engineer would stay locked after hiding with the shortcut key.
CYBUTEK 227, 08-10-2014
CYBUTEK 228 Added: Title of the build engineer in compact mode now shows if you are using atmospheric data.
229 Added: New readout to the surface category:
CYBUTEK 230 - Vertical Acceleration
231 - Horizontal Acceleration
233 Changed: Atmospheric efficiency readout now shows as a percentage.
CYBUTEK 234 Changed: Atmospheric settings (pressure/velocity) in the editor condensed onto a single line.
CYBUTEK 235 Fixed: Bug where the overlays in the editor would stay open outside of parts screen.
CYBUTEK 237, 07-10-2014
CYBUTEK 238 Updated for KSP v0.25.0
239 Changed: Prettyfied Latitude and Longitude readouts.
CYBUTEK 240 Changed: ModuleLandingGear now uses the physical significance flag.
241 Changed: Updated MiniAVC to
CYBUTEK 243, 17-09-2014
CYBUTEK 244 Fixed: Part size bug caused by TweakScale's cost calculator.
CYBUTEK 246, 15-09-2014
247 Added: Build Engineer now also implements the '\' backslash show/hide shortcut.
248 Added: New readouts to the vessel category:
cybutek 249 - Current Stage DeltaV
CYBUTEK 250 - Surface Thrust to Weight Ratio
CYBUTEK 252 Added: New editor overlay system.
CYBUTEK 253 - Sleeker design.
CYBUTEK 254 - Hover over part information options:
CYBUTEK 255 - Name only
256 - Middle click to show
257 - Always show
258 - Slide out overlay displays:
CYBUTEK 259 - Vessel information
CYBUTEK 260 - Resources list
CYBUTEK 262 Fixed: Cost calculation now works with mods implementing IPartCostModifier.
CYBUTEK 264, 06-09-2014
265 Fixed: Bug which caused rendezvous readouts to freeze the game or show all zeros.
267, 06-09-2014
268 Added: New readouts to the vessel category:
269 - Intake Air (Usage)
271 Added: New readouts to the rendezvous category:
272 - Relative Velocity
273 - Relative Speed
275 Fixed: An issue where deltaV would not be calculated whilst flying.
276 Fixed: NullRef whilst loading the in flight Action Menu.
278, 02-09-2014
279 Changed: Reversed Intake Air readout from 'S/D' to 'D/S' for easier reading.
CYBUTEK 280 Changed: Increased Intake Air readout precision to 4 decimal places.
CYBUTEK 281 Fixed: Issue where Intake Air supply was not representative of total supply.
CYBUTEK 282 Fixed: Bug where actual thrust does not reset to zero on deactivated engines.
CYBUTEK 283 Fixed: Thrust now scales with velocity for atmospheric engines. (Padishar's fix)
CYBUTEK 285, 01-09-2014
286 Added: Part count information to the Build Engineer.
287 Added: Reset button to the G-Force readout.
288 Added: Preset system to the Flight Engineer.
289 Added: New stock presets:
290 - Orbital
291 - Surface
CYBUTEK 292 - Vessel
CYBUTEK 293 - Rendezvous
CYBUTEK 295 Added: New readouts to the orbital category:
CYBUTEK 296 - True Anomaly
CYBUTEK 297 - Eccentric Anomaly
CYBUTEK 298 - Mean Anomaly
CYBUTEK 299 - Argument of Periapsis
CYBUTEK 300 - Angle to Prograde
301 - Angle to Retrograde
CYBUTEK 303 Added: New readouts to the vessel category:
CYBUTEK 304 - Intake Air (Demand)
305 - Intake Air (Supply)
306 - Intake Air (Supply/Demand)
308 Added: New readouts to the rendezvous category.
309 - Semi-major Axis
310 - Semi-minor Axis
CYBUTEK 312 Added: Time formatter which can show time as referenced by any celestial body.
CYBUTEK 313 Added: New readouts to the miscellaneous category:
314 - Time Reference Adjuster
316 Changed: Moved Sim Delay readout into the Miscellaneous category.
317 Changed: Updated MiniAVC to v1.0.2.3.
318 Fixed: Issues with large value wrap around in the Flight Engineer.
CYBUTEK 319 Fixed: Bug in the phase angle calculation.
CYBUTEK 321, 23-08-2014
322 Added: Time and Angle to equatorial ascending/descending nodes in the orbital display.
323 Added: Time and Angle to relative ascending/descending nodes in the rendezvous display.
CYBUTEK 324 Added: Overlay tooltip information delay adjustment slider to the Build Engineer settings.
CYBUTEK 325 Added: Ability to rename the stock displays in the Flight Engineer.
326 Changed: Build Engineer is now hidden when not in parts view.
327 Changed: Custom display panels will only show in the control bar if an abbreviation is set.
CYBUTEK 328 Changed: Licensing and readme structures are now more verbose to satisfy the new add-on rules.
CYBUTEK 329 Fixed: Updated MiniAVC to v1.0.2.1 (fixes remote check bug as well as other minor bugs).
CYBUTEK 331, 13-08-2014
CYBUTEK 332 Added: Acceleration readout to the Vessel category (current / maximum).
333 Added: Category library system for the Flight Engineer readouts.
CYBUTEK 334 Added: Drop-down category selection to better support the new system.
CYBUTEK 335 Changed: Misc category now called Miscellaneous (this will cause previously added readouts from this category to vanish).
336 Fixed: Bug with the Build Engineer toolbar button.
CYBUTEK 337 Fixed: Some buggyness when trying to close the bodies drop-down in the Build Engineer via the button.
CYBUTEK 338 Fixed: Flight Engineer toolbar menu now hides when hiding the GUI with F2.
CYBUTEK 339 Fixed: Flight Engineer toolbar button now disables when in module mode and no engineer is running.
CYBUTEK 341, 12-08-2014
CYBUTEK 342 Added: Better stock toolbar support in the flight engineer.
CYBUTEK 343 Added: Dynamically generated celestial body library for supporting add-ons that modify the star system.
CYBUTEK 344 Changed: Reference bodies are now listed with a nestable menu system.
345 Changed: Extended logging system has been improved.
CYBUTEK 346 Changed: Swapped out integrated MiniAVC in place of the official bundle version.
CYBUTEK 347 Changed: Increased general distance precision to 1 decimal place.
CYBUTEK 348 Changed: Increased Semi-major/minor axis precision to 3 decimal places.
CYBUTEK 349 Fixed: Impact altitude was mistakenly formatted as an angle, it is now formatted correctly as a distance.
351, 30-07-2014
352 Added: Integrated KSP-AVC support with MiniAVC.
353 Added: Setting to change the simulation delay in the Build Engineer.
354 Added: Setting to enable and disable the build overlay system.
355 Added: Burn time to Delta-V readouts.
356 Added: Atmospheric readouts fully support FAR.
357 Added: Atmospheric readouts are disabled with NEAR.
CYBUTEK 358 Changed: Force formatting inversely scales decimal precision with value.
CYBUTEK 359 Fixed: Flickering in VAB and Vessel display.
360 Fixed: Bug saving the GUI display size.
362, 27-07-2014
363 Added: Separator readout module under Misc in the Flight Engineer.
364 Added: Adjustable GUI display size.
365 Added: Display size can be adjusted in the Build Engineer settings.
366 Added: Misc readout for adjusting display size in the Flight Engineer.
367 Changed: The rendezvous readout for the target's Orbital Period has higher precision.
CYBUTEK 368 Fixed: White toolbar icon by manually importing the texture if it cannot be found in the game database.
CYBUTEK 369 Fixed: Engines that have a minimum thrust are now calculated properly. (Thanks to nosscire.)
370 Fixed: Compact collapse mode is now saved in the Build Engineer.
372, 26-07-2014
373 Added: Part-less Flight Engineer.
374 Added: Ability to collapse the Build Engineer into compact mode from left or right.
375 Added: Settings in Build Engineer for compact collapse mode and partless/module Flight Engineer.
376 Added: Biome, Impact Biome and Slope readouts.
377 Added: Extra logging and exception handling.
378 Added: The original Engineer Chip part.
CYBUTEK 379 Added: "Show Engineer" toggle on the Flight Engineer toolbar.
CYBUTEK 380 Changed: Extended logging system now also writes to the standard KSP logs.
381 Changed: Extended logging saves next to the .dll file.
382 Changed: ER7500 part has no physical significance.
383 Fixed: ActionMenu and DisplayStack destruction bug.
385, 24-07-2014
386 Added: Stock toolbar support in the Flight Engineer.
387 Changed: Orbital Period has higher precision.
388 Fixed: Various NullRefs in editor window and overlay.
CYBUTEK 390, 24-07-2014
391 Initial release for public testing.