{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":381695553,"defaultBranch":"master","name":"KSPCommunityFixes","ownerLogin":"KSPModdingLibs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-30T12:31:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77206368?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717417408.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"1f7acfd943826da0ca90be33266290818b497a42","ref":"refs/heads/FlightPerf","pushedAt":"2024-06-03T12:23:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"A bunch of FlightIntegrator and VesselPrecalculate optimizations, mainly relevant in large part count situations. More can be done : I didn't touch yet stuff specific to aero situations (drag, conduction occlusion...) and there is probably something to be done about Integrate()","shortMessageHtmlLink":"A bunch of FlightIntegrator and VesselPrecalculate optimizations, mai…"}},{"before":null,"after":"d9f1f7de9ec7e865341595c3929d81eb29be5771","ref":"refs/heads/OnDemandPartTextures","pushedAt":"2024-05-25T08:05:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Nope, relying on prefabs sharedMaterial won't do","shortMessageHtmlLink":"Nope, relying on prefabs sharedMaterial won't do"}},{"before":"1d15409db46b9d8dedb8defe1cfd796eda315c17","after":"441f2d7e0ab844cbc3bd86ef2c5410c245f08cb9","ref":"refs/heads/master","pushedAt":"2024-05-16T17:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Fixed a regression introduced in 1.35.1, causing PNG normal maps to be generated with empty mipmaps.","shortMessageHtmlLink":"Fixed a regression introduced in 1.35.1, causing PNG normal maps to b…"}},{"before":"1d15409db46b9d8dedb8defe1cfd796eda315c17","after":"441f2d7e0ab844cbc3bd86ef2c5410c245f08cb9","ref":"refs/heads/dev","pushedAt":"2024-05-16T17:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Fixed a regression introduced in 1.35.1, causing PNG normal maps to be generated with empty mipmaps.","shortMessageHtmlLink":"Fixed a regression introduced in 1.35.1, causing PNG normal maps to b…"}},{"before":"28c174dbcbe881083da94a5528dd669a79b4ae47","after":"1d15409db46b9d8dedb8defe1cfd796eda315c17","ref":"refs/heads/master","pushedAt":"2024-05-05T20:17:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"- **FastLoader** : fixed the PNG loader behavior not being similiar as in stock. It was wrongly generating mipmaps, notably resulting in NPOT textures not showing when texture quality wasn't set to full resolution ([see issue #224](https://github.com/KSPModdingLibs/KSPCommunityFixes/issues/224)).\n- **FastLoader** : fixed cached PNG textures loading not using the data loaded by the threaded reader, but instead reading the file again synchronously (!). Unsurprisingly, fixing that is massively improving texture loading time.","shortMessageHtmlLink":"- **FastLoader** : fixed the PNG loader behavior not being similiar a…"}},{"before":"28c174dbcbe881083da94a5528dd669a79b4ae47","after":"1d15409db46b9d8dedb8defe1cfd796eda315c17","ref":"refs/heads/dev","pushedAt":"2024-05-05T20:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"- **FastLoader** : fixed the PNG loader behavior not being similiar as in stock. It was wrongly generating mipmaps, notably resulting in NPOT textures not showing when texture quality wasn't set to full resolution ([see issue #224](https://github.com/KSPModdingLibs/KSPCommunityFixes/issues/224)).\n- **FastLoader** : fixed cached PNG textures loading not using the data loaded by the threaded reader, but instead reading the file again synchronously (!). Unsurprisingly, fixing that is massively improving texture loading time.","shortMessageHtmlLink":"- **FastLoader** : fixed the PNG loader behavior not being similiar a…"}},{"before":"da6c2341424bfbf3b281a0c70a34f9b9f9901be3","after":null,"ref":"refs/heads/BetterUndoRedoFixes","pushedAt":"2024-04-05T11:54:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"}},{"before":"a9fa14955383157085cddcf7604ee5520505bc70","after":null,"ref":"refs/heads/PartBoundsIgnoreDisabledRenderers","pushedAt":"2024-04-05T11:54:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"}},{"before":"411fca18808fb28871dcc9d894e961de7ffab14b","after":null,"ref":"refs/heads/more-memory-leaks","pushedAt":"2024-04-05T11:54:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"}},{"before":"b6bebd723541de52d0e6587a2410a59c74ec02f1","after":null,"ref":"refs/heads/DisableMakingHistoryDLCFeatures","pushedAt":"2024-04-05T11:53:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"}},{"before":"54f329efe99c51f981f9c7085c62b2655bb0d051","after":null,"ref":"refs/heads/NonSynchronizedRaycasts","pushedAt":"2024-04-05T11:53:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"}},{"before":"3ca13ab4c19db097aa0b29c8a4465f66dba90433","after":"28c174dbcbe881083da94a5528dd669a79b4ae47","ref":"refs/heads/master","pushedAt":"2024-04-05T10:25:31.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Gated PartUpwardCache leaks logging behind a specific #DEFINE to avoid being spammed in debug builds","shortMessageHtmlLink":"Gated PartUpwardCache leaks logging behind a specific #DEFINE to avoi…"}},{"before":"5836871e562e69da99f601591884ff710d537bd2","after":"28c174dbcbe881083da94a5528dd669a79b4ae47","ref":"refs/heads/dev","pushedAt":"2024-04-05T10:23:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Gated PartUpwardCache leaks logging behind a specific #DEFINE to avoid being spammed in debug builds","shortMessageHtmlLink":"Gated PartUpwardCache leaks logging behind a specific #DEFINE to avoi…"}},{"before":"0ca268d439f632b936578650b115bdaf20765712","after":"5836871e562e69da99f601591884ff710d537bd2","ref":"refs/heads/dev","pushedAt":"2024-04-04T22:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"19a1d6a47e166885795971024a6f2797ad549644","after":"0ca268d439f632b936578650b115bdaf20765712","ref":"refs/heads/dev","pushedAt":"2024-04-04T22:06:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Implement bugfix for #208 : PartBoundsIgnoreDisabledTransforms (#209)\n\nImplement KSP bugfix for #208","shortMessageHtmlLink":"Implement bugfix for #208 : PartBoundsIgnoreDisabledTransforms (#209)"}},{"before":"c45af8cd2095e94441289a7ad6e1a9f34ad3a828","after":"a9fa14955383157085cddcf7604ee5520505bc70","ref":"refs/heads/PartBoundsIgnoreDisabledRenderers","pushedAt":"2024-04-04T22:05:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into PartBoundsIgnoreDisabledRenderers","shortMessageHtmlLink":"Merge branch 'dev' into PartBoundsIgnoreDisabledRenderers"}},{"before":"f2d3aaffd585ceab22da43b0dc140daacc78984d","after":"19a1d6a47e166885795971024a6f2797ad549644","ref":"refs/heads/dev","pushedAt":"2024-04-04T22:00:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Fixes for issue #206 (BetterUndoRedo) (#210)\n\nFixes for incoherent undo/redo behavior introduced by the BetterUndoRedo patch","shortMessageHtmlLink":"Fixes for issue #206 (BetterUndoRedo) (#210)"}},{"before":"b5a4006c05dce3bd19d515575e71d2f2fbbc6a97","after":"f2d3aaffd585ceab22da43b0dc140daacc78984d","ref":"refs/heads/dev","pushedAt":"2024-04-04T21:59:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"New QoL/Perf patch : OptionalMakingHistoryDLCFeatures (#219)\n\nAllow to disable the Making History DLC mission editor and additional launch sites features to decrease memory usage and increase loading speed. The Making History parts will still be available. Can be toggled from the KSPCF in-game settings (requires a restart), or from a MM patch (see Settings.cfg)","shortMessageHtmlLink":"New QoL/Perf patch : OptionalMakingHistoryDLCFeatures (#219)"}},{"before":"d144b57af4a405fbdd5c850ead4e8a80919f272c","after":"b6bebd723541de52d0e6587a2410a59c74ec02f1","ref":"refs/heads/DisableMakingHistoryDLCFeatures","pushedAt":"2024-04-04T21:58:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into DisableMakingHistoryDLCFeatures","shortMessageHtmlLink":"Merge branch 'dev' into DisableMakingHistoryDLCFeatures"}},{"before":"506f886c185bb4f24bb609764d71808c834cffbc","after":"b5a4006c05dce3bd19d515575e71d2f2fbbc6a97","ref":"refs/heads/dev","pushedAt":"2024-04-04T21:55:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Fix for issue #216 : engine exhaust and solar panel raycasts optimization\n\nOptimization of raycasts in ModuleEngines.EngineExhaustDamage() and ModuleDeployableSolarPanel.CalculateTrackingLOS() :\r\n- Only synchronize transforms on the first raycast from any module, mainly relevant when something else is moving transforms in between calls, which is often the case for active engines with gimbals.\r\n- Cached ScaledSpace raycast results for solar panels : call time is divided by between 4 (when blocked by a scaled space object) and 2 (when not blocked)","shortMessageHtmlLink":"Fix for issue #216 : engine exhaust and solar panel raycasts optimiza…"}},{"before":"b09e8cd70b5c3bab2d242228066f7af78b37f381","after":"54f329efe99c51f981f9c7085c62b2655bb0d051","ref":"refs/heads/NonSynchronizedRaycasts","pushedAt":"2024-04-04T21:54:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into NonSynchronizedRaycasts","shortMessageHtmlLink":"Merge branch 'dev' into NonSynchronizedRaycasts"}},{"before":"f473e5e714d583dd0a898b81cf708b1573f85a72","after":"b09e8cd70b5c3bab2d242228066f7af78b37f381","ref":"refs/heads/NonSynchronizedRaycasts","pushedAt":"2024-04-04T21:52:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"LGTM","shortMessageHtmlLink":"LGTM"}},{"before":"779fbbe6450fb3fb47e35adea2361d5834a254c8","after":"506f886c185bb4f24bb609764d71808c834cffbc","ref":"refs/heads/dev","pushedAt":"2024-04-04T21:44:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"More memory leaks (#215)\n\n* Clean up leaks from MapView enter/exit events\r\n\r\n* clean up a lingering toolbar button\r\n\r\n* Fix a leak in AudioMultiPooledFX.PooledAudioSource\r\n\r\n* Fix leaking landed and splashed vessels on kerbin via KSCVesselMarkers\r\n\r\n* Fix #203: clean up leaked clone of root part prefab\r\n\r\n* clear the FlightGlobals part caches on scene unload\r\n\r\n* when parts are destroyed, unhook references from the ProtoPartSnapshot\r\n\r\n* when vessels are unloaded, clean up their PartSets and some part references\r\n\r\n* nullcheck for partset\r\n\r\n* more nullchecks for partSet\r\n\r\n* Free up references when disconnecting autostruts\r\n\r\n* clear Part.allparts on scene unload\r\n\r\n* Fix some issues that could leak parts and vessels via ProtoCrewMember\r\n\r\n* make the TimingManager cleanup more generalized so we can report leaks from mods (there was one in KOS)\r\n\r\n* More cleanup when a vessel is unloaded","shortMessageHtmlLink":"More memory leaks (#215)"}},{"before":"e7cd64132463c42dadb4a910bce5676c706b7f72","after":"779fbbe6450fb3fb47e35adea2361d5834a254c8","ref":"refs/heads/dev","pushedAt":"2024-04-04T21:25:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"FastLoader : Improved DDS loading performance by avoiding an extra copy of the DDS data","shortMessageHtmlLink":"FastLoader : Improved DDS loading performance by avoiding an extra co…"}},{"before":"84652dad079b8cb9812d38ccdf5be4da1068acfc","after":"f473e5e714d583dd0a898b81cf708b1573f85a72","ref":"refs/heads/NonSynchronizedRaycasts","pushedAt":"2024-03-27T17:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Faster PAW visibility check","shortMessageHtmlLink":"Faster PAW visibility check"}},{"before":null,"after":"84652dad079b8cb9812d38ccdf5be4da1068acfc","ref":"refs/heads/NonSynchronizedRaycasts","pushedAt":"2024-03-25T22:11:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Potential fix for issue #216\nOptimization of raycasts in ModuleEngines.EngineExhaustDamage() and ModuleDeployableSolarPanel.CalculateTrackingLOS() :\n- Only synchronize transforms on the first raycast from any module, mainly relevant when something else is moving transforms in between calls, which is often the case for active engines with gimbals.\n- Cached ScaledSpace raycast results for solar panels : call time is divided by between 4 (when blocked by a scaled space object) and 2 (when not blocked)","shortMessageHtmlLink":"Potential fix for issue #216"}},{"before":"45ccd1d7c960ea80fc462946a28089a29357754f","after":"d144b57af4a405fbdd5c850ead4e8a80919f272c","ref":"refs/heads/DisableMakingHistoryDLCFeatures","pushedAt":"2024-03-25T18:39:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Updated localization file","shortMessageHtmlLink":"Updated localization file"}},{"before":"480206ff14af3d8deeb6dd8f6b7b5228a61a69ae","after":"45ccd1d7c960ea80fc462946a28089a29357754f","ref":"refs/heads/DisableMakingHistoryDLCFeatures","pushedAt":"2024-03-25T18:33:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":null,"after":"480206ff14af3d8deeb6dd8f6b7b5228a61a69ae","ref":"refs/heads/DisableMakingHistoryDLCFeatures","pushedAt":"2024-03-25T18:30:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gotmachine","name":null,"path":"/gotmachine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24925209?s=80&v=4"},"commit":{"message":"New QoL/Perf patch : OptionalMakingHistoryDLCFeatures as requested in issue #218","shortMessageHtmlLink":"New QoL/Perf patch : OptionalMakingHistoryDLCFeatures as requested in…"}},{"before":"93fc9e6930b19ae17885d14d35531e9f874d78cd","after":"411fca18808fb28871dcc9d894e961de7ffab14b","ref":"refs/heads/more-memory-leaks","pushedAt":"2024-03-14T21:36:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JonnyOThan","name":null,"path":"/JonnyOThan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9804078?s=80&v=4"},"commit":{"message":"More cleanup when a vessel is unloaded","shortMessageHtmlLink":"More cleanup when a vessel is unloaded"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wM1QxMjoyMzoyOC4wMDAwMDBazwAAAARa6KTp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wM1QxMjoyMzoyOC4wMDAwMDBazwAAAARa6KTp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xNFQyMTozNjo0OS4wMDAwMDBazwAAAAQWHWWW"}},"title":"Activity · KSPModdingLibs/KSPCommunityFixes"}