From 81bb17c9f49a99dd8aa6a22907c551b00face46c Mon Sep 17 00:00:00 2001 From: Yuri Sizov Date: Fri, 24 Mar 2023 13:48:27 +0100 Subject: [PATCH] Add configs and data for Godot 3.5 --- configs/godotengine.godot.3.5.1.json | 14 ++++- configs/godotengine.godot.3.5.2.json | 14 ++++- configs/godotengine.godot.3.5.json | 93 ++++++++++++++++++++++++++++ data/godotengine.godot.3.5.json | 1 + 4 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 configs/godotengine.godot.3.5.json create mode 100644 data/godotengine.godot.3.5.json diff --git a/configs/godotengine.godot.3.5.1.json b/configs/godotengine.godot.3.5.1.json index 3e2c0c5..20c8e3b 100644 --- a/configs/godotengine.godot.3.5.1.json +++ b/configs/godotengine.godot.3.5.1.json @@ -5,10 +5,22 @@ "article": "https://godotengine.org/article/maintenance-release-godot-3-5-1/", "releases": [ + { + "name": "rc1", + "ref": "293c3844b3424b4a64d6245f99145266101a146f", + "from_ref": "3.5-stable", + "article": "https://godotengine.org/article/release-candidate-godot-3-5-1-rc-1/" + }, + { + "name": "rc2", + "ref": "ea5d5704d605decaadcc7099da53eb76ea72d883", + "from_ref": "293c3844b3424b4a64d6245f99145266101a146f", + "article": "https://godotengine.org/article/release-candidate-godot-3-5-1-rc-2/" + }, { "name": "stable", "ref": "3.5.1-stable", - "from_ref": "3.5-stable", + "from_ref": "ea5d5704d605decaadcc7099da53eb76ea72d883", "article": "https://godotengine.org/article/maintenance-release-godot-3-5-1/" } ] diff --git a/configs/godotengine.godot.3.5.2.json b/configs/godotengine.godot.3.5.2.json index 826e104..c1c9c24 100644 --- a/configs/godotengine.godot.3.5.2.json +++ b/configs/godotengine.godot.3.5.2.json @@ -5,10 +5,22 @@ "article": "https://godotengine.org/article/maintenance-release-godot-3-5-2/", "releases": [ + { + "name": "rc1", + "ref": "f5f0543aec4fe89405bf6365b3a2d4e36092c8ab", + "from_ref": "3.5.1-stable", + "article": "https://godotengine.org/article/release-candidate-godot-3-5-2-rc-1/" + }, + { + "name": "rc2", + "ref": "66d2b7ca2b29b098cc5e310a5dd7a1d4fd03231d", + "from_ref": "f5f0543aec4fe89405bf6365b3a2d4e36092c8ab", + "article": "https://godotengine.org/article/release-candidate-godot-3-5-2-rc-2/" + }, { "name": "stable", "ref": "3.5.2-stable", - "from_ref": "3.5.1-stable", + "from_ref": "66d2b7ca2b29b098cc5e310a5dd7a1d4fd03231d", "article": "https://godotengine.org/article/maintenance-release-godot-3-5-2/" } ] diff --git a/configs/godotengine.godot.3.5.json b/configs/godotengine.godot.3.5.json new file mode 100644 index 0000000..ee18e1a --- /dev/null +++ b/configs/godotengine.godot.3.5.json @@ -0,0 +1,93 @@ +{ + "name": "3.5", + "ref": "3.5-stable", + "from_ref": "3.4-stable", + "article": "https://godotengine.org/article/godot-3-5-cant-stop-wont-stop/", + + "releases": [ + { + "name": "beta1", + "ref": "b9b23d2226261e09d4eaa581c865920c00a826c7", + "from_ref": "3.4-stable", + "article": "" + }, + { + "name": "beta2", + "ref": "7a4f9dfb15a6817135e753b286cd5b767119d08b", + "from_ref": "b9b23d2226261e09d4eaa581c865920c00a826c7", + "article": "" + }, + { + "name": "beta3", + "ref": "3c0d32562b558b60abe382f2a132f4ea0f25b380", + "from_ref": "7a4f9dfb15a6817135e753b286cd5b767119d08b", + "article": "" + }, + { + "name": "beta4", + "ref": "b6968ab0602bfe72c71d4efcafe608f9cac36252", + "from_ref": "3c0d32562b558b60abe382f2a132f4ea0f25b380", + "article": "" + }, + { + "name": "beta5", + "ref": "815f7fe636e6937f6ae7d7a9e00a85798afb324b", + "from_ref": "b6968ab0602bfe72c71d4efcafe608f9cac36252", + "article": "" + }, + { + "name": "rc1", + "ref": "f33899d5bf3c046392a83d46cbf8c4c71e395550", + "from_ref": "815f7fe636e6937f6ae7d7a9e00a85798afb324b", + "article": "" + }, + { + "name": "rc2", + "ref": "5f9bc7ea5a8f6bd5229af3bfc8115dd80c5834c5", + "from_ref": "f33899d5bf3c046392a83d46cbf8c4c71e395550", + "article": "" + }, + { + "name": "rc3", + "ref": "af8a02ddafd64f0195956c74c6a60bf389af278f", + "from_ref": "5f9bc7ea5a8f6bd5229af3bfc8115dd80c5834c5", + "article": "" + }, + { + "name": "rc4", + "ref": "daf6fdf0b7d9d20be7fcc135eccdb6b40f626455", + "from_ref": "af8a02ddafd64f0195956c74c6a60bf389af278f", + "article": "" + }, + { + "name": "rc5", + "ref": "ae60597930a306097ddbc6e8ad49eb50471533b4", + "from_ref": "daf6fdf0b7d9d20be7fcc135eccdb6b40f626455", + "article": "" + }, + { + "name": "rc6", + "ref": "f05cecdc43ebfbe58ca9ed5b44fac888b4109dad", + "from_ref": "ae60597930a306097ddbc6e8ad49eb50471533b4", + "article": "" + }, + { + "name": "rc7", + "ref": "38b95cc2fd7f898ead8c7be2732a6817eed1fba0", + "from_ref": "f05cecdc43ebfbe58ca9ed5b44fac888b4109dad", + "article": "" + }, + { + "name": "rc8", + "ref": "516d6b6bad68d506391a4262ba40cbceeea8be22", + "from_ref": "38b95cc2fd7f898ead8c7be2732a6817eed1fba0", + "article": "" + }, + { + "name": "stable", + "ref": "3.5-stable", + "from_ref": "516d6b6bad68d506391a4262ba40cbceeea8be22", + "article": "https://godotengine.org/article/godot-3-5-cant-stop-wont-stop/" + } + ] +} diff --git a/data/godotengine.godot.3.5.json b/data/godotengine.godot.3.5.json new file mode 100644 index 0000000..50ce373 --- /dev/null +++ b/data/godotengine.godot.3.5.json @@ -0,0 +1 @@ +{"generated_at":1679654423807,"log":["991bb6ac74ac8c09d7683041b50a8ced3a2defb1","7c8cc5c37ba8e57834c90599fa0a6cea087c5658","53610adf82a994de0f26d1f9b175a9591a00eed7","b671ea88fb71c93213a08adcb568935cca0dae45","4e64c1f1b6c842cbf343f4f1f176f6fa0671bbc7","6a675563cf7670eb8e7dc24768f08f00e45d04dc","5ed5bb2a5e0da72fa797ff4faba8b70a72a2ce25","4e33610fb0ab762b49bcbb86c0be5ea0c227b73f","fbc7fc44ae52691c43e24540a5f621c75de98c44","ecac887aa7aa69c8b5109b11c85fb23351a8b00d","c574f718b1e3dd691902b0057d36dfe95bedc42c","eba8ce7d8c648ecce9451d5808949304c4d7f6c7","3ec6644096b37eb975f67ea912a4aef1f7b1f12d","a1c0be731d1e5423bfd2a524cd6be8aa5781474c","8543c5599c3439e205b377b3972ba007a85cf4e6","17e8fa8632b7b2593178f7ffad4cf6b3d1936df8","9d923764c958791b411e0a398d83e3a91dc41869","ef9e2c8ca8d19da49327f220091a2ed948a42847","e0101e511c0af30713bfc76689ef78d0128a07da","cc4c9592680ac8e0e515ede8aba0d3a130175964","12e10457e1f2834b6fa913bf9a49d559a9090635","9d0d9ff424685a22d81d473525323f54f704c2f8","751b16a285eb44da5862d74bf648f56652fddfa7","f9db8fa70a264ce5dcc60628f38da2b85aa7e964","10e8a25ce75f51e9857f98cf6a240f79dccc48fe","82ed8a66dfbfdead27a594ebf67a63ed73231499","4d6c609e5086f4706851567357c215355678d075","284dbef73347dea569437b1b8aa29bfd649e9dc8","4a8d3bf129c7a86f4bd96e19bf205cb2d8ff5f37","eb7ce0223917e94ee8b82bcfcd73888ace1231b9","5ea00ad3f05a367dfb3a076e48f241a03e973549","359205f7d78531b79d3d0d97f7c40ac6cf6e67cf","5eaf83f2d71fbaf825f9ceb6a1246d6b87be3729","97d7c7c295bdf1f16addb7c53e638fd0817f554e","738e76b710ac8d04cec884dae9465e36838651e2","38601ba82451e54af56e0a9eb41964bbeace8a28","d0a78d05eb2c5c845adbc7e7b3de3d4f52af8774","ca49a14914d02bd660a7d20d885b7dc41d69459d","d000a5fa308f0a1b81abc90cd60d1d1d3e2102b8","a124d89f0158b904c7eb6db573c81da1efbea397","dd0d2d5c7d4960376595cdbfd527d3dbc668eb85","fb7ecc748ff7ef60e70078a8e52f355669066ddb","516d6b6bad68d506391a4262ba40cbceeea8be22","5e66d2e2c4103ba4c7d178409da2a721bcb6d842","76440fe1aac3e8cc4e34f4a6cbb65e59fb269b58","ff7554413b25100d7c021030f36a8df7c87a66f7","7c06b9b670b9940dbc7fde7a52e015d1849a410b","27aa7523350860b0c9df3ffe9f52519733b07610","6c8d9b8401560be1b10fb8ffa61964f7e713c03f","fc2c202312f7864836bd88077a11fc18186c7e93","01cfcab5c645a3e4bb7cf9b02ff0ac8742bc0a87","7edd5e4b399c3613846add2e62b8ea4538b9064b","f00ee23b7a7996348d64cb4427234036b03517bc","44eca8ef24b1839c5a96cc002a29c58a687e40bf","90725964a45aad2652905db55398ccabc2eb80d8","5ad86fc83041a306f80398f822476e5b53b41356","461353cb3752a88ae87cbb1e11dbb5a393345c11","818f1eed31d3e6874f66f8234b3c12fab82682fe","d3e9ed10e0ee25bff351a1be65f527dbd4f78113","be9d55159ddf5a10b2bc0bef15b0d6f66520a194","a0448f1d5e9152310325902fc5e7abf0ee343fe8","83a00d17ea711c71b8c0e6e9e5cba4712fd4946d","967755980f98c9645ba20df0582fcf4e000ce689","12968f31072f932b90484bb10fdc082535d5bc8e","14e3d478e1635564bf4c92ebe78f0792dd6bc410","d6698c1f81837f46a069f45d0cde305b39990179","be5051422b138a43f6fb2762d4688e0ed3aef57b","270f5a3bd1aa3d2f98eeaaae9e36085c9b7df8ef","be0f41d17e8edefd9cd6318a133fa3cba4fa6ee3","d4dc7c4b32af058f68d23a7a5d99ae110dbb98a6","88b7d928c59499e5279e696091b27eee18fa84c9","68b8dcdf50f02adf3105441b7b937a3b716d6ce9","ed4976d1d50f52fc32d2d6ac9a7299cbe05002fa","537c0705f7afd3d91a02e830164e11f94d6cc9e9","a99cc8bc2956ce00b549d910a7965722fcbcfc62","364071c2c46c03143d03a3fd96722df8e103351e","38b95cc2fd7f898ead8c7be2732a6817eed1fba0","a36902f2c1b29f7f567708f4d9469e0bf6563e47","5bb3063eecc44ae19e4f679c866c42014e8f495d","e71cf7c560d8d660438fcc2a3d664e5632414d57","3cca39b20eb9d124c092d7b57b6c1f6414165177","c8099e95247d2d28e31f81eee3005567fba764ea","b73d2980b7e6a823f5065315355f7f7af20f6660","aab26ad7d286cb6017da314326bc8a5f47abb8a1","b33d3d6974cef950a8493a33fb71ae98a0fbb7d6","6efae6f05b230ffeeb06a4067bed3d76aedea3bc","4ef99b409d32deade6f135627327dc984c212d91","8c9485b6a8b9046af4a5da082222e05863d3822a","f0fabec35854d996eef9ced2f55a44e4b9f62bf8","a3b282c6ccb9958eb4445661ebbd8bb0dc3f228c","558b96f1b183df2286b8d97c25efa2dbcd82c33e","e830d9d7cc4161dc959afafe76f956c73152c176","8dc32619f241a49fd738a1e1a27d7f0f77f7f2fd","43e9816fb160cf0d1a6568f592963e03bea04f19","4e1f30390d3eeb3a6db7cdeaf87635045fc47f1c","8ad5889c1a35d716453468d8c1883e9c8b1e672f","59629fdf20bdda235c87ad25750acc6fa5e68024","da72a2e837051a5613f5cad4d2db4ca718c551af","d4e261b2d1b8914f6f06f2c015a9214f7097c209","108dcf3bf05aa3f5c422754a69763a0c5996bc77","bef1e01187a9aaa26b4965f379309e69177dfc2c","66551a94be155207dbadc4172e97fba439924790","b03ceaba2fd917d3b6f693ec8a3b7625d7a909df","51e2c1990a68288c859c15569c9f278b2cbcc9b1","f60cc506673543a5dd310a5f5c4109a2ec528fb0","c55e8dd51616b658850fb899897e8ef7a5d3fc3a","1f79b9dad58327f3e09bd8f41136f5b4224bb84e","728a725b7badb1c39afe791d7fa35af8a78d3852","df94010deced2f9a6518f21c8c43f14d60d1bc43","3f6dd33526afb67ea6752eec64075c1c5b016a31","fe1e84ec6cf24430793df593497059f38849070b","e1e22be3bc9c7e392bc2bf22afaf41254198d974","7379f2c76adfa9ce739bdee98c2feaf4169de9b8","556e090bcc72e6e51d210f374d8cb9cb72f8fe39","7e9f55c30d27d5ee5ce8eef8b7d7d0dd96b224ff","4455b6c4a84978439881f1c3b9ebca0ea87821ac","33b5709d537c5e4a28b735619380d7fb19906f6f","5aa22a21be9da94bed20a493caa434c5a8ec4eae","090d9f6d25c9376c2855e18a81f91237b1c8432f","c7d143dad24a8c754a97d9156d7ba29a3f186e86","e4ab5fdb6a8e37d7218f87a7201a728d59546c1a","1995e1fb8d63d8e2d32891ec6d9a094d57f957c9","a3f65ef92859a6760c500c25b5f89bcba85aeb83","99a923ce9e604b22fbdb9df745fcb67c4d2c8d56","b5483a6aadb498657ec0ebb54ac125be596ca054","06a12c03a4c169a3d38e7b0047723c691c0fb777","229bfc8f2debd9faeba2c4bbc2097ea570fa15a0","e69a0394d48a564eb9ff3b8a7f3b204301b084b4","162cb5748a9d3877275c6175db1869016fea55bb","fb4e1d2d02176b5d1ba5dc526ca34dabdf2dd5d1","e8e040a09942eb5d9a66e3fa71fef74a544a211e","910c67b268a44eb27e57fee8902d7d738009f06a","dc1a3554e0c870afa43f78d6c3d767ae9051fef2","2cd87ef2264dd182ee958aeca57b240ff17d37fd","5238740fef3dbe789c77b622df171a1f21d093ba","82c3e6229b5d9c0d368858330e0a1b783a363685","101cbe5d5bbb6454867756152210f2b33b9877e0","2642fd913656f22c6af578464273db65eb23d1d8","e05f969adb215e416d703f0e3c6c5f281b8fdbe6","66c4047a6c6a1af2fe2e354dee7c396e04cc572f","3f0201335e263667d8dca4a2eeefcfcfbc479f23","4abe07c81162b0f2b5b8bce548bc7a023f73dc89","af3a834d0ef5ac90ff30f867fe93d9211b79d7cf","28b9e376cfd2d970367fc136af355229943c44a7","0348fa264070fc2d64dec6a926fe242b4c2bb6cd","875a0dba5a096fd91dae3ebe258217ea6359c095","685cecbd5f2c6ce330e910bc1dd7a1fa886540b2","861e15554398c98630b905c8f2273477bdba5f99","da78e92321ae66c79d203391c594b32798286017","ad5fdcc0f3d8c0715429f2d533f577748b477f01","f05cecdc43ebfbe58ca9ed5b44fac888b4109dad","600c1c4dc49d93fdd7e20c4b83338fc36aa02dd6","b4fa512e96eae9288a4d02900a4927a88eb2da62","7b8b91f505d16f73ace0b22b8aa698ea936970c4","12c5348180e6254afbfb4092d442bad4bc2967fe","d6bcdd18c33b77a625b6e10f8cf1660497d25baf","c18e18563f14051fa87d5fbc1dcf85d3e9765457","e170ddadef05ac717e8cec7d4c50bfced95452dc","417f20f06c7449bfc3820cdfdde4183082cfb004","30ceef93b03c235134d6356b708cc2715d9145d2","b200a011d1cdd46b2aaf6694b737248d3fb3c71d","7a35bf683acfe2842f5b475f571abfda05a8a359","ee227b9d09f526a537bb03c34901514fffb6fbd8","da626d89224e4fafbbec234c47bd0a1e7cac1d90","7d8adb2dc55ac49d7979f9cabd7cec3dc56ce3aa","f7c144a180bce8e5db5e8c154aa8b7a5cf26d58d","0902165492887a16bbad350aed7858b0832dfe42","c9bb4c993e9db223787ab2d000be64af1f619e23","8d1be8ca352c0f9ad1d1f444d73f4decec0e764e","d86a2d57cf8478853deff3843057b46e75d5d2a7","be85923dc58c0aec29fc6342e829500bb7b110e4","57e313daafdc9b7a9380ce76a78dcc58d6571025","a97a016381b36eebbe07ee2863fd9b108867cd18","f12a1b6214070dcd163a039dff7f757ab1fb95ca","32ef964b0f7d4e18a919e904988727b3ed775901","917f2156df5ba511d25c2647f0803fed75478a27","00c6cdd7939e32ce99c17e7ad8eb4f1243266e25","27b63247fda3e32af45c1e7fb1690bd064043a66","193d5c11f394b7bc844ed9a9d0a259d62bb0d651","0cc154b120f3c30099f5999d5d3813610b9c04e4","0abc4ad1290913e755dd70ff41c878d590e44307","25bedade3bcf09173271a4285783b3b924b53a8a","6a6d32276a4406a8961a9ca0c126c7a5adb71565","7f562030be89be6fca9b09b3a403e14667e87806","bcd5a6951d49f52c8f33bf87809a2cea84c2566e","f089f77c2a59d7c4b1a0ed95e4552cea13130ee1","1fa9c75c12a1047bda936b26b264126e212d8a72","64caa628704f08982b48c92730b1661f02f005fb","7de45b620347b0b9651c9146ca94951cac8d6460","022cbeb192b87473fa5d3f18b64a78d5838d4545","63f35d24c6d852885adb37948b908820f70271c7","07953346fa679f5621b608c2b0c1abbd53099b2a","77a9f3d4d850dd2451e7e615bec138cd20ba11ab","995281ca9037e6b7064af20974c95aeba68ae770","2d54d3d71d826a32428283146f8e2d3e9102383f","df70aa17721704f78aa5e7e779134f75ea76bbfc","f66200ed3c1c169332a71ecbd3d3e0038b712449","3d19f21576e7f0414b32864f15dca5f25031c42c","86229d0b033a924e688033cf79057bc18dceca98","567083b981870eec8bc490887b63ac095cc82328","cb94797ce486a346a6c3512178c4fbdb0924e995","097556d11a8de5e48915e584136ff6d86f954524","498334d46433f5c2359fcfd9a62952dccde9351a","ef29a227bfc0e845a575e8ba8dbde0c5b3b2556b","fe21fb175cd8ca273f8e4eb734e7107b1a971562","5ccc941a4c3e0012c4edfbbdccdf21af7ef987cd","3000d8d140b30b8435ee43accc2563a562e96635","bed3d2cbd5b65c89f256d5431740fd1824034367","65a83785fd0eded2a8b4811f27b9c965f8af5294","a9920ae54f9878dbd133ac82f6b8396d33a5eaa7","0b5b39d5364ef131970b8b3cbfd94cb3138dbe58","772d071863da4c9fb5fedab1074f0252c944a740","7a2d3b04a57d0ae81bc18fe85da7cf12c10849e8","e1447ec823ea9dc024fc82dd140838061e735251","ad77a3f2f7176599bde483c6d1817e28be0f5d9d","48345252422e760c9bffce6dbdba788ca3d553f3","cc9dd00e1a4fa4472a2bf788e97f0030bcecc9f9","ea4aaf970554831af2b884f239d007bbab0e3f02","5e1063bd0e1880d042ad7d2e48c53cf90ff15752","3f8830ec50ba349bed473fd55f7cbe77d266e0fa","14f69acaa4ef80b235ef78f9caac1072daf8008b","316eea504690096df4d2dd9fbd79492411759b03","2882eaab2816cf3cf993aa3b7136e43ee7ec48a4","c9b9bf54371aa67f6ea693a8e9cf3dd39339a181","786ff06ed79aa8184ede7a1d62aa69320ff5f72b","a7559fcb6ef230d9b64f6f71bd7bdd87da7ffcbb","f659869a45fa4a17713c91d7e2d7c29cc0bbecea","9e165a8c2b205f37564e7e0e3e96c1fce52b6622","381e8dd278a39f973a89356c4b958d113d8194ab","a13b3028a222e8169348245c387a3eaf1e6fce73","510630651f50988ab0b7204c2ad15528f1b7b182","916fee78bd94b3eecfbba4c1800282cfa603b9c0","e681755cdaea61860ccc7cfe62d1592b29c1ec0b","cf38b6f18768afe0ce964bd72de35174016c387f","c93ccb5d1da8f4a01646b6f29a5ad0e87381b027","f29241fa1eed5899604e6b8c8fc3b4c84e4f4641","06f4a2830608b1d6f6d1c36b2995c65af15b55c6","28d387f721a843dafb8b563256a4da06eebe9af8","7aff5415380f9741b4f40c5a046360d168cfa8d7","ebb5d6b3345d266522b1274cb945411e897b60fa","f971c886fadd8490f24ee3ea3d6b50e2574bacf3","d74ff8dd934a81e42742f418a876b0cbee4265da","f0cfe3a83b60543dafb520eceb01fc4497822766","ae60597930a306097ddbc6e8ad49eb50471533b4","f740b4f481cf987f27f41ba31885ac65ea87b735","24e3b3b88d3cac04d8dd6834a4e0aab866aabfbd","ff78e2d4c53d5a28186c6a6209e520f1770658cc","98b4a7c2da1c40ede867d8abefb5e94056e4408d","a46da9311e94ce636fa3e1c19482a5d042e2f240","af4e3cb931a706a084eabcd4178ec43de6aa2ab8","061c28087340f24d98174ce6088053121bd49e14","928c488888319b7a8f112f3c8f64493b4d4afa6e","b9057a71ae410083a45a7da39e212634d58e8ee9","6fb76ba2667b0817dbdc914b2fc603ee2aefda18","f428bfd456acaba25cbb9067bcab5a07007312f5","721c99a530d0e81ff832001d2eb902a17bdea5b1","f0069cc1e901e43d1152ecf210933c3f2683b6eb","83fae1dfa9a0912fca495fd243f766144b0206eb","c31ce5be023d98ec855d47f2a1c7195913be2fb9","38ee593b76ceb88c620175c5ca91ec314746c159","7bcb9fddc9d5713a323f4b5d42d29337d4d5e1c1","fcff804844bc641744f539c4edccf1bca2746a75","a38119a746ab0667fc2f3f071d27a904818e3872","f963025bfdc99f2bce86c3a6884c4fda65f97309","22881a6923415054bbf2a3ac85c666ea87645bf5","c580f7c6c1d46fb3f96b5e1cfa71b22f615eba16","a01f67202d679a16f802cb5c7919a415de2447c8","4356b5abf890769349e3b27b82d1e8a5a50d9d6e","b9d1683eb8a5b986be7988128fcdd51a7715c7f3","9482998a03f124e31355efb6329f41ce85373833","eb99c7243e552cce191d18a81318ca6bca51030d","9091309ab7d93a74217acaf4943d23e05a112f05","3c35617c50833a13020d6fd73a938a6cf649e211","fa4c3980c5a17bf44f801252c7130b4ef836c69f","3fa7179d2235b5b7460331e04678a42ff2e9448d","693aeaf7990a11340a45f6c0a4251c556689903e","0868122aad7424a38aefac652e7c792e40a31d63","80d1fc87af65815e92a8419104cc57d7631d6740","608c5e42faec2a1cff00f97496cb3e10375574f4","88e42b2915f7d18f903358191fe6d18b35c74362","0cb897421a1f892e7d38083f3412d1e18b565422","b8b7c21583c156d5f5779b67593e554591c891bc","8ad483e2d87016d949807b1fac36f5089cef4c25","92ffbceee11d4fbd0d1db65b107f4e559e803038","1b648ddc2b910f91f3331b787f87aad803482b38","6eba5370d3579ce11a6e311cc5d77e06d30924c9","d77997f728f739d7c637ae83ac8eaa1aa00f655f","fcf0dd1e337b061973adfac8cf10e9e3490ae874","56a2dab0b70adfa80d5d4ba327f7caed32fb647b","d3d8ccea60fb846a87d221bea659b09c0f46afe1","e4d6a4d0057220a1761c999b77f20e4a5ebddfa8","5478afdb1e16ab3eda7b316dee28f14890085026","000499662bdb60e786ab6451c260e62a72ad595d","41375783691c7ff4d8a31d3dfc8701155f648c47","faf8a7b19e5475e297fcc31d15970a627bc9f7a0","e4f252d94fec9e4ea5afe3934458617be04d67f5","acd4a01b8cd8f75c13c2a055f51f7b5ad4026eb3","a3777a7c38625d0a4c74001435d3e8e1a1839292","2e5d85892883bde961e5fd1b8d4b0b67026decad","e55ba60da18fccb35ed1fceab0db6ada8650891b","a77d514ec0f868651c052178afd54b121efec1c8","db5550a3b747112c4ee543d252e5817bd22ef42d","daf6fdf0b7d9d20be7fcc135eccdb6b40f626455","b257d552e72536713134afd70e4975e78dad0100","f1fdada6dc0e085d48b1d5e0674033743aa484eb","b43fdea0d558cb45f478e11c6e48203af2a53899","e047c50068955c3ffa1dddcdd85222dd87564724","135c252a389c4cea2074536aeebef941038a1429","69653a4b9dc7a9d8f458289db3cd3cf9f1d35a16","6007d7f0ed50af19129411eec8c8ac50702dc855","50bf882fcc259084722151e2c50c92b81aa89855","a00478afe9975652a1363911a60f2fe279f2387c","c43b8ccaaf58eaad628e342a381ac6e812a1cddc","bcd92b8aa0d944de7049d5fcc45934a453df1ddc","f0fcdef598cb1d867270746586192e00ea23f12b","c6f9627c747fd989057c9f35c25b6d3472daab33","108792a62d3be1b7985d970506b40ec646705f3e","b853b8d065b6f8bafbd5765e2d5b89aee69cfb5e","bec892c010a18d15a7b6cc28a7857d1e5edfd8d3","fca4af0e58fcc0cde0271f910176f17e20bf4070","096cea614265c2d93a940f9aa2982ad32c434184","c07d1d0de8594130bdc2feac846c01c84c1b368a","d525d902c16e3bc6a0bc08b2b4d6dfe1545e866f","fec7e13b02e9728a1d1cce15acbe9f3b0d3b1ea2","96e865dfb3fac0bbda60651178d18dfac4cfe296","b0a8bcdf4981b0991c83b6b96b0fb70a06c56f61","6ecdef84cf36ba9268ccc19b78210b039098eb52","4e7363cac7b263398e802185a6313d3715bf9894","17e472fb9b89e5c53dc5b2893dfa42f7e98ebf88","728d90b649576bd5524fbcda2d16ba4da77043d5","2cad0055fa1f7116aad66170566aa152e4b3e1c9","78fdb26a6bb050732f79e29dbfce78c4f4a15c8c","b3f822eaae322fee17716aff3bce8dbecbb12981","118302d01c4709c760c752c2cb6a3fc0b02db1f8","0c5c5381d725befdf8b5f56a105ef0510542ba0b","053fdb88722dbf9c7cea9190dc4cbef491e448a5","eda10e3a89b9939e7d9b5e22505c0a2b11c80d18","54a4806a06c1f336cfa25c23192e83e0764dcc1a","1d01acb486dc36ce3b42abf74646f3e23002ca03","991687cc10dca2d06258854b3546d708ecb91fb3","8bd7c6188bfb05155c65ab6b89397ade94d4af55","a0f70c58196ad6c879926f8b40f1c2c083114d8f","95aeb57ec207be6df13ebc10753bf741b231bbe8","f702828c37404cf64e721536d4c4803e44701157","f46d7583ff3df9562b3d8123d8f12c539d116336","2a7d60111f02ee03d6a4f34a90be5fea8a35695f","4c9dc78f19dc189455e8ce917508fe3b27928624","70d8e71b0e1c3e0533fff700f15bf872ecb7e880","a77192a5bcb2147f200e73a9aa4925bac0c5f84d","87f22083af8306c18cd188b97f703f9ac06d7951","0d2be435eaddd06c3fa9938e78855c8c34b1ae14","65dc01bd8e62138286ca5a619632987ecae733f0","606ec57d2c0d86ad189d0dc9db28af2d9a60eb37","8c53dd21715b42958d513f0370e3f729caf38956","64a107508ace0398e3c0bace6c8202cb8480c2b0","11a7997a6795fae2c7cd6d3f1537e5e2e48e1d80","cda6ea06f936b194c27d118f4bd86a23d4585632","57489f4da635f61b8ef9f22398a9cc58b3d8b550","0267c05441907c51c73c4a24acccbb6cc8f2ea78","f8df04ed50676c298e57853d56f6f24424ff70b7","512b70858c75e84b88272cf7abef282dc0be79b5","c197e1136393c713d0ac0c0a782bfe031593b025","40963cc9200d0f2f0990df05b9271e3772f57c70","dccd925aff17f5d4b229c1282aeef95c301aa84f","5dd602de83eec8c03241ede7c25562a4b70cc87c","7d970b967e9c52ee50a2d5bada28a0b7cc0a3498","4f133d2d72f4994428f53f59467e69cee583b3b6","0b048b6d73dba43a3b4eb58d8a059868426dffcc","04c83c0e66f46b2f1f520cf19632e3312aed51b3","4987cd43bf31f783d8070bc65d1c83b715fd01ca","e75e1f3231419126f48300b0da538b75a2f56bd7","4da772d5c92defe09e9809bf102266ba6ae043a4","5569d4d2dee133f126cc153f2779f1d768d0b7cd","dad7502b8a05f7965e48fb8e9230d10e3500eb48","278cdd08a07eb743d24dadb6399081b039c6a2ca","6b08a22968a22bcce99798c3d0ba9b0e31e09ecc","53c01540d917384ac3addb9ea4938c37a10cd043","a9e966c319bfba498d6189d85ddef46414cdb641","1b6ac2afb3509051aedd5981546255384e72a2f9","5946b4bdc63494b2a9b1fe56f2085a20456b2557","0ba78201aef50bbdb484cc8b8188930536cf7e54","5c4e95e6e5f00933308ea64799827cdbe1b659de","23fcaec4752ad4b4f19d91ad80983584e5f348c8","96d98d8c4e5caad127185bfc0b259cc4d310868e","714891ace8c23017d81565d07525e751176c9b94","0c5a424f655a0789704031996ef96bfe3322c1ba","19fec70580452a630841ea579e3ffcd0b5c2bf05","460fd7c03b6d1506cca0d8623d9995c19b9197e1","7882b1ea0575eaf95e34bd1e5c3e5fd64963129d","fe13b94a14ad756febed0dec871b2809041f2d5d","ede6ce98470220466edeb92e6bc4927efa7d7fd0","2570df7fd8ada51df684fc061ec75e0b7952f10e","e62962259899e953cdc1ba05d0b5ab3b3995a419","e5c9f90bce232f05a5e28e09104672abf66a2f96","c111d6b621b43d6a8a3fd4cf3fd64db2a87bdc97","106bf9b7936e91c50df803158afdf50d1e28c775","5e31c3dbb5ecec1b1b8fbe9c4288b485a88b46ee","c9c5e57109f80bba242e546324041f12fdcd558f","e9ca65207e3d66b6f2115d5311306d858d5ffc28","49205ccaa6c916f34d1c78843c5cad7a9c89d48c","3aa05b7b67195675bb105ce34c4b70380f89ca12","f5fa1ca944f990926d713feb62ed423cf585dfde","bf60d655e23fe1d3c1fa4012819f09a2e4da11e7","653687711730ae1475e9183df69e730286e6eee0","f1eab40cdaefc899a120e674a752347cf9ffdced","1af8d952aba56737816f50b18efb900aa13f7eaa","ab167db9c34001e3949cd3615cb9c1c027cf4e41","80b82e4e6683eb0ae98d8dca8664d00cc97c3a6f","08579bb971afdafa11031926ecdd1502e33851bc","d51fc369b732c662ebfa911a7a4d1bf7a10ea66b","05fc140ee6beb8aa7b21a88a6d16a1f1e5bbe2b3","99fb3205bd468110d87f98bb303dfe30770b206b","6ec7e2c230b359c6fef5249d05c0625bf81c7568","1d870403b20c0b71d73219d94f83299147d7c386","70951b3a9c977fc328e603c3d489bcc57278660d","9ca190dfe5979fee6645b07227f855385a1734eb","84a6407286378a1b4302731add2f0810e7c8add7","821f484ad4d0d7cbf9b5e614411a5a0e830681a6","ba746435949e7ff1c4587390d34bc9d175a6f71a","b48a589a45e0b98b3282f28671d34dec4fbf1f7f","a9a9595e93838099f00a3ea79f264575256a84b1","d043f91b790fbee01e4cc775baeb95250d9eca14","e80dfb7b1212b36f6fed8469bafd4ddac43324b6","04703929303f9e7fe22d68d0ca2b83c357b25be9","43b0e054bef88558a9b7f5da21272fcc601f9cc7","ef8401edf5327a41dcb9aa3bb66a27b5d0e78c3c","b4e4f88cd952b2ded259b7ab9abf3e3f0040050f","4ff41cc4f8430b115d3b5d7f584842e44deddb3c","78fdebf8cc3f8ed8f2f595f21ffa3cde62dc6837","03e84abfa5a70fd2ea8b2df3ffea0a6a6c8c19e1","a6b27b526f758f65b51fe20a9adb689ce93dcf27","61ae6b521ecca1a8f0e8de272df5873c233f6c1f","07b47c9624281f6dbdb5feeb6a7039146321558f","1a7e3b3ab6da96a57a5aea59c52a7b6c015ba1b2","757d6c284eea3c90cd517dc6da55267fbf6b0d92","b94a0d486daeb8dfd28fd41b2b1953c532126db3","cef6e9145050ae437387898a22286ec6078afefe","9f0dba8b65cd9933d607b1bc178201742375a1f8","c8552e0a9098524fa95f0e8d5881c571463ccfd2","fb62ec6c1df5e5f70d918df3885294d88506d9b7","e9d3748e93844dc4fd4e2f83b658cb4330cef91d","ea46f32246ac9bfacaa9f1964459963e4c1fea60","af8a02ddafd64f0195956c74c6a60bf389af278f","5be04c9153d832449d2b6affd4155977393bf36e","caaaef68b4ba39d2800f50f3f7216abf02a81a27","309ad643a9e0211f90f61f0259842ed3a31e2a1a","46b7133967aaff0f3676ff759939777c750400a6","47ade6786f69e9c50880aaf0d491aec81355557f","ed4e5970274eddb5fad8c6de6bd2a08bd87264a9","6bcf1b5e1f9445e7115860171015dfd9aa301f20","889837a6321e0b50c3e41e3e2f8589ccff402472","fee968bc2626ae6c89d07dd6b634db2e678a53d6","7a782edeaab0a66136675fb9d8a05766a33f9b36","b44928586b5131dfb2aa214ad6be3ad133d56b5b","0acd1ca850b9d4953d2a671e47b2e4e433754a3b","51e52b5ed8cba4f8b4783935dae5a7afb1f768e3","6047d0903d4e9f76bb939fff21b2a1aea8bc021c","c0ecbeaf6fed7f983be19534eb0008df006d6d5c","4822ea81e4d0949fe2d33980cb9ac7cb7617824b","553bdc678355a435734f9332986deff210235ade","fdade32d4021ccc03ea106a80111d287d49b63f1","145da45a34a29ac7c9e864ec85d651a0cc865d55","cd0b4bdb23d98df9a7b4a8ab73f52fad32ed0eca","109f968171b512a2488f20817f2051480a395442","e7a73579e3b52e5f2afd7e6168047b3f6b85212e","803c5b9e221fb6268fc3247a51cc9fc64c8a38ed","1e6747d185dfec76713101141c4b1bd4f08288d3","b541b57fa0cdc15190d8e15d887b3a91a2d22a1b","9ba598f94f0e51cd541361acb63ad013d11198bf","c209c6fabac3890c21c512326382d9fab274c19d","736b0c4e973eb5ca1c439db74174a9374ef04db5","53843de558cb55c832d4e0b0fda908505f520c95","340283f5bee662bab0b8a6f2f38083a2b23f429c","f92141be1393118873134deafb2e6777cadb583e","83d0e97e03b097310963dff76a9bde24bd49ed13","826415ad2f1ac60e421028089f64db3b5ef4e679","e5db39d07b6ff58d6f8f33c1c283e61f3084fd7a","f880904c7ad9a7a1c808643c2f695126fd5c313f","9d1d386bd0b7dc3b613a5ab6fda2e81c3c1d89dc","78c54043cee44ef39c6aa6922b744d916e397be9","3891186536d0c0c65be632bfab1c4149aeb07805","1b297eb047be000bbeefc44a54795a6fee2cbcfe","654d6165a6e643f0e7d56c9a8cdf1ee79d3e6107","d020346c0df9225589230a537323d5fdc2b0e42e","2b2a1b4c71b0160a4aa40e37865a4e1f8ca997fc","cdba2935a17e8fbf7b0d7ac68ffd2adf87c3c885","2344bf64313114a5929907b8cc8754017b9aecdf","cb1ffbd0f6045295eb3fdc45eae367fb5adf8031","10eb8cac9c220a7b91910da80f9ab36e5932d24e","6f3975691ee6e8f52b9a833b90b4081507503b7c","9927515254042619b42c1306204e390df551ef1c","5d65cf2035d582d49781561a70bc3591d5e667c7","da563916e672e3aadd28deb3c9cd9a428e2cba8a","027ec281267dace26f7529f0e524dc55c7c05bf6","1bac95b1669ed6faf17958e76a8946a88487548b","c7d2805fec406e78dccc9ffdc833e35b4c313395","12fbc08bd7eb80ed9eac316e918fd354c41aa27a","011ff93aa5d4a62d789998797ab8b13102322acc","e514cd71b19957449bf5eec6e5d8e18c37e700dd","ae9e523025795afc9e3f3128f080919296fb3f2c","5f9bc7ea5a8f6bd5229af3bfc8115dd80c5834c5","573706bd24a5b17be51034da59072eed98426b00","27372da450c963428bddc4f467415e747626b9cf","f13b47d9e279346d5692e80902cb9637e5ca6ada","10414fa8936836fbb790a76ad8046a7350ea20c8","bf2c722a25943a3cca5460334cbbddd59120fecd","8f5232031099f61125d7274a9af13e1fdb186323","b66b153b8ca13931f0cf8e12d4be2690686b4172","e0ddaf71374204e31b299d3c4a8cb1c304ec3301","b162e7ac39c792a3137f3b79de2f644d61dcc9b5","88dba8e625a12d17759a988249afa5246632a9ee","07ec0cbbbfb609caff4566eab375e4bb7d51feb5","eb44e23ca303a17898dbf4d237417e788cf3fd42","b2cdc16a1dfce682137f219adf25afd9c0bd9ccf","f2e3d89562a8669c5b486563f52893b33221778a","ff5e671c8125f75abbe5209b543a7291eb8f99c7","000b9c66a8821e4951ccbe8e51aa46f70b443b74","2e7939256fbf80773b9813fbd5dccf7a19912393","1ab459a9511b33cb23567c2465759693e888ca80","c88bb64b454663057e9fd60e56c4ac781de81525","d502bd48478417776a5a5b569a817345d052169f","e7fa3d9bbc9273052bd3047656a79867b01193b9","c8978f58afaedae4da328cce602d5d2bffe8e9cc","dc6d8d60982a545fc7ca970468b13799fe700e8e","241c267d9c03f7fb4219975ed236355333f21374","8df9fd076f3bc960657111773f52f61b4a654ec1","4855fc67aa9edec5df25fdf11dabcda4e8e08061","548c511f57aaf91aa7444ae43e84b9db0388cd79","4a03bc8f750d0ebced252438144bb6ce3d22699a","61278499aa8cdf734ed93cc30f66209c7f571d98","47ead8504adc1719bf3a60e4f71b11efb3d8b1b4","8b9f532f785ac5f9d2ddf9b81b484aec6a09ad5f","b03f6bc1707d286de555e168d1465bb0d9b4bb44","809f4863fc28e19db490f67bf6beb97eef6f3996","78ec40e9ff484e882d6c49e15a47dd83002637e2","7d1e6723d6d4944d2e56ef9b281af1f2f6336a9f","b5d5515a2b1d66e529390f58bc6eaa26ad6b3bdb","6ef9075b2fc7c97b2dd8af2ee063fd6077a62204","432e75202881d98c6b2f172c8a5c3a51144ea763","30683bbe5c5b4abf01bdcbc2d35eacf275fe1cbf","d5cc93c8405901bdb0835347be7e413619a1b77f","13284f3a7ba5cc2e9ede8a9e11c916bd5c279e9c","afc9b214ec0719548cef82314741d7a0e2bc4d95","bc91b8920371d71988c1f308a5fb844fc0a43706","08a397c4b7f668ba5527c2dce09f259416b9ecfd","67208ae80b0811024f70056d3ee38469d9d443d2","2a1a2380e50439024a68ce19f7d47e6a5cbac3c4","7a70b4878ba69f890bc4dc8b26640dfcdaa209d0","88acb5b798c07463c58498a97520544ae99cbe6c","44915696d21a9858c0df5283a8a404ae6c2577cd","52da1bcdcaa78555b682dfa7450aaed08600958b","e317b7efbba9597a80d1b5f1c076e65acb141e7f","e88fb37e862e3aad5181d5590d588b00ed353b09","2e6b9ec207c8043e2500f2285d3bba7a6d12d35e","d54b60233ac0f61f1e89fbc42b62456714c081b8","067e738cb8ac84632a66def3f971fb24b70c831a","5d9c7eaef9a0d572fafa467356a3f611ada50986","78a9d21da3897ff4b25e61d9884a0b9184a3beb2","6f6c5b79e3ae4ed197c42bb9fcb55cf8f505399e","46ab2512b83095f0a41fe3d84e7a5e3be797e80e","941a4409963222af7493ff159daef32b69a5b6c5","b7523a953f1fca6d8e87ff873290f77ce119a234","fae9f38f177663336e462b9a8dd8a1c579a6623c","b657d0c76cf2f12ddb0d62be46f68e367795a996","f4228045f79b225d9e871bb0a5185eefa095d48b","d8650fb1823f5c2c2ae1fafa029434f8dad1c3d5","3374bae953774b110b8110f70e5572bcdd6ff7e3","b0a2b34d484dcf25fe87bc234b1ec264559c1da2","894088203dc3f49e4d9a137f4496ad30d0116c04","37530b087104f1c7f2d35a579f838a5de8c5b45b","f33899d5bf3c046392a83d46cbf8c4c71e395550","32b9818965e3ee32db7ef43e9e362b0a6e0c2aff","e86d840d4fccf9fd3e986e36bbd29a8baf750ec1","caeae1f94964587fde62e397e27d01af7fc0567b","393c09cae8a147fb47756d946b8285a017ab5a0b","6be616bd16ea252600f32a9e973e7e7f3e33ece8","723a65dd7586f42d0b4e7dc01da7b85ee2a40b6d","a5ee5011ca0670144edcb675d76657ffde9f78be","8d813c45114598f6ef878b32afd85912103a4f33","0f3aff2d77d5e2bbe5315684c51a943a12ff5b70","0de455cdf76e99ae5c263f2c18b34f0c327ef516","98c7db745b9edb165d7d3c0aa5f6e0e58432c294","8e12c755d1d16249de2b951de97187e96963e0dc","abeb84ad333bc3798e060918b7a8aba54f3b3cbd","c9dda2e3ca208cff5444ab4f92c03e3af0a7a0b0","3a8f2dda01adca0086a79347484d01b483c8b624","8ba46d8307dbd021645c70581ee95e6a378d6f59","7515b47e8e25ea79f64d425e2ac81ad22e91cad0","b611b4cddc647a1de95def7633fa49a60722aeec","4a96db719625a2a2e9d6ccf60f1b5db13f807496","281c5c9a5620a38fdd3c290373affdb33753118e","b62ed1f005dfe2c62c1198c469bc4ca9170885eb","431c032d8c02fcad8d0a43e2a38ce955f9b44dc9","16fb7888530b3750c746b756a02cbd549324eef0","96b1b1991ba91ed8d47cc8c71452256e06cf1301","d9acd21b46352a0c6fe09b42d03bbdb6a749687d","ddd392a93ff626f416e289906ceabcea9388873a","ff52becb474aa74dec2826b7c0356f0427cf6393","5b19a5d4a8b76f667c92b79b68b735442a69478b","5968dbd7471a41f40859311d6def7d6a1c16baf6","e19f8fcbdca488a54f166342076744eeb74369d0","67e6fc8e43e033a0a06d64d466c74ca3cd84fb59","59151db99e36352bbfe6706e21e6e86f255d3422","214a00ca2e86d8c459a399dd471deae0b47cb928","3e01d32b4cdd49cf99ba3fbc94190df40b911e80","3977eb9107e869ab1b38323978d203910d6efb1a","c3b39ca1e9836a3accfec674a286c2a2fcfe42ed","b11708c50df4e465777e64a47b63be16b10fa565","847fab627240f2b62c0e7ea29a959811fac2befd","a656243a4e4354593bae7cb554b200af13c6093d","0df7aa1e2c7d365bac06bb0d7c116cf211ad91d9","559c20aa2f2fa3f0213c4703f5f1664c2c5b6788","c8b85c1b54467aaf0a4fb1a2df6eb916ce1475a6","99e509a5d227a575e80670bb61cd517386e9d7ae","621cb8c52f0eb8e70fc8230eec1cc516955e8b78","2398db0f3488ec7a5c969211c7cdcd6cdd4f31e7","689179036b8a7a58907b20d751b9aec35e41e7b0","b40dff698cab8eff07c237f49d8c9127b6f45eae","7a4187495db5af8cf46ce03292c2ae707d54f4e4","ddb77740992e62adc1b0667b549b5daaf3d4c870","2d3f5855c62588c6bd5145aa3b53c3902dbe499f","b66f94d2ff9c5b764a06dd8f62d240fb711d54cf","5e693b6d84e62b352690a203cc3e46d481b18083","bdbbc78da4f1df10e38b32c05d89efd0c213a431","06b7f218c6d35dadbfac254486438237325ebe86","5fa7ed768668956a6ad097608d51105c9ec70950","9350256eff28733bb8978ed233daf2ff9e6f6e59","6b7815ea74e14d8c0b339d2e39c5d28e00b0f847","5cedb395dc49b143ebe7a2f2e4eb7fef92325b2a","93482809e5eaf458865b87b78dc46ff55e321160","4cfe174263699762a2f72aa8ea5e27261239defd","ddc14b6bbce41ca539e6314403b5afea7d192b19","8b55b80056963359ad60e42f28a65dfdce43befe","3762b40de725ce33ae31f4af9b9c8e4a5d5b8861","58650af0628afc93db9945aea9be2cad8dbc9871","4c70c5b0cd5b4ecbb412b640ee41a70f6d30a333","4fabc2b6a4eabd83523e84ae0b1ec2fa1d619069","b47466bc59b5722e6e713c738c26794567897e7a","f17c5fa7bd95c32dc84bc6599cfe1ba7d814b812","b1a50ad80538d57d917c3f399053e1a22d1aa749","069c955af7d75bfb71df7aca01e82807551e9c7a","288370609cbcc7d96928340cec6aefde5ffb49aa","e609a56803f7e39535a34796e5b591b38413fc55","a4c0e2ecce2aa74ae13a60ed5a20847f22705d9b","328866ee6a7d1378d42b741ca6b7219cd9d02593","6e07417abb34aea1d5cb7016a0dfb84251af5c67","a0acb41379572fad6d7377ed3cdbd3eec39b6c46","2f21644230d27142bf074b54cb0a61df54c50b2f","ec9a17cfadd9eef603d5cc14604ca37c876edc1a","16abb7f47104cec17e14c5a504ff6ea3f7dfe2ef","d9150483ef813fb3d4e44a02ceee43a41f03a58a","cf6dce2c1e56d3f86f276d14ba37379e60dca534","20c72e82754a1d87f4a3a8c6cf63b59fb87ab37a","70e754061500787fd6aa3c385b05f5df540a1016","20d3632268908257ebcf0d285d3f08dce850ba76","2e4e76b2e36df0113f8e368d73dcd68d46b1d58d","3d1644f7c3b639971aec03e9e0ed02a4b2a901d3","b27739026741b6e28caecdaa73c7ea9340eab613","7c6564ef7e4c4dd4c377fe57b2071fbda41261f2","a3c4cca71255d8222e9d220516ddf75ea4634c72","4f70201fbe4bc112d61f61e7a20ebfba13ed5158","887fcd00e06a49217bc150f4904d7f01360ee70a","0ab077fceff82d73b8919f51dde51596c698e5d6","caa087f88824993c99f2d5297eede4eb0a1af6ca","0ddecccd01ec189670195c877ab8319b1afe2557","3649382b37d8886b07851be3faded7991dca7c62","1f5d4e348441f5fcb6ecf9ac8f2d3594dc594c4b","b0b1e44bc16f13062b3d72820e9980571bdc622a","33d825c50bee22987c33f3364a55fdb731e9ab3d","8682874419630760b1a9cc0f09a5e0c7b597995e","4ea6707ea3b2c093be3c05503f4f7fc5a682e499","809a0362c1b46429c9a5961a0fc74af83c8d6227","60dc79236551e59d2fdb92f72804bdc3cee3aeee","225e75daba072ad31d7b7d7e74d5ca331bdf3c5d","db48b80707629588234184ed2e80f1a2da179a0c","dfb6b5d1127b68a707a6ed4476b68e50eb2def0c","9b8c77fbf06059ec5ada3d9d09ba96e23be8559e","da9a88a35a6a0705016bc37889541839157ff13a","99d9228a2ebee1044cb3d8676f151a4d68113461","c3065e2186658a58707a61a9cf68e319b6ef0ea9","d662d0f95e2d397d58b0ea2d6a7845079b6a1c56","89c758a4deeabee90f8f2e4230fa888ebd77a852","021f92a1befcecbf6762df253af63432418a93e6","0997c2de84764c4cfbdf582ab405ac73b1cfad30","7c6203a60e9f82025f1ccc7def42e69514608d63","4dfc44ecc3e504b8fbf70edff617900eaa31a85a","84cc0c9c47603eb9f4c45d1f37bc9b1782cd0a33","07b844e5b9854b867c2823af2b373cab3a5cb256","b0bcbcc094189a3cfaaf76f388b758e049ab4cdc","9e37599f36ef1f94995250028bfe7fe6a6ef4ab0","15f9803d289a9f65d8704246c686c7e8532cc6c1","c89c21145bc041ba4469df1bddeaeb769035a9ff","6d706da25c78762fda4a40b052eb6c437b77dadd","53fb0440d39337bacc6bdd4c386874d67cba939a","c648c8e7ce1e30c7d1aa33d73e5f3a67c89e29c2","cc12c69ea10f40f0f47f90885760500163f5f2f3","89c8a8d1dccc6b5b6e342384bacb3ae596f410d6","68b4cdfaf96f9b95aea9cef7f55acda300242de4","7c400b3ea0ffa7582909f16d05551a303070d285","c46bbdee53905d0e2e934214a4ac30f3f1e3dba8","46c4e2e704227b2242e7f2ecf6ed32a5d2466197","72e1088df6c95f41fa2f9dd90edf4b15e3564f34","ce36f2f6995972ea780e0d1fd3702a705ddb1c36","86b14496b1ab01be1ec4ab133cb73c6fc8c0b6e4","e7329c0cfc19a49d98a23b0abdc9a577db823bad","fe60de2c6af6617b51a104a770b3e119826563f1","92256df9fb79ec540286f8f08a7a9270b5ae0002","25ef0aaf3eed38fed62a4b0f9e971eca85e65046","2c28c41e10b9962682c0a42ee12b54117cea8a78","af65c6dfe8e163d961192a2b9d4bc5c4d87945f7","07545b00634ee8157ef59ed68d699284ffcbef91","3b8818e5c42e521235a16056c275d293a9eae472","13bb7c6c3558312317bcbf84d154bbe901efef72","6f5d57e1c81488198983be2ba3511b9063f230a7","eea48d9a1dc15edcdb158fa64eb66e379e1827a7","80244cb8449e9178d0072fac0dfa333727168b38","0f7f3d08ba570841161c2aa9df2f2892a5ab2b24","0b5289cadffe52a81d2b7b1f9f669358abb09b40","aaf8424d7ef17596fe39546e6570ffdaffbec871","7774cbd8f2f6548168e972b4e1e42612beb0bfdb","21827a75a8725dc51417939ce848c2655d3db7f5","505ace250d59a44d8b12d12d9e265d9c3d5647d2","df7fab51a39c6e03a033fe6f0e9a3885cb4a87d9","912e22821d678a8ebe8df59b382df128b57cd45c","f1bef3c592ef18e0877fff913b5c1a8c1bfc9121","f05104f99c3f029c54aad56aacbf80ee1ff98458","9c82c3581f2c1f8902ac6d125e0369077005df83","1038052013561d033fb3925de07e3a8388bce2df","0be7de6e117bd8175703f5dcb26f4aa364bb6000","40cec559632b748ba06fa90bd5c2021525b85bce","2e4e8bb87c9d0d43e36f5dd5671ea6d811113c18","37fd526dddc610ff6b48fd2084c1c6a678c47b54","e1441890eba9b87243a3c966d723f6c8dac617c5","815f7fe636e6937f6ae7d7a9e00a85798afb324b","c1a0e6b5c936cec15b69078181e893b847927c10","4b6e5f5da6e49b9982fbe554e6bf52565c1b7185","6ee64331db44cefe11ee7a04d07d4133fa789fd6","5c79239e122fe570b9e78a594c76620730c428e3","883565457800a3a14e9c097118c4efb9684d3b62","917a749964c79ed65b40c5e5ed50e80fc35276e2","e61c4dd787ee89b9188a69de9e55ce63dd9772b0","3529afb5498d741ffe85e77c3dbfbb3a147442e5","d8e702b0101d627952e2ab28aaea64802574ed6f","e8d1552af279e76c73263a501e494e3de8968bdf","b0cb3d1aa95dd0e2245e86aac344d3dcad202704","973bbb5c0efcbc868a82b6a954009ed7437224ba","767134fd8d0fb489c78d527b4059b9b019fad23d","f12f41d3437e638882c88802d989976a4b6d8b8e","035cb7fcb0449ca8cf7439593ab1c03bd896b741","ebcbbec56397a486205d75d40b71d54bed763d78","2834332591ef5a8490ef6a1a87b06e6cdaf16ff8","12cc0b86993f0977c66facc428c4ebbe32bc9e95","0df87c33f5a7ce3db24f03f7cb8275f07f19bb67","b395731517391d6590558515b080101039d72aa7","fb345a924dc2246344260f346588343a805541bf","1bdcba2d76c845cf81522088d21b27acc3aad1a3","288dbe41a2e0c2d292ca5fb0522f74d1d8f1c838","8ee69a88c132ddd40fa0f8d56e477e0949c7de9e","acf987039794ea1b1547da1bc52600262b996f56","3a3dd2076bd84bd88922a2e3c2aab7aaa269b5c7","153dc4d57e2cbec2865083508c916b76ad32ad19","036f36b5f179b47feac24f065e3033afedd608f9","b8d5c3b0037e16336aa1259849e46f7f4535db0a","ddcd74dd6b66ad8ecf7701817f1fc0534710cee0","ff381f6e8483f0c04cd40a51756d90fe7b3bdd20","95cf8d19c70b51a5ce1c34425b5fb016dc07b84e","65f3d99693762a86bcd6e29d3bc5c528b6ffce54","73e6b7c14594937e07453c8f58e3d29bff00b332","4b399b2285fb6e1b61ba8298dfda91ff2fd7e253","f06e68f2a2837c046c9b0dafccc46de3119044dc","ca1216fcefc4e0ff4d4a5895f0406475f62f019f","841d6e7fad718c3eccf95c9f4ee7259fa172bc83","59e84be9b5137877b415d1c57349f4fa5a67897a","49eaa7bd659fd8502eadd534d248275e6890e084","4cfc96fea7958eee9857c1e410e0a50b4d52005c","941e6c3812c39e0e1da34421b7e70d49817ee721","bea7c9be5d0e05e2ccf3fd0578533fa2cb2f62da","f8821447ceb32b6c5cb909da20df5a9b7e6149e8","32ace78a3e734371036943506a7c1cbe6501c16e","718533552c3492a4b9e6cc012c321e7de1cf1715","b974c9816c01cff8c4c2a14902df3d536ef53990","cf6d8a0f2bbe804d18e1f60f948649ed9c47043a","cb5f13649b283302791c06d8d4bc4d38592f5105","b7336524f2c754f50e0369a1e1addf61a20e0310","6f01a949c228baf553bc9ea9b02d83d55890cc51","d021cef134d9b3374487ee6ced9f6cca0a1c390e","f3a4e3eee5cbd433c875dded788eb18f4c48202c","2bc036dad5ea68aa2683c080e4e460683392da3e","6891d719f6913164f0cc039a36d4e972ee829194","994c0b7ce5d6bd6fb6ae127724de526e6d92d46c","9a4d4ec2d54af2f74a094b582d71c9db25fc63fc","76b5c31433c9967a1170de218e6f8bdb141cd3b8","23b649b673e1951efd6f31ce908b8b3e06b2cf96","81bbde5b9fa2650b5d4151b2ef45852d5b6c955c","41d0486ad12e6d2abe1b8fca239eb10d1c66b749","bcc93c3e7c7cd8c4b1e1685ed3270730098bf780","6aac042faaf07b5c22f89697cddb3698e291b382","fd329d19e82cab2a45cf9073eb3362aa0a855175","510ed791f9f3dc06005c31d5fcc8681af6a1bb85","71c8c675bd89480550ff3f56d8394efb7a5b9056","360be72d4c23251ea3d9264ede161f6560120120","3b2ed9bdd6790f10115a439854c4039f75895164","8fb9c96df98b00f6fc0a28bbe2d8b48ca6ce24ee","d088128b439d2fddf08f0b87090d756dd417b6e1","ad76e071faf66b96ef5c7bdf3bd4b2d5788ac916","ac24644464e95da8a0c62758b1c9a3e7be0c616b","1f7a2328a36795af8d5c2f3b21bb82664760124d","5d150559a3ad5aa06ed9f6dcee840df6ea38fa53","42448d7587ef177c24fcc094cb67479c0314f493","ba7881bd36dc08cf5a4fa6163854b463f4112ca8","7749346f483f3b9a40b6387b061a5417bd9957ee","ad9b2b3794f33429182923f55d3451dc98063617","76343f4055d44b7eb273876a1a11b444451f6fa3","e1c74ae83f0846ac5d1a789098f33fef186e5824","ec2270b88fff77d137885648d877d597b2b4888d","d063bc427795b164279fd277ccd6a7f6cb9e3ac2","ab4bbdde905a7a036cafe0dca2bbbcf12eb2a2b6","22d040dfb44c02b87cfea43cd7a92fa36c0d52ae","95d861694ac05e83e431f1624e96df8024fe1451","d60e432575bc60192b48ed0cb9656a2295a5aae5","82e375d0a2773550aa1f7a5612160ed927b3accb","5e4358eb7361ff048e184f5c3b1ab15381334f51","8d8a512712a8966ddaa948b7090a3891e7b94223","4c68304e2ff3546c317593b4aa8608d7f14fe7d3","1e61fb1e37c537179e3d50ad21ff26776a3ebb7e","24307bd0741c102f73573969266be1da0e0256b6","4fc1a5729513d4c7abf9a5537329ff30d3482ec9","40ad013afb7fe2fdfd1d2000be24d1ca2f77384d","71d50af4abe0ae065284d4c94e31d6a01023079e","9260dd3ac1df83ad53ddc7f64782aac68775abc9","ba21c76b46fc3f583428d3413630f4ae193367c3","4c47e407a7abaff4b66a1c6a34fea8354b6a0ff3","8f0f98ffab07e65f495ab9b72cc22631f097c053","795fcc40811ce7cb08c3476973935dd6fa0d1ad0","7a88d5bf283952cfcccef111143c88923017599e","77b6f7595ac3e1d3978b0dcf7b1446bb090560bb","130cc36a88e464207b58dab1ffe9c60d79414e2f","4fda4f31c236320133c23727f3298e0ff4f0fa76","b5402818d733e3c3d8b9e3420d1b5dd1e04db8bf","3a8104289d87a0393a71f8490399567851b68a34","41d788375a7dd35e934de382d3d047e10bf7d5d8","62e904483729f8b445f225528ac70b082303f3bd","6f247279165ef36fd2d65d566cd2cc175bb50370","f33dec80849fed1bdb47db6482e1488648e3301b","76ff41cad154964d3aa7c59d5325e7ba0c63b5cf","3ba980379dfb72f5d238640835d8e77c76cf3c99","8e57aae57dd997959d17178ed452350cd4bf03bf","fbbb208a35960240d5f35d6bb2e39d2a9b04780d","d43b4039db5e3c3b13d7f5c6362867c461942ea9","90044d6ac9d68db973ceeda79cf0dd91da5cc096","494876e3d814bb73c596c427ccf524847da161ac","b6c501f9b0dbb9ec4b03931fa752cc922b81cc2f","2d03d06ad3dec16eb3ecada3951ffa1c4c64c202","64eb2ebf40c83b89ae4058364a8c0ca5348d0e3d","c3da5228a30e7ab182356736312a3d8cbc0b9e0c","b6968ab0602bfe72c71d4efcafe608f9cac36252","8aa30eee2fd73db1ff135e00d5bae1fc21470570","21bdadbf79a24c8d3a67da819ef97f0f953f15ec","198d147f8ec2be906f9ef51196e5cbdd7a03e7c1","8182a754d2933e53039854edfffc3aacfd3e814e","73d77bc1f5a011edb0aef5c9712cd584ba1bf0cf","c52d842435325f0f244177053c3c6c84d69dcf72","4e4f6311b6becffe346e8edc6620843f3a9e92d8","c0513268bd1a852b7dd8566b6c999033a2eaac32","c8cd638a94b7ce16302d6974cac6d1c7b4098dee","79bcfb8ef4dea472b3d54cd3ccd4bbfe772483f0","19a014574297cd0f05edc82f0321c8cf8cf7a75f","4e0547afe96099e526fad364150406d2181a7cbf","e1eb3c2fb1bcfb70204cb1d431720e316f544da1","9a45eb70b400512bd1f1b2501680b2c48a88c125","57b53f5b53c03ddb951bba0f5855d5499f12fbae","10966da87404c52f7c6c2a76ac48b845978b0393","feb585e7e99a9962ee27d3a7241a5617ae09e5a9","ebaca9d432e2afcb76a84ad8f1ffa1c3394c9f39","b0b1e55305190c5c7ae21bc733afaab8f03a99f0","861c5fe5673a2b6b271542e9948674472f098f5a","6bf7e8e010082cfa37976273726f84e4626d102e","6598eb954750e869cea700059619174990da3f4c","f82cd740cf995943044613a744f663bfc83c5916","bf6e7dc6f606a82fbaa9fe6b57d402ab28bbd194","8d9071542ba9288bce275e6edda4689527b84b35","24d40ebed9617d3b9c4b28af7bb3641d0721d2c0","1d476d773740444e49519c972e08bdd968856699","6ca73386d15f4fb2b42b21488b0f6f3f4a3fccd8","427480aa357a46c5e0997c1ea08c822156f980a1","a3b445d7e84a0365f83b58c9793d2ff3eb1b4204","4ff726b933328a509ddb9491f24790a300b83373","73248ccf89c1b298fb428e6373a17b0f74856b71","8235005c99a9fe656d790df20cb3b3ba57644608","e1beca0232886d262738f07f42ed26ff43eafbe3","e17967a7c2956f1539c33ad737db456406f716a5","722d28adeb464b264d50e7f02c6594fc2c36f826","423ca42a9b045c95b65d767663a4269ad8b14459","e86a64a2a5ba7403754087cec5632fba89622f03","f28309aa8643740ca576c301819d3a82c9c9b7ec","5f05cb869628b865ffec51e0062bcf8123311a71","71f5a88b04ea68426e01196a28d850aa8cdb77e1","a5e58f102d587145e1ca6b9fd765f9590779d83b","65aac2cfae585d4188e6176a424fd541af60739c","40c7fcecc1a3e8935199554243a28db64dc1d4cd","1f51bae294c21985be5b2e6609d9df8ef2d35c97","229a8218dad1fcff70fbe096e3e22486c2e59e78","8855d73e120ec3e0323bfddae86ac2ef083bdd25","7efe2380691bdba3a55188b91671eb1f3fa08458","e5abfc86791e1296dc2316a93770f2471f9b672c","d65ec1f2114440fd2678164b58f9c452864de2e0","41fc0abf771b98b917109e890836213395f17c0c","dc8bade154c0c58e5ace41a96c3c82fb801c7691","cd1432eb12703f92adffb6e4d0909111d25f0576","808f3153254685f009e2419edfd887245c6106d2","e54a4646c771d8bd6d415118f4ec60d0c561fcb5","8f4f3841313c7cbb70a8e7370952ab42b5d292da","36dbcae2c77e73ee2a6aa2ce6a675982760feaf2","b3d78b699cc0a53eed7298f6e462e8c23502847d","aac7b5d1d13f94c57ba4379647e49bfb3d34969a","d2b1d296340bb514b16af037c7ad6ed19e7b4a3f","38cfdb084beedf8decfb331f91dd3ea23dc46b42","931bc4592a4fe1da8cd3de130228bc4997917223","b9dd0180eb6fb23023e18a0501f764202231180b","79317f9cb13c0cc85d8f433bd0c7eafb65bc3bb7","32488b46a6839062d6d645651d9f4f62207b126d","7c80d0366967ca2c2f80ff5e4ca6d9e855b2d5c0","af8d85a15e2a78e103d9be9de083b06c51b8f2d3","33500a1529ba1fb0e471aea0e4af3e704619a828","4bf6cbe4fe2d76184a022494d4a20ced38f773be","2a6199aa0f7d97f101e7b4bdf78f04b53c896d43","5c039ccc72366a90acf043d606d56fa19546f08a","f24312380fd46f83a287b8234748a545cc9d6e6c","f0908df8b92cd2189b29eb309893b08d4b874aa4","14856b1dbd7b428341f00f8819d53935d555b72c","cfe0991b208b9371729deaec1bdc258de2cb9b22","f196532de6798a4342ddd7e54779097c79590d3c","6d9cbcb05faabd03d0eb95dad39503cb2d5a9938","820728aa5221491fb96fe810cdb0a0e63bddfd92","cfdb99a741e7d74d93e00967b2f1704f4c8e95bf","a4bbc87acc7a22f273452301da2d70ebf0e65914","781ffb813e05dfaf8b5577c83295b45c29d2839c","f6251724af1e234a38c09f4b7580e309778bb1d4","bba6d18973bf4d078b07b0dcc22f0f6e682d3ccd","20b08185f36dbc27b844a2ee7fbbd56a70b4e694","169234e5e008c7f7374d73f122f361669b4283b3","44a7fd1bfbc9211b6cf628c6130ecc0439b9a703","5e714051ea2d45047269b565af412f6a47c7e76d","9a9f86ec12bb925d5f760df9c6daa26cea7bda56","20e4fa2ccc4b76bc07a7d2e10f11375e781e3c47","5f9ae5e9361de5139f5dca86f24c914ebb1f3ef0","3ba0508f79c79ce5cf4faac02ad740890368150b","21c3048397fd35a5c3e2775b3f9af86d772792d4","887a5cd4f9cf4c914c7af292d685cd0ed064efc7","e03f50acd6eebbaa0e99fc8b24f2bc25ad85e0ab","1183abfb793f12cfa2a67947561c57d580e104ee","1ad7999ce287fd9a1715a25cd589af098cb00705","1136a9b58a1b6df30015d545696aef74dedba004","21580f94ad3636444a5574052144dfb30c655b5f","fad77ecc3960113bff91a299d1ea3d89a5b83c62","c69689ab5a8127e98ca35361ae2089e3147da460","6188e427b4982a54f2f5e940ad421bd83d226f10","a5f9e1ce18ac8a830099b281ffb5790aca7b4ebb","9e2d5120c1b8d53f91d8ff87b917c3e36f6e6d91","57b616fb218d446d3d770d6d3e2c21e468df8966","3035b9c44c5b026e2bf6f6faa6589271f90de320","fa9b77dbe3d3483e075fc410eb083a033a35743e","20a0463bd911b8909675cefe37f158f4bd7a341a","f0ca73892a26566e85e1fa819f151fa1db4a42ad","053b54b67c9c44c1b8cd4476e97b1b397df9eb60","99c07c92eb901e021de45a34158ba0004f5962c2","663978e8ba5d8b3e37b9b1baf54a69e6a3a00656","226103d166e2806fdaee63242492233e810d6541","385515431bcf6267d25f959cd3daec669934ae8a","4ecb9ccb9c88467ccadeb65dffa2dbb0ecf517a9","39346f81f259795d30cca4f7d3561dd5d54f2966","bccd23f4bf9435a35c625ae0ae1fdfe888eae213","df39e0f4725facaf492b7953db49c0f9a58296e6","fce09f19dc0161261cc3a01b4f06ab2d18027a46","4078862977d89c3b6eb33ce33cc687711e40a3ac","b5c5c2d52b48b9ed0942f27dce809d8ba8cc72c4","f9da6f6978ee762fd1c4b8f341c9cd438f164f26","4feee76c8e52029a69add95e622ad898f79ff6d3","bac58e898e10b7c85c1a4109069af08f65ee84df","59fb6c9ef019933b27c1431fdc01819cda87a248","714472d6d6712385342465905e9c4cf3f402f1bb","5c0dccace962ae9c73844d59c5bdc46ed98daf41","4e6dfac96904524bcac78a689f3aa1a9908bb510","027546ee8a6d095662861b2ea3c4cd00c7420da9","8f06d8653cb06f632f4f3d76543daa6c7272aaf5","b89befe17312ed99e5b6c0e2f2644c1b2eb64e56","196c4fff13b534bde31d5406c2a4c2a82984a9fd","383f79e4f18a44beeea939e660abf28435dea7cb","8f2b484817cc190424b68fe61cd38e4629340213","14c13f7c4a57be298486b478e9788600117bff8c","70aaad769b45822ce3813f63dafbf4b9c254f7c7","79d3fc5319155ffbfc8f2c70626a3bb3b9c9ea10","3c0d32562b558b60abe382f2a132f4ea0f25b380","8ca32d17276089fb0e9fef24d287be2e089f6c3f","2ad82982ec513c02015a8871ee32c088d75da5fc","17ce0fcc7c26bbc79bdf936c858d1f7f139bfc15","eb837f8cb4a210718c7e940932bc1bbac0b1e0b1","37f6fff7ae7b8b5be2dd23f0e7a730e24490c3a7","15dc747de8e895c4ac3212cd564266fb31a5d613","0db753ef54a305c32bbf9511ec7de5f1ba1c4c3c","91c61926788b96709bf24d677fe42b34d8e1beb9","7f787857ef2c26537c11eacf58159c1e3cdb63e2","ad0c4bf32d8bba5c5b355c3041a82fcfc29ec959","6c778a19d13b678baff645e5e49051f1a715ce20","7ed3bfc2fbd19948bc6c2cfa27289e12dbd3410a","8d1827cf7c50b6cc5915eec75917e7b231be196c","c4897c4b8d62d229ab6fdcb472c73c4db4348721","81eda4eee0ffe11cf3f92d1f85cda874a8489a06","e97893ba0ee0ad5ca4e3af1cccb7dc2dec686f63","1f080e203d0f30633ec6d6ae975891e676d69bf0","d20cf762b36caa44c772e16883fbb09e155070ff","60fe14c595395c7e37f06ecab5e297d76f260b92","98069fa6f1f2023eb0b9d96a4fa5a0c4f113491d","50ba2d3051da866e7b80950875fa3b05c5814a3e","113102aa512387763a4a7467a733d480bac950c1","f062e967f5c5506caf51bc8546853b5cbaffcfc9","77a386aa08497930aa1900616b2ced443b1657a1","5e5154e5b9756c6c9ac68efda6bcf65731ebe8d2","0118a95976d98ea963eb4863bb6706261d6e418d","11d40d76a3e98bf7c16a7bc466d6466254c8ce7b","6f2442b17a7badb01b4340e73556bca2f112e22a","cb0b2aefc3254f5359700bd3c3278cafad02ed0e","3575db706c961425ecc221ad4d8e2520d355a12a","b1044b9b86cdc752fb03453010dbe886437576ff","e80a8bebf6806707d1fd9d1e0066cb73f23b7f6a","fa9e2f8e211737a39b2ea5a090731a5de74d600b","37d4306c2e8d6db3f2db48b67a974761a0b01d57","f23663bb594c26c3ee7dfbd2f6f2fcc071744668","d8e460cd570cf288eace241762c40998b9924cb9","7b7ef5955239f1ecce7262cfc0960f55c3d0efe9","c18df50eb64d1bcfeac669d32275484bda81a892","fd2fba7c2cfa96b0987c3c9f12e304bb2bbd9183","56e0c38c27645b9670125b4f7ce3e49bfb2a7d40","292ad704e65767a77877d39fd5aef63165498dd6","3086d7c035a102cf1e33f0ce62bf2b9942b5cb4f","ffea68a4e883959c6e7d153f815af980976489b7","f60e7ed293c7e089479c9684b5768fe3e88fb6c7","60511e9fd9d540bdd7b1dafd2df90362fc468daa","3b52200e01afc8fa4f26690a1ac75c20a6565166","78e944114854a0ab630fa0a2e7ff0b07c95a509d","1d16153881262d226a8bba7274609ccc0a549856","c08e753ef6dba156a87bb4148faf7d190b6676f0","91b6c287d99955f9f588b81bdce2b290b5d2f0fc","65b3200a163388088cce9f373fd986b515cff341","788abafb77172d8069428568f0be039f0a85b66a","ff8e0519a8939916c87446f0a2fcb15818d6b1b1","292f7cbafd325fea8facd9e861dab9b89110387d","3fe37f963595cb1887110f9070275d72c54ff0a6","e822145be2f7a95c5bac9986a534dccde482afbe","0e25cd0788bcd35b4af93642e4e8802cf698bc4a","084062e0f0a6d40c0e0fc8d878d37581c871120e","39ad3a02beaad8968c178591fd0560c2ff49de14","545e2ceb8ada8b84652b56a88b0d59dc73636778","09e4672f0d1e56b7cbd70c479192a1d5a5c1a6de","f59f30dfcbaecb79b7f1ef11fcd992a0cb2f532f","1bf30d7be0fce53a934966779f09f2a3335d63aa","9e44fb166d6e16df762eef3dce62bbdd5f96c5f8","88c723c33c219113ec0e533942363ceccf422229","da18e44803ecd425cafd654d4d00e83da5bad9be","cec7fc4ffeba4de992436ed9c7f8fe428c22a6b1","69a07f3a8c3228c6f93c0cd72b94fa287d80d7f3","9e978bf989cd0b989232c25e31a79167aca94b99","812d45ea7cccc51edbfc6328bbb95d174613b5c3","a3a5b10e8807a268b59e2229b859e4b28203845f","d76c9f8d92fe3533244fdf74679c67475bec2983","4739c821dcbe36138711a1a355cdd1ee5ec5d371","0de7cfc60f9ad8c7e5717bbbe484b22344b4bb17","4228d320bd1410c9b668d9c3cf3bfa4d296a2d0b","ba0f8e6071f6904890f5107497dd7a4a47c945fa","177c60fc5228381d204437860b2526f9a9d40692","6a524b2cc0496b2b025737aa42edfffecafa7d32","009b286e318d1c955dd43a6e97ab86a554c3d05d","93a3d47edcc1b3dabb81df55a8faf6f1cc22d1b3","972c6687ffc3626b76557fc8a40927565db8eb2e","98b8f4043a3e4c0c6d9a1a94bd0de99fbe6ee0b1","cdbc819b85c133a5170a8d793514c7f718bdd71e","fc93c22b6e4179346a5089f9d3c094c06c17a070","fc2d15033ec0854408f498e8b7d4d6beacd2a3f8","7e0d8146034f4766340b69d164ab70b1c62ae521","8d7ec5075b643c6bf53ee2dc9fa2ce89eaa760d9","658877c350dc3062d633902aac06050e1c3352e0","e49d8f8b4cef326cb057e41ebba002fb79930dc0","d537a88299ee1faa79ea81d6acd0774e59c3a288","b33eed23aef39db58dac563dc14d7110f16eca50","b8178a7f0ad1c3352cbc47c91838a881dfa36f08","1a300503c621d95faab34d374610019e64675ca8","8eb539d5c1960cafb5e6dd6d5fb727ef59784f84","8db39b82ea73220169633cdc3936abd528bd0482","797321fec45df71f1f7d4fcca4e9af30d11853b9","88e2c513e74754b8322ef0e9e10b620602f90e9e","c77b71003532237aeef466ce46c12ff01948bc2e","72aa848931fdd375feabac643e8a649f9d3f5830","bb257543d873ed05931fc8d46f7b5321598f32ee","ed87e977e82390ea9cfd438b495dccc5ffef87aa","b08753811979e513066a5c3c7f27be6b27485ccc","9ddeeb8b1afec963e52a3dee559994fea2c0dcee","04eb5c486a582d923a59631021e1b297450829b6","add9049ee159842b4ffb6ecfad2af53a05c11886","72837b8ecd52e1734360a83ebb129ee477cc413a","c0bd05762e0398589f78f2f0c4a5f4efdce786f0","fd968157a4b9145b245e3d749e1ee7e12ae9ae8b","cd76891dbf6588121c4b426e821b70d404a5e234","878cf8262a94367f4ffb7c706773075cd563ee38","5f175828f0c39b96d19c2841e4e4a5579ed38b3d","6073277ccac5931cf5332e75a17c2a691e6da12d","d2c0ee700ac486b2abb294db327fd6f1d11f5927","6c2bd1203126586c6cded4c2bcf210926714ab42","a6762a30b53c3d99713f3a740681d4d49e88b5be","6150773231878a3c9ac0f8ecffe5dae75d94cf57","9031d264e4a813fafb6abaa95d7b805185be9d0b","95c672e1b41f35993bb5ec85c2d510139fc704c1","7a4f9dfb15a6817135e753b286cd5b767119d08b","ee818e16319b7e63b5ef8a039c76e5dccc32dcbe","62fa80afd7734c40aef4148d71a43cd6c52e26ab","2ff073532971e5ea33ef49f84d9a6178550ec0ce","fdaf0de3f0be34b49036de31293a606151462491","3d7821bf1fc1c57bca58e6a5322b61f4e7b787ae","c2c0c8067d3c1b5bc9ca72bdb805690227a28575","50ae62135f6229befb55ade4ec63477cc8175d98","0ffacff998476b3947deeebb3e63a3f4cd942598","08c3e00b9577d1de74aaffcb1f9d43029d9261fe","4167e980880174ba5f33f6032bae6f17199a18de","29d28dcee2a20ddb4f3be081742f4037d6914903","5f9c13b98089e9fc789206eb521ad1834504747e","3f08b7236181bac5216d6bf15ba18282600c8c55","77d594409ebc69a2bcced1c5a139425d34e760c2","871a73341b0eedf1ee9164988c5bb9dd0b57a659","caf2c20655cff3520d111420bcb3e9b4da78ddf4","846416afe8f468430707dbefe1b09d5dbd804d80","fa08c0c858dc5feeb1e4a28a8008318c2a8ab7c1","7f99b6d422b943b5c341fa212fedb9a183ddf365","f28071221561cfdd1d3c0ad4950810351671d365","3eee2f45a36e097d7b7e6fa007784b7970a04800","7c49b8e70f1e2aff5447932302abe55276f5acd0","8c1bb5d5a9c1ae762f4ece2267a6613e51c2b31b","36ec71bcef88f34357deecc6b9ed4157415f8e16","c96336449e868282aff0d5fc27be0aaf47f4a28c","c731cda3d872d3e0f37fd34ab87124176900c00a","743f2d232a699332bb94087fb7fee7d8599fbf6d","93447eb1ae699362c14fc03913134ecff40e721a","e2bd1ad6da66fd720aaba3449ffe619f19544da9","d92406751b0df6c76f8eb2f2c99398d63b2ce429","15aab4cde0f74ab31b4b4431fbec0afbb04a4ef4","a17c6e5325246d2147644a615adee68ab186c4e3","3040285b27746e8e50da3677fa16753af20d5a17","f6895fbb464addc4ea0ec1e1c362827076b92320","758ffa9b3e983b5b3bb439debbc3f916fbd47e02","0b650b3e41cbaceeb38bf54ff6bc1cdce264c392","7d219b67934ed554cb8dd1160fbb60a937f1c896","eb36566c34e5fe93a00812d801738a86fe2dd022","7a3a3868a50c1300895ae7c5bbfafa6e8bac14ef","bc924d4b4135e3314fbf934aca5274c7985a4408","2fb998bfbc6daddc2d5b311d489fb01c782c4c3b","432b1f8d2b668433e09d759a8168b4de9f308112","86ec09faf5c7d360652e50169cff96cf807c6ac5","2cafaf3adb59ccd72a0b28360665c9a94cb19b5b","cec7c908cae115d252c63c82eb1217c403fffab3","8975470bc263f502136d772dbb4de3fdbc4d57e1","1cf444aff0ab0197e98554c89fee8533e026ea40","1639b3a6a9a5df9475eaba89710bf2b78e39cd26","ae036e823bae2bbfb74d357d6f96403367155194","153a0689584cd28fb1ebefbe3a3de8aed6876b98","b0376ff494a8559fb26ee4e16844a3da96c99a95","65034f4cc5aae37933a80df760215581ec30ffe6","622ef48dae1d95d7bea070fb39eecfb6550a04a2","5d7b3e10ee36109189792204217d008cf47c1c00","3b04f59354772bdb4fde460a008b9553fee2aade","c2297215e35f29fdd6316e89256dfb6c1a8ee40a","2c3646b37b5f8c4625d4ba19c66c717e32909fe7","5514126234f84907cc1a1974c6a95aba6ea0dd48","2ccd4fd03051907eac6dd10e87f6324978f98743","a26afe807f06634ac08c65bdb3d9d7ffc96723e0","8a6b066ab780f068d18bc9d2aa5eaf24659d3b00","fa56990170e1ed8de0956042fb8786ff55670f13","db9d4267989daf3642c9cabadc914921ede4a686","5ceaee521de58d18df326d34493d57b63ad8fcd5","6e19f10dd76dd165f348b3a44bdbd9e5e9cb9322","86bcac5a5e8eed6a43656b225636c8de9ca69dad","a4088a995cf491693077892e580472bc7b18de48","fd082ec39a2441b370d81de5895d24bc30a88a51","94a5f9edb0cc0b178c355c95c8a0a784dfabe819","6c56433997b3e0bb3a81a0dee8be145a240f37d4","751769ed45f835e96eedb7cf1aa47733b342d969","a73bd2dec45757932897646dd7b38d674fb9c176","690020d38548d3b73ddd6af179e614aa056a15f2","d13e1278ac89a04b0439974cd19bff2030847321","e489f889c27672bcb5f6733bd71d4ae6566f38fa","64df4c83b2040d04a8819d6106e207db1243e5ef","7438a612d085ea55a237bd680d7bae3b24c474c2","84a27308c1157ac36aa527f101b2073e67ed5a58","bee9a6cc0d34e760d2801017af66efc77b9b13e1","c37be0f31b60d4d15fd36ad4f30963fb5ea2b5c8","85b4848ca8bad7a90f4563582f253acdc2821f67","927dd95b27ef4db2ebccb597a053b2f8fd2b134c","b76147ec16e254654c83ff4fe7281510241abe4c","d0901d4d553433f347cb6c08675d9d7be010229b","ba0a17a4582beb16b72f3ebb9db1f32f6191d3a5","424dbf70affb350511102292b991c2bdeda145e1","56bb43914fcaf6ffb7633c4e63745e86201b84f7","b6a6c90ea2755e02a185080fa2a859942be6af0d","2dec5db5df25e1eef9c762ff8b6991f16b500a0c","de79e10951a727aa744e2d4ca74c4ab5f7ec1cd0","445339e1b22288f23f1a08736bdd255d89f18bcf","0bcda22d7cc297919f839a8125172f8664883c9e","76df26b11062fb3e714ff9e25fde4b5752c20195","b28eea610ccd461a7bd67cc6f0c2dd17384ca0de","cc65147250aac04b1e680faf767bc09b064ca421","d93a4a88859b652481a150ef62cb56793a15c6fc","733a84f7a4c40750fd3a633e0e3442a4d13914a8","b81251d4a9f2328174d5ccb0f86ee4af32918132","f622c60805587a005f4a90abf67d619174300add","cd19931211800b12dac00e3057f0ac7346bb8c38","9988739332d9bca0808feff656abe8b8fd465afa","2e6a305b8fc807eb91454a692bae030248d26bc5","56310caee232582bc83b0c682e814e9fed866e91","61e35b4f6ebde57672145b5d2689b5b6740ddbc2","5b3dfe1ffa013007eec12960a4c36988b4c598b7","0e8a76dbb2b057f93bf091d0a86758a493b2e66f","eb3f0f50b90b0cfca621c7bdcfc908de8e9566fc","698ff3bb547bd348b12c4552ae17e30170d0c948","9d6f4a76d16b82327d4e10d03c9693fa649c9be1","aaff2e3982187b3f0c15dcff86a1d756f4b22f89","2893090a502f9601ff271faa6f22b0d0df4cff30","413689559c4a6673e5d191d1c63e88964c15c449","f2166ba92f77fba64f37a96d84760c93eecefeba","cf970aab26d0c3e7ccd120f8f776ce21c186a469","c63ab664d282bef5d123229993e834d0da229317","56fd92ca76afa5b91bca22c483b983bc174d2d77","e3cd47f6ccd34823c8de63393b21fb53958304fc","7e07d4781a934979c62670bcb7b1f1f4347d5bb0","824eaabd7b5baa513227da34ae237110e830de58","e66003b09af99c7c1165ac8a2fc739ba49b63fdc","a1155b86e41f80b683783222470ae84d20415750","8bbcc624fdd86bb6edeb51d16b238264d472647d","c4041ca8c02846f9ab004fcfe812e74e26f2da43","54eac2aba56941658fb18206219ad60b648ab6f2","a58ae4c368d68cba49530c825037043790e34067","e5102872c0b7d2519f85647c5a304dd5fb836086","195b7374b271324fc8dc7f015263dedea1d5a01c","7b9a912ff62a95650744f0355ba319789f262285","29d78f20de1771b3a6fa5effb8742e56977ee945","4ec4b5a60d78cf3d1ab21f5bbf27663e25293181","19ec1c2456a5bc6e8aa31a82329827b929f59ab2","322e3a9567aa459fd74f2d9ccb7d8761b59f7edd","f197e5eebb7532ad1586fd2a17742f0cf1937291","706d282cd5f9ee603934fdbf613fcc253dc8a58f","1348f868c9bef6bca1d04d6ec8623f2a57b2ad83","a76316c0f06ef63f9b818d1ee8fd8771f73e4f3f","036bace9e9fa48d15d7864d6506f654bb4c7b409","6ca309e05842fc2aa7409bd43ab16fc7adc9cb1d","89ce63a84f1f98f4b5b31d0bbe13588c249b923a","688dc534e59150b3fd9362e5174abbfa57f353e2","d24c71567808e2d1fb93d1b3340cea230e680823","0959ff2fe4e50ad29866ae1f3fba3133fce152b3","76de874f0147e888a2456e6401b86f967b5af8a2","310adf533deb52ca72d17bdd6025d03b53d5e3bd","ae9fa9009137530214d34c2031155946ff1bb6e1","595d67ae8b24a7f6174a655b5618c479d8554b8c","74b698b817df80d700a483f8f61049cee6a24715","8fb81fd7cde2b878ca40f9c802f21726237c8c7b","f35a680aa55af3e71ebd406c0b5848874cc36ec2","e3f84916dec76de8119572750342240bfcee750a","24713a27ae483bcc19b3a88f46a9c17c060e3080","bc8274762918805d6e580d4b7cee158eb74dcfc4","4c2ffa7af37a96aa551c282cc02879c907ae14cd","6475c676a82d1e29325414c9a22ce9a86ade50c4","c8e7e89e8d89eb790cfdcaceb6061e0c700dcec1","cb108fb4f8584c923134b8a85c2cc533c9a8e67e","7e2c4aac7ed6d2cafd6444203ed68584582d1823","1bbf46bfbae520678fe7d4f9857183c35d66a3f0","e6f1a44b4d06c64a5dd89b0f4955764f2302b17b","4e44a151767b4ec512550a073eb24368c1b964bb","c221539207bbce0469d0934e8ea6def547fdceb1","b90f1a3ec042aa79d9f168cf0c6f72fc7f489e33","fdded6b44d0b841e9a4210521b616dbf3ec01aa3","156d9d16431274fb9556fdabac2cd8b8cfadd7d6","0d8fa9baca5e0dfebd1b478f616c62bf6e83386c","642591b6a96285d70cd1fefc6b7f997a1395c07f","52ce161787fd4eeca61ad43d4e72a97aaff1777a","fe8ea0de5b7df70dadc923ce11be685615b49812","2e75471a48f093c61bd3317d374ca5ed150eb817","2c00b906130a8a86027e3b79384d2a9a4ea430da","66085e210e2a89d50a29648c515a471ffbfe1cea","3d35f29f27ed0b871e9eb1bad6095890f4da0ed6","069e8f32d82438efa4bcb73267a6b5db79218def","6071d78ba103d346599f1f9748337fcc8915adcb","177041b968bbf35dfc6f0f86f38b42d53dfac88d","cfba65fa23982b430fe307cce4186a75fe026faa","60f9c0fb42ca6c08d51661eaf22018b6c8d72a35","92e6c2a33d36439c971eacb7b21b038f44dc9742","f61ce6ee8924818492071d8a93672c9eaaf1860a","4282076ab566d8a41f414e8e97f06c1392bcc87e","3e0f380c90d11f5d317e9ab7081d6cc41803c2ca","def35898e42ccd93246d9834548125b07c1cebea","7384475493711d622e98691469b0c4ea801118a3","85be83ebbbee540a7f54bdedd4dfa53da6f5c928","e2287a201a54a113bb1461cd5997a23cc9c1f50d","453dc482e2bf780a948277b15364c78a554a77c8","516e1ff5377393064800b0feaaa5c3a58b8cc2a9","3b251904948cbda718ec70991e2435b3b0f66617","d9c99f64c1a5e2bc249d9658c33cb184de4f4417","67b879edbdb46d41a9f93256cc51ba582c948900","c0d9e4fd0721b64eb19c1de67cdb5211b7a6a3a2","747d11b5b977dcd056269bdd90628fdc396eb30b","df134661393dcc2200486ce9dc98f08411daf663","47e34dc4e229d240795e70ccf5dacfdabe7288a9","ac0d37dcefe0435c89cb14ca3b3201af74e2257a","d09a023339be84799d0a4b7981cb101d832557c0","c9f9e06775b9fa4f55fd71b0511bfdc3c3fd62ea","0f76143444a11cb60f07e22b359cd6d80b9b50c4","9135074cc278b9a543f4ab182ec9bf8584d0bc63","2ed43f940bd84bbfd69020420b7725e53b3aa4dc","cb7c2db4e4fd54004ab442e01e0f2ba42ff3376f","125e419f613ab6469d1006281c33c35def41c183","89d34c8abdf70374c12f9251440a58ec65eb541e","8f14941ffdcff596c445c1e0a1853b6d152afdd1","9171737e2b240ec8cc66e9521cfa07bf947e3112","3a6e25017499b5547c7883ebe9c190be03e17135","7f9e974a8b770f76244ad662da9134574ac515c3","6bf0503c6eb70614f1d3ba6a2d800f486ddd299b","0e9a9a7ee2be857f7e72a3a6fb1c1fe6709b5c6a","a91a24f822cf4aed8a80e34a435f1d82693a456b","5688ca688c0a372b0f43a1d4bef630da01a0d383","2dd545b512a19e1c1c6a8dfddff62083e96bcb49","7974ea4876084aac4bca1f4d0fafcc5edb9311da","3c2df498321773a26f80d33d95438fb12f19d477","522bce1159d55430bb0730c8deb0f999a5cd3874","9cb169504a5f529a542841bff8ff6cf91cd0b82d","9f09251027a485f14740dce7b753e962d26bff78","609209ab8059cd0b53025e8a49281f4aa2ff8d32","b2c012a8c80114cd2f51a78f0c0068ad31607817","685d4b4739bdbd9811eac883f0fdb1b332325e0d","3dc0e97d05fac01f7843756aab351019601a55fa","9343c66815c3de8cfb29f2d845e36f52b0ece8c7","690f9716faac7b9466d42aee0bc0d9d2f60ae0ef","6235bd2a78086f25c883afd123dbfbc2b41d3d6d","2f14ec695428c22c88cc45de8ce6d49c135af677","8b49a62745c0fb1454385611086ac3537ad4e723","d3e91eb2a9f9ee63b76438ad358f3d610b76ff9e","7dcb25e37b3187b06781977212f3443707bc5307","273abf522580314cf29c42622a7c83f7317945a4","51d028fce093e40104302f5f30a0a2435951d3f8","6471d0a57ac36de62a798658b804efa4c5407b7d","5ca3a360d1a8ac657f9d8bd99c48d66e64e2bdb1","48f32374776a9b17b71f1667dc43e070d0c4ea6a","695da68188c3d091c32f9f319528f393cef5f608","d0fba915dc8af4273cf60240981fd6e252290803","9b7147157d707039bedead35753961bc17694d27","cb885e97c5f6fe7305a451eb0c1c96ed0702c19a","b343660dac50c753d227d296358fe1aa40da9c90","a25137c48ef43b1140516660048388845726109b","869939c09f76799bfe54658b2fe7e40acef6c7b2","cd531852d5476f97bcabb82dae6e3859873b42e4","ff06d0978a9576aa628063ae0e9a8008da19a2ce","08128351a5abee8c2f30496def0d1aef96fa14eb","9bb6f9576d3ce09941c8ae18a033c15a3f98251f","53b96095eb4fbb6da1b914db4437e06a2027895c","614dc363abbc8778b1e4263b00b36438973fdeed","f68a6daf7d64cc11551b421653c7ae23be0461d4","aaf29c2d5841184af98f6db94d18e991ed1e4b15","d0b446c6d56d73c2561e12c08f4cf94f407aa3d7","2771e3a0ae7a1d274f5511736e6bc809188ec30a","ff55157d3f1f14673317af19142c0df7a01a4540","f1d289f6eb7692a422c1265cd5e24705733a2670","8988a9bcec67996259803fb73e3fe638473a8fbd","7a16bb2ee4308415341c2d70644f727e39cc1f4c","1865f06bef7d7c328d5aa69c51cfa09b55b14e1e","115b65308e68e1f357fdbb4d88d727c507b406d8","1747becfc7bc37494ad74324d939be9b4b351c60","e5fd6a508638490e90658e33319901ddbeab49e9","52e0613638b467f6b3da0b2003e36ed7c0e6da1b","14a1303f2d5e35dab26cd1732151bb8e9aee0938","6d867b6d13539c7986b3913e1224a8f62d296a30","61cd26be28c1a7d8084fe6b2f28adea6f7c93b37","e4e3f7d157ff79cc3afa424883e9b4f024c3fae2","ca432727d92edc7d12fa1d4371556fba039a65bb","1afefea330bfd04087bbcc6b12f026695b3ca8de","72e338e8e70b91c21158187a76c0959d34cab038","ef0ec3fcfd90008844fe5afc64f062cde7fd3e31","49059e3f26e4a8c840a7f21dee0cea54b50b1ed4","6bcb24f1b8c50c7be7cab2a4d18ea90cf56d4baf","5378d13c92d0d8c337198abb5cd854a67c8f21c2","12841d536f25a42f6cad1deacee6fbfcf53fa0ae","cf555f0698d399add32c0b7d94e88791e1cf7826","8231303dec284af6b2030df3f8b0f4961b56d51b","118494db8add5cbdabd8ed820c402ed475700c00","c7f09c1318502aafccc5d587b344cfeb84e53010","e7934661da98d529606f28e4e1e9551f83325181","77196d4c439a845033ab682de9577a731c0d3e0b","f49ffe4bb02c6af443652f67bbf6c0c47344d721","0c7c6401128a61bc2d805c4c7b400df39ffdb657","f50c7f7415789150a2390deba1467c885d8a471b","a672f0db171aa4a22fa62b9656a080bcb677d3fb","6dbb67cc7379e18a535bfa44aa3ddb647290dd77","ec12e24e18e83ad546a0d37bcc6fce775da393dd","7244ea7e20bdb5d0aa5fde61a82f958b1bc5bbec","c27b05febbc4d3027f9bba304dc90b78c9b4fc0d","6ea58db2d849d9ca0ccee5bc6a6d2b919d404bc1","43dfafdfc9449fbddb8e438cb44176f4908eddbf","ae08afc43c16358a45fa881250f2c01502016369","40e579a47f4def642946b6fd386b9236524f8994","a3fe028809f805b19c41683087427e7d88440519","f0af29346b7d4befc269fcc7dcb6b54c153d7f2d","4ed2c8ee0867c9dd76e2af1fd7e5572262ebf301","f72753ca0ccabd0509f5a450438d6a1e887b458d","b15ad8e7866e243329693d431ee2cee10075af71","134aac5725c64112e317f55b2a4f4a7db2d5cee0","a47a71b87ec57b264cd30388f989074bbf0a5e6d","a3f60335134ded54185ee062a5cccc9869a1db04","7dc00ddae89e53aec3351d0cbc22bf8c874b6c5e","69c15c7ab851537a5ac519a618c4157fd37bdf4f","74a4795fb1afe204a4b9ae03ea3028d785d85b92","537923717769eba7c56e7251d902bf3c4dfe8dc4","1d3de163dcb902d7bc458c0dafbf59f8c39e8994","8acdd0502d60d83e823cc5703739b7d937bc5587","49c0c5d6b23129580fa0e71ae1c100881cce2b5c","6f7cef601a6ddc2f77f9341050e377cd195124c9","1b505ef8ca401fc52879f055e9f66b2f950e626b","a2ee2bdd9086d2845c76e685e64e02292c54ae87","3358b18641a22e9d72423d0821c3d9e7be7012e0","c590da05274a997aa95b4db01754f037d585b4ee","eddb99b9be919f12c31abe86f67f65274a140625","87b4db9e636a8abf5996b1d6f028132a5dea4a08","4c23a902c19e62289e26ec22c473cca0fba0aaa3","afdfe7c03b8c7bedff93db961625a85f30ea2311","73f396572a8573a0d367c0bf36582dc11a4c91be","be50fe7243deb6bb24c71b22552aff50c6f107b5","f9fdd526d50a5e09e640cc4c3cc37b4288900da2","e898f931299dde91f0857ae188c7a2b27728ffdf","002e7053678db43159d55b571954ca1a40bbbb14","a4f0e02798d7edd8a8bf3710db1126fa30ae9506","bf5b2f48e6100d939954312f5185f9366eeb2363","0d1ec9a7cfbd7db83c0e4ea52559fa12ae21372c","a086a61aefb6369c649e320d56233c2d2bdb5513","cf1b3fdd55989fe7b2d8ef665ce5fefec4db4cb7","ee979d321a4e067e5bb14944dfb33921622ebce6","98133deb97c3b6824bdca05c0d1c56ca10a08128","de47cb0c5b137e4aa047baa6e0d0fd76f0be1efd","689f59dca068b5617c39beea51eec21d3dafab87","f63bea9ef281be2513b8653a4d2eabd77842a5c9","92376633f366d25f31f0cb48b1f3fa9ed7425b2b","a5ae5660177567ea44a745936541f206abb21ec2","10eb9564ca67908dc0c2740c83475cdce3d12c18","7ca4eb478eed64106cf4eff8fb222948bbf6d687","aeb99256159b35ff94c9849eec833ead89d1c7d3","4a52016aa9c94b7050d0e0629dddc051cf72660f","aa418d06c28655b3b54ee101aa950dcca50ce461","aba5f6d9be8ff0a6d83c32f56d8d3a02f59d2a88","94dd9c26dde429f9ac7dee9dce27bc7716f3ee63","8cae6fde0df5b280e848aebd2b490a57c325c18c","80306cc88a8023c8ffda7576c3ba8007b278c743","f44b7c3188afe51d233966f1a26f487091ab71bb","176de98dd6e87ef12fd71412c0901335ef43d687","ae948d83b281695872dee250d6f574c10c659e32","90bea27e8266cf108c7ad68e06516f4e54cb98e8","9150fe5c9a36465302ba6e8aee441f251bf32024","9ee75274bf7bcc2bac2db6f68233c0240a28e749","6c6e50bf0cbd41151939ebb399a32532e9492004","98ed117613d21b90b299580d06e500c8c266524d","78f230885b8ed1b70cbdb7f21f2b240f035e2e0b","fdbcd002f6e0633de7cae1aa5b999c67b7ec411e","821a1a1882a3faf71acdd2f39ee5856c21cfb16c","3608871f303a25b642927772ad36ef9399e1f37c","d86061d7ae167c3811009d334c6028a6521cd71b","621cf7d8d5409eda7e91131ab809427fe665f34f","a0c6d16c90d55b26874ead5255f00c449e43ba8f","6e4f9b56c94fa8fdc17a7e5abddcf208874702fc","7f00317f67ccd5b6215195258a4ae826a5e7fa40","b6dbff7621ca63f93a1b0d62efec9597c8a191e0","8ea20f5fddff62a7f5dd8e64c86d51efc895b219","58edf0424031337aba0ac77956689994f75ad3db","3095dcef19f8f1fe7d4057ac9f7993f29211b885","b7b2fd0634d0abb2f74c706826378b1727e83a57","32d83053c4bd264b83529fce53b6eb30c24168f4","aa3ef20fcbeb268f411da1969d3f80cebf92de00","c25365d5ff658ebb89c2e9515007ced77f55c80c","ba2e891ec8e4b35b0da6d54096d632f482a82f0c","82c83a0636d1916c57efcb627c00e1832f1f783b","6209eede00951561918cf7916e6a4134c5f69fc6","0a77d2d85054039b3b06d051acf5386b5de5c7bd","423a90043d8dc6cb27a2183ace86a398f2abdd8b","fa906f70e90dc7845558e2c26e42bbe913a71351","3fd186c0c2d386904241927000121eb703698303","0032fa79530a273a92e64735a886191fa36c2609","b5eef640e14c29aee8288262aa33fe3cc608aa8f","0c6391a425ff4c10d924a84333c3007a92c2dc94","26c05573cca4276291d743463a2bf9a2908b2807","83298da9b8eeedc5fe04106c5d1a7e3ffb4baf0e","a0438ff8f20191c7f730586f223f84402c2c8da9","a118837af49bf7114d4ed474711413e576cf492e","4d8e6fdd2d916296ad2ec6b7e7d8391ef3bdae26","c7f716e2ea8fa1facdbccb4d34dd648c4dd06721","9cdd110cc3a7affe8c633f24d640c0c729ee6f06","94ddd4168d691e09239902d4d42eea29925e6bac","d3582685d283e12df4068c166b37903bcab902ba","5bd17250aa58c0de37d2d3684a7b09d7f5dc9917","c6890c6d125e14864b1ce7d6e7e0adcf229827ca","9c417f5118e833196a1d555d047fd2abcbc4d5b9","ac5e51ead77adbdce9d7b1a3c0fc607ef48fdc67","5deeb38a7046a3b9b083502884b6a81aef3d90f2","6b68d2f1778f512f8a6245c5c76e5f1c5b53d155","b18a7f52207b165dea92305fcfaca0f6dc411adf","584efcd1abbfb0bb492bc82b9136b6cb729a1380","f2d354c7c5fbb5f8123aa80f77444bf67cfaad7f","797bb1d97e0af3c8e2cfe802d0d8e46f97a5a3c9","36069ebf9a8368ed46628658551b1c67b6eb113f","eb975b7cea482ef1bd98d2edf272efd2535bf77f","e17af68daa3e01460c8aa0883c9fd75d139e125b","f8afd16c89e258653733e062453011cde8ac8a42","941879f6019db256c40a471f1a05b4e94d24d97b","58191c4b7eba46151eb7b624977d2d9c974ad115","7a7eab06f8aeeb30406b3d5e21abb9947872c372","6340e4c83f46c1a525ad39e769cc2496d48e8ddc","2eb12f1d717988027ee074477519451b3124e842","4f1f76c7ceef3fdde508dd66d082964143325d7f","822da984bb6698f9bc1354bf49483239bb230235","dd57c321bf941638524f463e6d14752e1cb1cd5a","5b240d833a8fd9e5bb91a489034995d0940309df","164ef0763a9c24b880d2f5c62b37da571ba43eca","b531a4926552ad97cfb28832587d6e1227bbc0b7","b8a7a742641337311113f38168808dfc8793f6d8","d3473b2a951f41c80c0eb65a193224bb3a0b154e","96a325dec8e16487eeb805ae1ca14d9302e3b4d5","d62166f68f8a54520b102ab26b32bc8f37776ef9","38240fd0c87bccac721d0bdb908b52e1d695df69","fa965054188377fc88acfbe433414f0216dd6f9f","cb9854df5286f160fc79e43b2379e5702ac63a4c","417b270a3f0f63e65f3e1a8229ce70d05302cd58","85deed92072d4380851f0793b876286003f154ce","75fcb31cee2e050658b2bf387a1ac2f336882a35","f9d0975b7230a8b285abd7f85b6e010c1c4a9908","6ac800aab7f5d556f263e560ded04e2f8a9d0221","7df2f31c27ce95a8a33d452f329942865001a4f0","49df809ca43aadc5b4813010ed0783707003d3d5","3073842f6922dcd59db1a80abfadaefe1bedfb71","6cecb2210e54879295d539a031575b28689bfd18","54de06389072c37c3cc3d8340e837b21befc14e6","ed869729ae39333222d924b5f53a22f3c5c03662","50a672eb80c49eaa4c2acdf0eec4a18557cd13d8","36c7110c1b9473d8c5af03d035df21dec05f513c","357e7e8f9f188ef5f0ba9c08bbe6dbbe31133efb","f2ec36fbcd486badcdca363d95be1f28b5f25e07","67cf62293596fb89877a55429388c92fa14f308b","e33f8df9ca37388565a64f47926726465d8951ab","30fe807fa9eeca2039b8c25ee7775b23c12ce3b4","f93e3a408a53c0b91b2294c345fbecda77fc32ea","0af26280b6a2dc24501be56615b89cff1d602da1","8051322dc1c565b0a07f72a99115cafa3efb2587","c29258e850d6fd56652da045aa3841b9247246a3","aa6465cd5bfaf5fd378c0085177b591e656dd82c","6c0c0c4b298c85decd2c80e6c653fbee57340494","1e1fb145b3b3fd974149a8c2265065c58aabfaaa","a5b9f9f1ed0ae64d0c18a5ae13040d0e96e81645","40a348bce2171d2c7f73886630df5f4e8caf2daf","c6480e216606ea9deedc08bdc1a18d9523119f89","d775499f435ade31eab2e7cae672cba251cab110","66672c08f9564b9dee53f69cefe1a05cdbe1e84a","7dcfe6b878f8477158abf70b60f82c2359fb5a92","dc14636e685b41425cab88416b1fb78df1a4b570","6c1e243fa2ae24f1c972cbba8d0da66b1c887e41","3e7e701385bd1f05317588154ad5caa53ed88010","45b8cc4854e309adc3d5a9c68c2e038a5ebb2bb6","061ee6cdb35fc615aaf4e9bf0a22de63bd369dee","8948b36f0d516d55ccf9511b89941eec97b6614b","08cabf2a36723454844a1326a1835061787dc9e8","39e93a6dfc087c314ec196efb63d54a09f60b55c","1c3d3af6efbe6983a25d414fae45d900e7a46170","856f2d0f8f3aab9ce66ba9045795e49b5f96d970","adf14bfddefdbbfe70cbb2bb000c6a9a4c19e4e0","4075866117413773b99aecbc06b87a0ab1f4c606","f8f83f05f2da8761327a3fe09338ce7c475a46f9","a9b10054b8cb4394df997ac1a15bb53857f84396","ca1968b4acf7b0995d775f77aa665da162415c13","30ee208bd930c0bf3d756702cd66179e791433b5","e3e45deac26c83a8555871678b7b4f12fdb37702","f2a213a996970fe729190b0d33020be589e55b48","c540a17efc56ebd45114bdc2f795b28dae169726","94b1ae55995f15520dce252cb8f3fa6f65ff6102","752fbc7f4e5bb1e277321d33f292833c743dc7d6","322ba882bbbb42590dee80bb46d52695feffd65d","9753fe7aec452a3ba172ea9df5480d7bc44b7d32","742c54d0a708d3f2c505ffafde71449b5dc3d376","684b7fdf47da90d19107ffa03f45cd6f5d35d8d3","37910dd10fad612e99eb7b585d36aa808b67e270","58c460b3b7a644388e7eaaa0e513ed509634c844","27fc50d54ac7b02266e219575ea3c2e39eb52242","3641ec61bb26d53da269f9cd24f1d8a54e442cab","ccb52db232061f4fc6668a8789e51da4e8ad8398","7eb8339f6c3da9aa81bf25f7d26d9da75da49d72","0e5f063b5bed25bcb22729f01a465e898e6331af","ac144e7e8c0816286c5651816518253107c23096","28ae995a1a9727bf1957e3207c0a4f3daaf3403f","08af6e0407705087db5f85a7cdf8fc12b84ff9be","986b99ed5c0a532a5e3c685a4c7c93c20281a519","7bd13a4325c08407f3791c5398f6fd4e77362ef9","a36ca804936e1742b6fcd4cf8cea925f280787d2","d4790455ba6cd5c407c8a60eaf7f9739d6eaa254","4f1e33b55641a04855fb3b146814dd04434ee9c8","d76a26e086a9f9c80c056b2104f52c2e08a95de2","76297e744dce49b6071f8de4a1443c3222a285a2","3fcc31eea783b8a4ecc31c8bef85d06c28d670e5","99cebb30dddcd9ae54ef01c79811eb72a601563d","342035b635a642b187c241d3c79e881d702c8211","ede7e68ab6a784390d6dc835aa661835cb1e9a09","c938104a8817a09b76a5ab6e72c942337a34346f","810990249211bceced672bc1e864b0b6bfe5a15e","11a3fabc926a736c5cb0602c81b80f39daaa7464","bef2e3d90e9a77fb9c501dd1bf8090f864a52b72","cab89124ff30ab58e56e5f625d2a8fb3297aeea7","64ef373fa837c7f91f8a0e828df8db576f50740d","90353b3e9ab08f685d38e1bc28187b7005ebd6d9","365486543d2395ec9c87b72e62fb649fd3be1f92","edee04a41d363f703dc281696688a729dd20d992","7f49e5beec642c6c3b72ba234d8c956207ce6b34","c52085f8a072c60d2c2e4cb034456b76ac2bafc8","1ee44b2366eff85ca2eb23b0b690a5dc77177dcf","a80187f5bcce12d71524712ae7378a501048782a","513a8a7f0c8580bd2b4f79b133d8d62f7af45c73","64fcf7ee77e1c1e4497083fc54ae2bbba9d1265d","f84831a464791892aeca0fc14a468c3731879acd","3b085e2665ac724f424038455db305617db44d51","879244c54ee1f95aa128850d11da3e3038227ccd","22166639ed04397cab2ad795876f42b19c99a6f4","f30c7009ce213b3df4e014d115d347978e48c9cb","e39f62876d0c278b755229255ff0f8123b5f6bc6","5bad0778b6352fb265c0cb9a255f6d78f7a8f2a2","afadd3d12ec586d1d06131f985c91e1f671379fe","31c7f13ea418d0e2411e0c10296fe4a4fcb6592e","63fd172fcee4990d7da7688e3259160eec3cadf9","36c3b87883ecf4d7e8d2adcfc01e4c9cc476e44a","6fac314b5dcc72bb49cf814ddeeca77bc216a32b","75cc95c8c04cd4827e766ce0d2868797186d7b53","d23f2b7450aa212cd45c06c090a5769e8da82a6d","8a42ab7a850a5d8f2e3ecc9768f59d8444cec609","949ea2b3262efd6fb958fff9500434a865da068f","4cadd50f0ee96717fb5c092129d681b69087c633","2232168ede9f22ccde74ed61a2a9780e57c8e202","9d2070ee19a245b9986cf4bd75a35908dcc3a335","6556442d4629315dc6ba791705581d7bfc3c7ad7","e00a6d2b71a2b4dddc11f8baff942f241ca8d37a","a627cdafc53bd9d986471fcaceac7e51213a7a68","d5c9b930096416bedfbf2dc8a161e7e9cac6a7f1","58319564fa8c169aa9036225461ae2e1b859c6d4","d13e0a368b30f21fd89af43a5dd8c7b596042fd9","21ca1c9cd75a1c57aca345908335d3a8ec85a3e4","b7545631de04a8cb5c9522373310469243fb2bd0","56f7d810454d76d2cbcb2a805b7c5ba28ddea944","b6f046052001f7711a25b507a92961fe5ea9938f","1cc3184f6ec7b8ea1302ec041592a9ea66263cb4","027a584faf89aa410173c5847b0be457e1c44052","b9b23d2226261e09d4eaa581c865920c00a826c7","da5a11fe45d9e358773a8df2da8df2f87293b088","2d645edacc60a7979b4e2ca613cce5ed5951e210","458f65171c58b5cd276f21be4a6765700112645b","6fc587a6e572fac9861c3f47f669abc737ccdba7","89da3d71034d49ce5d3077e2972d0871948d3b48","9f7f7377dd85863179a86fb0bf3747b727cd1a0a","a28955ac469978b660974ed04560cce17654b247","3fad43acad9862663e9c796dda99c0421d0d7364","8edc8a95b12e2674f90c45b3458c0ffaa30f8541","2f92d5900af757bd10aebc764d406621b0defa56","e1429dd80f87614bc9cdff86ebc69372604596bf","57cceb47d1a5088174a4ac57a26a754fe253eeb8","4621b41bfcfee92fc3104d76c275be7b4e64a81a","0b6b2015f035750ef830ba4619fd128aabc48ef6","5d9117d4bdc7aa736ef441b8e584c6b3004646c7","46f65f9d793d3ef59dee9bc4fd99a3b7f6845242","40b7b575c6095705a41044036a1d364e989aeb4f","16bb18c4530795cb0b20e9319333c9752936afa1","ea2080112da6391fedc3bc402bcd2b523316b0ea","21526aa5783508103a1cf25a330f4b2c861a354a","a51f3f2a5884dec41d89067f1303a5260885b12a","6eac65d4fe97869d3fd601fd169d11fae9bbb709","e1f96d5ee8546c38ca5c0cf4a1fce8ebe43a3289","44d436add624ab07d14e8fb193f309ff6c330cd2","7c61e6f72f05030ee3bde7e9f7b4d4351f0b533d","fe1e6eb9958a35dd50e3b45678252e97879c03c1","99195cc163d73d868d40d87f45076eddd4281cce","c2a9de23f57b4680691212eeaf7fe5353c6669dc","99416a21fb3545ef71eb56857b40ea9651d50343","09884f17a3051c07e5d5df9a0b0ebad018eb0d6d","1b0ba42ea1e542408c100289d690858500c02a71","79aa64efffeb848139686dbdd8903b8d5c55b974","aa6dde2cdea2d1613c186ffd8af27f1eb82ee64a","123fcfaf837c65270f5041a40b149dc9fdf33e27","21d52c609012627f4b5089d170831a5e8c328f4e","08b89a95d2dce9ed663e443c33080f685c37f273","8f09deae137195e42380b5eb226e4680fef94065","419e8838b74fefb438fab457bb5b648a8275a393","4df4d72caf7021fe27c029adbd09074bc3041f94","e805ec8574babb3c872ef59fa36ab3808c599aae","8472f87de129ae7c8b8bfa6365c516793904dd33","e1557dc4c8dae501c678701ecf11fcd90e70b7f0","5e57b850b6664d5c0c7bf057bb8013e23830ae5b","7249e170f726c108ee689bcd18557af093e2ab4e","0eb3b3e1b30d543ddb0a6cb110ab99eb32e93bb7","09397f10c59689b3a6a3648439d287d2ac14b6fa","39070291ef8154eb90ccbdf56fa68fe47516d7dd","8a192cd0ab60e9469ef02f133fd97d756344b714","cb44064048966434198852bce3e0a724e007e6bd","edd9534f9772ac145ea26d7c884293b5b574aca6","cd47ff14111b96518d938fbab1db8fdd86387b8b","4bd1ce49e65ec4bb8a8df61270174a2b5ee77b89","fad6b6bc8008d2053aeecd85e1ef0ab79422bb63","083371485f5eb5512f7cf1fa8ef8c85a7385922d","22750b1c0390e473b38791bfb12e67f5fb5ca799","8c11c28a8a667a89ddf03a31177548656060ca9b","dd462f512d7b7759f5e1a7b77698b843f5388a31","37a38ece592e5a4c1f585fdd32d9a91692d8e44e","37b9aba458b3e559335952589bfa321875d2e68b","47f0cf74608580c822acc97c3c7d7240e8fa5f4d","b7273b6f7a1cea8322fa17264dd882f2875b8ec7","6093d59b17a2da896fc3d60a67471acb0a4e5445","67db681871332eee1482550a6f88d594514281dd","01fef997490f13c67d79d63dae21c87a97c239ef","756d5531b6200639ea4aed93134bbb4e223e2bcc","4737f563dfd49703233f2818397edb884e0c819c","aad12a2df5f0b693f7c680242761298631ab070d","defb8011200f3ff908dd432cdbc095e4665677ef","e9484e057d00131bec2aece96f4b77c4956b24a6","c62de9abec0a2d604dd90ba62e3c4ada5710de2a","02d9ac107158c8c5d95f1ecc48078d66e00c1a57","321d5f08616c9c34eab5086c774995bf2e526f60","0392f254a3e98451a159a6ae2bb1e7997444e394","9635f46e3ac39a89d70836d15cddb084368387a6","10e63b8dd6b5870e416fbd7af59dbb676a1b3dd8","36af1abbe0333888ae9c3931d2271dee2affe2bf","3c0cf6b925346bdce011cadc7ae914be686758eb","89574a8258b989c96160fecd37a2083b1e7c7d1e","7dd8e364b12fb6617c4afffeb14af6b772c76380","b197de6f5f1e61a9cecf0a29aadea0fb024b1edf","7da5753f0002fee9405bda408a2b72c7bdceeca8","305d7bd49e15101fa61bde46ccf80add4d6a817f","c58391c9d17e0913483f61e7c1a6ca44b10432eb","6f81a8ee2cc1239a09f056c2691aa2359879aee7","9b149d5848985483d14a3d336d6b0d9b00c49282","73f7d29c268e896902e0f72b46078bc7cc4c0a80","5fa1961ee3a73d852e2ed64726b6574e6b43034f","95bface706be93ee93e8f948ab740cacef65f9b0","e97cae86b83b3cb38177df39f54b465eb0f9063b","72dcf3816d904c2fc7c708d0edb3eb1b2e533359","94184d8039bd4e18f73622ee79597d37e0bd4b3c","df527b37d57f8747f288d01c82a9ae37f256b929","cf76e1e0016564c6e03bb7f5d6f411df2d71a2fb","2056e8b0283a05fd83f1f9e6439a8c79ca7ecc45","8f17a4037bb302c8b8b0659e9bcdd4c06c288713","3cc7c4a8a8d181eade5a826292b0107e83af99d6","4106f95f309d33653c385d15ea85b8491fe052b8","ec64c6b656e4cdb93a1047da1d5a6541a5fb3c73","2f333d6059cbfe66eafe22d9e03ef1215ae4b319","a0cc90a90829a02a276fdda00c6151acf5521af6","0adc1ebf41a65b6049b5bb9fb96b9b26da71ff40","05eb33e70180002ad94f7cc38e689efb6d881e20","2dc30888bf6bcc024e067474fb7e0465b5876e3b","ad767b2ec4c0bc5bf0d9ded879d78ba2fa1c0be7","0448d4e26eeb475e380c083169117dfc6cbef6a0","942f15fa4e5c465bd527fab00070d7a7269fe33b","664f36308a6671de21edaac1f60ac9cd462e11de","d2558bdc8c6a982adb7b475ce3d6a68c85cfdb54","8d3e16676d2703e3fba6cf2727f55a08cc4f559b","f76430670c1b929917aaf87890cd5cc3018e60f7","098a8dab0d85fd2182ab9ba71bfe42fb827e2422","e3292633be14968c449b68159d866bd47a21d8d7","ea637f641eb266adaf19dfbc0eb852637985b691","97695d37964ba67f24362897c018b1344e9e6c6d","347823c275c3446ddf137851a376c94c25e61bba","b4be27a68b15ae9fdd53f85f00a4aa0d42f6da59","172f66a40e325959643f8db839aa470ebfeccdac","4ec6513c42fb7416587c6897ac3b67619561c4e0","299d277c9c3ac278508b85be8a75780541f4361a","91c5a336e8c9218f190b3fd71cb2fa8205d057eb","0b54b3d0531ed5112e5f641ac2cfc72770653d5f","09bc9eb101cfe0544c596d81714a2c35a623a49a","571e05d3d39d0bbc90e151e822c4002cb8c869e7","716580bd180002389a8076eceb09ecf5b856a2b1","717801c9cba0f0ef3435179d1e04563e8316aef6","1e2ef49b771f63abff6a7c03a38762a892c9da02","e22f7ea3c047bf6dea5e602f4a24d613c59455ab","da7663189acf6be27f82dfa2002e7a8dd0e6b507","c018d95df05968c3127ada0110e2890da6f0622d","ccd8cdc36338f06c77fb996e8691c718d1cd0b7f","c7f9f4adc98fa156d30e1c0c13778187c57a2f0e","73ec2c6ece02f8a3df79a878354cc6abc8f2b470","c44de001de3bc79f6dfb5743f0f22f2328725c39","791f454b173733a9285e712dd3a3c8521eff2fc9","1a7619830a75528178405d8f081c085af8b0ef4f","fde61a044bf58651c32137f8ce9cd51685dc5ee3","3f0248dc8edabe26bbee12f38331b9a888c80a1b","25369acff9cd74f9a0d76f6d442b6a50fbb95bf4","da88e42f164740ca04fd2d5f8c1b4929c935c07e","cc6e0e7fb3f086a7ee71a5a7a725ad06866d4d97","1ffcd7b92a170b3247ae687ee9f23f58d4e64b07","7fae8f6828aabedbaa7da20494f2db9a5d005c2e","5083901561a28260c3c8a297c723213be3825b9e","1e3bdb6c142dc30c6763177c3b0676e9ccb491c8","3d174d0588790a4a2d7ba7382c7970a3eafeb2e8","0c449befbf25a7e11a2b6a9a12a375e88ba0ca09","a6db1c758acdb035bf88c54759b9e0231112babb","22a7e6b120569554ed065414f565bdf6dd3771cf","4ab48a5915c8ea227cadd7f323b2860d9342ce18","888779a57300a4c7b445e34cb74dc78fa8a3f174","d6e7308b3fcfb4f8bf116796e28f5fce7f33a8f6","4de860c6d5eabc0cc2d3a8b390b56403576cbf16","5b0fe7880e122d6f35e636d56be7d2d8b74aaa8c","0aa7768b1ee2df555344933bfd75ba5badf01ed4","5228c06b6c1e2f5476919520808b02b1a0ebb33f","ccbfe8563e6d3017a3fa99511f1150eaf6fb0f2f","2c60c29340955d3e68812ed3a84bf9e3104acc7d","913855926d0e284b5ffa0c0bfdd981a17eb87749","d5ad76a3c827b75957eabd970c3b83991520634b","08ce24a3c46cc6f653b48a733013c70f912f31d6","40f7dcbc7e17a040751fc07dfaf9eed9d7a72c66","72133365f40ccae2c5d7edf9b265afe31a0fb73d","36cd00a84bce514c4fe4f396f921745979f4d889","9937f7f50d7e5f21472583769ac164b8792ee518","3df436a08e997859ea6768d7ddff808f62697df9","d03b82cde726d22fdf5fa2f9dc8e713d3f320f8a","ae918c304116d7c9e68f35c4b5ed8fd47a578ad7","5935cee29849fa35fefc6e4e83619e9d4bf46603","7fcfde9b75784ed45a6e57bc2413d50e7fe42245","b32acc57f355c6937ee7d5543399b9864937f730","d9bf3e5e35a00dbd3edf6d0e287d22de1fcf87ec","4e4dead41a9315ef7611e2c5e4e036f76474e18e","907e709f9d76b9cac619078673eeaccbd5928453","53af7ee48296d7e39547169574b8ec6f24ba38eb","be2203bf9ff7b91b9d3281c1a332a8d037898027","4fc795194b29f21194c6f9c3a0ffbe605007200f","7b83b5ea3cbf5e7f985568cdaabaca982fe43f22","d00e1835121dc13f45a6e63e6c8097bbde3b14a8","bb1eb84da4e74357a5455cd72cb04492fbd148e7","a75afd61a77c58fc7daaa525e485398795221f6f","50ed674ec202b8b3e0aaabc14839e47e9e1ecaa2","89cebd79e8f2d3ed671900d22aa258a3013d0e71","73f4531c97438b139af7ce9c51245244b7f5393b","5fbc24f3e0cb39829af7b114d1c83573babf30ab","f2ddafd860cb252b039128fbff2c7eefaa2a8421","aac4e3614975303330a7e2aa719b7a05ae8333e5","8ed5192f743d42c1a0a1380964dd845f2ea0c385","05faadab2dcd0db1e77a4b236d91578dc8e0c766","9d17215dbf38cadd55532266df78ccec6581455a","13d7b9018bd59971394b2a56cdf64b72849fa851","e40bb68c056d69e3cb1252a421bae94166ea45aa","8e29a378002b621742055a2c7501f437e2e1d588","4f284893a66337b52b177484b39f9477979373fd","9fc2bc6cf2c1082bd2db6098ed2ec3eac07185ec","f874df58f74fcfdebf28dec322e402242297a31c","e88f387958fa3af39f7d058b00556174e6202ec0","4f38a9e4d6c7d36a9b5d7f9afeadf270d47f6879","a074b663800402500c1dacdc115c6e408b8a7770","d0a55803214a8987c6ce3ba631a2962928affad9","a40b88dc2c05adeaecf4237503ae04258cd4b949","0462f7cacce57b35e7f4957ba95eb5514a3ad314","9bc750da5547f072dc805b86f037f8ae96f2a650","36642738e01f42ec32c21a2a9624e97251c2bcc1","f93f2cd17d01feb603f65b4aa8cc3067af41cd0b","cae911f0048765ae7a5e7516e4874a928eb85996","50e1764a33b9d20696fd5a8513d9be32e58e4c02","84d1ceaa96c7b7f2efa5154db90f1a052677dd9c","20f76f2298b2679772a70a9f6ff59972139b98c1","23aaf78391926d6f005e3375e718271f4ef2c3db","cf98ff248afe3b521fa389885565a9fdca850741","17b31738f362bf4b0beb8b660421b332a560ceb9","4f58ec38126199879fc11d87efeafaa3183453c8","7a6b48bb86e3994c0b7a5c18ffc975855762cd8a","4e4de3430efd331bdb4a4108d14c16b3df10d6cf","9f68b4fea36f384263916006ae3995f6d6415ac1","ccdf1a9934534bea7c55fa39a12f0136631cad8d","59085d50517368f99b925dbe7d6fa0aab9fded9c","2bff705e13405679413ba9c6525ce1916c3161d2","3f94ea62716ca9360b470a1711d58631021ccaed","1b8a9d56b338306f7244e2b02cdc0b3b7af64ef3","e937963007ed005e2564a8b574f7437fed173193","9f250e837073b2914ec4920ab0012bdf170e7dfc","d99a313fd38426e3e8403e584983998a75788975","b4ec1c58176eed70a357973a3aa36454004f9e24","9c04c75e7df870eadf7c695218fbd748466d466d","ab10fa0439742877289efdd46be2b4e9062a6c32","bf99f09e149f2ba23b7bbdce971d57394ed6d935","9efdac27611922fa24cc1f8bf1ee5927c3c81adc","62b181a4ef22b5fe0563f5504b944afc90a34215","b61a93d86fea04de7dddda4cc2aa35651174d59b","e5b0f86260063d64d6a5e446426e60aa32339485","d32a763c17015d4faee3c07e889e81a8601ad709","754fc89d284de12dba41741f2b367590ef6ac62f","660e8e7bb86e177334324ef2cb599e02d454f267","a90cac7ba48fce481cf841e6d32e7641989b0c0d","8cc549d587c87075c6dae59e9ed9b3389463b2f4","1cada6bfa937ea7757146928c3edd68f1e58dd1c","102f102f7de17fc43352888a365d7fa0ceedec63","c11b1850c451b301be24559ba489c52ca63fb8bf","3f137fb3a903092c3720aea98e04b6d0418117af","14d439d868293f0298a78efae4253ff565d67f72","c2e76dade7558069c70b0beea12cdd2d623a491b","e614a0e9fcaff50c6adc24c5668b96732bc5d89f","25e24f2d05533645b58c6dce64e6533750a693c4","b8f87d3f86770ac8f31cf07d757f598144455892","b5d325e6ffdb3635f62a037beb7480a834345dc7","9aef3a93dd26dd3f7e7d03283cbcf85d52f6dada","28713f939bf2d5d3bc9eeeba8acf52470b4500bd","c2ac42c45c0e59513af91285ea1ccc88679cbc44","a16b06e7a444c90015e5311e7165f2f69c6298f0","69f7f7310d0cc5002d105874e32395278edd8918","ef52ac6c25250e41fd551c230f692a517a8810f2","b225fec1deb74fc1046e5a59cb8e63d9317ca2cd","ce98beb52264bc45bd7438efdb64b3c2255ba00b","a4ba31ab8c6dad4697409fd0ebeec7b0b62a51e8","cefba46d490fbb31534861b07af49adc8b226d51","9b8db7c63a88eb3d82a9155a10fe9d9faee0fd14","97ea2ba78cf058703cf04533ee88352be5d80b0e","ee3e3df53921c534811d75d7dc79b1414d4ffa4b","1fd0f69050cb21c7ae7097b4f86bad953844e853","4d709b71de6f3f1e982b66a651daa492da045e35","9c155a25d06fbc6620b15e1a9fa88611f327f544","b423dc05f6fb652d425059c2948683f6d365c94a","6061594aa657d191ecf267686cb81ab3a2af40bf","e6887499e554296d10e07b73d3ff763e7b68773e","38c1706a7d4df5fe1ba5073e3357c0da4f466ed8","cbb6dc35a110990a4bd3a3963e6b7c6e0ac51f39","22fb04bddf3e296d466409258eaadf8bb48e0fb7","db020eae29a121d9040b631fcd21ab18fd66cce2","8098d16644cb606ecdcacd239476d98297c7dcec","4ebee76370e4a2329db88c36e377fb0638a1ea85","dd122e2971496328a9a397ad2478bc4bdbae7266","07fb6361711dcbd37c5fc87baead44d6814282f0","48baffb182dbfa7a6fab4f00184abe96c0a9bcc4","2e9481559d9149b214cd619cccc24840b87cad8c","e4c40d8e6af2551b943ac2e334e920664d440c5d","f2fe60b98917ff3b4b5f850438bebd0b3bf24694","b8d3d97b6ab7dd31872dc357bd6abca33399e22d","2fbf88091240c3bb8e67acb5368effbe0afb8ae3","1426df66a8397f3f03aaa541399054f0487fc8a1","6b260122846b373941019bcb2e7b7c492fc34e44","933fd6be750e1dcb16eb7407e9515114aceda11a","26e93dc5c62edda9732bf3ad166296fcb439186a","4cae48d81c783f2d124b09e9decf739aad17cbb7","21bc241a3442e001cbd121470168d49c5ee90238","37863f332d39996fc2d321927dbc92445a17869b","7bf7bd70ac0625d1b5fe6cd008f01400a35fec70","285b816f1fc2a52eae8d9e27e70d499fb26428c0","3e41e8dfa00034f05f1b311b774545a4060da13b","9351bc4b1c0f2adcaac3a50c13457e8da5a7d936","fc7528b366a5712b8bef3bdcc59301e55ab52268","6dd593d5791ad1ac972397671328f09669da5793","c6a9a384a0717a7af95778153afa627f11ee1d1d","b1153f88291619ecd463ac48da9e4af33caf3d66","e82091db51489d5d419b30e6ff1854d9c131343d","eac0d90c39bd766c2b195f03a898c78a1aa9bd85","95f895f0879a10b6f5128484bf3d8544d55c6b03","213f7cb7190f3a520dc4df4af68ec1bd1ab012d3","6b1fa33c558fbb16b1135765b5d35648b7ace9fc","995408b4921c0d5699b0bc3c12d41419c05b8178","56574aa89110cda7d1dc14d559a1859651c2418a","d8795404562a262c2c09a14e761c6a6f87a0ca0e","e11662ad77e10efe8d2200c31debfe56fe0d2cec","2025648d6d2ab2c3765efd483307e82f1fae3cc8","e6cee71097c8feb96c85356f31a986801fcd4ec5","491acf346dcba74cb10352570e840e4297b495bc","45aac0b9e9ea82479540b4e96c901ed98b4cfbef","4f6ce8a7ba98b259c5bc0555f7b76b337b20f591","599ae423ba3bcc8357ea9cbc735ee30e2980e9e9","b8f2f48d86c68eb2da5a55989905ec6de527c3d6","76ab82526a5a7c36454a59af41240a9107ce0f49","2780859734baa011a9c73d7e422497f76b553378","9d22ad3c9ba0756bd6f6665ee43adfa9c86b6c6c","28a6d329712eb210749ec6d82522db095a29e0c5","3d20218dae68f0c50d0c9a943ce67ea4260099ce","e00d20aa5af6b6064e2806da413de938bc3a0237","229489f7b76c6f3cd12f04db2ff39647d220ed27","65cfa28cce5f64d2aa7434e61b70512fa15aed64","eb309b75ce7366b9682d4f622deadab3d1a209b2","6eb1c92ceacdc53e6a119ad0980231ea3c74466d","93808ce6cbfa0e5582610cd1c2cb88fe84cfaf6e","193b2789bbc80ab6baed7318c157782eaea5a075","ffbd59572ed90f525153fe82766173232039acba","7eae6cd310e1c19cdb3029331f51efe908f53744","9968d0feea87f4687080a8a739f9c31f56e945ff","eb54676e0f8590369caffd1a8fa87708ff511a19","bfe77b8fab08e65a64450ec329096316a1923cd7","7ac92d2bc8a3b38b3c09b586a3c3e03fda50173e","7134ef90bbe71a2ffd52d29f473a0789dbaa41fb","05f8986e36128d5b5b44c3cbb7278dbb641f21c9","2fe15124de20184a246dfe3eab30886c81862cf6","35b79284ccdd269e3807231fe5c49549885ec7a6","98e0ebfc4b6a1368992808fdb1cd22d7f8e67860","643a9a34202ce187766222eaff419a41484aa4e4","7c82db2cd49539d1023cc9cb928ba83287c79207","04a9d2edb250ef266c4d0660f107301d7cfaaec7","ee1877e63ec72790ff7532ffafbf9413be77dad1","71d8ccbe9e5087d509fa61744982b7ba2339dcd3","c026c86255457bb5e9eb947262281f2a01a49bb2","4405daa09bda6609d846b961d25d45f14bdae276","dbe9bb85c9c4fc55b6879c5605f9871e4e952bd3","ba1d6b7532a7f40812964e1285217b853e08baa1","6f4c0b95fc2c651058b284350eadfa394f1b4d13","0845f20784b3380f48d4439dfdedec1d3789a24b","dcb5d7a14f15cc16ea3a24162ab116e70a09729e","3be071f8c633c58d0d0e94af603e3ba1fc73ff92","9776241ce6cf98311ea69b0b01951008fc75031f","d6fb13234eebe2aa1f6ab7390cb84c4e18276f32","d75e580765d95e3aa053b677a45c34647c6af7d0","d0569255f2ae28c72f54731da0fc913676f32299","efadd466409dbc46b601d368e7b82b04a7df5a9a","3d981b82653fdc757552ddf7304cb10d4489d43f","4c8cc2ab7c160931f9b4cf881ee28b7da27b24c1","796ea60d114eb6a230d8713c6b7c6930af5c37dc","c42e9bd5890e90f0d0ae1690cb445dc2597d9470","8cedf916bc641e9c8381183552a7e1b8edf604cf","613751a742bd439c968551f25f25e1bb25a289a4","58296c7e2113c55eed0920043268370c4b40cbf2","f899b76747f3c63e416e00fd9e526a5bfd4d7eaf","20568b97689fb75aed4e541bf4917e42b6b97cd9","ade0e700f1407e92414484d96f20f57bf63cc4d2","2f69caaff30cae3d6a5ff0802d6ad7e84465e688","1cf6d21f69a595b6047dabdfcd3cfb0b26e881c4","cd4a08ada375854bfadd9d6f3902a6ca26a69a8d","a0fb66d802914a7833314a13430bcfef21e38fd1","eef08ea3e06a3c4ca6fefb63a7bab113b42a3265","ad5cb8ef5eb9e02b8046f80f7cd4fae6af3d4416","7c6bb122f14e6527851a982c876755fe0eb04c2c","e0729b9c799e037f55c95003cf4988cf08ba6d91","868a6c2ba22fe9c71f032fabcd7323c17f62615b","de9205f72df75bffbe92a972280aef8037f1143b","144e3cd31f32658982c3469d318aec66a2793785","4d4e9720410bb6c3028f4d9dd3e798f2017123af","9d509c735a6e7ac56ae28ba49f6b6f2877c839c8","d5b22e614e62f05a632918251cfaf0fe2cc2661d","eb98210be416e9c247c5b447e58a5c8724a04cbe","8956c275a1f2e87ef98a920eb6da5ab8d5e72343","6f1fcdee0d7647b7be44f2adc9091e1b7c8784b8","ba3e1d6cede6e182c9552748796d39c4b7f637df","17de61170b958a220aa0bf2eba8dd42f03bfb269","796f87587006f9f5091ca3e1f3b887808f7b5395","97bbdde9e5bc818edf4b59168d28854f003ce9f7","f36debf8de1674a44a9d37fa6889b8941dce6fe7","f29f9961995bc7040454fa4b9365eeef2bc2c1d9","ebd8101546ef704d24624ed2651dd9ca4043add7","9d3acbfad921dafb8d370196c37b771b067da5dc","0b327eb46e0e0c64c8abd354152d0ff9fbe3fdeb","c2470f5298b234f517089b13e95426a2caeb915e","e154ce78cb9a01685a7afac239add49f9c6c34e1","8a4c58353875796e5a3032956e29b2e92ebded0a","b4998e7e1b1f8c04b6a9472a9a24a0d65851f121","009e4a3d185a53f18bb0a5f5d8c99a074d959423","24c52f8d67c4fe3626fcd7c10c5f96eacebad23a","f9bafe4ba46053cc95de27b9a74cac34b7e64966","cf788ae684966b07cd15cacad86043a4c4d14c4c","33fb44223f0a57e2995329fbf5ba60ce1d804826","a724168c28b19266645e10251360f736a901d2da","62c34a6be739cf8b243c03ca2be40d56fcc660c7","6cf77f80b53d215de4915719cc13ba700d44dd4f","3be0f85e91e09a4463630c004209a9ed5b5c5a1b","53ce3f64ad4d82b1a990dfe42799df5abd1fffeb","86190dd909d72bb057581f4f5cab351b0188e1ba","2d42c4da31de32d0ff98213a15664951f4d1eaee","f72cc71ebe130920b0f8ae30be710160b4d3a163","c4f7ba46869276c3072666218cb95b1fedda87b1","5e9853b0382af0ba6de104e9d97caca93eb67dcd","a8977006fdf39f5d4434235046b436db54964f69","5120c673c62ea1185d47c3d62e227bf1f063e818","035a84fe925db8e36fa3389b35da283d450ae1e6","964c6ec4d95fd62a5885c47865ccff537172ac4d","fe28e823c58622dd4b564b565d24201e90073698","aa95a4a436da329b3b785eed188a0560c8e03a46","850ee9d4a242fd698b0cdb06ec498d04019ff1b1","dd9444050976488c74158e2fb51a0aa571efe740","d205d5a5c941c409a2c0e3d8339cb384bb2f7dde","689312267a817ba7dd7c68c6628930bbcf8b1535","fd8eb47ee52b05d516bbf98f5ecdb874ba1e666e","df38da84b4371750347aa768cd59e25daa5805a4","eb5c2e10670546bcff50eee1c4311db1169a4df1","33b26e5cdcccc667bc081716361129147db12a31","820f7c9d158a04c0bccfd0b79862bbec72b5a0b7","0bf78feb463d480bf86d2c0053f2be23b27d04e0","2f0bf701721ebc5470ad60b7a6faff0126faf922","c9208704de6d7760220f241bd4e2896b24f22b07","99fd8ac3c98a1cdb0bfc1aed3a91760090e1cbd5","ba747e2a26196bf96b12d61fa9a6d4838995d847","1a2153eb0a56aaf3c067e4db3672a2f378ff06be","1d8cef82366b989a920c6cdedde817d4a360e538","5ec0a8df5e8a0bd31e064165cb87ce68f045f2c2","eb19618fd1a4ff81ffb8b7372cfb90fff307785a","19de92636dd8e3dac77d244a0ea766a2a20aab80","de1cdc21021de350193716719fe1acc2ed6d48c2","bbfe054175b0a6fe198f974b0b8c1583d812fe26","f11bed249ba027d3b27a77e130b1178889789da3","81d1d5a30f9d3916c92d5fd8fb3cf4111cdaffe6","420c351592e3070ab50a147e426b3c05ece6e28d","de365200bb7f17a5d34553607bd3c718b0b4cf15","c3f4d3afbed023c7cde76edb5a6dbcb4f75d2f27","0ba1d8d8bdfd33edbf0d544d95625c024ffffd73","f6725f8089992562c537dee2a6fd3ccfe1a44e58","5caab0a8ef425a6f3e01957dc23ebdcafa7d16b5","a7d950ab8eb22d48f57d8b599ae2255deb09238e","2ef2879d7bf7836ea55684f8fa24e2e3db69c252","420ec1f84a87af6ba22881c77398b2fd6d77aad2","94421140138f4c186caa70eef0f3f76520d16eda","b8af671a950bd5e4724287d03ac2fa3d43a66b12","888f8cea9ff6e6b7ac250b0016801369f8820548","00342b7d36f09c22e32bd75ce459e1fa983113dc","5194c612a32ed7519deb25d4512111101bc7418d","e5593212e21113191d90ed427d17b39dd53bebd5","16baa9bb9a557898d395b614d94e6272aef63ded","4f446c8b9e042e489fc4b252c36643d12c39729d","88c1411051462846e15fdd8ed29da59564c11432","902911e3afcaabcc9f09a6f2c3ec770ee6aa112d","97e9165de47301dbb96421a29d8eb492b46998e1","c0403b2ebe2d76903cef5d2ca7650e6b6d7ac8b2","2bfa14db73b8c2e90efaaf83ab85fa0c827d36ae","5928cc90f8af3f379eaa5ad0faf1dc3b78ac3a44","734b4a46bcb69cdd45e1e285badbdd9a3beb4bcd","7bd0eae635e7b3943078871b9e86b45cffa0827c","3970f28f675665ba9b8fc6e5bc37bd542a4030f5","c3606a87fe99aa7b2a3935411bac149f3b4340a7","dc5cee74bd682340daddfa0c7f537e5029d3b42d","5b55599211317dc0420b2248ffb87d297cbc06dd","451bba967a93a8cdfa20178c83e0e87d776b58ba","4a4def06b2cc7e6885e3af4ae81431a523649bd2","86fd7da7a375af0dbeef6c6ef0dddb5505065fa2","6920aa11b767c3549d3ae77f0f983e330dc3df2e","b54d4a93be231344940a2aee16ca1dbe3dc3e2b6","eb6f74855f3cc9fd29ea3cbefc3c2a31c450b610","05744ee0e2cbed383bf10f71c53b0fb4f109feee","216fb38da18f825fabac7373a4719ae49f9a34f0","9c50bcabedbdd8fb25870fc2377ffda16253ce8e","dd3acd74bbd0c682f489693e31961aba54bde10a","5c6e39b2a6f71d72e617bc0e7925a0d00c8caec5","38c5ba85ab2b7f2a8f0605667c83dcef513d0119","724c207005b0784144d78a854a88302343864ff6","d085385e601e5fba937f39108b58547ddbc78c70","322ff1f646fd27c6159e92a3a1cd02a28a7c340a","86ab8b26132bde5bc20c06a66b3c5ff54611e0f5","6b04e3e3f0cad43d4aefed4acd50083cbdeecd8c","31dbc59c39bc5f87e9321dcd0413e2bd02cbccd1","ee82085925602d4210f87d84f4ee966a1ae810fc","04846156c3366ba3bf304015fd086c3efe3ed094","43fbd3adc73da365d0417598695c4df08ca98236","f56b1a5af5b3c45944bd791a1950ea121f65f647","1066b6078120e036c172181ada66763b99232d38","393c7959efc707341c1a7fe1054e835a7104a3ec","702529d63e74b5470bd4c32a53fe801b77ac353a","2493995e4c193a9a81e8fe6b527f47bdd14b72a9","e900bac80b42d6f405ee284c3c878420e81d7f78","211dc8cd2d64a9472c1b4cdb53b11535e1d53be1","e0cdb8fbfc75ff5a4ddd50195fcd34e0b323f811","d7d35e4f736b9a433e7a18000cc3c1028c9cb9f7","4a29f657b65b62d124d4744d6218a515a7eebda0","54490e9ebb703981fbbcaf2722802a73ccaffd17","292164d2a55838da4152e212a996c750fb49937e","85ff6e3e072b5a0f9cf4005051170adf332051b9","2176b694ac04263340d33ea8dbbab3e951af8d22","84af1d924851af37c7a26eaafd966cbc9ae21946","14ecd66a21c3f2cfc60907cc006cd2ff8e0dd152","a1ebcbc8b1973221d747379fb90e8a60886800ad","0093bda767a2846bd9c519be4c3cedbf02d7a1ad","b0f721283d6823780b3cde505f9f4592e2cf5307","a58736f1295c7a68270c5a4af3fba59b6e7e4a52","4d3690eba50fdc8c7c12462a56b622a3080cee1e","62db47a7fb110e2a9fd9c87997ba350b19604346","8fd0fe3d20714367e766a645264038bf2ea13098","9a181edd87d9072514a38cada15a550f87006580","2da3f80128a60d5e7f694e7fc4c4e97552bcee76","a9a0244e28af48be01580776fa339519c33b651f","9315b4fb51b86a81358cca843ba2c231d3cf1f0a","d3659ee0abae6f9cfe9c6a34c244b352e57bc3b2","f3d5ef6f7b87e5ec2eab8328e949e1a84f873da5","7e6bf27597873046cb7fc98c02f72f2f5c6bb4b9","70d25bbfbb92d16fe53b65aad8f10c3ee461e0ef","0ebbc5b07c32b1b621d06c503e4308ff0316e550","ed4757026609e0dd20f213878dae55e7d738faaf","45088780be124acc8ab226d3e5cee808bb626980","e9fdf3e61fb043f456f1f038f02863fcb0c3f5e1","fb7c23f30b6c7e2366fb7e76321bc306f6ae55c5","c3a6b0f4181a8b89869511afbc736df2f6e3f1bc","caf39c9e7d4fe4ec92b2dfde2138efc81f0a8e7b","b60875420fad15e782302a90fd294c89d179e93b","785fef988ea1339a7441436ea117238c33d12b88","f1ee1a2bf616baccbfedcc0128f336e0461e05b2","4103b0b7d8c9206f2ade3880037d719d0e874441","97f4d25841f7739611ccce2dde0853801cf04fc5","a0699bb6ecd1f0bea61ee6ee1c3ab8cdf080dec2","cc8846bef6f476f01129a31c4265d14cfa1bb0e7","458f5b42a63ca0f9b2199e21165354a1e9938e37","ae1bfacd2a135e625465133fd46a1b326e09c420","86e0a0674ac8f03dd1fbfc352c1c646d82b32aff","6c0afa470ef8f69b9bf4fefea096104d9d38a179","908bd5bc41c294162c27d95b61fc403bb836d9c3","ca61752a8c359e3f5649e087a8f252284ade0f26","89792e5c498ebf719f83caf048d0ca0ac198a00d","8ec2d86e5ed5f75e64d0675bb1ab8b746f539b8c","3ac698750b63bf15bc8112cb34b3a38db82368af","77416d58062e0e6ac3932eb5194f7f33c133122c","3ac2999f22af45b277318e4df81e0dc6f59c9a25","0cdcf1154f7de8a305e754add5b6201536932307","175870ccc786f6071772972a08b6d8dda9a6d4c8","f83b17e4eb4e544a40b5c2f158809e274b70c777","26e582b170e3aaaabbfea872ed129d44dd9ff402","5f081de854fe4a5e51ca9065b4f35fe8a8e19de1","8cff76ffc7f6885c10dd599d9d3530dd2b2194a7","969136e6756a3326862faccad8c8f02805ac0795","d250d910bcba9eacf541ee1edfbf2b06d5c43aa1","5fe78a3a2593faa2a4be952490033498a4c4b97e","7f91cbc39701ea97d2ae16966299f08485b8f0cc","30f359ee3c850612afe08f96e6834d078e632ecb","824183854c7560031ac777dfe2955cfa3e1320be","cf89cf6643c5d3a650ac8cec2d3d796f836d4fbb","d6ada730636198d833aafb412ec8d6f4771577c0","4c76594e0d0e059f87aa8359e1cfaf8446a951ea","b960ab1ceae7e94e5ac830158d25b643f5a39cc3","147a826e6b2e30c1048fa6c827e5792b4ed8334a","086db0bf9f3a5a74c2fcc69c7f18676b9b0f9f8e","77add76a16075810ada0ffb3787824e38b8b0544","9ef3fec87f594d83159f0fb9d4b8e7389c295955","cbf870aa59f15e84172d352f180e7b817b8fb97d","9853108a4f70f5a76326f49e697a6fb21bd67bc7","d1df89a695961d6b8e4ddd9f4506751ac4899eba","e2fb8739df2e29c82d6d3bce8540528c62fa7795","930d28e6cb941f9876ed9def6c923313f2b158d3","d30b5725a3a498d7a6f98fb52e4a30082a4a265f","7e5034958e99a81ce588a9c12990fc532ac4bb99","509f3c75a241357fb67a3373b3d6a86317837d94","1919b17e6e22b389aedf227ccb510062dbae6c53","eb735f408a9afd10a2f3dcb9ce1dc5283eda6f1b","9381b236ab5013440f1fc8c386702e18106fca9f","4f8bc77a4c40b65c61a3216fb2b0a49d32fc9350","062406b5551f53aff06ccf4c78fc29b43bf09acb","0f32d7d301206e409705b3d21fe85e53b17872e3","194d45f11da37de14c71b445ffffa45e655dce53","f39375d315dc67e53ecdeb5964ffad59959c888f","f41dfc1d0953b5fe91f5881e486393a26f9c69ce","340ecb93be812cb76c29dbdf0c1b2d7afc8466b0","a79e4d0ae5707f954f6422672cc9279f8165d91b","fde50db399c3a5bc165ac6ea27143f07111fa29e","5106025a7e8fba673b4f4b47ea2db575fb750fe5","0f4b0cb3dd1b78cc594016a79066da583cf5ae69","788f075b4465a57263737685a10ebe1a0806571a","57524578541ceeb8a775d8c3b422980db6aa045f","6f4858f184870fe944cdf3cf7fdcb7eb83574d1d","936832d59c4732b18b241ddd2377555eb27cd264","0529813cf2bb4f92c55d19807961ef3606b3c054","30d22305e10d66ec661b06db3b6b047143a35bfe","97074dcf95dcb91f88a8345859c21ae7ecc475a6","fee83d02cc9b3ea3fcf62737490b1b5a3464ffc5","4c88a82f50b713b5a040dc9b38e9e89b4c9dd8a4","60c178c74d951cbc644ef68c669934f1eb5017a9","1560c8b5aabdf29bc34cb1fd343aed169650c983","5defa1c1679636aae01127580faaf50dd65d3691","74e8d5c7bddbe261419f8e46db51a24b161fd9f1","3401ef1ccbdfc6bef87d13ce5a917f4cb9eab528","b93aeec4a22fa4671b9d0db7c5456dc2ad788d18","403ca51dd23a384b0248744dd4464a1a650a7ec8","b31f6f78a314da303b9e464a3331ed690c3a3c5f","91b7c80d2861666bf2981b90510728f6d3ba1a26","b0cd38b7e348be4adad7e31a28d0fd4a45e06113","999bba6916ea7f1fe1d6d968e23b07aae054f8b5","a02bb2b5985ca3915100d22cde3d3854daae4af8","a7aad78fd00f88ca7f1627719b1995a41b07a9ab","1a278249acb642887184481b867f21c13d166adc","1f8497d2810c8eae69fa8f4b1391cf318f081ffc","63d214f04bec14a62a823b6ca45cb325dc4407a1","4c710780d49f850261cf7cb3ca361002e635e592","b6f04dfd219ff476a69804f9440f0d10e1d0e515","abdf931832c40638f268fbb84418466e9542871b","fe1e5c2d5dcab5622d797fd9f79b54b1f135df1d","cfff7a90325a3130570a26f11d86c288b1dbd946","98a1e4fbd7f57248109e465d89864a850bdac9f7","f9174d1c28603a26cc5aad8a2fbfe74e5a12b4a3","c7c592f8328fe05b4221c309038ef578c9b0c8d5","8923e2d449afa85b09bc3fa019be533fcc12ab8d","bee67513fbf7b1f726830798bb3e32ab2af7fa80","3be409aa5eacd62d4d5af4d3304c1e5e78487311","6b7c841e1b5a1fd6d79dbd76634272f3790d2910","4d35049dc7f33b8121814c985078599389b883c8","aff96e2986da02bf34e85eb250bf22cac8214263","25f01cb09d6baa67c4ad1cb1133e040f9b3b441d","5eb80bb1a304ef17ed84f8a3cfa59dd0fe32a0ed","b8de40c065b54ce8fc9c8e4e75a39c7eb77b1333","2f942ab846072935566677b940cc5c346c77428e","2f10793467b42e95800ff2f5a0d79adc955a2bb2","4b4e92b3d4dfa850ed7d14202c3ec5e6b9646bc0","8a43b222c7090a207c57116b4701e7ff9686a262","4dba25b3ff7683425692fb0d89c79895de8337fc","bd828c4d81ab22c5d3d054ad12da63ef44d81477","ee46679ca3a8b692833234baa88b856c26e67e4c","70b521af79dc3b8186351bf577ff8fb0c2ab6f1b","5f87d5ebea0df1edd43ae55c6195dae7890011b2","d0b1e3d002b762610b9341c25325e4265c00b5d3","bfcf6162fe2b4d14bee5ca127749f2a65df52981","f997a5f8f6e51db47ca6ecfc11923847ed464094","76b7d23a1092bdc13aaf8467079f82c8e6f4a409","837f2c5f82beba375a9128d3573abf12f035e64e","237f7eeabeec355b6a002f889ba2ca75ef3a19fa","690bf12c4cc52e7afe8e38afe5e3f43dd0d2d1c2","cad93bc691c95ea29584e997d27d647ef9e7197b","2e74bacf176dfceb205013d6023821290167259b","cc2b6acbd2f7d11e24c08672b2136168c57304c0","eae7a5384e5d587276db88e5a98e8a87eb5d4efa","7df8bd6b85c8353de4e6c30c272ed8a92695d27a","73cb77c62c1ce9d9e56321a635d5995b46ddb135","262ec9033aba579d88b70c591758b30e42aea9fe","965f7a6df931175cfc1306d0e866983990002d1e","14c366ddd7b016fc62c6cd3b940ffa2c1fb34726","0d852bf5a67f25b1b594d8125ebdfed507570413","160346f7946dd70eb5787214c02d3c181f7ca782","fc2bd63ca09d99c9a1f06293caf2d2d13b3f1866","e282ee0a488228e6cf85500ae3b1130df9da8b18","b775573a21610b3ebc7dde242844a7cc3bbb92e6","28d7b585c9cc64f76998dc9bff555d7d994aa207","084b21c4a8b7a70bcd4682140c958a77a59c8514","cf9220b7d59d7dc67344b5678df3f2870e374be5","cb441dd9eb1ad823408abea4b1bde6b5dc207f2c","6a92a2e92d1a968192917ad7908df2fc83768e79","ab76cd6ff27a503a50cf1fbb2b434321971abddc","3d1249a5207df36b0ac4e4c452f4fd31906208de","2a638a9cdf4bef54936a1a91861bd45c180f2389","d831836b09e20d9664da6a4a93867158125e5851","23c64fc43c19ca9bc17e6cfd98a4045c4b53fa62","1806661462b2b11419dd3b286ec80ebc160ae7be","92664f03a921b1e5bc07e54b00d4ef9d4acfc7b9","a094e5dcdfebcd9465d800d521e9b2e04f3e8b0d","e5343439146b0084e81cb367a552f2a543c50245","31ad99072fb30edc8f4824665ecde57a303aec8a","480543f681b50c3037f161bd0ecd531e78b87912","5a7bd296af51b4d183a0a86cee3c040cade5be8b","562d9cef1bc6286c2d51808a4ad5432a87de3d8d","67635bfcc2a35fd367a3c32cf0c417f9f12cf555","63f6d91a1a31a868245bd6b5dd0bd8fe7d5786fb","b4b94ac8a099e0d16b150cd928a6e88e923b9cfd","3b43dfee11fe6db9a3c1fc99be1e4b0295166534","25636f8db7a86445a390b1b935d3eae30e850923","5335a0368ca437df085320871ab59f36e88c3506","f64d5f40950505296f63a77d0d00bfe37f239695","b174c679ab935bc3602138a70327d7c07b7366b4","c20d0976362784411780f3dd41414e06373aad0e","a11b50aaad56aa16beb8aac3c0ce303f205243de"],"authors":{"MDQ6VXNlcjQ3MDEzMzg=":{"id":"MDQ6VXNlcjQ3MDEzMzg=","user":"akien-mga","avatar":"https://avatars.githubusercontent.com/u/4701338?u=4a42fd867f2c449fcc23adf635dd574dae98e6c2&v=4","url":"https://github.com/akien-mga","pull_count":128,"commit_count":288},"MDQ6VXNlcjE2ODc5MTg=":{"id":"MDQ6VXNlcjE2ODc5MTg=","user":"Faless","avatar":"https://avatars.githubusercontent.com/u/1687918?v=4","url":"https://github.com/Faless","pull_count":25,"commit_count":49},"MDQ6VXNlcjI0ODM4Mw==":{"id":"MDQ6VXNlcjI0ODM4Mw==","user":"alfredbaudisch","avatar":"https://avatars.githubusercontent.com/u/248383?u=5ef23c2ae5394334e04f41d449a27a18f4ab6f18&v=4","url":"https://github.com/alfredbaudisch","pull_count":2,"commit_count":4},"MDQ6VXNlcjc0NTExOTE5":{"id":"MDQ6VXNlcjc0NTExOTE5","user":"matjlars","avatar":"https://avatars.githubusercontent.com/u/74511919?u=019c1ab98270f5cebdc714783c8bf6ecdc8bd093&v=4","url":"https://github.com/matjlars","pull_count":1,"commit_count":2},"MDQ6VXNlcjM5MDMwNTk=":{"id":"MDQ6VXNlcjM5MDMwNTk=","user":"raulsntos","avatar":"https://avatars.githubusercontent.com/u/3903059?u=1b0467024f137e562b21748eb6bf12f97dfa5bf6&v=4","url":"https://github.com/raulsntos","pull_count":16,"commit_count":21},"MDQ6VXNlcjE4MDAzMg==":{"id":"MDQ6VXNlcjE4MDAzMg==","user":"Calinou","avatar":"https://avatars.githubusercontent.com/u/180032?v=4","url":"https://github.com/Calinou","pull_count":145,"commit_count":189},"MDQ6VXNlcjM3MjQ3Ng==":{"id":"MDQ6VXNlcjM3MjQ3Ng==","user":"timothyqiu","avatar":"https://avatars.githubusercontent.com/u/372476?v=4","url":"https://github.com/timothyqiu","pull_count":215,"commit_count":282},"MDQ6VXNlcjc2NDU2ODM=":{"id":"MDQ6VXNlcjc2NDU2ODM=","user":"bruvzg","avatar":"https://avatars.githubusercontent.com/u/7645683?u=2867ee7fcd920bc19b7d1cbf4b10264b9bbc9326&v=4","url":"https://github.com/bruvzg","pull_count":53,"commit_count":75},"MDQ6VXNlcjM3MjUzNjYz":{"id":"MDQ6VXNlcjM3MjUzNjYz","user":"19PHOBOSS98","avatar":"https://avatars.githubusercontent.com/u/37253663?u=601ada85b065b76f18295ed2a8a0fa1a61e61e9a&v=4","url":"https://github.com/19PHOBOSS98","pull_count":0,"commit_count":1},"MDQ6VXNlcjE2NDY4NzU=":{"id":"MDQ6VXNlcjE2NDY4NzU=","user":"aaronfranke","avatar":"https://avatars.githubusercontent.com/u/1646875?u=24618295fece29a0bf5c850faf2555985232f5f2&v=4","url":"https://github.com/aaronfranke","pull_count":13,"commit_count":18},"MDQ6VXNlcjYxMjkxMjk2":{"id":"MDQ6VXNlcjYxMjkxMjk2","user":"snailrhymer","avatar":"https://avatars.githubusercontent.com/u/61291296?u=ad01100d97e5b326ae9f165cab31038a59cd7005&v=4","url":"https://github.com/snailrhymer","pull_count":9,"commit_count":12},"MDQ6VXNlcjkwMjA2MDE1":{"id":"MDQ6VXNlcjkwMjA2MDE1","user":"twobitadder","avatar":"https://avatars.githubusercontent.com/u/90206015?v=4","url":"https://github.com/twobitadder","pull_count":2,"commit_count":2},"MDQ6VXNlcjE5MTU2MQ==":{"id":"MDQ6VXNlcjE5MTU2MQ==","user":"dsnopek","avatar":"https://avatars.githubusercontent.com/u/191561?v=4","url":"https://github.com/dsnopek","pull_count":7,"commit_count":7},"MDQ6VXNlcjUyNDY0MjA0":{"id":"MDQ6VXNlcjUyNDY0MjA0","user":"smix8","avatar":"https://avatars.githubusercontent.com/u/52464204?u=02117620c16cddbc5d94a05cf3fd04ac02bd13b2&v=4","url":"https://github.com/smix8","pull_count":42,"commit_count":74},"MDQ6VXNlcjkyNTM5Mjg=":{"id":"MDQ6VXNlcjkyNTM5Mjg=","user":"madmiraal","avatar":"https://avatars.githubusercontent.com/u/9253928?u=2877a434cc1ac88dad4c7510e53af252bc07661e&v=4","url":"https://github.com/madmiraal","pull_count":39,"commit_count":53},"MDQ6VXNlcjQ5MzIyNjc2":{"id":"MDQ6VXNlcjQ5MzIyNjc2","user":"pattlebass","avatar":"https://avatars.githubusercontent.com/u/49322676?u=f4f12d716efa0daf4ec42c98c9637c4f9ff85838&v=4","url":"https://github.com/pattlebass","pull_count":2,"commit_count":3},"MDQ6VXNlcjExNzgyODMz":{"id":"MDQ6VXNlcjExNzgyODMz","user":"YuriSizov","avatar":"https://avatars.githubusercontent.com/u/11782833?u=fccc436e4c80f272ba6d90e311e32bf8fb3abf0b&v=4","url":"https://github.com/YuriSizov","pull_count":17,"commit_count":22},"MDQ6VXNlcjM5MTM3MQ==":{"id":"MDQ6VXNlcjM5MTM3MQ==","user":"asmaloney","avatar":"https://avatars.githubusercontent.com/u/391371?u=6277a015b4c0c3eda3281b92b79f74c7e139a4bb&v=4","url":"https://github.com/asmaloney","pull_count":2,"commit_count":3},"MDQ6VXNlcjExNzk3MTc0":{"id":"MDQ6VXNlcjExNzk3MTc0","user":"RandomShaper","avatar":"https://avatars.githubusercontent.com/u/11797174?u=a254c0fcd6cf4668367407a460e175559e12dc6f&v=4","url":"https://github.com/RandomShaper","pull_count":27,"commit_count":41},"MDQ6VXNlcjkxNDk2OA==":{"id":"MDQ6VXNlcjkxNDk2OA==","user":"m4gr3d","avatar":"https://avatars.githubusercontent.com/u/914968?u=04afd41e5f3ee19b2fb0fd3e05b017920f97906c&v=4","url":"https://github.com/m4gr3d","pull_count":22,"commit_count":30},"MDQ6VXNlcjExOTE0":{"id":"MDQ6VXNlcjExOTE0","user":"Kev","avatar":"https://avatars.githubusercontent.com/u/11914?v=4","url":"https://github.com/Kev","pull_count":1,"commit_count":2},"MDQ6VXNlcjIyOTgzNw==":{"id":"MDQ6VXNlcjIyOTgzNw==","user":"rburing","avatar":"https://avatars.githubusercontent.com/u/229837?u=380bea11a30c8cb9a25651d120a4a85904ced8e3&v=4","url":"https://github.com/rburing","pull_count":11,"commit_count":13},"MDQ6VXNlcjE0MjUzODM2":{"id":"MDQ6VXNlcjE0MjUzODM2","user":"nathanfranke","avatar":"https://avatars.githubusercontent.com/u/14253836?u=e817976c23152791128b738e4a23188c0e8935f3&v=4","url":"https://github.com/nathanfranke","pull_count":5,"commit_count":8},"MDQ6VXNlcjkwNjA0OTY=":{"id":"MDQ6VXNlcjkwNjA0OTY=","user":"zak-grumbles","avatar":"https://avatars.githubusercontent.com/u/9060496?u=e032c6b495070f15c26d47b4a320a68be1b1412f&v=4","url":"https://github.com/zak-grumbles","pull_count":1,"commit_count":2},"MDQ6VXNlcjE1MjA2MTM=":{"id":"MDQ6VXNlcjE1MjA2MTM=","user":"drentsoft","avatar":"https://avatars.githubusercontent.com/u/1520613?u=460cedc3b22e52d924f91cce8503219201901c1f&v=4","url":"https://github.com/drentsoft","pull_count":1,"commit_count":2},"MDQ6VXNlcjIxOTk5Mzc5":{"id":"MDQ6VXNlcjIxOTk5Mzc5","user":"lawnjelly","avatar":"https://avatars.githubusercontent.com/u/21999379?u=2b8b17ce969861380874563b333a546e0bbaab56&v=4","url":"https://github.com/lawnjelly","pull_count":61,"commit_count":62},"MDQ6VXNlcjM0NjMwMA==":{"id":"MDQ6VXNlcjM0NjMwMA==","user":"dallonf","avatar":"https://avatars.githubusercontent.com/u/346300?u=67c6d2adec340c11c2d49139bf75ae139a384869&v=4","url":"https://github.com/dallonf","pull_count":1,"commit_count":1},"MDQ6VXNlcjQwMzQ4Njg2":{"id":"MDQ6VXNlcjQwMzQ4Njg2","user":"hansemro","avatar":"https://avatars.githubusercontent.com/u/40348686?v=4","url":"https://github.com/hansemro","pull_count":2,"commit_count":2},"MDQ6VXNlcjIyMjMxNzI=":{"id":"MDQ6VXNlcjIyMjMxNzI=","user":"KoBeWi","avatar":"https://avatars.githubusercontent.com/u/2223172?u=fc85633b469acb6e7baef4dba5171f19a2a4ff85&v=4","url":"https://github.com/KoBeWi","pull_count":78,"commit_count":144},"MDQ6VXNlcjc4OTM0NDAx":{"id":"MDQ6VXNlcjc4OTM0NDAx","user":"jasonwinterpixel","avatar":"https://avatars.githubusercontent.com/u/78934401?u=6e2e5c1c1d44d1d357a987e88ab903138d3ba4cd&v=4","url":"https://github.com/jasonwinterpixel","pull_count":7,"commit_count":8},"MDQ6VXNlcjkyODMwOTg=":{"id":"MDQ6VXNlcjkyODMwOTg=","user":"kleonc","avatar":"https://avatars.githubusercontent.com/u/9283098?u=a04daf8c4d579b733ac46d2e4d17324cca7870c0&v=4","url":"https://github.com/kleonc","pull_count":20,"commit_count":29},"MDQ6VXNlcjYzOTc4OTM=":{"id":"MDQ6VXNlcjYzOTc4OTM=","user":"fabriceci","avatar":"https://avatars.githubusercontent.com/u/6397893?u=216e7a41c1126e8219e514f29a27c4042057d0eb&v=4","url":"https://github.com/fabriceci","pull_count":3,"commit_count":5},"MDQ6VXNlcjEyMjIwNjc3":{"id":"MDQ6VXNlcjEyMjIwNjc3","user":"kdiduk","avatar":"https://avatars.githubusercontent.com/u/12220677?u=19de083ad7c9943ea3559aaeb41604d8dbd90eea&v=4","url":"https://github.com/kdiduk","pull_count":5,"commit_count":5},"MDQ6VXNlcjMwMzYxNzY=":{"id":"MDQ6VXNlcjMwMzYxNzY=","user":"Chaosus","avatar":"https://avatars.githubusercontent.com/u/3036176?u=b7a29bcb08b175990b038123ccccfac051b64834&v=4","url":"https://github.com/Chaosus","pull_count":14,"commit_count":17},"MDQ6VXNlcjcwODQ4OA==":{"id":"MDQ6VXNlcjcwODQ4OA==","user":"Bromeon","avatar":"https://avatars.githubusercontent.com/u/708488?v=4","url":"https://github.com/Bromeon","pull_count":3,"commit_count":6},"MDQ6VXNlcjEyMTIwNjQ0":{"id":"MDQ6VXNlcjEyMTIwNjQ0","user":"foxydevloper","avatar":"https://avatars.githubusercontent.com/u/12120644?u=fee7333e1312743648ec9e59445f11ff618caf84&v=4","url":"https://github.com/foxydevloper","pull_count":0,"commit_count":1},"MDQ6VXNlcjUwMzA0MTEx":{"id":"MDQ6VXNlcjUwMzA0MTEx","user":"AaronRecord","avatar":"https://avatars.githubusercontent.com/u/50304111?u=fdb52d06275034fabb91c0daf6436470c2ec24e6&v=4","url":"https://github.com/AaronRecord","pull_count":4,"commit_count":4},"MDQ6VXNlcjE0ODg1ODQ2":{"id":"MDQ6VXNlcjE0ODg1ODQ2","user":"Haydoggo","avatar":"https://avatars.githubusercontent.com/u/14885846?u=7a907f8013802eec46e5e6a208bc3e6dbb2c3943&v=4","url":"https://github.com/Haydoggo","pull_count":3,"commit_count":3},"MDQ6VXNlcjQ0MDA2MDE0":{"id":"MDQ6VXNlcjQ0MDA2MDE0","user":"minosvasilias","avatar":"https://avatars.githubusercontent.com/u/44006014?u=bffe1ff6c8966cae0a4bd45b058668a935ad3873&v=4","url":"https://github.com/minosvasilias","pull_count":1,"commit_count":1},"MDQ6VXNlcjMxODAxMzY0":{"id":"MDQ6VXNlcjMxODAxMzY0","user":"twaritwaikar","avatar":"https://avatars.githubusercontent.com/u/31801364?u=3d98adff25c27b5d93432672883b5cb30e1fefc4&v=4","url":"https://github.com/twaritwaikar","pull_count":5,"commit_count":4},"MDQ6VXNlcjg3NzIyMzM=":{"id":"MDQ6VXNlcjg3NzIyMzM=","user":"PZerua","avatar":"https://avatars.githubusercontent.com/u/8772233?u=8dd29d0c7e78f6a390e07594bc87d539e71ea600&v=4","url":"https://github.com/PZerua","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ4MTc3OA==":{"id":"MDQ6VXNlcjQ4MTc3OA==","user":"jmpelletier","avatar":"https://avatars.githubusercontent.com/u/481778?v=4","url":"https://github.com/jmpelletier","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxMDg1OTAw":{"id":"MDQ6VXNlcjQxMDg1OTAw","user":"ThakeeNathees","avatar":"https://avatars.githubusercontent.com/u/41085900?u=65e8581162f6e580dc23fd95c7a77bfe65a2e2fb&v=4","url":"https://github.com/ThakeeNathees","pull_count":1,"commit_count":2},"MDQ6VXNlcjgzMzc4ODA=":{"id":"MDQ6VXNlcjgzMzc4ODA=","user":"Rubonnek","avatar":"https://avatars.githubusercontent.com/u/8337880?u=83a6e43c124f47481cb090bdee9d20028ace5c36&v=4","url":"https://github.com/Rubonnek","pull_count":11,"commit_count":11},"MDQ6VXNlcjI5NzAyNDI4":{"id":"MDQ6VXNlcjI5NzAyNDI4","user":"Janglee123","avatar":"https://avatars.githubusercontent.com/u/29702428?u=c441882cf64488a10568797fdbb61d2713274465&v=4","url":"https://github.com/Janglee123","pull_count":2,"commit_count":6},"MDQ6VXNlcjI5MjMyMjI=":{"id":"MDQ6VXNlcjI5MjMyMjI=","user":"juanitogan","avatar":"https://avatars.githubusercontent.com/u/2923222?v=4","url":"https://github.com/juanitogan","pull_count":0,"commit_count":2},"MDQ6VXNlcjI4Mjg2OTYx":{"id":"MDQ6VXNlcjI4Mjg2OTYx","user":"Jummit","avatar":"https://avatars.githubusercontent.com/u/28286961?u=ecb7e6e21405e2994f46f4a0d7f79ef6820fbc1c&v=4","url":"https://github.com/Jummit","pull_count":2,"commit_count":3},"MDQ6VXNlcjMwOTc5NTY=":{"id":"MDQ6VXNlcjMwOTc5NTY=","user":"python273","avatar":"https://avatars.githubusercontent.com/u/3097956?u=7e350b3840d1c63dff02b9099f5dc3d65eaeaf7e&v=4","url":"https://github.com/python273","pull_count":2,"commit_count":4},"MDQ6VXNlcjYyNjUzMDc=":{"id":"MDQ6VXNlcjYyNjUzMDc=","user":"reduz","avatar":"https://avatars.githubusercontent.com/u/6265307?u=987b9f7a5547e1e9937291fc286ab3f13e9b433c&v=4","url":"https://github.com/reduz","pull_count":2,"commit_count":4},"MDQ6VXNlcjY1ODcyNQ==":{"id":"MDQ6VXNlcjY1ODcyNQ==","user":"cesarizu","avatar":"https://avatars.githubusercontent.com/u/658725?v=4","url":"https://github.com/cesarizu","pull_count":1,"commit_count":1},"MDQ6VXNlcjExNzQzMzY2":{"id":"MDQ6VXNlcjExNzQzMzY2","user":"saneery","avatar":"https://avatars.githubusercontent.com/u/11743366?u=f1b4caac060c739bc060f7ab455e2b742cdf1231&v=4","url":"https://github.com/saneery","pull_count":1,"commit_count":1},"MDQ6VXNlcjI5NDk3ODY5":{"id":"MDQ6VXNlcjI5NDk3ODY5","user":"hilfazer","avatar":"https://avatars.githubusercontent.com/u/29497869?u=4152069de91c1b6c1b830f698ad7f012cf2cd6dd&v=4","url":"https://github.com/hilfazer","pull_count":1,"commit_count":1},"MDQ6VXNlcjIyNDUzMzU4":{"id":"MDQ6VXNlcjIyNDUzMzU4","user":"Shatur","avatar":"https://avatars.githubusercontent.com/u/22453358?u=deac14797f06db2f926d67b353720178ab3f9e7a&v=4","url":"https://github.com/Shatur","pull_count":1,"commit_count":1},"MDQ6VXNlcjI3MDA1OTY=":{"id":"MDQ6VXNlcjI3MDA1OTY=","user":"linkpy","avatar":"https://avatars.githubusercontent.com/u/2700596?u=2fb4d32805ee317927250b495fed3070b320cde3&v=4","url":"https://github.com/linkpy","pull_count":1,"commit_count":1},"MDQ6VXNlcjk0MjM3NzQ=":{"id":"MDQ6VXNlcjk0MjM3NzQ=","user":"RPicster","avatar":"https://avatars.githubusercontent.com/u/9423774?u=59edc7493c8a39bf44e5b5d36e3bf3075f519dde&v=4","url":"https://github.com/RPicster","pull_count":6,"commit_count":6},"MDQ6VXNlcjY2MzA1NTUw":{"id":"MDQ6VXNlcjY2MzA1NTUw","user":"Sosasees","avatar":"https://avatars.githubusercontent.com/u/66305550?v=4","url":"https://github.com/Sosasees","pull_count":2,"commit_count":2},"MDQ6VXNlcjU0NjgzNzU=":{"id":"MDQ6VXNlcjU0NjgzNzU=","user":"ConteZero","avatar":"https://avatars.githubusercontent.com/u/5468375?v=4","url":"https://github.com/ConteZero","pull_count":9,"commit_count":10},"MDQ6VXNlcjIwMDMwMTUz":{"id":"MDQ6VXNlcjIwMDMwMTUz","user":"gumaciel","avatar":"https://avatars.githubusercontent.com/u/20030153?u=4e8679f3b361dc0e7377535fa84d91b99749751f&v=4","url":"https://github.com/gumaciel","pull_count":1,"commit_count":2},"U_kgDOBetqlA":{"id":"U_kgDOBetqlA","user":"salamandars","avatar":"https://avatars.githubusercontent.com/u/99314324?v=4","url":"https://github.com/salamandars","pull_count":1,"commit_count":1},"MDQ6VXNlcjQzNTUyOTc3":{"id":"MDQ6VXNlcjQzNTUyOTc3","user":"needleful","avatar":"https://avatars.githubusercontent.com/u/43552977?u=d30095a9fe161be8103dec95b17214a0409fde30&v=4","url":"https://github.com/needleful","pull_count":1,"commit_count":1},"U_kgDOBcyRVw":{"id":"U_kgDOBcyRVw","user":"Step-an","avatar":"https://avatars.githubusercontent.com/u/97292631?v=4","url":"https://github.com/Step-an","pull_count":1,"commit_count":2},"U_kgDOBdytMA":{"id":"U_kgDOBdytMA","user":"iamjsk10","avatar":"https://avatars.githubusercontent.com/u/98348336?v=4","url":"https://github.com/iamjsk10","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2MjUyNg==":{"id":"MDQ6VXNlcjE2MjUyNg==","user":"yedpodtrzitko","avatar":"https://avatars.githubusercontent.com/u/162526?u=ac4f9918aa3b19f027cd178086d7551aa2fea605&v=4","url":"https://github.com/yedpodtrzitko","pull_count":1,"commit_count":2},"MDQ6VXNlcjEyMTI1MDk=":{"id":"MDQ6VXNlcjEyMTI1MDk=","user":"theraot","avatar":"https://avatars.githubusercontent.com/u/1212509?v=4","url":"https://github.com/theraot","pull_count":1,"commit_count":4},"MDQ6VXNlcjQzNzAyNQ==":{"id":"MDQ6VXNlcjQzNzAyNQ==","user":"paulloz","avatar":"https://avatars.githubusercontent.com/u/437025?u=5d3327184ecc8fcd1a724076a15fd46c556432f8&v=4","url":"https://github.com/paulloz","pull_count":1,"commit_count":2},"MDQ6VXNlcjMyMzIx":{"id":"MDQ6VXNlcjMyMzIx","user":"fire","avatar":"https://avatars.githubusercontent.com/u/32321?u=c2e06a3d2b49a467aa907e54aa259516440267cc&v=4","url":"https://github.com/fire","pull_count":2,"commit_count":5},"MDQ6VXNlcjQxOTQ1OTAz":{"id":"MDQ6VXNlcjQxOTQ1OTAz","user":"qarmin","avatar":"https://avatars.githubusercontent.com/u/41945903?u=7bcfa6e94f1e5ef313f572341d449b284f5ca1cf&v=4","url":"https://github.com/qarmin","pull_count":1,"commit_count":2},"MDQ6VXNlcjE1NTQzMTk0":{"id":"MDQ6VXNlcjE1NTQzMTk0","user":"kurtlachmann","avatar":"https://avatars.githubusercontent.com/u/15543194?v=4","url":"https://github.com/kurtlachmann","pull_count":1,"commit_count":2},"MDQ6VXNlcjY3OTc0NDcw":{"id":"MDQ6VXNlcjY3OTc0NDcw","user":"fire-forge","avatar":"https://avatars.githubusercontent.com/u/67974470?u=39c17d2272a19e77ba297b1317ff529866fcc356&v=4","url":"https://github.com/fire-forge","pull_count":16,"commit_count":29},"MDQ6VXNlcjExODc2NzQ3":{"id":"MDQ6VXNlcjExODc2NzQ3","user":"pfertyk","avatar":"https://avatars.githubusercontent.com/u/11876747?u=e3885fbd3ef75e34c215ac811cf4d6bfd21c13ab&v=4","url":"https://github.com/pfertyk","pull_count":2,"commit_count":2},"MDQ6VXNlcjM5OTQ2MDMw":{"id":"MDQ6VXNlcjM5OTQ2MDMw","user":"lyuma","avatar":"https://avatars.githubusercontent.com/u/39946030?v=4","url":"https://github.com/lyuma","pull_count":2,"commit_count":3},"MDQ6VXNlcjgzNDI1OTk=":{"id":"MDQ6VXNlcjgzNDI1OTk=","user":"AndreaCatania","avatar":"https://avatars.githubusercontent.com/u/8342599?u=c7349e01cc60e178b112342f86e6db2b4199a144&v=4","url":"https://github.com/AndreaCatania","pull_count":2,"commit_count":3},"":{"id":"","user":"ghost","avatar":"https://avatars.githubusercontent.com/u/10137?v=4","url":"https://github.com/ghost","pull_count":0,"commit_count":12},"MDQ6VXNlcjQzNzU3ODg4":{"id":"MDQ6VXNlcjQzNzU3ODg4","user":"nikolawhallon","avatar":"https://avatars.githubusercontent.com/u/43757888?u=77e3859e34786a56b56b4aa8d43ffeb9e37abf58&v=4","url":"https://github.com/nikolawhallon","pull_count":1,"commit_count":0},"MDQ6VXNlcjY3Mjg0MTA4":{"id":"MDQ6VXNlcjY3Mjg0MTA4","user":"chungd87","avatar":"https://avatars.githubusercontent.com/u/67284108?v=4","url":"https://github.com/chungd87","pull_count":1,"commit_count":2},"MDQ6VXNlcjYyNDcxOTY2":{"id":"MDQ6VXNlcjYyNDcxOTY2","user":"sps1112","avatar":"https://avatars.githubusercontent.com/u/62471966?u=69917c9889bdcfb8f43df7893afc5dffb2f0b198&v=4","url":"https://github.com/sps1112","pull_count":1,"commit_count":2},"MDQ6VXNlcjE0MTg1ODg5":{"id":"MDQ6VXNlcjE0MTg1ODg5","user":"HaSa1002","avatar":"https://avatars.githubusercontent.com/u/14185889?v=4","url":"https://github.com/HaSa1002","pull_count":1,"commit_count":2},"MDQ6VXNlcjg1NTgwMTc=":{"id":"MDQ6VXNlcjg1NTgwMTc=","user":"okla","avatar":"https://avatars.githubusercontent.com/u/8558017?u=a8504a9ad0d4bb4566da3c1ad31cfc45d78a56ce&v=4","url":"https://github.com/okla","pull_count":3,"commit_count":4},"MDQ6VXNlcjQzNjkzNzkw":{"id":"MDQ6VXNlcjQzNjkzNzkw","user":"ArshPanesar","avatar":"https://avatars.githubusercontent.com/u/43693790?v=4","url":"https://github.com/ArshPanesar","pull_count":1,"commit_count":1},"MDQ6VXNlcjMwNzM5MjM5":{"id":"MDQ6VXNlcjMwNzM5MjM5","user":"YeldhamDev","avatar":"https://avatars.githubusercontent.com/u/30739239?u=ccfc0c8ff4c980eb77e097aa72e9ad04749294a9&v=4","url":"https://github.com/YeldhamDev","pull_count":10,"commit_count":13},"MDQ6VXNlcjU4MzAxNDQ5":{"id":"MDQ6VXNlcjU4MzAxNDQ5","user":"dtesniere","avatar":"https://avatars.githubusercontent.com/u/58301449?v=4","url":"https://github.com/dtesniere","pull_count":1,"commit_count":2},"MDQ6VXNlcjYwODAzNjg=":{"id":"MDQ6VXNlcjYwODAzNjg=","user":"skyace65","avatar":"https://avatars.githubusercontent.com/u/6080368?u=0f20283f7c6ec9fa71e353b7a4704c2ff5c155eb&v=4","url":"https://github.com/skyace65","pull_count":9,"commit_count":15},"MDQ6VXNlcjE5MzEzMDM=":{"id":"MDQ6VXNlcjE5MzEzMDM=","user":"belzecue","avatar":"https://avatars.githubusercontent.com/u/1931303?v=4","url":"https://github.com/belzecue","pull_count":2,"commit_count":2},"MDQ6VXNlcjE2NTIxMzM5":{"id":"MDQ6VXNlcjE2NTIxMzM5","user":"clayjohn","avatar":"https://avatars.githubusercontent.com/u/16521339?u=e44a465cbebabb9ea2be80b59e6dc07966bef5b7&v=4","url":"https://github.com/clayjohn","pull_count":8,"commit_count":10},"MDQ6VXNlcjMzMTMwMA==":{"id":"MDQ6VXNlcjMzMTMwMA==","user":"31","avatar":"https://avatars.githubusercontent.com/u/331300?v=4","url":"https://github.com/31","pull_count":1,"commit_count":1},"MDQ6VXNlcjQwNjA0MTgw":{"id":"MDQ6VXNlcjQwNjA0MTgw","user":"univeous","avatar":"https://avatars.githubusercontent.com/u/40604180?u=11a80472127542349bd16f62a3e2f2edded943fa&v=4","url":"https://github.com/univeous","pull_count":2,"commit_count":2},"MDQ6VXNlcjM4Nzc2OTMx":{"id":"MDQ6VXNlcjM4Nzc2OTMx","user":"danielkariv","avatar":"https://avatars.githubusercontent.com/u/38776931?v=4","url":"https://github.com/danielkariv","pull_count":1,"commit_count":2},"MDQ6VXNlcjM3NzU5MzUy":{"id":"MDQ6VXNlcjM3NzU5MzUy","user":"ElCosmoXD","avatar":"https://avatars.githubusercontent.com/u/37759352?u=ddd5498e9e4832ee27bb12f3336e261aed66e416&v=4","url":"https://github.com/ElCosmoXD","pull_count":1,"commit_count":1},"MDQ6VXNlcjQ0Mjk1MDA4":{"id":"MDQ6VXNlcjQ0Mjk1MDA4","user":"Riordan-DC","avatar":"https://avatars.githubusercontent.com/u/44295008?u=a1ce5a5220cb3df520aa26ab2dae33679bc39a7a&v=4","url":"https://github.com/Riordan-DC","pull_count":1,"commit_count":1},"MDQ6VXNlcjYwMDI0Njcx":{"id":"MDQ6VXNlcjYwMDI0Njcx","user":"DeeJayLSP","avatar":"https://avatars.githubusercontent.com/u/60024671?u=7e327c81e8a9552ea98ca69adcccac4a50657dd9&v=4","url":"https://github.com/DeeJayLSP","pull_count":1,"commit_count":1},"MDQ6VXNlcjU1OTk3OTY=":{"id":"MDQ6VXNlcjU1OTk3OTY=","user":"vnen","avatar":"https://avatars.githubusercontent.com/u/5599796?u=4609ceaeea06ef2484368f7ecdf0c9262a8dd825&v=4","url":"https://github.com/vnen","pull_count":5,"commit_count":6},"MDQ6VXNlcjI1MjUxMDU2":{"id":"MDQ6VXNlcjI1MjUxMDU2","user":"eikobear","avatar":"https://avatars.githubusercontent.com/u/25251056?u=20ae50718f42cc7e2c756d239f0c53584434635f&v=4","url":"https://github.com/eikobear","pull_count":1,"commit_count":1},"MDQ6VXNlcjU3MjU5NTg=":{"id":"MDQ6VXNlcjU3MjU5NTg=","user":"dzil123","avatar":"https://avatars.githubusercontent.com/u/5725958?u=483f85f72fc03e04359e6576e628955065365c5f&v=4","url":"https://github.com/dzil123","pull_count":1,"commit_count":2},"MDQ6VXNlcjYyOTkyMjc=":{"id":"MDQ6VXNlcjYyOTkyMjc=","user":"Sauermann","avatar":"https://avatars.githubusercontent.com/u/6299227?v=4","url":"https://github.com/Sauermann","pull_count":10,"commit_count":17},"MDQ6VXNlcjYwMzU0OTA3":{"id":"MDQ6VXNlcjYwMzU0OTA3","user":"Megamega53","avatar":"https://avatars.githubusercontent.com/u/60354907?v=4","url":"https://github.com/Megamega53","pull_count":0,"commit_count":2},"MDQ6VXNlcjc2MDYxNzE=":{"id":"MDQ6VXNlcjc2MDYxNzE=","user":"macjuul","avatar":"https://avatars.githubusercontent.com/u/7606171?u=f28d7348833f7be2ceccad205ea5c43cfd4cb397&v=4","url":"https://github.com/macjuul","pull_count":1,"commit_count":2},"MDQ6VXNlcjM2OTIzNjc3":{"id":"MDQ6VXNlcjM2OTIzNjc3","user":"Dorodri","avatar":"https://avatars.githubusercontent.com/u/36923677?v=4","url":"https://github.com/Dorodri","pull_count":1,"commit_count":2},"MDQ6VXNlcjUwMDg0NTAw":{"id":"MDQ6VXNlcjUwMDg0NTAw","user":"Geometror","avatar":"https://avatars.githubusercontent.com/u/50084500?u=db6bd9bb8dc0472c0c5f78b92a099e81a4b8e0e7&v=4","url":"https://github.com/Geometror","pull_count":2,"commit_count":4},"MDQ6VXNlcjM1Mzc2OTUw":{"id":"MDQ6VXNlcjM1Mzc2OTUw","user":"OverloadedOrama","avatar":"https://avatars.githubusercontent.com/u/35376950?u=3817311cd47eddd9bf16a2c0f035136e4e76010b&v=4","url":"https://github.com/OverloadedOrama","pull_count":3,"commit_count":6},"MDQ6VXNlcjYyOTY1MDYz":{"id":"MDQ6VXNlcjYyOTY1MDYz","user":"SirQuartz","avatar":"https://avatars.githubusercontent.com/u/62965063?v=4","url":"https://github.com/SirQuartz","pull_count":3,"commit_count":6},"MDQ6VXNlcjE4NTQyNDU=":{"id":"MDQ6VXNlcjE4NTQyNDU=","user":"MarioLiebisch","avatar":"https://avatars.githubusercontent.com/u/1854245?v=4","url":"https://github.com/MarioLiebisch","pull_count":1,"commit_count":2},"MDQ6VXNlcjg4NDk1NTQ=":{"id":"MDQ6VXNlcjg4NDk1NTQ=","user":"timoschwarzer","avatar":"https://avatars.githubusercontent.com/u/8849554?u=5fb1d8230c118f1c44d72553485fac4df05cf75c&v=4","url":"https://github.com/timoschwarzer","pull_count":2,"commit_count":2},"MDQ6VXNlcjI4Mjg2OTU4":{"id":"MDQ6VXNlcjI4Mjg2OTU4","user":"Kinwailo","avatar":"https://avatars.githubusercontent.com/u/28286958?u=a7b4ae471e9edc7e4fb25b5adc1233ae89c22a7a&v=4","url":"https://github.com/Kinwailo","pull_count":1,"commit_count":1},"MDQ6VXNlcjU1NTAwMDAz":{"id":"MDQ6VXNlcjU1NTAwMDAz","user":"RedHeadphone","avatar":"https://avatars.githubusercontent.com/u/55500003?u=929897be0bc248e25be0ad9c9354af3ce6a8d825&v=4","url":"https://github.com/RedHeadphone","pull_count":3,"commit_count":5},"MDQ6VXNlcjY2NzI3NzEw":{"id":"MDQ6VXNlcjY2NzI3NzEw","user":"Mickeon","avatar":"https://avatars.githubusercontent.com/u/66727710?u=a80b0fc519d3976eec608d635796ed6a31f001ba&v=4","url":"https://github.com/Mickeon","pull_count":2,"commit_count":4},"MDQ6VXNlcjgyODkwMjE1":{"id":"MDQ6VXNlcjgyODkwMjE1","user":"mdavisprog","avatar":"https://avatars.githubusercontent.com/u/82890215?v=4","url":"https://github.com/mdavisprog","pull_count":1,"commit_count":2},"MDQ6VXNlcjMzMTE3MDgy":{"id":"MDQ6VXNlcjMzMTE3MDgy","user":"trollodel","avatar":"https://avatars.githubusercontent.com/u/33117082?u=16c291b6b400d833e3cd93e103577873fdda2117&v=4","url":"https://github.com/trollodel","pull_count":1,"commit_count":2},"MDQ6VXNlcjIxMjQ4MzQ=":{"id":"MDQ6VXNlcjIxMjQ4MzQ=","user":"pfeodrippe","avatar":"https://avatars.githubusercontent.com/u/2124834?u=bbe46b7b8d72965cda389693e535a6c2d41eb746&v=4","url":"https://github.com/pfeodrippe","pull_count":1,"commit_count":0},"MDQ6VXNlcjE2MTA2NTc2":{"id":"MDQ6VXNlcjE2MTA2NTc2","user":"PureAsbestos","avatar":"https://avatars.githubusercontent.com/u/16106576?u=4fda2c22c75f4807c9e83eaaea1558dfa0e91cef&v=4","url":"https://github.com/PureAsbestos","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ4MTMxMzc=":{"id":"MDQ6VXNlcjQ4MTMxMzc=","user":"CheetoMonster","avatar":"https://avatars.githubusercontent.com/u/4813137?v=4","url":"https://github.com/CheetoMonster","pull_count":1,"commit_count":2},"U_kgDOBhUnMQ":{"id":"U_kgDOBhUnMQ","user":"ScottVMariotte","avatar":"https://avatars.githubusercontent.com/u/102049585?v=4","url":"https://github.com/ScottVMariotte","pull_count":1,"commit_count":2},"MDQ6VXNlcjEyMDczODU=":{"id":"MDQ6VXNlcjEyMDczODU=","user":"Scony","avatar":"https://avatars.githubusercontent.com/u/1207385?u=252cfcf4f210538f02fba0f9dfabf7782269fe1c&v=4","url":"https://github.com/Scony","pull_count":10,"commit_count":9},"MDQ6VXNlcjY2MzkyMzc=":{"id":"MDQ6VXNlcjY2MzkyMzc=","user":"MJacred","avatar":"https://avatars.githubusercontent.com/u/6639237?u=89d4350f70d480d0457417ef122a7aaa1bb633f7&v=4","url":"https://github.com/MJacred","pull_count":0,"commit_count":1},"MDQ6VXNlcjQxNzMwODI2":{"id":"MDQ6VXNlcjQxNzMwODI2","user":"EricEzaM","avatar":"https://avatars.githubusercontent.com/u/41730826?u=2fa74bf6da0c4748c28b8dd469eff103e72a119e&v=4","url":"https://github.com/EricEzaM","pull_count":0,"commit_count":1},"MDQ6VXNlcjEyMzY2ODky":{"id":"MDQ6VXNlcjEyMzY2ODky","user":"towai","avatar":"https://avatars.githubusercontent.com/u/12366892?v=4","url":"https://github.com/towai","pull_count":1,"commit_count":1},"MDQ6VXNlcjg3MjYwOQ==":{"id":"MDQ6VXNlcjg3MjYwOQ==","user":"gaudecker","avatar":"https://avatars.githubusercontent.com/u/872609?u=8e1ed5b545c7c3a7ba76169f2a4dd6f5e4ba70e3&v=4","url":"https://github.com/gaudecker","pull_count":1,"commit_count":2},"MDQ6VXNlcjYxOTM4MjYz":{"id":"MDQ6VXNlcjYxOTM4MjYz","user":"TokageItLab","avatar":"https://avatars.githubusercontent.com/u/61938263?u=296af3298c179b02386de7e6c0efec0f830ed188&v=4","url":"https://github.com/TokageItLab","pull_count":2,"commit_count":4},"MDQ6VXNlcjYwNTE0Mzg0":{"id":"MDQ6VXNlcjYwNTE0Mzg0","user":"IllustratedMan-code","avatar":"https://avatars.githubusercontent.com/u/60514384?v=4","url":"https://github.com/IllustratedMan-code","pull_count":0,"commit_count":1},"MDQ6VXNlcjI0NDA2Mg==":{"id":"MDQ6VXNlcjI0NDA2Mg==","user":"redlamp","avatar":"https://avatars.githubusercontent.com/u/244062?u=05b1d248fc9d1a216ac22ffc39ee52cc7a740d45&v=4","url":"https://github.com/redlamp","pull_count":0,"commit_count":1},"MDQ6VXNlcjY3OTI4NTQ1":{"id":"MDQ6VXNlcjY3OTI4NTQ1","user":"GTcreyon","avatar":"https://avatars.githubusercontent.com/u/67928545?u=04c2cd33ac7836c51e6e266e2581eb12c5de9ad9&v=4","url":"https://github.com/GTcreyon","pull_count":1,"commit_count":2},"MDQ6VXNlcjQwMjE0NzUz":{"id":"MDQ6VXNlcjQwMjE0NzUz","user":"DanielKriz","avatar":"https://avatars.githubusercontent.com/u/40214753?v=4","url":"https://github.com/DanielKriz","pull_count":2,"commit_count":4},"MDQ6VXNlcjU5ODA5Mzc1":{"id":"MDQ6VXNlcjU5ODA5Mzc1","user":"laws65","avatar":"https://avatars.githubusercontent.com/u/59809375?u=0bfc9b0fc83c391c5b5f334ea2aa86c50c290f5f&v=4","url":"https://github.com/laws65","pull_count":1,"commit_count":2},"MDQ6VXNlcjExMjUxNTA=":{"id":"MDQ6VXNlcjExMjUxNTA=","user":"rohanrhu","avatar":"https://avatars.githubusercontent.com/u/1125150?u=a407e65e6c057175bc6b492ba0bbb12acdd98d39&v=4","url":"https://github.com/rohanrhu","pull_count":2,"commit_count":4},"MDQ6VXNlcjI3MDkyOA==":{"id":"MDQ6VXNlcjI3MDkyOA==","user":"adamscott","avatar":"https://avatars.githubusercontent.com/u/270928?v=4","url":"https://github.com/adamscott","pull_count":1,"commit_count":1},"MDQ6VXNlcjI5MzE3NTM5":{"id":"MDQ6VXNlcjI5MzE3NTM5","user":"DarknessCatt","avatar":"https://avatars.githubusercontent.com/u/29317539?v=4","url":"https://github.com/DarknessCatt","pull_count":0,"commit_count":1},"MDQ6VXNlcjI1MTIzNzE3":{"id":"MDQ6VXNlcjI1MTIzNzE3","user":"Magorx","avatar":"https://avatars.githubusercontent.com/u/25123717?u=8942ba10e3881cdabba420e059ea632302ed3f50&v=4","url":"https://github.com/Magorx","pull_count":1,"commit_count":2},"MDQ6VXNlcjUwMTI4OTY5":{"id":"MDQ6VXNlcjUwMTI4OTY5","user":"ZheisterCoding","avatar":"https://avatars.githubusercontent.com/u/50128969?u=53ea93dcbbd8fba912d5ef9120330072d637f497&v=4","url":"https://github.com/ZheisterCoding","pull_count":1,"commit_count":1},"MDQ6VXNlcjI1MTE3NDI1":{"id":"MDQ6VXNlcjI1MTE3NDI1","user":"IgorKordiukiewicz","avatar":"https://avatars.githubusercontent.com/u/25117425?v=4","url":"https://github.com/IgorKordiukiewicz","pull_count":2,"commit_count":4},"MDQ6VXNlcjM5MTk5OTM2":{"id":"MDQ6VXNlcjM5MTk5OTM2","user":"emcguirk","avatar":"https://avatars.githubusercontent.com/u/39199936?v=4","url":"https://github.com/emcguirk","pull_count":1,"commit_count":2},"MDQ6VXNlcjI0OTYyMzE=":{"id":"MDQ6VXNlcjI0OTYyMzE=","user":"rcorre","avatar":"https://avatars.githubusercontent.com/u/2496231?u=4a4e901ce3205e5ca3fab53f31a4f140eafee5b2&v=4","url":"https://github.com/rcorre","pull_count":7,"commit_count":12},"MDQ6VXNlcjU1NzkzNTk=":{"id":"MDQ6VXNlcjU1NzkzNTk=","user":"Jayman2000","avatar":"https://avatars.githubusercontent.com/u/5579359?v=4","url":"https://github.com/Jayman2000","pull_count":1,"commit_count":2},"MDQ6VXNlcjMyNDc4MzM=":{"id":"MDQ6VXNlcjMyNDc4MzM=","user":"novaplusplus","avatar":"https://avatars.githubusercontent.com/u/3247833?u=b138a0d231eb2af0440f45a6cc4894840a409e3a&v=4","url":"https://github.com/novaplusplus","pull_count":2,"commit_count":4},"MDQ6VXNlcjY1MDE5NzU=":{"id":"MDQ6VXNlcjY1MDE5NzU=","user":"rsubtil","avatar":"https://avatars.githubusercontent.com/u/6501975?u=8b300dce8a185e07294946c926c37e6a67fbf2fb&v=4","url":"https://github.com/rsubtil","pull_count":3,"commit_count":6},"MDQ6VXNlcjE1NTQxMjc=":{"id":"MDQ6VXNlcjE1NTQxMjc=","user":"Listwon","avatar":"https://avatars.githubusercontent.com/u/1554127?u=3de6201fee2c27befd1e8e080306dc85d4c68794&v=4","url":"https://github.com/Listwon","pull_count":15,"commit_count":26},"MDQ6VXNlcjQxOTY5NzM1":{"id":"MDQ6VXNlcjQxOTY5NzM1","user":"theoway","avatar":"https://avatars.githubusercontent.com/u/41969735?u=d3f505b68242a4821c5ad2f638d5c1647369c52f&v=4","url":"https://github.com/theoway","pull_count":1,"commit_count":1},"MDQ6VXNlcjg5MjUxNjU=":{"id":"MDQ6VXNlcjg5MjUxNjU=","user":"fountainment","avatar":"https://avatars.githubusercontent.com/u/8925165?u=28a50f37bc6e6eb364bd7a0c65b6ce9af70913b8&v=4","url":"https://github.com/fountainment","pull_count":1,"commit_count":1},"MDQ6VXNlcjI3MTgxMTA4":{"id":"MDQ6VXNlcjI3MTgxMTA4","user":"keptsecret","avatar":"https://avatars.githubusercontent.com/u/27181108?u=53737e740c7fc2cd60838a8fdf3c18668f0289ef&v=4","url":"https://github.com/keptsecret","pull_count":1,"commit_count":1},"MDQ6VXNlcjE5MzY3NjM=":{"id":"MDQ6VXNlcjE5MzY3NjM=","user":"ellenhp","avatar":"https://avatars.githubusercontent.com/u/1936763?u=a54f3c5e722a05021736aadf830120002f66e0b0&v=4","url":"https://github.com/ellenhp","pull_count":1,"commit_count":1},"MDQ6VXNlcjEwMzc5NDg3":{"id":"MDQ6VXNlcjEwMzc5NDg3","user":"lufog","avatar":"https://avatars.githubusercontent.com/u/10379487?u=b8b261d25ead7a62e23b1a442f87717198a16333&v=4","url":"https://github.com/lufog","pull_count":1,"commit_count":2},"MDQ6VXNlcjc5NzYwODU0":{"id":"MDQ6VXNlcjc5NzYwODU0","user":"VitikaSoni","avatar":"https://avatars.githubusercontent.com/u/79760854?u=4562eed1ebaa09472aea569d4a5b20a420cb0860&v=4","url":"https://github.com/VitikaSoni","pull_count":3,"commit_count":6},"MDQ6VXNlcjEwOTAwMzYy":{"id":"MDQ6VXNlcjEwOTAwMzYy","user":"taigi100","avatar":"https://avatars.githubusercontent.com/u/10900362?v=4","url":"https://github.com/taigi100","pull_count":3,"commit_count":6},"MDQ6VXNlcjE5NzY0NDky":{"id":"MDQ6VXNlcjE5NzY0NDky","user":"pkowal1982","avatar":"https://avatars.githubusercontent.com/u/19764492?u=a8eb09586390184bb294ed1f465e32857f8d4faf&v=4","url":"https://github.com/pkowal1982","pull_count":1,"commit_count":2},"MDQ6VXNlcjI4OTc0Ng==":{"id":"MDQ6VXNlcjI4OTc0Ng==","user":"backwardspy","avatar":"https://avatars.githubusercontent.com/u/289746?v=4","url":"https://github.com/backwardspy","pull_count":1,"commit_count":2},"MDQ6VXNlcjIxOTU1MjQ3":{"id":"MDQ6VXNlcjIxOTU1MjQ3","user":"thebestnom","avatar":"https://avatars.githubusercontent.com/u/21955247?v=4","url":"https://github.com/thebestnom","pull_count":0,"commit_count":1},"MDQ6VXNlcjI2MTk5Nzgx":{"id":"MDQ6VXNlcjI2MTk5Nzgx","user":"techiepriyansh","avatar":"https://avatars.githubusercontent.com/u/26199781?v=4","url":"https://github.com/techiepriyansh","pull_count":1,"commit_count":1},"MDQ6VXNlcjYwMDQ2Njgx":{"id":"MDQ6VXNlcjYwMDQ2Njgx","user":"zacryol","avatar":"https://avatars.githubusercontent.com/u/60046681?v=4","url":"https://github.com/zacryol","pull_count":6,"commit_count":12},"MDQ6VXNlcjI4MjY5MzMw":{"id":"MDQ6VXNlcjI4MjY5MzMw","user":"ztc0611","avatar":"https://avatars.githubusercontent.com/u/28269330?u=b4687096e121e435cc79900b07c0a64a9fc73a36&v=4","url":"https://github.com/ztc0611","pull_count":1,"commit_count":2},"MDQ6VXNlcjI0NjU0OTc1":{"id":"MDQ6VXNlcjI0NjU0OTc1","user":"Snowapril","avatar":"https://avatars.githubusercontent.com/u/24654975?u=62afb75c6e6dda39eec63d4138939fef87f0686c&v=4","url":"https://github.com/Snowapril","pull_count":1,"commit_count":1},"MDQ6VXNlcjE1NTQ4ODQ=":{"id":"MDQ6VXNlcjE1NTQ4ODQ=","user":"MythTitans","avatar":"https://avatars.githubusercontent.com/u/1554884?v=4","url":"https://github.com/MythTitans","pull_count":3,"commit_count":6},"MDQ6VXNlcjYzMjk0MjA=":{"id":"MDQ6VXNlcjYzMjk0MjA=","user":"Ansraer","avatar":"https://avatars.githubusercontent.com/u/6329420?u=9b6df29991f0ca8186e28f269b6391ae5dd1bb63&v=4","url":"https://github.com/Ansraer","pull_count":1,"commit_count":1},"MDQ6VXNlcjEwNzUwMzI=":{"id":"MDQ6VXNlcjEwNzUwMzI=","user":"pouleyKetchoupp","avatar":"https://avatars.githubusercontent.com/u/1075032?v=4","url":"https://github.com/pouleyKetchoupp","pull_count":13,"commit_count":17},"MDQ6VXNlcjQ2NzIwNjUx":{"id":"MDQ6VXNlcjQ2NzIwNjUx","user":"miremrie","avatar":"https://avatars.githubusercontent.com/u/46720651?v=4","url":"https://github.com/miremrie","pull_count":1,"commit_count":2},"MDQ6VXNlcjUyNzI1Mjk=":{"id":"MDQ6VXNlcjUyNzI1Mjk=","user":"hoontee","avatar":"https://avatars.githubusercontent.com/u/5272529?u=6395349362f7b21a7c4896f935de1c6f6ef07eb1&v=4","url":"https://github.com/hoontee","pull_count":1,"commit_count":1},"MDQ6VXNlcjE0ODMwNDYx":{"id":"MDQ6VXNlcjE0ODMwNDYx","user":"The-O-King","avatar":"https://avatars.githubusercontent.com/u/14830461?v=4","url":"https://github.com/The-O-King","pull_count":5,"commit_count":5},"MDQ6VXNlcjM3NTAwODM=":{"id":"MDQ6VXNlcjM3NTAwODM=","user":"naithar","avatar":"https://avatars.githubusercontent.com/u/3750083?v=4","url":"https://github.com/naithar","pull_count":3,"commit_count":5},"MDQ6VXNlcjQ0MDIzMDQ=":{"id":"MDQ6VXNlcjQ0MDIzMDQ=","user":"JFonS","avatar":"https://avatars.githubusercontent.com/u/4402304?u=7d2f9f73625e9fbd240df6f5ecb3bd1130da444c&v=4","url":"https://github.com/JFonS","pull_count":3,"commit_count":5},"MDQ6VXNlcjM1MDY1Nzk1":{"id":"MDQ6VXNlcjM1MDY1Nzk1","user":"robfram","avatar":"https://avatars.githubusercontent.com/u/35065795?u=f74679282d6d41e37df973d9f112d96c42e7c7f6&v=4","url":"https://github.com/robfram","pull_count":2,"commit_count":3},"MDQ6VXNlcjE5NDU0NDk=":{"id":"MDQ6VXNlcjE5NDU0NDk=","user":"BastiaanOlij","avatar":"https://avatars.githubusercontent.com/u/1945449?u=96b5dc9be2859dca5f31314c87d99a68a21e1576&v=4","url":"https://github.com/BastiaanOlij","pull_count":4,"commit_count":4},"MDQ6VXNlcjQwNDMxNzk0":{"id":"MDQ6VXNlcjQwNDMxNzk0","user":"Powerbyte7","avatar":"https://avatars.githubusercontent.com/u/40431794?u=6eb5ed1bbf92c34ec6d402492cfe1755552f04b5&v=4","url":"https://github.com/Powerbyte7","pull_count":1,"commit_count":2},"MDQ6VXNlcjYzMzQ1ODA=":{"id":"MDQ6VXNlcjYzMzQ1ODA=","user":"maiself","avatar":"https://avatars.githubusercontent.com/u/6334580?v=4","url":"https://github.com/maiself","pull_count":1,"commit_count":1},"MDQ6VXNlcjg3NTAxMzU=":{"id":"MDQ6VXNlcjg3NTAxMzU=","user":"mbrlabs","avatar":"https://avatars.githubusercontent.com/u/8750135?u=046481c181e36742446016d1d98d0ffd723ee6cb&v=4","url":"https://github.com/mbrlabs","pull_count":2,"commit_count":2},"MDQ6VXNlcjI1MzY5MjM0":{"id":"MDQ6VXNlcjI1MzY5MjM0","user":"Josephblt","avatar":"https://avatars.githubusercontent.com/u/25369234?u=33d6605544f7ba5bb83cfa5c50976edfa895d431&v=4","url":"https://github.com/Josephblt","pull_count":1,"commit_count":2},"MDQ6VXNlcjM2NDk5OTg=":{"id":"MDQ6VXNlcjM2NDk5OTg=","user":"jmb462","avatar":"https://avatars.githubusercontent.com/u/3649998?v=4","url":"https://github.com/jmb462","pull_count":6,"commit_count":10},"MDQ6VXNlcjI2NDkwNDAx":{"id":"MDQ6VXNlcjI2NDkwNDAx","user":"maksloboda","avatar":"https://avatars.githubusercontent.com/u/26490401?v=4","url":"https://github.com/maksloboda","pull_count":1,"commit_count":0},"MDQ6VXNlcjY3NzkyODgy":{"id":"MDQ6VXNlcjY3NzkyODgy","user":"BimDav","avatar":"https://avatars.githubusercontent.com/u/67792882?v=4","url":"https://github.com/BimDav","pull_count":2,"commit_count":3},"MDQ6VXNlcjI5MzE3MzIx":{"id":"MDQ6VXNlcjI5MzE3MzIx","user":"Firepal","avatar":"https://avatars.githubusercontent.com/u/29317321?u=16c92ee782b88ecfe795abb30406f73720bdf9e9&v=4","url":"https://github.com/Firepal","pull_count":1,"commit_count":1},"MDQ6VXNlcjMyMzg2OA==":{"id":"MDQ6VXNlcjMyMzg2OA==","user":"jordo","avatar":"https://avatars.githubusercontent.com/u/323868?u=cca75b51f6f62112bccda19ead1ceac11407d8f9&v=4","url":"https://github.com/jordo","pull_count":0,"commit_count":4},"MDQ6VXNlcjc0OTM5MTk1":{"id":"MDQ6VXNlcjc0OTM5MTk1","user":"HaydenLeeteUC","avatar":"https://avatars.githubusercontent.com/u/74939195?v=4","url":"https://github.com/HaydenLeeteUC","pull_count":0,"commit_count":2},"MDQ6VXNlcjE3NzUwNjc3":{"id":"MDQ6VXNlcjE3NzUwNjc3","user":"Densorius","avatar":"https://avatars.githubusercontent.com/u/17750677?u=563dab4796770609f9a10ae49bc0208edffba751&v=4","url":"https://github.com/Densorius","pull_count":2,"commit_count":4},"MDQ6VXNlcjIyNTQxMTQx":{"id":"MDQ6VXNlcjIyNTQxMTQx","user":"TechnicalSoup","avatar":"https://avatars.githubusercontent.com/u/22541141?u=b5e4aef6b37b8ae771f026c8d464cd36ad2a2a0d&v=4","url":"https://github.com/TechnicalSoup","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2NTQ3NjM=":{"id":"MDQ6VXNlcjE2NTQ3NjM=","user":"mhilbrunner","avatar":"https://avatars.githubusercontent.com/u/1654763?u=5c21c1fe21e9cef0ceb6fd36a941f6e336d45583&v=4","url":"https://github.com/mhilbrunner","pull_count":8,"commit_count":10},"MDQ6VXNlcjc3NTExODI=":{"id":"MDQ6VXNlcjc3NTExODI=","user":"jitspoe","avatar":"https://avatars.githubusercontent.com/u/7751182?u=fd2b733ea244c27f785ffb93e480448a8da03e59&v=4","url":"https://github.com/jitspoe","pull_count":1,"commit_count":3},"MDQ6VXNlcjE0MTgy":{"id":"MDQ6VXNlcjE0MTgy","user":"jeremyz","avatar":"https://avatars.githubusercontent.com/u/14182?v=4","url":"https://github.com/jeremyz","pull_count":1,"commit_count":1},"MDQ6VXNlcjQyNzExNjU5":{"id":"MDQ6VXNlcjQyNzExNjU5","user":"Ev01","avatar":"https://avatars.githubusercontent.com/u/42711659?v=4","url":"https://github.com/Ev01","pull_count":1,"commit_count":2},"MDQ6VXNlcjEwNTkwOTk=":{"id":"MDQ6VXNlcjEwNTkwOTk=","user":"mashumafi","avatar":"https://avatars.githubusercontent.com/u/1059099?u=feb5644f89d1864c4dda62b8de03d384532e81f4&v=4","url":"https://github.com/mashumafi","pull_count":1,"commit_count":1},"MDQ6VXNlcjc3MTgxMDA=":{"id":"MDQ6VXNlcjc3MTgxMDA=","user":"neikeq","avatar":"https://avatars.githubusercontent.com/u/7718100?u=270fb3a7fdab41e01e0f2c5be05d3dcea151f28e&v=4","url":"https://github.com/neikeq","pull_count":3,"commit_count":5},"MDQ6VXNlcjQyNzM2ODg4":{"id":"MDQ6VXNlcjQyNzM2ODg4","user":"Fitch24","avatar":"https://avatars.githubusercontent.com/u/42736888?v=4","url":"https://github.com/Fitch24","pull_count":1,"commit_count":1},"MDQ6VXNlcjI5NDkyNTYx":{"id":"MDQ6VXNlcjI5NDkyNTYx","user":"rafallus","avatar":"https://avatars.githubusercontent.com/u/29492561?u=7a3d76ed85149ccfce6dae348a5f0464f9ff119d&v=4","url":"https://github.com/rafallus","pull_count":3,"commit_count":5},"MDQ6VXNlcjc5MjEwNjU=":{"id":"MDQ6VXNlcjc5MjEwNjU=","user":"IllusiveS","avatar":"https://avatars.githubusercontent.com/u/7921065?v=4","url":"https://github.com/IllusiveS","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxMDIxMzIy":{"id":"MDQ6VXNlcjQxMDIxMzIy","user":"cdemirer","avatar":"https://avatars.githubusercontent.com/u/41021322?v=4","url":"https://github.com/cdemirer","pull_count":2,"commit_count":4},"MDQ6VXNlcjU3MjI2NTE0":{"id":"MDQ6VXNlcjU3MjI2NTE0","user":"nsrCodes","avatar":"https://avatars.githubusercontent.com/u/57226514?u=d3b645f9061133b9b84ff659669d039386ee2605&v=4","url":"https://github.com/nsrCodes","pull_count":1,"commit_count":2},"MDQ6VXNlcjg2NTY2OTM5":{"id":"MDQ6VXNlcjg2NTY2OTM5","user":"Macksaur","avatar":"https://avatars.githubusercontent.com/u/86566939?u=10de36c8e630e1e2f17d4584bda7a51e747379ca&v=4","url":"https://github.com/Macksaur","pull_count":1,"commit_count":1},"MDQ6VXNlcjU3NDQ4MDI3":{"id":"MDQ6VXNlcjU3NDQ4MDI3","user":"LoserFox","avatar":"https://avatars.githubusercontent.com/u/57448027?u=b33a1d8c5b2b0d929957c3f6742cded43a93b4f0&v=4","url":"https://github.com/LoserFox","pull_count":1,"commit_count":0},"MDQ6VXNlcjE1Mjc3OTY0":{"id":"MDQ6VXNlcjE1Mjc3OTY0","user":"Killfrra","avatar":"https://avatars.githubusercontent.com/u/15277964?v=4","url":"https://github.com/Killfrra","pull_count":1,"commit_count":1},"MDQ6VXNlcjE2MDc0MDI4":{"id":"MDQ6VXNlcjE2MDc0MDI4","user":"dardanbujupaj","avatar":"https://avatars.githubusercontent.com/u/16074028?v=4","url":"https://github.com/dardanbujupaj","pull_count":1,"commit_count":1},"MDQ6VXNlcjEyNzU2MDQ3":{"id":"MDQ6VXNlcjEyNzU2MDQ3","user":"SaracenOne","avatar":"https://avatars.githubusercontent.com/u/12756047?u=b898b9a13751c0734a1cfe31fa1fef8b74a50fdb&v=4","url":"https://github.com/SaracenOne","pull_count":4,"commit_count":5},"MDQ6VXNlcjg5NDA2MDQ=":{"id":"MDQ6VXNlcjg5NDA2MDQ=","user":"QueenOfSquiggles","avatar":"https://avatars.githubusercontent.com/u/8940604?u=b37d73dcfab9c329f3dca8d81e8f185c409183a0&v=4","url":"https://github.com/QueenOfSquiggles","pull_count":1,"commit_count":1},"MDQ6VXNlcjEyOTc5ODg=":{"id":"MDQ6VXNlcjEyOTc5ODg=","user":"jnlopar","avatar":"https://avatars.githubusercontent.com/u/1297988?u=a6c7bff528dc2ecad4de7942b51b855af28ff89d&v=4","url":"https://github.com/jnlopar","pull_count":1,"commit_count":1},"U_kgDOBdHMmg":{"id":"U_kgDOBdHMmg","user":"GlyphTheWolf","avatar":"https://avatars.githubusercontent.com/u/97635482?u=8c375a7a1015b704f97100cdea6f9863bdf7d431&v=4","url":"https://github.com/GlyphTheWolf","pull_count":1,"commit_count":1},"MDQ6VXNlcjExODA2NTYz":{"id":"MDQ6VXNlcjExODA2NTYz","user":"albinaask","avatar":"https://avatars.githubusercontent.com/u/11806563?v=4","url":"https://github.com/albinaask","pull_count":1,"commit_count":1},"MDQ6VXNlcjQ3NzAwNDE4":{"id":"MDQ6VXNlcjQ3NzAwNDE4","user":"dalexeev","avatar":"https://avatars.githubusercontent.com/u/47700418?u=0565b5d99d54afd5fda6712cd8eb05893572baed&v=4","url":"https://github.com/dalexeev","pull_count":1,"commit_count":2},"MDQ6VXNlcjE3NTA2NTc1":{"id":"MDQ6VXNlcjE3NTA2NTc1","user":"AnilBK","avatar":"https://avatars.githubusercontent.com/u/17506575?u=551016112decdd9354bb3e1011ee3a3667df6cd5&v=4","url":"https://github.com/AnilBK","pull_count":2,"commit_count":4},"MDQ6VXNlcjU2MTMwNzQw":{"id":"MDQ6VXNlcjU2MTMwNzQw","user":"LeaoLuciano","avatar":"https://avatars.githubusercontent.com/u/56130740?v=4","url":"https://github.com/LeaoLuciano","pull_count":1,"commit_count":2},"MDQ6VXNlcjkwMjk2ODY=":{"id":"MDQ6VXNlcjkwMjk2ODY=","user":"kjav","avatar":"https://avatars.githubusercontent.com/u/9029686?u=bfa0fe6a7a323e495b2564affe18ca3d015bbf99&v=4","url":"https://github.com/kjav","pull_count":0,"commit_count":2},"MDQ6VXNlcjQ3NjAwNzc4":{"id":"MDQ6VXNlcjQ3NjAwNzc4","user":"binarydigitz01","avatar":"https://avatars.githubusercontent.com/u/47600778?u=99aa65f6912dacb282bd7517c8bc2288c787c4f5&v=4","url":"https://github.com/binarydigitz01","pull_count":1,"commit_count":2},"MDQ6VXNlcjIwNTczNzg0":{"id":"MDQ6VXNlcjIwNTczNzg0","user":"Gallilus","avatar":"https://avatars.githubusercontent.com/u/20573784?v=4","url":"https://github.com/Gallilus","pull_count":2,"commit_count":3},"MDQ6VXNlcjE4OTk2Mg==":{"id":"MDQ6VXNlcjE4OTk2Mg==","user":"follower","avatar":"https://avatars.githubusercontent.com/u/189962?v=4","url":"https://github.com/follower","pull_count":1,"commit_count":2},"MDQ6VXNlcjE3MTA4NDYw":{"id":"MDQ6VXNlcjE3MTA4NDYw","user":"Xrayez","avatar":"https://avatars.githubusercontent.com/u/17108460?v=4","url":"https://github.com/Xrayez","pull_count":1,"commit_count":0},"MDQ6VXNlcjc4ODU1NzM=":{"id":"MDQ6VXNlcjc4ODU1NzM=","user":"LATRio","avatar":"https://avatars.githubusercontent.com/u/7885573?u=a65138c8f13fd6b9d6f43ed94670eba3a4a42889&v=4","url":"https://github.com/LATRio","pull_count":1,"commit_count":1},"MDQ6VXNlcjgwNjg0NjU5":{"id":"MDQ6VXNlcjgwNjg0NjU5","user":"mortarroad","avatar":"https://avatars.githubusercontent.com/u/80684659?u=cb294b4af64a41ff8be07e272dffb132ac66caa9&v=4","url":"https://github.com/mortarroad","pull_count":1,"commit_count":1},"MDQ6VXNlcjQ4MzIyMzU2":{"id":"MDQ6VXNlcjQ4MzIyMzU2","user":"piiertho","avatar":"https://avatars.githubusercontent.com/u/48322356?u=d5938cf6530f7d1c33ba2e5cbf9ed2001a986688&v=4","url":"https://github.com/piiertho","pull_count":1,"commit_count":1},"MDQ6VXNlcjE1MjQ0MDc3":{"id":"MDQ6VXNlcjE1MjQ0MDc3","user":"LlamaLad7","avatar":"https://avatars.githubusercontent.com/u/15244077?u=b2d89a9ecb8cddd6f29672d0afbbe1624517c128&v=4","url":"https://github.com/LlamaLad7","pull_count":1,"commit_count":2},"MDQ6VXNlcjI4NDE3NDA=":{"id":"MDQ6VXNlcjI4NDE3NDA=","user":"jahd2602","avatar":"https://avatars.githubusercontent.com/u/2841740?u=607d573fcef46f1159949510ef33cabe35250814&v=4","url":"https://github.com/jahd2602","pull_count":0,"commit_count":1},"MDQ6VXNlcjI1NDk5NzIx":{"id":"MDQ6VXNlcjI1NDk5NzIx","user":"PucklaJ","avatar":"https://avatars.githubusercontent.com/u/25499721?u=3de262f86d27a52b7bca4d0dcfc2badc4cdd647e&v=4","url":"https://github.com/PucklaJ","pull_count":1,"commit_count":2},"MDQ6VXNlcjEwODM1MDg=":{"id":"MDQ6VXNlcjEwODM1MDg=","user":"Lertsenem","avatar":"https://avatars.githubusercontent.com/u/1083508?v=4","url":"https://github.com/Lertsenem","pull_count":1,"commit_count":2},"MDQ6VXNlcjUxMTcxOTc=":{"id":"MDQ6VXNlcjUxMTcxOTc=","user":"RedMser","avatar":"https://avatars.githubusercontent.com/u/5117197?u=d7a341cd0900d3ef72e121c6a8bb86b35aba4a54&v=4","url":"https://github.com/RedMser","pull_count":1,"commit_count":2},"MDQ6VXNlcjU2MTU1MDI=":{"id":"MDQ6VXNlcjU2MTU1MDI=","user":"Cnidarias","avatar":"https://avatars.githubusercontent.com/u/5615502?u=ee9f6e9f50733acf933f4bd79be53bd05eb94577&v=4","url":"https://github.com/Cnidarias","pull_count":1,"commit_count":2},"MDQ6VXNlcjIxMTc5NjU1":{"id":"MDQ6VXNlcjIxMTc5NjU1","user":"kodiwills","avatar":"https://avatars.githubusercontent.com/u/21179655?u=ad3075ff30dff2806c49f1fc5a634cf492f9fbdb&v=4","url":"https://github.com/kodiwills","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxNjA3NTEy":{"id":"MDQ6VXNlcjQxNjA3NTEy","user":"Nickswoboda","avatar":"https://avatars.githubusercontent.com/u/41607512?v=4","url":"https://github.com/Nickswoboda","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2NjM2OTY5":{"id":"MDQ6VXNlcjE2NjM2OTY5","user":"Duroxxigar","avatar":"https://avatars.githubusercontent.com/u/16636969?u=d0c85d0e0cdcd9973748ce7f7d1bcd8fd0a1a04a&v=4","url":"https://github.com/Duroxxigar","pull_count":1,"commit_count":1},"U_kgDOBa8GIQ":{"id":"U_kgDOBa8GIQ","user":"brianwinterpixel","avatar":"https://avatars.githubusercontent.com/u/95356449?u=f80089b410a27c8dfdb0f81e03a3f002a5c9b0ef&v=4","url":"https://github.com/brianwinterpixel","pull_count":1,"commit_count":1},"MDQ6VXNlcjEyOTY2ODE0":{"id":"MDQ6VXNlcjEyOTY2ODE0","user":"zaevi","avatar":"https://avatars.githubusercontent.com/u/12966814?u=6236d669f8205f6d7cbdd0215a33c72eaf68c818&v=4","url":"https://github.com/zaevi","pull_count":3,"commit_count":3},"MDQ6VXNlcjczNzQ5MTk=":{"id":"MDQ6VXNlcjczNzQ5MTk=","user":"eazrael","avatar":"https://avatars.githubusercontent.com/u/7374919?v=4","url":"https://github.com/eazrael","pull_count":1,"commit_count":1},"MDQ6VXNlcjY0MDIyMzc=":{"id":"MDQ6VXNlcjY0MDIyMzc=","user":"jabcross","avatar":"https://avatars.githubusercontent.com/u/6402237?u=2c4a8f62ec090cbe482708b467948fd2693ef0de&v=4","url":"https://github.com/jabcross","pull_count":1,"commit_count":2},"MDQ6VXNlcjU2NjE0MjY3":{"id":"MDQ6VXNlcjU2NjE0MjY3","user":"Ahopness","avatar":"https://avatars.githubusercontent.com/u/56614267?u=c74a23d47e319dcad0a5de022a1fbca7872c10d7&v=4","url":"https://github.com/Ahopness","pull_count":1,"commit_count":1},"MDQ6VXNlcjE5OTE2NTQz":{"id":"MDQ6VXNlcjE5OTE2NTQz","user":"Frixuu","avatar":"https://avatars.githubusercontent.com/u/19916543?u=57d198aad7eaf9392ee4b1271ef6892578a9d7cd&v=4","url":"https://github.com/Frixuu","pull_count":0,"commit_count":1},"MDQ6VXNlcjIxMDAwNjE=":{"id":"MDQ6VXNlcjIxMDAwNjE=","user":"slouken","avatar":"https://avatars.githubusercontent.com/u/2100061?u=5f348c6d66417e001962b0bb992e188789d55df6&v=4","url":"https://github.com/slouken","pull_count":2,"commit_count":3},"MDQ6VXNlcjI2NDg0ODAx":{"id":"MDQ6VXNlcjI2NDg0ODAx","user":"RaphaelAzev","avatar":"https://avatars.githubusercontent.com/u/26484801?v=4","url":"https://github.com/RaphaelAzev","pull_count":1,"commit_count":2},"U_kgDOBiJWKw":{"id":"U_kgDOBiJWKw","user":"pycbouh","avatar":"https://avatars.githubusercontent.com/u/102913579?v=4","url":"https://github.com/pycbouh","pull_count":0,"commit_count":1},"MDQ6VXNlcjE2MDE1Nzgz":{"id":"MDQ6VXNlcjE2MDE1Nzgz","user":"rydergaming","avatar":"https://avatars.githubusercontent.com/u/16015783?u=21cd5c0af6e82c4d001db99aca1c6a68728a9d92&v=4","url":"https://github.com/rydergaming","pull_count":1,"commit_count":2},"MDQ6VXNlcjg2OTQ1Nzg=":{"id":"MDQ6VXNlcjg2OTQ1Nzg=","user":"xMakerx","avatar":"https://avatars.githubusercontent.com/u/8694578?u=9120f9da26aba260ce2f200a8689d4e809283312&v=4","url":"https://github.com/xMakerx","pull_count":1,"commit_count":2},"MDQ6VXNlcjI4MjMyNDE=":{"id":"MDQ6VXNlcjI4MjMyNDE=","user":"Razoric480","avatar":"https://avatars.githubusercontent.com/u/2823241?u=f7b1562f9c97ffa4f63da4f8387b1670f8893ab2&v=4","url":"https://github.com/Razoric480","pull_count":3,"commit_count":6},"MDQ6VXNlcjYzMjc2Ng==":{"id":"MDQ6VXNlcjYzMjc2Ng==","user":"TokisanGames","avatar":"https://avatars.githubusercontent.com/u/632766?u=22ed6427a4115411ebbc74555d0ee5c37d523850&v=4","url":"https://github.com/TokisanGames","pull_count":1,"commit_count":1},"MDQ6VXNlcjg4NzkyMjY=":{"id":"MDQ6VXNlcjg4NzkyMjY=","user":"Fro-Z","avatar":"https://avatars.githubusercontent.com/u/8879226?v=4","url":"https://github.com/Fro-Z","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2OTI0Mjk1":{"id":"MDQ6VXNlcjE2OTI0Mjk1","user":"DeleteSystem32","avatar":"https://avatars.githubusercontent.com/u/16924295?v=4","url":"https://github.com/DeleteSystem32","pull_count":2,"commit_count":4},"MDQ6VXNlcjI4ODE3NDU5":{"id":"MDQ6VXNlcjI4ODE3NDU5","user":"joshdegraw","avatar":"https://avatars.githubusercontent.com/u/28817459?u=3674175161c5f5df353b74432d32e93ec9298bc1&v=4","url":"https://github.com/joshdegraw","pull_count":0,"commit_count":1},"MDQ6VXNlcjY2NTUzNjE4":{"id":"MDQ6VXNlcjY2NTUzNjE4","user":"ator-dev","avatar":"https://avatars.githubusercontent.com/u/66553618?u=d3616d0736d5f8fabe34346b09638f4f468f077c&v=4","url":"https://github.com/ator-dev","pull_count":1,"commit_count":1},"MDQ6VXNlcjEzNTAwNzQ=":{"id":"MDQ6VXNlcjEzNTAwNzQ=","user":"ek68794998","avatar":"https://avatars.githubusercontent.com/u/1350074?u=57379f0e4642a1151648d16f8e7ceb91b05d3cdd&v=4","url":"https://github.com/ek68794998","pull_count":1,"commit_count":2},"MDQ6VXNlcjI4NzA1Njk0":{"id":"MDQ6VXNlcjI4NzA1Njk0","user":"floppyhammer","avatar":"https://avatars.githubusercontent.com/u/28705694?u=57f9613b41d18044d680fbbcf272a0a458314ce7&v=4","url":"https://github.com/floppyhammer","pull_count":1,"commit_count":2},"MDQ6VXNlcjQwNjgzMg==":{"id":"MDQ6VXNlcjQwNjgzMg==","user":"kisg","avatar":"https://avatars.githubusercontent.com/u/406832?v=4","url":"https://github.com/kisg","pull_count":1,"commit_count":2},"MDQ6VXNlcjQwNzUzMTQ=":{"id":"MDQ6VXNlcjQwNzUzMTQ=","user":"Giwayume","avatar":"https://avatars.githubusercontent.com/u/4075314?v=4","url":"https://github.com/Giwayume","pull_count":2,"commit_count":2},"MDQ6VXNlcjExMTAzMzc=":{"id":"MDQ6VXNlcjExMTAzMzc=","user":"dreamsComeTrue","avatar":"https://avatars.githubusercontent.com/u/1110337?u=e388e64b16af5177ef19659fb47f43c9dce39124&v=4","url":"https://github.com/dreamsComeTrue","pull_count":0,"commit_count":1},"MDQ6VXNlcjYzNzY3MjE=":{"id":"MDQ6VXNlcjYzNzY3MjE=","user":"briansemrau","avatar":"https://avatars.githubusercontent.com/u/6376721?u=1df4c104370bf87e17d4925be41464d6f1be6a42&v=4","url":"https://github.com/briansemrau","pull_count":2,"commit_count":4},"MDQ6VXNlcjI1NjkyNzkw":{"id":"MDQ6VXNlcjI1NjkyNzkw","user":"DavidSichma","avatar":"https://avatars.githubusercontent.com/u/25692790?v=4","url":"https://github.com/DavidSichma","pull_count":1,"commit_count":2},"MDQ6VXNlcjE1ODE0NTM3":{"id":"MDQ6VXNlcjE1ODE0NTM3","user":"miraz12","avatar":"https://avatars.githubusercontent.com/u/15814537?u=dff094ca19906b23a4488d5f6d3fb76b97062179&v=4","url":"https://github.com/miraz12","pull_count":1,"commit_count":2},"MDQ6VXNlcjE1NTc5MDM=":{"id":"MDQ6VXNlcjE1NTc5MDM=","user":"brunosxs","avatar":"https://avatars.githubusercontent.com/u/1557903?u=bc2f73fb90251118be1dded478215d373809177f&v=4","url":"https://github.com/brunosxs","pull_count":1,"commit_count":2},"MDQ6VXNlcjI0NDk4ODMy":{"id":"MDQ6VXNlcjI0NDk4ODMy","user":"ibrahn","avatar":"https://avatars.githubusercontent.com/u/24498832?u=6f3004b068d82f4464f893a0549d04ac87e23ec4&v=4","url":"https://github.com/ibrahn","pull_count":2,"commit_count":4},"MDQ6VXNlcjE2NjYzMTIy":{"id":"MDQ6VXNlcjE2NjYzMTIy","user":"plucky-git","avatar":"https://avatars.githubusercontent.com/u/16663122?u=807ffdd84edc97fe70ee1229dba36487aab4ab0d&v=4","url":"https://github.com/plucky-git","pull_count":1,"commit_count":2},"MDQ6VXNlcjI4OTI2ODEz":{"id":"MDQ6VXNlcjI4OTI2ODEz","user":"fbcosentino","avatar":"https://avatars.githubusercontent.com/u/28926813?v=4","url":"https://github.com/fbcosentino","pull_count":1,"commit_count":1},"MDQ6VXNlcjM1NjU2NjI2":{"id":"MDQ6VXNlcjM1NjU2NjI2","user":"rxlecky","avatar":"https://avatars.githubusercontent.com/u/35656626?u=6526e9df54fb8c1bb5e9007715fbcb8527cdf73a&v=4","url":"https://github.com/rxlecky","pull_count":1,"commit_count":1},"MDQ6VXNlcjIyMjM3Mw==":{"id":"MDQ6VXNlcjIyMjM3Mw==","user":"q66","avatar":"https://avatars.githubusercontent.com/u/222373?u=15f5c423c89a4ec367489a78ccce07695d1d79e7&v=4","url":"https://github.com/q66","pull_count":1,"commit_count":2},"MDQ6VXNlcjM2NjQwOTk=":{"id":"MDQ6VXNlcjM2NjQwOTk=","user":"S0yKaf","avatar":"https://avatars.githubusercontent.com/u/3664099?u=45613e4917536801fd5d89fc2e2dd30c58464e02&v=4","url":"https://github.com/S0yKaf","pull_count":1,"commit_count":2},"MDQ6VXNlcjE5MjA1ODUz":{"id":"MDQ6VXNlcjE5MjA1ODUz","user":"object71","avatar":"https://avatars.githubusercontent.com/u/19205853?v=4","url":"https://github.com/object71","pull_count":1,"commit_count":2},"U_kgDOBaEDqA":{"id":"U_kgDOBaEDqA","user":"shallnotpassio","avatar":"https://avatars.githubusercontent.com/u/94438312?v=4","url":"https://github.com/shallnotpassio","pull_count":0,"commit_count":2},"MDQ6VXNlcjc2NjQ2NzU3":{"id":"MDQ6VXNlcjc2NjQ2NzU3","user":"ganondev","avatar":"https://avatars.githubusercontent.com/u/76646757?u=b8b01ad58339b93aff6eee5c8c0dd139a88c6fbb&v=4","url":"https://github.com/ganondev","pull_count":1,"commit_count":0},"MDQ6VXNlcjgxMjQ2MTQ=":{"id":"MDQ6VXNlcjgxMjQ2MTQ=","user":"benjarmstrong","avatar":"https://avatars.githubusercontent.com/u/8124614?u=5dc2d54d5ce99d176f2e58682e8c96d90d4b7723&v=4","url":"https://github.com/benjarmstrong","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ1OTcyMzIx":{"id":"MDQ6VXNlcjQ1OTcyMzIx","user":"BoilingFusion","avatar":"https://avatars.githubusercontent.com/u/45972321?v=4","url":"https://github.com/BoilingFusion","pull_count":1,"commit_count":2},"MDQ6VXNlcjY5MDkxOTc2":{"id":"MDQ6VXNlcjY5MDkxOTc2","user":"DrRevert","avatar":"https://avatars.githubusercontent.com/u/69091976?v=4","url":"https://github.com/DrRevert","pull_count":0,"commit_count":1},"MDQ6VXNlcjM2NzgzMzIy":{"id":"MDQ6VXNlcjM2NzgzMzIy","user":"boruok","avatar":"https://avatars.githubusercontent.com/u/36783322?u=315d6b5cec72b72f853e2d89255c06651fa10663&v=4","url":"https://github.com/boruok","pull_count":1,"commit_count":1},"MDQ6VXNlcjE3NzYwNDQ=":{"id":"MDQ6VXNlcjE3NzYwNDQ=","user":"MarianoGnu","avatar":"https://avatars.githubusercontent.com/u/1776044?u=0f62c20186741f175d0ba2d4da789259bc2deffa&v=4","url":"https://github.com/MarianoGnu","pull_count":0,"commit_count":1},"MDQ6VXNlcjkzNzQ=":{"id":"MDQ6VXNlcjkzNzQ=","user":"Klowner","avatar":"https://avatars.githubusercontent.com/u/9374?u=d3eb00659e79d5222a74b45244a0e69a94095eb0&v=4","url":"https://github.com/Klowner","pull_count":1,"commit_count":1},"MDQ6VXNlcjMxODc2Mzc=":{"id":"MDQ6VXNlcjMxODc2Mzc=","user":"touilleMan","avatar":"https://avatars.githubusercontent.com/u/3187637?v=4","url":"https://github.com/touilleMan","pull_count":0,"commit_count":1},"MDQ6VXNlcjExNDAzMzQ1":{"id":"MDQ6VXNlcjExNDAzMzQ1","user":"NHodgesVFX","avatar":"https://avatars.githubusercontent.com/u/11403345?v=4","url":"https://github.com/NHodgesVFX","pull_count":1,"commit_count":1},"MDQ6VXNlcjI1OTg2OTA0":{"id":"MDQ6VXNlcjI1OTg2OTA0","user":"johannmeyer","avatar":"https://avatars.githubusercontent.com/u/25986904?u=cf989dcd95011c5f272380f2b4b71a31ae0c5d49&v=4","url":"https://github.com/johannmeyer","pull_count":0,"commit_count":1},"MDQ6VXNlcjE5MjkxMDc=":{"id":"MDQ6VXNlcjE5MjkxMDc=","user":"DarkKilauea","avatar":"https://avatars.githubusercontent.com/u/1929107?v=4","url":"https://github.com/DarkKilauea","pull_count":1,"commit_count":1},"MDQ6VXNlcjEzNDAwMzk4":{"id":"MDQ6VXNlcjEzNDAwMzk4","user":"gongpha","avatar":"https://avatars.githubusercontent.com/u/13400398?u=e9d03e38967ba00bcaeca900b227c4cbd9a494d1&v=4","url":"https://github.com/gongpha","pull_count":1,"commit_count":1},"MDQ6VXNlcjU3MTQ4ODc4":{"id":"MDQ6VXNlcjU3MTQ4ODc4","user":"LennyPhoenix","avatar":"https://avatars.githubusercontent.com/u/57148878?u=4acfb949cb1ecfa607de208badcd8aba5c196c89&v=4","url":"https://github.com/LennyPhoenix","pull_count":1,"commit_count":1},"MDQ6VXNlcjQ0MDkwOQ==":{"id":"MDQ6VXNlcjQ0MDkwOQ==","user":"Blackiris","avatar":"https://avatars.githubusercontent.com/u/440909?v=4","url":"https://github.com/Blackiris","pull_count":1,"commit_count":1},"MDQ6VXNlcjI1MjA3MTM3":{"id":"MDQ6VXNlcjI1MjA3MTM3","user":"gvekan","avatar":"https://avatars.githubusercontent.com/u/25207137?u=996a0e9d6fbcaa0a124bc8b7e5ed18b2856a6b24&v=4","url":"https://github.com/gvekan","pull_count":1,"commit_count":0}},"commits":{"991bb6ac74ac8c09d7683041b50a8ced3a2defb1":{"hash":"991bb6ac74ac8c09d7683041b50a8ced3a2defb1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Bump version to 3.5-stable \\o/","body":"What a ride!\n\nDeveloping 3.5 in parallel with the rapidly growing 4.0 alpha has\nproved challenging, but here we are with a great feature update for the\n3.x branch.\n\n4.0 is getting close to beta, and now most contributors have switched\ntheir focus towards that major update, and rightly so. Still, the work\nthat went into 3.5 is amazing and makes it a very strong and stable\nsolution for your games *today* -- while 4.0 takes the time it needs to\nstabilize and mature.\n\nA big thankyou to all contributors who worked on this release!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c8cc5c37ba8e57834c90599fa0a6cea087c5658":{"hash":"7c8cc5c37ba8e57834c90599fa0a6cea087c5658","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63933 from akien-mga/3.5-changelog","body":"Add changelog for Godot 3.5","is_cherrypick":false,"cherrypick_hash":"","pull":""},"53610adf82a994de0f26d1f9b175a9591a00eed7":{"hash":"53610adf82a994de0f26d1f9b175a9591a00eed7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Add changelog for Godot 3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63933},"b671ea88fb71c93213a08adcb568935cca0dae45":{"hash":"b671ea88fb71c93213a08adcb568935cca0dae45","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e64c1f1b6c842cbf343f4f1f176f6fa0671bbc7":{"hash":"4e64c1f1b6c842cbf343f4f1f176f6fa0671bbc7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6a675563cf7670eb8e7dc24768f08f00e45d04dc":{"hash":"6a675563cf7670eb8e7dc24768f08f00e45d04dc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Jul 19, 2022","body":"https://github.com/bagder/ca-bundle/commit/7f33e7eb8472dbcf31fdcf50cd216c89a282825d\n(cherry picked from commit d8c8ecb148196e81ac4db036f878bc3fb9409853)","is_cherrypick":true,"cherrypick_hash":"d8c8ecb148196e81ac4db036f878bc3fb9409853","pull":""},"d8c8ecb148196e81ac4db036f878bc3fb9409853":{"hash":"d8c8ecb148196e81ac4db036f878bc3fb9409853","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Jul 19, 2022","body":"https://github.com/bagder/ca-bundle/commit/7f33e7eb8472dbcf31fdcf50cd216c89a282825d","is_cherrypick":false,"cherrypick_hash":"","pull":63931},"5ed5bb2a5e0da72fa797ff4faba8b70a72a2ce25":{"hash":"5ed5bb2a5e0da72fa797ff4faba8b70a72a2ce25","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@4896d2de6bac388b5f8f8a42d0c39c5892bd5847\n\n(cherry picked from commit 86647c9e42228f3064a19c7d94d65bbd292293e0)","is_cherrypick":true,"cherrypick_hash":"86647c9e42228f3064a19c7d94d65bbd292293e0","pull":""},"86647c9e42228f3064a19c7d94d65bbd292293e0":{"hash":"86647c9e42228f3064a19c7d94d65bbd292293e0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@4896d2de6bac388b5f8f8a42d0c39c5892bd5847","is_cherrypick":false,"cherrypick_hash":"","pull":63930},"4e33610fb0ab762b49bcbb86c0be5ea0c227b73f":{"hash":"4e33610fb0ab762b49bcbb86c0be5ea0c227b73f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[Core] Use std type traits to check operations triviality.","body":"(cherry picked from commit 6f02183f8c99694ca80bbd93234cf3fc338cd54e)","is_cherrypick":true,"cherrypick_hash":"6f02183f8c99694ca80bbd93234cf3fc338cd54e","pull":""},"6f02183f8c99694ca80bbd93234cf3fc338cd54e":{"hash":"6f02183f8c99694ca80bbd93234cf3fc338cd54e","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[Core] Use std type traits to check operations triviality.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63906},"fbc7fc44ae52691c43e24540a5f621c75de98c44":{"hash":"fbc7fc44ae52691c43e24540a5f621c75de98c44","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Fix some array size function definition mismatch.","body":"(cherry picked from commit 55845bac260628788fde2ea431ecaad3ff26d1bc)","is_cherrypick":true,"cherrypick_hash":"55845bac260628788fde2ea431ecaad3ff26d1bc","pull":""},"55845bac260628788fde2ea431ecaad3ff26d1bc":{"hash":"55845bac260628788fde2ea431ecaad3ff26d1bc","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Fix some array size function definition mismatch.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63906},"ecac887aa7aa69c8b5109b11c85fb23351a8b00d":{"hash":"ecac887aa7aa69c8b5109b11c85fb23351a8b00d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Style: Workaround clang-format 14 bug with `Inline` oneliner functions","body":"We use 'All' which is the default in the base LLVM style.\n\nThat's not the style we want but it works around the upstream\nregression until clang-format 15.0 is released and widely used:\nhttps://github.com/llvm/llvm-project/issues/54901\n\n(cherry picked from commit 11ec70959cf8500a53a0c95b0f08380ffdccc6ee)","is_cherrypick":true,"cherrypick_hash":"11ec70959cf8500a53a0c95b0f08380ffdccc6ee","pull":""},"11ec70959cf8500a53a0c95b0f08380ffdccc6ee":{"hash":"11ec70959cf8500a53a0c95b0f08380ffdccc6ee","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Style: Workaround clang-format 14 bug with `Inline` oneliner functions","body":"We use 'All' which is the default in the base LLVM style.\n\nThat's not the style we want but it works around the upstream\nregression until clang-format 15.0 is released and widely used:\nhttps://github.com/llvm/llvm-project/issues/54901","is_cherrypick":false,"cherrypick_hash":"","pull":63868},"c574f718b1e3dd691902b0057d36dfe95bedc42c":{"hash":"c574f718b1e3dd691902b0057d36dfe95bedc42c","is_merge":false,"authored_by":["MDQ6VXNlcjI0ODM4Mw=="],"author_raw":"Alfred Reinold Baudisch ","committer_raw":"Rémi Verschelde ","summary":"Display sub-plugins when Stay in Script Editor is On","body":"Currently, with stay_in_script_editor_on_node_selected as On, inspector_only is forcibly set, and no editors from the node selected are displayed.\n\nWith this change, if the selected Node has a Main Editor, it's still not shown (the intended behaviour of the feature), but the sub-editors are shown, this correctly opens the AnimationPlayerEditor plugin and other sub-plugins.\n\nFixes and closes #63621.\n\n(cherry picked from commit eaaedb24a3c4dab33666c38b577e92312f315fe6)","is_cherrypick":true,"cherrypick_hash":"eaaedb24a3c4dab33666c38b577e92312f315fe6","pull":""},"eaaedb24a3c4dab33666c38b577e92312f315fe6":{"hash":"eaaedb24a3c4dab33666c38b577e92312f315fe6","is_merge":false,"authored_by":["MDQ6VXNlcjI0ODM4Mw=="],"author_raw":"Alfred Reinold Baudisch ","committer_raw":"Alfred Reinold Baudisch ","summary":"Display sub-plugins when Stay in Script Editor is On","body":"Currently, with stay_in_script_editor_on_node_selected as On, inspector_only is forcibly set, and no editors from the node selected are displayed.\n\nWith this change, if the selected Node has a Main Editor, it's still not shown (the intended behaviour of the feature), but the sub-editors are shown, this correctly opens the AnimationPlayerEditor plugin and other sub-plugins.\n\nFixes and closes #63621.","is_cherrypick":false,"cherrypick_hash":"","pull":63813},"eba8ce7d8c648ecce9451d5808949304c4d7f6c7":{"hash":"eba8ce7d8c648ecce9451d5808949304c4d7f6c7","is_merge":false,"authored_by":["MDQ6VXNlcjc0NTExOTE5"],"author_raw":"Matt ","committer_raw":"Rémi Verschelde ","summary":"adds null case to weakref docs","body":"(cherry picked from commit dc4e72a3fc8520de57e9914fccb5d0b721a79d0d)","is_cherrypick":true,"cherrypick_hash":"dc4e72a3fc8520de57e9914fccb5d0b721a79d0d","pull":""},"dc4e72a3fc8520de57e9914fccb5d0b721a79d0d":{"hash":"dc4e72a3fc8520de57e9914fccb5d0b721a79d0d","is_merge":false,"authored_by":["MDQ6VXNlcjc0NTExOTE5"],"author_raw":"Matt ","committer_raw":"Matt ","summary":"adds null case to weakref docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63803},"3ec6644096b37eb975f67ea912a4aef1f7b1f12d":{"hash":"3ec6644096b37eb975f67ea912a4aef1f7b1f12d","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"C#: Remove unused `Transform2D.ScaleBasis` method","body":"(cherry picked from commit a4ad1dfa517cf995f8aa5b913ac9726abca620f7)","is_cherrypick":true,"cherrypick_hash":"a4ad1dfa517cf995f8aa5b913ac9726abca620f7","pull":""},"a4ad1dfa517cf995f8aa5b913ac9726abca620f7":{"hash":"a4ad1dfa517cf995f8aa5b913ac9726abca620f7","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"C#: Remove unused `Transform2D.ScaleBasis` method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63790},"a1c0be731d1e5423bfd2a524cd6be8aa5781474c":{"hash":"a1c0be731d1e5423bfd2a524cd6be8aa5781474c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63858 from Calinou/doc-camera3d-frustum-offset-projection-3.x","body":"Document Camera's frustum offset property requiring Frustum projection (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8543c5599c3439e205b377b3972ba007a85cf4e6":{"hash":"8543c5599c3439e205b377b3972ba007a85cf4e6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document Camera's frustum offset property requiring Frustum projection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63858},"17e8fa8632b7b2593178f7ffad4cf6b3d1936df8":{"hash":"17e8fa8632b7b2593178f7ffad4cf6b3d1936df8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63783 from timothyqiu/atp-bounds","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d923764c958791b411e0a398d83e3a91dc41869":{"hash":"9d923764c958791b411e0a398d83e3a91dc41869","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when executing `AnimationTreePlayer.are_nodes_connected`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63783},"ef9e2c8ca8d19da49327f220091a2ed948a42847":{"hash":"ef9e2c8ca8d19da49327f220091a2ed948a42847","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"Rename math 'phi' arguments to 'angle' in C#","body":"(cherry picked from commit d0e586fc7e25da58544419793ea6ca6d29081269)","is_cherrypick":true,"cherrypick_hash":"d0e586fc7e25da58544419793ea6ca6d29081269","pull":""},"d0e586fc7e25da58544419793ea6ca6d29081269":{"hash":"d0e586fc7e25da58544419793ea6ca6d29081269","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Rename math 'phi' arguments to 'angle' in C#","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63752},"e0101e511c0af30713bfc76689ef78d0128a07da":{"hash":"e0101e511c0af30713bfc76689ef78d0128a07da","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Improve some export error messages.","body":"(cherry picked from commit ea00cf7270b59e16ed23ff90d32761a1a197c266)","is_cherrypick":true,"cherrypick_hash":"ea00cf7270b59e16ed23ff90d32761a1a197c266","pull":""},"ea00cf7270b59e16ed23ff90d32761a1a197c266":{"hash":"ea00cf7270b59e16ed23ff90d32761a1a197c266","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Improve some export error messages.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63647},"cc4c9592680ac8e0e515ede8aba0d3a130175964":{"hash":"cc4c9592680ac8e0e515ede8aba0d3a130175964","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Fix creating VS solution with SCons 4.4.0","body":"Fixes #63709.\n\nCo-authored-by: 19PHOBOSS98 <37253663+19PHOBOSS98@users.noreply.github.com>\n(cherry picked from commit 89847dc6e34e1caf589a03fdcc3aecd193d9bd1f)","is_cherrypick":true,"cherrypick_hash":"89847dc6e34e1caf589a03fdcc3aecd193d9bd1f","pull":""},"89847dc6e34e1caf589a03fdcc3aecd193d9bd1f":{"hash":"89847dc6e34e1caf589a03fdcc3aecd193d9bd1f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=","MDQ6VXNlcjM3MjUzNjYz"],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Fix creating VS solution with SCons 4.4.0","body":"Fixes #63709.\n\nCo-authored-by: 19PHOBOSS98 <37253663+19PHOBOSS98@users.noreply.github.com>","is_cherrypick":false,"cherrypick_hash":"","pull":63722},"12e10457e1f2834b6fa913bf9a49d559a9090635":{"hash":"12e10457e1f2834b6fa913bf9a49d559a9090635","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS, Mono] Fix \"Wdeprecated-declarations\" build error.","body":"(cherry picked from commit 5d54c015b2dd0a26237c00788be25b3da4cfe3dd)","is_cherrypick":true,"cherrypick_hash":"5d54c015b2dd0a26237c00788be25b3da4cfe3dd","pull":""},"5d54c015b2dd0a26237c00788be25b3da4cfe3dd":{"hash":"5d54c015b2dd0a26237c00788be25b3da4cfe3dd","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS, Mono] Fix \"Wdeprecated-declarations\" build error.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":40261},"9d0d9ff424685a22d81d473525323f54f704c2f8":{"hash":"9d0d9ff424685a22d81d473525323f54f704c2f8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63745 from akien-mga/3.x-file-get_as_text-skip-CR","body":"[3.x] File: Re-add support to skip CR (`\\r`) in `File::get_as_text`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"751b16a285eb44da5862d74bf648f56652fddfa7":{"hash":"751b16a285eb44da5862d74bf648f56652fddfa7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"File: Re-add support to skip CR (`\\r`) in `File::get_as_text`","body":"This was removed in #63481, and we confirmed that it's better like this,\nbut we add back the possibility to strip CR as an option, to optionally\nrestore the previous behavior.\n\nFor performance this is done directly in `String::parse_utf8`.\n\nAlso fixes Android `FileAccess::get_line()` as this one _should_ strip CR.\n\nSupersedes #63717.\n\n(cherry picked from commit 1418f97c70a5551bdbfeea853cbc479b32ea9e08)","is_cherrypick":true,"cherrypick_hash":"1418f97c70a5551bdbfeea853cbc479b32ea9e08","pull":63745},"1418f97c70a5551bdbfeea853cbc479b32ea9e08":{"hash":"1418f97c70a5551bdbfeea853cbc479b32ea9e08","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"File: Re-add support to skip CR (`\\r`) in `File::get_as_text`","body":"This was removed in #63481, and we confirmed that it's better like this,\nbut we add back the possibility to strip CR as an option, to optionally\nrestore the previous behavior.\n\nFor performance this is done directly in `String::parse_utf8`.\n\nAlso fixes Android `FileAccess::get_line()` as this one _should_ strip CR.\n\nSupersedes #63717.","is_cherrypick":false,"cherrypick_hash":"","pull":63733},"f9db8fa70a264ce5dcc60628f38da2b85aa7e964":{"hash":"f9db8fa70a264ce5dcc60628f38da2b85aa7e964","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63721 from akien-mga/scons-fix-x11-use_lld-fallback","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10e8a25ce75f51e9857f98cf6a240f79dccc48fe":{"hash":"10e8a25ce75f51e9857f98cf6a240f79dccc48fe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Fix X11 `use_lld` fallback not being applied","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63721},"82ed8a66dfbfdead27a594ebf67a63ed73231499":{"hash":"82ed8a66dfbfdead27a594ebf67a63ed73231499","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63685 from aaronfranke/3.x-translated","body":"[3.x] Fix Translated method in C# affecting the original transform","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4d6c609e5086f4706851567357c215355678d075":{"hash":"4d6c609e5086f4706851567357c215355678d075","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Fix Translated method in C# affecting the original transform","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63685},"284dbef73347dea569437b1b8aa29bfd649e9dc8":{"hash":"284dbef73347dea569437b1b8aa29bfd649e9dc8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63639 from twobitadder/scenetree_docs_how_do_i_rebase","body":"updated SceneTree docs to include information on passing in null","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a8d3bf129c7a86f4bd96e19bf205cb2d8ff5f37":{"hash":"4a8d3bf129c7a86f4bd96e19bf205cb2d8ff5f37","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63649 from snailrhymer/meshinstance-fix","body":"Fix typo in MeshInstance.xml","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb7ce0223917e94ee8b82bcfcd73888ace1231b9":{"hash":"eb7ce0223917e94ee8b82bcfcd73888ace1231b9","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Fix typo in MeshInstance.xml","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63649},"5ea00ad3f05a367dfb3a076e48f241a03e973549":{"hash":"5ea00ad3f05a367dfb3a076e48f241a03e973549","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63637 from dsnopek/multiplayer-custom-more-docs-3.x","body":"[3.x] Add error messages and docs to explain restrictions when calling NetworkedMultiplayerCustom.initialize()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"359205f7d78531b79d3d0d97f7c40ac6cf6e67cf":{"hash":"359205f7d78531b79d3d0d97f7c40ac6cf6e67cf","is_merge":false,"authored_by":["MDQ6VXNlcjkwMjA2MDE1"],"author_raw":"twobit ","committer_raw":"twobit ","summary":"updated scenetree docs to include information on passing in null","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63639},"5eaf83f2d71fbaf825f9ceb6a1246d6b87be3729":{"hash":"5eaf83f2d71fbaf825f9ceb6a1246d6b87be3729","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Add error messages and docs to explain restrictions when calling NetworkedMultiplayerCustom.initialize()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63637},"97d7c7c295bdf1f16addb7c53e638fd0817f554e":{"hash":"97d7c7c295bdf1f16addb7c53e638fd0817f554e","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #63628 from dsnopek/multiplayer-custom-docs-3.x","body":"[3.x] Add error messages and docs to explain allowed transitions in NetworkedMultiplayerCustom.set_connection_status()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"738e76b710ac8d04cec884dae9465e36838651e2":{"hash":"738e76b710ac8d04cec884dae9465e36838651e2","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Add error messages and docs to explain allowed transitions in NetworkedMultiplayerCustom.set_connection_status()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63628},"38601ba82451e54af56e0a9eb41964bbeace8a28":{"hash":"38601ba82451e54af56e0a9eb41964bbeace8a28","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63616 from smix8/navigation_std_to_localvector_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d0a78d05eb2c5c845adbc7e7b3de3d4f52af8774":{"hash":"d0a78d05eb2c5c845adbc7e7b3de3d4f52af8774","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Replace Navigation std::vector use with LocalVector","body":"Replace Navigation std::vector use with LocalVector.","is_cherrypick":false,"cherrypick_hash":"","pull":63616},"ca49a14914d02bd660a7d20d885b7dc41d69459d":{"hash":"ca49a14914d02bd660a7d20d885b7dc41d69459d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63581 from madmiraal/fix-63330-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d000a5fa308f0a1b81abc90cd60d1d1d3e2102b8":{"hash":"d000a5fa308f0a1b81abc90cd60d1d1d3e2102b8","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ensure changes to Camera2D's limits don't affect smoothed_camera_pos","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63581},"a124d89f0158b904c7eb6db573c81da1efbea397":{"hash":"a124d89f0158b904c7eb6db573c81da1efbea397","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"When Camera2D enters tree, ensure first update is not lost","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63581},"dd0d2d5c7d4960376595cdbfd527d3dbc668eb85":{"hash":"dd0d2d5c7d4960376595cdbfd527d3dbc668eb85","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63573 from pattlebass/3.x-vibrate-handheld","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fb7ecc748ff7ef60e70078a8e52f355669066ddb":{"hash":"fb7ecc748ff7ef60e70078a8e52f355669066ddb","is_merge":false,"authored_by":["MDQ6VXNlcjQ5MzIyNjc2"],"author_raw":"pattlebass <49322676+pattlebass@users.noreply.github.com>","committer_raw":"pattlebass <49322676+pattlebass@users.noreply.github.com>","summary":"[3.x] HTML5: Add support for `Input.vibrate_handheld()`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63573},"516d6b6bad68d506391a4262ba40cbceeea8be22":{"hash":"516d6b6bad68d506391a4262ba40cbceeea8be22","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e66d2e2c4103ba4c7d178409da2a721bcb6d842":{"hash":"5e66d2e2c4103ba4c7d178409da2a721bcb6d842","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"76440fe1aac3e8cc4e34f4a6cbb65e59fb269b58":{"hash":"76440fe1aac3e8cc4e34f4a6cbb65e59fb269b58","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fix relative paths in `make_rst.py` generated comment","body":"Follow-up to #63495.\n\n(cherry picked from commit f66527ddc39dc5e0c0d04cc4d84d92687fb7205f)","is_cherrypick":true,"cherrypick_hash":"f66527ddc39dc5e0c0d04cc4d84d92687fb7205f","pull":""},"f66527ddc39dc5e0c0d04cc4d84d92687fb7205f":{"hash":"f66527ddc39dc5e0c0d04cc4d84d92687fb7205f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fix relative paths in `make_rst.py` generated comment","body":"Follow-up to #63495.","is_cherrypick":false,"cherrypick_hash":"","pull":63530},"ff7554413b25100d7c021030f36a8df7c87a66f7":{"hash":"ff7554413b25100d7c021030f36a8df7c87a66f7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Rémi Verschelde ","summary":"Improve the autogenerated note in RST docs for class reference","body":"(cherry picked from commit f3561696dab862b43ec3a0557e4fa5aa803d6621)","is_cherrypick":true,"cherrypick_hash":"f3561696dab862b43ec3a0557e4fa5aa803d6621","pull":""},"f3561696dab862b43ec3a0557e4fa5aa803d6621":{"hash":"f3561696dab862b43ec3a0557e4fa5aa803d6621","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Improve the autogenerated note in RST docs for class reference","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63495},"7c06b9b670b9940dbc7fde7a52e015d1849a410b":{"hash":"7c06b9b670b9940dbc7fde7a52e015d1849a410b","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney ","committer_raw":"Rémi Verschelde ","summary":"Add missing Python type hints in tools/make_rst.py","body":"(cherry picked from commit 4b3d6f04a8036a330d499670198463655a097736)","is_cherrypick":true,"cherrypick_hash":"4b3d6f04a8036a330d499670198463655a097736","pull":""},"4b3d6f04a8036a330d499670198463655a097736":{"hash":"4b3d6f04a8036a330d499670198463655a097736","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney ","committer_raw":"Andy Maloney ","summary":"Add missing Python type hints in tools/make_rst.py","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63510},"27aa7523350860b0c9df3ffe9f52519733b07610":{"hash":"27aa7523350860b0c9df3ffe9f52519733b07610","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Keep crash handler status on editor restart","body":"(cherry picked from commit 116f03a1b68ecc59f9755cd0219e256c63955f55)","is_cherrypick":true,"cherrypick_hash":"116f03a1b68ecc59f9755cd0219e256c63955f55","pull":""},"116f03a1b68ecc59f9755cd0219e256c63955f55":{"hash":"116f03a1b68ecc59f9755cd0219e256c63955f55","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Keep crash handler status on editor restart","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63499},"6c8d9b8401560be1b10fb8ffa61964f7e713c03f":{"hash":"6c8d9b8401560be1b10fb8ffa61964f7e713c03f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63480 from m4gr3d/fix_remaining_scoped_storage_regressions_3x","body":"[3.x] Address remaining scoped storage regressions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fc2c202312f7864836bd88077a11fc18186c7e93":{"hash":"fc2c202312f7864836bd88077a11fc18186c7e93","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Address remaining scoped storage regressions","body":"- Accelerate common path used to check the storage scope for a given path\n- Update the logic for the `get_as_text()` method - previous logic loads the content of a text file one byte at a time","is_cherrypick":false,"cherrypick_hash":"","pull":63480},"01cfcab5c645a3e4bb7cf9b02ff0ac8742bc0a87":{"hash":"01cfcab5c645a3e4bb7cf9b02ff0ac8742bc0a87","is_merge":false,"authored_by":["MDQ6VXNlcjExOTE0"],"author_raw":"Kevin Smith ","committer_raw":"Rémi Verschelde ","summary":"Use bigobj for release MSVC builds","body":"Previously it was used only on debug builds, but recent\nadditions to variant_call.cpp have made that unit too\nlarge even in release_debug.\n\nIt was originally set to debug only because using it\nbreaks mingw, so this only reinstates it for MSVC where\nit shouldn't have any drawbacks (famous last words).\n\nTest-Information:\nBuilds for me with\nscons -j 40 platform=windows target=release_debug\nand my game then runs from it.\n\n(cherry picked from commit d8900e0020b21d449069ef2a301253371fb70a21)","is_cherrypick":true,"cherrypick_hash":"d8900e0020b21d449069ef2a301253371fb70a21","pull":""},"d8900e0020b21d449069ef2a301253371fb70a21":{"hash":"d8900e0020b21d449069ef2a301253371fb70a21","is_merge":false,"authored_by":["MDQ6VXNlcjExOTE0"],"author_raw":"Kevin Smith ","committer_raw":"Kevin Smith ","summary":"Use bigobj for release MSVC builds","body":"Previously it was used only on debug builds, but recent\nadditions to variant_call.cpp have made that unit too\nlarge even in release_debug.\n\nIt was originally set to debug only because using it\nbreaks mingw, so this only reinstates it for MSVC where\nit shouldn't have any drawbacks (famous last words).\n\nTest-Information:\nBuilds for me with\nscons -j 40 platform=windows target=release_debug\nand my game then runs from it.","is_cherrypick":false,"cherrypick_hash":"","pull":63459},"7edd5e4b399c3613846add2e62b8ea4538b9064b":{"hash":"7edd5e4b399c3613846add2e62b8ea4538b9064b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Require ScriptInstance to be valid in the editor debugger","body":"This fixes an issue with visual scripts spamming error messages\nin the editor when running the project with the remote scene tree\nvisible.\n\n(cherry picked from commit 829c8247559a21d0b6f540e4a548d935c3a24643)","is_cherrypick":true,"cherrypick_hash":"829c8247559a21d0b6f540e4a548d935c3a24643","pull":""},"829c8247559a21d0b6f540e4a548d935c3a24643":{"hash":"829c8247559a21d0b6f540e4a548d935c3a24643","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Require ScriptInstance to be valid in the editor debugger","body":"This fixes an issue with visual scripts spamming error messages\nin the editor when running the project with the remote scene tree\nvisible.","is_cherrypick":false,"cherrypick_hash":"","pull":63436},"f00ee23b7a7996348d64cb4427234036b03517bc":{"hash":"f00ee23b7a7996348d64cb4427234036b03517bc","is_merge":false,"authored_by":["MDQ6VXNlcjI0ODM4Mw=="],"author_raw":"Alfred Reinold Baudisch ","committer_raw":"Rémi Verschelde ","summary":"Script Editor: Don't switch to 2D/3D viewports when selecting nodes","body":"Selecting nodes in the Scene dock automatically switches to the relevant 2D\nor 3D viewport. This behavior can be annoying while using the Script Editor\nand wanting to inspect node properties, so it's now disabled by default when\nthe Script Editor is active.\n\nThis new behavior can be changed back to the previous auto-switching using\nthe `text_editor/navigation/stay_in_script_editor_on_node_selected` editor\nsetting.\n\n(cherry picked from commit c4433c37932aca14b45e76a0b3498561532a0055)","is_cherrypick":true,"cherrypick_hash":"c4433c37932aca14b45e76a0b3498561532a0055","pull":""},"c4433c37932aca14b45e76a0b3498561532a0055":{"hash":"c4433c37932aca14b45e76a0b3498561532a0055","is_merge":false,"authored_by":["MDQ6VXNlcjI0ODM4Mw=="],"author_raw":"Alfred Reinold Baudisch ","committer_raw":"Alfred Reinold Baudisch ","summary":"Script Editor: Don't switch to 2D/3D viewports when selecting nodes","body":"Selecting nodes in the Scene dock automatically switches to the relevant 2D\nor 3D viewport. This behavior can be annoying while using the Script Editor\nand wanting to inspect node properties, so it's now disabled by default when\nthe Script Editor is active.\n\nThis new behavior can be changed back to the previous auto-switching using\nthe `text_editor/navigation/stay_in_script_editor_on_node_selected` editor\nsetting.","is_cherrypick":false,"cherrypick_hash":"","pull":63344},"44eca8ef24b1839c5a96cc002a29c58a687e40bf":{"hash":"44eca8ef24b1839c5a96cc002a29c58a687e40bf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63448 from rburing/bvh_debug_fixup_3.x","body":"[3.x] Fixup BVH debugging statements","is_cherrypick":false,"cherrypick_hash":"","pull":""},"90725964a45aad2652905db55398ccabc2eb80d8":{"hash":"90725964a45aad2652905db55398ccabc2eb80d8","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Fixup BVH debugging statements","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63448},"5ad86fc83041a306f80398f822476e5b53b41356":{"hash":"5ad86fc83041a306f80398f822476e5b53b41356","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nRindbee, Vitika9\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit ce959dc753c2245610e93e2f88eab4cc95bd7d9b)","is_cherrypick":true,"cherrypick_hash":"ce959dc753c2245610e93e2f88eab4cc95bd7d9b","pull":""},"ce959dc753c2245610e93e2f88eab4cc95bd7d9b":{"hash":"ce959dc753c2245610e93e2f88eab4cc95bd7d9b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nRindbee, Vitika9\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"461353cb3752a88ae87cbb1e11dbb5a393345c11":{"hash":"461353cb3752a88ae87cbb1e11dbb5a393345c11","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63431 from akien-mga/3.x-fix_header_guards","body":"[3.x] Code quality: Fix header guards consistency","is_cherrypick":false,"cherrypick_hash":"","pull":""},"818f1eed31d3e6874f66f8234b3c12fab82682fe":{"hash":"818f1eed31d3e6874f66f8234b3c12fab82682fe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Code quality: Fix header guards consistency","body":"Adds `header_guards.sh` bash script, used in CI to validate future\nchanges. Can be run locally to fix invalid header guards.","is_cherrypick":false,"cherrypick_hash":"","pull":63431},"d3e9ed10e0ee25bff351a1be65f527dbd4f78113":{"hash":"d3e9ed10e0ee25bff351a1be65f527dbd4f78113","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fixup reference to Camera","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"be9d55159ddf5a10b2bc0bef15b0d6f66520a194":{"hash":"be9d55159ddf5a10b2bc0bef15b0d6f66520a194","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Rémi Verschelde ","summary":"support git packed refs in version generator","body":"(cherry picked from commit 77cf65804c732431574a99063f2132567d54a6be)","is_cherrypick":true,"cherrypick_hash":"77cf65804c732431574a99063f2132567d54a6be","pull":""},"77cf65804c732431574a99063f2132567d54a6be":{"hash":"77cf65804c732431574a99063f2132567d54a6be","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Nathan Franke ","summary":"support git packed refs in version generator","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63422},"a0448f1d5e9152310325902fc5e7abf0ee343fe8":{"hash":"a0448f1d5e9152310325902fc5e7abf0ee343fe8","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Flush buffered input events on UWP","body":"(cherry picked from commit b53d032fb89e5b70409dfef422181bb467722639)","is_cherrypick":true,"cherrypick_hash":"b53d032fb89e5b70409dfef422181bb467722639","pull":""},"b53d032fb89e5b70409dfef422181bb467722639":{"hash":"b53d032fb89e5b70409dfef422181bb467722639","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Flush buffered input events on UWP","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63341},"83a00d17ea711c71b8c0e6e9e5cba4712fd4946d":{"hash":"83a00d17ea711c71b8c0e6e9e5cba4712fd4946d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Prevent using `vsproj` option outside Windows","body":"Fixes #63305.\n\n(cherry picked from commit 4e56f96396cceb9f32674b6ca57a2777c8b5521c)","is_cherrypick":true,"cherrypick_hash":"4e56f96396cceb9f32674b6ca57a2777c8b5521c","pull":""},"4e56f96396cceb9f32674b6ca57a2777c8b5521c":{"hash":"4e56f96396cceb9f32674b6ca57a2777c8b5521c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Prevent using `vsproj` option outside Windows","body":"Fixes #63305.","is_cherrypick":false,"cherrypick_hash":"","pull":63310},"967755980f98c9645ba20df0582fcf4e000ce689":{"hash":"967755980f98c9645ba20df0582fcf4e000ce689","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles ","committer_raw":"Rémi Verschelde ","summary":"Improve documentation for Camera3D's `current` member","body":"* Added additional information to the camera documentation to explain\nhow the 'current' attribute behaves when multiple cameras are in a\nscene.\n\n(cherry picked from commit 349c750b18acf770ef6f0e43643c8a37a3beb450)","is_cherrypick":true,"cherrypick_hash":"349c750b18acf770ef6f0e43643c8a37a3beb450","pull":""},"349c750b18acf770ef6f0e43643c8a37a3beb450":{"hash":"349c750b18acf770ef6f0e43643c8a37a3beb450","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles ","committer_raw":"Zak Grumbles ","summary":"Improve documentation for Camera3D's `current` member","body":"* Added additional information to the camera documentation to explain\nhow the 'current' attribute behaves when multiple cameras are in a\nscene.","is_cherrypick":false,"cherrypick_hash":"","pull":42325},"12968f31072f932b90484bb10fdc082535d5bc8e":{"hash":"12968f31072f932b90484bb10fdc082535d5bc8e","is_merge":false,"authored_by":["MDQ6VXNlcjE1MjA2MTM="],"author_raw":"Derwent Ready (drentsoft) <1520613+drentsoft@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Clarified usage of TreeItem get_next*() and get_prev*() functions.","body":"(cherry picked from commit df5a9228808497f19b5bddf7b58d2a532cd990d0)","is_cherrypick":true,"cherrypick_hash":"df5a9228808497f19b5bddf7b58d2a532cd990d0","pull":""},"df5a9228808497f19b5bddf7b58d2a532cd990d0":{"hash":"df5a9228808497f19b5bddf7b58d2a532cd990d0","is_merge":false,"authored_by":["MDQ6VXNlcjE1MjA2MTM="],"author_raw":"Derwent Ready (drentsoft) <1520613+drentsoft@users.noreply.github.com>","committer_raw":"Derwent Ready (drentsoft) <1520613+drentsoft@users.noreply.github.com>","summary":"Clarified usage of TreeItem get_next*() and get_prev*() functions.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42708},"14e3d478e1635564bf4c92ebe78f0792dd6bc410":{"hash":"14e3d478e1635564bf4c92ebe78f0792dd6bc410","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Rémi Verschelde ","summary":"dependency editor: set current directory to closest existing directory","body":"(cherry picked from commit 905c43119133ab244d81c06e3e2d14d32dea1e91)","is_cherrypick":true,"cherrypick_hash":"905c43119133ab244d81c06e3e2d14d32dea1e91","pull":""},"905c43119133ab244d81c06e3e2d14d32dea1e91":{"hash":"905c43119133ab244d81c06e3e2d14d32dea1e91","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Nathan Franke ","summary":"dependency editor: set current directory to closest existing directory","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63364},"d6698c1f81837f46a069f45d0cde305b39990179":{"hash":"d6698c1f81837f46a069f45d0cde305b39990179","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[Command line export] return 0 exit code when export is finished with warnings.","body":"(cherry picked from commit d02bf7584aa9a679f9bf7d63bd5366ed354022ba)","is_cherrypick":true,"cherrypick_hash":"d02bf7584aa9a679f9bf7d63bd5366ed354022ba","pull":""},"d02bf7584aa9a679f9bf7d63bd5366ed354022ba":{"hash":"d02bf7584aa9a679f9bf7d63bd5366ed354022ba","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Command line export] return 0 exit code when export is finished with warnings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62907},"be5051422b138a43f6fb2762d4688e0ed3aef57b":{"hash":"be5051422b138a43f6fb2762d4688e0ed3aef57b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Call update_scrollbars() in sort_children() so the max is set properly so you can set scroll_container.scroll_vertical instantly after adding children to a scroll container.\"","body":"This reverts commit b73d2980b7e6a823f5065315355f7f7af20f6660.\n\nThis caused a regression. Fixes #63417.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"270f5a3bd1aa3d2f98eeaaae9e36085c9b7df8ef":{"hash":"270f5a3bd1aa3d2f98eeaaae9e36085c9b7df8ef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63384 from lawnjelly/portals_room_hint_invalid","body":"Portals - Fix invalid room hint when reconverting room graph","is_cherrypick":false,"cherrypick_hash":"","pull":""},"be0f41d17e8edefd9cd6318a133fa3cba4fa6ee3":{"hash":"be0f41d17e8edefd9cd6318a133fa3cba4fa6ee3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63387 from lawnjelly/portals_hide_convert_message","body":"Portals - Allow more logging to be disabled","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d4dc7c4b32af058f68d23a7a5d99ae110dbb98a6":{"hash":"d4dc7c4b32af058f68d23a7a5d99ae110dbb98a6","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - Allow more logging to be disabled","body":"Some logging messages were still being issued when portals/debug/logging was false. This could be annoying in games that stream in parts of levels and repeatedly call `rooms_convert()`.\n\nThis PR allows all but essential logging to be disabled.","is_cherrypick":false,"cherrypick_hash":"","pull":63387},"88b7d928c59499e5279e696091b27eee18fa84c9":{"hash":"88b7d928c59499e5279e696091b27eee18fa84c9","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - Fix invalid room hint when reconverting room graph","body":"In situations where rooms are converted multiple times, the previous room hint ID can reference a room number that is out of range of the new number of rooms. This fixes the bug by checking the room hint ID is within range.","is_cherrypick":false,"cherrypick_hash":"","pull":63384},"68b8dcdf50f02adf3105441b7b937a3b716d6ce9":{"hash":"68b8dcdf50f02adf3105441b7b937a3b716d6ce9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63336 from Calinou/visualserver-expose-viewport-32-bpc-depth","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ed4976d1d50f52fc32d2d6ac9a7299cbe05002fa":{"hash":"ed4976d1d50f52fc32d2d6ac9a7299cbe05002fa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Expose `VisualServer.viewport_set_use_32_bpc_depth()` to the scripting API","body":"Previously, only the Viewport methods/properties were exposed to the\nscripting API.","is_cherrypick":false,"cherrypick_hash":"","pull":63336},"537c0705f7afd3d91a02e830164e11f94d6cc9e9":{"hash":"537c0705f7afd3d91a02e830164e11f94d6cc9e9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63320 from dallonf/redundant-gdscript-errors-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a99cc8bc2956ce00b549d910a7965722fcbcfc62":{"hash":"a99cc8bc2956ce00b549d910a7965722fcbcfc62","is_merge":false,"authored_by":["MDQ6VXNlcjM0NjMwMA=="],"author_raw":"Dallon Feldner ","committer_raw":"Dallon Feldner ","summary":"Don't print redundant errors when parsing GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63320},"364071c2c46c03143d03a3fd96722df8e103351e":{"hash":"364071c2c46c03143d03a3fd96722df8e103351e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63283 from akien-mga/3.x-scons-linux-refactor-linker","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"38b95cc2fd7f898ead8c7be2732a6817eed1fba0":{"hash":"38b95cc2fd7f898ead8c7be2732a6817eed1fba0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63304 from hansemro/x11-eraser-case-insensitive-3.x","body":"[3.x, X11] Do case-insensitive search for pen inversion detection","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a36902f2c1b29f7f567708f4d9469e0bf6563e47":{"hash":"a36902f2c1b29f7f567708f4d9469e0bf6563e47","is_merge":false,"authored_by":["MDQ6VXNlcjQwMzQ4Njg2"],"author_raw":"Hansem Ro ","committer_raw":"Hansem Ro ","summary":"[3.x, X11] Do case-insensitive search for pen inversion detection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63304},"5bb3063eecc44ae19e4f679c866c42014e8f495d":{"hash":"5bb3063eecc44ae19e4f679c866c42014e8f495d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Refactor Linux linker options with `linker=`","body":"The new option is `linker` and lets the user specify the argument to\nthe`-fuse_ld=` linker flag directly. The supported options are:\n\n- `default`: No change, typically uses GNU ld (bfd) unless the user or\ndistro picked a different default `/usr/bin/ld`.\n- `bfd`: GNU ld from binutils\n- `gold`: GNU gold from binutils\n- `lld`: lld from LLVM\n- `mold`: mold, an extremely fast modern linker, not (yet) intended for\nuse in production but great for development speed. Provided by distro\n`mold` package or needs to be compiled from source and installed to\n`/usr` otherwise.\n\nDeprecates the `use_lld=yes` option, and make lld actually usable with\nGCC too.\n\nNot all the above are compatible or recommend for LTO, we recommend\nusing GNU ld with GCC LTO, or lld with LLVM ThinLTO.\n\n(cherry picked from commit 534f85add1daec0669a1f18edd2cc456f9a296ef)","is_cherrypick":true,"cherrypick_hash":"534f85add1daec0669a1f18edd2cc456f9a296ef","pull":63283},"534f85add1daec0669a1f18edd2cc456f9a296ef":{"hash":"534f85add1daec0669a1f18edd2cc456f9a296ef","is_merge":false,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Refactor Linux linker options with `linker=`","body":"The new option is `linker` and lets the user specify the argument to\nthe`-fuse_ld=` linker flag directly. The supported options are:\n\n- `default`: No change, typically uses GNU ld (bfd) unless the user or\ndistro picked a different default `/usr/bin/ld`.\n- `bfd`: GNU ld from binutils\n- `gold`: GNU gold from binutils\n- `lld`: lld from LLVM\n- `mold`: mold, an extremely fast modern linker, not (yet) intended for\nuse in production but great for development speed. Provided by distro\n`mold` package or needs to be compiled from source and installed to\n`/usr` otherwise.\n\nDeprecates the `use_lld=yes` option, and make lld actually usable with\nGCC too.\n\nNot all the above are compatible or recommend for LTO, we recommend\nusing GNU ld with GCC LTO, or lld with LLVM ThinLTO.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e71cf7c560d8d660438fcc2a3d664e5632414d57":{"hash":"e71cf7c560d8d660438fcc2a3d664e5632414d57","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix node dragging not working when dock is moved","body":"(cherry picked from commit b42bbca2666bb0b52156b8b396af54a1429c7077)","is_cherrypick":true,"cherrypick_hash":"b42bbca2666bb0b52156b8b396af54a1429c7077","pull":""},"b42bbca2666bb0b52156b8b396af54a1429c7077":{"hash":"b42bbca2666bb0b52156b8b396af54a1429c7077","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix node dragging not working when dock is moved","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63300},"3cca39b20eb9d124c092d7b57b6c1f6414165177":{"hash":"3cca39b20eb9d124c092d7b57b6c1f6414165177","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63294 from winterpixelgames/allow-scroll-container-scroll-to-be-set-instantly","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c8099e95247d2d28e31f81eee3005567fba764ea":{"hash":"c8099e95247d2d28e31f81eee3005567fba764ea","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63223 from m4gr3d/fix_slow_copy_3x","body":"[3.x] Address slow copy performance when using the `FileAccessFilesystemJAndroid` implementation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b73d2980b7e6a823f5065315355f7f7af20f6660":{"hash":"b73d2980b7e6a823f5065315355f7f7af20f6660","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Call update_scrollbars() in sort_children() so the max is set properly so you can set scroll_container.scroll_vertical instantly after adding children to a scroll container.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63294},"aab26ad7d286cb6017da314326bc8a5f47abb8a1":{"hash":"aab26ad7d286cb6017da314326bc8a5f47abb8a1","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Address slow copy performance when using the `FileAccessFilesystemJAndroid` implementation.","body":"Read/write ops for this implementation are done through the java layer via jni, and so for good performance, it's key to avoid numerous repeated small read/write ops due the jni overhead.\n\nThe alternative is to allocate a (conversatively-sized) large buffer to reduce the number of read/write ops over the jni boundary.","is_cherrypick":false,"cherrypick_hash":"","pull":63223},"b33d3d6974cef950a8493a33fb71ae98a0fbb7d6":{"hash":"b33d3d6974cef950a8493a33fb71ae98a0fbb7d6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63284 from bruvzg/macos_ios_alias","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6efae6f05b230ffeeb06a4067bed3d76aedea3bc":{"hash":"6efae6f05b230ffeeb06a4067bed3d76aedea3bc","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add `ios` and `macos` platform name aliases.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63284},"4ef99b409d32deade6f135627327dc984c212d91":{"hash":"4ef99b409d32deade6f135627327dc984c212d91","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63163 from dsnopek/multiplayer-peer-custom-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8c9485b6a8b9046af4a5da082222e05863d3822a":{"hash":"8c9485b6a8b9046af4a5da082222e05863d3822a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63243 from timothyqiu/print-debug-doc","body":"[3.x] Fix documentation for `print_debug`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f0fabec35854d996eef9ced2f55a44e4b9f62bf8":{"hash":"f0fabec35854d996eef9ced2f55a44e4b9f62bf8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63234 from kleonc/canvas-item-remove-from-canvas-group-3x","body":"[3.x] Fix `CanvasItem` not exiting its canvas group on canvas exit","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a3b282c6ccb9958eb4445661ebbd8bb0dc3f228c":{"hash":"a3b282c6ccb9958eb4445661ebbd8bb0dc3f228c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix doc for print_debug","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63243},"558b96f1b183df2286b8d97c25efa2dbcd82c33e":{"hash":"558b96f1b183df2286b8d97c25efa2dbcd82c33e","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Fix `CanvasItem` not exiting its canvas group on canvas exit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63234},"e830d9d7cc4161dc959afafe76f956c73152c176":{"hash":"e830d9d7cc4161dc959afafe76f956c73152c176","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63204 from akien-mga/3.x-bullet-unused-inverse-dynamics","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8dc32619f241a49fd738a1e1a27d7f0f77f7f2fd":{"hash":"8dc32619f241a49fd738a1e1a27d7f0f77f7f2fd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Bullet: Don't include unused BulletInverseDynamics","body":"Follow-up to #63143.","is_cherrypick":false,"cherrypick_hash":"","pull":63204},"43e9816fb160cf0d1a6568f592963e03bea04f19":{"hash":"43e9816fb160cf0d1a6568f592963e03bea04f19","is_merge":false,"authored_by":["MDQ6VXNlcjYzOTc4OTM="],"author_raw":"fabriceci ","committer_raw":"Rémi Verschelde ","summary":"Fix the calculation of the angular velocity when the rotation speed is not high.","body":"(cherry picked from commit db7c91e0ada0c91ba48269cf3cc217631ca33bba)","is_cherrypick":true,"cherrypick_hash":"db7c91e0ada0c91ba48269cf3cc217631ca33bba","pull":""},"db7c91e0ada0c91ba48269cf3cc217631ca33bba":{"hash":"db7c91e0ada0c91ba48269cf3cc217631ca33bba","is_merge":false,"authored_by":["MDQ6VXNlcjYzOTc4OTM="],"author_raw":"fabriceci ","committer_raw":"fabriceci ","summary":"Fix the calculation of the angular velocity when the rotation speed is not high.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63190},"4e1f30390d3eeb3a6db7cdeaf87635045fc47f1c":{"hash":"4e1f30390d3eeb3a6db7cdeaf87635045fc47f1c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Use the right memory ordering in SafeNumeric operations","body":"(cherry picked from commit 02a584d8e68fad988fbbe43e05f8437284c00733)","is_cherrypick":true,"cherrypick_hash":"02a584d8e68fad988fbbe43e05f8437284c00733","pull":""},"02a584d8e68fad988fbbe43e05f8437284c00733":{"hash":"02a584d8e68fad988fbbe43e05f8437284c00733","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Use the right memory ordering in SafeNumeric operations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63187},"8ad5889c1a35d716453468d8c1883e9c8b1e672f":{"hash":"8ad5889c1a35d716453468d8c1883e9c8b1e672f","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Add NetworkedMultiplayerCustom so high-level multiplayer backends can be added from GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63163},"59629fdf20bdda235c87ad25750acc6fa5e68024":{"hash":"59629fdf20bdda235c87ad25750acc6fa5e68024","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #49255 from kleonc/sprite_frames_editor-anim-search-box","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da72a2e837051a5613f5cad4d2db4ca718c551af":{"hash":"da72a2e837051a5613f5cad4d2db4ca718c551af","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63192 from bruvzg/fix_fs_set_screen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d4e261b2d1b8914f6f06f2c015a9214f7097c209":{"hash":"d4e261b2d1b8914f6f06f2c015a9214f7097c209","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63167 from kleonc/tilemap-interrupted-erasing-crash-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"108dcf3bf05aa3f5c422754a69763a0c5996bc77":{"hash":"108dcf3bf05aa3f5c422754a69763a0c5996bc77","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Improve OS.set_current_screen","body":"Fix moving fullscreen windows on macOS and Windows\nFix window position on Linux/X11","is_cherrypick":false,"cherrypick_hash":"","pull":63192},"bef1e01187a9aaa26b4965f379309e69177dfc2c":{"hash":"bef1e01187a9aaa26b4965f379309e69177dfc2c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63165 from Calinou/omnilight-cubemap-shadows-support","body":"Document support limitations for OmniLight cubemap shadows in GLES2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"66551a94be155207dbadc4172e97fba439924790":{"hash":"66551a94be155207dbadc4172e97fba439924790","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"`TileMapEditor` Fix interrupted erasing not being properly finished","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63167},"b03ceaba2fd917d3b6f693ec8a3b7625d7a909df":{"hash":"b03ceaba2fd917d3b6f693ec8a3b7625d7a909df","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document support limitations for OmniLight cubemap shadows in GLES2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63165},"51e2c1990a68288c859c15569c9f278b2cbcc9b1":{"hash":"51e2c1990a68288c859c15569c9f278b2cbcc9b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63135 from aaronfranke/3.x-packing-pools","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f60cc506673543a5dd310a5f5c4109a2ec528fb0":{"hash":"f60cc506673543a5dd310a5f5c4109a2ec528fb0","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Add forwards-compatible aliases for pool/packed arrays","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63135},"c55e8dd51616b658850fb899897e8ef7a5d3fc3a":{"hash":"c55e8dd51616b658850fb899897e8ef7a5d3fc3a","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Bump mbedtls to 2.18.1 (headers).","body":"(cherry picked from commit baa261cdc8072d0e23cb3181194a087e0375d120)","is_cherrypick":true,"cherrypick_hash":"baa261cdc8072d0e23cb3181194a087e0375d120","pull":""},"baa261cdc8072d0e23cb3181194a087e0375d120":{"hash":"baa261cdc8072d0e23cb3181194a087e0375d120","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Bump mbedtls to 2.18.1 (headers).","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63157},"1f79b9dad58327f3e09bd8f41136f5b4224bb84e":{"hash":"1f79b9dad58327f3e09bd8f41136f5b4224bb84e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@880abd09c97618d97a0e44e3761262f6fd1c6225\n\n(cherry picked from commit b70e4fc0f3a265d2b48fa77107ed864ec8be3f26)","is_cherrypick":true,"cherrypick_hash":"b70e4fc0f3a265d2b48fa77107ed864ec8be3f26","pull":""},"b70e4fc0f3a265d2b48fa77107ed864ec8be3f26":{"hash":"b70e4fc0f3a265d2b48fa77107ed864ec8be3f26","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@880abd09c97618d97a0e44e3761262f6fd1c6225","is_cherrypick":false,"cherrypick_hash":"","pull":63148},"728a725b7badb1c39afe791d7fa35af8a78d3852":{"hash":"728a725b7badb1c39afe791d7fa35af8a78d3852","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"SpriteFramesEditor Add animation searchbox","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":49255},"df94010deced2f9a6518f21c8c43f14d60d1bc43":{"hash":"df94010deced2f9a6518f21c8c43f14d60d1bc43","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Bump mbedtls to version 2.18.1, update LICENSE.","body":"Keep applying windows entropy patch.\n\nUpdate thirdparty/README with correct version information.\n\n(cherry picked from commit 9403a68853784e542bbff51a84e6dc5c89241d2b)","is_cherrypick":true,"cherrypick_hash":"9403a68853784e542bbff51a84e6dc5c89241d2b","pull":""},"9403a68853784e542bbff51a84e6dc5c89241d2b":{"hash":"9403a68853784e542bbff51a84e6dc5c89241d2b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Bump mbedtls to version 2.18.1, update LICENSE.","body":"Keep applying windows entropy patch.\n\nUpdate thirdparty/README with correct version information.","is_cherrypick":false,"cherrypick_hash":"","pull":63146},"3f6dd33526afb67ea6752eec64075c1c5b016a31":{"hash":"3f6dd33526afb67ea6752eec64075c1c5b016a31","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63143 from akien-mga/3.x-bullet-remove-bullet3-clew","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fe1e84ec6cf24430793df593497059f38849070b":{"hash":"fe1e84ec6cf24430793df593497059f38849070b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Bullet: Remove unused Bullet3 and clew libraries","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63143},"e1e22be3bc9c7e392bc2bf22afaf41254198d974":{"hash":"e1e22be3bc9c7e392bc2bf22afaf41254198d974","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Default `num_jobs` to max CPUs minus 1 if not specified","body":"This doesn't change the behavior when `--jobs`/`-j` is specified as a\ncommand-line argument or in `SCONSFLAGS`.\n\nThe SCons hack used to know if `num_jobs` was set by the user is derived\nfrom the MongoDB setup.\n\nWe use `os.cpu_count()` for portability (available since Python 3.4).\n\nWith 4 CPUs or less, we use the max. With more than 4 we use max - 1 to\npreserve some bandwidth for the user's other programs.\n\n(cherry picked from commit ea211225754ba3fc1c2afb290bf26bd714125b24)","is_cherrypick":true,"cherrypick_hash":"ea211225754ba3fc1c2afb290bf26bd714125b24","pull":""},"ea211225754ba3fc1c2afb290bf26bd714125b24":{"hash":"ea211225754ba3fc1c2afb290bf26bd714125b24","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Default `num_jobs` to max CPUs minus 1 if not specified","body":"This doesn't change the behavior when `--jobs`/`-j` is specified as a\ncommand-line argument or in `SCONSFLAGS`.\n\nThe SCons hack used to know if `num_jobs` was set by the user is derived\nfrom the MongoDB setup.\n\nWe use `os.cpu_count()` for portability (available since Python 3.4).\n\nWith 4 CPUs or less, we use the max. With more than 4 we use max - 1 to\npreserve some bandwidth for the user's other programs.","is_cherrypick":false,"cherrypick_hash":"","pull":63087},"7379f2c76adfa9ce739bdee98c2feaf4169de9b8":{"hash":"7379f2c76adfa9ce739bdee98c2feaf4169de9b8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"556e090bcc72e6e51d210f374d8cb9cb72f8fe39":{"hash":"556e090bcc72e6e51d210f374d8cb9cb72f8fe39","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7e9f55c30d27d5ee5ce8eef8b7d7d0dd96b224ff":{"hash":"7e9f55c30d27d5ee5ce8eef8b7d7d0dd96b224ff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63136 from akien-mga/3.x-gdnative-string-num-uint64","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4455b6c4a84978439881f1c3b9ebca0ea87821ac":{"hash":"4455b6c4a84978439881f1c3b9ebca0ea87821ac","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"GDNative: Expose `String::num_uint64`, and use bool in `capitalized` versions","body":"Exposed in Core API 1.3 added in 3.5.","is_cherrypick":false,"cherrypick_hash":"","pull":63136},"33b5709d537c5e4a28b735619380d7fb19906f6f":{"hash":"33b5709d537c5e4a28b735619380d7fb19906f6f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61601 from Haydoggo/path-follow-fix-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5aa22a21be9da94bed20a493caa434c5a8ec4eae":{"hash":"5aa22a21be9da94bed20a493caa434c5a8ec4eae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63058 from AaronRecord/backport-global-position-rotation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"090d9f6d25c9376c2855e18a81f91237b1c8432f":{"hash":"090d9f6d25c9376c2855e18a81f91237b1c8432f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63084 from madmiraal/fix-56336-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c7d143dad24a8c754a97d9156d7ba29a3f186e86":{"hash":"c7d143dad24a8c754a97d9156d7ba29a3f186e86","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62909 from minosvasilias/gles3-s3tc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e4ab5fdb6a8e37d7218f87a7201a728d59546c1a":{"hash":"e4ab5fdb6a8e37d7218f87a7201a728d59546c1a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62862 from ChronicallySerious/fix-broken-commit-list-refresh","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1995e1fb8d63d8e2d32891ec6d9a094d57f957c9":{"hash":"1995e1fb8d63d8e2d32891ec6d9a094d57f957c9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62850 from Calinou/doc-httprequest-timeout-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a3f65ef92859a6760c500c25b5f89bcba85aeb83":{"hash":"a3f65ef92859a6760c500c25b5f89bcba85aeb83","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63105 from Chaosus/vs_fix_uniformref_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"99a923ce9e604b22fbdb9df745fcb67c4d2c8d56":{"hash":"99a923ce9e604b22fbdb9df745fcb67c4d2c8d56","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63116 from kdiduk/gdnative-dictionary-merge","body":"[GDNative] Expose `Dictionary::merge()` over to GDNative CORE API v1.3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b5483a6aadb498657ec0ebb54ac125be596ca054":{"hash":"b5483a6aadb498657ec0ebb54ac125be596ca054","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjIwNjc3"],"author_raw":"Kirill Diduk ","committer_raw":"Kirill Diduk ","summary":"[GDNative] Expose `Dictionary::merge()` over to GDNative CORE API v1.3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63116},"06a12c03a4c169a3d38e7b0047723c691c0fb777":{"hash":"06a12c03a4c169a3d38e7b0047723c691c0fb777","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63104 from Bromeon/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"229bfc8f2debd9faeba2c4bbc2097ea570fa15a0":{"hash":"229bfc8f2debd9faeba2c4bbc2097ea570fa15a0","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Fix invalid code generation when using `VisualShaderNodeUniformRef`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63105},"e69a0394d48a564eb9ff3b8a7f3b204301b084b4":{"hash":"e69a0394d48a564eb9ff3b8a7f3b204301b084b4","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Jan Haller ","summary":"GDNative: fix StringName equal and less operators","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63104},"162cb5748a9d3877275c6175db1869016fea55bb":{"hash":"162cb5748a9d3877275c6175db1869016fea55bb","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Update camera position when updating camera limit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63084},"fb4e1d2d02176b5d1ba5dc526ca34dabdf2dd5d1":{"hash":"fb4e1d2d02176b5d1ba5dc526ca34dabdf2dd5d1","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Set initial SceneTree processes times to 0.0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63084},"e8e040a09942eb5d9a66e3fa71fef74a544a211e":{"hash":"e8e040a09942eb5d9a66e3fa71fef74a544a211e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63073 from kdiduk/gdnative-string-join","body":"[3.x][GDNative] Expose `String::join()` over to GDNative Core API v1.3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"910c67b268a44eb27e57fee8902d7d738009f06a":{"hash":"910c67b268a44eb27e57fee8902d7d738009f06a","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjIwNjc3"],"author_raw":"Kirill Diduk ","committer_raw":"Kirill Diduk ","summary":"[GDNative] Expose `String::join()` to GDNative Core API v1.3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63073},"dc1a3554e0c870afa43f78d6c3d767ae9051fef2":{"hash":"dc1a3554e0c870afa43f78d6c3d767ae9051fef2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #63069 from kdiduk/gdnative-refactoring","body":"[3.x][GDNative] Refactoring: add `const` to `has` and `join` methods of pooled arrays","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2cd87ef2264dd182ee958aeca57b240ff17d37fd":{"hash":"2cd87ef2264dd182ee958aeca57b240ff17d37fd","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjIwNjc3"],"author_raw":"Kirill Diduk ","committer_raw":"Kirill Diduk ","summary":"[GDNative] Refactoring: add `const` to `has` and `join` methods of pooled arrays","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63069},"5238740fef3dbe789c77b622df171a1f21d093ba":{"hash":"5238740fef3dbe789c77b622df171a1f21d093ba","is_merge":false,"authored_by":["MDQ6VXNlcjEyMTIwNjQ0"],"author_raw":"foxydevloper <12120644+foxydevloper@users.noreply.github.com>","committer_raw":"Aaron Record ","summary":"Add global_translation and global_rotation to Spatial","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":63058},"82c3e6229b5d9c0d368858330e0a1b783a363685":{"hash":"82c3e6229b5d9c0d368858330e0a1b783a363685","is_merge":false,"authored_by":["MDQ6VXNlcjQ5MzIyNjc2"],"author_raw":"pattlebass <49322676+pattlebass@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"HTML5: Make `OS.get_locale()` match other platforms","body":"Fixes #63029.\n\n(cherry picked from commit d57a76c8091ae7545ac462f5a27a3a9ad85588ac)","is_cherrypick":true,"cherrypick_hash":"d57a76c8091ae7545ac462f5a27a3a9ad85588ac","pull":""},"d57a76c8091ae7545ac462f5a27a3a9ad85588ac":{"hash":"d57a76c8091ae7545ac462f5a27a3a9ad85588ac","is_merge":false,"authored_by":["MDQ6VXNlcjQ5MzIyNjc2"],"author_raw":"pattlebass <49322676+pattlebass@users.noreply.github.com>","committer_raw":"pattlebass <49322676+pattlebass@users.noreply.github.com>","summary":"HTML5: Make `OS.get_locale()` match other platforms","body":"Fixes #63029.","is_cherrypick":false,"cherrypick_hash":"","pull":63043},"101cbe5d5bbb6454867756152210f2b33b9877e0":{"hash":"101cbe5d5bbb6454867756152210f2b33b9877e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62723 from hansemro/eraser-detect-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2642fd913656f22c6af578464273db65eb23d1d8":{"hash":"2642fd913656f22c6af578464273db65eb23d1d8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62977 from akien-mga/3.x-spriteframes-sort-anims-alphabetically","body":"[3.x] SpriteFrames: Sort animations alphabetically","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e05f969adb215e416d703f0e3c6c5f281b8fdbe6":{"hash":"e05f969adb215e416d703f0e3c6c5f281b8fdbe6","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODg1ODQ2"],"author_raw":"Hayden ","committer_raw":"Hayden Leete ","summary":"Fix crash on NaN offset in path_follower 2d and 3d","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61601},"66c4047a6c6a1af2fe2e354dee7c396e04cc572f":{"hash":"66c4047a6c6a1af2fe2e354dee7c396e04cc572f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SpriteFrames: Sort animations alphabetically","body":"Fixes #62143.","is_cherrypick":false,"cherrypick_hash":"","pull":62977},"3f0201335e263667d8dca4a2eeefcfcfbc479f23":{"hash":"3f0201335e263667d8dca4a2eeefcfcfbc479f23","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62842 from RandomShaper/fix_iphone_input_3.5","body":"[3.5] Flush accumulated input events on iOS","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4abe07c81162b0f2b5b8bce548bc7a023f73dc89":{"hash":"4abe07c81162b0f2b5b8bce548bc7a023f73dc89","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDA2MDE0"],"author_raw":"Markus <44006014+minosvasilias@users.noreply.github.com>","committer_raw":"Markus <44006014+minosvasilias@users.noreply.github.com>","summary":"Apply S3TC Android/iOS fix to GLES3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62909},"af3a834d0ef5ac90ff30f867fe93d9211b79d7cf":{"hash":"af3a834d0ef5ac90ff30f867fe93d9211b79d7cf","is_merge":false,"authored_by":["MDQ6VXNlcjMxODAxMzY0"],"author_raw":"Twarit ","committer_raw":"Twarit ","summary":"VCS: Fix wrong number of args passed into _refresh_commit_list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62862},"28b9e376cfd2d970367fc136af355229943c44a7":{"hash":"28b9e376cfd2d970367fc136af355229943c44a7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation for HTTPRequest's `timeout` property","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62850},"0348fa264070fc2d64dec6a926fe242b4c2bb6cd":{"hash":"0348fa264070fc2d64dec6a926fe242b4c2bb6cd","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Flush accumulated input events on iOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62842},"875a0dba5a096fd91dae3ebe258217ea6359c095":{"hash":"875a0dba5a096fd91dae3ebe258217ea6359c095","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"AssetLib: Only notify when unavailable in verbose mode","body":"(cherry picked from commit dc86bce306385f4298b4413dd8c284b11856f14b)","is_cherrypick":true,"cherrypick_hash":"dc86bce306385f4298b4413dd8c284b11856f14b","pull":""},"dc86bce306385f4298b4413dd8c284b11856f14b":{"hash":"dc86bce306385f4298b4413dd8c284b11856f14b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"AssetLib: Only notify when unavailable in verbose mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62839},"685cecbd5f2c6ce330e910bc1dd7a1fa886540b2":{"hash":"685cecbd5f2c6ce330e910bc1dd7a1fa886540b2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"AudioStreamPlayer: Clarify that no validation is made on 'bus' name","body":"Supersedes #39605.\nFixes #39585.\n\n(cherry picked from commit eedb72977140c5d7c2d51a11f72c6e6955d95273)","is_cherrypick":true,"cherrypick_hash":"eedb72977140c5d7c2d51a11f72c6e6955d95273","pull":""},"eedb72977140c5d7c2d51a11f72c6e6955d95273":{"hash":"eedb72977140c5d7c2d51a11f72c6e6955d95273","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"AudioStreamPlayer: Clarify that no validation is made on 'bus' name","body":"Supersedes #39605.\nFixes #39585.","is_cherrypick":false,"cherrypick_hash":"","pull":62831},"861e15554398c98630b905c8f2273477bdba5f99":{"hash":"861e15554398c98630b905c8f2273477bdba5f99","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Rémi Verschelde ","summary":"Fix exit code of --help and --version, and test them in CI","body":"Corrects prior regression which caused ERROR output and exit code of 1.\n\n(cherry picked from commit d38d76d039a20bfcbc0a8612fee1c9a37cc21c78)","is_cherrypick":true,"cherrypick_hash":"d38d76d039a20bfcbc0a8612fee1c9a37cc21c78","pull":""},"d38d76d039a20bfcbc0a8612fee1c9a37cc21c78":{"hash":"d38d76d039a20bfcbc0a8612fee1c9a37cc21c78","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Jan Haller ","summary":"Fix exit code of --help and --version, and test them in CI","body":"Corrects prior regression which caused ERROR output and exit code of 1.","is_cherrypick":false,"cherrypick_hash":"","pull":62618},"da78e92321ae66c79d203391c594b32798286017":{"hash":"da78e92321ae66c79d203391c594b32798286017","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Rémi Verschelde ","summary":"Command line arguments '--version' and '--help' return exit code 0 instead of 255","body":"Allows to detect whether those commands executed successfully, which makes integration with shell scripts/CI/bindings straightforward.\n\n(cherry picked from commit e3a8edf536ab8115594b0d6c3efa0603e71825ad)","is_cherrypick":true,"cherrypick_hash":"e3a8edf536ab8115594b0d6c3efa0603e71825ad","pull":""},"e3a8edf536ab8115594b0d6c3efa0603e71825ad":{"hash":"e3a8edf536ab8115594b0d6c3efa0603e71825ad","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Jan Haller ","summary":"Command line arguments '--version' and '--help' return exit code 0 instead of 255","body":"Allows to detect whether those commands executed successfully, which makes integration with shell scripts/CI/bindings straightforward.","is_cherrypick":false,"cherrypick_hash":"","pull":62550},"ad5fdcc0f3d8c0715429f2d533f577748b477f01":{"hash":"ad5fdcc0f3d8c0715429f2d533f577748b477f01","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[AssetLib] Fix crash in Web editor.","body":"Add EditorAssetLibrary::is_available which always returns false in the\nWeb editor and use it in EditorNode for detection.\n\n(cherry picked from commit 0e504e4191d4d535ff296befb3c281c44ae95d88)","is_cherrypick":true,"cherrypick_hash":"0e504e4191d4d535ff296befb3c281c44ae95d88","pull":""},"0e504e4191d4d535ff296befb3c281c44ae95d88":{"hash":"0e504e4191d4d535ff296befb3c281c44ae95d88","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[AssetLib] Fix crash in Web editor.","body":"Add EditorAssetLibrary::is_available which always returns false in the\nWeb editor and use it in EditorNode for detection.","is_cherrypick":false,"cherrypick_hash":"","pull":62531},"f05cecdc43ebfbe58ca9ed5b44fac888b4109dad":{"hash":"f05cecdc43ebfbe58ca9ed5b44fac888b4109dad","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55650 from kdiduk/pooled-arrays","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"600c1c4dc49d93fdd7e20c4b83338fc36aa02dd6":{"hash":"600c1c4dc49d93fdd7e20c4b83338fc36aa02dd6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62708 from madmiraal/fix-40508-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b4fa512e96eae9288a4d02900a4927a88eb2da62":{"hash":"b4fa512e96eae9288a4d02900a4927a88eb2da62","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62826 from akien-mga/3.x-reenable-input-accumulation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7b8b91f505d16f73ace0b22b8aa698ea936970c4":{"hash":"7b8b91f505d16f73ace0b22b8aa698ea936970c4","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjIwNjc3"],"author_raw":"Kirill Diduk ","committer_raw":"Kirill Diduk ","summary":"[GDScript][GDNative] Add 'sort' and 'has' methods to pooled arrays","body":"This is a backport from 4.0 to 3.x that adds 'sort' and 'has' methods\nto the following types:\n- PoolByteArray\n- PoolIntArray\n- PoolRealArray\n- PoolStringArray\n- PoolVector2Array\n- PoolVector3Array\n- PoolColorArray\n\nFor all the types above, the methods 'sort' and 'has' have been\nexposed to the GDNative API (v. 1.3)\n\nSince the method 'has' was already implemented in GDScript before,\nin this commit it has been only exposed to GDNative API.\n\nThe classes documentation is updated.\n\nThe method 'sort' uses the exisging class \"Sorter\".\n\nPooled arrays in 4.0 are rewritten, that's why this backport is not\ncompletely indentical to the original PR made for 4.0 (see #32144).","is_cherrypick":false,"cherrypick_hash":"","pull":55650},"12c5348180e6254afbfb4092d442bad4bc2967fe":{"hash":"12c5348180e6254afbfb4092d442bad4bc2967fe","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Only include editor/SCsub when building the editor: tools=yes","body":"(cherry picked from commit 2efe9a89bb2b352c50429b7bb3c1accafc8662d1)","is_cherrypick":true,"cherrypick_hash":"2efe9a89bb2b352c50429b7bb3c1accafc8662d1","pull":""},"2efe9a89bb2b352c50429b7bb3c1accafc8662d1":{"hash":"2efe9a89bb2b352c50429b7bb3c1accafc8662d1","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Only include editor/SCsub when building the editor: tools=yes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62823},"d6bcdd18c33b77a625b6e10f8cf1660497d25baf":{"hash":"d6bcdd18c33b77a625b6e10f8cf1660497d25baf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Input: Re-enable input accumulation disabled by error in 3.4","body":"Input accumulation was implemented and enabled by default in 3.1, and\nI don't recall major complaints around it (or bugs were fixed).\n\nIn 3.4, #42220 added input buffering and apparently toggled input\naccumulation off by mistake.\n\nThis led to multiple bug reports about degraded performance on Windows,\nor simply unexpected behavior change (see linked issues in #55037).\n\nFixes #55037.","is_cherrypick":false,"cherrypick_hash":"","pull":62826},"c18e18563f14051fa87d5fbc1dcf85d3e9765457":{"hash":"c18e18563f14051fa87d5fbc1dcf85d3e9765457","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62786 from timothyqiu/scene-tree-tween-doc","body":"[3.x] Fix cherry-pick mistakes in `SceneTreeTween` doc","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e170ddadef05ac717e8cec7d4c50bfced95452dc":{"hash":"e170ddadef05ac717e8cec7d4c50bfced95452dc","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix cherry-pick mistakes in SceneTreeTween doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62786},"417f20f06c7449bfc3820cdfdde4183082cfb004":{"hash":"417f20f06c7449bfc3820cdfdde4183082cfb004","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"30ceef93b03c235134d6356b708cc2715d9145d2":{"hash":"30ceef93b03c235134d6356b708cc2715d9145d2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b200a011d1cdd46b2aaf6694b737248d3fb3c71d":{"hash":"b200a011d1cdd46b2aaf6694b737248d3fb3c71d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix heap-use-after-free when closing a scene with its builtin script open","body":"(cherry picked from commit 61bc7d65768ebe4baa9b2f888d656cce5109dd5b)","is_cherrypick":true,"cherrypick_hash":"61bc7d65768ebe4baa9b2f888d656cce5109dd5b","pull":""},"61bc7d65768ebe4baa9b2f888d656cce5109dd5b":{"hash":"61bc7d65768ebe4baa9b2f888d656cce5109dd5b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix heap-use-after-free when closing a scene with its builtin script open","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62763},"7a35bf683acfe2842f5b475f571abfda05a8a359":{"hash":"7a35bf683acfe2842f5b475f571abfda05a8a359","is_merge":false,"authored_by":["MDQ6VXNlcjg3NzIyMzM="],"author_raw":"PZerua ","committer_raw":"Rémi Verschelde ","summary":"Fix light intensity and attenuation import from GLTF","body":"(cherry picked from commit aa7ab96e7163578f0318546b0b39a4d962e88511)","is_cherrypick":true,"cherrypick_hash":"aa7ab96e7163578f0318546b0b39a4d962e88511","pull":""},"aa7ab96e7163578f0318546b0b39a4d962e88511":{"hash":"aa7ab96e7163578f0318546b0b39a4d962e88511","is_merge":false,"authored_by":["MDQ6VXNlcjg3NzIyMzM="],"author_raw":"PZerua ","committer_raw":"PZerua ","summary":"Fix light intensity and attenuation import from GLTF","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62747},"ee227b9d09f526a537bb03c34901514fffb6fbd8":{"hash":"ee227b9d09f526a537bb03c34901514fffb6fbd8","is_merge":false,"authored_by":["MDQ6VXNlcjQ4MTc3OA=="],"author_raw":"Jean-Marc Pelletier ","committer_raw":"Rémi Verschelde ","summary":"StyleBox: Document correct methods to draw with a RID","body":"(cherry picked from commit 63d5f3156178fd57fdf991c74833adfd97490c10)","is_cherrypick":true,"cherrypick_hash":"63d5f3156178fd57fdf991c74833adfd97490c10","pull":""},"63d5f3156178fd57fdf991c74833adfd97490c10":{"hash":"63d5f3156178fd57fdf991c74833adfd97490c10","is_merge":false,"authored_by":["MDQ6VXNlcjQ4MTc3OA=="],"author_raw":"Jean-Marc Pelletier ","committer_raw":"Jean-Marc Pelletier ","summary":"StyleBox: Document correct methods to draw with a RID","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62726},"da626d89224e4fafbbec234c47bd0a1e7cac1d90":{"hash":"da626d89224e4fafbbec234c47bd0a1e7cac1d90","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees ","committer_raw":"Rémi Verschelde ","summary":"Fix FileDialog file name autocompletion with filters","body":"Fixes #38195.\n\n(cherry picked from commit 446f1b70522d86b9afe93b6543028cbab60ffb61)","is_cherrypick":true,"cherrypick_hash":"446f1b70522d86b9afe93b6543028cbab60ffb61","pull":""},"446f1b70522d86b9afe93b6543028cbab60ffb61":{"hash":"446f1b70522d86b9afe93b6543028cbab60ffb61","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees ","committer_raw":"Thakee Nathees ","summary":"Fix FileDialog file name autocompletion with filters","body":"Fixes #38195.","is_cherrypick":false,"cherrypick_hash":"","pull":38298},"7d8adb2dc55ac49d7979f9cabd7cec3dc56ce3aa":{"hash":"7d8adb2dc55ac49d7979f9cabd7cec3dc56ce3aa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62766 from timothyqiu/texture-region-callback","body":"[3.x] Update TextureRegion editor when NinePatchRect/StyleBoxTexture changes","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f7c144a180bce8e5db5e8c154aa8b7a5cf26d58d":{"hash":"f7c144a180bce8e5db5e8c154aa8b7a5cf26d58d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update TextureRegion editor when NinePatchRect/StyleBoxTexture changes","body":"Updates the editor when the region rect or margins change.","is_cherrypick":false,"cherrypick_hash":"","pull":62766},"0902165492887a16bbad350aed7858b0832dfe42":{"hash":"0902165492887a16bbad350aed7858b0832dfe42","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62761 from timothyqiu/line-edit-move","body":"[3.x] Fix LineEdit caret after using arrow key to deselect","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c9bb4c993e9db223787ab2d000be64af1f619e23":{"hash":"c9bb4c993e9db223787ab2d000be64af1f619e23","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62762 from timothyqiu/icon-color","body":"[3.x] Fix icon color for Label3D and CPUParticles2D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8d1be8ca352c0f9ad1d1f444d73f4decec0e764e":{"hash":"8d1be8ca352c0f9ad1d1f444d73f4decec0e764e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix icon color for Label3D and CPUParticles2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62762},"d86a2d57cf8478853deff3843057b46e75d5d2a7":{"hash":"d86a2d57cf8478853deff3843057b46e75d5d2a7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix LineEdit caret after using arrow key to deselect","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62761},"be85923dc58c0aec29fc6342e829500bb7b110e4":{"hash":"be85923dc58c0aec29fc6342e829500bb7b110e4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54083 from Rubonnek/add_bin_messages_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57e313daafdc9b7a9380ce76a78dcc58d6571025":{"hash":"57e313daafdc9b7a9380ce76a78dcc58d6571025","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54080 from Rubonnek/add_hex_messages_3x","body":"[3.x] Add error messages `String::hex_to_int` functions, and accept capital X in prefix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a97a016381b36eebbe07ee2863fd9b108867cd18":{"hash":"a97a016381b36eebbe07ee2863fd9b108867cd18","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA=","MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Add error messages to String::bin_to_int64, and accept capital B in prefix","body":"Co-authored-by: Rémi Verschelde ","is_cherrypick":false,"cherrypick_hash":"","pull":54083},"f12a1b6214070dcd163a039dff7f757ab1fb95ca":{"hash":"f12a1b6214070dcd163a039dff7f757ab1fb95ca","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA=","MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Add error messages String::hex_to_int functions, and accept capital X in prefix","body":"Co-authored-by: Rémi Verschelde ","is_cherrypick":false,"cherrypick_hash":"","pull":54080},"32ef964b0f7d4e18a919e904988727b3ed775901":{"hash":"32ef964b0f7d4e18a919e904988727b3ed775901","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62731 from akien-mga/Janglee123-autocompletion-underscore","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"917f2156df5ba511d25c2647f0803fed75478a27":{"hash":"917f2156df5ba511d25c2647f0803fed75478a27","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62729 from m4gr3d/fix_save_scene_crash_bug_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"00c6cdd7939e32ce99c17e7ad8eb4f1243266e25":{"hash":"00c6cdd7939e32ce99c17e7ad8eb4f1243266e25","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"Rémi Verschelde ","summary":"GDScript: Fix autocompletetion showing class names with an underscore","body":"Fixes #35469.","is_cherrypick":false,"cherrypick_hash":"","pull":62731},"27b63247fda3e32af45c1e7fb1690bd064043a66":{"hash":"27b63247fda3e32af45c1e7fb1690bd064043a66","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix issue causing the Android Editor port to crash when saving a scene","body":"In addition:\n- Disable 'adb devices' query (not supported when running the editor on Android devices\n- Add `move_to_trash` implementation for Android devices","is_cherrypick":false,"cherrypick_hash":"","pull":62729},"193d5c11f394b7bc844ed9a9d0a259d62bb0d651":{"hash":"193d5c11f394b7bc844ed9a9d0a259d62bb0d651","is_merge":false,"authored_by":["MDQ6VXNlcjQwMzQ4Njg2"],"author_raw":"Hansem Ro ","committer_raw":"Hansem Ro ","summary":"[3.x, macOS, Windows, X11] Add stylus inverted/eraser support to InputEventMouseMotion event","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62723},"0cc154b120f3c30099f5999d5d3813610b9c04e4":{"hash":"0cc154b120f3c30099f5999d5d3813610b9c04e4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62719 from m4gr3d/fix_directory_copy_bug_3x","body":"Fix the directory copy bug issue","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0abc4ad1290913e755dd70ff41c878d590e44307":{"hash":"0abc4ad1290913e755dd70ff41c878d590e44307","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix the directory copy bug issue","body":"The issue was caused by a logic bug causing end of file to be reported for empty files.","is_cherrypick":false,"cherrypick_hash":"","pull":62719},"25bedade3bcf09173271a4285783b3b924b53a8a":{"hash":"25bedade3bcf09173271a4285783b3b924b53a8a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Do not set gravity and damping when Custom Integrator is enabled.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62708},"6a6d32276a4406a8961a9ca0c126c7a5adb71565":{"hash":"6a6d32276a4406a8961a9ca0c126c7a5adb71565","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62697 from bruvzg/custom_key_3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f562030be89be6fca9b09b3a403e14667e87806":{"hash":"7f562030be89be6fca9b09b3a403e14667e87806","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Use custom key struct, instead of raw hashes for the Label3D cache to avoid potential hash collisions.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62697},"bcd5a6951d49f52c8f33bf87809a2cea84c2566e":{"hash":"bcd5a6951d49f52c8f33bf87809a2cea84c2566e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62602 from akien-mga/3.x-android-preset-refactor-custom-build","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f089f77c2a59d7c4b1a0ed95e4552cea13130ee1":{"hash":"f089f77c2a59d7c4b1a0ed95e4552cea13130ee1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Android: Refactor Custom Build options in export preset","body":"Instead of reusing the custom_template/ prefix which is actually only\nused for the prebuilt APK workflow, we add a new custom_build/ prefix.\n\nThis is a slight compat breakage (users will have to redo their config)\nbut enables us to group the Min SDK and Target SDK options where they make\nsense, and avoid reusing the previously hardcoded Target SDK 30 from\nGodot 3.4.\n\nThose two options are now strings instead of integers so that we can keep\nthem empty by default, and show their default value using a placeholder.\nSo some validation has been added to make sure they are proper ints.\nThe upper bound on Target SDK was also removed as it's a common use case\nto use it to try to target newer released SDKs. But we warn the user that\nthis wasn't validated by us.\n\nThe export info dialog is now exclusive so that when it doesn't auto-close,\ni.e. when it errors, you don't close it by mistake by clicking outside.\n\nFixes #62465.","is_cherrypick":false,"cherrypick_hash":"","pull":62602},"1fa9c75c12a1047bda936b26b264126e212d8a72":{"hash":"1fa9c75c12a1047bda936b26b264126e212d8a72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62628 from RandomShaper/fix_gl_ub_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"64caa628704f08982b48c92730b1661f02f005fb":{"hash":"64caa628704f08982b48c92730b1661f02f005fb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62664 from akien-mga/3.x-doc-input-accum-disabled","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7de45b620347b0b9651c9146ca94951cac8d6460":{"hash":"7de45b620347b0b9651c9146ca94951cac8d6460","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Input: Document that accumulated input is disabled by default","body":"This was actually disabled by mistake in 3.4 causing a regression, but since\nthis issue survived the whole 3.4.x series and it's now very close to 3.5,\nit's too late to change it again.\n\nWe might consider it for 3.6 after some beta testing.\n\nFixes #55037.","is_cherrypick":false,"cherrypick_hash":"","pull":62664},"022cbeb192b87473fa5d3f18b64a78d5838d4545":{"hash":"022cbeb192b87473fa5d3f18b64a78d5838d4545","is_merge":false,"authored_by":["MDQ6VXNlcjI5MjMyMjI="],"author_raw":"mj.Jernigan ","committer_raw":"Rémi Verschelde ","summary":"Register missing WebRTCDataChannelJS type","body":"(cherry picked from commit a413656e07eaf55a3b164b3fbe22abb9b7aca473)","is_cherrypick":true,"cherrypick_hash":"a413656e07eaf55a3b164b3fbe22abb9b7aca473","pull":""},"a413656e07eaf55a3b164b3fbe22abb9b7aca473":{"hash":"a413656e07eaf55a3b164b3fbe22abb9b7aca473","is_merge":false,"authored_by":["MDQ6VXNlcjI5MjMyMjI="],"author_raw":"mj.Jernigan ","committer_raw":"mj.Jernigan ","summary":"Register missing WebRTCDataChannelJS type","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62651},"63f35d24c6d852885adb37948b908820f70271c7":{"hash":"63f35d24c6d852885adb37948b908820f70271c7","is_merge":false,"authored_by":["MDQ6VXNlcjI4Mjg2OTYx"],"author_raw":"Jummit ","committer_raw":"Rémi Verschelde ","summary":"Use % when dropping unique scene nodes into script","body":"This expands uppon #60708, using `get_node(\"%NodeName\")` for nodes that\nhave a unique scene name to avoid having to change the onready\nstatements when the paths of the nodes change.\n\n(cherry picked from commit 1101f6c660feec732af14257f6f9fa26a17364e1)","is_cherrypick":true,"cherrypick_hash":"1101f6c660feec732af14257f6f9fa26a17364e1","pull":""},"1101f6c660feec732af14257f6f9fa26a17364e1":{"hash":"1101f6c660feec732af14257f6f9fa26a17364e1","is_merge":false,"authored_by":["MDQ6VXNlcjI4Mjg2OTYx"],"author_raw":"Jummit ","committer_raw":"Jummit ","summary":"Use % when dropping unique scene nodes into script","body":"This expands uppon #60708, using `get_node(\"%NodeName\")` for nodes that\nhave a unique scene name to avoid having to change the onready\nstatements when the paths of the nodes change.","is_cherrypick":false,"cherrypick_hash":"","pull":61148},"07953346fa679f5621b608c2b0c1abbd53099b2a":{"hash":"07953346fa679f5621b608c2b0c1abbd53099b2a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Include quotes conditionally for dropped paths","body":"(cherry picked from commit 995bcd6218c6a33b89fa2456a9cf8903ecfe5c66)","is_cherrypick":true,"cherrypick_hash":"995bcd6218c6a33b89fa2456a9cf8903ecfe5c66","pull":""},"995bcd6218c6a33b89fa2456a9cf8903ecfe5c66":{"hash":"995bcd6218c6a33b89fa2456a9cf8903ecfe5c66","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Include quotes conditionally for dropped paths","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61115},"77a9f3d4d850dd2451e7e615bec138cd20ba11ab":{"hash":"77a9f3d4d850dd2451e7e615bec138cd20ba11ab","is_merge":false,"authored_by":["MDQ6VXNlcjMwOTc5NTY="],"author_raw":"python273 ","committer_raw":"Rémi Verschelde ","summary":"Make asset library's column count dynamic","body":"(cherry picked from commit d65eb592b09112284bf3246d1f910495ffbbd597)","is_cherrypick":true,"cherrypick_hash":"d65eb592b09112284bf3246d1f910495ffbbd597","pull":""},"d65eb592b09112284bf3246d1f910495ffbbd597":{"hash":"d65eb592b09112284bf3246d1f910495ffbbd597","is_merge":false,"authored_by":["MDQ6VXNlcjMwOTc5NTY="],"author_raw":"python273 ","committer_raw":"python273 ","summary":"Make asset library's column count dynamic","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62647},"995281ca9037e6b7064af20974c95aeba68ae770":{"hash":"995281ca9037e6b7064af20974c95aeba68ae770","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky ","committer_raw":"Rémi Verschelde ","summary":"Fix editor-only visibility for lights","body":"* Update visibility again for editor-only lights if owner changes.\n\nFixes #26399, supersedes #52327\n\n(cherry picked from commit d69e3791bf41dca6c29a9eb24bb92648cce2d692)","is_cherrypick":true,"cherrypick_hash":"d69e3791bf41dca6c29a9eb24bb92648cce2d692","pull":""},"d69e3791bf41dca6c29a9eb24bb92648cce2d692":{"hash":"d69e3791bf41dca6c29a9eb24bb92648cce2d692","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky ","committer_raw":"Juan Linietsky ","summary":"Fix editor-only visibility for lights","body":"* Update visibility again for editor-only lights if owner changes.\n\nFixes #26399, supersedes #52327","is_cherrypick":false,"cherrypick_hash":"","pull":62335},"2d54d3d71d826a32428283146f8e2d3e9102383f":{"hash":"2d54d3d71d826a32428283146f8e2d3e9102383f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57685 from cesarizu/gltf-texture-filename-decoding","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"df70aa17721704f78aa5e7e779134f75ea76bbfc":{"hash":"df70aa17721704f78aa5e7e779134f75ea76bbfc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57566 from Calinou/viewport-shadow-atlas-clamp-sizes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f66200ed3c1c169332a71ecbd3d3e0038b712449":{"hash":"f66200ed3c1c169332a71ecbd3d3e0038b712449","is_merge":false,"authored_by":["MDQ6VXNlcjY1ODcyNQ=="],"author_raw":"César Izurieta ","committer_raw":"Rémi Verschelde ","summary":"Fix gltf texture filename decoding","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57685},"3d19f21576e7f0414b32864f15dca5f25031c42c":{"hash":"3d19f21576e7f0414b32864f15dca5f25031c42c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #49967 from Calinou/viewport-2d-hdr-print-warning","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"86229d0b033a924e688033cf79057bc18dceca98":{"hash":"86229d0b033a924e688033cf79057bc18dceca98","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54239 from Calinou/editor-directionallight-3d-only-show-relevant-properties-3.x","body":"Only show relevant properties in the DirectionalLight inspector (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"567083b981870eec8bc490887b63ac095cc82328":{"hash":"567083b981870eec8bc490887b63ac095cc82328","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #41402 from saneery/interpolated-camera-process-mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cb94797ce486a346a6c3512178c4fbdb0924e995":{"hash":"cb94797ce486a346a6c3512178c4fbdb0924e995","is_merge":false,"authored_by":["MDQ6VXNlcjExNzQzMzY2"],"author_raw":"saneery ","committer_raw":"Rémi Verschelde ","summary":"Add process_mode property to InterpolatedCamera","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":41402},"097556d11a8de5e48915e584136ff6d86f954524":{"hash":"097556d11a8de5e48915e584136ff6d86f954524","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #47170 from hilfazer/print_stray_nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"498334d46433f5c2359fcfd9a62952dccde9351a":{"hash":"498334d46433f5c2359fcfd9a62952dccde9351a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #47279 from Shatur/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ef29a227bfc0e845a575e8ba8dbde0c5b3b2556b":{"hash":"ef29a227bfc0e845a575e8ba8dbde0c5b3b2556b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55826 from kdiduk/gdnative-poolstringarray-join","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fe21fb175cd8ca273f8e4eb734e7107b1a971562":{"hash":"fe21fb175cd8ca273f8e4eb734e7107b1a971562","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDk3ODY5"],"author_raw":"hilfazer ","committer_raw":"Rémi Verschelde ","summary":"print_stray_nodes() also prints node's script","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":47170},"5ccc941a4c3e0012c4edfbbdccdf21af7ef987cd":{"hash":"5ccc941a4c3e0012c4edfbbdccdf21af7ef987cd","is_merge":false,"authored_by":["MDQ6VXNlcjIyNDUzMzU4"],"author_raw":"Shatur95 ","committer_raw":"Rémi Verschelde ","summary":"[3.x] Remove hardcoded names in generated objects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":47279},"3000d8d140b30b8435ee43accc2563a562e96635":{"hash":"3000d8d140b30b8435ee43accc2563a562e96635","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59576 from techiepriyansh/fix-multiple-instances-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bed3d2cbd5b65c89f256d5431740fd1824034367":{"hash":"bed3d2cbd5b65c89f256d5431740fd1824034367","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61169 from DeeJayLSP/wav_ieee_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"65a83785fd0eded2a8b4811f27b9c965f8af5294":{"hash":"65a83785fd0eded2a8b4811f27b9c965f8af5294","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Avoid GL undefined behavior in ubershaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62628},"a9920ae54f9878dbd133ac82f6b8396d33a5eaa7":{"hash":"a9920ae54f9878dbd133ac82f6b8396d33a5eaa7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62634 from akien-mga/3.x-scons-shadergen-depends","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0b5b39d5364ef131970b8b3cbfd94cb3138dbe58":{"hash":"0b5b39d5364ef131970b8b3cbfd94cb3138dbe58","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62633 from linkpy/61508_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"772d071863da4c9fb5fedab1074f0252c944a740":{"hash":"772d071863da4c9fb5fedab1074f0252c944a740","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Properly track codegen script dependency for generated GLES headers","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62634},"7a2d3b04a57d0ae81bc18fe85da7cf12c10849e8":{"hash":"7a2d3b04a57d0ae81bc18fe85da7cf12c10849e8","is_merge":false,"authored_by":["MDQ6VXNlcjI3MDA1OTY="],"author_raw":"Estelle Linkpy Reid ","committer_raw":"Estelle Linkpy Reid ","summary":"Corrected InputEventKey::as_text to return a non-empty string for physical keys.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62633},"e1447ec823ea9dc024fc82dd140838061e735251":{"hash":"e1447ec823ea9dc024fc82dd140838061e735251","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #62608 from RPicster/3.x-default-cursor-fix","body":"[3.x] Default cursor fix in html5 export.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ad77a3f2f7176599bde483c6d1817e28be0f5d9d":{"hash":"ad77a3f2f7176599bde483c6d1817e28be0f5d9d","is_merge":false,"authored_by":["MDQ6VXNlcjMwOTc5NTY="],"author_raw":"Kirill ","committer_raw":"Rémi Verschelde ","summary":"Stretch image on resize in asset description dialog","body":"(cherry picked from commit 924658a849444312f660f00092b3a60f70e6b891)","is_cherrypick":true,"cherrypick_hash":"924658a849444312f660f00092b3a60f70e6b891","pull":""},"924658a849444312f660f00092b3a60f70e6b891":{"hash":"924658a849444312f660f00092b3a60f70e6b891","is_merge":false,"authored_by":["MDQ6VXNlcjMwOTc5NTY="],"author_raw":"Kirill ","committer_raw":"Kirill ","summary":"Stretch image on resize in asset description dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62595},"48345252422e760c9bffce6dbdba788ca3d553f3":{"hash":"48345252422e760c9bffce6dbdba788ca3d553f3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Improve String.format() documentation","body":"(cherry picked from commit 25c7f567dd97dab4f407a2afd1e1b8f61b6fb3e1)","is_cherrypick":true,"cherrypick_hash":"25c7f567dd97dab4f407a2afd1e1b8f61b6fb3e1","pull":""},"25c7f567dd97dab4f407a2afd1e1b8f61b6fb3e1":{"hash":"25c7f567dd97dab4f407a2afd1e1b8f61b6fb3e1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve String.format() documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62439},"cc9dd00e1a4fa4472a2bf788e97f0030bcecc9f9":{"hash":"cc9dd00e1a4fa4472a2bf788e97f0030bcecc9f9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Command line arguments '--version' and '--help' return exit code 0 instead of 255\"","body":"This reverts commit 9e165a8c2b205f37564e7e0e3e96c1fce52b6622.\nSee https://github.com/godotengine/godot/pull/62550#issuecomment-1172745325.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ea4aaf970554831af2b884f239d007bbab0e3f02":{"hash":"ea4aaf970554831af2b884f239d007bbab0e3f02","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62613 from smix8/nav_remove_2d_navbake_docs_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e1063bd0e1880d042ad7d2e48c53cf90ff15752":{"hash":"5e1063bd0e1880d042ad7d2e48c53cf90ff15752","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Remove documentation that mentions 2D navigation baking","body":"Cherrypick mentions 2D navigation mesh baking which does only exist very hidden in Godot 3.5.","is_cherrypick":false,"cherrypick_hash":"","pull":62613},"3f8830ec50ba349bed473fd55f7cbe77d266e0fa":{"hash":"3f8830ec50ba349bed473fd55f7cbe77d266e0fa","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"Fix default cursor in html5 export.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62608},"14f69acaa4ef80b235ef78f9caac1072daf8008b":{"hash":"14f69acaa4ef80b235ef78f9caac1072daf8008b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix find_next_valid_focus() freeze","body":"(cherry picked from commit 8d62b736b2fceb60a76ff916c8f904e25fece832)","is_cherrypick":true,"cherrypick_hash":"8d62b736b2fceb60a76ff916c8f904e25fece832","pull":""},"8d62b736b2fceb60a76ff916c8f904e25fece832":{"hash":"8d62b736b2fceb60a76ff916c8f904e25fece832","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix find_next_valid_focus() freeze","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62573},"316eea504690096df4d2dd9fbd79492411759b03":{"hash":"316eea504690096df4d2dd9fbd79492411759b03","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62586 from Sosasees/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2882eaab2816cf3cf993aa3b7136e43ee7ec48a4":{"hash":"2882eaab2816cf3cf993aa3b7136e43ee7ec48a4","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #62522 from Calinou/html5-editor-no-maximize-on-start-3.x","body":"Fix window maximize error message appearing when starting the web editor (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c9b9bf54371aa67f6ea693a8e9cf3dd39339a181":{"hash":"c9b9bf54371aa67f6ea693a8e9cf3dd39339a181","is_merge":false,"authored_by":["MDQ6VXNlcjY2MzA1NTUw"],"author_raw":"Sosasees ","committer_raw":"Sosasees ","summary":"recolor Remove Theme Items icons from Godot 4 colors to Godot 3","body":"follow-up to #62559.\nwe found more icons that mistakenly had the Godot 4 colors,\nso i fixed them too.","is_cherrypick":false,"cherrypick_hash":"","pull":62586},"786ff06ed79aa8184ede7a1d62aa69320ff5f72b":{"hash":"786ff06ed79aa8184ede7a1d62aa69320ff5f72b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Fix window maximize error message appearing when starting the web editor","body":"An error message is no longer printed when trying to maximize the window\nin HTML5. This behavior is consistent with Android and iOS.","is_cherrypick":false,"cherrypick_hash":"","pull":62522},"a7559fcb6ef230d9b64f6f71bd7bdd87da7ffcbb":{"hash":"a7559fcb6ef230d9b64f6f71bd7bdd87da7ffcbb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Errors: Fallback to `fprintf` if `OS` singleton doesn't exist","body":"Otherwise we would crash if something prints an error before init or\nafter destruction of the `OS` singleton which handles printing/logging.\n\n(cherry picked from commit c83084fccb4cdc42d2ca324c974ace0cf974630d)","is_cherrypick":true,"cherrypick_hash":"c83084fccb4cdc42d2ca324c974ace0cf974630d","pull":""},"c83084fccb4cdc42d2ca324c974ace0cf974630d":{"hash":"c83084fccb4cdc42d2ca324c974ace0cf974630d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Errors: Fallback to `fprintf` if `OS` singleton doesn't exist","body":"Otherwise we would crash if something prints an error before init or\nafter destruction of the `OS` singleton which handles printing/logging.","is_cherrypick":false,"cherrypick_hash":"","pull":62555},"f659869a45fa4a17713c91d7e2d7c29cc0bbecea":{"hash":"f659869a45fa4a17713c91d7e2d7c29cc0bbecea","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix find_next_valid_focus() freeze","body":"(cherry picked from commit d9ede52ded9eb7ef6ccb7c704f1d9ccbe7f23861)","is_cherrypick":true,"cherrypick_hash":"d9ede52ded9eb7ef6ccb7c704f1d9ccbe7f23861","pull":""},"d9ede52ded9eb7ef6ccb7c704f1d9ccbe7f23861":{"hash":"d9ede52ded9eb7ef6ccb7c704f1d9ccbe7f23861","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix find_next_valid_focus() freeze","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62557},"9e165a8c2b205f37564e7e0e3e96c1fce52b6622":{"hash":"9e165a8c2b205f37564e7e0e3e96c1fce52b6622","is_merge":false,"authored_by":["MDQ6VXNlcjcwODQ4OA=="],"author_raw":"Jan Haller ","committer_raw":"Rémi Verschelde ","summary":"Command line arguments '--version' and '--help' return exit code 0 instead of 255","body":"Allows to detect whether those commands executed successfully, which makes integration with shell scripts/CI/bindings straightforward.\n\n(cherry picked from commit e3a8edf536ab8115594b0d6c3efa0603e71825ad)","is_cherrypick":true,"cherrypick_hash":"e3a8edf536ab8115594b0d6c3efa0603e71825ad","pull":""},"381e8dd278a39f973a89356c4b958d113d8194ab":{"hash":"381e8dd278a39f973a89356c4b958d113d8194ab","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Group NavigationAgent properties","body":"Groups the ill-defined NavigationAgent properties between pathfinding and avoidance to make it more clear which property affects what.\n\n(cherry picked from commit dde09be302afa08f5744533e82247bb49eff1f83)","is_cherrypick":true,"cherrypick_hash":"dde09be302afa08f5744533e82247bb49eff1f83","pull":""},"dde09be302afa08f5744533e82247bb49eff1f83":{"hash":"dde09be302afa08f5744533e82247bb49eff1f83","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Group NavigationAgent properties","body":"Groups the ill-defined NavigationAgent properties between pathfinding and avoidance to make it more clear which property affects what.","is_cherrypick":false,"cherrypick_hash":"","pull":62527},"a13b3028a222e8169348245c387a3eaf1e6fce73":{"hash":"a13b3028a222e8169348245c387a3eaf1e6fce73","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"Rémi Verschelde ","summary":"Add an option to drag'n'drop selected text in TextEdit","body":"(cherry picked from commit 5d56efcaa4ccb20d0248f0e6950b04e69c70c95f)","is_cherrypick":true,"cherrypick_hash":"5d56efcaa4ccb20d0248f0e6950b04e69c70c95f","pull":""},"5d56efcaa4ccb20d0248f0e6950b04e69c70c95f":{"hash":"5d56efcaa4ccb20d0248f0e6950b04e69c70c95f","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Add an option to drag'n'drop selected text in TextEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62221},"510630651f50988ab0b7204c2ad15528f1b7b182":{"hash":"510630651f50988ab0b7204c2ad15528f1b7b182","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62559 from Sosasees/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"916fee78bd94b3eecfbba4c1800282cfa603b9c0":{"hash":"916fee78bd94b3eecfbba4c1800282cfa603b9c0","is_merge":false,"authored_by":["MDQ6VXNlcjY2MzA1NTUw"],"author_raw":"Sosasees ","committer_raw":"Sosasees ","summary":"recolor FlowContainer icons to the same color as Control icon","body":"according to the discussion in issue #62553,\nthe FlowContainer icons don't get color-adjusted for Light theme\nand it's because the color code is off.\n\nto fix this issue, i recolored them to be the same icon as the Control icon,\nan icon that i already know Does get recolored for Light theme.","is_cherrypick":false,"cherrypick_hash":"","pull":62559},"e681755cdaea61860ccc7cfe62d1592b29c1ec0b":{"hash":"e681755cdaea61860ccc7cfe62d1592b29c1ec0b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62543 from Rubonnek/x11-fullscreen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cf38b6f18768afe0ce964bd72de35174016c387f":{"hash":"cf38b6f18768afe0ce964bd72de35174016c387f","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Properly check for fullscreen toggle made through the Window Manager","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62543},"c93ccb5d1da8f4a01646b6f29a5ad0e87381b027":{"hash":"c93ccb5d1da8f4a01646b6f29a5ad0e87381b027","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f29241fa1eed5899604e6b8c8fc3b4c84e4f4641":{"hash":"f29241fa1eed5899604e6b8c8fc3b4c84e4f4641","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"06f4a2830608b1d6f6d1c36b2995c65af15b55c6":{"hash":"06f4a2830608b1d6f6d1c36b2995c65af15b55c6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update docs links still pointing to 3.4","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"28d387f721a843dafb8b563256a4da06eebe9af8":{"hash":"28d387f721a843dafb8b563256a4da06eebe9af8","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"snailrhymer <61291296+snailrhymer@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix typos and improve clarity in Tween docs","body":"(cherry picked from commit aff30b649e32f4d0f59f789c621c77c193cc8c09)","is_cherrypick":true,"cherrypick_hash":"aff30b649e32f4d0f59f789c621c77c193cc8c09","pull":""},"aff30b649e32f4d0f59f789c621c77c193cc8c09":{"hash":"aff30b649e32f4d0f59f789c621c77c193cc8c09","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"snailrhymer <61291296+snailrhymer@users.noreply.github.com>","committer_raw":"snailrhymer <61291296+snailrhymer@users.noreply.github.com>","summary":"Fix typos and improve clarity in Tween docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61228},"7aff5415380f9741b4f40c5a046360d168cfa8d7":{"hash":"7aff5415380f9741b4f40c5a046360d168cfa8d7","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Clarify NavigationAgent radius property","body":"Documents Navigation radius property, especially that it affects avoidance only.\n\n(cherry picked from commit e1a4d1d08c7ab778d484ae3d1ace125cd23f6c6a)","is_cherrypick":true,"cherrypick_hash":"e1a4d1d08c7ab778d484ae3d1ace125cd23f6c6a","pull":""},"e1a4d1d08c7ab778d484ae3d1ace125cd23f6c6a":{"hash":"e1a4d1d08c7ab778d484ae3d1ace125cd23f6c6a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Clarify NavigationAgent radius property","body":"Documents Navigation radius property, especially that it affects avoidance only.","is_cherrypick":false,"cherrypick_hash":"","pull":62426},"ebb5d6b3345d266522b1274cb945411e897b60fa":{"hash":"ebb5d6b3345d266522b1274cb945411e897b60fa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62479 from RandomShaper/rock_solid_async_defaults_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f971c886fadd8490f24ee3ea3d6b50e2574bacf3":{"hash":"f971c886fadd8490f24ee3ea3d6b50e2574bacf3","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add safe defaults for async shader compilation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62479},"d74ff8dd934a81e42742f418a876b0cbee4265da":{"hash":"d74ff8dd934a81e42742f418a876b0cbee4265da","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62440 from timothyqiu/thread-func-base","body":"[3.x] Check thread func in base scripts for argument info","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f0cfe3a83b60543dafb520eceb01fc4497822766":{"hash":"f0cfe3a83b60543dafb520eceb01fc4497822766","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62173 from Faless/gdnative/3.x_mingw_dllexport_plus","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae60597930a306097ddbc6e8ad49eb50471533b4":{"hash":"ae60597930a306097ddbc6e8ad49eb50471533b4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51815 from m4gr3d/refactor_android_storage_handling","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f740b4f481cf987f27f41ba31885ac65ea87b735":{"hash":"f740b4f481cf987f27f41ba31885ac65ea87b735","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Check thread func in base scripts for argument info","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62440},"24e3b3b88d3cac04d8dd6834a4e0aab866aabfbd":{"hash":"24e3b3b88d3cac04d8dd6834a4e0aab866aabfbd","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Add full support for Android scoped storage.","body":"This was done by refactoring directory and file access handling for the Android platform so that any general filesystem access type go through the Android layer.\nThis allows us to validate whether the access is unrestricted, or whether it falls under scoped storage and thus act appropriately.","is_cherrypick":false,"cherrypick_hash":"","pull":51815},"ff78e2d4c53d5a28186c6a6209e520f1770658cc":{"hash":"ff78e2d4c53d5a28186c6a6209e520f1770658cc","is_merge":true,"authored_by":[],"author_raw":"Clay John ","committer_raw":"GitHub ","summary":"Merge pull request #62432 from RandomShaper/fix_async_hidden_shadow_3.5","body":"[3.5] Fix shadows not casted by async hidden materials","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98b4a7c2da1c40ede867d8abefb5e94056e4408d":{"hash":"98b4a7c2da1c40ede867d8abefb5e94056e4408d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61692 from madmiraal/android-ndk-23-3.x","body":"[3.x] Upgrade Android NDK to r23 LTS","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a46da9311e94ce636fa3e1c19482a5d042e2f240":{"hash":"a46da9311e94ce636fa3e1c19482a5d042e2f240","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix shadows not casted by async hidden materials","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62432},"af4e3cb931a706a084eabcd4178ec43de6aa2ab8":{"hash":"af4e3cb931a706a084eabcd4178ec43de6aa2ab8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62290 from madmiraal/fix-61816-3.x","body":"[3.x] Remove broken scroll gesture on Android","is_cherrypick":false,"cherrypick_hash":"","pull":""},"061c28087340f24d98174ce6088053121bd49e14":{"hash":"061c28087340f24d98174ce6088053121bd49e14","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Upgrade Android NDK to r23 LTS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61692},"928c488888319b7a8f112f3c8f64493b4d4afa6e":{"hash":"928c488888319b7a8f112f3c8f64493b4d4afa6e","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Document limits of using meshes to obstruct navigation mesh baking","body":"Recast (the library used for baking) has no concept of a geometry \"inside\" and this is intentional. ReCast will add navigation mesh to areas as soon as the area inside a source geometry mesh is large enough to fit a navigation mesh polygon with current baking parameters.\n\n(cherry picked from commit 85cdb1144d0ca845df22a879e001e8fa16288224)","is_cherrypick":true,"cherrypick_hash":"85cdb1144d0ca845df22a879e001e8fa16288224","pull":""},"85cdb1144d0ca845df22a879e001e8fa16288224":{"hash":"85cdb1144d0ca845df22a879e001e8fa16288224","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Document limits of using meshes to obstruct navigation mesh baking","body":"Recast (the library used for baking) has no concept of a geometry \"inside\" and this is intentional. ReCast will add navigation mesh to areas as soon as the area inside a source geometry mesh is large enough to fit a navigation mesh polygon with current baking parameters.","is_cherrypick":false,"cherrypick_hash":"","pull":62375},"b9057a71ae410083a45a7da39e212634d58e8ee9":{"hash":"b9057a71ae410083a45a7da39e212634d58e8ee9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62392 from timothyqiu/valid-integer","body":"[3.x] Fix code example of `String.is_valid_integer()`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6fb76ba2667b0817dbdc914b2fc603ee2aefda18":{"hash":"6fb76ba2667b0817dbdc914b2fc603ee2aefda18","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix code example of String.is_valid_integer()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62392},"f428bfd456acaba25cbb9067bcab5a07007312f5":{"hash":"f428bfd456acaba25cbb9067bcab5a07007312f5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62370 from timothyqiu/http-request-doc-3.x","body":"[3.x] Make code example in HTTPRequest classref working","is_cherrypick":false,"cherrypick_hash":"","pull":""},"721c99a530d0e81ff832001d2eb902a17bdea5b1":{"hash":"721c99a530d0e81ff832001d2eb902a17bdea5b1","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add NavigationServer map_force_update() function","body":"Adds map_force_update() function to NavigationServer. This function immediately flushes the Navigationserver command queue and recalculates all navigationmeshes and region connections for a specific map.\n\n(cherry picked from commit fdea2698053b616d0805ef3c4501a76945ce82ef)","is_cherrypick":true,"cherrypick_hash":"fdea2698053b616d0805ef3c4501a76945ce82ef","pull":""},"fdea2698053b616d0805ef3c4501a76945ce82ef":{"hash":"fdea2698053b616d0805ef3c4501a76945ce82ef","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add NavigationServer map_force_update() function","body":"Adds map_force_update() function to NavigationServer. This function immediately flushes the Navigationserver command queue and recalculates all navigationmeshes and region connections for a specific map.","is_cherrypick":false,"cherrypick_hash":"","pull":62300},"f0069cc1e901e43d1152ecf210933c3f2683b6eb":{"hash":"f0069cc1e901e43d1152ecf210933c3f2683b6eb","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add NavigationServer.region_owns_point() helper function","body":"Adds a helper function to check if a world space position is currently owned by a navigation region.\n\n(cherry picked from commit e57360d8df6329e1e547bc5717ee707a7620e039)","is_cherrypick":true,"cherrypick_hash":"e57360d8df6329e1e547bc5717ee707a7620e039","pull":""},"e57360d8df6329e1e547bc5717ee707a7620e039":{"hash":"e57360d8df6329e1e547bc5717ee707a7620e039","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add NavigationServer.region_owns_point() helper function","body":"Adds a helper function to check if a world space position is currently owned by a navigation region.","is_cherrypick":false,"cherrypick_hash":"","pull":62353},"83fae1dfa9a0912fca495fd243f766144b0206eb":{"hash":"83fae1dfa9a0912fca495fd243f766144b0206eb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Mono: Update Newtonsoft.Json to 13.0.1","body":"See https://github.com/advisories/GHSA-5crp-9r3c-p9vr\n\n(cherry picked from commit 870c02143b71721cc5b4f98e0dec55e63f04f408)","is_cherrypick":true,"cherrypick_hash":"870c02143b71721cc5b4f98e0dec55e63f04f408","pull":""},"870c02143b71721cc5b4f98e0dec55e63f04f408":{"hash":"870c02143b71721cc5b4f98e0dec55e63f04f408","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Mono: Update Newtonsoft.Json to 13.0.1","body":"See https://github.com/advisories/GHSA-5crp-9r3c-p9vr","is_cherrypick":false,"cherrypick_hash":"","pull":62352},"c31ce5be023d98ec855d47f2a1c7195913be2fb9":{"hash":"c31ce5be023d98ec855d47f2a1c7195913be2fb9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make code example in HTTPRequest classref working","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62370},"38ee593b76ceb88c620175c5ca91ec314746c159":{"hash":"38ee593b76ceb88c620175c5ca91ec314746c159","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add Navigation function to get all navigation maps","body":"Added new function that returns all created navigation map RIDs from the NavigationServer. The function returns both 2D and 3D created navigation maps as technically there is no distinction between them.\n\n(cherry picked from commit c0fed1d4e886539a533fc77e58bd4c2e1ae17597)","is_cherrypick":true,"cherrypick_hash":"c0fed1d4e886539a533fc77e58bd4c2e1ae17597","pull":""},"c0fed1d4e886539a533fc77e58bd4c2e1ae17597":{"hash":"c0fed1d4e886539a533fc77e58bd4c2e1ae17597","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add Navigation function to get all navigation maps","body":"Added new function that returns all created navigation map RIDs from the NavigationServer. The function returns both 2D and 3D created navigation maps as technically there is no distinction between them.","is_cherrypick":false,"cherrypick_hash":"","pull":62312},"7bcb9fddc9d5713a323f4b5d42d29337d4d5e1c1":{"hash":"7bcb9fddc9d5713a323f4b5d42d29337d4d5e1c1","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Disable thread-unsafe EditorProgress for navmesh baking","body":"Disables navmesh baking EditorProgress for now until fixed as EditorProgress is not thread-safe and uses hacks and Main::iteration() for steps which can result in random crashes when baking navmesh.\n\n(cherry picked from commit 24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5)","is_cherrypick":true,"cherrypick_hash":"24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5","pull":""},"24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5":{"hash":"24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Disable thread-unsafe EditorProgress for navmesh baking","body":"Disables navmesh baking EditorProgress for now until fixed as EditorProgress is not thread-safe and uses hacks and Main::iteration() for steps which can result in random crashes when baking navmesh.","is_cherrypick":false,"cherrypick_hash":"","pull":62293},"fcff804844bc641744f539c4edccf1bca2746a75":{"hash":"fcff804844bc641744f539c4edccf1bca2746a75","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Implement NavigationMesh bake area","body":"Adds two new properties to NavigationMesh resources to restrict the navmesh baking to an area enclosed by an AABB with volume.\n\n(cherry picked from commit 0c4d99f4fdcee4b1b6c289c83fb448262e60974b)","is_cherrypick":true,"cherrypick_hash":"0c4d99f4fdcee4b1b6c289c83fb448262e60974b","pull":""},"0c4d99f4fdcee4b1b6c289c83fb448262e60974b":{"hash":"0c4d99f4fdcee4b1b6c289c83fb448262e60974b","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Implement NavigationMesh bake area","body":"Adds two new properties to NavigationMesh resources to restrict the navmesh baking to an area enclosed by an AABB with volume.","is_cherrypick":false,"cherrypick_hash":"","pull":62348},"a38119a746ab0667fc2f3f071d27a904818e3872":{"hash":"a38119a746ab0667fc2f3f071d27a904818e3872","is_merge":false,"authored_by":["MDQ6VXNlcjIwMDMwMTUz"],"author_raw":"Gustavo Maciel ","committer_raw":"Rémi Verschelde ","summary":"Update android:targetSdkVersion from 30 to 31","body":"Starting in August 2022, new apps will need to target API level 31 (Android 12) or higher and adjust for behavioral changes.\n\nRead more here: https://developer.android.com/google/play/requirements/target-sdk\n\n(cherry picked from commit ec6d5d6cba85ee1eb3a058ca04f5b4feef389dd9)","is_cherrypick":true,"cherrypick_hash":"ec6d5d6cba85ee1eb3a058ca04f5b4feef389dd9","pull":""},"ec6d5d6cba85ee1eb3a058ca04f5b4feef389dd9":{"hash":"ec6d5d6cba85ee1eb3a058ca04f5b4feef389dd9","is_merge":false,"authored_by":["MDQ6VXNlcjIwMDMwMTUz"],"author_raw":"Gustavo Maciel ","committer_raw":"Gustavo Maciel ","summary":"Update android:targetSdkVersion from 30 to 31","body":"Starting in August 2022, new apps will need to target API level 31 (Android 12) or higher and adjust for behavioral changes.\n\nRead more here: https://developer.android.com/google/play/requirements/target-sdk","is_cherrypick":false,"cherrypick_hash":"","pull":62297},"f963025bfdc99f2bce86c3a6884c4fda65f97309":{"hash":"f963025bfdc99f2bce86c3a6884c4fda65f97309","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62347 from salamandars/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22881a6923415054bbf2a3ac85c666ea87645bf5":{"hash":"22881a6923415054bbf2a3ac85c666ea87645bf5","is_merge":false,"authored_by":["U_kgDOBetqlA"],"author_raw":"salamandars ","committer_raw":"salamandars ","summary":"Clarify that MeshInstance surface methods only apply to override materials","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62347},"c580f7c6c1d46fb3f96b5e1cfa71b22f615eba16":{"hash":"c580f7c6c1d46fb3f96b5e1cfa71b22f615eba16","is_merge":true,"authored_by":[],"author_raw":"JFonS ","committer_raw":"GitHub ","summary":"Merge pull request #62260 from needleful/baked-lightmap-env-settings","body":"[CPU Lightmapper] Account for ambient light settings when baking lights","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a01f67202d679a16f802cb5c7919a415de2447c8":{"hash":"a01f67202d679a16f802cb5c7919a415de2447c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62333 from timothyqiu/ani-title","body":"[3.x] Fix prompt dialog title for Animation operations","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4356b5abf890769349e3b27b82d1e8a5a50d9d6e":{"hash":"4356b5abf890769349e3b27b82d1e8a5a50d9d6e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix prompt dialog title for Animation operations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62333},"b9d1683eb8a5b986be7988128fcdd51a7715c7f3":{"hash":"b9d1683eb8a5b986be7988128fcdd51a7715c7f3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62302 from lawnjelly/sync_shaders_editor","body":"[3.x] Synchronous shaders in editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9482998a03f124e31355efb6329f41ce85373833":{"hash":"9482998a03f124e31355efb6329f41ce85373833","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Synchronous shaders in editor","body":"The old style synchronous shaders allow the project manager and editor to load faster.","is_cherrypick":false,"cherrypick_hash":"","pull":62302},"eb99c7243e552cce191d18a81318ca6bca51030d":{"hash":"eb99c7243e552cce191d18a81318ca6bca51030d","is_merge":false,"authored_by":["MDQ6VXNlcjQzNTUyOTc3"],"author_raw":"needleful ","committer_raw":"needleful ","summary":"Apply baked ambient light settings when baking lights with scene environment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62260},"9091309ab7d93a74217acaf4943d23e05a112f05":{"hash":"9091309ab7d93a74217acaf4943d23e05a112f05","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove broken scroll gesture on Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62290},"3c35617c50833a13020d6fd73a938a6cf649e211":{"hash":"3c35617c50833a13020d6fd73a938a6cf649e211","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62187 from smix8/nav_nodes_depr_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fa4c3980c5a17bf44f801252c7130b4ef836c69f":{"hash":"fa4c3980c5a17bf44f801252c7130b4ef836c69f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62251 from RandomShaper/fix_ubershader_signedness_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3fa7179d2235b5b7460331e04678a42ff2e9448d":{"hash":"3fa7179d2235b5b7460331e04678a42ff2e9448d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62246 from timothyqiu/icon-coloring","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"693aeaf7990a11340a45f6c0a4251c556689903e":{"hash":"693aeaf7990a11340a45f6c0a4251c556689903e","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Mark Navigation/Navigation2D nodes as deprecated","body":"Mark Navigation/Navigation2D nodes as deprecated. They already just redirect calls to the NavigationServer and have no longer a real purpose. In Godot 4.0 both nodes are already removed for good reasons.","is_cherrypick":false,"cherrypick_hash":"","pull":62187},"0868122aad7424a38aefac652e7c792e40a31d63":{"hash":"0868122aad7424a38aefac652e7c792e40a31d63","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix change to singed shader conditional flags","body":"This change was missing from commit d3d8ccea60fb846a87d221bea659b09c0f46afe1.","is_cherrypick":false,"cherrypick_hash":"","pull":62251},"80d1fc87af65815e92a8419104cc57d7631d6740":{"hash":"80d1fc87af65815e92a8419104cc57d7631d6740","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg==","MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Hugo Locurcio ","committer_raw":"Haoyu Qiu ","summary":"Tweak editor icons for navigation nodes and SkeletonIK","body":"Co-authored-by: Haoyu Qiu ","is_cherrypick":false,"cherrypick_hash":"","pull":62246},"608c5e42faec2a1cff00f97496cb3e10375574f4":{"hash":"608c5e42faec2a1cff00f97496cb3e10375574f4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62196 from timothyqiu/deselect","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"88e42b2915f7d18f903358191fe6d18b35c74362":{"hash":"88e42b2915f7d18f903358191fe6d18b35c74362","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add NavigationAgent desired path distance","body":"Add NavigationAgent desired path distance\n\n(cherry picked from commit 07740302f3f9c7c1d6e38fd7f474aa873d48c0fb)","is_cherrypick":true,"cherrypick_hash":"07740302f3f9c7c1d6e38fd7f474aa873d48c0fb","pull":""},"07740302f3f9c7c1d6e38fd7f474aa873d48c0fb":{"hash":"07740302f3f9c7c1d6e38fd7f474aa873d48c0fb","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add NavigationAgent desired path distance","body":"Add NavigationAgent desired path distance","is_cherrypick":false,"cherrypick_hash":"","pull":62181},"0cb897421a1f892e7d38083f3412d1e18b565422":{"hash":"0cb897421a1f892e7d38083f3412d1e18b565422","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Node: Rename `child_exited_tree` to `child_exiting_tree`","body":"The name was confusing as this signal is emitted around the same time as\n`tree_exiting` and `NOTIFICATION_EXIT_TREE`, i.e. while the child node is\nstill in tree.\n\nFixes #59210.\n\n(cherry picked from commit 3e6de687b8e9f5c24ff78312208eae6195e6ca40)","is_cherrypick":true,"cherrypick_hash":"3e6de687b8e9f5c24ff78312208eae6195e6ca40","pull":""},"3e6de687b8e9f5c24ff78312208eae6195e6ca40":{"hash":"3e6de687b8e9f5c24ff78312208eae6195e6ca40","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Node: Rename `child_exited_tree` to `child_exiting_tree`","body":"The name was confusing as this signal is emitted around the same time as\n`tree_exiting` and `NOTIFICATION_EXIT_TREE`, i.e. while the child node is\nstill in tree.\n\nFixes #59210.","is_cherrypick":false,"cherrypick_hash":"","pull":62241},"b8b7c21583c156d5f5779b67593e554591c891bc":{"hash":"b8b7c21583c156d5f5779b67593e554591c891bc","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Ensure AudioFrame variables l and r are always initialised","body":"(cherry picked from commit d3f099457226ab833127ca66f5876855a9f2da0f)","is_cherrypick":true,"cherrypick_hash":"d3f099457226ab833127ca66f5876855a9f2da0f","pull":""},"d3f099457226ab833127ca66f5876855a9f2da0f":{"hash":"d3f099457226ab833127ca66f5876855a9f2da0f","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ensure AudioFrame variables l and r are always initialised","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62156},"8ad483e2d87016d949807b1fac36f5089cef4c25":{"hash":"8ad483e2d87016d949807b1fac36f5089cef4c25","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Document incremental search support in ItemList, PopupMenu and Tree","body":"(cherry picked from commit 466bd7ce39b232447255cadc26e35289469dc55a)","is_cherrypick":true,"cherrypick_hash":"466bd7ce39b232447255cadc26e35289469dc55a","pull":""},"466bd7ce39b232447255cadc26e35289469dc55a":{"hash":"466bd7ce39b232447255cadc26e35289469dc55a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document incremental search support in ItemList, PopupMenu and Tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62142},"92ffbceee11d4fbd0d1db65b107f4e559e803038":{"hash":"92ffbceee11d4fbd0d1db65b107f4e559e803038","is_merge":false,"authored_by":["U_kgDOBcyRVw"],"author_raw":"cow-neaz ","committer_raw":"Rémi Verschelde ","summary":"Stop game on reloading project","body":"(cherry picked from commit 8935cf17cf674b0cb027e5c82a21a64d3a43feb1)","is_cherrypick":true,"cherrypick_hash":"8935cf17cf674b0cb027e5c82a21a64d3a43feb1","pull":""},"8935cf17cf674b0cb027e5c82a21a64d3a43feb1":{"hash":"8935cf17cf674b0cb027e5c82a21a64d3a43feb1","is_merge":false,"authored_by":["U_kgDOBcyRVw"],"author_raw":"cow-neaz ","committer_raw":"cow-neaz ","summary":"Stop game on reloading project","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62125},"1b648ddc2b910f91f3331b787f87aad803482b38":{"hash":"1b648ddc2b910f91f3331b787f87aad803482b38","is_merge":false,"authored_by":["U_kgDOBdytMA"],"author_raw":"iamjsk10 <98348336+iamjsk10@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Mono: Fix typo to `foreach` C# keyword","body":"(cherry picked from commit d3a839f4b191974341ceb4edf550878947dd2b55)","is_cherrypick":true,"cherrypick_hash":"d3a839f4b191974341ceb4edf550878947dd2b55","pull":""},"d3a839f4b191974341ceb4edf550878947dd2b55":{"hash":"d3a839f4b191974341ceb4edf550878947dd2b55","is_merge":false,"authored_by":["U_kgDOBdytMA"],"author_raw":"iamjsk10 <98348336+iamjsk10@users.noreply.github.com>","committer_raw":"iamjsk10 <98348336+iamjsk10@users.noreply.github.com>","summary":"Mono: Fix typo to `foreach` C# keyword","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62069},"6eba5370d3579ce11a6e311cc5d77e06d30924c9":{"hash":"6eba5370d3579ce11a6e311cc5d77e06d30924c9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62240 from timothyqiu/docs-version","body":"Update editor doc links to 3.5 branch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d77997f728f739d7c637ae83ac8eaa1aa00f655f":{"hash":"d77997f728f739d7c637ae83ac8eaa1aa00f655f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update editor docs link to 3.5 branch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62240},"fcf0dd1e337b061973adfac8cf10e9e3490ae874":{"hash":"fcf0dd1e337b061973adfac8cf10e9e3490ae874","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62211 from lawnjelly/fti_fix_unmoving_updates","body":"Physics Interpolation - fix continuous updating in unmoving objects","is_cherrypick":false,"cherrypick_hash":"","pull":""},"56a2dab0b70adfa80d5d4ba327f7caed32fb647b":{"hash":"56a2dab0b70adfa80d5d4ba327f7caed32fb647b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62226 from RandomShaper/fix_intel_hd_shaders_3.5","body":"[3.x] Use signed integers for async shader conditionals","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d3d8ccea60fb846a87d221bea659b09c0f46afe1":{"hash":"d3d8ccea60fb846a87d221bea659b09c0f46afe1","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Use signed integers for async shader conditionals","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62226},"e4d6a4d0057220a1761c999b77f20e4a5ebddfa8":{"hash":"e4d6a4d0057220a1761c999b77f20e4a5ebddfa8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60799 from Calinou/doc-os-cmdline-args-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5478afdb1e16ab3eda7b316dee28f14890085026":{"hash":"5478afdb1e16ab3eda7b316dee28f14890085026","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"000499662bdb60e786ab6451c260e62a72ad595d":{"hash":"000499662bdb60e786ab6451c260e62a72ad595d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"41375783691c7ff4d8a31d3dfc8701155f648c47":{"hash":"41375783691c7ff4d8a31d3dfc8701155f648c47","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix typos with codespell","body":"Using codespell 2.2-dev from current git.\n\nFix a couple incorrect uses of gendered pronouns.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"faf8a7b19e5475e297fcc31d15970a627bc9f7a0":{"hash":"faf8a7b19e5475e297fcc31d15970a627bc9f7a0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62209 from akien-mga/3.x-fix-editor-ProjectSettings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e4f252d94fec9e4ea5afe3934458617be04d67f5":{"hash":"e4f252d94fec9e4ea5afe3934458617be04d67f5","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - fix continuous updating in unmoving objects","body":"Adds instances to the transform update list as well as the interpolate update list when unhiding them. This ensures that the system auto-detects non-moving objects, and removes them from the interpolate update list on the next tick, preventing unnecessary updates.","is_cherrypick":false,"cherrypick_hash":"","pull":62211},"acd4a01b8cd8f75c13c2a055f51f7b5ad4026eb3":{"hash":"acd4a01b8cd8f75c13c2a055f51f7b5ad4026eb3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"ProjectSettings: Ensure 'editor/' settings aren't nested","body":"Having a mix of settings with and without subcategory makes the 'Editor'\nsection stand out with a weird UX, as instead of simply being a foldable\nsection like the others, it also holds its own top-level settings and is\ntherefore selectable.\n\nThis wasn't the case in 3.4, and is fixed in 4.0 by refactoring, so for\n3.5 we should preserve the 3.4 UX, even if it's not the best.","is_cherrypick":false,"cherrypick_hash":"","pull":62209},"a3777a7c38625d0a4c74001435d3e8e1a1839292":{"hash":"a3777a7c38625d0a4c74001435d3e8e1a1839292","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix EditorFileDialog filename default selection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62196},"2e5d85892883bde961e5fd1b8d4b0b67026decad":{"hash":"2e5d85892883bde961e5fd1b8d4b0b67026decad","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62178 from kleonc/emission_shape_hint_fix_3x","body":"[3.x] Fix `CPUParticles2D.emission_shape` enum hint","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e55ba60da18fccb35ed1fceab0db6ada8650891b":{"hash":"e55ba60da18fccb35ed1fceab0db6ada8650891b","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Fix `CPUParticles2D.emission_shape` enum hint","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62178},"a77d514ec0f868651c052178afd54b121efec1c8":{"hash":"a77d514ec0f868651c052178afd54b121efec1c8","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[GDNative] Fix GDN_EXPORT define with mingw.","body":"The define is **not used by godot**, but in GDNative libraries.\n\nI'm not sure it should be defined there in the first place, though we\nshouldn't change that (for compatibility).\n\nThis commit changes the platform detection order to detect mingw\ncompiling for windows (which defines `__GNUC__`).\n\nThis commit also wraps the definition around a guard to let libraries\noverride it with a build-time define.","is_cherrypick":false,"cherrypick_hash":"","pull":62173},"db5550a3b747112c4ee543d252e5817bd22ef42d":{"hash":"db5550a3b747112c4ee543d252e5817bd22ef42d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62135 from madmiraal/fix-60712-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"daf6fdf0b7d9d20be7fcc135eccdb6b40f626455":{"hash":"daf6fdf0b7d9d20be7fcc135eccdb6b40f626455","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjUyNg=="],"author_raw":"Jiri Suchan ","committer_raw":"Rémi Verschelde ","summary":"refactoring: simplify compiler version check","body":"(cherry picked from commit 8d94d26caffd8c81622ac0509f021f02c8ff4af2)","is_cherrypick":true,"cherrypick_hash":"8d94d26caffd8c81622ac0509f021f02c8ff4af2","pull":""},"8d94d26caffd8c81622ac0509f021f02c8ff4af2":{"hash":"8d94d26caffd8c81622ac0509f021f02c8ff4af2","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjUyNg=="],"author_raw":"Jiri Suchan ","committer_raw":"Jiri Suchan ","summary":"refactoring: simplify compiler version check","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62036},"b257d552e72536713134afd70e4975e78dad0100":{"hash":"b257d552e72536713134afd70e4975e78dad0100","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Cleanup AudioEffectRecord thread_active variable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62135},"f1fdada6dc0e085d48b1d5e0674033743aa484eb":{"hash":"f1fdada6dc0e085d48b1d5e0674033743aa484eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62131 from timothyqiu/doc-fixes-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b43fdea0d558cb45f478e11c6e48203af2a53899":{"hash":"b43fdea0d558cb45f478e11c6e48203af2a53899","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Classref typo fixes and improvements","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62131},"e047c50068955c3ffa1dddcdd85222dd87564724":{"hash":"e047c50068955c3ffa1dddcdd85222dd87564724","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"135c252a389c4cea2074536aeebef941038a1429":{"hash":"135c252a389c4cea2074536aeebef941038a1429","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"69653a4b9dc7a9d8f458289db3cd3cf9f1d35a16":{"hash":"69653a4b9dc7a9d8f458289db3cd3cf9f1d35a16","is_merge":false,"authored_by":["MDQ6VXNlcjEyMTI1MDk="],"author_raw":"Theraot ","committer_raw":"Rémi Verschelde ","summary":"Updating AStar2D documentation to mention the new bidirectional paramter","body":"(cherry picked from commit b18a018ad23f95b1f3cdedc74c14e09d666dc346)","is_cherrypick":true,"cherrypick_hash":"b18a018ad23f95b1f3cdedc74c14e09d666dc346","pull":""},"b18a018ad23f95b1f3cdedc74c14e09d666dc346":{"hash":"b18a018ad23f95b1f3cdedc74c14e09d666dc346","is_merge":false,"authored_by":["MDQ6VXNlcjEyMTI1MDk="],"author_raw":"Theraot ","committer_raw":"Theraot ","summary":"Updating AStar2D documentation to mention the new bidirectional paramter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58669},"6007d7f0ed50af19129411eec8c8ac50702dc855":{"hash":"6007d7f0ed50af19129411eec8c8ac50702dc855","is_merge":false,"authored_by":["MDQ6VXNlcjEyMTI1MDk="],"author_raw":"Theraot ","committer_raw":"Rémi Verschelde ","summary":"Added missing p_bidirectional to AStar2D methods","body":"The methods disconnect_points and are_points_connected now have an optional p_bidirectional parameter matching AStar.\n\n(cherry picked from commit 3590cdfd34eea8dda746d7db1c7e5a79af389026)","is_cherrypick":true,"cherrypick_hash":"3590cdfd34eea8dda746d7db1c7e5a79af389026","pull":""},"3590cdfd34eea8dda746d7db1c7e5a79af389026":{"hash":"3590cdfd34eea8dda746d7db1c7e5a79af389026","is_merge":false,"authored_by":["MDQ6VXNlcjEyMTI1MDk="],"author_raw":"Theraot ","committer_raw":"Theraot ","summary":"Added missing p_bidirectional to AStar2D methods","body":"The methods disconnect_points and are_points_connected now have an optional p_bidirectional parameter matching AStar.","is_cherrypick":false,"cherrypick_hash":"","pull":58669},"50bf882fcc259084722151e2c50c92b81aa89855":{"hash":"50bf882fcc259084722151e2c50c92b81aa89855","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Ensure joystick has been added or not already removed when processing input","body":"(cherry picked from commit 806e7d18d1194581f853a4725219d3390172349a)","is_cherrypick":true,"cherrypick_hash":"806e7d18d1194581f853a4725219d3390172349a","pull":""},"806e7d18d1194581f853a4725219d3390172349a":{"hash":"806e7d18d1194581f853a4725219d3390172349a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ensure joystick has been added or not already removed when processing input","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62119},"a00478afe9975652a1363911a60f2fe279f2387c":{"hash":"a00478afe9975652a1363911a60f2fe279f2387c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nConteZero, fire-forge, IgorKordiukiewicz, iwek7, klowner,\npfertyk, smix8\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit f8d3388d9b349df7276c207df4e5c85ccd618c2a)","is_cherrypick":true,"cherrypick_hash":"f8d3388d9b349df7276c207df4e5c85ccd618c2a","pull":""},"f8d3388d9b349df7276c207df4e5c85ccd618c2a":{"hash":"f8d3388d9b349df7276c207df4e5c85ccd618c2a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nConteZero, fire-forge, IgorKordiukiewicz, iwek7, klowner,\npfertyk, smix8\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c43b8ccaaf58eaad628e342a381ac6e812a1cddc":{"hash":"c43b8ccaaf58eaad628e342a381ac6e812a1cddc","is_merge":false,"authored_by":["MDQ6VXNlcjQzNzAyNQ=="],"author_raw":"Paul Joannon ","committer_raw":"Rémi Verschelde ","summary":"Fix Lerp documentation and implement RangeLerp","body":"(cherry picked from commit ee95a1cb2834d3116e65dc5e28f9fad24455e525)","is_cherrypick":true,"cherrypick_hash":"ee95a1cb2834d3116e65dc5e28f9fad24455e525","pull":""},"ee95a1cb2834d3116e65dc5e28f9fad24455e525":{"hash":"ee95a1cb2834d3116e65dc5e28f9fad24455e525","is_merge":false,"authored_by":["MDQ6VXNlcjQzNzAyNQ=="],"author_raw":"Paul Joannon ","committer_raw":"Paul Joannon ","summary":"Fix Lerp documentation and implement RangeLerp","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62104},"bcd92b8aa0d944de7049d5fcc45934a453df1ddc":{"hash":"bcd92b8aa0d944de7049d5fcc45934a453df1ddc","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzIx"],"author_raw":"K. S. Ernest (iFire) Lee ","committer_raw":"Rémi Verschelde ","summary":"Print NavMap error only once for invalid NavMesh.","body":"(cherry picked from commit 67052af918efe1b08568176f7d9f6aeae681299d)","is_cherrypick":true,"cherrypick_hash":"67052af918efe1b08568176f7d9f6aeae681299d","pull":""},"67052af918efe1b08568176f7d9f6aeae681299d":{"hash":"67052af918efe1b08568176f7d9f6aeae681299d","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzIx"],"author_raw":"K. S. Ernest (iFire) Lee ","committer_raw":"K. S. Ernest (iFire) Lee ","summary":"Print NavMap error only once for invalid NavMesh.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f0fcdef598cb1d867270746586192e00ea23f12b":{"hash":"f0fcdef598cb1d867270746586192e00ea23f12b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62117 from smix8/navigation_navagent_map_change_3.x","body":"[3.5] Add NavigationAgent2D/3D set_navigation_map() function","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c6f9627c747fd989057c9f35c25b6d3472daab33":{"hash":"c6f9627c747fd989057c9f35c25b6d3472daab33","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Add NavigationAgent2D/3D set_navigation_map() function","body":"Add NavigationAgent2D/3D set_navigation_map() function. Also fixes some bugs from leftover code before the backport update.","is_cherrypick":false,"cherrypick_hash":"","pull":62117},"108792a62d3be1b7985d970506b40ec646705f3e":{"hash":"108792a62d3be1b7985d970506b40ec646705f3e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62098 from akien-mga/3.x-cherrypicks","body":"Cherry-picks for the 3.x branch (future 3.5) - 24th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b853b8d065b6f8bafbd5765e2d5b89aee69cfb5e":{"hash":"b853b8d065b6f8bafbd5765e2d5b89aee69cfb5e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add a property hint for the iOS touch delay project setting","body":"(cherry picked from commit 21da2fbbb08664c7cedac450d7e7331a6f270ade)","is_cherrypick":true,"cherrypick_hash":"21da2fbbb08664c7cedac450d7e7331a6f270ade","pull":62098},"21da2fbbb08664c7cedac450d7e7331a6f270ade":{"hash":"21da2fbbb08664c7cedac450d7e7331a6f270ade","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a property hint for the iOS touch delay project setting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61951},"bec892c010a18d15a7b6cc28a7857d1e5edfd8d3":{"hash":"bec892c010a18d15a7b6cc28a7857d1e5edfd8d3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Tweak default crash handler message in exported projects","body":"When an exported project crashes, the crash handler message\nshouldn't reference the Godot issue tracker, as not all crashes\nare Godot's fault.\n\nReporting crashes that only occur on exported projects is still allowed,\nbut it should not be done by people who aren't working on the project\nin question.\n\n(cherry picked from commit c850ccb7c084e84b536c6fa5f0c667ed49c27cf4)","is_cherrypick":true,"cherrypick_hash":"c850ccb7c084e84b536c6fa5f0c667ed49c27cf4","pull":62098},"c850ccb7c084e84b536c6fa5f0c667ed49c27cf4":{"hash":"c850ccb7c084e84b536c6fa5f0c667ed49c27cf4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak default crash handler message in exported projects","body":"When an exported project crashes, the crash handler message\nshouldn't reference the Godot issue tracker, as not all crashes\nare Godot's fault.\n\nReporting crashes that only occur on exported projects is still allowed,\nbut it should not be done by people who aren't working on the project\nin question.","is_cherrypick":false,"cherrypick_hash":"","pull":61908},"fca4af0e58fcc0cde0271f910176f17e20bf4070":{"hash":"fca4af0e58fcc0cde0271f910176f17e20bf4070","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Rémi Verschelde ","summary":"Document limitations of negative scales in 2D and 3D","body":"(cherry picked from commit 3398fb77a915d3f6d7a3dc6bf2398840c696365b)","is_cherrypick":true,"cherrypick_hash":"3398fb77a915d3f6d7a3dc6bf2398840c696365b","pull":62098},"3398fb77a915d3f6d7a3dc6bf2398840c696365b":{"hash":"3398fb77a915d3f6d7a3dc6bf2398840c696365b","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"Document limitations of negative scales in 2D and 3D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61877},"096cea614265c2d93a940f9aa2982ad32c434184":{"hash":"096cea614265c2d93a940f9aa2982ad32c434184","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTQ1OTAz"],"author_raw":"Rafał Mikrut ","committer_raw":"Rémi Verschelde ","summary":"Stop CI when Godot crash","body":"(cherry picked from commit 80237a54e01dd964cc4242ebc5979087a3b67d68)","is_cherrypick":true,"cherrypick_hash":"80237a54e01dd964cc4242ebc5979087a3b67d68","pull":62098},"80237a54e01dd964cc4242ebc5979087a3b67d68":{"hash":"80237a54e01dd964cc4242ebc5979087a3b67d68","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTQ1OTAz"],"author_raw":"Rafał Mikrut ","committer_raw":"Rafał Mikrut ","summary":"Stop CI when Godot crash","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62082},"c07d1d0de8594130bdc2feac846c01c84c1b368a":{"hash":"c07d1d0de8594130bdc2feac846c01c84c1b368a","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQzMTk0"],"author_raw":"Kurt Lachmann ","committer_raw":"Rémi Verschelde ","summary":"Use insertText from the internal autocompletion","body":"* GDScriptLanguage::complete_code already adds parentheses to function calls, and does this a lot smarter than the language server right now.\n* Instead of the previous naive approach we now reuse the same logic as the internal editor.\n* For this to have any effect we also have to send the `insertText` field already during the completionRequest and not only during resolve.\n\n(cherry picked from commit bbb07ff8cbd182c46f988b192b2d3882ed78cd5c)","is_cherrypick":true,"cherrypick_hash":"bbb07ff8cbd182c46f988b192b2d3882ed78cd5c","pull":62098},"bbb07ff8cbd182c46f988b192b2d3882ed78cd5c":{"hash":"bbb07ff8cbd182c46f988b192b2d3882ed78cd5c","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQzMTk0"],"author_raw":"Kurt Lachmann ","committer_raw":"Kurt Lachmann ","summary":"Use insertText from the internal autocompletion","body":"* GDScriptLanguage::complete_code already adds parentheses to function calls, and does this a lot smarter than the language server right now.\n* Instead of the previous naive approach we now reuse the same logic as the internal editor.\n* For this to have any effect we also have to send the `insertText` field already during the completionRequest and not only during resolve.","is_cherrypick":false,"cherrypick_hash":"","pull":59482},"d525d902c16e3bc6a0bc08b2b4d6dfe1545e866f":{"hash":"d525d902c16e3bc6a0bc08b2b4d6dfe1545e866f","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Rémi Verschelde ","summary":"Fix `wrapf` to correct wrap values with 0.1 stepping","body":"(cherry picked from commit 09418afbc0b5a5642448786751b590352ee6cf97)","is_cherrypick":true,"cherrypick_hash":"09418afbc0b5a5642448786751b590352ee6cf97","pull":62098},"09418afbc0b5a5642448786751b590352ee6cf97":{"hash":"09418afbc0b5a5642448786751b590352ee6cf97","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Fix `wrapf` to correct wrap values with 0.1 stepping","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61812},"fec7e13b02e9728a1d1cce15acbe9f3b0d3b1ea2":{"hash":"fec7e13b02e9728a1d1cce15acbe9f3b0d3b1ea2","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Allow folding in sub-inspectors in Array and Dictionary editors","body":"(cherry picked from commit 4e469886e803793c9c2dc7d402da8e9cf98343f9)","is_cherrypick":true,"cherrypick_hash":"4e469886e803793c9c2dc7d402da8e9cf98343f9","pull":62098},"4e469886e803793c9c2dc7d402da8e9cf98343f9":{"hash":"4e469886e803793c9c2dc7d402da8e9cf98343f9","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Allow folding in sub-inspectors in Array and Dictionary editors","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62059},"96e865dfb3fac0bbda60651178d18dfac4cfe296":{"hash":"96e865dfb3fac0bbda60651178d18dfac4cfe296","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Document NavigationServer API navigation agent callbacks","body":"Document NavigationServer API navigation agent callbacks.\n\n(cherry picked from commit 10c400ca82431bc57dd05152b648e4a096b566cd)","is_cherrypick":true,"cherrypick_hash":"10c400ca82431bc57dd05152b648e4a096b566cd","pull":62098},"10c400ca82431bc57dd05152b648e4a096b566cd":{"hash":"10c400ca82431bc57dd05152b648e4a096b566cd","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Document NavigationServer API navigation agent callbacks","body":"Document NavigationServer API navigation agent callbacks.","is_cherrypick":false,"cherrypick_hash":"","pull":62035},"b0a8bcdf4981b0991c83b6b96b0fb70a06c56f61":{"hash":"b0a8bcdf4981b0991c83b6b96b0fb70a06c56f61","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix crash of navigation agents callback when object is invalid","body":"Fix crash of navigation agents callback when object is invalid.\n\n(cherry picked from commit bc38ebe4f07724850095094873d1b42bf914c6f3)","is_cherrypick":true,"cherrypick_hash":"bc38ebe4f07724850095094873d1b42bf914c6f3","pull":62098},"bc38ebe4f07724850095094873d1b42bf914c6f3":{"hash":"bc38ebe4f07724850095094873d1b42bf914c6f3","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Fix crash of navigation agents callback when object is invalid","body":"Fix crash of navigation agents callback when object is invalid.","is_cherrypick":false,"cherrypick_hash":"","pull":62025},"6ecdef84cf36ba9268ccc19b78210b039098eb52":{"hash":"6ecdef84cf36ba9268ccc19b78210b039098eb52","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62085 from KoBeWi/underscore_of_ruin","body":"Fix NodePath property dragging","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e7363cac7b263398e802185a6313d3715bf9894":{"hash":"4e7363cac7b263398e802185a6313d3715bf9894","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61996 from smix8/navigation_bp_update_3.x","body":"[3.5] Update NavigationServer backport","is_cherrypick":false,"cherrypick_hash":"","pull":""},"17e472fb9b89e5c53dc5b2893dfa42f7e98ebf88":{"hash":"17e472fb9b89e5c53dc5b2893dfa42f7e98ebf88","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61995 from Calinou/gles3-shader-compilation-default-asynchronous-cache","body":"Enable asynchronous shader compilation + cache by default in GLES3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"728d90b649576bd5524fbcda2d16ba4da77043d5":{"hash":"728d90b649576bd5524fbcda2d16ba4da77043d5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix NodePath property dragging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62085},"2cad0055fa1f7116aad66170566aa152e4b3e1c9":{"hash":"2cad0055fa1f7116aad66170566aa152e4b3e1c9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60806 from pfertyk/issue-60466-nan-in-windows-size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78fdb26a6bb050732f79e29dbfce78c4f4a15c8c":{"hash":"78fdb26a6bb050732f79e29dbfce78c4f4a15c8c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62068 from akien-mga/3.x-fixup-62021","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b3f822eaae322fee17716aff3bce8dbecbb12981":{"hash":"b3f822eaae322fee17716aff3bce8dbecbb12981","is_merge":false,"authored_by":["MDQ6VXNlcjExODc2NzQ3"],"author_raw":"Paweł Fertyk ","committer_raw":"Paweł Fertyk ","summary":"Fix `set_window_size` crash when using NaN","body":"Fixes #60466.","is_cherrypick":false,"cherrypick_hash":"","pull":60806},"118302d01c4709c760c752c2cb6a3fc0b02db1f8":{"hash":"118302d01c4709c760c752c2cb6a3fc0b02db1f8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"GLES3: Fix async shader compilation after #62021","body":"Fixes #62047.","is_cherrypick":false,"cherrypick_hash":"","pull":62068},"0c5c5381d725befdf8b5f56a105ef0510542ba0b":{"hash":"0c5c5381d725befdf8b5f56a105ef0510542ba0b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61980 from KoBeWi/obliterate_scroll","body":"Disable scroll when dragging at edges of TextEdit","is_cherrypick":false,"cherrypick_hash":"","pull":""},"053fdb88722dbf9c7cea9190dc4cbef491e448a5":{"hash":"053fdb88722dbf9c7cea9190dc4cbef491e448a5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Disable scroll when dragging at edges of TextEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61980},"eda10e3a89b9939e7d9b5e22505c0a2b11c80d18":{"hash":"eda10e3a89b9939e7d9b5e22505c0a2b11c80d18","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62021 from RandomShaper/fix_signedness_mess_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"54a4806a06c1f336cfa25c23192e83e0764dcc1a":{"hash":"54a4806a06c1f336cfa25c23192e83e0764dcc1a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62018 from lawnjelly/fti_fix_unhiding_stale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d01acb486dc36ce3b42abf74646f3e23002ca03":{"hash":"1d01acb486dc36ce3b42abf74646f3e23002ca03","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix issues with unsigned types in GL ES 3 shader class","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":62021},"991687cc10dca2d06258854b3546d708ecb91fb3":{"hash":"991687cc10dca2d06258854b3546d708ecb91fb3","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - fix stale interpolation data when unhiding","body":"A previous optimization prevented instances being added to the interpolation lists when hidden to save processing. This caused a regression when unhiding nodes outside of the physics tick - the interpolated transforms would be stale until the next physics tick, causing a glitch.\n\nThis PR readds instances immediately to the interpolation lists when they are unhidden, preventing this glitch.","is_cherrypick":false,"cherrypick_hash":"","pull":62018},"8bd7c6188bfb05155c65ab6b89397ade94d4af55":{"hash":"8bd7c6188bfb05155c65ab6b89397ade94d4af55","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Update NavigationServer backport","body":"Backports features and bugfixes from current Godot 4.0 to 3.5 and brings functions and codebase of both version largely in sync to make tutorials more compatible and future backports easier.","is_cherrypick":false,"cherrypick_hash":"","pull":61996},"a0f70c58196ad6c879926f8b40f1c2c083114d8f":{"hash":"a0f70c58196ad6c879926f8b40f1c2c083114d8f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61946 from RandomShaper/async_info_3.x","body":"[3.5] Add INFO_SHADER_COMPILES_IN_FRAME to GL ES 3 rasterizer info","is_cherrypick":false,"cherrypick_hash":"","pull":""},"95aeb57ec207be6df13ebc10753bf741b231bbe8":{"hash":"95aeb57ec207be6df13ebc10753bf741b231bbe8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #62004 from Calinou/texture-import-detect-3d-print-3.x","body":"Print messages when textures are detected as used in 3D/normal map","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f702828c37404cf64e721536d4c4803e44701157":{"hash":"f702828c37404cf64e721536d4c4803e44701157","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print messages when textures are detected as used in 3D/normal map","body":"This detection automatically changes some import options, so it's\nimportant that users are aware of this.","is_cherrypick":false,"cherrypick_hash":"","pull":62004},"f46d7583ff3df9562b3d8123d8f12c539d116336":{"hash":"f46d7583ff3df9562b3d8123d8f12c539d116336","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add INFO_SHADER_COMPILES_IN_FRAME to GL ES 3 render info","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61946},"2a7d60111f02ee03d6a4f34a90be5fea8a35695f":{"hash":"2a7d60111f02ee03d6a4f34a90be5fea8a35695f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve description of move_to_trash()","body":"(cherry picked from commit 1c90b066dd32d0a3fa0f1747be2836b70e7a0598)","is_cherrypick":true,"cherrypick_hash":"1c90b066dd32d0a3fa0f1747be2836b70e7a0598","pull":""},"1c90b066dd32d0a3fa0f1747be2836b70e7a0598":{"hash":"1c90b066dd32d0a3fa0f1747be2836b70e7a0598","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve description of move_to_trash()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61945},"4c9dc78f19dc189455e8ce917508fe3b27928624":{"hash":"4c9dc78f19dc189455e8ce917508fe3b27928624","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Update name of Convert to MeshInstance2D button in MeshInstance2D doc","body":"(cherry picked from commit 857e5a3bb065e8efdbb137796c3ba4946eaab99b)","is_cherrypick":true,"cherrypick_hash":"857e5a3bb065e8efdbb137796c3ba4946eaab99b","pull":""},"857e5a3bb065e8efdbb137796c3ba4946eaab99b":{"hash":"857e5a3bb065e8efdbb137796c3ba4946eaab99b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Update name of Convert to MeshInstance2D button in MeshInstance2D doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61939},"70d8e71b0e1c3e0533fff700f15bf872ecb7e880":{"hash":"70d8e71b0e1c3e0533fff700f15bf872ecb7e880","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Enable asynchronous shader compilation + cache by default in GLES3","body":"This reduces stuttering when a material is displayed for the first\ntime, and prevents stuttering from occurring entirely after the\nproject is restarted when a similar situation is encountered.","is_cherrypick":false,"cherrypick_hash":"","pull":61995},"a77192a5bcb2147f200e73a9aa4925bac0c5f84d":{"hash":"a77192a5bcb2147f200e73a9aa4925bac0c5f84d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61992 from Calinou/doc-curvetexture-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"87f22083af8306c18cd188b97f703f9ac06d7951":{"hash":"87f22083af8306c18cd188b97f703f9ac06d7951","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve CurveTexture documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61992},"0d2be435eaddd06c3fa9938e78855c8c34b1ae14":{"hash":"0d2be435eaddd06c3fa9938e78855c8c34b1ae14","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61989 from Faless/js/3.x_threads_gdnative_export","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"65dc01bd8e62138286ca5a619632987ecae733f0":{"hash":"65dc01bd8e62138286ca5a619632987ecae733f0","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Add GDNative+Threads build.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61989},"606ec57d2c0d86ad189d0dc9db28af2d9a60eb37":{"hash":"606ec57d2c0d86ad189d0dc9db28af2d9a60eb37","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61985 from bruvzg/win_net_share3","body":"[Windows, 3.x] Add support for handling network share paths.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8c53dd21715b42958d513f0370e3f729caf38956":{"hash":"8c53dd21715b42958d513f0370e3f729caf38956","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61904 from bruvzg/table_line_break","body":"[3.x] Improve RTL table fill.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"64a107508ace0398e3c0bace6c8202cb8480c2b0":{"hash":"64a107508ace0398e3c0bace6c8202cb8480c2b0","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[3.x] Improve RTL table fill.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61904},"11a7997a6795fae2c7cd6d3f1537e5e2e48e1d80":{"hash":"11a7997a6795fae2c7cd6d3f1537e5e2e48e1d80","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows, 3.x] Add support for handling network share paths.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61985},"cda6ea06f936b194c27d118f4bd86a23d4585632":{"hash":"cda6ea06f936b194c27d118f4bd86a23d4585632","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61965 from lawnjelly/vital_updates_missing","body":"More low priority redraw request cases","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57489f4da635f61b8ef9f22398a9cc58b3d8b550":{"hash":"57489f4da635f61b8ef9f22398a9cc58b3d8b550","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61964 from timothyqiu/add-focus","body":"[3.x] Fix scene tree dock focus after using \"Add Child Node\" button","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0267c05441907c51c73c4a24acccbb6cc8f2ea78":{"hash":"0267c05441907c51c73c4a24acccbb6cc8f2ea78","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61962 from timothyqiu/codeblock","body":"[3.x] Remove extra codeblock tag from `ProximityGroup` classref","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f8df04ed50676c298e57853d56f6f24424ff70b7":{"hash":"f8df04ed50676c298e57853d56f6f24424ff70b7","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"More low priority redraw request cases","body":"Some more cases of textures etc causing continuous updates in vital updates only mode are fixed.","is_cherrypick":false,"cherrypick_hash":"","pull":61965},"512b70858c75e84b88272cf7abef282dc0be79b5":{"hash":"512b70858c75e84b88272cf7abef282dc0be79b5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix scene tree dock focus after using \"Add Child Node\" button","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61964},"c197e1136393c713d0ac0c0a782bfe031593b025":{"hash":"c197e1136393c713d0ac0c0a782bfe031593b025","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove extra codeblock tag from ProximityGroup classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61962},"40963cc9200d0f2f0990df05b9271e3772f57c70":{"hash":"40963cc9200d0f2f0990df05b9271e3772f57c70","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61940 from Calinou/editor-rename-meshinstance2d-actions","body":"Rename \"Convert to Mesh2D\" to \"Convert to MeshInstance2D\" in the editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dccd925aff17f5d4b229c1282aeef95c301aa84f":{"hash":"dccd925aff17f5d4b229c1282aeef95c301aa84f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Rename \"Convert to Mesh2D\" to \"Convert to MeshInstance2D\" in the editor","body":"These actions create MeshInstance2D nodes, not Mesh2D resources.","is_cherrypick":false,"cherrypick_hash":"","pull":61940},"5dd602de83eec8c03241ede7c25562a4b70cc87c":{"hash":"5dd602de83eec8c03241ede7c25562a4b70cc87c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61912 from lyuma/allow_more_than_four_weights","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7d970b967e9c52ee50a2d5bada28a0b7cc0a3498":{"hash":"7d970b967e9c52ee50a2d5bada28a0b7cc0a3498","is_merge":false,"authored_by":["MDQ6VXNlcjM5OTQ2MDMw"],"author_raw":"Lyuma ","committer_raw":"Lyuma ","summary":"gltf: Allow more than 4 joints but warn and ignore them.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61912},"4f133d2d72f4994428f53f59467e69cee583b3b6":{"hash":"4f133d2d72f4994428f53f59467e69cee583b3b6","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Don't handle pending clicks outside scene tree","body":"(cherry picked from commit ec6bbd486f31245af3764c466431ffc2d13d52ed)","is_cherrypick":true,"cherrypick_hash":"ec6bbd486f31245af3764c466431ffc2d13d52ed","pull":""},"ec6bbd486f31245af3764c466431ffc2d13d52ed":{"hash":"ec6bbd486f31245af3764c466431ffc2d13d52ed","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Don't handle pending clicks outside scene tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61900},"0b048b6d73dba43a3b4eb58d8a059868426dffcc":{"hash":"0b048b6d73dba43a3b4eb58d8a059868426dffcc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SoftBody: Fix attachments property names after #61180","body":"Fixes #61581.\n\n(cherry picked from commit 5c3081dae2f45e7ccaf633e406ec2ee729183cb5)","is_cherrypick":true,"cherrypick_hash":"5c3081dae2f45e7ccaf633e406ec2ee729183cb5","pull":""},"5c3081dae2f45e7ccaf633e406ec2ee729183cb5":{"hash":"5c3081dae2f45e7ccaf633e406ec2ee729183cb5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SoftBody: Fix attachments property names after #61180","body":"Fixes #61581.","is_cherrypick":false,"cherrypick_hash":"","pull":61896},"04c83c0e66f46b2f1f520cf19632e3312aed51b3":{"hash":"04c83c0e66f46b2f1f520cf19632e3312aed51b3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61895 from bruvzg/macos_live_resize_fix_3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4987cd43bf31f783d8070bc65d1c83b715fd01ca":{"hash":"4987cd43bf31f783d8070bc65d1c83b715fd01ca","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61346 from AaronRecord/fix-scrollbars-initializing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e75e1f3231419126f48300b0da538b75a2f56bd7":{"hash":"e75e1f3231419126f48300b0da538b75a2f56bd7","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS, 3.x] Fix unresponsive redraw during live resizing.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61895},"4da772d5c92defe09e9809bf102266ba6ae043a4":{"hash":"4da772d5c92defe09e9809bf102266ba6ae043a4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add tooltips to Export dialog icon buttons","body":"(cherry picked from commit f78943b08b4568dc1c7aa85e1d6b351f18f9472c)","is_cherrypick":true,"cherrypick_hash":"f78943b08b4568dc1c7aa85e1d6b351f18f9472c","pull":""},"f78943b08b4568dc1c7aa85e1d6b351f18f9472c":{"hash":"f78943b08b4568dc1c7aa85e1d6b351f18f9472c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add tooltips to Export dialog icon buttons","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61890},"5569d4d2dee133f126cc153f2779f1d768d0b7cd":{"hash":"5569d4d2dee133f126cc153f2779f1d768d0b7cd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix description about SceneTreeTimer auto free","body":"(cherry picked from commit 5a011f599907901788f0e5381e548b0062a940ed)","is_cherrypick":true,"cherrypick_hash":"5a011f599907901788f0e5381e548b0062a940ed","pull":""},"5a011f599907901788f0e5381e548b0062a940ed":{"hash":"5a011f599907901788f0e5381e548b0062a940ed","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix description about SceneTreeTimer auto free","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61887},"dad7502b8a05f7965e48fb8e9230d10e3500eb48":{"hash":"dad7502b8a05f7965e48fb8e9230d10e3500eb48","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61348 from AndreaCatania/expose_bullet_physics","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"278cdd08a07eb743d24dadb6399081b039c6a2ca":{"hash":"278cdd08a07eb743d24dadb6399081b039c6a2ca","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61886 from timothyqiu/input-props","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b08a22968a22bcce99798c3d0ba9b0e31e09ecc":{"hash":"6b08a22968a22bcce99798c3d0ba9b0e31e09ecc","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania ","committer_raw":"Andrea Catania ","summary":"Exposes the BulletSpace internals.","body":"This change is really useful to use internal bullet physics features not supported by godot.","is_cherrypick":false,"cherrypick_hash":"","pull":61348},"53c01540d917384ac3addb9ea4938c37a10cd043":{"hash":"53c01540d917384ac3addb9ea4938c37a10cd043","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw","MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Haoyu Qiu ","summary":"Make Input mouse_mode and use_accumulated_input properties","body":"Co-authored-by: Haoyu Qiu ","is_cherrypick":false,"cherrypick_hash":"","pull":61886},"a9e966c319bfba498d6189d85ddef46414cdb641":{"hash":"a9e966c319bfba498d6189d85ddef46414cdb641","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61544 from lawnjelly/vis_notifier_max_dist","body":"VisibilityNotifier - add max_distance feature","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1b6ac2afb3509051aedd5981546255384e72a2f9":{"hash":"1b6ac2afb3509051aedd5981546255384e72a2f9","is_merge":false,"authored_by":[""],"author_raw":"Nikola Whallon ","committer_raw":"Rémi Verschelde ","summary":"added info on microphone sample format","body":"(cherry picked from commit eb5a42d0bc28809f954861291c20d2ed6bed6d0f)","is_cherrypick":true,"cherrypick_hash":"eb5a42d0bc28809f954861291c20d2ed6bed6d0f","pull":""},"eb5a42d0bc28809f954861291c20d2ed6bed6d0f":{"hash":"eb5a42d0bc28809f954861291c20d2ed6bed6d0f","is_merge":false,"authored_by":[""],"author_raw":"Nikola Whallon ","committer_raw":"Nikola Whallon ","summary":"added info on microphone sample format","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61865},"5946b4bdc63494b2a9b1fe56f2085a20456b2557":{"hash":"5946b4bdc63494b2a9b1fe56f2085a20456b2557","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Migrate the Godot Editor java source file to Kotlin.","body":"(cherry picked from commit 6b9a81900ed44319abe2f47fdf0237a65a7fa047)","is_cherrypick":true,"cherrypick_hash":"6b9a81900ed44319abe2f47fdf0237a65a7fa047","pull":""},"6b9a81900ed44319abe2f47fdf0237a65a7fa047":{"hash":"6b9a81900ed44319abe2f47fdf0237a65a7fa047","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Migrate the Godot Editor java source file to Kotlin.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61863},"0ba78201aef50bbdb484cc8b8188930536cf7e54":{"hash":"0ba78201aef50bbdb484cc8b8188930536cf7e54","is_merge":false,"authored_by":["MDQ6VXNlcjY3Mjg0MTA4"],"author_raw":"Danny Chung ","committer_raw":"Rémi Verschelde ","summary":"Increase AnimationPlayer position SpinBox to fit more decimals","body":"Fixed UI bug where it appeared that pushing the up or down incrementing\narrows did not increment the SpinBox value appropriately. Just needed\nto increase the size of the box horizontally, to display four decimal\npoints consistently.\n\n(cherry picked from commit 09658f7e3ba7ffc87ae9f90aa42f64dfeeb33f40)","is_cherrypick":true,"cherrypick_hash":"09658f7e3ba7ffc87ae9f90aa42f64dfeeb33f40","pull":""},"09658f7e3ba7ffc87ae9f90aa42f64dfeeb33f40":{"hash":"09658f7e3ba7ffc87ae9f90aa42f64dfeeb33f40","is_merge":false,"authored_by":["MDQ6VXNlcjY3Mjg0MTA4"],"author_raw":"Danny Chung ","committer_raw":"Danny Chung ","summary":"Increase AnimationPlayer position SpinBox to fit more decimals","body":"Fixed UI bug where it appeared that pushing the up or down incrementing\narrows did not increment the SpinBox value appropriately. Just needed\nto increase the size of the box horizontally, to display four decimal\npoints consistently.","is_cherrypick":false,"cherrypick_hash":"","pull":61487},"5c4e95e6e5f00933308ea64799827cdbe1b659de":{"hash":"5c4e95e6e5f00933308ea64799827cdbe1b659de","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61844 from smix8/navigation_default_navmap_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"23fcaec4752ad4b4f19d91ad80983584e5f348c8":{"hash":"23fcaec4752ad4b4f19d91ad80983584e5f348c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61847 from KoBeWi/release_the_lmb!","body":"Properly release LMB even while panning","is_cherrypick":false,"cherrypick_hash":"","pull":""},"96d98d8c4e5caad127185bfc0b259cc4d310868e":{"hash":"96d98d8c4e5caad127185bfc0b259cc4d310868e","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Backport default World navigation maps","body":"Backports default navigation maps created with each World or World2D.","is_cherrypick":false,"cherrypick_hash":"","pull":61844},"714891ace8c23017d81565d07525e751176c9b94":{"hash":"714891ace8c23017d81565d07525e751176c9b94","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Properly release LMB even while panning","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61847},"0c5a424f655a0789704031996ef96bfe3322c1ba":{"hash":"0c5a424f655a0789704031996ef96bfe3322c1ba","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"VisibilityNotifier - add max_distance feature","body":"Enables turning off objects by distance to the camera in addition to testing whether they are in the view frustum.","is_cherrypick":false,"cherrypick_hash":"","pull":61544},"19fec70580452a630841ea579e3ffcd0b5c2bf05":{"hash":"19fec70580452a630841ea579e3ffcd0b5c2bf05","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61843 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"460fd7c03b6d1506cca0d8623d9995c19b9197e1":{"hash":"460fd7c03b6d1506cca0d8623d9995c19b9197e1","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Add Dictionary.merge()","body":"(cherry picked from commit a0915e6dee4e54563a98ca6adb8968dbdcea1af1)","is_cherrypick":true,"cherrypick_hash":"a0915e6dee4e54563a98ca6adb8968dbdcea1af1","pull":61843},"a0915e6dee4e54563a98ca6adb8968dbdcea1af1":{"hash":"a0915e6dee4e54563a98ca6adb8968dbdcea1af1","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Add Dictionary.merge()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59883},"7882b1ea0575eaf95e34bd1e5c3e5fd64963129d":{"hash":"7882b1ea0575eaf95e34bd1e5c3e5fd64963129d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve EditorPlugin state documentation","body":"(cherry picked from commit 505a2ce468f4375c7b5dc82af17b86a92a2d4d77)","is_cherrypick":true,"cherrypick_hash":"505a2ce468f4375c7b5dc82af17b86a92a2d4d77","pull":61843},"505a2ce468f4375c7b5dc82af17b86a92a2d4d77":{"hash":"505a2ce468f4375c7b5dc82af17b86a92a2d4d77","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve EditorPlugin state documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61659},"fe13b94a14ad756febed0dec871b2809041f2d5d":{"hash":"fe13b94a14ad756febed0dec871b2809041f2d5d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve title of DependencyEditorOwners","body":"(cherry picked from commit 847eee71dfb9462df69195e8415a29258994584c)","is_cherrypick":true,"cherrypick_hash":"847eee71dfb9462df69195e8415a29258994584c","pull":61843},"847eee71dfb9462df69195e8415a29258994584c":{"hash":"847eee71dfb9462df69195e8415a29258994584c","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve title of DependencyEditorOwners","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61648},"ede6ce98470220466edeb92e6bc4927efa7d7fd0":{"hash":"ede6ce98470220466edeb92e6bc4927efa7d7fd0","is_merge":false,"authored_by":["MDQ6VXNlcjYyNDcxOTY2"],"author_raw":"sps1112 ","committer_raw":"Rémi Verschelde ","summary":"Bind vararg method flag in core constants","body":"(cherry picked from commit 1f361b03678893cd6328702383fce6dc062e7e57)","is_cherrypick":true,"cherrypick_hash":"1f361b03678893cd6328702383fce6dc062e7e57","pull":61843},"1f361b03678893cd6328702383fce6dc062e7e57":{"hash":"1f361b03678893cd6328702383fce6dc062e7e57","is_merge":false,"authored_by":["MDQ6VXNlcjYyNDcxOTY2"],"author_raw":"sps1112 ","committer_raw":"sps1112 ","summary":"Bind vararg method flag in core constants","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":47461},"2570df7fd8ada51df684fc061ec75e0b7952f10e":{"hash":"2570df7fd8ada51df684fc061ec75e0b7952f10e","is_merge":false,"authored_by":["MDQ6VXNlcjE0MTg1ODg5"],"author_raw":"HaSa1002 ","committer_raw":"Rémi Verschelde ","summary":"Fix `EditorSpinSlider` mouse reset position on tree exit","body":"(cherry picked from commit 784b1adb188f6003f01201d8cff3dab574c6beab)","is_cherrypick":true,"cherrypick_hash":"784b1adb188f6003f01201d8cff3dab574c6beab","pull":61843},"784b1adb188f6003f01201d8cff3dab574c6beab":{"hash":"784b1adb188f6003f01201d8cff3dab574c6beab","is_merge":false,"authored_by":["MDQ6VXNlcjE0MTg1ODg5"],"author_raw":"HaSa1002 ","committer_raw":"HaSa1002 ","summary":"Fix `EditorSpinSlider` mouse reset position on tree exit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":49028},"e62962259899e953cdc1ba05d0b5ab3b3995a419":{"hash":"e62962259899e953cdc1ba05d0b5ab3b3995a419","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Remove slash delimiter from NavigationMesh properties","body":"Remove slash delimiter from NavigationMesh properties.\n\n(cherry picked from commit 2c059dcfcb400434f090443fd720df1976e3faa5)","is_cherrypick":true,"cherrypick_hash":"2c059dcfcb400434f090443fd720df1976e3faa5","pull":61843},"2c059dcfcb400434f090443fd720df1976e3faa5":{"hash":"2c059dcfcb400434f090443fd720df1976e3faa5","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Remove slash delimiter from NavigationMesh properties","body":"Remove slash delimiter from NavigationMesh properties.","is_cherrypick":false,"cherrypick_hash":"","pull":61813},"e5c9f90bce232f05a5e28e09104672abf66a2f96":{"hash":"e5c9f90bce232f05a5e28e09104672abf66a2f96","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Document the correct use of NavigationAgent path functions","body":"Document the correct use of NavigationAgent path functions.\n\n(cherry picked from commit 9c7f03aefc7d6918002641447cb979502ebea686)","is_cherrypick":true,"cherrypick_hash":"9c7f03aefc7d6918002641447cb979502ebea686","pull":61843},"9c7f03aefc7d6918002641447cb979502ebea686":{"hash":"9c7f03aefc7d6918002641447cb979502ebea686","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Document the correct use of NavigationAgent path functions","body":"Document the correct use of NavigationAgent path functions.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c111d6b621b43d6a8a3fd4cf3fd64db2a87bdc97":{"hash":"c111d6b621b43d6a8a3fd4cf3fd64db2a87bdc97","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Expose get_mesh() for NavigationPolygon Resources","body":"Expose get_mesh() for NavigationPolygon Resources.\n\n(cherry picked from commit 8bcce0ebb2ab5da94cc86f77df4c86f63bc5d22e)","is_cherrypick":true,"cherrypick_hash":"8bcce0ebb2ab5da94cc86f77df4c86f63bc5d22e","pull":61843},"8bcce0ebb2ab5da94cc86f77df4c86f63bc5d22e":{"hash":"8bcce0ebb2ab5da94cc86f77df4c86f63bc5d22e","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Expose get_mesh() for NavigationPolygon Resources","body":"Expose get_mesh() for NavigationPolygon Resources.","is_cherrypick":false,"cherrypick_hash":"","pull":61623},"106bf9b7936e91c50df803158afdf50d1e28c775":{"hash":"106bf9b7936e91c50df803158afdf50d1e28c775","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add NavigationMesh debug when navmesh is added later through scripts","body":"Add NavigationMesh debug when navmesh is added later through scripts\n\n(cherry picked from commit b6eff47bac0a2745da6e3aa95ffa340eb71c7248)","is_cherrypick":true,"cherrypick_hash":"b6eff47bac0a2745da6e3aa95ffa340eb71c7248","pull":61843},"b6eff47bac0a2745da6e3aa95ffa340eb71c7248":{"hash":"b6eff47bac0a2745da6e3aa95ffa340eb71c7248","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add NavigationMesh debug when navmesh is added later through scripts","body":"Add NavigationMesh debug when navmesh is added later through scripts","is_cherrypick":false,"cherrypick_hash":"","pull":61625},"5e31c3dbb5ecec1b1b8fbe9c4288b485a88b46ee":{"hash":"5e31c3dbb5ecec1b1b8fbe9c4288b485a88b46ee","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Note that NavigationObstacles should only be used if necessary and for moving objects only","body":"Note that NavigationObstacles should only be used if necessary and for moving objects only.\n\n(cherry picked from commit d1959cabd9c9e3a7f1143d3ac7abdbff89eda5ed)","is_cherrypick":true,"cherrypick_hash":"d1959cabd9c9e3a7f1143d3ac7abdbff89eda5ed","pull":61843},"d1959cabd9c9e3a7f1143d3ac7abdbff89eda5ed":{"hash":"d1959cabd9c9e3a7f1143d3ac7abdbff89eda5ed","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Note that NavigationObstacles should only be used if necessary and for moving objects only","body":"Note that NavigationObstacles should only be used if necessary and for moving objects only.","is_cherrypick":false,"cherrypick_hash":"","pull":61619},"c9c5e57109f80bba242e546324041f12fdcd558f":{"hash":"c9c5e57109f80bba242e546324041f12fdcd558f","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Document that NavigationAgent height offset is mostly a placebo","body":"Document that NavigationAgent height offset is mostly a placebo.\n\n(cherry picked from commit b1d98534154dafa208076e8f8d7c93e4a43726f9)","is_cherrypick":true,"cherrypick_hash":"b1d98534154dafa208076e8f8d7c93e4a43726f9","pull":61843},"b1d98534154dafa208076e8f8d7c93e4a43726f9":{"hash":"b1d98534154dafa208076e8f8d7c93e4a43726f9","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Document that NavigationAgent height offset is mostly a placebo","body":"Document that NavigationAgent height offset is mostly a placebo.","is_cherrypick":false,"cherrypick_hash":"","pull":61607},"e9ca65207e3d66b6f2115d5311306d858d5ffc28":{"hash":"e9ca65207e3d66b6f2115d5311306d858d5ffc28","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61822 from smix8/tilemap_texture_offset_fix_3.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"49205ccaa6c916f34d1c78843c5cad7a9c89d48c":{"hash":"49205ccaa6c916f34d1c78843c5cad7a9c89d48c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61624 from bruvzg/export_errors","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3aa05b7b67195675bb105ce34c4b70380f89ca12":{"hash":"3aa05b7b67195675bb105ce34c4b70380f89ca12","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"[3.5] Fix TileMap texture offset for navigationmesh and collisionshapes","body":"[3.5] Fix TileMap texture offset for navigationmesh and collisionshapes","is_cherrypick":false,"cherrypick_hash":"","pull":61822},"f5fa1ca944f990926d713feb62ed423cf585dfde":{"hash":"f5fa1ca944f990926d713feb62ed423cf585dfde","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add readable export errors. Add RTL image vertical alignment support.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61624},"bf60d655e23fe1d3c1fa4012819f09a2e4da11e7":{"hash":"bf60d655e23fe1d3c1fa4012819f09a2e4da11e7","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjIwNjc3"],"author_raw":"Kirill Diduk ","committer_raw":"Kirill Diduk ","summary":"[GDNative] Add missing declaration of `join` method for PoolStringArray class","body":"The class PoolStringArray in GDScript has `join` method, and it even has documentation.\nHowever, the corresponding definition of this method in GDNative headers were missing.\n\nIn this commit, the missing GDNative definition of `join` method has been added.\nA new CORE API version 1.3 has been added with the new metod `join`.","is_cherrypick":false,"cherrypick_hash":"","pull":55826},"653687711730ae1475e9183df69e730286e6eee0":{"hash":"653687711730ae1475e9183df69e730286e6eee0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f1eab40cdaefc899a120e674a752347cf9ffdced":{"hash":"f1eab40cdaefc899a120e674a752347cf9ffdced","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"Remove some translation templates which were empty or almost empty\n(less than 10 strings translated, years without further activity).","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1af8d952aba56737816f50b18efb900aa13f7eaa":{"hash":"1af8d952aba56737816f50b18efb900aa13f7eaa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61802 from akien-mga/3.x-i18n-fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ab167db9c34001e3949cd3615cb9c1c027cf4e41":{"hash":"ab167db9c34001e3949cd3615cb9c1c027cf4e41","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61803 from bruvzg/ft_lto_build","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"80b82e4e6683eb0ae98d8dca8664d00cc97c3a6f":{"hash":"80b82e4e6683eb0ae98d8dca8664d00cc97c3a6f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Misc fixes translation strings","body":"Adds some translator comments to solve some questions raised on Weblate.","is_cherrypick":false,"cherrypick_hash":"","pull":61802},"08579bb971afdafa11031926ecdd1502e33851bc":{"hash":"08579bb971afdafa11031926ecdd1502e33851bc","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix FreeType crashing in GCC + LTO builds.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61803},"d51fc369b732c662ebfa911a7a4d1bf7a10ea66b":{"hash":"d51fc369b732c662ebfa911a7a4d1bf7a10ea66b","is_merge":false,"authored_by":["MDQ6VXNlcjg1NTgwMTc="],"author_raw":"Sergey Pershenkov ","committer_raw":"Rémi Verschelde ","summary":"draw_circle() draws a filled circle","body":"(cherry picked from commit adccb9fd6038b446fc218af874429f2c3fdb8fcc)","is_cherrypick":true,"cherrypick_hash":"adccb9fd6038b446fc218af874429f2c3fdb8fcc","pull":""},"adccb9fd6038b446fc218af874429f2c3fdb8fcc":{"hash":"adccb9fd6038b446fc218af874429f2c3fdb8fcc","is_merge":false,"authored_by":["MDQ6VXNlcjg1NTgwMTc="],"author_raw":"Sergey Pershenkov ","committer_raw":"Sergey Pershenkov ","summary":"draw_circle() draws a filled circle","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61599},"05fc140ee6beb8aa7b21a88a6d16a1f1e5bbe2b3":{"hash":"05fc140ee6beb8aa7b21a88a6d16a1f1e5bbe2b3","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Misc editor tweaks and polishes:","body":"- Using a bucketized approach to select the editor scale in order to avoid too high values\n- Add default app dimensions: used on Android devices with free floating app windows to set the default app frame\n- Add ability to launch the Game window in an adjacent frame when in multi window mode\n\n(cherry picked from commit 6f7ec7f723d3e479ef1ee6e1f619432bac7f2ee0)","is_cherrypick":true,"cherrypick_hash":"6f7ec7f723d3e479ef1ee6e1f619432bac7f2ee0","pull":""},"6f7ec7f723d3e479ef1ee6e1f619432bac7f2ee0":{"hash":"6f7ec7f723d3e479ef1ee6e1f619432bac7f2ee0","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Misc editor tweaks and polishes:","body":"- Using a bucketized approach to select the editor scale in order to avoid too high values\n- Add default app dimensions: used on Android devices with free floating app windows to set the default app frame\n- Add ability to launch the Game window in an adjacent frame when in multi window mode","is_cherrypick":false,"cherrypick_hash":"","pull":61595},"99fb3205bd468110d87f98bb303dfe30770b206b":{"hash":"99fb3205bd468110d87f98bb303dfe30770b206b","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add class doc that NavigationServer changes are not instant","body":"Add class doc that NavigationServer changes are not instant.\n\n(cherry picked from commit 7f72b7b3ad9880845e0f878b5bc6d9120b8b4dc0)","is_cherrypick":true,"cherrypick_hash":"7f72b7b3ad9880845e0f878b5bc6d9120b8b4dc0","pull":""},"7f72b7b3ad9880845e0f878b5bc6d9120b8b4dc0":{"hash":"7f72b7b3ad9880845e0f878b5bc6d9120b8b4dc0","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add class doc that NavigationServer changes are not instant","body":"Add class doc that NavigationServer changes are not instant.","is_cherrypick":false,"cherrypick_hash":"","pull":61593},"6ec7e2c230b359c6fef5249d05c0625bf81c7568":{"hash":"6ec7e2c230b359c6fef5249d05c0625bf81c7568","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61729 from lawnjelly/faster_mesh_merging","body":"Optimized Mesh Merging","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d870403b20c0b71d73219d94f83299147d7c386":{"hash":"1d870403b20c0b71d73219d94f83299147d7c386","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Optimized Mesh Merging","body":"Changes from PoolVector to LocalVector and pre-reserving vectors rather than push_back.","is_cherrypick":false,"cherrypick_hash":"","pull":61729},"70951b3a9c977fc328e603c3d489bcc57278660d":{"hash":"70951b3a9c977fc328e603c3d489bcc57278660d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61728 from YeldhamDev/always_clear_backport","body":"[3.x] Take into account the clear icon's size even when not visible in `LineEdit`s","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9ca190dfe5979fee6645b07227f855385a1734eb":{"hash":"9ca190dfe5979fee6645b07227f855385a1734eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61718 from ArshPanesar/Fixed-Populating-MultimeshInstance-Crash","body":"Fixed Issue #61553 - Populating MultimeshInstance Crash","is_cherrypick":false,"cherrypick_hash":"","pull":""},"84a6407286378a1b4302731add2f0810e7c8add7":{"hash":"84a6407286378a1b4302731add2f0810e7c8add7","is_merge":false,"authored_by":["MDQ6VXNlcjQzNjkzNzkw"],"author_raw":"Arsh Panesar ","committer_raw":"Arsh Panesar ","summary":"Fixed Populating MultimeshInstance Crash","body":"When populating a MultimeshInstance (node), Godot would set the\nnew Multimesh's color and custom data format as the current node's\nmultimesh, which would cause a crash if node's multimesh is null.\n\nPopulate Function will now check if node has a multimesh or not, and\nset the new multimesh with default (NONE) values if node's multimesh is\nnull.\n\nFixes Issue #61553","is_cherrypick":false,"cherrypick_hash":"","pull":61718},"821f484ad4d0d7cbf9b5e614411a5a0e830681a6":{"hash":"821f484ad4d0d7cbf9b5e614411a5a0e830681a6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61757 from lawnjelly/unsigned_enums_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba746435949e7ff1c4587390d34bc9d175a6f71a":{"hash":"ba746435949e7ff1c4587390d34bc9d175a6f71a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Force unsigned behaviour for bitfield enums","body":"Some compilers (notably MSVC) were using signed values for bitfield enums. This was causing problems where 2 bits were used to store 4 or less enum values, where they were being treated as negative numbers.\n\nThis PR explicitly requests these enums to be treated as unsigned values.","is_cherrypick":false,"cherrypick_hash":"","pull":61757},"b48a589a45e0b98b3282f28671d34dec4fbf1f7f":{"hash":"b48a589a45e0b98b3282f28671d34dec4fbf1f7f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61740 from aaronfranke/3.x-arch-os-feature","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a9a9595e93838099f00a3ea79f264575256a84b1":{"hash":"a9a9595e93838099f00a3ea79f264575256a84b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61754 from timothyqiu/own-world-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d043f91b790fbee01e4cc775baeb95250d9eca14":{"hash":"d043f91b790fbee01e4cc775baeb95250d9eca14","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix `Viewport.own_world` documentation","body":"Also fixed the naming of the setter's parameter and made an `if` block\nstraightforward.","is_cherrypick":false,"cherrypick_hash":"","pull":61754},"e80dfb7b1212b36f6fed8469bafd4ddac43324b6":{"hash":"e80dfb7b1212b36f6fed8469bafd4ddac43324b6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61687 from YeldhamDev/double_hover_fix","body":"Fix hover being drawn twice inside `PopupMenu`s","is_cherrypick":false,"cherrypick_hash":"","pull":""},"04703929303f9e7fe22d68d0ca2b83c357b25be9":{"hash":"04703929303f9e7fe22d68d0ca2b83c357b25be9","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Improve architectures in OS::has_feature and make it work on MSVC","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61740},"43b0e054bef88558a9b7f5da21272fcc601f9cc7":{"hash":"43b0e054bef88558a9b7f5da21272fcc601f9cc7","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Take into account the clear icon's size even when not visible in `LineEdit`s","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61728},"ef8401edf5327a41dcb9aa3bb66a27b5d0e78c3c":{"hash":"ef8401edf5327a41dcb9aa3bb66a27b5d0e78c3c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61686 from YeldhamDev/weird_bugs","body":"Fix specific bug related to submenus in `PopupMenu`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b4e4f88cd952b2ded259b7ab9abf3e3f0040050f":{"hash":"b4e4f88cd952b2ded259b7ab9abf3e3f0040050f","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Fix specific bug related to submenus in `PopupMenu`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61686},"4ff41cc4f8430b115d3b5d7f584842e44deddb3c":{"hash":"4ff41cc4f8430b115d3b5d7f584842e44deddb3c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61661 from timothyqiu/pm-space","body":"[3.x] Fix empty space after project sort options","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78fdebf8cc3f8ed8f2f595f21ffa3cde62dc6837":{"hash":"78fdebf8cc3f8ed8f2f595f21ffa3cde62dc6837","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Fix hover being drawn twice inside `PopupMenu`s","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61687},"03e84abfa5a70fd2ea8b2df3ffea0a6a6c8c19e1":{"hash":"03e84abfa5a70fd2ea8b2df3ffea0a6a6c8c19e1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix empty space after project sort options","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61661},"a6b27b526f758f65b51fe20a9adb689ce93dcf27":{"hash":"a6b27b526f758f65b51fe20a9adb689ce93dcf27","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60822 from lawnjelly/fti_add_child_reset","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"61ae6b521ecca1a8f0e8de272df5873c233f6c1f":{"hash":"61ae6b521ecca1a8f0e8de272df5873c233f6c1f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61482 from Calinou/profiler-increase-frame-history-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"07b47c9624281f6dbdb5feeb6a7039146321558f":{"hash":"07b47c9624281f6dbdb5feeb6a7039146321558f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61655 from timothyqiu/http-escape-mingw-3.x","body":"[3.x] Fix `String.http_escape` on Windows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1a7e3b3ab6da96a57a5aea59c52a7b6c015ba1b2":{"hash":"1a7e3b3ab6da96a57a5aea59c52a7b6c015ba1b2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix String.http_escape on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61655},"757d6c284eea3c90cd517dc6da55267fbf6b0d92":{"hash":"757d6c284eea3c90cd517dc6da55267fbf6b0d92","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61612 from snailrhymer/lookup-fix-3.x","body":"Make Lookup Symbol recognize `assert`, `preload`, and `yield` in the script editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b94a0d486daeb8dfd28fd41b2b1953c532126db3":{"hash":"b94a0d486daeb8dfd28fd41b2b1953c532126db3","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Make Lookup Symbol recognize assert, preload, and yield in the script editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61612},"cef6e9145050ae437387898a22286ec6078afefe":{"hash":"cef6e9145050ae437387898a22286ec6078afefe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61580 from madmiraal/android-kotlin-java-version-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9f0dba8b65cd9933d607b1bc178201742375a1f8":{"hash":"9f0dba8b65cd9933d607b1bc178201742375a1f8","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ensure Android Java and Kotlin compile to the same version","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61580},"c8552e0a9098524fa95f0e8d5881c571463ccfd2":{"hash":"c8552e0a9098524fa95f0e8d5881c571463ccfd2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61598 from timothyqiu/doc-fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fb62ec6c1df5e5f70d918df3885294d88506d9b7":{"hash":"fb62ec6c1df5e5f70d918df3885294d88506d9b7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix several typos in the classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61598},"e9d3748e93844dc4fd4e2f83b658cb4330cef91d":{"hash":"e9d3748e93844dc4fd4e2f83b658cb4330cef91d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61591 from fire-forge/gt2d_get_data","body":"[3.x] Fix `get_data()` for GradientTexture2D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ea46f32246ac9bfacaa9f1964459963e4c1fea60":{"hash":"ea46f32246ac9bfacaa9f1964459963e4c1fea60","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Fix get_data() for GradientTexture2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61591},"af8a02ddafd64f0195956c74c6a60bf389af278f":{"hash":"af8a02ddafd64f0195956c74c6a60bf389af278f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5be04c9153d832449d2b6affd4155977393bf36e":{"hash":"5be04c9153d832449d2b6affd4155977393bf36e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"caaaef68b4ba39d2800f50f3f7216abf02a81a27":{"hash":"caaaef68b4ba39d2800f50f3f7216abf02a81a27","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Only use Android fullscreen theme for splash screen","body":"(cherry picked from commit d0cb299f04f2a7b15cf410810bbcabf79562d092)","is_cherrypick":true,"cherrypick_hash":"d0cb299f04f2a7b15cf410810bbcabf79562d092","pull":""},"d0cb299f04f2a7b15cf410810bbcabf79562d092":{"hash":"d0cb299f04f2a7b15cf410810bbcabf79562d092","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Only use Android fullscreen theme for splash screen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61472},"309ad643a9e0211f90f61f0259842ed3a31e2a1a":{"hash":"309ad643a9e0211f90f61f0259842ed3a31e2a1a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Hide redundant categories from project settings","body":"(cherry picked from commit 1a9635cc5708d68e81506575756658f42a5ce6a4)","is_cherrypick":true,"cherrypick_hash":"1a9635cc5708d68e81506575756658f42a5ce6a4","pull":""},"1a9635cc5708d68e81506575756658f42a5ce6a4":{"hash":"1a9635cc5708d68e81506575756658f42a5ce6a4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Hide redundant categories from project settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61450},"46b7133967aaff0f3676ff759939777c750400a6":{"hash":"46b7133967aaff0f3676ff759939777c750400a6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add a 3D suffix to relevant physics profiler categories","body":"2D physics categories already had a 2D suffix: \"Physics 2D\"\n\n(cherry picked from commit 36428305a685889c8f307896951082fda58a974f)","is_cherrypick":true,"cherrypick_hash":"36428305a685889c8f307896951082fda58a974f","pull":""},"36428305a685889c8f307896951082fda58a974f":{"hash":"36428305a685889c8f307896951082fda58a974f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a 3D suffix to relevant physics profiler categories","body":"2D physics categories already had a 2D suffix: \"Physics 2D\"","is_cherrypick":false,"cherrypick_hash":"","pull":61480},"47ade6786f69e9c50880aaf0d491aec81355557f":{"hash":"47ade6786f69e9c50880aaf0d491aec81355557f","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty","body":"Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty\n\n(cherry picked from commit caceceab0819dca9da4ca3c268bc07ded933e332)","is_cherrypick":true,"cherrypick_hash":"caceceab0819dca9da4ca3c268bc07ded933e332","pull":""},"caceceab0819dca9da4ca3c268bc07ded933e332":{"hash":"caceceab0819dca9da4ca3c268bc07ded933e332","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty","body":"Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty","is_cherrypick":false,"cherrypick_hash":"","pull":61475},"ed4e5970274eddb5fad8c6de6bd2a08bd87264a9":{"hash":"ed4e5970274eddb5fad8c6de6bd2a08bd87264a9","is_merge":false,"authored_by":["MDQ6VXNlcjU4MzAxNDQ5"],"author_raw":"dtesniere <58301449+dtesniere@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix class name : change \"string\" to \"String\"","body":"Change case of \"s\" letter : \"string\" does not compile but \"String\" does (for gdScript)\n\n(cherry picked from commit 55b63eceaa22f979bd40656fb8444cc94a7942b7)","is_cherrypick":true,"cherrypick_hash":"55b63eceaa22f979bd40656fb8444cc94a7942b7","pull":""},"55b63eceaa22f979bd40656fb8444cc94a7942b7":{"hash":"55b63eceaa22f979bd40656fb8444cc94a7942b7","is_merge":false,"authored_by":["MDQ6VXNlcjU4MzAxNDQ5"],"author_raw":"dtesniere <58301449+dtesniere@users.noreply.github.com>","committer_raw":"dtesniere <58301449+dtesniere@users.noreply.github.com>","summary":"Fix class name : change \"string\" to \"String\"","body":"Change case of \"s\" letter : \"string\" does not compile but \"String\" does (for gdScript)","is_cherrypick":false,"cherrypick_hash":"","pull":61512},"6bcf1b5e1f9445e7115860171015dfd9aa301f20":{"hash":"6bcf1b5e1f9445e7115860171015dfd9aa301f20","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61574 from madmiraal/android-cleanup-3.x","body":"[3.x] Cleanup Android C++ code","is_cherrypick":false,"cherrypick_hash":"","pull":""},"889837a6321e0b50c3e41e3e2f8589ccff402472":{"hash":"889837a6321e0b50c3e41e3e2f8589ccff402472","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61576 from YuriSizov/editor-improve-export-all-3.x","body":"[3.x] Improve the Export All button display in the export dialog","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fee968bc2626ae6c89d07dd6b634db2e678a53d6":{"hash":"fee968bc2626ae6c89d07dd6b634db2e678a53d6","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Improve the Export All button display in the export dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61576},"7a782edeaab0a66136675fb9d8a05766a33f9b36":{"hash":"7a782edeaab0a66136675fb9d8a05766a33f9b36","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Cleanup Android C++ code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61574},"b44928586b5131dfb2aa214ad6be3ad133d56b5b":{"hash":"b44928586b5131dfb2aa214ad6be3ad133d56b5b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61483 from kleonc/popup-update-exclusive-when-shown","body":"[3.x] Allow changing `exclusive` of already popped up `Popup`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0acd1ca850b9d4953d2a671e47b2e4e433754a3b":{"hash":"0acd1ca850b9d4953d2a671e47b2e4e433754a3b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61266 from smix8/navigation_tilemap_poly_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"51e52b5ed8cba4f8b4783935dae5a7afb1f768e3":{"hash":"51e52b5ed8cba4f8b4783935dae5a7afb1f768e3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61496 from timothyqiu/asymmetric-le-3.x","body":"[3.x] Fix LineEdit clear button for asymmetric stylebox","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6047d0903d4e9f76bb939fff21b2a1aea8bc021c":{"hash":"6047d0903d4e9f76bb939fff21b2a1aea8bc021c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61545 from skyace65/RigidBodyDoc","body":"Fix rigid body damp description (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c0ecbeaf6fed7f983be19534eb0008df006d6d5c":{"hash":"c0ecbeaf6fed7f983be19534eb0008df006d6d5c","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Fix rigid body damp description (3.x)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61545},"4822ea81e4d0949fe2d33980cb9ac7cb7617824b":{"hash":"4822ea81e4d0949fe2d33980cb9ac7cb7617824b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61535 from bruvzg/lbl3x_ov","body":"[3.x] Fix Label3D oversampling.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"553bdc678355a435734f9332986deff210235ade":{"hash":"553bdc678355a435734f9332986deff210235ade","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[3.x] Fix Label3D oversampling.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61535},"fdade32d4021ccc03ea106a80111d287d49b63f1":{"hash":"fdade32d4021ccc03ea106a80111d287d49b63f1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61527 from Calinou/doc-empty-variant-null-3.x","body":"Change instances of \"returns an empty Variant\" to \"returns null\" in docs (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"145da45a34a29ac7c9e864ec85d651a0cc865d55":{"hash":"145da45a34a29ac7c9e864ec85d651a0cc865d55","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61519 from belzecue/3.x","body":"doc: Fix typo in \"reset\" method description","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd0b4bdb23d98df9a7b4a8ab73f52fad32ed0eca":{"hash":"cd0b4bdb23d98df9a7b4a8ab73f52fad32ed0eca","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61523 from lawnjelly/portals_fix_moving_add","body":"Portals - force full check on adding moving object","is_cherrypick":false,"cherrypick_hash":"","pull":""},"109f968171b512a2488f20817f2051480a395442":{"hash":"109f968171b512a2488f20817f2051480a395442","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Change instances of \"returns an empty Variant\" to \"returns null\" in docs","body":"While \"returns an empty Variant\" technically valid (it's constructed\nas `Variant()` in C++), \"returns null\" is more intuitive to users.","is_cherrypick":false,"cherrypick_hash":"","pull":61527},"e7a73579e3b52e5f2afd7e6168047b3f6b85212e":{"hash":"e7a73579e3b52e5f2afd7e6168047b3f6b85212e","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - force full check on adding moving object","body":"Moving objects being added during instance_moving_create() were incorrectly not forcing a full check to find which room they were within. This could result in moving objects being re-added not correctly identifying their current room, and thus culling incorrectly. This PR forces a full check on calling instance_moving_create.","is_cherrypick":false,"cherrypick_hash":"","pull":61523},"803c5b9e221fb6268fc3247a51cc9fc64c8a38ed":{"hash":"803c5b9e221fb6268fc3247a51cc9fc64c8a38ed","is_merge":false,"authored_by":["MDQ6VXNlcjE5MzEzMDM="],"author_raw":"belzecue <1931303+belzecue@users.noreply.github.com>","committer_raw":"GitHub ","summary":"doc: Fix typo in \"reset\" method description","body":"Change \"all tweens are removed\" to \"all tweens are reset\". Possibly this snippet was copy-pasted from the \"remove\" method description and not updated for \"reset\".","is_cherrypick":false,"cherrypick_hash":"","pull":61519},"1e6747d185dfec76713101141c4b1bd4f08288d3":{"hash":"1e6747d185dfec76713101141c4b1bd4f08288d3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix LineEdit clear button for asymmetric stylebox","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61496},"b541b57fa0cdc15190d8e15d887b3a91a2d22a1b":{"hash":"b541b57fa0cdc15190d8e15d887b3a91a2d22a1b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61479 from kleonc/popupmenu-fix-hover-stylebox-overflow-3x","body":"[3.x] `PopupMenu` Fix `hover` stylebox overflowing horizontally","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9ba598f94f0e51cd541361acb63ad013d11198bf":{"hash":"9ba598f94f0e51cd541361acb63ad013d11198bf","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Allow changing `exclusive` of already popped up Popup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61483},"c209c6fabac3890c21c512326382d9fab274c19d":{"hash":"c209c6fabac3890c21c512326382d9fab274c19d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Increase the editor profiler frame history default and maximum limit","body":"The new default value (1800) allows storing 30 seconds of profiling\nat 60 FPS.\n\nThe new maximum value (10000) allows storing about 3 minutes of\nprofiling at 60 FPS.\n\nThe profiler graph will scale accordingly to the chosen setting,\nso the default value is kept relatively low to prevent the graph\nfrom looking too squished on narrow displays.","is_cherrypick":false,"cherrypick_hash":"","pull":61482},"736b0c4e973eb5ca1c439db74174a9374ef04db5":{"hash":"736b0c4e973eb5ca1c439db74174a9374ef04db5","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"PopupMenu Fix hover stylebox overflowing horizontally","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61479},"53843de558cb55c832d4e0b0fda908505f520c95":{"hash":"53843de558cb55c832d4e0b0fda908505f520c95","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61442 from clayjohn/glow-fxaa-bug","body":"[3.x] Disable Alpha throughout Glow and FXAA","is_cherrypick":false,"cherrypick_hash":"","pull":""},"340283f5bee662bab0b8a6f2f38083a2b23f429c":{"hash":"340283f5bee662bab0b8a6f2f38083a2b23f429c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61428 from fire-forge/prop-space-3.x","body":"[3.x] Remove extra space in property editors","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f92141be1393118873134deafb2e6777cadb583e":{"hash":"f92141be1393118873134deafb2e6777cadb583e","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Disable Alpha throughout Glow and FXAA code in order to avoid issues with transparent viewports","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61442},"83d0e97e03b097310963dff76a9bde24bd49ed13":{"hash":"83d0e97e03b097310963dff76a9bde24bd49ed13","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61430 from 31/dev/31/debuggerwait","body":"C#: Fix debugger options missing from Project Settings","is_cherrypick":false,"cherrypick_hash":"","pull":""},"826415ad2f1ac60e421028089f64db3b5ef4e679":{"hash":"826415ad2f1ac60e421028089f64db3b5ef4e679","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTMwMA=="],"author_raw":"31 <31eee384@gmail.com>","committer_raw":"31 <31eee384@gmail.com>","summary":"C#: Fix debugger options missing from Project Settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61430},"e5db39d07b6ff58d6f8f33c1c283e61f3084fd7a":{"hash":"e5db39d07b6ff58d6f8f33c1c283e61f3084fd7a","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Remove extra space in property editors","body":"- NodePath, Resource, and multiline string","is_cherrypick":false,"cherrypick_hash":"","pull":61428},"f880904c7ad9a7a1c808643c2f695126fd5c313f":{"hash":"f880904c7ad9a7a1c808643c2f695126fd5c313f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Run `npm audit fix`","body":"And re-add `node_modules` to `.gitignore` which I mistakenly removed\nwith an earlier cleanup.\n\n(cherry picked from commit 6aa7449d60b56ec262354e316eb90891cb1126cd)","is_cherrypick":true,"cherrypick_hash":"6aa7449d60b56ec262354e316eb90891cb1126cd","pull":""},"6aa7449d60b56ec262354e316eb90891cb1126cd":{"hash":"6aa7449d60b56ec262354e316eb90891cb1126cd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Run `npm audit fix`","body":"And re-add `node_modules` to `.gitignore` which I mistakenly removed\nwith an earlier cleanup.","is_cherrypick":false,"cherrypick_hash":"","pull":61410},"9d1d386bd0b7dc3b613a5ab6fda2e81c3c1d89dc":{"hash":"9d1d386bd0b7dc3b613a5ab6fda2e81c3c1d89dc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Enable mbedTLS module for Crypto object","body":"Increases the size of the wasm by around 3% (~300-350 KiB).\n\nThis enables using the Crypto object for hashing, signing and encryption,\nand therefore reduces the gap between the features of the HTML5 platform\nand other platforms.\n\nCloses https://github.com/godotengine/godot-proposals/issues/3574.\n\n(cherry picked from commit 3ff6d794c0aac0365f236cd078b5e5aeea0d996e)","is_cherrypick":true,"cherrypick_hash":"3ff6d794c0aac0365f236cd078b5e5aeea0d996e","pull":""},"3ff6d794c0aac0365f236cd078b5e5aeea0d996e":{"hash":"3ff6d794c0aac0365f236cd078b5e5aeea0d996e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Enable mbedTLS module for Crypto object","body":"Increases the size of the wasm by around 3% (~300-350 KiB).\n\nThis enables using the Crypto object for hashing, signing and encryption,\nand therefore reduces the gap between the features of the HTML5 platform\nand other platforms.\n\nCloses https://github.com/godotengine/godot-proposals/issues/3574.","is_cherrypick":false,"cherrypick_hash":"","pull":61402},"78c54043cee44ef39c6aa6922b744d916e397be9":{"hash":"78c54043cee44ef39c6aa6922b744d916e397be9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Always disable Asset Library","body":"GitHub doesn't allow CORS so we can't download assets from it.\n\nThere'd also be more work needed for the Asset Library plugin to be\nusable in the Web editor even if that was supported.\n\n(cherry picked from commit 42b48496dedf20d7dd43756efac4408e0a9c639f)","is_cherrypick":true,"cherrypick_hash":"42b48496dedf20d7dd43756efac4408e0a9c639f","pull":""},"42b48496dedf20d7dd43756efac4408e0a9c639f":{"hash":"42b48496dedf20d7dd43756efac4408e0a9c639f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"HTML5: Always disable Asset Library","body":"GitHub doesn't allow CORS so we can't download assets from it.\n\nThere'd also be more work needed for the Asset Library plugin to be\nusable in the Web editor even if that was supported.","is_cherrypick":false,"cherrypick_hash":"","pull":61402},"3891186536d0c0c65be632bfab1c4149aeb07805":{"hash":"3891186536d0c0c65be632bfab1c4149aeb07805","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix GridMap not adding custom mesh offsets to NavigationMesh generation","body":"Fix GridMap not adding custom mesh offsets to NavigationMesh generation\n\n(cherry picked from commit ae4b2597a11308d86fc63acd5607c37fd2ce6304)","is_cherrypick":true,"cherrypick_hash":"ae4b2597a11308d86fc63acd5607c37fd2ce6304","pull":""},"ae4b2597a11308d86fc63acd5607c37fd2ce6304":{"hash":"ae4b2597a11308d86fc63acd5607c37fd2ce6304","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Fix GridMap not adding custom mesh offsets to NavigationMesh generation","body":"Fix GridMap not adding custom mesh offsets to NavigationMesh generation","is_cherrypick":false,"cherrypick_hash":"","pull":61377},"1b297eb047be000bbeefc44a54795a6fee2cbcfe":{"hash":"1b297eb047be000bbeefc44a54795a6fee2cbcfe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Project Manager: Fix crash on resize with assetlib disabled","body":"Follow-up to #61215.\n\n(cherry picked from commit 6f5be1f1f0db5e6cf4923899ecc0c4e9d593661d)","is_cherrypick":true,"cherrypick_hash":"6f5be1f1f0db5e6cf4923899ecc0c4e9d593661d","pull":""},"6f5be1f1f0db5e6cf4923899ecc0c4e9d593661d":{"hash":"6f5be1f1f0db5e6cf4923899ecc0c4e9d593661d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Project Manager: Fix crash on resize with assetlib disabled","body":"Follow-up to #61215.","is_cherrypick":false,"cherrypick_hash":"","pull":61409},"654d6165a6e643f0e7d56c9a8cdf1ee79d3e6107":{"hash":"654d6165a6e643f0e7d56c9a8cdf1ee79d3e6107","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61405 from akien-mga/3.x-android-export-poll-300ms","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d020346c0df9225589230a537323d5fdc2b0e42e":{"hash":"d020346c0df9225589230a537323d5fdc2b0e42e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61403 from lawnjelly/occpoly_gizmo_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2b2a1b4c71b0160a4aa40e37865a4e1f8ca997fc":{"hash":"2b2a1b4c71b0160a4aa40e37865a4e1f8ca997fc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Android: Change export plugin poll to 300 ms","body":"This removes the reliance on the not-so-fully-implemented Power API,\nwhich throws an error in the HTML5 editor.\n\nThis was already changed to 200 ms in the master branch, and here I\npicked 300 ms to be consistent with the iOS export plugin. All these\nthread sleeps need to be re-assessed together to be made more\nconsistent (and possibly configurable - and most importantly battery\npreserving by default).","is_cherrypick":false,"cherrypick_hash":"","pull":61405},"cdba2935a17e8fbf7b0d7ac68ffd2adf87c3c885":{"hash":"cdba2935a17e8fbf7b0d7ac68ffd2adf87c3c885","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix Occluder Poly gizmo warning spam","body":"The call to draw the handles in the OccluderPoly was spamming errors when the hole has no points. This PR prevents trying to draw the gizmo for the hole when there are no points, which prevents the spam.","is_cherrypick":false,"cherrypick_hash":"","pull":61403},"2344bf64313114a5929907b8cc8754017b9aecdf":{"hash":"2344bf64313114a5929907b8cc8754017b9aecdf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61382 from clayjohn/alpha-bug","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cb1ffbd0f6045295eb3fdc45eae367fb5adf8031":{"hash":"cb1ffbd0f6045295eb3fdc45eae367fb5adf8031","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61383 from ChronicallySerious/fix-commit-list-size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10eb8cac9c220a7b91910da80f9ab36e5932d24e":{"hash":"10eb8cac9c220a7b91910da80f9ab36e5932d24e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61381 from ChronicallySerious/fix-commit-tab-move","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f3975691ee6e8f52b9a833b90b4081507503b7c":{"hash":"6f3975691ee6e8f52b9a833b90b4081507503b7c","is_merge":false,"authored_by":["MDQ6VXNlcjMxODAxMzY0"],"author_raw":"Twarit ","committer_raw":"Twarit ","summary":"VCS: Change Commit list size button signal to item_selected","body":"This is in contrast to the previous signal in use - \"pressed\", which doesn't get emitted on simple clicks on the OptionButton to open the popup.\n\nAlso, fixes the ids using which the metadata was being set on the items on the commit list. The commit list size button items now work as expected","is_cherrypick":false,"cherrypick_hash":"","pull":61383},"9927515254042619b42c1306204e390df551ef1c":{"hash":"9927515254042619b42c1306204e390df551ef1c","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Disable alpha in post process when using opaque framebuffer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61382},"5d65cf2035d582d49781561a70bc3591d5e667c7":{"hash":"5d65cf2035d582d49781561a70bc3591d5e667c7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61375 from clayjohn/alpha-bug","body":"Disable writing to alpha with opaque framebuffer","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da563916e672e3aadd28deb3c9cd9a428e2cba8a":{"hash":"da563916e672e3aadd28deb3c9cd9a428e2cba8a","is_merge":false,"authored_by":["MDQ6VXNlcjMxODAxMzY0"],"author_raw":"Twarit ","committer_raw":"Twarit ","summary":"VCS: Don't assume Commit tab will stay at default location","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61381},"027ec281267dace26f7529f0e524dc55c7c05bf6":{"hash":"027ec281267dace26f7529f0e524dc55c7c05bf6","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Disable writing to alpha with opaque framebuffer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61375},"1bac95b1669ed6faf17958e76a8946a88487548b":{"hash":"1bac95b1669ed6faf17958e76a8946a88487548b","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Fix TileSetEditor wrong NavigationPolygon format","body":"TileSets created and stored NavigationPolyons in a format that did not work for Navigation.","is_cherrypick":false,"cherrypick_hash":"","pull":61266},"c7d2805fec406e78dccc9ffdc833e35b4c313395":{"hash":"c7d2805fec406e78dccc9ffdc833e35b4c313395","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61366 from Calinou/textmesh-improve-decomposition-error-message-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"12fbc08bd7eb80ed9eac316e918fd354c41aa27a":{"hash":"12fbc08bd7eb80ed9eac316e918fd354c41aa27a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61362 from univeous/fix-get-meta","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"011ff93aa5d4a62d789998797ab8b13102322acc":{"hash":"011ff93aa5d4a62d789998797ab8b13102322acc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak TextMesh decomposition error message to mention self-intersecting lines","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61366},"e514cd71b19957449bf5eec6e5d8e18c37e700dd":{"hash":"e514cd71b19957449bf5eec6e5d8e18c37e700dd","is_merge":false,"authored_by":["MDQ6VXNlcjQwNjA0MTgw"],"author_raw":"Univeous ","committer_raw":"Univeous ","summary":"fix get_meta() with defalt value","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61362},"ae9e523025795afc9e3f3128f080919296fb3f2c":{"hash":"ae9e523025795afc9e3f3128f080919296fb3f2c","is_merge":false,"authored_by":["MDQ6VXNlcjUwMzA0MTEx"],"author_raw":"Aaron Record ","committer_raw":"Aaron Record ","summary":"[3.x] Allow ScrollBar params of a ScrollContainer to be modified from _ready()","body":"Cherrypicks b8610dbd3159985f007deb0424a64df386832d07","is_cherrypick":false,"cherrypick_hash":"","pull":61346},"5f9bc7ea5a8f6bd5229af3bfc8115dd80c5834c5":{"hash":"5f9bc7ea5a8f6bd5229af3bfc8115dd80c5834c5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59637 from Calinou/doc-poolarray-value-caveats","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"573706bd24a5b17be51034da59072eed98426b00":{"hash":"573706bd24a5b17be51034da59072eed98426b00","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61212 from Calinou/project-manager-filter-order-swap-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"27372da450c963428bddc4f467415e747626b9cf":{"hash":"27372da450c963428bddc4f467415e747626b9cf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61306 from Calinou/editor-theme-gray-tweak-accent-color-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f13b47d9e279346d5692e80902cb9637e5ca6ada":{"hash":"f13b47d9e279346d5692e80902cb9637e5ca6ada","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Remove mistakenly committed file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10414fa8936836fbb790a76ad8046a7350ea20c8":{"hash":"10414fa8936836fbb790a76ad8046a7350ea20c8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bf2c722a25943a3cca5460334cbbddd59120fecd":{"hash":"bf2c722a25943a3cca5460334cbbddd59120fecd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8f5232031099f61125d7274a9af13e1fdb186323":{"hash":"8f5232031099f61125d7274a9af13e1fdb186323","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Only switch to node when not dragging it","body":"(cherry picked from commit 95bbffff48ef54654ab3ec308cd5037a1b1aff7f)","is_cherrypick":true,"cherrypick_hash":"95bbffff48ef54654ab3ec308cd5037a1b1aff7f","pull":""},"95bbffff48ef54654ab3ec308cd5037a1b1aff7f":{"hash":"95bbffff48ef54654ab3ec308cd5037a1b1aff7f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Only switch to node when not dragging it","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61162},"b66b153b8ca13931f0cf8e12d4be2690686b4172":{"hash":"b66b153b8ca13931f0cf8e12d4be2690686b4172","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Remove duplicate Android sensor listener registrations","body":"(cherry picked from commit cf0f967e6de0237fd5f3bd28675696848495d886)","is_cherrypick":true,"cherrypick_hash":"cf0f967e6de0237fd5f3bd28675696848495d886","pull":""},"cf0f967e6de0237fd5f3bd28675696848495d886":{"hash":"cf0f967e6de0237fd5f3bd28675696848495d886","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove duplicate Android sensor listener registrations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61330},"e0ddaf71374204e31b299d3c4a8cb1c304ec3301":{"hash":"e0ddaf71374204e31b299d3c4a8cb1c304ec3301","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61332 from m4gr3d/fix_restart_logic_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b162e7ac39c792a3137f3b79de2f644d61dcc9b5":{"hash":"b162e7ac39c792a3137f3b79de2f644d61dcc9b5","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix the logic to restart the Godot application","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61332},"88dba8e625a12d17759a988249afa5246632a9ee":{"hash":"88dba8e625a12d17759a988249afa5246632a9ee","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix typos with codespell","body":"Using codespell 2.2-dev from current git.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"07ec0cbbbfb609caff4566eab375e4bb7d51feb5":{"hash":"07ec0cbbbfb609caff4566eab375e4bb7d51feb5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61320 from bruvzg/lbl3d_theme_font_chk_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb44e23ca303a17898dbf4d237417e788cf3fd42":{"hash":"eb44e23ca303a17898dbf4d237417e788cf3fd42","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Label3D, 3.x] Monitor default theme font changes, to prevent use of invalid materials.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61320},"b2cdc16a1dfce682137f219adf25afd9c0bd9ccf":{"hash":"b2cdc16a1dfce682137f219adf25afd9c0bd9ccf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61281 from bruvzg/textmesh_3x","body":"Backport TextMesh and expose dynamic font vector outlines","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f2e3d89562a8669c5b486563f52893b33221778a":{"hash":"f2e3d89562a8669c5b486563f52893b33221778a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61309 from timothyqiu/label-3d-line-spacing","body":"[3.x] Use float when calculating `Label3D` line height","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff5e671c8125f75abbe5209b543a7291eb8f99c7":{"hash":"ff5e671c8125f75abbe5209b543a7291eb8f99c7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Use float when calculating Label3D line height","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61309},"000b9c66a8821e4951ccbe8e51aa46f70b443b74":{"hash":"000b9c66a8821e4951ccbe8e51aa46f70b443b74","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61307 from bruvzg/material_key_fix","body":"[Label3D, 3.x] Fix material shader key for SDF fonts.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e7939256fbf80773b9813fbd5dccf7a19912393":{"hash":"2e7939256fbf80773b9813fbd5dccf7a19912393","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61304 from bruvzg/icon_unref","body":"[Windows, 3.x] Remove cached icon earlier, to prevent double free crash on exit.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ab459a9511b33cb23567c2465759693e888ca80":{"hash":"1ab459a9511b33cb23567c2465759693e888ca80","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix material shader key for SDF fonts.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61307},"c88bb64b454663057e9fd60e56c4ac781de81525":{"hash":"c88bb64b454663057e9fd60e56c4ac781de81525","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Increase saturation of accent color on the Grey editor theme preset","body":"This makes activated icons easier to distinguish from non-activated icons.","is_cherrypick":false,"cherrypick_hash":"","pull":61306},"d502bd48478417776a5a5b569a817345d052169f":{"hash":"d502bd48478417776a5a5b569a817345d052169f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Backport TextMesh and expose dynamic font vector outlines","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61281},"e7fa3d9bbc9273052bd3047656a79867b01193b9":{"hash":"e7fa3d9bbc9273052bd3047656a79867b01193b9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61276 from bruvzg/lbl3d_3x","body":"Backport Label3D node implementation and Sprite*3D material render priority.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c8978f58afaedae4da328cce602d5d2bffe8e9cc":{"hash":"c8978f58afaedae4da328cce602d5d2bffe8e9cc","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows, 3.x] Remove cached icon earlier, to prevent double free crash on exit.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61304},"dc6d8d60982a545fc7ca970468b13799fe700e8e":{"hash":"dc6d8d60982a545fc7ca970468b13799fe700e8e","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Backport Label3D node implementation and Sprite*3D material render priority.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61276},"241c267d9c03f7fb4219975ed236355333f21374":{"hash":"241c267d9c03f7fb4219975ed236355333f21374","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61287 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8df9fd076f3bc960657111773f52f61b4a654ec1":{"hash":"8df9fd076f3bc960657111773f52f61b4a654ec1","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Process NavigationAgent2D/3D avoidance on demand only","body":"Changes NavigationAgent avoidance callback to a toggle that is disabled by default.\nAlso fixes a few missing descriptions / wrong warnings.\n\n(cherry picked from commit 7f3688603cb3662e425cb7a1dce15459162c1dc6)","is_cherrypick":true,"cherrypick_hash":"7f3688603cb3662e425cb7a1dce15459162c1dc6","pull":61287},"7f3688603cb3662e425cb7a1dce15459162c1dc6":{"hash":"7f3688603cb3662e425cb7a1dce15459162c1dc6","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Process NavigationAgent2D/3D avoidance on demand only","body":"Changes NavigationAgent avoidance callback to a toggle that is disabled by default.\nAlso fixes a few missing descriptions / wrong warnings.","is_cherrypick":false,"cherrypick_hash":"","pull":61235},"4855fc67aa9edec5df25fdf11dabcda4e8e08061":{"hash":"4855fc67aa9edec5df25fdf11dabcda4e8e08061","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"EditorPropertyArray Fix crash when drag-reordering elements in the inspector","body":"(cherry picked from commit 33b29704926f623f97402e0cfbf2591a163b8ab6)","is_cherrypick":true,"cherrypick_hash":"33b29704926f623f97402e0cfbf2591a163b8ab6","pull":61287},"33b29704926f623f97402e0cfbf2591a163b8ab6":{"hash":"33b29704926f623f97402e0cfbf2591a163b8ab6","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"EditorPropertyArray Fix crash when drag-reordering elements in the inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61282},"548c511f57aaf91aa7444ae43e84b9db0388cd79":{"hash":"548c511f57aaf91aa7444ae43e84b9db0388cd79","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Tweak the disabled files text color in FileDialog for readability","body":"Contrast rate is still fairly low, but the text needs to be easy enough\nto distinguish from non-disabled items.\n\n(cherry picked from commit 8962d2760d05a2027d65d104bf3763edb828c52a)","is_cherrypick":true,"cherrypick_hash":"8962d2760d05a2027d65d104bf3763edb828c52a","pull":61287},"8962d2760d05a2027d65d104bf3763edb828c52a":{"hash":"8962d2760d05a2027d65d104bf3763edb828c52a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak the disabled files text color in FileDialog for readability","body":"Contrast rate is still fairly low, but the text needs to be easy enough\nto distinguish from non-disabled items.","is_cherrypick":false,"cherrypick_hash":"","pull":61224},"4a03bc8f750d0ebced252438144bb6ce3d22699a":{"hash":"4a03bc8f750d0ebced252438144bb6ce3d22699a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Update last min size when Control becomes visible","body":"(cherry picked from commit 4ac999cc3fa0d7740356aaafe7ab44da2b16e7dd)","is_cherrypick":true,"cherrypick_hash":"4ac999cc3fa0d7740356aaafe7ab44da2b16e7dd","pull":61287},"4ac999cc3fa0d7740356aaafe7ab44da2b16e7dd":{"hash":"4ac999cc3fa0d7740356aaafe7ab44da2b16e7dd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update last min size when Control becomes visible","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61271},"61278499aa8cdf734ed93cc30f66209c7f571d98":{"hash":"61278499aa8cdf734ed93cc30f66209c7f571d98","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Tweak 64-bit integer overflow message to mention that it's a signed type","body":"(cherry picked from commit 7b5bf3af192be83afab19bbfcd029d97af0da8cd)","is_cherrypick":true,"cherrypick_hash":"7b5bf3af192be83afab19bbfcd029d97af0da8cd","pull":61287},"7b5bf3af192be83afab19bbfcd029d97af0da8cd":{"hash":"7b5bf3af192be83afab19bbfcd029d97af0da8cd","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak 64-bit integer overflow message to mention that it's a signed type","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61219},"47ead8504adc1719bf3a60e4f71b11efb3d8b1b4":{"hash":"47ead8504adc1719bf3a60e4f71b11efb3d8b1b4","is_merge":false,"authored_by":["MDQ6VXNlcjM4Nzc2OTMx"],"author_raw":"Daniel Kariv ","committer_raw":"Rémi Verschelde ","summary":"add check for selection when try to push a meta.","body":"Add a check for when we select a text but end on a link. Before it would act as if we just click an link, but now it changes it so if we click-drag over a link, we could select it (and not move to other page).\n\n(cherry picked from commit e6c909b489282337328bca90b167b6f8158c1de9)","is_cherrypick":true,"cherrypick_hash":"e6c909b489282337328bca90b167b6f8158c1de9","pull":61287},"e6c909b489282337328bca90b167b6f8158c1de9":{"hash":"e6c909b489282337328bca90b167b6f8158c1de9","is_merge":false,"authored_by":["MDQ6VXNlcjM4Nzc2OTMx"],"author_raw":"Daniel Kariv ","committer_raw":"Daniel Kariv ","summary":"add check for selection when try to push a meta.","body":"Add a check for when we select a text but end on a link. Before it would act as if we just click an link, but now it changes it so if we click-drag over a link, we could select it (and not move to other page).","is_cherrypick":false,"cherrypick_hash":"","pull":61182},"8b9f532f785ac5f9d2ddf9b81b484aec6a09ad5f":{"hash":"8b9f532f785ac5f9d2ddf9b81b484aec6a09ad5f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix editor crash when opening scene with CSGMesh","body":"(cherry picked from commit de93286b1defaae24bfeb52e4d1eb4d75e36392a)","is_cherrypick":true,"cherrypick_hash":"de93286b1defaae24bfeb52e4d1eb4d75e36392a","pull":61287},"de93286b1defaae24bfeb52e4d1eb4d75e36392a":{"hash":"de93286b1defaae24bfeb52e4d1eb4d75e36392a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix editor crash when opening scene with CSGMesh","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61213},"b03f6bc1707d286de555e168d1465bb0d9b4bb44":{"hash":"b03f6bc1707d286de555e168d1465bb0d9b4bb44","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Remove arbitrary NavigationMesh bake property limits","body":"Lowers or removes the slider limits and steps from NavigationMesh resources and changes some default values to better work with realistic unit sizes by default.\n\n(cherry picked from commit cda93057f73ad937deacb8200cf27f4996ed8918)","is_cherrypick":true,"cherrypick_hash":"cda93057f73ad937deacb8200cf27f4996ed8918","pull":61287},"cda93057f73ad937deacb8200cf27f4996ed8918":{"hash":"cda93057f73ad937deacb8200cf27f4996ed8918","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Remove arbitrary NavigationMesh bake property limits","body":"Lowers or removes the slider limits and steps from NavigationMesh resources and changes some default values to better work with realistic unit sizes by default.","is_cherrypick":false,"cherrypick_hash":"","pull":61170},"809f4863fc28e19db490f67bf6beb97eef6f3996":{"hash":"809f4863fc28e19db490f67bf6beb97eef6f3996","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61278 from timothyqiu/menu-sep","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78ec40e9ff484e882d6c49e15a47dd83002637e2":{"hash":"78ec40e9ff484e882d6c49e15a47dd83002637e2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix incorrect separators in Scene tree menu","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61278},"7d1e6723d6d4944d2e56ef9b281af1f2f6336a9f":{"hash":"7d1e6723d6d4944d2e56ef9b281af1f2f6336a9f","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #61277 from timothyqiu/push-utf8","body":"[3.x] Fix incorrect encoding used in `_error_handler` functions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b5d5515a2b1d66e529390f58bc6eaa26ad6b3bdb":{"hash":"b5d5515a2b1d66e529390f58bc6eaa26ad6b3bdb","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM=","MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Haoyu Qiu ","summary":"Fix incorrect encoding used in _error_handler functions","body":"Co-authored-by: Haoyu Qiu ","is_cherrypick":false,"cherrypick_hash":"","pull":61277},"6ef9075b2fc7c97b2dd8af2ee063fd6077a62204":{"hash":"6ef9075b2fc7c97b2dd8af2ee063fd6077a62204","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61262 from ElCosmoXD/3.x","body":"[3.x] Fix the missing DLL's when exporting for UWP platform","is_cherrypick":false,"cherrypick_hash":"","pull":""},"432e75202881d98c6b2f172c8a5c3a51144ea763":{"hash":"432e75202881d98c6b2f172c8a5c3a51144ea763","is_merge":false,"authored_by":["MDQ6VXNlcjM3NzU5MzUy"],"author_raw":"ElCosmoXD ","committer_raw":"ElCosmoXD ","summary":"Fixed the missing DLL's issue","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61262},"30683bbe5c5b4abf01bdcbc2d35eacf275fe1cbf":{"hash":"30683bbe5c5b4abf01bdcbc2d35eacf275fe1cbf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61247 from snailrhymer/class-desc-select-fix-3.x","body":"Fix _class_desc_select to handle Variant.Type","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d5cc93c8405901bdb0835347be7e413619a1b77f":{"hash":"d5cc93c8405901bdb0835347be7e413619a1b77f","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Fix _class_desc_select to handle Variant.Type","body":"Change the order of checks in _class_desc_select to first try checking current page and GlobalScope before resorting to slicing either side of the first \".\". This may change previous search behaviours - previously if both x.y and @GlobalScope.x.y existed, _class_desc_select would select the former; it will now select the latter.\n\nAlso tidies up some comments.","is_cherrypick":false,"cherrypick_hash":"","pull":61247},"13284f3a7ba5cc2e9ede8a9e11c916bd5c279e9c":{"hash":"13284f3a7ba5cc2e9ede8a9e11c916bd5c279e9c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Swap the filter and order fields in the project manager","body":"This matches 4.0 project manager presentation, with filter appearing\non the left and order on the right.","is_cherrypick":false,"cherrypick_hash":"","pull":61212},"afc9b214ec0719548cef82314741d7a0e2bc4d95":{"hash":"afc9b214ec0719548cef82314741d7a0e2bc4d95","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61210 from Calinou/project-manager-fix-small-window-size-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bc91b8920371d71988c1f308a5fb844fc0a43706":{"hash":"bc91b8920371d71988c1f308a5fb844fc0a43706","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Fix project manager display at small window sizes","body":"- Don't use minimum size for project order/filter controls.\nThis also allows the filter field to become longer at large\nwindow sizes.\n- Hide the loading label instead of changing its opacity.\nThis causes a reflow during loading, but this is preferable to having\nthe UI overflow.\n- Hide the language dropdown on Android as it doesn't work correctly.\n\nThis allows the project manager to be displayed correctly at much\nlower window sizes than previously.","is_cherrypick":false,"cherrypick_hash":"","pull":61210},"08a397c4b7f668ba5527c2dce09f259416b9ecfd":{"hash":"08a397c4b7f668ba5527c2dce09f259416b9ecfd","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Hugo Locurcio ","summary":"Tweaks to improve the Project Manager display at small sizes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61210},"67208ae80b0811024f70056d3ee38469d9d443d2":{"hash":"67208ae80b0811024f70056d3ee38469d9d443d2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60402 from Calinou/httprequest-timeout-float","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2a1a2380e50439024a68ce19f7d47e6a5cbac3c4":{"hash":"2a1a2380e50439024a68ce19f7d47e6a5cbac3c4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61027 from timothyqiu/quit-prop-3.x","body":"[3.x] Make `auto_accept_quit` and `quit_on_go_back` properties","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7a70b4878ba69f890bc4dc8b26640dfcdaa209d0":{"hash":"7a70b4878ba69f890bc4dc8b26640dfcdaa209d0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61021 from timothyqiu/wait-busy-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"88acb5b798c07463c58498a97520544ae99cbe6c":{"hash":"88acb5b798c07463c58498a97520544ae99cbe6c","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Make Navigation Agents and Obstacles respect parent process mode","body":"Temporarily removes agent from navigation map when parent node cannot process due to SceneTree pause and process_mode property. Normal process_mode does not work as other agents would still avoid the paused agents because they were still active on the navigation map and the rvo world. Also fixes potential crash when region_get_map or agent_get_map is called while no map is set.\n\n(cherry picked from commit 6b51ab66d83b7c85e16189eba280a00ab5ff9536)","is_cherrypick":true,"cherrypick_hash":"6b51ab66d83b7c85e16189eba280a00ab5ff9536","pull":""},"6b51ab66d83b7c85e16189eba280a00ab5ff9536":{"hash":"6b51ab66d83b7c85e16189eba280a00ab5ff9536","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Make Navigation Agents and Obstacles respect parent process mode","body":"Temporarily removes agent from navigation map when parent node cannot process due to SceneTree pause and process_mode property. Normal process_mode does not work as other agents would still avoid the paused agents because they were still active on the navigation map and the rvo world. Also fixes potential crash when region_get_map or agent_get_map is called while no map is set.","is_cherrypick":false,"cherrypick_hash":"","pull":61128},"44915696d21a9858c0df5283a8a404ae6c2577cd":{"hash":"44915696d21a9858c0df5283a8a404ae6c2577cd","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add wrong surface warnings to NavigationMesh.create_from_mesh()","body":"Adds warnings when at least one of the input mesh surfaces is of wrong primitive type or has an empty vertex / index array as those broken input meshes would fail as both navmesh as well as later when creating debug meshes.\n\n(cherry picked from commit 4185fce0eff4c0fc40f077120d0ed26220e6c995)","is_cherrypick":true,"cherrypick_hash":"4185fce0eff4c0fc40f077120d0ed26220e6c995","pull":""},"4185fce0eff4c0fc40f077120d0ed26220e6c995":{"hash":"4185fce0eff4c0fc40f077120d0ed26220e6c995","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add wrong surface warnings to NavigationMesh.create_from_mesh()","body":"Adds warnings when at least one of the input mesh surfaces is of wrong primitive type or has an empty vertex / index array as those broken input meshes would fail as both navmesh as well as later when creating debug meshes.","is_cherrypick":false,"cherrypick_hash":"","pull":61144},"52da1bcdcaa78555b682dfa7450aaed08600958b":{"hash":"52da1bcdcaa78555b682dfa7450aaed08600958b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"rvo2: Sync with upstream commit bfc0486","body":"https://github.com/snape/RVO2-3D/commit/bfc048670a4e85066e86a1f923d8ea92e3add3b2\n(cherry picked from commit 86cdf1f2cf795f4f8b89c0b2da221d4b225d8f5f)","is_cherrypick":true,"cherrypick_hash":"86cdf1f2cf795f4f8b89c0b2da221d4b225d8f5f","pull":""},"86cdf1f2cf795f4f8b89c0b2da221d4b225d8f5f":{"hash":"86cdf1f2cf795f4f8b89c0b2da221d4b225d8f5f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"rvo2: Sync with upstream commit bfc0486","body":"https://github.com/snape/RVO2-3D/commit/bfc048670a4e85066e86a1f923d8ea92e3add3b2","is_cherrypick":false,"cherrypick_hash":"","pull":61151},"e317b7efbba9597a80d1b5f1c076e65acb141e7f":{"hash":"e317b7efbba9597a80d1b5f1c076e65acb141e7f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"rvo2: Re-sync with upstream, properly document Godot-specific changes","body":"Still tracking the `v1.0.1` tag for now, just reverting all the unnecessary\nstyle changes that created a diff with upstream.\n\n(cherry picked from commit 6c78170d8c81b0e4b66fc352472576bcf334138d)","is_cherrypick":true,"cherrypick_hash":"6c78170d8c81b0e4b66fc352472576bcf334138d","pull":""},"6c78170d8c81b0e4b66fc352472576bcf334138d":{"hash":"6c78170d8c81b0e4b66fc352472576bcf334138d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"rvo2: Re-sync with upstream, properly document Godot-specific changes","body":"Still tracking the `v1.0.1` tag for now, just reverting all the unnecessary\nstyle changes that created a diff with upstream.","is_cherrypick":false,"cherrypick_hash":"","pull":61151},"e88fb37e862e3aad5181d5590d588b00ed353b09":{"hash":"e88fb37e862e3aad5181d5590d588b00ed353b09","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61190 from timothyqiu/editor-properties-array-dict-clean-button_add_item","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e6b9ec207c8043e2500f2285d3bba7a6d12d35e":{"hash":"2e6b9ec207c8043e2500f2285d3bba7a6d12d35e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61183 from timothyqiu/interpolate-if","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d54b60233ac0f61f1e89fbc42b62456714c081b8":{"hash":"d54b60233ac0f61f1e89fbc42b62456714c081b8","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Properly clean `button_add_item` ref in Dict property editor","body":"Co-authored-by: Rémi Verschelde ","is_cherrypick":false,"cherrypick_hash":"","pull":61190},"067e738cb8ac84632a66def3f971fb24b70c831a":{"hash":"067e738cb8ac84632a66def3f971fb24b70c831a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix various typos","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61183},"5d9c7eaef9a0d572fafa467356a3f611ada50986":{"hash":"5d9c7eaef9a0d572fafa467356a3f611ada50986","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56801 from Riordan-DC/compound-collision-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78a9d21da3897ff4b25e61d9884a0b9184a3beb2":{"hash":"78a9d21da3897ff4b25e61d9884a0b9184a3beb2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61185 from okla/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f6c5b79e3ae4ed197c42bb9fcb55cf8f505399e":{"hash":"6f6c5b79e3ae4ed197c42bb9fcb55cf8f505399e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61181 from akien-mga/3.x-fix-PopupMenu-regression","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"46ab2512b83095f0a41fe3d84e7a5e3be797e80e":{"hash":"46ab2512b83095f0a41fe3d84e7a5e3be797e80e","is_merge":false,"authored_by":["MDQ6VXNlcjg1NTgwMTc="],"author_raw":"Sergey Pershenkov ","committer_raw":"Sergey Pershenkov ","summary":"Return -1 from get_selected_id() when not selected","body":"Partial cherry pick from 3b146c5eaa06d9f6827c651802b9fb2a9a1e013d","is_cherrypick":false,"cherrypick_hash":"","pull":61185},"941a4409963222af7493ff159daef32b69a5b6c5":{"hash":"941a4409963222af7493ff159daef32b69a5b6c5","is_merge":false,"authored_by":["MDQ6VXNlcjQ0Mjk1MDA4"],"author_raw":"Riordan ","committer_raw":"Riordan ","summary":"Added recovery vector to shape position before bullet penetration detection to prevent recovery vector from adding repeat penetration responses.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56801},"b7523a953f1fca6d8e87ff873290f77ce119a234":{"hash":"b7523a953f1fca6d8e87ff873290f77ce119a234","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert invalid PopupMenu breaking change from #61102","body":"Fixes #61179.","is_cherrypick":false,"cherrypick_hash":"","pull":61181},"fae9f38f177663336e462b9a8dd8a1c579a6623c":{"hash":"fae9f38f177663336e462b9a8dd8a1c579a6623c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61141 from timothyqiu/property-extract-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b657d0c76cf2f12ddb0d62be46f68e367795a996":{"hash":"b657d0c76cf2f12ddb0d62be46f68e367795a996","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add dedicated macros for property name extraction","body":"* Replace case-by-case extraction with PNAME & GNAME\n* Fix group handling when group hint begins with property name\n* Exclude properties that are PROPERTY_USAGE_NOEDITOR","is_cherrypick":false,"cherrypick_hash":"","pull":61141},"f4228045f79b225d9e871bb0a5185eefa095d48b":{"hash":"f4228045f79b225d9e871bb0a5185eefa095d48b","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDI0Njcx"],"author_raw":"DeeJayLSP ","committer_raw":"Douglas ","summary":"[3.x] ResourceImporterWAV: Add support for 64-bit IEEE float","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61169},"d8650fb1823f5c2c2ae1fafa029434f8dad1c3d5":{"hash":"d8650fb1823f5c2c2ae1fafa029434f8dad1c3d5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61171 from clayjohn/Dof-tonemap-bugs","body":"Fixed recent DoF and tonemap bugs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3374bae953774b110b8110f70e5572bcdd6ff7e3":{"hash":"3374bae953774b110b8110f70e5572bcdd6ff7e3","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Fixed Bug where DoF incorrectly wrote to alpha channel amd bug with tonemap shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61171},"b0a2b34d484dcf25fe87bc234b1ec264559c1da2":{"hash":"b0a2b34d484dcf25fe87bc234b1ec264559c1da2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61150 from smix8/navigation_region2d_update_navpoly_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"894088203dc3f49e4d9a137f4496ad30d0116c04":{"hash":"894088203dc3f49e4d9a137f4496ad30d0116c04","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61145 from Chaosus/graph_edit_delete_nodes_param_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"37530b087104f1c7f2d35a579f838a5de8c5b45b":{"hash":"37530b087104f1c7f2d35a579f838a5de8c5b45b","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Update NavigationPolygonInstance when polygons of NavigationPolygon change","body":"Updates NavigationPolygonInstance polygons on the NavigationServer2D when the NavigationPolygon Resource emits its changed signal due to e.g. polygons altered by script.","is_cherrypick":false,"cherrypick_hash":"","pull":61150},"f33899d5bf3c046392a83d46cbf8c4c71e395550":{"hash":"f33899d5bf3c046392a83d46cbf8c4c71e395550","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Fix support for macOS < 11.0 by making JIT conditional at runtime","body":"(cherry picked from commit 24a06a6d4ab32116a15d0bb5ae7cc3c359be672c)","is_cherrypick":true,"cherrypick_hash":"24a06a6d4ab32116a15d0bb5ae7cc3c359be672c","pull":""},"24a06a6d4ab32116a15d0bb5ae7cc3c359be672c":{"hash":"24a06a6d4ab32116a15d0bb5ae7cc3c359be672c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Fix support for macOS < 11.0 by making JIT conditional at runtime","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61146},"32b9818965e3ee32db7ef43e9e362b0a6e0c2aff":{"hash":"32b9818965e3ee32db7ef43e9e362b0a6e0c2aff","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Add node list param to GraphEdit::delete_nodes_request signal","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61145},"e86d840d4fccf9fd3e986e36bbd29a8baf750ec1":{"hash":"e86d840d4fccf9fd3e986e36bbd29a8baf750ec1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"caeae1f94964587fde62e397e27d01af7fc0567b":{"hash":"caeae1f94964587fde62e397e27d01af7fc0567b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"393c09cae8a147fb47756d946b8285a017ab5a0b":{"hash":"393c09cae8a147fb47756d946b8285a017ab5a0b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"xatlas: Sync with upstream 16ace528a","body":"Just cleaning up unused but set variables.\n\nhttps://github.com/jpcy/xatlas/commit/16ace528acd2cf1f16a7c0dde99c42c486488dbe\n(cherry picked from commit 10c99d7b41b9c039e4dd5249b8e3f56bda042157)","is_cherrypick":true,"cherrypick_hash":"10c99d7b41b9c039e4dd5249b8e3f56bda042157","pull":""},"10c99d7b41b9c039e4dd5249b8e3f56bda042157":{"hash":"10c99d7b41b9c039e4dd5249b8e3f56bda042157","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"xatlas: Sync with upstream 16ace528a","body":"Just cleaning up unused but set variables.\n\nhttps://github.com/jpcy/xatlas/commit/16ace528acd2cf1f16a7c0dde99c42c486488dbe","is_cherrypick":false,"cherrypick_hash":"","pull":61136},"6be616bd16ea252600f32a9e973e7e7f3e33ece8":{"hash":"6be616bd16ea252600f32a9e973e7e7f3e33ece8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Recast: Update to upstream commit 5a870d4 (2022)","body":"(cherry picked from commit 4635f243226776ea6b7e5050516deb5e0e909385)","is_cherrypick":true,"cherrypick_hash":"4635f243226776ea6b7e5050516deb5e0e909385","pull":""},"4635f243226776ea6b7e5050516deb5e0e909385":{"hash":"4635f243226776ea6b7e5050516deb5e0e909385","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Recast: Update to upstream commit 5a870d4 (2022)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61135},"723a65dd7586f42d0b4e7dc01da7b85ee2a40b6d":{"hash":"723a65dd7586f42d0b4e7dc01da7b85ee2a40b6d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Mar 31, 2022","body":"https://github.com/bagder/ca-bundle/commit/39c6ac0550873e5c9214f265a1d0d9876c64c669\n(cherry picked from commit be6db612a15155e455a56a2d6b5b1cfa54bb2404)","is_cherrypick":true,"cherrypick_hash":"be6db612a15155e455a56a2d6b5b1cfa54bb2404","pull":""},"be6db612a15155e455a56a2d6b5b1cfa54bb2404":{"hash":"be6db612a15155e455a56a2d6b5b1cfa54bb2404","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Mar 31, 2022","body":"https://github.com/bagder/ca-bundle/commit/39c6ac0550873e5c9214f265a1d0d9876c64c669","is_cherrypick":false,"cherrypick_hash":"","pull":61118},"a5ee5011ca0670144edcb675d76657ffde9f78be":{"hash":"a5ee5011ca0670144edcb675d76657ffde9f78be","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Update to upstream version 10.40","body":"Changelog: https://github.com/PCRE2Project/pcre2/blob/pcre2-10.40/ChangeLog\n(cherry picked from commit fd6eb2c2d273450d2d67142554ee64bf63730956)","is_cherrypick":true,"cherrypick_hash":"fd6eb2c2d273450d2d67142554ee64bf63730956","pull":""},"fd6eb2c2d273450d2d67142554ee64bf63730956":{"hash":"fd6eb2c2d273450d2d67142554ee64bf63730956","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Update to upstream version 10.40","body":"Changelog: https://github.com/PCRE2Project/pcre2/blob/pcre2-10.40/ChangeLog","is_cherrypick":false,"cherrypick_hash":"","pull":61122},"8d813c45114598f6ef878b32afd85912103a4f33":{"hash":"8d813c45114598f6ef878b32afd85912103a4f33","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Hide the first `--print-fps` outputs after the engine has started","body":"The first 2 or 3 prints are inaccurate since the engine has just\nstarted at that point.\n\n(cherry picked from commit 2d56dfb746fb05c8cab090e4b411b1987e990fca)","is_cherrypick":true,"cherrypick_hash":"2d56dfb746fb05c8cab090e4b411b1987e990fca","pull":""},"2d56dfb746fb05c8cab090e4b411b1987e990fca":{"hash":"2d56dfb746fb05c8cab090e4b411b1987e990fca","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Hide the first `--print-fps` outputs after the engine has started","body":"The first 2 or 3 prints are inaccurate since the engine has just\nstarted at that point.","is_cherrypick":false,"cherrypick_hash":"","pull":60159},"0f3aff2d77d5e2bbe5315684c51a943a12ff5b70":{"hash":"0f3aff2d77d5e2bbe5315684c51a943a12ff5b70","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61131 from akien-mga/3.x-freetype-2.12.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0de455cdf76e99ae5c263f2c18b34f0c327ef516":{"hash":"0de455cdf76e99ae5c263f2c18b34f0c327ef516","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61121 from akien-mga/nanosvg-20220509","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98c7db745b9edb165d7d3c0aa5f6e0e58432c294":{"hash":"98c7db745b9edb165d7d3c0aa5f6e0e58432c294","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"FreeType: Update to version 2.12.1","body":"(cherry picked from commit 93fba7ead33b45a6f9904ab6a69ada72e8564230)","is_cherrypick":true,"cherrypick_hash":"93fba7ead33b45a6f9904ab6a69ada72e8564230","pull":61131},"93fba7ead33b45a6f9904ab6a69ada72e8564230":{"hash":"93fba7ead33b45a6f9904ab6a69ada72e8564230","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"FreeType: Update to version 2.12.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61124},"8e12c755d1d16249de2b951de97187e96963e0dc":{"hash":"8e12c755d1d16249de2b951de97187e96963e0dc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"nanosvg: Sync with upstream 4c8f013","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61121},"abeb84ad333bc3798e060918b7a8aba54f3b3cbd":{"hash":"abeb84ad333bc3798e060918b7a8aba54f3b3cbd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61117 from vnen/gdscript-builtin-method-info-release","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c9dda2e3ca208cff5444ab4f92c03e3af0a7a0b0":{"hash":"c9dda2e3ca208cff5444ab4f92c03e3af0a7a0b0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61105 from akien-mga/bullet-3.24","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3a8f2dda01adca0086a79347484d01b483c8b624":{"hash":"3a8f2dda01adca0086a79347484d01b483c8b624","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"GDScript: Keep builtin method info on release builds","body":"This is so type inference still works properly after exporting the\nproject.","is_cherrypick":false,"cherrypick_hash":"","pull":61117},"8ba46d8307dbd021645c70581ee95e6a378d6f59":{"hash":"8ba46d8307dbd021645c70581ee95e6a378d6f59","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60879 from timothyqiu/drop-onready-3.x","body":"[3.x] Create onready variables when dropping nodes and holding Ctrl","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7515b47e8e25ea79f64d425e2ac81ad22e91cad0":{"hash":"7515b47e8e25ea79f64d425e2ac81ad22e91cad0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"bullet: Sync with upstream 3.24","body":"Remove upstreamed patch.","is_cherrypick":false,"cherrypick_hash":"","pull":61105},"b611b4cddc647a1de95def7633fa49a60722aeec":{"hash":"b611b4cddc647a1de95def7633fa49a60722aeec","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Create onready variables when dropping nodes and holding Ctrl","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60879},"4a96db719625a2a2e9d6ccf60f1b5db13f807496":{"hash":"4a96db719625a2a2e9d6ccf60f1b5db13f807496","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Bump version to 3.5-rc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"281c5c9a5620a38fdd3c290373affdb33753118e":{"hash":"281c5c9a5620a38fdd3c290373affdb33753118e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61102 from okla/3.x","body":"[3.x] Make various improvements to OptionButton","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b62ed1f005dfe2c62c1198c469bc4ca9170885eb":{"hash":"b62ed1f005dfe2c62c1198c469bc4ca9170885eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61093 from akien-mga/3.x-cherrypicks","body":"Cherry-picks for the 3.x branch (future 3.5) - 21st batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"431c032d8c02fcad8d0a43e2a38ce955f9b44dc9":{"hash":"431c032d8c02fcad8d0a43e2a38ce955f9b44dc9","is_merge":false,"authored_by":["MDQ6VXNlcjg1NTgwMTc="],"author_raw":"Sergey Pershenkov ","committer_raw":"Sergey Pershenkov ","summary":"Make various improvements to OptionButton","body":"- Allow OptionButton selection to be set to -1 to signify no selection, both via API and in the editor.\n- Reset OptionButton selection to -1 when the selected item has been removed.\n- Fully convert PopupMenu to a zero-based ID system, which improves an inconsistency in generated IDs when making new items in the editor.\n\n(cherry picked from commit 3b146c5eaa06d9f6827c651802b9fb2a9a1e013d)","is_cherrypick":true,"cherrypick_hash":"3b146c5eaa06d9f6827c651802b9fb2a9a1e013d","pull":61102},"3b146c5eaa06d9f6827c651802b9fb2a9a1e013d":{"hash":"3b146c5eaa06d9f6827c651802b9fb2a9a1e013d","is_merge":false,"authored_by":["MDQ6VXNlcjI1MjUxMDU2"],"author_raw":"Sergey Pershenkov ","committer_raw":"Sergey Pershenkov ","summary":"Make various improvements to OptionButton","body":"- Allow OptionButton selection to be set to -1 to signify no selection, both via API and in the editor.\n- Reset OptionButton selection to -1 when the selected item has been removed.\n- Fully convert PopupMenu to a zero-based ID system, which improves an inconsistency in generated IDs when making new items in the editor.","is_cherrypick":false,"cherrypick_hash":"","pull":57330},"16fb7888530b3750c746b756a02cbd549324eef0":{"hash":"16fb7888530b3750c746b756a02cbd549324eef0","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Clarify seek() in relation to animation_finished","body":"(cherry picked from commit 74e135c90bad1dcaacc3b718deb8ec39318760ee)","is_cherrypick":true,"cherrypick_hash":"74e135c90bad1dcaacc3b718deb8ec39318760ee","pull":61093},"74e135c90bad1dcaacc3b718deb8ec39318760ee":{"hash":"74e135c90bad1dcaacc3b718deb8ec39318760ee","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Clarify seek() in relation to animation_finished","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61097},"96b1b1991ba91ed8d47cc8c71452256e06cf1301":{"hash":"96b1b1991ba91ed8d47cc8c71452256e06cf1301","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix AnimatedSprite doesn't emit animation_finished when changing playback direction","body":"(cherry picked from commit d5f5e96e118d6904aaa071fcb8e8f08fa2d4eae5)","is_cherrypick":true,"cherrypick_hash":"d5f5e96e118d6904aaa071fcb8e8f08fa2d4eae5","pull":61093},"d5f5e96e118d6904aaa071fcb8e8f08fa2d4eae5":{"hash":"d5f5e96e118d6904aaa071fcb8e8f08fa2d4eae5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix AnimatedSprite doesn't emit animation_finished when changing playback direction","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61085},"d9acd21b46352a0c6fe09b42d03bbdb6a749687d":{"hash":"d9acd21b46352a0c6fe09b42d03bbdb6a749687d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Display a modal dialog if threads are unavailable in the web editor","body":"Threads are required for the web editor to function. If the web server\nis not correctly configured, threads won't be available.\n\nThis makes troubleshooting easier for people looking to self-host\nthe web editor.\n\n(cherry picked from commit 304a2865020c842a1affad86ecf4986af13c79fa)","is_cherrypick":true,"cherrypick_hash":"304a2865020c842a1affad86ecf4986af13c79fa","pull":61093},"304a2865020c842a1affad86ecf4986af13c79fa":{"hash":"304a2865020c842a1affad86ecf4986af13c79fa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Display a modal dialog if threads are unavailable in the web editor","body":"Threads are required for the web editor to function. If the web server\nis not correctly configured, threads won't be available.\n\nThis makes troubleshooting easier for people looking to self-host\nthe web editor.","is_cherrypick":false,"cherrypick_hash":"","pull":57006},"ddd392a93ff626f416e289906ceabcea9388873a":{"hash":"ddd392a93ff626f416e289906ceabcea9388873a","is_merge":false,"authored_by":["MDQ6VXNlcjU3MjU5NTg="],"author_raw":"dzil123 <5725958+dzil123@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"fix gridmap cursor showing the wrong mesh","body":"(cherry picked from commit 726614ff4b0018379ed8fe1ea0461ba9403b671b)","is_cherrypick":true,"cherrypick_hash":"726614ff4b0018379ed8fe1ea0461ba9403b671b","pull":61093},"726614ff4b0018379ed8fe1ea0461ba9403b671b":{"hash":"726614ff4b0018379ed8fe1ea0461ba9403b671b","is_merge":false,"authored_by":["MDQ6VXNlcjU3MjU5NTg="],"author_raw":"dzil123 <5725958+dzil123@users.noreply.github.com>","committer_raw":"dzil123 <5725958+dzil123@users.noreply.github.com>","summary":"fix gridmap cursor showing the wrong mesh","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58624},"ff52becb474aa74dec2826b7c0356f0427cf6393":{"hash":"ff52becb474aa74dec2826b7c0356f0427cf6393","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Distribute remaining pixel to expanding childs of GridContainer","body":"(cherry picked from commit 6b3207644b8d2338a9a55f8cfeb0ec65f1cea207)","is_cherrypick":true,"cherrypick_hash":"6b3207644b8d2338a9a55f8cfeb0ec65f1cea207","pull":61093},"6b3207644b8d2338a9a55f8cfeb0ec65f1cea207":{"hash":"6b3207644b8d2338a9a55f8cfeb0ec65f1cea207","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Distribute remaining pixel to expanding childs of GridContainer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59799},"5b19a5d4a8b76f667c92b79b68b735442a69478b":{"hash":"5b19a5d4a8b76f667c92b79b68b735442a69478b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve documentation for `Camera3D.project_ray_{normal,origin}`","body":"This mentions that internally, the inverse camera projection is used\nto perform projections.\n\n(cherry picked from commit fbec10179ad2a058a5f6d2689dba9db813bdc83f)","is_cherrypick":true,"cherrypick_hash":"fbec10179ad2a058a5f6d2689dba9db813bdc83f","pull":61093},"fbec10179ad2a058a5f6d2689dba9db813bdc83f":{"hash":"fbec10179ad2a058a5f6d2689dba9db813bdc83f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation for `Camera3D.project_ray_{normal,origin}`","body":"This mentions that internally, the inverse camera projection is used\nto perform projections.","is_cherrypick":false,"cherrypick_hash":"","pull":59596},"5968dbd7471a41f40859311d6def7d6a1c16baf6":{"hash":"5968dbd7471a41f40859311d6def7d6a1c16baf6","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Expose EditorSpinSlider.hide_slider","body":"(cherry picked from commit 8e752b06e8a0f116991a0e618cc47e4fe2f3d270)","is_cherrypick":true,"cherrypick_hash":"8e752b06e8a0f116991a0e618cc47e4fe2f3d270","pull":61093},"8e752b06e8a0f116991a0e618cc47e4fe2f3d270":{"hash":"8e752b06e8a0f116991a0e618cc47e4fe2f3d270","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Expose EditorSpinSlider.hide_slider","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60086},"e19f8fcbdca488a54f166342076744eeb74369d0":{"hash":"e19f8fcbdca488a54f166342076744eeb74369d0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve error messages when creating Images from code","body":"The rationale behind the expected number of bytes is now displayed\nin clear (width, height, format, number of mipmaps expected if any).\n\n(cherry picked from commit 18e9e6a81a0aef27bbb78d3e52d52a4b009457bf)","is_cherrypick":true,"cherrypick_hash":"18e9e6a81a0aef27bbb78d3e52d52a4b009457bf","pull":61093},"18e9e6a81a0aef27bbb78d3e52d52a4b009457bf":{"hash":"18e9e6a81a0aef27bbb78d3e52d52a4b009457bf","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve error messages when creating Images from code","body":"The rationale behind the expected number of bytes is now displayed\nin clear (width, height, format, number of mipmaps expected if any).","is_cherrypick":false,"cherrypick_hash":"","pull":60126},"67e6fc8e43e033a0a06d64d466c74ca3cd84fb59":{"hash":"67e6fc8e43e033a0a06d64d466c74ca3cd84fb59","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix Theme type group naming in the inspector","body":"(cherry picked from commit 197be78bc558aa90413bd0420c24736a989e5f0e)","is_cherrypick":true,"cherrypick_hash":"197be78bc558aa90413bd0420c24736a989e5f0e","pull":61093},"197be78bc558aa90413bd0420c24736a989e5f0e":{"hash":"197be78bc558aa90413bd0420c24736a989e5f0e","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Fix Theme type group naming in the inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60130},"59151db99e36352bbfe6706e21e6e86f255d3422":{"hash":"59151db99e36352bbfe6706e21e6e86f255d3422","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when editing pinned StyleBox","body":"(cherry picked from commit 4b013a9c967ecc063801b3d4a0e833dcbc865f83)","is_cherrypick":true,"cherrypick_hash":"4b013a9c967ecc063801b3d4a0e833dcbc865f83","pull":61093},"4b013a9c967ecc063801b3d4a0e833dcbc865f83":{"hash":"4b013a9c967ecc063801b3d4a0e833dcbc865f83","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when editing pinned StyleBox","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61071},"214a00ca2e86d8c459a399dd471deae0b47cb928":{"hash":"214a00ca2e86d8c459a399dd471deae0b47cb928","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add missing class doc to NavigationMeshGenerator","body":"Adds missing class documentation for NavigationMeshGenerator bake() and clear() functions.\n\n(cherry picked from commit 375c4ef3120f63f5cf5b78bc3f412412f46c6c9a)","is_cherrypick":true,"cherrypick_hash":"375c4ef3120f63f5cf5b78bc3f412412f46c6c9a","pull":61093},"375c4ef3120f63f5cf5b78bc3f412412f46c6c9a":{"hash":"375c4ef3120f63f5cf5b78bc3f412412f46c6c9a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add missing class doc to NavigationMeshGenerator","body":"Adds missing class documentation for NavigationMeshGenerator bake() and clear() functions.","is_cherrypick":false,"cherrypick_hash":"","pull":61035},"3e01d32b4cdd49cf99ba3fbc94190df40b911e80":{"hash":"3e01d32b4cdd49cf99ba3fbc94190df40b911e80","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Clamp NavigationMesh sample_distance above zero","body":"While default ReCast library has support for 0.0 'sample_distance' the Godot implementation does not an crashes.\nPreviously Godot would set all sample_distance values below 0.9 to 0 which causes the crashes.\n\nThis limits the sample_distance range selection to 0.1 - 16.0 and also clamps sample_distance that are below 0.1 before ReCast receives them.\n\n(cherry picked from commit e33fa9d8331f38c8c404b9d6ea286eacb503d3bb)","is_cherrypick":true,"cherrypick_hash":"e33fa9d8331f38c8c404b9d6ea286eacb503d3bb","pull":61093},"e33fa9d8331f38c8c404b9d6ea286eacb503d3bb":{"hash":"e33fa9d8331f38c8c404b9d6ea286eacb503d3bb","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Clamp NavigationMesh sample_distance above zero","body":"While default ReCast library has support for 0.0 'sample_distance' the Godot implementation does not an crashes.\nPreviously Godot would set all sample_distance values below 0.9 to 0 which causes the crashes.\n\nThis limits the sample_distance range selection to 0.1 - 16.0 and also clamps sample_distance that are below 0.1 before ReCast receives them.","is_cherrypick":false,"cherrypick_hash":"","pull":61061},"3977eb9107e869ab1b38323978d203910d6efb1a":{"hash":"3977eb9107e869ab1b38323978d203910d6efb1a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add NavigationServer2D/3D API functions to find missing RID info","body":"Utility functions for NavigationServer2D/3D to find missing RID information when working with Server API directly. e.g. from map to regions and agents, from agent or region to map, from region to map and agents and so on ....\n\nRequirement to work with NavigationServer API exklusive without SceneTree nodes and when juggling agents and regions between multiple navigation maps.\n\n(cherry picked from commit 371054e3e5a20325200cc7ba7bbbce6b6a4588c3)","is_cherrypick":true,"cherrypick_hash":"371054e3e5a20325200cc7ba7bbbce6b6a4588c3","pull":61093},"371054e3e5a20325200cc7ba7bbbce6b6a4588c3":{"hash":"371054e3e5a20325200cc7ba7bbbce6b6a4588c3","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add NavigationServer2D/3D API functions to find missing RID info","body":"Utility functions for NavigationServer2D/3D to find missing RID information when working with Server API directly. e.g. from map to regions and agents, from agent or region to map, from region to map and agents and so on ....\n\nRequirement to work with NavigationServer API exklusive without SceneTree nodes and when juggling agents and regions between multiple navigation maps.","is_cherrypick":false,"cherrypick_hash":"","pull":60958},"c3b39ca1e9836a3accfec674a286c2a2fcfe42ed":{"hash":"c3b39ca1e9836a3accfec674a286c2a2fcfe42ed","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Disable threaded NavigationMesh bake on unsupported OS","body":"Automatically disables threaded NavigationMesh bake when OS does not support threads.\n\n(cherry picked from commit 49c603e1276b84f9b80414946429372f173bcbeb)","is_cherrypick":true,"cherrypick_hash":"49c603e1276b84f9b80414946429372f173bcbeb","pull":61093},"49c603e1276b84f9b80414946429372f173bcbeb":{"hash":"49c603e1276b84f9b80414946429372f173bcbeb","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Disable threaded NavigationMesh bake on unsupported OS","body":"Automatically disables threaded NavigationMesh bake when OS does not support threads.","is_cherrypick":false,"cherrypick_hash":"","pull":61032},"b11708c50df4e465777e64a47b63be16b10fa565":{"hash":"b11708c50df4e465777e64a47b63be16b10fa565","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Expose NavigationObstacle2D/3D get_rid() and add config warning","body":"Exposes get_rid() function for scripting.\nAdds configuration warning when obstacle is used with not intended static body parent.\n\n(cherry picked from commit 001d89223f1377717d2b3d5ec453ff8dd3604182)","is_cherrypick":true,"cherrypick_hash":"001d89223f1377717d2b3d5ec453ff8dd3604182","pull":61093},"001d89223f1377717d2b3d5ec453ff8dd3604182":{"hash":"001d89223f1377717d2b3d5ec453ff8dd3604182","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Expose NavigationObstacle2D/3D get_rid() and add config warning","body":"Exposes get_rid() function for scripting.\nAdds configuration warning when obstacle is used with not intended static body parent.","is_cherrypick":false,"cherrypick_hash":"","pull":61038},"847fab627240f2b62c0e7ea29a959811fac2befd":{"hash":"847fab627240f2b62c0e7ea29a959811fac2befd","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix NavigationObstacle2D/3D get_global_transform() error","body":"Fixes NavigationObstacle2D/3D reporting a 'get_global_transform: Condition \"!is_inside_tree()\" error when estimating the agent radius.\n\nThe collisionshapes that are lower in the SceneTree order than the obstacle node are not loaded in the SceneTree yet so the global_transform function fails.\n\nAlso adds warning message when this happens.\n\n(cherry picked from commit cc707412e909f117ad53ebe53e19bad43acf086a)","is_cherrypick":true,"cherrypick_hash":"cc707412e909f117ad53ebe53e19bad43acf086a","pull":61093},"cc707412e909f117ad53ebe53e19bad43acf086a":{"hash":"cc707412e909f117ad53ebe53e19bad43acf086a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Fix NavigationObstacle2D/3D get_global_transform() error","body":"Fixes NavigationObstacle2D/3D reporting a 'get_global_transform: Condition \"!is_inside_tree()\" error when estimating the agent radius.\n\nThe collisionshapes that are lower in the SceneTree order than the obstacle node are not loaded in the SceneTree yet so the global_transform function fails.\n\nAlso adds warning message when this happens.","is_cherrypick":false,"cherrypick_hash":"","pull":61057},"a656243a4e4354593bae7cb554b200af13c6093d":{"hash":"a656243a4e4354593bae7cb554b200af13c6093d","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"Rémi Verschelde ","summary":"Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts()","body":"Expand on the format of the output array for collide_and_get_contacts and collide_with_motion_and_get_contacts, and describe how the contact point pairs can be used to calculate collision normals and depths.\n\n(cherry picked from commit bdf086c781f2f5d1bf5f4f11f0b29a94a629a0ec)","is_cherrypick":true,"cherrypick_hash":"bdf086c781f2f5d1bf5f4f11f0b29a94a629a0ec","pull":61093},"bdf086c781f2f5d1bf5f4f11f0b29a94a629a0ec":{"hash":"bdf086c781f2f5d1bf5f4f11f0b29a94a629a0ec","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts()","body":"Expand on the format of the output array for collide_and_get_contacts and collide_with_motion_and_get_contacts, and describe how the contact point pairs can be used to calculate collision normals and depths.","is_cherrypick":false,"cherrypick_hash":"","pull":60569},"0df7aa1e2c7d365bac06bb0d7c116cf211ad91d9":{"hash":"0df7aa1e2c7d365bac06bb0d7c116cf211ad91d9","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Increase compiler optimization when using `target=release` on iOS/Android","body":"(cherry picked from commit 78b4ec2d4d0d6233ca0f4d8cfeb74640063e970f)","is_cherrypick":true,"cherrypick_hash":"78b4ec2d4d0d6233ca0f4d8cfeb74640063e970f","pull":61093},"78b4ec2d4d0d6233ca0f4d8cfeb74640063e970f":{"hash":"78b4ec2d4d0d6233ca0f4d8cfeb74640063e970f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Increase compiler optimization when using `target=release` on iOS/Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60358},"559c20aa2f2fa3f0213c4703f5f1664c2c5b6788":{"hash":"559c20aa2f2fa3f0213c4703f5f1664c2c5b6788","is_merge":false,"authored_by":["MDQ6VXNlcjYwMzU0OTA3"],"author_raw":"Megamega53 <60354907+Megamega53@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Improve AnimatedSprite2D description in the class reference","body":"(cherry picked from commit de968baca9064c8e20011758b8c85b2a0acfc6ba)","is_cherrypick":true,"cherrypick_hash":"de968baca9064c8e20011758b8c85b2a0acfc6ba","pull":61093},"de968baca9064c8e20011758b8c85b2a0acfc6ba":{"hash":"de968baca9064c8e20011758b8c85b2a0acfc6ba","is_merge":false,"authored_by":["MDQ6VXNlcjYwMzU0OTA3"],"author_raw":"Megamega53 <60354907+Megamega53@users.noreply.github.com>","committer_raw":"Megamega53 <60354907+Megamega53@users.noreply.github.com>","summary":"Improve AnimatedSprite2D description in the class reference","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60981},"c8b85c1b54467aaf0a4fb1a2df6eb916ce1475a6":{"hash":"c8b85c1b54467aaf0a4fb1a2df6eb916ce1475a6","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"Rémi Verschelde ","summary":"Indent bullet points in enum descriptions","body":"When converting doc xml files to rst, add an indenation level to bullet points in the text description of enum values.\nAlso add check to avoid out of bounds error in rstize_text.\n\n(cherry picked from commit 38cf07b768074b9f9fd5e9081cce9af2dc8b089f)","is_cherrypick":true,"cherrypick_hash":"38cf07b768074b9f9fd5e9081cce9af2dc8b089f","pull":61093},"38cf07b768074b9f9fd5e9081cce9af2dc8b089f":{"hash":"38cf07b768074b9f9fd5e9081cce9af2dc8b089f","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Indent bullet points in enum descriptions","body":"When converting doc xml files to rst, add an indenation level to bullet points in the text description of enum values.\nAlso add check to avoid out of bounds error in rstize_text.","is_cherrypick":false,"cherrypick_hash":"","pull":60771},"99e509a5d227a575e80670bb61cd517386e9d7ae":{"hash":"99e509a5d227a575e80670bb61cd517386e9d7ae","is_merge":false,"authored_by":["MDQ6VXNlcjc2MDYxNzE="],"author_raw":"Julian Mills ","committer_raw":"Rémi Verschelde ","summary":"Fix blank command prompts spawning","body":"prevent certain mono actions from displaying empty command prompts.\n\n(cherry picked from commit d606a8ededaa9cf8edfa09b4aeaeb92167a48207)","is_cherrypick":true,"cherrypick_hash":"d606a8ededaa9cf8edfa09b4aeaeb92167a48207","pull":61093},"d606a8ededaa9cf8edfa09b4aeaeb92167a48207":{"hash":"d606a8ededaa9cf8edfa09b4aeaeb92167a48207","is_merge":false,"authored_by":["MDQ6VXNlcjc2MDYxNzE="],"author_raw":"Julian Mills ","committer_raw":"Julian Mills ","summary":"Fix blank command prompts spawning","body":"prevent certain mono actions from displaying empty command prompts.","is_cherrypick":false,"cherrypick_hash":"","pull":60956},"621cb8c52f0eb8e70fc8230eec1cc516955e8b78":{"hash":"621cb8c52f0eb8e70fc8230eec1cc516955e8b78","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Move Display settings higher in the list","body":"(cherry picked from commit 739242dd04d16f85d542bcf9a29aa44402410481)","is_cherrypick":true,"cherrypick_hash":"739242dd04d16f85d542bcf9a29aa44402410481","pull":61093},"739242dd04d16f85d542bcf9a29aa44402410481":{"hash":"739242dd04d16f85d542bcf9a29aa44402410481","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Move Display settings higher in the list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60972},"2398db0f3488ec7a5c969211c7cdcd6cdd4f31e7":{"hash":"2398db0f3488ec7a5c969211c7cdcd6cdd4f31e7","is_merge":false,"authored_by":["MDQ6VXNlcjM2OTIzNjc3"],"author_raw":"Eduardo Rodrigues ","committer_raw":"Rémi Verschelde ","summary":"Improve description for GDScript built-in range","body":"Rewrites the definition of how the function works.\nReworks the style of the examples and adds a negative range example.\nChanges the while loop to a range loop in the array backwards example.\n\n(cherry picked from commit b2841ce19494d8b34ef2fc13dd92c827fc1d2cc6)","is_cherrypick":true,"cherrypick_hash":"b2841ce19494d8b34ef2fc13dd92c827fc1d2cc6","pull":61093},"b2841ce19494d8b34ef2fc13dd92c827fc1d2cc6":{"hash":"b2841ce19494d8b34ef2fc13dd92c827fc1d2cc6","is_merge":false,"authored_by":["MDQ6VXNlcjM2OTIzNjc3"],"author_raw":"Eduardo Rodrigues ","committer_raw":"Eduardo Rodrigues ","summary":"Improve description for GDScript built-in range","body":"Rewrites the definition of how the function works.\nReworks the style of the examples and adds a negative range example.\nChanges the while loop to a range loop in the array backwards example.","is_cherrypick":false,"cherrypick_hash":"","pull":60229},"689179036b8a7a58907b20d751b9aec35e41e7b0":{"hash":"689179036b8a7a58907b20d751b9aec35e41e7b0","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add Warning to NavigationMesh bake when source geometry is suspiciously big","body":"Adds Warning when users try to bake a NavigationMesh with suspiciously big source geometry and small cellsizes as this baking process will likely fail or result in a NavigationMesh that will create serious pathfinding performance issues.\n\n(cherry picked from commit 79511af7c94b447409d10194239069facef9c4a0)","is_cherrypick":true,"cherrypick_hash":"79511af7c94b447409d10194239069facef9c4a0","pull":61093},"79511af7c94b447409d10194239069facef9c4a0":{"hash":"79511af7c94b447409d10194239069facef9c4a0","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add Warning to NavigationMesh bake when source geometry is suspiciously big","body":"Adds Warning when users try to bake a NavigationMesh with suspiciously big source geometry and small cellsizes as this baking process will likely fail or result in a NavigationMesh that will create serious pathfinding performance issues.","is_cherrypick":false,"cherrypick_hash":"","pull":60945},"b40dff698cab8eff07c237f49d8c9127b6f45eae":{"hash":"b40dff698cab8eff07c237f49d8c9127b6f45eae","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix invalid memory usage when using Image.convert","body":"(cherry picked from commit 34c1a2beaa8ae92a445b85458d3681f60cd5216f)","is_cherrypick":true,"cherrypick_hash":"34c1a2beaa8ae92a445b85458d3681f60cd5216f","pull":61093},"34c1a2beaa8ae92a445b85458d3681f60cd5216f":{"hash":"34c1a2beaa8ae92a445b85458d3681f60cd5216f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix invalid memory usage when using Image.convert","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60941},"7a4187495db5af8cf46ce03292c2ae707d54f4e4":{"hash":"7a4187495db5af8cf46ce03292c2ae707d54f4e4","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDg0NTAw"],"author_raw":"Hendrik Brucker ","committer_raw":"Rémi Verschelde ","summary":"Fix button icon expansion calculation with empty text","body":"(cherry picked from commit c09a5e277410761733a59a2b207d7320131b2511)","is_cherrypick":true,"cherrypick_hash":"c09a5e277410761733a59a2b207d7320131b2511","pull":61093},"c09a5e277410761733a59a2b207d7320131b2511":{"hash":"c09a5e277410761733a59a2b207d7320131b2511","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDg0NTAw"],"author_raw":"Hendrik Brucker ","committer_raw":"Hendrik Brucker ","summary":"Fix button icon expansion calculation with empty text","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60932},"ddb77740992e62adc1b0667b549b5daaf3d4c870":{"hash":"ddb77740992e62adc1b0667b549b5daaf3d4c870","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Try to convert OS::execute() output to Unicode on Windows","body":"(cherry picked from commit a71e8081124eaf4eac6059bfeb3550a400bc2002)","is_cherrypick":true,"cherrypick_hash":"a71e8081124eaf4eac6059bfeb3550a400bc2002","pull":61093},"a71e8081124eaf4eac6059bfeb3550a400bc2002":{"hash":"a71e8081124eaf4eac6059bfeb3550a400bc2002","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Try to convert OS::execute() output to Unicode on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60920},"2d3f5855c62588c6bd5145aa3b53c3902dbe499f":{"hash":"2d3f5855c62588c6bd5145aa3b53c3902dbe499f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[Windows] Save and re-apply window icon when changing window style.","body":"(cherry picked from commit b268c4b4bc8a1c246984249b2ce88277df47fe78)","is_cherrypick":true,"cherrypick_hash":"b268c4b4bc8a1c246984249b2ce88277df47fe78","pull":61093},"b268c4b4bc8a1c246984249b2ce88277df47fe78":{"hash":"b268c4b4bc8a1c246984249b2ce88277df47fe78","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows] Save and re-apply window icon when changing window style.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60916},"b66f94d2ff9c5b764a06dd8f62d240fb711d54cf":{"hash":"b66f94d2ff9c5b764a06dd8f62d240fb711d54cf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CI: Update Emscripten to 3.1.10","body":"That's the version that we'll (tentatively) use for future 3.x and 4.0\nbuilds.\n\n(cherry picked from commit f07021fbeb7d91011c1534702042697d246551ac)","is_cherrypick":true,"cherrypick_hash":"f07021fbeb7d91011c1534702042697d246551ac","pull":61093},"f07021fbeb7d91011c1534702042697d246551ac":{"hash":"f07021fbeb7d91011c1534702042697d246551ac","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CI: Update Emscripten to 3.1.10","body":"That's the version that we'll (tentatively) use for future 3.x and 4.0\nbuilds.","is_cherrypick":false,"cherrypick_hash":"","pull":60917},"5e693b6d84e62b352690a203cc3e46d481b18083":{"hash":"5e693b6d84e62b352690a203cc3e46d481b18083","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix warnings found by Emscripten 3.1.10","body":"Fix `-Wunused-but-set-variable`, `-Wunqualified-std-cast-call`, and\n`-Wliteral-range` warnings.\n\n(cherry picked from commit d8935b27a9af8a6484d271a5b4ebc967a9d0a36f)","is_cherrypick":true,"cherrypick_hash":"d8935b27a9af8a6484d271a5b4ebc967a9d0a36f","pull":61093},"d8935b27a9af8a6484d271a5b4ebc967a9d0a36f":{"hash":"d8935b27a9af8a6484d271a5b4ebc967a9d0a36f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix warnings found by Emscripten 3.1.10","body":"Fix `-Wunused-but-set-variable`, `-Wunqualified-std-cast-call`, and\n`-Wliteral-range` warnings.","is_cherrypick":false,"cherrypick_hash":"","pull":60917},"bdbbc78da4f1df10e38b32c05d89efd0c213a431":{"hash":"bdbbc78da4f1df10e38b32c05d89efd0c213a431","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention that Area2D doesn't support one_way_collision","body":"(cherry picked from commit c836bdf5b117c0262ca0794443da80fc3aba7ed3)","is_cherrypick":true,"cherrypick_hash":"c836bdf5b117c0262ca0794443da80fc3aba7ed3","pull":61093},"c836bdf5b117c0262ca0794443da80fc3aba7ed3":{"hash":"c836bdf5b117c0262ca0794443da80fc3aba7ed3","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention that Area2D doesn't support one_way_collision","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60868},"06b7f218c6d35dadbfac254486438237325ebe86":{"hash":"06b7f218c6d35dadbfac254486438237325ebe86","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"AnimationTrackEditor Fix signal connection on root exiting the tree","body":"(cherry picked from commit 2ede2bac0bb14b96b0d6f65e99d4eeccdc00702b)","is_cherrypick":true,"cherrypick_hash":"2ede2bac0bb14b96b0d6f65e99d4eeccdc00702b","pull":61093},"2ede2bac0bb14b96b0d6f65e99d4eeccdc00702b":{"hash":"2ede2bac0bb14b96b0d6f65e99d4eeccdc00702b","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"AnimationTrackEditor Fix signal connection on root exiting the tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53356},"5fa7ed768668956a6ad097608d51105c9ec70950":{"hash":"5fa7ed768668956a6ad097608d51105c9ec70950","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Rescue orphan nodes in inherited scenes","body":"(cherry picked from commit 2b53826ee6872d48acafb9ece1b9027467d2611d)","is_cherrypick":true,"cherrypick_hash":"2b53826ee6872d48acafb9ece1b9027467d2611d","pull":61093},"2b53826ee6872d48acafb9ece1b9027467d2611d":{"hash":"2b53826ee6872d48acafb9ece1b9027467d2611d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Rescue orphan nodes in inherited scenes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60893},"9350256eff28733bb8978ed233daf2ff9e6f6e59":{"hash":"9350256eff28733bb8978ed233daf2ff9e6f6e59","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Emmanouil Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add Greek translation for Linux desktop file","body":"Follow-up to #60777 and #60800.\n\n(cherry picked from commit ab444469f0f22e516d12f9f29d5dff229bd85885)","is_cherrypick":true,"cherrypick_hash":"ab444469f0f22e516d12f9f29d5dff229bd85885","pull":61093},"ab444469f0f22e516d12f9f29d5dff229bd85885":{"hash":"ab444469f0f22e516d12f9f29d5dff229bd85885","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Emmanouil Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Emmanouil Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","summary":"Add Greek translation for Linux desktop file","body":"Follow-up to #60777 and #60800.","is_cherrypick":false,"cherrypick_hash":"","pull":60825},"6b7815ea74e14d8c0b339d2e39c5d28e00b0f847":{"hash":"6b7815ea74e14d8c0b339d2e39c5d28e00b0f847","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add French translation for Linux desktop file","body":"(cherry picked from commit 2212afd7947cc15847388ff09411c13ad6d62310)","is_cherrypick":true,"cherrypick_hash":"2212afd7947cc15847388ff09411c13ad6d62310","pull":61093},"2212afd7947cc15847388ff09411c13ad6d62310":{"hash":"2212afd7947cc15847388ff09411c13ad6d62310","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add French translation for Linux desktop file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60800},"5cedb395dc49b143ebe7a2f2e4eb7fef92325b2a":{"hash":"5cedb395dc49b143ebe7a2f2e4eb7fef92325b2a","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix inconsistent naming in Time","body":"(cherry picked from commit 8409d92282e71f8ad479f48d6b1f6d52eb73ae39)","is_cherrypick":true,"cherrypick_hash":"8409d92282e71f8ad479f48d6b1f6d52eb73ae39","pull":61093},"8409d92282e71f8ad479f48d6b1f6d52eb73ae39":{"hash":"8409d92282e71f8ad479f48d6b1f6d52eb73ae39","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","summary":"Fix inconsistent naming in Time","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60263},"93482809e5eaf458865b87b78dc46ff55e321160":{"hash":"93482809e5eaf458865b87b78dc46ff55e321160","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix error spam when tweened node leaves tree","body":"(cherry picked from commit 45e4cb2bbf70a4f26c28045abbb60d9ad180abe1)","is_cherrypick":true,"cherrypick_hash":"45e4cb2bbf70a4f26c28045abbb60d9ad180abe1","pull":61093},"45e4cb2bbf70a4f26c28045abbb60d9ad180abe1":{"hash":"45e4cb2bbf70a4f26c28045abbb60d9ad180abe1","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix error spam when tweened node leaves tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60797},"4cfe174263699762a2f72aa8ea5e27261239defd":{"hash":"4cfe174263699762a2f72aa8ea5e27261239defd","is_merge":false,"authored_by":["MDQ6VXNlcjE4NTQyNDU="],"author_raw":"Mario Liebisch ","committer_raw":"Rémi Verschelde ","summary":"Increase line counter when parsing comments","body":"(cherry picked from commit bf708e72dc5b6de7f2b0e8f433f17ba2e3064179)","is_cherrypick":true,"cherrypick_hash":"bf708e72dc5b6de7f2b0e8f433f17ba2e3064179","pull":61093},"bf708e72dc5b6de7f2b0e8f433f17ba2e3064179":{"hash":"bf708e72dc5b6de7f2b0e8f433f17ba2e3064179","is_merge":false,"authored_by":["MDQ6VXNlcjE4NTQyNDU="],"author_raw":"Mario Liebisch ","committer_raw":"Mario Liebisch ","summary":"Increase line counter when parsing comments","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":48989},"ddc14b6bbce41ca539e6314403b5afea7d192b19":{"hash":"ddc14b6bbce41ca539e6314403b5afea7d192b19","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #61075 from timoschwarzer/fix-ios-vibration-duration-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8b55b80056963359ad60e42f28a65dfdce43befe":{"hash":"8b55b80056963359ad60e42f28a65dfdce43befe","is_merge":false,"authored_by":["MDQ6VXNlcjg4NDk1NTQ="],"author_raw":"Timo Schwarzer ","committer_raw":"Timo Schwarzer ","summary":"Fix vibration duration on iOS","body":"Fixes #61063","is_cherrypick":false,"cherrypick_hash":"","pull":61075},"3762b40de725ce33ae31f4af9b9c8e4a5d5b8861":{"hash":"3762b40de725ce33ae31f4af9b9c8e4a5d5b8861","is_merge":true,"authored_by":[],"author_raw":"Hugo Locurcio ","committer_raw":"GitHub ","summary":"Merge pull request #54585 from Kinwailo/fix_viewport_transparent_bg","body":"Fix viewport with transparent bg changed to solid black if enable fxaa or debanding.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"58650af0628afc93db9945aea9be2cad8dbc9871":{"hash":"58650af0628afc93db9945aea9be2cad8dbc9871","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make auto_accept_quit and quit_on_go_back properties","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61027},"4c70c5b0cd5b4ecbb412b640ee41a70f6d30a333":{"hash":"4c70c5b0cd5b4ecbb412b640ee41a70f6d30a333","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Swap the meaning of CURSOR_WAIT and CURSOR_BUSY","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":61021},"4fabc2b6a4eabd83523e84ae0b1ec2fa1d619069":{"hash":"4fabc2b6a4eabd83523e84ae0b1ec2fa1d619069","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60982 from fire-forge/gradient-mode-3.x","body":"[3.x] Add interpolation modes to Gradient","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b47466bc59b5722e6e713c738c26794567897e7a":{"hash":"b47466bc59b5722e6e713c738c26794567897e7a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation related to Pool*Array value passing caveats","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59637},"f17c5fa7bd95c32dc84bc6599cfe1ba7d814b812":{"hash":"f17c5fa7bd95c32dc84bc6599cfe1ba7d814b812","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Add interpolation modes to Gradient","body":"- Linear, Constant, and Cubic interpolation modes\n- Partial backport of #53321","is_cherrypick":false,"cherrypick_hash":"","pull":60982},"b1a50ad80538d57d917c3f399053e1a22d1aa749":{"hash":"b1a50ad80538d57d917c3f399053e1a22d1aa749","is_merge":false,"authored_by":["MDQ6VXNlcjI4Mjg2OTU4"],"author_raw":"Kinwailo ","committer_raw":"Kinwailo ","summary":"fix post procressing with transparent bg and keep alpha channel of the tonemap shader output","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54585},"069c955af7d75bfb71df7aca01e82807551e9c7a":{"hash":"069c955af7d75bfb71df7aca01e82807551e9c7a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use a floating-point number for the `timeout` property in HTTPRequest","body":"This allows for greater precision when specifying a timeout in\nHTTPRequest in `3.x`, similar to what is already possible in `master`.","is_cherrypick":false,"cherrypick_hash":"","pull":60402},"288370609cbcc7d96928340cec6aefde5ffb49aa":{"hash":"288370609cbcc7d96928340cec6aefde5ffb49aa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60856 from timothyqiu/pool-array-find","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e609a56803f7e39535a34796e5b591b38413fc55":{"hash":"e609a56803f7e39535a34796e5b591b38413fc55","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60918 from lawnjelly/fti_reset_warnings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a4c0e2ecce2aa74ae13a60ed5a20847f22705d9b":{"hash":"a4c0e2ecce2aa74ae13a60ed5a20847f22705d9b","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - add warnings to RESET_PHYSICS_INTERPOLATION","body":"Adds warnings when NOTIFICATION_RESET_PHYSICS_INTERPOLATION is called and has no effect due to the node being hidden or not interpolated.","is_cherrypick":false,"cherrypick_hash":"","pull":60918},"328866ee6a7d1378d42b741ca6b7219cd9d02593":{"hash":"328866ee6a7d1378d42b741ca6b7219cd9d02593","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - Reset on adding child to SceneTree","body":"For convenience, branches added to the SceneTree now have physics interpolation reset after the first update of the transform to the VisualServer.","is_cherrypick":false,"cherrypick_hash":"","pull":60822},"6e07417abb34aea1d5cb7016a0dfb84251af5c67":{"hash":"6e07417abb34aea1d5cb7016a0dfb84251af5c67","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60804 from RedHeadphone/patch-1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a0acb41379572fad6d7377ed3cdbd3eec39b6c46":{"hash":"a0acb41379572fad6d7377ed3cdbd3eec39b6c46","is_merge":false,"authored_by":["MDQ6VXNlcjU1NTAwMDAz"],"author_raw":"Red Headphone <55500003+RedHeadphone@users.noreply.github.com>","committer_raw":"RedHeadphone ","summary":"fix: no quit confirmation on project reload if files are saved","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60804},"2f21644230d27142bf074b54cb0a61df54c50b2f":{"hash":"2f21644230d27142bf074b54cb0a61df54c50b2f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60915 from lawnjelly/fti_optimize_hidden","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ec9a17cfadd9eef603d5cc14604ca37c876edc1a":{"hash":"ec9a17cfadd9eef603d5cc14604ca37c876edc1a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - optimize hidden nodes","body":"In order to prevent glitches when unhiding nodes, set_transform() is still called to the VisualServer even for hidden nodes when the node is interpolated. This activates a lot of logic which is not necessary just to keep the previous transform updated.\n\nThis PR adds an early out which misses out on the unnecessary logic when instances are invisible.","is_cherrypick":false,"cherrypick_hash":"","pull":60915},"16abb7f47104cec17e14c5a504ff6ea3f7dfe2ef":{"hash":"16abb7f47104cec17e14c5a504ff6ea3f7dfe2ef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60858 from lawnjelly/fti_add_mode_property","body":"Physics Interpolation - add interpolation mode property to node","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d9150483ef813fb3d4e44a02ceee43a41f03a58a":{"hash":"d9150483ef813fb3d4e44a02ceee43a41f03a58a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60874 from asmaloney/macos-unsigned-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cf6dce2c1e56d3f86f276d14ba37379e60dca534":{"hash":"cf6dce2c1e56d3f86f276d14ba37379e60dca534","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60876 from timothyqiu/outline-size-hint","body":"[3.x] Fix mismatched font outline size hint","is_cherrypick":false,"cherrypick_hash":"","pull":""},"20c72e82754a1d87f4a3a8c6cf63b59fb87ab37a":{"hash":"20c72e82754a1d87f4a3a8c6cf63b59fb87ab37a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60891 from YeldhamDev/pm_sep_font","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"70e754061500787fd6aa3c385b05f5df540a1016":{"hash":"70e754061500787fd6aa3c385b05f5df540a1016","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60896 from timothyqiu/tree-button-icon-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"20d3632268908257ebcf0d285d3f08dce850ba76":{"hash":"20d3632268908257ebcf0d285d3f08dce850ba76","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix tree button icon not centered vertically","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60896},"2e4e76b2e36df0113f8e368d73dcd68d46b1d58d":{"hash":"2e4e76b2e36df0113f8e368d73dcd68d46b1d58d","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Add `font_separator` to `PopupMenu`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60891},"3d1644f7c3b639971aec03e9e0ed02a4b2a901d3":{"hash":"3d1644f7c3b639971aec03e9e0ed02a4b2a901d3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add search methods for pool arrays","body":"* has()\n* count()\n* find()\n* rfind()","is_cherrypick":false,"cherrypick_hash":"","pull":60856},"b27739026741b6e28caecdaa73c7ea9340eab613":{"hash":"b27739026741b6e28caecdaa73c7ea9340eab613","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix mismatched font outline size hint","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c6564ef7e4c4dd4c377fe57b2071fbda41261f2":{"hash":"7c6564ef7e4c4dd4c377fe57b2071fbda41261f2","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney ","committer_raw":"Andy Maloney ","summary":"[3.x] Fix sign comparison error in platform/osx/os_osx.mm","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60874},"a3c4cca71255d8222e9d220516ddf75ea4634c72":{"hash":"a3c4cca71255d8222e9d220516ddf75ea4634c72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60871 from YeldhamDev/pm_sep_fix","body":"[3.x] Fix separator height influencing labeled variation in `PopupMenu`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f70201fbe4bc112d61f61e7a20ebfba13ed5158":{"hash":"4f70201fbe4bc112d61f61e7a20ebfba13ed5158","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Fix separator height influencing labeled variation in `PopupMenu`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60871},"887fcd00e06a49217bc150f4904d7f01360ee70a":{"hash":"887fcd00e06a49217bc150f4904d7f01360ee70a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60851 from lawnjelly/portals_gridmaps_global","body":"Portals - show gridmaps using global mode","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0ab077fceff82d73b8919f51dde51596c698e5d6":{"hash":"0ab077fceff82d73b8919f51dde51596c698e5d6","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - add interpolation mode property to node","body":"Exposes the \"interpolated\" flag on nodes via a property, physics_interpolation_mode.\n\nMode can be INHERIT, OFF and ON. This makes it easy to turn off interpolation for nodes in the editor, versus via code.","is_cherrypick":false,"cherrypick_hash":"","pull":60858},"caa087f88824993c99f2d5297eede4eb0a1af6ca":{"hash":"caa087f88824993c99f2d5297eede4eb0a1af6ca","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - show gridmaps using global mode","body":"Gridmaps did not previously show at all when portals were active, due to the instances being created defaulting to static mode, and not being converted during the room conversion stage.\n\nThis PR sets gridmap instances to global mode, which enables them to show up when portals are active (using frustum culling only, no occlusion).","is_cherrypick":false,"cherrypick_hash":"","pull":60851},"0ddecccd01ec189670195c877ab8319b1afe2557":{"hash":"0ddecccd01ec189670195c877ab8319b1afe2557","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60828 from Calinou/profiler-idle-time-rename-3.x","body":"Rename profiler \"Idle Time\" to \"Process Time\"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3649382b37d8886b07851be3faded7991dca7c62":{"hash":"3649382b37d8886b07851be3faded7991dca7c62","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60829 from clayjohn/GLES2-html5-blendshapes","body":"[GLES2] Unpack blend shape arrays when necessary","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f5d4e348441f5fcb6ecf9ac8f2d3594dc594c4b":{"hash":"1f5d4e348441f5fcb6ecf9ac8f2d3594dc594c4b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60832 from clayjohn/GLES3-blend-shapes","body":"Unbind vertex buffer before calculating blend shapes","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b0b1e44bc16f13062b3d72820e9980571bdc622a":{"hash":"b0b1e44bc16f13062b3d72820e9980571bdc622a","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Unbind vertex buffer before calculating blend shapes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60832},"33d825c50bee22987c33f3364a55fdb731e9ab3d":{"hash":"33d825c50bee22987c33f3364a55fdb731e9ab3d","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Unpack blend shape arrays when necessary","body":"Blend shapes need to be unpacked if the vertex array is being unpacked","is_cherrypick":false,"cherrypick_hash":"","pull":60829},"8682874419630760b1a9cc0f09a5e0c7b597995e":{"hash":"8682874419630760b1a9cc0f09a5e0c7b597995e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Rename profiler \"Idle Time\" to \"Process Time\"","body":"References to \"idle time\" are progressively being replaced by\n\"process time\" throughout the engine to avoid confusion.\n\nThis also changes some debug prints to be printed only when verbose\nmode is enabled (like in `master`).","is_cherrypick":false,"cherrypick_hash":"","pull":60828},"4ea6707ea3b2c093be3c05503f4f7fc5a682e499":{"hash":"4ea6707ea3b2c093be3c05503f4f7fc5a682e499","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60824 from timothyqiu/import-defaults-3.x","body":"[3.x] Make import defaults inspector honor property style settings","is_cherrypick":false,"cherrypick_hash":"","pull":""},"809a0362c1b46429c9a5961a0fc74af83c8d6227":{"hash":"809a0362c1b46429c9a5961a0fc74af83c8d6227","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make import defaults inspector honor property style settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60824},"60dc79236551e59d2fdb92f72804bdc3cee3aeee":{"hash":"60dc79236551e59d2fdb92f72804bdc3cee3aeee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60819 from Faless/debugger/3.x_start_server","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"225e75daba072ad31d7b7d7e74d5ca331bdf3c5d":{"hash":"225e75daba072ad31d7b7d7e74d5ca331bdf3c5d","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[3.x] [Debugger] Add --debug-server CLI option.","body":"Automatically starts the editor debug server at given :.\n\nE.g.:\n# Run editor and debug server listening on any interface, port 8080\ngodot3 -e --path proj/proj_empty --debug-server *:8080\n\n# Run the godot project connecting to that debug server.\ngodot3 --path proj/proj_empty --remote-debug 127.0.0.1:8080","is_cherrypick":false,"cherrypick_hash":"","pull":60819},"db48b80707629588234184ed2e80f1a2da179a0c":{"hash":"db48b80707629588234184ed2e80f1a2da179a0c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60816 from timothyqiu/tweener-doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dfb6b5d1127b68a707a6ed4476b68e50eb2def0c":{"hash":"dfb6b5d1127b68a707a6ed4476b68e50eb2def0c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60812 from smix8/astar_zero_point_weight_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9b8c77fbf06059ec5ada3d9d09ba96e23be8559e":{"hash":"9b8c77fbf06059ec5ada3d9d09ba96e23be8559e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix wrong link in PropertyTweener doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60816},"da9a88a35a6a0705016bc37889541839157ff13a":{"hash":"da9a88a35a6a0705016bc37889541839157ff13a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Allow AStar/AStar2D zero point weight","body":"Allow AStar/AStar2D zero point weight.\n\nLimit was set to 1 which seemed like an arbitrary value as lower values down to zero can be useful for common gameplay navigation elements like teleports.","is_cherrypick":false,"cherrypick_hash":"","pull":60812},"99d9228a2ebee1044cb3d8676f151a4d68113461":{"hash":"99d9228a2ebee1044cb3d8676f151a4d68113461","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Handle CLI arguments without a value in `OS.get_cmdline_args()` example","body":"Command lines such as `--host --address 127.0.0.1` are now parsed as\n`{\"host\": \"\", \"address\": \"127.0.0.1\"}`.","is_cherrypick":false,"cherrypick_hash":"","pull":60799},"c3065e2186658a58707a61a9cf68e319b6ef0ea9":{"hash":"c3065e2186658a58707a61a9cf68e319b6ef0ea9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60773 from timothyqiu/rand-doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d662d0f95e2d397d58b0ea2d6a7845079b6a1c56":{"hash":"d662d0f95e2d397d58b0ea2d6a7845079b6a1c56","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56126 from madmiraal/fix-55850-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89c758a4deeabee90f8f2e4230fa888ebd77a852":{"hash":"89c758a4deeabee90f8f2e4230fa888ebd77a852","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Read and store joypad events in a separate thread on x11 platform","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56126},"021f92a1befcecbf6762df253af63432418a93e6":{"hash":"021f92a1befcecbf6762df253af63432418a93e6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0997c2de84764c4cfbdf582ab405ac73b1cfad30":{"hash":"0997c2de84764c4cfbdf582ab405ac73b1cfad30","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c6203a60e9f82025f1ccc7def42e69514608d63":{"hash":"7c6203a60e9f82025f1ccc7def42e69514608d63","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Cache script icons in editor","body":"(cherry picked from commit 3f50dad460dc2239343e0eb9ba8fb63b8fd20b88)","is_cherrypick":true,"cherrypick_hash":"3f50dad460dc2239343e0eb9ba8fb63b8fd20b88","pull":""},"3f50dad460dc2239343e0eb9ba8fb63b8fd20b88":{"hash":"3f50dad460dc2239343e0eb9ba8fb63b8fd20b88","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Cache script icons in editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60789},"4dfc44ecc3e504b8fbf70edff617900eaa31a85a":{"hash":"4dfc44ecc3e504b8fbf70edff617900eaa31a85a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60788 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"84cc0c9c47603eb9f4c45d1f37bc9b1782cd0a33":{"hash":"84cc0c9c47603eb9f4c45d1f37bc9b1782cd0a33","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve documentation of `rand_range`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60773},"07b844e5b9854b867c2823af2b373cab3a5cb256":{"hash":"07b844e5b9854b867c2823af2b373cab3a5cb256","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60791 from kleonc/tree-item_edited-docs-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b0bcbcc094189a3cfaaf76f388b758e049ab4cdc":{"hash":"b0bcbcc094189a3cfaaf76f388b758e049ab4cdc","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Tree::get_edited Fix in docs example code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60791},"9e37599f36ef1f94995250028bfe7fe6a6ef4ab0":{"hash":"9e37599f36ef1f94995250028bfe7fe6a6ef4ab0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Core: Rename math 'phi' arguments to 'angle'","body":"(cherry picked from commit e7a58a7eb6d45b530eeaea88cfa29adcd8df02f3)","is_cherrypick":true,"cherrypick_hash":"e7a58a7eb6d45b530eeaea88cfa29adcd8df02f3","pull":60788},"e7a58a7eb6d45b530eeaea88cfa29adcd8df02f3":{"hash":"e7a58a7eb6d45b530eeaea88cfa29adcd8df02f3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Core: Rename math 'phi' arguments to 'angle'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60784},"15f9803d289a9f65d8704246c686c7e8532cc6c1":{"hash":"15f9803d289a9f65d8704246c686c7e8532cc6c1","is_merge":false,"authored_by":["MDQ6VXNlcjY2NzI3NzEw"],"author_raw":"Micky ","committer_raw":"Rémi Verschelde ","summary":"Specify return value of Transform3D.scaled() and more","body":"Add more `[code]` (Transform3D)\n\nCo-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>\n\nAdd more `[code]` (Transform2D)\n\nCo-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>\n(cherry picked from commit 87599054d26faa534e206959c12ef70f3a1e92f5)","is_cherrypick":true,"cherrypick_hash":"87599054d26faa534e206959c12ef70f3a1e92f5","pull":60788},"87599054d26faa534e206959c12ef70f3a1e92f5":{"hash":"87599054d26faa534e206959c12ef70f3a1e92f5","is_merge":false,"authored_by":["MDQ6VXNlcjY2NzI3NzEw","MDQ6VXNlcjkyODMwOTg="],"author_raw":"Micky ","committer_raw":"Micky ","summary":"Specify return value of Transform3D.scaled() and more","body":"Add more `[code]` (Transform3D)\n\nCo-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>\n\nAdd more `[code]` (Transform2D)\n\nCo-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>","is_cherrypick":false,"cherrypick_hash":"","pull":60769},"c89c21145bc041ba4469df1bddeaeb769035a9ff":{"hash":"c89c21145bc041ba4469df1bddeaeb769035a9ff","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@b7d126eb71fe9354a2b7cf04085a5fff58ed3815\n\n(cherry picked from commit 30fbb8964d42b42207d3bb829045be9f16f5b903)","is_cherrypick":true,"cherrypick_hash":"30fbb8964d42b42207d3bb829045be9f16f5b903","pull":60788},"30fbb8964d42b42207d3bb829045be9f16f5b903":{"hash":"30fbb8964d42b42207d3bb829045be9f16f5b903","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@b7d126eb71fe9354a2b7cf04085a5fff58ed3815","is_cherrypick":false,"cherrypick_hash":"","pull":60787},"6d706da25c78762fda4a40b052eb6c437b77dadd":{"hash":"6d706da25c78762fda4a40b052eb6c437b77dadd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add Simplified Chinese translation for Linux desktop file","body":"(cherry picked from commit 31394aced30b473f0300567d7123945d38e2a3dd)","is_cherrypick":true,"cherrypick_hash":"31394aced30b473f0300567d7123945d38e2a3dd","pull":60788},"31394aced30b473f0300567d7123945d38e2a3dd":{"hash":"31394aced30b473f0300567d7123945d38e2a3dd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add Simplified Chinese translation for Linux desktop file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60777},"53fb0440d39337bacc6bdd4c386874d67cba939a":{"hash":"53fb0440d39337bacc6bdd4c386874d67cba939a","is_merge":false,"authored_by":["MDQ6VXNlcjgyODkwMjE1"],"author_raw":"mdavisprog ","committer_raw":"Rémi Verschelde ","summary":"Add OS::is_process_running function.","body":"Adds the is_process_running function to the native OS class and exposes it to script.\n\nThis is implemented on Windows and Unix platforms. A stub is provided for other platforms that do not support this function.\n\nDocumentation is updated to reflect new API function.\n\n(cherry picked from commit f3c1232c5984a540c33841694469febbe951e7a8)","is_cherrypick":true,"cherrypick_hash":"f3c1232c5984a540c33841694469febbe951e7a8","pull":60788},"f3c1232c5984a540c33841694469febbe951e7a8":{"hash":"f3c1232c5984a540c33841694469febbe951e7a8","is_merge":false,"authored_by":["MDQ6VXNlcjgyODkwMjE1"],"author_raw":"mdavisprog ","committer_raw":"mdavisprog ","summary":"Add OS::is_process_running function.","body":"Adds the is_process_running function to the native OS class and exposes it to script.\n\nThis is implemented on Windows and Unix platforms. A stub is provided for other platforms that do not support this function.\n\nDocumentation is updated to reflect new API function.","is_cherrypick":false,"cherrypick_hash":"","pull":51682},"c648c8e7ce1e30c7d1aa33d73e5f3a67c89e29c2":{"hash":"c648c8e7ce1e30c7d1aa33d73e5f3a67c89e29c2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60780 from akien-mga/3.x-crash-handler-logs","body":"[3.x] Crash handler: Use `print_error` to include backtrace in logs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cc12c69ea10f40f0f47f90885760500163f5f2f3":{"hash":"cc12c69ea10f40f0f47f90885760500163f5f2f3","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[JS] Add flag to disable weak symbols in ZSTD.","body":"Weak symbols are currently broken in upstream emscripten.\n\n(cherry picked from commit 070bd87aaaf7a15ad9d2d839182f14d5c352153b)","is_cherrypick":true,"cherrypick_hash":"070bd87aaaf7a15ad9d2d839182f14d5c352153b","pull":60788},"070bd87aaaf7a15ad9d2d839182f14d5c352153b":{"hash":"070bd87aaaf7a15ad9d2d839182f14d5c352153b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[JS] Add flag to disable weak symbols in ZSTD.","body":"Weak symbols are currently broken in upstream emscripten.","is_cherrypick":false,"cherrypick_hash":"","pull":60734},"89c8a8d1dccc6b5b6e342384bacb3ae596f410d6":{"hash":"89c8a8d1dccc6b5b6e342384bacb3ae596f410d6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Added missing signature.","body":"(cherry picked from commit a4c3e915be0b075658021e9fa43c3a2d3c1584d7)","is_cherrypick":true,"cherrypick_hash":"a4c3e915be0b075658021e9fa43c3a2d3c1584d7","pull":60788},"a4c3e915be0b075658021e9fa43c3a2d3c1584d7":{"hash":"a4c3e915be0b075658021e9fa43c3a2d3c1584d7","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Added missing signature.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60734},"68b4cdfaf96f9b95aea9cef7f55acda300242de4":{"hash":"68b4cdfaf96f9b95aea9cef7f55acda300242de4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Clarify InputMap.action_get_events() in the editor","body":"(cherry picked from commit 523558406656a982e6359e558833ae2d002aafee)","is_cherrypick":true,"cherrypick_hash":"523558406656a982e6359e558833ae2d002aafee","pull":60788},"523558406656a982e6359e558833ae2d002aafee":{"hash":"523558406656a982e6359e558833ae2d002aafee","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Clarify InputMap.action_get_events() in the editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60731},"7c400b3ea0ffa7582909f16d05551a303070d285":{"hash":"7c400b3ea0ffa7582909f16d05551a303070d285","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTE3MDgy"],"author_raw":"trollodel <33117082+trollodel@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Use CollisionObject3D API when baking the navmesh with static colliders, instead of collecting CollisionShape3D nodes","body":"(cherry picked from commit 72c37c4bcd50e34b81c3dc5a2c5b8112014cc525)","is_cherrypick":true,"cherrypick_hash":"72c37c4bcd50e34b81c3dc5a2c5b8112014cc525","pull":60788},"72c37c4bcd50e34b81c3dc5a2c5b8112014cc525":{"hash":"72c37c4bcd50e34b81c3dc5a2c5b8112014cc525","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTE3MDgy"],"author_raw":"trollodel <33117082+trollodel@users.noreply.github.com>","committer_raw":"trollodel <33117082+trollodel@users.noreply.github.com>","summary":"Use CollisionObject3D API when baking the navmesh with static colliders, instead of collecting CollisionShape3D nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60689},"c46bbdee53905d0e2e934214a4ac30f3f1e3dba8":{"hash":"c46bbdee53905d0e2e934214a4ac30f3f1e3dba8","is_merge":false,"authored_by":[""],"author_raw":"Paulo Feodrippe ","committer_raw":"Rémi Verschelde ","summary":"Fix simulatenous touches for different touch types","body":"(cherry picked from commit a6f06d57dc9e7f5f0bf1dc4a5e25e68ca9acba25)","is_cherrypick":true,"cherrypick_hash":"a6f06d57dc9e7f5f0bf1dc4a5e25e68ca9acba25","pull":60788},"a6f06d57dc9e7f5f0bf1dc4a5e25e68ca9acba25":{"hash":"a6f06d57dc9e7f5f0bf1dc4a5e25e68ca9acba25","is_merge":false,"authored_by":[""],"author_raw":"Paulo Feodrippe ","committer_raw":"Paulo Feodrippe ","summary":"Fix simulatenous touches for different touch types","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60224},"46c4e2e704227b2242e7f2ecf6ed32a5d2466197":{"hash":"46c4e2e704227b2242e7f2ecf6ed32a5d2466197","is_merge":false,"authored_by":["MDQ6VXNlcjE2MTA2NTc2"],"author_raw":"PureAsbestos ","committer_raw":"Rémi Verschelde ","summary":"Change 'throws an error' to 'prints an error' in classref","body":"(cherry picked from commit a89b3f872df6e547742524a4667bf806bac09b05)","is_cherrypick":true,"cherrypick_hash":"a89b3f872df6e547742524a4667bf806bac09b05","pull":60788},"a89b3f872df6e547742524a4667bf806bac09b05":{"hash":"a89b3f872df6e547742524a4667bf806bac09b05","is_merge":false,"authored_by":["MDQ6VXNlcjE2MTA2NTc2"],"author_raw":"PureAsbestos ","committer_raw":"PureAsbestos ","summary":"Change 'throws an error' to 'prints an error' in classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60644},"72e1088df6c95f41fa2f9dd90edf4b15e3564f34":{"hash":"72e1088df6c95f41fa2f9dd90edf4b15e3564f34","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix tscn not listed as Resource extension","body":"(cherry picked from commit e3511dd9d7637488368fbf82b53a029fa70fce5e)","is_cherrypick":true,"cherrypick_hash":"e3511dd9d7637488368fbf82b53a029fa70fce5e","pull":60788},"e3511dd9d7637488368fbf82b53a029fa70fce5e":{"hash":"e3511dd9d7637488368fbf82b53a029fa70fce5e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix tscn not listed as Resource extension","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60713},"ce36f2f6995972ea780e0d1fd3702a705ddb1c36":{"hash":"ce36f2f6995972ea780e0d1fd3702a705ddb1c36","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve Tween infinite loop detection","body":"(cherry picked from commit f473aab00d6dab7ebb746cdf8247c08d5515ec05)","is_cherrypick":true,"cherrypick_hash":"f473aab00d6dab7ebb746cdf8247c08d5515ec05","pull":60788},"f473aab00d6dab7ebb746cdf8247c08d5515ec05":{"hash":"f473aab00d6dab7ebb746cdf8247c08d5515ec05","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve Tween infinite loop detection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60671},"86b14496b1ab01be1ec4ab133cb73c6fc8c0b6e4":{"hash":"86b14496b1ab01be1ec4ab133cb73c6fc8c0b6e4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Document lerp_angle behavior when angles are approximately PI apart","body":"(cherry picked from commit 492903a0b221ac50c5db0426d22db2457f946b58)","is_cherrypick":true,"cherrypick_hash":"492903a0b221ac50c5db0426d22db2457f946b58","pull":60788},"492903a0b221ac50c5db0426d22db2457f946b58":{"hash":"492903a0b221ac50c5db0426d22db2457f946b58","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Document lerp_angle behavior when angles are approximately PI apart","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60614},"e7329c0cfc19a49d98a23b0abdc9a577db823bad":{"hash":"e7329c0cfc19a49d98a23b0abdc9a577db823bad","is_merge":false,"authored_by":["MDQ6VXNlcjQ4MTMxMzc="],"author_raw":"Chris verBurg ","committer_raw":"Rémi Verschelde ","summary":"Link to Container tutorial","body":"Users happening across any of the Container pages may not already know the intent of Containers, or which others are available. This commit adds a link to the existing \"GUI containers\" page in their tutorials sections.\n\n(cherry picked from commit 3b941ed98cfb1f72c35684f1d4d458dacd482c63)","is_cherrypick":true,"cherrypick_hash":"3b941ed98cfb1f72c35684f1d4d458dacd482c63","pull":60788},"3b941ed98cfb1f72c35684f1d4d458dacd482c63":{"hash":"3b941ed98cfb1f72c35684f1d4d458dacd482c63","is_merge":false,"authored_by":["MDQ6VXNlcjQ4MTMxMzc="],"author_raw":"Chris verBurg ","committer_raw":"Chris verBurg ","summary":"Link to Container tutorial","body":"Users happening across any of the Container pages may not already know the intent of Containers, or which others are available. This commit adds a link to the existing \"GUI containers\" page in their tutorials sections.","is_cherrypick":false,"cherrypick_hash":"","pull":60405},"fe60de2c6af6617b51a104a770b3e119826563f1":{"hash":"fe60de2c6af6617b51a104a770b3e119826563f1","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Check for null when retrieving clip data item text on Android","body":"(cherry picked from commit 5924e2b90e52b366813e985b6bcf28129b0f8f60)","is_cherrypick":true,"cherrypick_hash":"5924e2b90e52b366813e985b6bcf28129b0f8f60","pull":60788},"5924e2b90e52b366813e985b6bcf28129b0f8f60":{"hash":"5924e2b90e52b366813e985b6bcf28129b0f8f60","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Check for null when retrieving clip data item text on Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60563},"92256df9fb79ec540286f8f08a7a9270b5ae0002":{"hash":"92256df9fb79ec540286f8f08a7a9270b5ae0002","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Load fallback icon for custom class when no icon available","body":"(cherry picked from commit ba90778f1cb670db34e3d51923456e90b29fa1c4)","is_cherrypick":true,"cherrypick_hash":"ba90778f1cb670db34e3d51923456e90b29fa1c4","pull":60788},"ba90778f1cb670db34e3d51923456e90b29fa1c4":{"hash":"ba90778f1cb670db34e3d51923456e90b29fa1c4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Load fallback icon for custom class when no icon available","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60608},"25ef0aaf3eed38fed62a4b0f9e971eca85e65046":{"hash":"25ef0aaf3eed38fed62a4b0f9e971eca85e65046","is_merge":false,"authored_by":["U_kgDOBhUnMQ"],"author_raw":"ScottVMariotte ","committer_raw":"Rémi Verschelde ","summary":"Replaced loops_current with end_loop","body":"(cherry picked from commit c526ee6683b74a8e0b283b1630dd29c5280aae19)","is_cherrypick":true,"cherrypick_hash":"c526ee6683b74a8e0b283b1630dd29c5280aae19","pull":60788},"c526ee6683b74a8e0b283b1630dd29c5280aae19":{"hash":"c526ee6683b74a8e0b283b1630dd29c5280aae19","is_merge":false,"authored_by":["U_kgDOBhUnMQ"],"author_raw":"ScottVMariotte ","committer_raw":"ScottVMariotte ","summary":"Replaced loops_current with end_loop","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60247},"2c28c41e10b9962682c0a42ee12b54117cea8a78":{"hash":"2c28c41e10b9962682c0a42ee12b54117cea8a78","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Relax version warning in clang-format precommit hook","body":"Closes #60778.\n\n(cherry picked from commit 9e66a947e4ac67c12c24b94db155f4ffadc371d4)","is_cherrypick":true,"cherrypick_hash":"9e66a947e4ac67c12c24b94db155f4ffadc371d4","pull":60788},"9e66a947e4ac67c12c24b94db155f4ffadc371d4":{"hash":"9e66a947e4ac67c12c24b94db155f4ffadc371d4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Relax version warning in clang-format precommit hook","body":"Closes #60778.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"af65c6dfe8e163d961192a2b9d4bc5c4d87945f7":{"hash":"af65c6dfe8e163d961192a2b9d4bc5c4d87945f7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Don't enable any `-Werror=return-type` outside `werror=yes`","body":"We shouldn't presume that future compilers will not have false positives or\nfind new occurrences of this warning, which would break compiling old versions\nof the engine without passing custom `CXXFLAGS`.\n\nFollow-up to #60652.\n\n(cherry picked from commit e55d30768a83f027f2c36e106e0ad5320723709d)","is_cherrypick":true,"cherrypick_hash":"e55d30768a83f027f2c36e106e0ad5320723709d","pull":60788},"e55d30768a83f027f2c36e106e0ad5320723709d":{"hash":"e55d30768a83f027f2c36e106e0ad5320723709d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Don't enable any `-Werror=return-type` outside `werror=yes`","body":"We shouldn't presume that future compilers will not have false positives or\nfind new occurrences of this warning, which would break compiling old versions\nof the engine without passing custom `CXXFLAGS`.\n\nFollow-up to #60652.","is_cherrypick":false,"cherrypick_hash":"","pull":60722},"07545b00634ee8157ef59ed68d699284ffcbef91":{"hash":"07545b00634ee8157ef59ed68d699284ffcbef91","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Disable `-Werror=return-type` for GCC 12+ due to regression","body":"Works around and thus closes #58747.\nSupersedes #60613.\n\n(cherry picked from commit 01f8f17b67eb3ebbde5489eb6ee96d332e368d14)","is_cherrypick":true,"cherrypick_hash":"01f8f17b67eb3ebbde5489eb6ee96d332e368d14","pull":60788},"01f8f17b67eb3ebbde5489eb6ee96d332e368d14":{"hash":"01f8f17b67eb3ebbde5489eb6ee96d332e368d14","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Disable `-Werror=return-type` for GCC 12+ due to regression","body":"Works around and thus closes #58747.\nSupersedes #60613.","is_cherrypick":false,"cherrypick_hash":"","pull":60652},"3b8818e5c42e521235a16056c275d293a9eae472":{"hash":"3b8818e5c42e521235a16056c275d293a9eae472","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Crash handler: Use `print_error` to include backtrace in logs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60780},"13bb7c6c3558312317bcbf84d154bbe901efef72":{"hash":"13bb7c6c3558312317bcbf84d154bbe901efef72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60763 from lawnjelly/fti_physics_flush","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f5d57e1c81488198983be2ba3511b9063f230a7":{"hash":"6f5d57e1c81488198983be2ba3511b9063f230a7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60757 from timothyqiu/animated-sprite-autocomplete-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eea48d9a1dc15edcdb158fa64eb66e379e1827a7":{"hash":"eea48d9a1dc15edcdb158fa64eb66e379e1827a7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60770 from KoBeWi/animetiles","body":"Expose tile_texture property","is_cherrypick":false,"cherrypick_hash":"","pull":""},"80244cb8449e9178d0072fac0dfa333727168b38":{"hash":"80244cb8449e9178d0072fac0dfa333727168b38","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60768 from Calinou/3d-editor-numpad-emulation-use-physical-keys-3.x","body":"Use physical keys for numpad emulation in the 3D editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0f7f3d08ba570841161c2aa9df2f2892a5ab2b24":{"hash":"0f7f3d08ba570841161c2aa9df2f2892a5ab2b24","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add autocompletion for AnimatedSprite.play()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60757},"0b5289cadffe52a81d2b7b1f9f669358abb09b40":{"hash":"0b5289cadffe52a81d2b7b1f9f669358abb09b40","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Expose tile_texture property","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60770},"aaf8424d7ef17596fe39546e6570ffdaffbec871":{"hash":"aaf8424d7ef17596fe39546e6570ffdaffbec871","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use physical keys for numpad emulation in the 3D editor","body":"This makes numpad emulation work on non-QWERTY keyboard layouts\nmore reliably.","is_cherrypick":false,"cherrypick_hash":"","pull":60768},"7774cbd8f2f6548168e972b4e1e42612beb0bfdb":{"hash":"7774cbd8f2f6548168e972b4e1e42612beb0bfdb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #42298 from gvekan/stop-multimeshinstance-populate-reset","body":"Stop reset of MultiMesh properties on populate","is_cherrypick":false,"cherrypick_hash":"","pull":""},"21827a75a8725dc51417939ce848c2655d3db7f5":{"hash":"21827a75a8725dc51417939ce848c2655d3db7f5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59849 from Scony/bake-navigation-mesh-off-thread-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"505ace250d59a44d8b12d12d9e265d9c3d5647d2":{"hash":"505ace250d59a44d8b12d12d9e265d9c3d5647d2","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Add ability to `bake_navigation_mesh` off thread.","body":"This feature makes it possible to workaround problems such as:\n- long baking time due to heavy synchronization when parsing geometry\nfrom mesh instances\n- crash when freeing `NavigationMeshInstance` while baking\n- errors when actively baking node tree is being detached from the\nscene tree","is_cherrypick":false,"cherrypick_hash":"","pull":59849},"df7fab51a39c6e03a033fe6f0e9a3885cb4a87d9":{"hash":"df7fab51a39c6e03a033fe6f0e9a3885cb4a87d9","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - Flush transforms after physics tick","body":"Leftover transforms from the physics tick were being flushed during idle, which was causing problems for physics interpolation.\n\nThis PR flushes the transforms at the end of the physics tick when physics interpolation is active.","is_cherrypick":false,"cherrypick_hash":"","pull":60763},"912e22821d678a8ebe8df59b382df128b57cd45c":{"hash":"912e22821d678a8ebe8df59b382df128b57cd45c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60759 from lawnjelly/fti_warnings_nodepath","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f1bef3c592ef18e0877fff913b5c1a8c1bfc9121":{"hash":"f1bef3c592ef18e0877fff913b5c1a8c1bfc9121","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - improve warnings with NodePath","body":"It has been pointed out to me that it is far more useful to display the NodePath in the warning than the name of the node, as there may be lots of nodes sharing the same name in a project. This PR fixes this.","is_cherrypick":false,"cherrypick_hash":"","pull":60759},"f05104f99c3f029c54aad56aacbf80ee1ff98458":{"hash":"f05104f99c3f029c54aad56aacbf80ee1ff98458","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60758 from timothyqiu/asset-lib-error-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9c82c3581f2c1f8902ac6d125e0369077005df83":{"hash":"9c82c3581f2c1f8902ac6d125e0369077005df83","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Handle AssetLib repository config error","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60758},"1038052013561d033fb3925de07e3a8388bce2df":{"hash":"1038052013561d033fb3925de07e3a8388bce2df","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60752 from bruvzg/exp_plug_fix3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0be7de6e117bd8175703f5dcb26f4aa364bb6000":{"hash":"0be7de6e117bd8175703f5dcb26f4aa364bb6000","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[3.x] Fix export plugins after embedded PCK loading changes.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60752},"40cec559632b748ba06fa90bd5c2021525b85bce":{"hash":"40cec559632b748ba06fa90bd5c2021525b85bce","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60737 from kleonc/debug-inspect-nested-dict-array-fix-3x","body":"[3.x] Fix inspecting nested dictionaries/arrays when debugging","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e4e8bb87c9d0d43e36f5dd5671ea6d811113c18":{"hash":"2e4e8bb87c9d0d43e36f5dd5671ea6d811113c18","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Fix inspecting nested dictionaries/arrays when debugging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60737},"37fd526dddc610ff6b48fd2084c1c6a678c47b54":{"hash":"37fd526dddc610ff6b48fd2084c1c6a678c47b54","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60721 from timothyqiu/rtl-bbcode-error-code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e1441890eba9b87243a3c966d723f6c8dac617c5":{"hash":"e1441890eba9b87243a3c966d723f6c8dac617c5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Document RichTextLabel append_bbcode/parse_bbcode always return OK","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60721},"815f7fe636e6937f6ae7d7a9e00a85798afb324b":{"hash":"815f7fe636e6937f6ae7d7a9e00a85798afb324b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #49952 from Calinou/spatialmaterial-depth-triplanar-print-warning","body":"Print warning in SpatialMaterial when depth and triplanar are active","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c1a0e6b5c936cec15b69078181e893b847927c10":{"hash":"c1a0e6b5c936cec15b69078181e893b847927c10","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59952 from Calinou/doc-line2d-polygon2d-antialiasing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4b6e5f5da6e49b9982fbe554e6bf52565c1b7185":{"hash":"4b6e5f5da6e49b9982fbe554e6bf52565c1b7185","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60530 from timothyqiu/theme-validation-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6ee64331db44cefe11ee7a04d07d4133fa789fd6":{"hash":"6ee64331db44cefe11ee7a04d07d4133fa789fd6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60527 from KoBeWi/unique_names_demastered","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5c79239e122fe570b9e78a594c76620730c428e3":{"hash":"5c79239e122fe570b9e78a594c76620730c428e3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60626 from timothyqiu/missing-sv-usage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"883565457800a3a14e9c097118c4efb9684d3b62":{"hash":"883565457800a3a14e9c097118c4efb9684d3b62","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60656 from akien-mga/tilemap-methods-const-ref-vector2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"917a749964c79ed65b40c5e5ed50e80fc35276e2":{"hash":"917a749964c79ed65b40c5e5ed50e80fc35276e2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60639 from m4gr3d/support_hand_tracking_v2_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e61c4dd787ee89b9188a69de9e55ce63dd9772b0":{"hash":"e61c4dd787ee89b9188a69de9e55ce63dd9772b0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60282 from YeldhamDev/backwards_relationships_are_even_harder","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3529afb5498d741ffe85e77c3dbfbb3a147442e5":{"hash":"3529afb5498d741ffe85e77c3dbfbb3a147442e5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60700 from timothyqiu/bit-map-preview","body":"[3.x] Backport inspector preview for `BitMap`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d8e702b0101d627952e2ab28aaea64802574ed6f":{"hash":"d8e702b0101d627952e2ab28aaea64802574ed6f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60552 from madmiraal/implement-3466-3.x","body":"[3.x] Add a method for obtaining display cutouts on Android","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e8d1552af279e76c73263a501e494e3de8968bdf":{"hash":"e8d1552af279e76c73263a501e494e3de8968bdf","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Haoyu Qiu ","summary":"Add an inspector preview for BitMap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60700},"b0cb3d1aa95dd0e2245e86aac344d3dcad202704":{"hash":"b0cb3d1aa95dd0e2245e86aac344d3dcad202704","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60679 from timothyqiu/left-fmt-3.x","body":"[3.x] Fix left aligned integer sign in string formatting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"973bbb5c0efcbc868a82b6a954009ed7437224ba":{"hash":"973bbb5c0efcbc868a82b6a954009ed7437224ba","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60661 from smix8/navigation_region_rid_3.x","body":"[3.x] Add get_region_rid() to NavigationPolygonInstance and NavigationMeshInstance","is_cherrypick":false,"cherrypick_hash":"","pull":""},"767134fd8d0fb489c78d527b4059b9b019fad23d":{"hash":"767134fd8d0fb489c78d527b4059b9b019fad23d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix left aligned integer sign in string formatting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60679},"f12f41d3437e638882c88802d989976a4b6d8b8e":{"hash":"f12f41d3437e638882c88802d989976a4b6d8b8e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60662 from Calinou/doc-tonemap-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"035cb7fcb0449ca8cf7439593ab1c03bd896b741":{"hash":"035cb7fcb0449ca8cf7439593ab1c03bd896b741","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation for tonemapping operators","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60662},"ebcbbec56397a486205d75d40b71d54bed763d78":{"hash":"ebcbbec56397a486205d75d40b71d54bed763d78","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Add get_region_rid() to NavigationPolygonInstance and NavigationMeshInstance","body":"Add get_region_rid() to NavigationPolygonInstance and NavigationMeshInstance","is_cherrypick":false,"cherrypick_hash":"","pull":60661},"2834332591ef5a8490ef6a1a87b06e6cdaf16ff8":{"hash":"2834332591ef5a8490ef6a1a87b06e6cdaf16ff8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"TileMap: Use const ref for all Vector2 parameters","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60656},"12cc0b86993f0977c66facc428c4ebbe32bc9e95":{"hash":"12cc0b86993f0977c66facc428c4ebbe32bc9e95","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60636 from Calinou/doc-proximitygroup","body":"Document the ProximityGroup class","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0df87c33f5a7ce3db24f03f7cb8275f07f19bb67":{"hash":"0df87c33f5a7ce3db24f03f7cb8275f07f19bb67","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60645 from timothyqiu/scene-tree-tween-finished","body":"[3.x] Add missing description of finished signal of SceneTreeTween","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b395731517391d6590558515b080101039d72aa7":{"hash":"b395731517391d6590558515b080101039d72aa7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing description of finished signal of SceneTreeTween","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60645},"fb345a924dc2246344260f346588343a805541bf":{"hash":"fb345a924dc2246344260f346588343a805541bf","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg==","MDQ6VXNlcjY2MzkyMzc="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document the ProximityGroup class","body":"Co-authored-by: MJacred ","is_cherrypick":false,"cherrypick_hash":"","pull":60636},"1bdcba2d76c845cf81522088d21b27acc3aad1a3":{"hash":"1bdcba2d76c845cf81522088d21b27acc3aad1a3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document workarounds for 2D line and polygon antialiasing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59952},"288dbe41a2e0c2d292ca5fb0522f74d1d8f1c838":{"hash":"288dbe41a2e0c2d292ca5fb0522f74d1d8f1c838","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59864 from rburing/bullet_skip_depenetrate_from_void_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8ee69a88c132ddd40fa0f8d56e477e0949c7de9e":{"hash":"8ee69a88c132ddd40fa0f8d56e477e0949c7de9e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fix a couple broken links to a moved page","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"acf987039794ea1b1547da1bc52600262b996f56":{"hash":"acf987039794ea1b1547da1bc52600262b996f56","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix incorrect usage for some export variables","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60626},"3a3dd2076bd84bd88922a2e3c2aab7aaa269b5c7":{"hash":"3a3dd2076bd84bd88922a2e3c2aab7aaa269b5c7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60581 from timothyqiu/neo-tween","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"153dc4d57e2cbec2865083508c916b76ad32ad19":{"hash":"153dc4d57e2cbec2865083508c916b76ad32ad19","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Backport the new Tween system as SceneTreeTween","body":"Co-authored-by: Tomasz Chabora ","is_cherrypick":false,"cherrypick_hash":"","pull":60581},"036f36b5f179b47feac24f065e3033afedd608f9":{"hash":"036f36b5f179b47feac24f065e3033afedd608f9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60624 from timothyqiu/sv-usage-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b8d5c3b0037e16336aa1259849e46f7f4535db0a":{"hash":"b8d5c3b0037e16336aa1259849e46f7f4535db0a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix issues when skipping l10n for script variables","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60624},"ddcd74dd6b66ad8ecf7701817f1fc0534710cee0":{"hash":"ddcd74dd6b66ad8ecf7701817f1fc0534710cee0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60618 from bruvzg/3x_rem_line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff381f6e8483f0c04cd40a51756d90fe7b3bdd20":{"hash":"ff381f6e8483f0c04cd40a51756d90fe7b3bdd20","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM=","MDQ6VXNlcjQxNzMwODI2"],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fixed implementation of RTL remove_line()","body":"Co-authored-by: Eric M ","is_cherrypick":false,"cherrypick_hash":"","pull":60618},"95cf8d19c70b51a5ce1c34425b5fb016dc07b84e":{"hash":"95cf8d19c70b51a5ce1c34425b5fb016dc07b84e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60607 from timothyqiu/external-link-icon","body":"[3.x] Fix external link icon black background","is_cherrypick":false,"cherrypick_hash":"","pull":""},"65f3d99693762a86bcd6e29d3bc5c528b6ffce54":{"hash":"65f3d99693762a86bcd6e29d3bc5c528b6ffce54","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix external link icon black background","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60607},"73e6b7c14594937e07453c8f58e3d29bff00b332":{"hash":"73e6b7c14594937e07453c8f58e3d29bff00b332","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60592 from Calinou/styleboxflat-add-skew-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4b399b2285fb6e1b61ba8298dfda91ff2fd7e253":{"hash":"4b399b2285fb6e1b61ba8298dfda91ff2fd7e253","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a Skew property to StyleBoxFlat","body":"This makes it possible to create more aesthetically pleasing\nstyleboxes for GUI theming, especially in games that have\na futuristic appearance (where skewed buttons and progress bars\nare common).","is_cherrypick":false,"cherrypick_hash":"","pull":60592},"f06e68f2a2837c046c9b0dafccc46de3119044dc":{"hash":"f06e68f2a2837c046c9b0dafccc46de3119044dc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54682 from smix8/textureproxy","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ca1216fcefc4e0ff4d4a5895f0406475f62f019f":{"hash":"ca1216fcefc4e0ff4d4a5895f0406475f62f019f","is_merge":false,"authored_by":["MDQ6VXNlcjUyNDY0MjA0"],"author_raw":"smix8 <52464204+smix8@users.noreply.github.com>","committer_raw":"smix8 <52464204+smix8@users.noreply.github.com>","summary":"Expose VisualServer.texture_set_proxy() to GDScript","body":"Expose VisualServer.texture_set_proxy() to GDScript","is_cherrypick":false,"cherrypick_hash":"","pull":54682},"841d6e7fad718c3eccf95c9f4ee7259fa172bc83":{"hash":"841d6e7fad718c3eccf95c9f4ee7259fa172bc83","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59439 from fabriceci/3x-fix-move-and-collide-reported-collisions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"59e84be9b5137877b415d1c57349f4fa5a67897a":{"hash":"59e84be9b5137877b415d1c57349f4fa5a67897a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60584 from lawnjelly/fti_invisible_updates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"49eaa7bd659fd8502eadd534d248275e6890e084":{"hash":"49eaa7bd659fd8502eadd534d248275e6890e084","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics interpolation - fix streaking when unhiding nodes","body":"The data flow to the VisualServer of current and previous transforms is essential for allowing correct interpolation. An optimization was present that disabled sending transforms when nodes were hidden, however this meant that when unhidden, nodes would interpolate incorrectly from the last transform received when hiding, rather than the up to date previous transform.\n\nThis PR disables the optimization and sends always sends transforms when a node is interpolated.","is_cherrypick":false,"cherrypick_hash":"","pull":60584},"4cfc96fea7958eee9857c1e410e0a50b4d52005c":{"hash":"4cfc96fea7958eee9857c1e410e0a50b4d52005c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60531 from lawnjelly/fti_usage_warnings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"941e6c3812c39e0e1da34421b7e70d49817ee721":{"hash":"941e6c3812c39e0e1da34421b7e70d49817ee721","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60580 from bruvzg/pck_sec_load_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bea7c9be5d0e05e2ccf3fd0578533fa2cb2f62da":{"hash":"bea7c9be5d0e05e2ccf3fd0578533fa2cb2f62da","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[3.x] Improve embedded PCK loading and exporting.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60580},"f8821447ceb32b6c5cb909da20df5a9b7e6149e8":{"hash":"f8821447ceb32b6c5cb909da20df5a9b7e6149e8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60573 from towai/3.x","body":"Update link to vector2_angle_to_point.png","is_cherrypick":false,"cherrypick_hash":"","pull":""},"32ace78a3e734371036943506a7c1cbe6501c16e":{"hash":"32ace78a3e734371036943506a7c1cbe6501c16e","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Update Meta hand tracking version","body":"https://developer.oculus.com/blog/presence-platforms-hand-tracking-api-gets-an-upgrade/","is_cherrypick":false,"cherrypick_hash":"","pull":60639},"718533552c3492a4b9e6cc012c321e7de1cf1715":{"hash":"718533552c3492a4b9e6cc012c321e7de1cf1715","is_merge":false,"authored_by":["MDQ6VXNlcjEyMzY2ODky"],"author_raw":"twi ","committer_raw":"twi ","summary":"Update link to vector2_angle_to_point.png","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60573},"b974c9816c01cff8c4c2a14902df3d536ef53990":{"hash":"b974c9816c01cff8c4c2a14902df3d536ef53990","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60557 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cf6d8a0f2bbe804d18e1f60f948649ed9c47043a":{"hash":"cf6d8a0f2bbe804d18e1f60f948649ed9c47043a","is_merge":false,"authored_by":["MDQ6VXNlcjg3MjYwOQ=="],"author_raw":"Eeli Reilin ","committer_raw":"Rémi Verschelde ","summary":"Fix CSG gizmos only working on root shapes","body":"(cherry picked from commit 60f3d1d36fc81ec23c88f5414c03ac17993432e9)","is_cherrypick":true,"cherrypick_hash":"60f3d1d36fc81ec23c88f5414c03ac17993432e9","pull":60557},"60f3d1d36fc81ec23c88f5414c03ac17993432e9":{"hash":"60f3d1d36fc81ec23c88f5414c03ac17993432e9","is_merge":false,"authored_by":["MDQ6VXNlcjg3MjYwOQ=="],"author_raw":"Eeli Reilin ","committer_raw":"Eeli Reilin ","summary":"Fix CSG gizmos only working on root shapes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59381},"cb5f13649b283302791c06d8d4bc4d38592f5105":{"hash":"cb5f13649b283302791c06d8d4bc4d38592f5105","is_merge":false,"authored_by":["MDQ6VXNlcjYxOTM4MjYz"],"author_raw":"Silc 'Tokage' Renew ","committer_raw":"Rémi Verschelde ","summary":"fixed rotated RootMotionView grid glitch","body":"(cherry picked from commit df89969865ffe84d36a666716934089afa16c51f)","is_cherrypick":true,"cherrypick_hash":"df89969865ffe84d36a666716934089afa16c51f","pull":60557},"df89969865ffe84d36a666716934089afa16c51f":{"hash":"df89969865ffe84d36a666716934089afa16c51f","is_merge":false,"authored_by":["MDQ6VXNlcjYxOTM4MjYz"],"author_raw":"Silc 'Tokage' Renew ","committer_raw":"Silc 'Tokage' Renew ","summary":"fixed rotated RootMotionView grid glitch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60349},"b7336524f2c754f50e0369a1e1addf61a20e0310":{"hash":"b7336524f2c754f50e0369a1e1addf61a20e0310","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Expose move_to_trash()","body":"(cherry picked from commit b80e52f04899d28ea191ce3eaad9fdb76bc11b52)","is_cherrypick":true,"cherrypick_hash":"b80e52f04899d28ea191ce3eaad9fdb76bc11b52","pull":60557},"b80e52f04899d28ea191ce3eaad9fdb76bc11b52":{"hash":"b80e52f04899d28ea191ce3eaad9fdb76bc11b52","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Expose move_to_trash()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60542},"6f01a949c228baf553bc9ea9b02d83d55890cc51":{"hash":"6f01a949c228baf553bc9ea9b02d83d55890cc51","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix `Image.blit_rect/blend_rect()` for negative `p_dest` point","body":"(cherry picked from commit 4038bc0c369578c7483a5b1eae31e1ab4f35db34)","is_cherrypick":true,"cherrypick_hash":"4038bc0c369578c7483a5b1eae31e1ab4f35db34","pull":60557},"4038bc0c369578c7483a5b1eae31e1ab4f35db34":{"hash":"4038bc0c369578c7483a5b1eae31e1ab4f35db34","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Fix `Image.blit_rect/blend_rect()` for negative `p_dest` point","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":50175},"d021cef134d9b3374487ee6ced9f6cca0a1c390e":{"hash":"d021cef134d9b3374487ee6ced9f6cca0a1c390e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Linux: Use pkg-config for alsa, libudev and GL too","body":"It's not needed on most distros as those are found in standard lib\nand include paths, but on NixOS they're all in non-standard prefixes,\nso we need to rely on information provided by pkg-config.\n\nFixes #59913.\n\nCo-authored-by: David Lewis \n(cherry picked from commit 07ad0664204fbc965627ed5cba548e93e5af4be7)","is_cherrypick":true,"cherrypick_hash":"07ad0664204fbc965627ed5cba548e93e5af4be7","pull":60557},"07ad0664204fbc965627ed5cba548e93e5af4be7":{"hash":"07ad0664204fbc965627ed5cba548e93e5af4be7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=","MDQ6VXNlcjYwNTE0Mzg0"],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Linux: Use pkg-config for alsa, libudev and GL too","body":"It's not needed on most distros as those are found in standard lib\nand include paths, but on NixOS they're all in non-standard prefixes,\nso we need to rely on information provided by pkg-config.\n\nFixes #59913.\n\nCo-authored-by: David Lewis ","is_cherrypick":false,"cherrypick_hash":"","pull":60523},"f3a4e3eee5cbd433c875dded788eb18f4c48202c":{"hash":"f3a4e3eee5cbd433c875dded788eb18f4c48202c","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add more property capitalizations","body":"- BiDi\n- FileSystem\n- NavMesh\n\n(cherry picked from commit a549617a38cb8a100a3e34c27f9be049e2ccad50)","is_cherrypick":true,"cherrypick_hash":"a549617a38cb8a100a3e34c27f9be049e2ccad50","pull":60557},"a549617a38cb8a100a3e34c27f9be049e2ccad50":{"hash":"a549617a38cb8a100a3e34c27f9be049e2ccad50","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Add more property capitalizations","body":"- BiDi\n- FileSystem\n- NavMesh","is_cherrypick":false,"cherrypick_hash":"","pull":60497},"2bc036dad5ea68aa2683c080e4e460683392da3e":{"hash":"2bc036dad5ea68aa2683c080e4e460683392da3e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add an external link editor icon","body":"This replaces the existing \"chainlink\" instance icon that was\nused for external links. That icon is still used for scene instancing.\n\nThe icon was designed by redlamp.\n\nCo-authored-by: Taylor Wright \n(cherry picked from commit 5626d026d83408c80f32d6eafb404801a5abc41a)","is_cherrypick":true,"cherrypick_hash":"5626d026d83408c80f32d6eafb404801a5abc41a","pull":60557},"5626d026d83408c80f32d6eafb404801a5abc41a":{"hash":"5626d026d83408c80f32d6eafb404801a5abc41a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg==","MDQ6VXNlcjI0NDA2Mg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add an external link editor icon","body":"This replaces the existing \"chainlink\" instance icon that was\nused for external links. That icon is still used for scene instancing.\n\nThe icon was designed by redlamp.\n\nCo-authored-by: Taylor Wright ","is_cherrypick":false,"cherrypick_hash":"","pull":60493},"6891d719f6913164f0cc039a36d4e972ee829194":{"hash":"6891d719f6913164f0cc039a36d4e972ee829194","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve descriptions for drag methods","body":"(cherry picked from commit 31a23ab33f6ac80931c7f0027ff4f15f4a3c2172)","is_cherrypick":true,"cherrypick_hash":"31a23ab33f6ac80931c7f0027ff4f15f4a3c2172","pull":60557},"31a23ab33f6ac80931c7f0027ff4f15f4a3c2172":{"hash":"31a23ab33f6ac80931c7f0027ff4f15f4a3c2172","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve descriptions for drag methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60472},"994c0b7ce5d6bd6fb6ae127724de526e6d92d46c":{"hash":"994c0b7ce5d6bd6fb6ae127724de526e6d92d46c","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix UndoRedo in Gradient editor","body":"(cherry picked from commit a384031326b96dd1185b7ba33809660ba5551549)","is_cherrypick":true,"cherrypick_hash":"a384031326b96dd1185b7ba33809660ba5551549","pull":60557},"a384031326b96dd1185b7ba33809660ba5551549":{"hash":"a384031326b96dd1185b7ba33809660ba5551549","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Fix UndoRedo in Gradient editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60401},"9a4d4ec2d54af2f74a094b582d71c9db25fc63fc":{"hash":"9a4d4ec2d54af2f74a094b582d71c9db25fc63fc","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Remove superfluous null check","body":"(cherry picked from commit 988432b8bb0ca4602ef7cf53dae9cdc155065e3b)","is_cherrypick":true,"cherrypick_hash":"988432b8bb0ca4602ef7cf53dae9cdc155065e3b","pull":60557},"988432b8bb0ca4602ef7cf53dae9cdc155065e3b":{"hash":"988432b8bb0ca4602ef7cf53dae9cdc155065e3b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove superfluous null check","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60433},"76b5c31433c9967a1170de218e6f8bdb141cd3b8":{"hash":"76b5c31433c9967a1170de218e6f8bdb141cd3b8","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Replace index iterators with for each loops.","body":"(cherry picked from commit 334ebd7eb7fbdd6a05db52df23df442ce5e9a436)","is_cherrypick":true,"cherrypick_hash":"334ebd7eb7fbdd6a05db52df23df442ce5e9a436","pull":60557},"334ebd7eb7fbdd6a05db52df23df442ce5e9a436":{"hash":"334ebd7eb7fbdd6a05db52df23df442ce5e9a436","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Replace index iterators with for each loops.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60457},"23b649b673e1951efd6f31ce908b8b3e06b2cf96":{"hash":"23b649b673e1951efd6f31ce908b8b3e06b2cf96","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Remove superfluous check for minimum Android SDK.","body":"(cherry picked from commit 2f225bf2c5e90282ce21d760f4080d0d4fe53904)","is_cherrypick":true,"cherrypick_hash":"2f225bf2c5e90282ce21d760f4080d0d4fe53904","pull":60557},"2f225bf2c5e90282ce21d760f4080d0d4fe53904":{"hash":"2f225bf2c5e90282ce21d760f4080d0d4fe53904","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove superfluous check for minimum Android SDK.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60434},"81bbde5b9fa2650b5d4151b2ef45852d5b6c955c":{"hash":"81bbde5b9fa2650b5d4151b2ef45852d5b6c955c","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTI4NTQ1"],"author_raw":"GTcreyon <67928545+GTcreyon@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Changed \"pair\" to \"triplet\" in Vector3 definition","body":"(cherry picked from commit ce1fcfcff9d5056127deb8da70f8823be1654e1f)","is_cherrypick":true,"cherrypick_hash":"ce1fcfcff9d5056127deb8da70f8823be1654e1f","pull":60557},"ce1fcfcff9d5056127deb8da70f8823be1654e1f":{"hash":"ce1fcfcff9d5056127deb8da70f8823be1654e1f","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTI4NTQ1"],"author_raw":"GTcreyon <67928545+GTcreyon@users.noreply.github.com>","committer_raw":"GTcreyon <67928545+GTcreyon@users.noreply.github.com>","summary":"Changed \"pair\" to \"triplet\" in Vector3 definition","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60460},"41d0486ad12e6d2abe1b8fca239eb10d1c66b749":{"hash":"41d0486ad12e6d2abe1b8fca239eb10d1c66b749","is_merge":false,"authored_by":["MDQ6VXNlcjQwMjE0NzUz"],"author_raw":"Daniel Kříž ","committer_raw":"Rémi Verschelde ","summary":"Fix missing favorite files in filesystem dock","body":"(cherry picked from commit cbe363d7161d765577e9babf22a2d6f158b6259a)","is_cherrypick":true,"cherrypick_hash":"cbe363d7161d765577e9babf22a2d6f158b6259a","pull":60557},"cbe363d7161d765577e9babf22a2d6f158b6259a":{"hash":"cbe363d7161d765577e9babf22a2d6f158b6259a","is_merge":false,"authored_by":["MDQ6VXNlcjQwMjE0NzUz"],"author_raw":"Daniel Kříž ","committer_raw":"Daniel Kříž ","summary":"Fix missing favorite files in filesystem dock","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59960},"bcc93c3e7c7cd8c4b1e1685ed3270730098bf780":{"hash":"bcc93c3e7c7cd8c4b1e1685ed3270730098bf780","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Document timestamp decimal fraction in Time","body":"(cherry picked from commit 1b891069cd0ea672276888ea0e0159b5cedc5cc9)","is_cherrypick":true,"cherrypick_hash":"1b891069cd0ea672276888ea0e0159b5cedc5cc9","pull":60557},"1b891069cd0ea672276888ea0e0159b5cedc5cc9":{"hash":"1b891069cd0ea672276888ea0e0159b5cedc5cc9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Document timestamp decimal fraction in Time","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60267},"6aac042faaf07b5c22f89697cddb3698e291b382":{"hash":"6aac042faaf07b5c22f89697cddb3698e291b382","is_merge":false,"authored_by":["MDQ6VXNlcjU5ODA5Mzc1"],"author_raw":"laws65 ","committer_raw":"Rémi Verschelde ","summary":"Proper validation of negative values in datetime strings and datetime dicts","body":"(cherry picked from commit cf9fc0b93609abd52e0f9fe8cd425fef012b6b46)","is_cherrypick":true,"cherrypick_hash":"cf9fc0b93609abd52e0f9fe8cd425fef012b6b46","pull":60557},"cf9fc0b93609abd52e0f9fe8cd425fef012b6b46":{"hash":"cf9fc0b93609abd52e0f9fe8cd425fef012b6b46","is_merge":false,"authored_by":["MDQ6VXNlcjU5ODA5Mzc1"],"author_raw":"laws65 ","committer_raw":"laws65 ","summary":"Proper validation of negative values in datetime strings and datetime dicts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60201},"fd329d19e82cab2a45cf9073eb3362aa0a855175":{"hash":"fd329d19e82cab2a45cf9073eb3362aa0a855175","is_merge":false,"authored_by":["MDQ6VXNlcjExMjUxNTA="],"author_raw":"Oğuzhan Eroğlu ","committer_raw":"Rémi Verschelde ","summary":"Quick fix: Crash when parsing invalid datetime string #60189","body":"(cherry picked from commit 2b8eb126b4dfaa6b3217adef96dca5ed03708de1)","is_cherrypick":true,"cherrypick_hash":"2b8eb126b4dfaa6b3217adef96dca5ed03708de1","pull":60557},"2b8eb126b4dfaa6b3217adef96dca5ed03708de1":{"hash":"2b8eb126b4dfaa6b3217adef96dca5ed03708de1","is_merge":false,"authored_by":["MDQ6VXNlcjExMjUxNTA="],"author_raw":"Oğuzhan Eroğlu ","committer_raw":"Oğuzhan Eroğlu ","summary":"Quick fix: Crash when parsing invalid datetime string #60189","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60215},"510ed791f9f3dc06005c31d5fcc8681af6a1bb85":{"hash":"510ed791f9f3dc06005c31d5fcc8681af6a1bb85","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60554 from timothyqiu/editor-settings-cleanup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"71c8c675bd89480550ff3f56d8394efb7a5b9056":{"hash":"71c8c675bd89480550ff3f56d8394efb7a5b9056","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60398 from timoschwarzer/ios-haptic-engine-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"360be72d4c23251ea3d9264ede161f6560120120":{"hash":"360be72d4c23251ea3d9264ede161f6560120120","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60550 from timothyqiu/import-preset-i18n-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3b2ed9bdd6790f10115a439854c4039f75895164":{"hash":"3b2ed9bdd6790f10115a439854c4039f75895164","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60330 from Calinou/aspectratiocontainer-add-property-hint-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8fb9c96df98b00f6fc0a28bbe2d8b48ca6ce24ee":{"hash":"8fb9c96df98b00f6fc0a28bbe2d8b48ca6ce24ee","is_merge":false,"authored_by":["MDQ6VXNlcjg4NDk1NTQ="],"author_raw":"Timo Schwarzer ","committer_raw":"Rémi Verschelde ","summary":"Vibrate using iOS haptics engine on supported devices (3.x)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60398},"d088128b439d2fddf08f0b87090d756dd417b6e1":{"hash":"d088128b439d2fddf08f0b87090d756dd417b6e1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove duplicate editor settings definitions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ad76e071faf66b96ef5c7bdf3bd4b2d5788ac916":{"hash":"ad76e071faf66b96ef5c7bdf3bd4b2d5788ac916","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60389 from timothyqiu/raycast2d-shape","body":"[3.x] Improve RayCast2D debug shape","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ac24644464e95da8a0c62758b1c9a3e7be0c616b":{"hash":"ac24644464e95da8a0c62758b1c9a3e7be0c616b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60536 from timothyqiu/class-name-icon-3.x","body":"[3.x] Fix custom class icon when it inherits from a script","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f7a2328a36795af8d5c2f3b21bb82664760124d":{"hash":"1f7a2328a36795af8d5c2f3b21bb82664760124d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59338 from fire-forge/raycast2d-editor-3.x","body":"[3.x] Add an editor handle for `RayCast2D.cast_to`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5d150559a3ad5aa06ed9f6dcee840df6ea38fa53":{"hash":"5d150559a3ad5aa06ed9f6dcee840df6ea38fa53","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make more import preset name translatable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60550},"42448d7587ef177c24fcc094cb67479c0314f493":{"hash":"42448d7587ef177c24fcc094cb67479c0314f493","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix custom class icon when it inherits from a script","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60536},"ba7881bd36dc08cf5a4fa6163854b463f4112ca8":{"hash":"ba7881bd36dc08cf5a4fa6163854b463f4112ca8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60366 from adamscott/nav-map-thread-work-pool-3x","body":"Use ThreadWorkPool instead of thread_process_array in NavMap [3.x]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7749346f483f3b9a40b6387b061a5417bd9957ee":{"hash":"7749346f483f3b9a40b6387b061a5417bd9957ee","is_merge":false,"authored_by":["MDQ6VXNlcjI3MDkyOA=="],"author_raw":"Adam Scott ","committer_raw":"Adam Scott ","summary":"Use ThreadWorkPool instead of thread_process_array in NavMap","body":"Port ThreadWorkPool to 3.x","is_cherrypick":false,"cherrypick_hash":"","pull":60366},"ad9b2b3794f33429182923f55d3451dc98063617":{"hash":"ad9b2b3794f33429182923f55d3451dc98063617","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics Interpolation - add helper warnings","body":"When physics interpolation is active on a node, it is essential that transforms are updated during \"_physics_process()\" rather than \"_process()\" calls, for the interpolation to give the correct result.\n\nThis PR adds optional warnings for instances, cameras and multimeshes which can flag updates being incorrectly called, and thus make these problems much easier to fix.","is_cherrypick":false,"cherrypick_hash":"","pull":60531},"76343f4055d44b7eb273876a1a11b444451f6fa3":{"hash":"76343f4055d44b7eb273876a1a11b444451f6fa3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Validate theme type/item names","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60530},"e1c74ae83f0846ac5d1a789098f33fef186e5824":{"hash":"e1c74ae83f0846ac5d1a789098f33fef186e5824","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Implement Scene Unique Nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60527},"ec2270b88fff77d137885648d877d597b2b4888d":{"hash":"ec2270b88fff77d137885648d877d597b2b4888d","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Add a method for obtaining display cutouts on Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60552},"d063bc427795b164279fd277ccd6a7f6cb9e3ac2":{"hash":"d063bc427795b164279fd277ccd6a7f6cb9e3ac2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60381 from clayjohn/3.x-sorting","body":"[3.x] Sort based on camera position when using perspective camera","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ab4bbdde905a7a036cafe0dca2bbbcf12eb2a2b6":{"hash":"ab4bbdde905a7a036cafe0dca2bbbcf12eb2a2b6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60421 from AndreaCatania/bvo_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22d040dfb44c02b87cfea43cd7a92fa36c0d52ae":{"hash":"22d040dfb44c02b87cfea43cd7a92fa36c0d52ae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60484 from timothyqiu/x11-memleak","body":"[3.x] Fix several `OS_X11` memory leaks","is_cherrypick":false,"cherrypick_hash":"","pull":""},"95d861694ac05e83e431f1624e96df8024fe1451":{"hash":"95d861694ac05e83e431f1624e96df8024fe1451","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix several OS_X11 memory leaks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60484},"d60e432575bc60192b48ed0cb9656a2295a5aae5":{"hash":"d60e432575bc60192b48ed0cb9656a2295a5aae5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60435 from Scony/fix-map-get-path-crash-3.x","body":"[3.x] Fix crash in `GodotNavigationServer::map_get_path`, fixes #60413","is_cherrypick":false,"cherrypick_hash":"","pull":""},"82e375d0a2773550aa1f7a5612160ed927b3accb":{"hash":"82e375d0a2773550aa1f7a5612160ed927b3accb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60451 from timothyqiu/pool-array-doc","body":"Remove `Array` link in description of `Pool*Array`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e4358eb7361ff048e184f5c3b1ab15381334f51":{"hash":"5e4358eb7361ff048e184f5c3b1ab15381334f51","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60426 from timothyqiu/array-fill","body":"[3.x] Add fill method to `Array` and `Pool*Array`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8d8a512712a8966ddaa948b7090a3891e7b94223":{"hash":"8d8a512712a8966ddaa948b7090a3891e7b94223","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60514 from akien-mga/3.x-fix-multimesh-fuzzying-crash","body":"MultiMesh: Fix potential crash found by fuzzing","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4c68304e2ff3546c317593b4aa8608d7f14fe7d3":{"hash":"4c68304e2ff3546c317593b4aa8608d7f14fe7d3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1e61fb1e37c537179e3d50ad21ff26776a3ebb7e":{"hash":"1e61fb1e37c537179e3d50ad21ff26776a3ebb7e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"24307bd0741c102f73573969266be1da0e0256b6":{"hash":"24307bd0741c102f73573969266be1da0e0256b6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"MultiMesh: Fix potential crash found by fuzzing","body":"Fixes #58293.","is_cherrypick":false,"cherrypick_hash":"","pull":60514},"4fc1a5729513d4c7abf9a5537329ff30d3482ec9":{"hash":"4fc1a5729513d4c7abf9a5537329ff30d3482ec9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60347 from lawnjelly/interpolation_cpuparticles_process","body":"Fix CPUParticles emission updating using physics interpolation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"40ad013afb7fe2fdfd1d2000be24d1ca2f77384d":{"hash":"40ad013afb7fe2fdfd1d2000be24d1ca2f77384d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60294 from timothyqiu/label-cjk-wrap","body":"[3.x] Fix `Label` autowrap for CJK text","is_cherrypick":false,"cherrypick_hash":"","pull":""},"71d50af4abe0ae065284d4c94e31d6a01023079e":{"hash":"71d50af4abe0ae065284d4c94e31d6a01023079e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60437 from Calinou/doc-gltf-editor-only","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9260dd3ac1df83ad53ddc7f64782aac68775abc9":{"hash":"9260dd3ac1df83ad53ddc7f64782aac68775abc9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60427 from lawnjelly/rid_handles_safer_locks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba21c76b46fc3f583428d3413630f4ae193367c3":{"hash":"ba21c76b46fc3f583428d3413630f4ae193367c3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60442 from madmiraal/remove-superfluous-inputmanager-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4c47e407a7abaff4b66a1c6a34fea8354b6a0ff3":{"hash":"4c47e407a7abaff4b66a1c6a34fea8354b6a0ff3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60502 from timothyqiu/sem-api","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8f0f98ffab07e65f495ab9b72cc22631f097c053":{"hash":"8f0f98ffab07e65f495ab9b72cc22631f097c053","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Bind Semaphore.try_wait()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60502},"795fcc40811ce7cb08c3476973935dd6fa0d1ad0":{"hash":"795fcc40811ce7cb08c3476973935dd6fa0d1ad0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60505 from m4gr3d/fix_low_processor_mode_rendering_after_resume_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7a88d5bf283952cfcccef111143c88923017599e":{"hash":"7a88d5bf283952cfcccef111143c88923017599e","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix the issue causing the screen to be black after resuming when in low processor mode.","body":"This is done by forcing a redraw and buffers swap when resuming the app.","is_cherrypick":false,"cherrypick_hash":"","pull":60505},"77b6f7595ac3e1d3978b0dcf7b1446bb090560bb":{"hash":"77b6f7595ac3e1d3978b0dcf7b1446bb090560bb","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjI5MzE3NTM5"],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add fill method to Array and PoolArrays","body":"Co-authored-by: Matheus Lima Cunha ","is_cherrypick":false,"cherrypick_hash":"","pull":60426},"130cc36a88e464207b58dab1ffe9c60d79414e2f":{"hash":"130cc36a88e464207b58dab1ffe9c60d79414e2f","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Improve locking safety for RID handles builds","body":"Additional locks are added. This is primarily to cover a potential race condition where the pool is resized from another thread during a get operation.","is_cherrypick":false,"cherrypick_hash":"","pull":60427},"4fda4f31c236320133c23727f3298e0ff4f0fa76":{"hash":"4fda4f31c236320133c23727f3298e0ff4f0fa76","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove Array link in description of PoolArrays","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60451},"b5402818d733e3c3d8b9e3420d1b5dd1e04db8bf":{"hash":"b5402818d733e3c3d8b9e3420d1b5dd1e04db8bf","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove superfluous Android InputManager interface and implementation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60442},"3a8104289d87a0393a71f8490399567851b68a34":{"hash":"3a8104289d87a0393a71f8490399567851b68a34","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document that glTF classes are only usable in editor builds","body":"Run-time glTF saving/loading is only available in Godot 4.0,\nnot Godot 3.x.","is_cherrypick":false,"cherrypick_hash":"","pull":60437},"41d788375a7dd35e934de382d3d047e10bf7d5d8":{"hash":"41d788375a7dd35e934de382d3d047e10bf7d5d8","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix crash in `GodotNavigationServer::map_get_path`, fixes #60413","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60435},"62e904483729f8b445f225528ac70b082303f3bd":{"hash":"62e904483729f8b445f225528ac70b082303f3bd","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania ","committer_raw":"Andrea Catania ","summary":"Backported the oa_hashmap lookup_ptr function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60421},"6f247279165ef36fd2d65d566cd2cc175bb50370":{"hash":"6f247279165ef36fd2d65d566cd2cc175bb50370","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania ","committer_raw":"Andrea Catania ","summary":"Backported the Vector function to_byte_array and slice","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60421},"f33dec80849fed1bdb47db6482e1488648e3301b":{"hash":"f33dec80849fed1bdb47db6482e1488648e3301b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjYzOTc4OTM="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve RayCast2D debug shape","body":"Co-authored-by: fabriceci ","is_cherrypick":false,"cherrypick_hash":"","pull":60389},"76ff41cad154964d3aa7c59d5325e7ba0c63b5cf":{"hash":"76ff41cad154964d3aa7c59d5325e7ba0c63b5cf","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Sort based on camera position when using perspective camera","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60381},"3ba980379dfb72f5d238640835d8e77c76cf3c99":{"hash":"3ba980379dfb72f5d238640835d8e77c76cf3c99","is_merge":true,"authored_by":[],"author_raw":"Clay John ","committer_raw":"GitHub ","summary":"Merge pull request #60334 from twobitadder/mesh_array_graceful_fail","body":"`mesh_surface_get_format_offset` and `mesh_surface_get_format_stride` should now print an error message instead of silently crashing","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8e57aae57dd997959d17178ed452350cd4bf03bf":{"hash":"8e57aae57dd997959d17178ed452350cd4bf03bf","is_merge":false,"authored_by":["MDQ6VXNlcjkwMjA2MDE1"],"author_raw":"tdetoy ","committer_raw":"twobitadder ","summary":"mesh_surface_get_format_offset and mesh_surface_get_format_stride will now provide an error with an invalid array index","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60334},"fbbb208a35960240d5f35d6bb2e39d2a9b04780d":{"hash":"fbbb208a35960240d5f35d6bb2e39d2a9b04780d","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix CPUParticles emission updating using physics interpolation","body":"When switching emission on and off, processing was always being switched on and off using internal_process, which was incorrect for using physics interpolation (where physics_process is the relevant one).\n\nThis PR correctly updates the process mode according to whether physics interpolation is being used.","is_cherrypick":false,"cherrypick_hash":"","pull":60347},"d43b4039db5e3c3b13d7f5c6362867c461942ea9":{"hash":"d43b4039db5e3c3b13d7f5c6362867c461942ea9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix Label autowrap for CJK text","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60294},"90044d6ac9d68db973ceeda79cf0dd91da5cc096":{"hash":"90044d6ac9d68db973ceeda79cf0dd91da5cc096","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a property hint for AspectRatioContainer's `ratio` property","body":"Zero or negative ratios are not valid, so the property hint prevents\nchoosing such values.\n\nThe property hint allows using 4 decimals so that common aspect ratios\nlike 16/9 can be specified with a good level of precision.","is_cherrypick":false,"cherrypick_hash":"","pull":60330},"494876e3d814bb73c596c427ccf524847da161ac":{"hash":"494876e3d814bb73c596c427ccf524847da161ac","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60183 from RandomShaper/fix_async_hidden_3.x","body":"[3.x] Fix handling of async hidden render mode","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b6c501f9b0dbb9ec4b03931fa752cc922b81cc2f":{"hash":"b6c501f9b0dbb9ec4b03931fa752cc922b81cc2f","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Draw relationship lines for items offscreen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60282},"2d03d06ad3dec16eb3ecada3951ffa1c4c64c202":{"hash":"2d03d06ad3dec16eb3ecada3951ffa1c4c64c202","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60276 from Calinou/project-manager-fix-scale-window-position-3.x","body":"Fix project manager window position when editor scale is above 100%","is_cherrypick":false,"cherrypick_hash":"","pull":""},"64eb2ebf40c83b89ae4058364a8c0ca5348d0e3d":{"hash":"64eb2ebf40c83b89ae4058364a8c0ca5348d0e3d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54629 from Gallilus/Fixes-copy-paste-issue-in-the-visual-script-editor-3.x","body":"Fixes copy-paste issue in the visual script editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c3da5228a30e7ab182356736312a3d8cbc0b9e0c":{"hash":"c3da5228a30e7ab182356736312a3d8cbc0b9e0c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Fix project manager window position when editor scale is above 100%","body":"This backports a fix from `master` to `3.x` (with simplified code).","is_cherrypick":false,"cherrypick_hash":"","pull":60276},"b6968ab0602bfe72c71d4efcafe608f9cac36252":{"hash":"b6968ab0602bfe72c71d4efcafe608f9cac36252","is_merge":false,"authored_by":["MDQ6VXNlcjU1NTAwMDAz"],"author_raw":"RedHeadphone ","committer_raw":"Rémi Verschelde ","summary":"validate input in Time.get_datetime_string_from_dict()","body":"format fix\n\nbetter fix to handle ERR_FAIL_COND_V_MSG return data type\n\n(cherry picked from commit 7e35af3dc32870dcbbba95c13ccf6273ed7357ea)","is_cherrypick":true,"cherrypick_hash":"7e35af3dc32870dcbbba95c13ccf6273ed7357ea","pull":""},"7e35af3dc32870dcbbba95c13ccf6273ed7357ea":{"hash":"7e35af3dc32870dcbbba95c13ccf6273ed7357ea","is_merge":false,"authored_by":["MDQ6VXNlcjU1NTAwMDAz"],"author_raw":"RedHeadphone ","committer_raw":"RedHeadphone ","summary":"validate input in Time.get_datetime_string_from_dict()","body":"format fix\n\nbetter fix to handle ERR_FAIL_COND_V_MSG return data type","is_cherrypick":false,"cherrypick_hash":"","pull":60203},"8aa30eee2fd73db1ff135e00d5bae1fc21470570":{"hash":"8aa30eee2fd73db1ff135e00d5bae1fc21470570","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix EditorProperty text and icon overlap bugs","body":"(cherry picked from commit dbc380af59b28de8243f945c6cb965bee83efadf)","is_cherrypick":true,"cherrypick_hash":"dbc380af59b28de8243f945c6cb965bee83efadf","pull":""},"dbc380af59b28de8243f945c6cb965bee83efadf":{"hash":"dbc380af59b28de8243f945c6cb965bee83efadf","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Fix EditorProperty text and icon overlap bugs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58125},"21bdadbf79a24c8d3a67da819ef97f0f953f15ec":{"hash":"21bdadbf79a24c8d3a67da819ef97f0f953f15ec","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Rémi Verschelde ","summary":"Fix `GridContainer` not ignoring toplevel children","body":"(cherry picked from commit 506d8ba526188bb683eeb4e4389c8bd4a18abab8)","is_cherrypick":true,"cherrypick_hash":"506d8ba526188bb683eeb4e4389c8bd4a18abab8","pull":""},"506d8ba526188bb683eeb4e4389c8bd4a18abab8":{"hash":"506d8ba526188bb683eeb4e4389c8bd4a18abab8","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Fix `GridContainer` not ignoring toplevel children","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60221},"198d147f8ec2be906f9ef51196e5cbdd7a03e7c1":{"hash":"198d147f8ec2be906f9ef51196e5cbdd7a03e7c1","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTIzNzE3"],"author_raw":"KingCakeTheFruity ","committer_raw":"Rémi Verschelde ","summary":"Added p_shape check to avoid engine crush","body":"(cherry picked from commit 29a2809d2120bc740f948e4134e839557e689724)","is_cherrypick":true,"cherrypick_hash":"29a2809d2120bc740f948e4134e839557e689724","pull":""},"29a2809d2120bc740f948e4134e839557e689724":{"hash":"29a2809d2120bc740f948e4134e839557e689724","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTIzNzE3"],"author_raw":"KingCakeTheFruity ","committer_raw":"KingCakeTheFruity ","summary":"Added p_shape check to avoid engine crush","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60208},"8182a754d2933e53039854edfffc3aacfd3e814e":{"hash":"8182a754d2933e53039854edfffc3aacfd3e814e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59827 from ConteZero/fix_right_menu","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"73d77bc1f5a011edb0aef5c9712cd584ba1bf0cf":{"hash":"73d77bc1f5a011edb0aef5c9712cd584ba1bf0cf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60242 from kleonc/navmap-reset-least_cost_id-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c52d842435325f0f244177053c3c6c84d69dcf72":{"hash":"c52d842435325f0f244177053c3c6c84d69dcf72","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"NavMap::get_path Fix not resetting least_cost_id","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60242},"4e4f6311b6becffe346e8edc6620843f3a9e92d8":{"hash":"4e4f6311b6becffe346e8edc6620843f3a9e92d8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60233 from ZheisterCoding/leading-space-fix-3.x","body":"Fixed leading spaces pushing text outside Label autowrap boundary problem","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c0513268bd1a852b7dd8566b6c999033a2eaac32":{"hash":"c0513268bd1a852b7dd8566b6c999033a2eaac32","is_merge":false,"authored_by":["MDQ6VXNlcjUwMTI4OTY5"],"author_raw":"DESKTOP-893BK8A\\howar ","committer_raw":"DESKTOP-893BK8A\\howar ","summary":"Fixed #59985 leading spaces autowrap boundary problem","body":"Bug problem:\nNo condition for when the first character of the label is a space character\n\nFix:\nAdded an IF condition for when the first character is a space character\nThe autowrap boundary treat this space character as another dummy word in the WordCache linked list and proceed to function normally, by detecting when line width is 0","is_cherrypick":false,"cherrypick_hash":"","pull":60233},"c8cd638a94b7ce16302d6974cac6d1c7b4098dee":{"hash":"c8cd638a94b7ce16302d6974cac6d1c7b4098dee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60226 from timothyqiu/anim-ref","body":"[3.x] Add option to paste animation as duplicate","is_cherrypick":false,"cherrypick_hash":"","pull":""},"79bcfb8ef4dea472b3d54cd3ccd4bbfe772483f0":{"hash":"79bcfb8ef4dea472b3d54cd3ccd4bbfe772483f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60231 from timothyqiu/undo-autocomplete","body":"[3.x] Fix undo history for function name autocompletion","is_cherrypick":false,"cherrypick_hash":"","pull":""},"19a014574297cd0f05edc82f0321c8cf8cf7a75f":{"hash":"19a014574297cd0f05edc82f0321c8cf8cf7a75f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix undo history for function name autocompletion","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60231},"4e0547afe96099e526fad364150406d2181a7cbf":{"hash":"4e0547afe96099e526fad364150406d2181a7cbf","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add option to paste animation as duplicate","body":"Co-authored-by: Tomasz Chabora ","is_cherrypick":false,"cherrypick_hash":"","pull":60226},"e1eb3c2fb1bcfb70204cb1d431720e316f544da1":{"hash":"e1eb3c2fb1bcfb70204cb1d431720e316f544da1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60147 from lawnjelly/interpolation_out_of_scenario","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9a45eb70b400512bd1f1b2501680b2c48a88c125":{"hash":"9a45eb70b400512bd1f1b2501680b2c48a88c125","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60204 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57b53f5b53c03ddb951bba0f5855d5499f12fbae":{"hash":"57b53f5b53c03ddb951bba0f5855d5499f12fbae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60035 from Calinou/camera-allow-lower-size-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10966da87404c52f7c6c2a76ac48b845978b0393":{"hash":"10966da87404c52f7c6c2a76ac48b845978b0393","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60202 from Pineapple/cowdata-getdata-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"feb585e7e99a9962ee27d3a7241a5617ae09e5a9":{"hash":"feb585e7e99a9962ee27d3a7241a5617ae09e5a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60200 from timothyqiu/atp-ui","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ebaca9d432e2afcb76a84ad8f1ffa1c3394c9f39":{"hash":"ebaca9d432e2afcb76a84ad8f1ffa1c3394c9f39","is_merge":false,"authored_by":["MDQ6VXNlcjExMjUxNTA="],"author_raw":"Oğuzhan Eroğlu ","committer_raw":"Rémi Verschelde ","summary":"Added set_extra_headers() to WebSocketServer","body":"(cherry picked from commit fd4341fba46b8e78eea2e7efeae74038f7f55c4b)","is_cherrypick":true,"cherrypick_hash":"fd4341fba46b8e78eea2e7efeae74038f7f55c4b","pull":60204},"fd4341fba46b8e78eea2e7efeae74038f7f55c4b":{"hash":"fd4341fba46b8e78eea2e7efeae74038f7f55c4b","is_merge":false,"authored_by":["MDQ6VXNlcjExMjUxNTA="],"author_raw":"Oğuzhan Eroğlu ","committer_raw":"Oğuzhan Eroğlu ","summary":"Added set_extra_headers() to WebSocketServer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":40975},"b0b1e55305190c5c7ae21bc733afaab8f03a99f0":{"hash":"b0b1e55305190c5c7ae21bc733afaab8f03a99f0","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add a note about collisions in different canvases.","body":"(cherry picked from commit b9c91d620e829f2f4cea8037492ed6939e4aad87)","is_cherrypick":true,"cherrypick_hash":"b9c91d620e829f2f4cea8037492ed6939e4aad87","pull":60204},"b9c91d620e829f2f4cea8037492ed6939e4aad87":{"hash":"b9c91d620e829f2f4cea8037492ed6939e4aad87","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Add a note about collisions in different canvases.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60012},"861c5fe5673a2b6b271542e9948674472f098f5a":{"hash":"861c5fe5673a2b6b271542e9948674472f098f5a","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix Visual Script's jump to function relative to zoom","body":"When double-clicking on a function name the graph will now correctly jump to the function relative to the zoom ratio.\n\n(cherry picked from commit e8a326a08fa334eb54a5a1ff09722caf90c160d8)","is_cherrypick":true,"cherrypick_hash":"e8a326a08fa334eb54a5a1ff09722caf90c160d8","pull":60204},"e8a326a08fa334eb54a5a1ff09722caf90c160d8":{"hash":"e8a326a08fa334eb54a5a1ff09722caf90c160d8","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","summary":"Fix Visual Script's jump to function relative to zoom","body":"When double-clicking on a function name the graph will now correctly jump to the function relative to the zoom ratio.","is_cherrypick":false,"cherrypick_hash":"","pull":60016},"6bf7e8e010082cfa37976273726f84e4626d102e":{"hash":"6bf7e8e010082cfa37976273726f84e4626d102e","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTE3NDI1"],"author_raw":"Igor Kordiukiewicz ","committer_raw":"Rémi Verschelde ","summary":"String.Capitalize() in C# now matches the behaviour of String::capitalize() in C++","body":"(cherry picked from commit 6c3b6664b55677e4d86c1728b5e483d861a6fdfe)","is_cherrypick":true,"cherrypick_hash":"6c3b6664b55677e4d86c1728b5e483d861a6fdfe","pull":60204},"6c3b6664b55677e4d86c1728b5e483d861a6fdfe":{"hash":"6c3b6664b55677e4d86c1728b5e483d861a6fdfe","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTE3NDI1"],"author_raw":"Igor Kordiukiewicz ","committer_raw":"Igor Kordiukiewicz ","summary":"String.Capitalize() in C# now matches the behaviour of String::capitalize() in C++","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57076},"6598eb954750e869cea700059619174990da3f4c":{"hash":"6598eb954750e869cea700059619174990da3f4c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Improves EditorInspector documentation","body":"(cherry picked from commit 2fa3c65d30fc60ae701d17434d8fd88d0a0454a9)","is_cherrypick":true,"cherrypick_hash":"2fa3c65d30fc60ae701d17434d8fd88d0a0454a9","pull":60204},"2fa3c65d30fc60ae701d17434d8fd88d0a0454a9":{"hash":"2fa3c65d30fc60ae701d17434d8fd88d0a0454a9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improves EditorInspector documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60164},"f82cd740cf995943044613a744f663bfc83c5916":{"hash":"f82cd740cf995943044613a744f663bfc83c5916","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTk5OTM2"],"author_raw":"Eric McGuirk ","committer_raw":"Rémi Verschelde ","summary":"Fix toggling GraphEdit's minimap with `minimap_enabled`","body":"Fixes #53831.\n\n(cherry picked from commit b1441bbcfce23a2a8dfd95779e3de4f20053e65c)","is_cherrypick":true,"cherrypick_hash":"b1441bbcfce23a2a8dfd95779e3de4f20053e65c","pull":60204},"b1441bbcfce23a2a8dfd95779e3de4f20053e65c":{"hash":"b1441bbcfce23a2a8dfd95779e3de4f20053e65c","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTk5OTM2"],"author_raw":"Eric McGuirk ","committer_raw":"Eric McGuirk ","summary":"Fix toggling GraphEdit's minimap with `minimap_enabled`","body":"Fixes #53831.","is_cherrypick":false,"cherrypick_hash":"","pull":57239},"bf6e7dc6f606a82fbaa9fe6b57d402ab28bbd194":{"hash":"bf6e7dc6f606a82fbaa9fe6b57d402ab28bbd194","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix GraphEdit's valid connections being reversed","body":"(cherry picked from commit b29aff8dac9bf342e45e6b6332b5efa13af9fa26)","is_cherrypick":true,"cherrypick_hash":"b29aff8dac9bf342e45e6b6332b5efa13af9fa26","pull":60204},"b29aff8dac9bf342e45e6b6332b5efa13af9fa26":{"hash":"b29aff8dac9bf342e45e6b6332b5efa13af9fa26","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix GraphEdit's valid connections being reversed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60124},"8d9071542ba9288bce275e6edda4689527b84b35":{"hash":"8d9071542ba9288bce275e6edda4689527b84b35","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Localize unnamed project name in editor window title","body":"(cherry picked from commit 35d087813981d05a699221f6bc7e5c72fc55c665)","is_cherrypick":true,"cherrypick_hash":"35d087813981d05a699221f6bc7e5c72fc55c665","pull":60204},"35d087813981d05a699221f6bc7e5c72fc55c665":{"hash":"35d087813981d05a699221f6bc7e5c72fc55c665","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Localize unnamed project name in editor window title","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60129},"24d40ebed9617d3b9c4b28af7bb3641d0721d2c0":{"hash":"24d40ebed9617d3b9c4b28af7bb3641d0721d2c0","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Rémi Verschelde ","summary":"Clarify Array.erase for nonexistant element.","body":"The docs specify that Array.remove does nothing if the index does not\nexist. Array.erase does not have a similar phrase, so it's unclear if\nerase will print an error, or silently do nothing.\n\n(cherry picked from commit f84e2db35e2f6eceb4f8c3a1e8e9de7adf6f4c30)","is_cherrypick":true,"cherrypick_hash":"f84e2db35e2f6eceb4f8c3a1e8e9de7adf6f4c30","pull":60204},"f84e2db35e2f6eceb4f8c3a1e8e9de7adf6f4c30":{"hash":"f84e2db35e2f6eceb4f8c3a1e8e9de7adf6f4c30","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Clarify Array.erase for nonexistant element.","body":"The docs specify that Array.remove does nothing if the index does not\nexist. Array.erase does not have a similar phrase, so it's unclear if\nerase will print an error, or silently do nothing.","is_cherrypick":false,"cherrypick_hash":"","pull":59910},"1d476d773740444e49519c972e08bdd968856699":{"hash":"1d476d773740444e49519c972e08bdd968856699","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Consider chained operation when selecting text in TextEdit::undo()","body":"(cherry picked from commit 8cefbfcf432ef6ed3879ee60bf500b52149f3e01)","is_cherrypick":true,"cherrypick_hash":"8cefbfcf432ef6ed3879ee60bf500b52149f3e01","pull":60204},"8cefbfcf432ef6ed3879ee60bf500b52149f3e01":{"hash":"8cefbfcf432ef6ed3879ee60bf500b52149f3e01","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Consider chained operation when selecting text in TextEdit::undo()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59897},"6ca73386d15f4fb2b42b21488b0f6f3f4a3fccd8":{"hash":"6ca73386d15f4fb2b42b21488b0f6f3f4a3fccd8","is_merge":false,"authored_by":["MDQ6VXNlcjU1NzkzNTk="],"author_raw":"Jason Yundt ","committer_raw":"Rémi Verschelde ","summary":"Improve autoload inheritance error message","body":"Autoloaded scripts should always inherit from Node. When you run a\nproject that tries to autoload a script which doesn’t inherit from Node,\nthen Godot gives an error.\n\nBefore this change, the error said “Script does not inherit a Node”.\nThat error message is a little bit misleading. If a class inherits a\nNode, then one of its superclasses has a Node. If a class inherits\n_from_ Node, then one of its superclasses is Node. This change corrects\nthat mistake.\n\nFixes #59884.\n\n(cherry picked from commit 1cc7e7ec33a652647d63cb32fa164eceef87c653)","is_cherrypick":true,"cherrypick_hash":"1cc7e7ec33a652647d63cb32fa164eceef87c653","pull":60204},"1cc7e7ec33a652647d63cb32fa164eceef87c653":{"hash":"1cc7e7ec33a652647d63cb32fa164eceef87c653","is_merge":false,"authored_by":["MDQ6VXNlcjU1NzkzNTk="],"author_raw":"Jason Yundt ","committer_raw":"Jason Yundt ","summary":"Improve autoload inheritance error message","body":"Autoloaded scripts should always inherit from Node. When you run a\nproject that tries to autoload a script which doesn’t inherit from Node,\nthen Godot gives an error.\n\nBefore this change, the error said “Script does not inherit a Node”.\nThat error message is a little bit misleading. If a class inherits a\nNode, then one of its superclasses has a Node. If a class inherits\n_from_ Node, then one of its superclasses is Node. This change corrects\nthat mistake.\n\nFixes #59884.","is_cherrypick":false,"cherrypick_hash":"","pull":59885},"427480aa357a46c5e0997c1ea08c822156f980a1":{"hash":"427480aa357a46c5e0997c1ea08c822156f980a1","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention how to add dragging for SpinBox's LineEdit","body":"(cherry picked from commit c8de26530727afb4b60f15b412f1f9a7f2fcb104)","is_cherrypick":true,"cherrypick_hash":"c8de26530727afb4b60f15b412f1f9a7f2fcb104","pull":60204},"c8de26530727afb4b60f15b412f1f9a7f2fcb104":{"hash":"c8de26530727afb4b60f15b412f1f9a7f2fcb104","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention how to add dragging for SpinBox's LineEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59841},"a3b445d7e84a0365f83b58c9793d2ff3eb1b4204":{"hash":"a3b445d7e84a0365f83b58c9793d2ff3eb1b4204","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Remove duplicate `resizable` settings","body":"(cherry picked from commit f1a7caf9bb0e37b4176cda792fe7180db267dfdc)","is_cherrypick":true,"cherrypick_hash":"f1a7caf9bb0e37b4176cda792fe7180db267dfdc","pull":60204},"f1a7caf9bb0e37b4176cda792fe7180db267dfdc":{"hash":"f1a7caf9bb0e37b4176cda792fe7180db267dfdc","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Remove duplicate `resizable` settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59880},"4ff726b933328a509ddb9491f24790a300b83373":{"hash":"4ff726b933328a509ddb9491f24790a300b83373","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Update `resize` settings:","body":"- Unlock resizing for the Godot Editor\n- Add an option to specify whether a game is resizeable for the Godot template\n\n(cherry picked from commit 3f299e92551e79c95970b1250b18f22374391706)","is_cherrypick":true,"cherrypick_hash":"3f299e92551e79c95970b1250b18f22374391706","pull":60204},"3f299e92551e79c95970b1250b18f22374391706":{"hash":"3f299e92551e79c95970b1250b18f22374391706","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Update `resize` settings:","body":"- Unlock resizing for the Godot Editor\n- Add an option to specify whether a game is resizeable for the Godot template","is_cherrypick":false,"cherrypick_hash":"","pull":59861},"73248ccf89c1b298fb428e6373a17b0f74856b71":{"hash":"73248ccf89c1b298fb428e6373a17b0f74856b71","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix TouchScreenButton error spam","body":"(cherry picked from commit db19cc60fb1aed98c54fb2722f525a624d56b17e)","is_cherrypick":true,"cherrypick_hash":"db19cc60fb1aed98c54fb2722f525a624d56b17e","pull":60204},"db19cc60fb1aed98c54fb2722f525a624d56b17e":{"hash":"db19cc60fb1aed98c54fb2722f525a624d56b17e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix TouchScreenButton error spam","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59856},"8235005c99a9fe656d790df20cb3b3ba57644608":{"hash":"8235005c99a9fe656d790df20cb3b3ba57644608","is_merge":false,"authored_by":["MDQ6VXNlcjMyNDc4MzM="],"author_raw":"nova++ <3247833+novaplusplus@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fixing some of my own typos...","body":"(and a little improvement to wording that was bugging me)\n\n(cherry picked from commit 05718796db20145fcc712c7a826e8043e5177905)","is_cherrypick":true,"cherrypick_hash":"05718796db20145fcc712c7a826e8043e5177905","pull":60204},"05718796db20145fcc712c7a826e8043e5177905":{"hash":"05718796db20145fcc712c7a826e8043e5177905","is_merge":false,"authored_by":["MDQ6VXNlcjMyNDc4MzM="],"author_raw":"nova++ <3247833+novaplusplus@users.noreply.github.com>","committer_raw":"nova++ <3247833+novaplusplus@users.noreply.github.com>","summary":"Fixing some of my own typos...","body":"(and a little improvement to wording that was bugging me)","is_cherrypick":false,"cherrypick_hash":"","pull":59759},"e1beca0232886d262738f07f42ed26ff43eafbe3":{"hash":"e1beca0232886d262738f07f42ed26ff43eafbe3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"zlib/minizip: Update to version 1.2.12","body":"Security update, fixes CVE-2018-25032 in zlib.\n\nPreliminary assessment doesn't show Godot as affected since we don't\nseem to call `deflate` with the problematic parameters, but the extent\nof the vulnerability is not fully clear upstream yet.\n\n(cherry picked from commit 420d0d50bcdc47c793157c2f1e143136eafa6500)","is_cherrypick":true,"cherrypick_hash":"420d0d50bcdc47c793157c2f1e143136eafa6500","pull":60204},"420d0d50bcdc47c793157c2f1e143136eafa6500":{"hash":"420d0d50bcdc47c793157c2f1e143136eafa6500","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"zlib/minizip: Update to version 1.2.12","body":"Security update, fixes CVE-2018-25032 in zlib.\n\nPreliminary assessment doesn't show Godot as affected since we don't\nseem to call `deflate` with the problematic parameters, but the extent\nof the vulnerability is not fully clear upstream yet.","is_cherrypick":false,"cherrypick_hash":"","pull":59735},"e17967a7c2956f1539c33ad737db456406f716a5":{"hash":"e17967a7c2956f1539c33ad737db456406f716a5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Cleanup and reorder .gitignore","body":"Group things better in categories, and remove a ton of VS junk.\nSome of it might still be needed and could need to be re-added.\n\n(cherry picked from commits 1f1edaa1b53cdb7877af190d433719e8ebffd054\nand b0df742cbe1c81feeb3b5e4a95cecbfabb2fe8f8)","is_cherrypick":false,"cherrypick_hash":"","pull":60204},"722d28adeb464b264d50e7f02c6594fc2c36f826":{"hash":"722d28adeb464b264d50e7f02c6594fc2c36f826","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Clip animation track keyframe rects","body":"(cherry picked from commit c7e06e2202c97dbd75933fe1b587d668a717c5f2)","is_cherrypick":true,"cherrypick_hash":"c7e06e2202c97dbd75933fe1b587d668a717c5f2","pull":60204},"c7e06e2202c97dbd75933fe1b587d668a717c5f2":{"hash":"c7e06e2202c97dbd75933fe1b587d668a717c5f2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Clip animation track keyframe rects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59728},"423ca42a9b045c95b65d767663a4269ad8b14459":{"hash":"423ca42a9b045c95b65d767663a4269ad8b14459","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Capitalize names in the debugger","body":"(cherry picked from commit efd9b8bc299fd92dc291203fa369cb985fc4aa92)","is_cherrypick":true,"cherrypick_hash":"efd9b8bc299fd92dc291203fa369cb985fc4aa92","pull":60204},"efd9b8bc299fd92dc291203fa369cb985fc4aa92":{"hash":"efd9b8bc299fd92dc291203fa369cb985fc4aa92","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Capitalize names in the debugger","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59677},"e86a64a2a5ba7403754087cec5632fba89622f03":{"hash":"e86a64a2a5ba7403754087cec5632fba89622f03","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Add optional 'default' argument to get_meta()","body":"(cherry picked from commit 3eb7fc4bfd376bc27ea3313ccd1da4679c48f4cb)","is_cherrypick":true,"cherrypick_hash":"3eb7fc4bfd376bc27ea3313ccd1da4679c48f4cb","pull":60204},"3eb7fc4bfd376bc27ea3313ccd1da4679c48f4cb":{"hash":"3eb7fc4bfd376bc27ea3313ccd1da4679c48f4cb","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Add optional 'default' argument to get_meta()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58608},"f28309aa8643740ca576c301819d3a82c9c9b7ec":{"hash":"f28309aa8643740ca576c301819d3a82c9c9b7ec","is_merge":false,"authored_by":["MDQ6VXNlcjM5OTQ2MDMw"],"author_raw":"Lyuma ","committer_raw":"Rémi Verschelde ","summary":"Keep editor at normal priority on windows.","body":"The multithreaded importer often causes system-wide hangs when importing more than 20 files at a time.\nRunning the editor at normal priority allows other applications on the system to be responsive during long imports.\n\n(cherry picked from commit ee02a7f785b672304346028bc500949050432fa5)","is_cherrypick":true,"cherrypick_hash":"ee02a7f785b672304346028bc500949050432fa5","pull":60204},"ee02a7f785b672304346028bc500949050432fa5":{"hash":"ee02a7f785b672304346028bc500949050432fa5","is_merge":false,"authored_by":["MDQ6VXNlcjM5OTQ2MDMw"],"author_raw":"Lyuma ","committer_raw":"Lyuma ","summary":"Keep editor at normal priority on windows.","body":"The multithreaded importer often causes system-wide hangs when importing more than 20 files at a time.\nRunning the editor at normal priority allows other applications on the system to be responsive during long imports.","is_cherrypick":false,"cherrypick_hash":"","pull":59665},"5f05cb869628b865ffec51e0062bcf8123311a71":{"hash":"5f05cb869628b865ffec51e0062bcf8123311a71","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Rémi Verschelde ","summary":"Restore hidden folder behavior for project manager","body":"(cherry picked from commit 38fed916e725068d1143ca0e624135cb1f1b6a08)","is_cherrypick":true,"cherrypick_hash":"38fed916e725068d1143ca0e624135cb1f1b6a08","pull":60204},"38fed916e725068d1143ca0e624135cb1f1b6a08":{"hash":"38fed916e725068d1143ca0e624135cb1f1b6a08","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Ricardo Subtil ","summary":"Restore hidden folder behavior for project manager","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59962},"71f5a88b04ea68426e01196a28d850aa8cdb77e1":{"hash":"71f5a88b04ea68426e01196a28d850aa8cdb77e1","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Remove get_data() from CowData","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60202},"a5e58f102d587145e1ca6b9fd765f9590779d83b":{"hash":"a5e58f102d587145e1ca6b9fd765f9590779d83b","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Rémi Verschelde ","summary":"Hide .gdignore'd folders","body":"(cherry picked from commit 057a0e00ebb3a7cbfd5692363c9d219156f0373c)","is_cherrypick":true,"cherrypick_hash":"057a0e00ebb3a7cbfd5692363c9d219156f0373c","pull":60204},"057a0e00ebb3a7cbfd5692363c9d219156f0373c":{"hash":"057a0e00ebb3a7cbfd5692363c9d219156f0373c","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Ricardo Subtil ","summary":"Hide .gdignore'd folders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":46638},"65aac2cfae585d4188e6176a424fd541af60739c":{"hash":"65aac2cfae585d4188e6176a424fd541af60739c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix popup dialog UI in AnimationTreePlayer editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60200},"40c7fcecc1a3e8935199554243a28db64dc1d4cd":{"hash":"40c7fcecc1a3e8935199554243a28db64dc1d4cd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60197 from bruvzg/opengl_srgb","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f51bae294c21985be5b2e6609d9df8ef2d35c97":{"hash":"1f51bae294c21985be5b2e6609d9df8ef2d35c97","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS, 3.x] Fix OpenGL color space on HDR displays.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60197},"229a8218dad1fcff70fbe096e3e22486c2e59e78":{"hash":"229a8218dad1fcff70fbe096e3e22486c2e59e78","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60021 from timothyqiu/tilemap-nav-region","body":"[3.x] Free region RID when cleaning NavPoly in `TileMap`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8855d73e120ec3e0323bfddae86ac2ef083bdd25":{"hash":"8855d73e120ec3e0323bfddae86ac2ef083bdd25","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60018 from timothyqiu/nav-server-free-3.x","body":"[3.x] Rename `NavigationServer`'s `free` method to `free_rid`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7efe2380691bdba3a55188b91671eb1f3fa08458":{"hash":"7efe2380691bdba3a55188b91671eb1f3fa08458","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60176 from madmiraal/backport-53000-3.x","body":"[3.x] Add selection getter methods to `LineEdit`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e5abfc86791e1296dc2316a93770f2471f9b672c":{"hash":"e5abfc86791e1296dc2316a93770f2471f9b672c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60048 from timothyqiu/input-drag","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d65ec1f2114440fd2678164b58f9c452864de2e0":{"hash":"d65ec1f2114440fd2678164b58f9c452864de2e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60049 from timothyqiu/vs-filter-scroll","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"41fc0abf771b98b917109e890836213395f17c0c":{"hash":"41fc0abf771b98b917109e890836213395f17c0c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix handling of async hidden render mode","body":"- Mute errors when conditioned shader is not ready yet\n- Avoid depth pre-pass on meshes that would end up black","is_cherrypick":false,"cherrypick_hash":"","pull":60183},"dc8bade154c0c58e5ace41a96c3c82fb801c7691":{"hash":"dc8bade154c0c58e5ace41a96c3c82fb801c7691","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60181 from Calinou/viewport-properties-gles2-gles3-only","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd1432eb12703f92adffb6e4d0909111d25f0576":{"hash":"cd1432eb12703f92adffb6e4d0909111d25f0576","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Hide Viewport properties not applicable to the current rendering backend","body":"This also adds a missing property range hint for the Sharpen Intensity\nproperty (similar to the project setting).","is_cherrypick":false,"cherrypick_hash":"","pull":60181},"808f3153254685f009e2419edfd887245c6106d2":{"hash":"808f3153254685f009e2419edfd887245c6106d2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60058 from timothyqiu/select-frames-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e54a4646c771d8bd6d415118f4ec60d0c561fcb5":{"hash":"e54a4646c771d8bd6d415118f4ec60d0c561fcb5","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Marcel Admiraal ","summary":"Add selection getter methods to `LineEdit`","body":"Co-authored-by: Yuri Roubinsky ","is_cherrypick":false,"cherrypick_hash":"","pull":60176},"8f4f3841313c7cbb70a8e7370952ab42b5d292da":{"hash":"8f4f3841313c7cbb70a8e7370952ab42b5d292da","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60010 from timothyqiu/disable-item-3.x","body":"[3.x] Disable \"Open in Inspector\" when there is no animation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"36dbcae2c77e73ee2a6aa2ce6a675982760feaf2":{"hash":"36dbcae2c77e73ee2a6aa2ce6a675982760feaf2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59994 from dsnopek/webxr-standard-mapping","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b3d78b699cc0a53eed7298f6e462e8c23502847d":{"hash":"b3d78b699cc0a53eed7298f6e462e8c23502847d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60121 from Calinou/environment-editor-tonemap-linear-hide-3.x","body":"Hide Tonemap White property when tonemapper is Linear in Environment","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aac7b5d1d13f94c57ba4379647e49bfb3d34969a":{"hash":"aac7b5d1d13f94c57ba4379647e49bfb3d34969a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59886 from theoway/fix_vseditor_var/sig_node_rename","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d2b1d296340bb514b16af037c7ad6ed19e7b4a3f":{"hash":"d2b1d296340bb514b16af037c7ad6ed19e7b4a3f","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Physics interpolation - Move out of Scenario","body":"Move VisualServer interpolation data out of Scenario and into VisualServerScene, so the interpolation data and enabled status is now common to all Scenarios.\n\nFix physics interpolation in multithreaded mode by ensuring tick and pre-draw are called.","is_cherrypick":false,"cherrypick_hash":"","pull":60147},"38cfdb084beedf8decfb331f91dd3ea23dc46b42":{"hash":"38cfdb084beedf8decfb331f91dd3ea23dc46b42","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #60117 from rburing/bullet_area_get_space_nocrash_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"931bc4592a4fe1da8cd3de130228bc4997917223":{"hash":"931bc4592a4fe1da8cd3de130228bc4997917223","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra ","committer_raw":"Umang Kalra ","summary":"Fixes variable node not showing updated name in visualscript editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59886},"b9dd0180eb6fb23023e18a0501f764202231180b":{"hash":"b9dd0180eb6fb23023e18a0501f764202231180b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Hide Tonemap White property when tonemapper is Linear in Environment","body":"The whitepoint property isn't used when the tonemapper is Linear.","is_cherrypick":false,"cherrypick_hash":"","pull":60121},"79317f9cb13c0cc85d8f433bd0c7eafb65bc3bb7":{"hash":"79317f9cb13c0cc85d8f433bd0c7eafb65bc3bb7","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"BulletPhysicsServer::area_get_space: null check","body":"This is now the same as e.g. body_get_space.","is_cherrypick":false,"cherrypick_hash":"","pull":60117},"32488b46a6839062d6d645651d9f4f62207b126d":{"hash":"32488b46a6839062d6d645651d9f4f62207b126d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve Select Frames dialog of SpriteFrames editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60058},"7c80d0366967ca2c2f80ff5e4ca6d9e855b2d5c0":{"hash":"7c80d0366967ca2c2f80ff5e4ca6d9e855b2d5c0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Scroll to selected item when filtering VisualScript nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60049},"af8d85a15e2a78e103d9be9de083b06c51b8f2d3":{"hash":"af8d85a15e2a78e103d9be9de083b06c51b8f2d3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when dragging from Input Map to VisualScript editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60048},"33500a1529ba1fb0e471aea0e4af3e704619a828":{"hash":"33500a1529ba1fb0e471aea0e4af3e704619a828","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59982 from fountainment/3.x","body":"[3.x] Retrieve primary monitor size in fullscreen mode","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4bf6cbe4fe2d76184a022494d4a20ced38f773be":{"hash":"4bf6cbe4fe2d76184a022494d4a20ced38f773be","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Allow `size` values as low as `0.001` in Camera's orthogonal/frustum mode","body":"This allows for lower field of view (or higher zoom) in orthogonal\nand frustum camera modes.\n\nThe property hint also allows setting the size with greater precision.","is_cherrypick":false,"cherrypick_hash":"","pull":60035},"2a6199aa0f7d97f101e7b4bdf78f04b53c896d43":{"hash":"2a6199aa0f7d97f101e7b4bdf78f04b53c896d43","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Add WebXRInterface.xr_standard_mapping flag to attempt to convert button/axis ids to match other AR/VR interfaces","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59994},"5c039ccc72366a90acf043d606d56fa19546f08a":{"hash":"5c039ccc72366a90acf043d606d56fa19546f08a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Free region RID when cleaning NavPoly in TileMap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60021},"f24312380fd46f83a287b8234748a545cc9d6e6c":{"hash":"f24312380fd46f83a287b8234748a545cc9d6e6c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Rename NavigationServer's free method to free_rid","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60018},"f0908df8b92cd2189b29eb309893b08d4b874aa4":{"hash":"f0908df8b92cd2189b29eb309893b08d4b874aa4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Disable \"Open in Inspector\" when there is no animation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":60010},"14856b1dbd7b428341f00f8819d53935d555b72c":{"hash":"14856b1dbd7b428341f00f8819d53935d555b72c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59977 from timothyqiu/type-filter-focus","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cfe0991b208b9371729deaec1bdc258de2cb9b22":{"hash":"cfe0991b208b9371729deaec1bdc258de2cb9b22","is_merge":false,"authored_by":["MDQ6VXNlcjg5MjUxNjU="],"author_raw":"C.Even ","committer_raw":"C.Even ","summary":"Retrieve primary monitor size in fullscreen mode","body":"* Fixes #21674","is_cherrypick":false,"cherrypick_hash":"","pull":59982},"f196532de6798a4342ddd7e54779097c79590d3c":{"hash":"f196532de6798a4342ddd7e54779097c79590d3c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Focus filter LineEdit after Theme Type dialog popup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59977},"6d9cbcb05faabd03d0eb95dad39503cb2d5a9938":{"hash":"6d9cbcb05faabd03d0eb95dad39503cb2d5a9938","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59926 from ConteZero/expose_get_selected_text","body":"[3.x] Expose get_selected_text() in RichTextLabel","is_cherrypick":false,"cherrypick_hash":"","pull":""},"820728aa5221491fb96fe810cdb0a0e63bddfd92":{"hash":"820728aa5221491fb96fe810cdb0a0e63bddfd92","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"[3.x] Expose get_selected_text in RichTextLabel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59926},"cfdb99a741e7d74d93e00967b2f1704f4c8e95bf":{"hash":"cfdb99a741e7d74d93e00967b2f1704f4c8e95bf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57411 from Scony/fix-threaded-navmesh-baking-3.x","body":"Fix navmesh baking","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a4bbc87acc7a22f273452301da2d70ebf0e65914":{"hash":"a4bbc87acc7a22f273452301da2d70ebf0e65914","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59900 from timothyqiu/remove-theme-type","body":"[3.x] Add an explicit way to remove a theme type","is_cherrypick":false,"cherrypick_hash":"","pull":""},"781ffb813e05dfaf8b5577c83295b45c29d2839c":{"hash":"781ffb813e05dfaf8b5577c83295b45c29d2839c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59898 from timothyqiu/missing-period","body":"[3.x] Add missing period in classref of 3D render layer","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f6251724af1e234a38c09f4b7580e309778bb1d4":{"hash":"f6251724af1e234a38c09f4b7580e309778bb1d4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjExNzgyODMz"],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add an explicit way to remove a theme type","body":"Co-Authored-by: Yuri Sizov ","is_cherrypick":false,"cherrypick_hash":"","pull":59900},"bba6d18973bf4d078b07b0dcc22f0f6e682d3ccd":{"hash":"bba6d18973bf4d078b07b0dcc22f0f6e682d3ccd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing period in classref of 3D render layer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59898},"20b08185f36dbc27b844a2ee7fbbd56a70b4e694":{"hash":"20b08185f36dbc27b844a2ee7fbbd56a70b4e694","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59894 from ConteZero/richtextlabel_deselect_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"169234e5e008c7f7374d73f122f361669b4283b3":{"hash":"169234e5e008c7f7374d73f122f361669b4283b3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59892 from Sauermann/fix-3x-subviewport-container-event-transform","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"44a7fd1bfbc9211b6cf628c6130ecc0439b9a703":{"hash":"44a7fd1bfbc9211b6cf628c6130ecc0439b9a703","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59836 from ConteZero/fix_editor_log","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e714051ea2d45047269b565af412f6a47c7e76d":{"hash":"5e714051ea2d45047269b565af412f6a47c7e76d","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"[3.x] Add deselect() to RichTextLabel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59894},"9a9f86ec12bb925d5f760df9c6daa26cea7bda56":{"hash":"9a9f86ec12bb925d5f760df9c6daa26cea7bda56","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Fix event transform in ViewportContainer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59892},"20e4fa2ccc4b76bc07a7d2e10f11375e781e3c47":{"hash":"20e4fa2ccc4b76bc07a7d2e10f11375e781e3c47","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59838 from keptsecret/3x_fix_filedialog_user_data_access","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5f9ae5e9361de5139f5dca86f24c914ebb1f3ef0":{"hash":"5f9ae5e9361de5139f5dca86f24c914ebb1f3ef0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59868 from m4gr3d/update_default_display_scale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3ba0508f79c79ce5cf4faac02ad740890368150b":{"hash":"3ba0508f79c79ce5cf4faac02ad740890368150b","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Update the editor display scale based on the device's scaled density","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59868},"21c3048397fd35a5c3e2775b3f9af86d772792d4":{"hash":"21c3048397fd35a5c3e2775b3f9af86d772792d4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Add missing argument names in bindings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"887a5cd4f9cf4c914c7af292d685cd0ed064efc7":{"hash":"887a5cd4f9cf4c914c7af292d685cd0ed064efc7","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"SpaceBullet::recover_from_penetration: skip compound shapes without child shapes","body":"Before, this case would incorrectly get caught as an error, causing an\nearly return, in particular skipping other possibly relevant shapes.","is_cherrypick":false,"cherrypick_hash":"","pull":59864},"e03f50acd6eebbaa0e99fc8b24f2bc25ad85e0ab":{"hash":"e03f50acd6eebbaa0e99fc8b24f2bc25ad85e0ab","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59857 from timothyqiu/editor-missing-check-icons","body":"[3.x] Add missing `CheckBox` & `CheckButton` editor icons","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1183abfb793f12cfa2a67947561c57d580e104ee":{"hash":"1183abfb793f12cfa2a67947561c57d580e104ee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59848 from rburing/estimate_agent_radius_inside_tree","body":"[3.x] `NavigationObstacle2D`: estimate agent radius only when configured to do so","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ad7999ce287fd9a1715a25cd589af098cb00705":{"hash":"1ad7999ce287fd9a1715a25cd589af098cb00705","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59846 from Scony/fix-debug-navmesh-errors-3.x","body":"Fix debug navmesh errors","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1136a9b58a1b6df30015d545696aef74dedba004":{"hash":"1136a9b58a1b6df30015d545696aef74dedba004","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjYxOTM4MjYz","MDQ6VXNlcjExNzgyODMz"],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing CheckBox & CheckButton editor icons","body":"Co-authored-by: Silc 'Tokage' Renew \nCo-authored-by: Yuri Sizov ","is_cherrypick":false,"cherrypick_hash":"","pull":59857},"21580f94ad3636444a5574052144dfb30c655b5f":{"hash":"21580f94ad3636444a5574052144dfb30c655b5f","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"NavigationObstacle2D: estimate agent radius only when configured to do so","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59848},"fad77ecc3960113bff91a299d1ea3d89a5b83c62":{"hash":"fad77ecc3960113bff91a299d1ea3d89a5b83c62","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix debug navmesh errors, fixes #59845","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59846},"c69689ab5a8127e98ca35361ae2089e3147da460":{"hash":"c69689ab5a8127e98ca35361ae2089e3147da460","is_merge":false,"authored_by":["MDQ6VXNlcjI3MTgxMTA4"],"author_raw":"keptsecret ","committer_raw":"keptsecret ","summary":"fix unable to change directory in user access mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59838},"6188e427b4982a54f2f5e940ad421bd83d226f10":{"hash":"6188e427b4982a54f2f5e940ad421bd83d226f10","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Fix Copy Selection on editor_log","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59836},"a5f9e1ce18ac8a830099b281ffb5790aca7b4ebb":{"hash":"a5f9e1ce18ac8a830099b281ffb5790aca7b4ebb","is_merge":true,"authored_by":[],"author_raw":"Ellen Poe ","committer_raw":"GitHub ","summary":"Merge pull request #59829 from RandomShaper/fix_null_stream_crash_3.x","body":"[3.x] Fix crash when passing null to AudioStreamPlayer::set_stream()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9e2d5120c1b8d53f91d8ff87b917c3e36f6e6d91":{"hash":"9e2d5120c1b8d53f91d8ff87b917c3e36f6e6d91","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix crash when passing null to AudioStreamPlayer::set_stream()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59829},"57b616fb218d446d3d770d6d3e2c21e468df8966":{"hash":"57b616fb218d446d3d770d6d3e2c21e468df8966","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Fix Right-Click clearing selection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59827},"3035b9c44c5b026e2bf6f6faa6589271f90de320":{"hash":"3035b9c44c5b026e2bf6f6faa6589271f90de320","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix navmesh baking, fixes #57148","body":"- improved mesh data calculation from standalone static colliders so that no\nVisualServer calls are performed - and thus no VS mutexes need to\nbe locked in case of on-thread baking\n- improved the same for GridMap's static colliders","is_cherrypick":false,"cherrypick_hash":"","pull":57411},"fa9b77dbe3d3483e075fc410eb083a033a35743e":{"hash":"fa9b77dbe3d3483e075fc410eb083a033a35743e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59813 from Calinou/project-manager-default-env-newlines","body":"Add missing newlines to the generated `default_env.tres` in new projects","is_cherrypick":false,"cherrypick_hash":"","pull":""},"20a0463bd911b8909675cefe37f158f4bd7a341a":{"hash":"20a0463bd911b8909675cefe37f158f4bd7a341a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59814 from vnen/type-info-release-3.x","body":"Fix argument type generation with typed method binds","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f0ca73892a26566e85e1fa819f151fa1db4a42ad":{"hash":"f0ca73892a26566e85e1fa819f151fa1db4a42ad","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"Fix argument type generation with typed method binds","body":"It needs to generate the types, not only set the argument count.","is_cherrypick":false,"cherrypick_hash":"","pull":59814},"053b54b67c9c44c1b8cd4476e97b1b397df9eb60":{"hash":"053b54b67c9c44c1b8cd4476e97b1b397df9eb60","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add missing newlines to the generated `default_env.tres` in new projects","body":"This prevents unnecessary whitespace changes in VCS diffs when saving\na scene for the first time in a new project.","is_cherrypick":false,"cherrypick_hash":"","pull":59813},"99c07c92eb901e021de45a34158ba0004f5962c2":{"hash":"99c07c92eb901e021de45a34158ba0004f5962c2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59793 from vnen/type-info-release-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"663978e8ba5d8b3e37b9b1baf54a69e6a3a00656":{"hash":"663978e8ba5d8b3e37b9b1baf54a69e6a3a00656","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"GDScript: Properly check type info in release builds","body":"This makes sure native methods and properties have the actual type\nchecked to compare for compatibility and inference.","is_cherrypick":false,"cherrypick_hash":"","pull":59793},"226103d166e2806fdaee63242492233e810d6541":{"hash":"226103d166e2806fdaee63242492233e810d6541","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"Enable type information on release","body":"This is needed for GDScript (and potentially other scripting languages)\nto properly identify type errors and avoid mismatch between release and\ndebug versions.\n\nThis increases the release bynary size by about 889 KiB.","is_cherrypick":false,"cherrypick_hash":"","pull":59793},"385515431bcf6267d25f959cd3daec669934ae8a":{"hash":"385515431bcf6267d25f959cd3daec669934ae8a","is_merge":true,"authored_by":[],"author_raw":"Chaosus ","committer_raw":"GitHub ","summary":"Merge pull request #59775 from Chaosus/shader_fix_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4ecb9ccb9c88467ccadeb65dffa2dbb0ecf517a9":{"hash":"4ecb9ccb9c88467ccadeb65dffa2dbb0ecf517a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59789 from timothyqiu/get-atom-name","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"39346f81f259795d30cca4f7d3561dd5d54f2966":{"hash":"39346f81f259795d30cca4f7d3561dd5d54f2966","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59778 from Pineapple/audio-channels-count-change-crash-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bccd23f4bf9435a35c625ae0ae1fdfe888eae213":{"hash":"bccd23f4bf9435a35c625ae0ae1fdfe888eae213","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix memory leak when handling Linux primary clipboard","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59789},"df39e0f4725facaf492b7953db49c0f9a58296e6":{"hash":"df39e0f4725facaf492b7953db49c0f9a58296e6","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Fix crash in AudioServer when switching audio devices with different audio channels count (connecting PS5 controller, bluetooth 5.1 headphones etc.)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59778},"fce09f19dc0161261cc3a01b4f06ab2d18027a46":{"hash":"fce09f19dc0161261cc3a01b4f06ab2d18027a46","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58209 from Scony/fix-navi-get-simple-path","body":"Fix `get_simple_path` behavior in 2D & 3D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4078862977d89c3b6eb33ce33cc687711e40a3ac":{"hash":"4078862977d89c3b6eb33ce33cc687711e40a3ac","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59772 from timothyqiu/i18n-theme-props-3.x","body":"[3.x] Extract theme property names for localization","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b5c5c2d52b48b9ed0942f27dce809d8ba8cc72c4":{"hash":"b5c5c2d52b48b9ed0942f27dce809d8ba8cc72c4","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Fix shader crashing when attempting to access length() at global space","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59775},"f9da6f6978ee762fd1c4b8f341c9cd438f164f26":{"hash":"f9da6f6978ee762fd1c4b8f341c9cd438f164f26","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Extract theme property names for localization","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59772},"4feee76c8e52029a69add95e622ad898f79ff6d3":{"hash":"4feee76c8e52029a69add95e622ad898f79ff6d3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59767 from ConteZero/window_unmaximize","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bac58e898e10b7c85c1a4109069af08f65ee84df":{"hash":"bac58e898e10b7c85c1a4109069af08f65ee84df","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59713 from Calinou/doc-canvasitem-top-level-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"59fb6c9ef019933b27c1431fdc01819cda87a248":{"hash":"59fb6c9ef019933b27c1431fdc01819cda87a248","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Fix X11 is_window_maximized","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59767},"714472d6d6712385342465905e9c4cf3f402f1bb":{"hash":"714472d6d6712385342465905e9c4cf3f402f1bb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59715 from Calinou/doc-vertex-lighting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5c0dccace962ae9c73844d59c5bdc46ed98daf41":{"hash":"5c0dccace962ae9c73844d59c5bdc46ed98daf41","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59413 from ellenhp/preinstance-audio-streams","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e6dfac96904524bcac78a689f3aa1a9908bb510":{"hash":"4e6dfac96904524bcac78a689f3aa1a9908bb510","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation related to 3D material vertex lighting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59715},"027546ee8a6d095662861b2ea3c4cd00c7420da9":{"hash":"027546ee8a6d095662861b2ea3c4cd00c7420da9","is_merge":false,"authored_by":["MDQ6VXNlcjE5MzY3NjM="],"author_raw":"Ellen Poe ","committer_raw":"Ellen Poe ","summary":"[3.x] instance audio streams before AudioServer::lock call","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59413},"8f06d8653cb06f632f4f3d76543daa6c7272aaf5":{"hash":"8f06d8653cb06f632f4f3d76543daa6c7272aaf5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59724 from timothyqiu/custom-viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b89befe17312ed99e5b6c0e2f2644c1b2eb64e56":{"hash":"b89befe17312ed99e5b6c0e2f2644c1b2eb64e56","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when using Camera2D::set_custom_viewport()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59724},"196c4fff13b534bde31d5406c2a4c2a82984a9fd":{"hash":"196c4fff13b534bde31d5406c2a4c2a82984a9fd","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clarify what `set_as_toplevel()` does in CanvasItem","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59713},"383f79e4f18a44beeea939e660abf28435dea7cb":{"hash":"383f79e4f18a44beeea939e660abf28435dea7cb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59668 from timothyqiu/strip-feature-tag-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8f2b484817cc190424b68fe61cd38e4629340213":{"hash":"8f2b484817cc190424b68fe61cd38e4629340213","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59179 from Calinou/occluder3D-add-editor-icons-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"14c13f7c4a57be298486b478e9788600117bff8c":{"hash":"14c13f7c4a57be298486b478e9788600117bff8c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Strip feature tag manually when extracting property paths","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59668},"70aaad769b45822ce3813f63dafbf4b9c254f7c7":{"hash":"70aaad769b45822ce3813f63dafbf4b9c254f7c7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59690 from timothyqiu/missing-extract-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"79d3fc5319155ffbfc8f2c70626a3bb3b9c9ea10":{"hash":"79d3fc5319155ffbfc8f2c70626a3bb3b9c9ea10","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add more patterns for property path extraction","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59690},"3c0d32562b558b60abe382f2a132f4ea0f25b380":{"hash":"3c0d32562b558b60abe382f2a132f4ea0f25b380","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59606 from m4gr3d/fix_low_processor_mode_3x","body":"[3.x] Fix flickering issues with low processor mode on Android","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8ca32d17276089fb0e9fef24d287be2e089f6c3f":{"hash":"8ca32d17276089fb0e9fef24d287be2e089f6c3f","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix flickering issues with low processor mode on Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59606},"2ad82982ec513c02015a8871ee32c088d75da5fc":{"hash":"2ad82982ec513c02015a8871ee32c088d75da5fc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59661 from timothyqiu/fbx-reg-3.x","body":"[3.x] Simplify FBX importer project settings registering","is_cherrypick":false,"cherrypick_hash":"","pull":""},"17ce0fcc7c26bbc79bdf936c858d1f7f139bfc15":{"hash":"17ce0fcc7c26bbc79bdf936c858d1f7f139bfc15","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Simplify FBX importer project settings registering","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59661},"eb837f8cb4a210718c7e940932bc1bbac0b1e0b1":{"hash":"eb837f8cb4a210718c7e940932bc1bbac0b1e0b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59375 from timothyqiu/extract-refactor-3.x","body":"[3.x] Refactor editor `extract.py`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"37f6fff7ae7b8b5be2dd23f0e7a730e24490c3a7":{"hash":"37f6fff7ae7b8b5be2dd23f0e7a730e24490c3a7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"15dc747de8e895c4ac3212cd564266fb31a5d613":{"hash":"15dc747de8e895c4ac3212cd564266fb31a5d613","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translation template after #59349","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0db753ef54a305c32bbf9511ec7de5f1ba1c4c3c":{"hash":"0db753ef54a305c32bbf9511ec7de5f1ba1c4c3c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"91c61926788b96709bf24d677fe42b34d8e1beb9":{"hash":"91c61926788b96709bf24d677fe42b34d8e1beb9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59648 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f787857ef2c26537c11eacf58159c1e3cdb63e2":{"hash":"7f787857ef2c26537c11eacf58159c1e3cdb63e2","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix inspector group name capitalization","body":"(cherry picked from commit 88b09694e7dcca6211211162331d6467d10942d4)","is_cherrypick":true,"cherrypick_hash":"88b09694e7dcca6211211162331d6467d10942d4","pull":59648},"88b09694e7dcca6211211162331d6467d10942d4":{"hash":"88b09694e7dcca6211211162331d6467d10942d4","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Fix inspector group name capitalization","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59525},"ad0c4bf32d8bba5c5b355c3041a82fcfc29ec959":{"hash":"ad0c4bf32d8bba5c5b355c3041a82fcfc29ec959","is_merge":false,"authored_by":["MDQ6VXNlcjEwMzc5NDg3"],"author_raw":"Aleksey Smirnov ","committer_raw":"Rémi Verschelde ","summary":"Replace copies with constant refs","body":"(cherry picked from commit 1a13de0f8d2d34a7bf28a778e192f98941b17ba9)","is_cherrypick":true,"cherrypick_hash":"1a13de0f8d2d34a7bf28a778e192f98941b17ba9","pull":59648},"1a13de0f8d2d34a7bf28a778e192f98941b17ba9":{"hash":"1a13de0f8d2d34a7bf28a778e192f98941b17ba9","is_merge":false,"authored_by":["MDQ6VXNlcjEwMzc5NDg3"],"author_raw":"Aleksey Smirnov ","committer_raw":"Aleksey Smirnov ","summary":"Replace copies with constant refs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59626},"6c778a19d13b678baff645e5e49051f1a715ce20":{"hash":"6c778a19d13b678baff645e5e49051f1a715ce20","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Hide \"Normal Map\" import option when using lossless compression on Texture","body":"This pull request resolves an issue where images being imported with lossless compression allowed you to select a normal map, but the normal map only applies if you're using VRAM compression. Thereby making it redundant to appear when using lossless compression. This pull request hides the normal map option when lossless compression is selected.\n\nResolves: #59435\n(cherry picked from commit 01ca9d3eec71154b6b0d32d34cab6b9fdb6fd24c)","is_cherrypick":true,"cherrypick_hash":"01ca9d3eec71154b6b0d32d34cab6b9fdb6fd24c","pull":59648},"01ca9d3eec71154b6b0d32d34cab6b9fdb6fd24c":{"hash":"01ca9d3eec71154b6b0d32d34cab6b9fdb6fd24c","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTY1MDYz"],"author_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","committer_raw":"Nicholas Huelin <62965063+SirQuartz@users.noreply.github.com>","summary":"Hide \"Normal Map\" import option when using lossless compression on Texture","body":"This pull request resolves an issue where images being imported with lossless compression allowed you to select a normal map, but the normal map only applies if you're using VRAM compression. Thereby making it redundant to appear when using lossless compression. This pull request hides the normal map option when lossless compression is selected.\n\nResolves: #59435","is_cherrypick":false,"cherrypick_hash":"","pull":59565},"7ed3bfc2fbd19948bc6c2cfa27289e12dbd3410a":{"hash":"7ed3bfc2fbd19948bc6c2cfa27289e12dbd3410a","is_merge":false,"authored_by":["MDQ6VXNlcjQwMjE0NzUz"],"author_raw":"Daniel Kříž ","committer_raw":"Rémi Verschelde ","summary":"Fix persistent favorites after rename","body":"Signed-off-by: Daniel Kříž \n(cherry picked from commit 0535ef549a6563e374c95ff9bdf6171117a59e6a)","is_cherrypick":true,"cherrypick_hash":"0535ef549a6563e374c95ff9bdf6171117a59e6a","pull":59648},"0535ef549a6563e374c95ff9bdf6171117a59e6a":{"hash":"0535ef549a6563e374c95ff9bdf6171117a59e6a","is_merge":false,"authored_by":["MDQ6VXNlcjQwMjE0NzUz"],"author_raw":"Daniel Kříž ","committer_raw":"Daniel Kříž ","summary":"Fix persistent favorites after rename","body":"Signed-off-by: Daniel Kříž ","is_cherrypick":false,"cherrypick_hash":"","pull":59453},"8d1827cf7c50b6cc5915eec75917e7b231be196c":{"hash":"8d1827cf7c50b6cc5915eec75917e7b231be196c","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Rémi Verschelde ","summary":"Made reload current project ask for confirmation with unsaved changes","body":"(cherry picked from commit eb81ac8fc524edf7fa3fdcaaa1e7f22ffbbe287c)","is_cherrypick":true,"cherrypick_hash":"eb81ac8fc524edf7fa3fdcaaa1e7f22ffbbe287c","pull":59648},"eb81ac8fc524edf7fa3fdcaaa1e7f22ffbbe287c":{"hash":"eb81ac8fc524edf7fa3fdcaaa1e7f22ffbbe287c","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Vitika9 ","summary":"Made reload current project ask for confirmation with unsaved changes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59442},"c4897c4b8d62d229ab6fdcb472c73c4db4348721":{"hash":"c4897c4b8d62d229ab6fdcb472c73c4db4348721","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Improve range property hints for various collision shapes","body":"Fixes #36419.\n\nCo-authored-by: Andrii Doroshenko (Xrayez) \n(cherry picked from commit 0d772c6e6ecf210fa5b38df790b448cb80d4eb8c)","is_cherrypick":true,"cherrypick_hash":"0d772c6e6ecf210fa5b38df790b448cb80d4eb8c","pull":59648},"0d772c6e6ecf210fa5b38df790b448cb80d4eb8c":{"hash":"0d772c6e6ecf210fa5b38df790b448cb80d4eb8c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=",""],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Improve range property hints for various collision shapes","body":"Fixes #36419.\n\nCo-authored-by: Andrii Doroshenko (Xrayez) ","is_cherrypick":false,"cherrypick_hash":"","pull":59550},"81eda4eee0ffe11cf3f92d1f85cda874a8489a06":{"hash":"81eda4eee0ffe11cf3f92d1f85cda874a8489a06","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fix String.rsplit code example","body":"Fixes #36898.\nSupersedes and closes #36951.\n\n(cherry picked from commit e7fd0ec31f29b325edf0e17e8ba77a3ba0741d08)","is_cherrypick":true,"cherrypick_hash":"e7fd0ec31f29b325edf0e17e8ba77a3ba0741d08","pull":59648},"e7fd0ec31f29b325edf0e17e8ba77a3ba0741d08":{"hash":"e7fd0ec31f29b325edf0e17e8ba77a3ba0741d08","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fix String.rsplit code example","body":"Fixes #36898.\nSupersedes and closes #36951.","is_cherrypick":false,"cherrypick_hash":"","pull":59547},"e97893ba0ee0ad5ca4e3af1cccb7dc2dec686f63":{"hash":"e97893ba0ee0ad5ca4e3af1cccb7dc2dec686f63","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Remove space in MeshLibrary editor button","body":"(cherry picked from commit c0f2825f8b46c0d517cd5571d0571693774cc987)","is_cherrypick":true,"cherrypick_hash":"c0f2825f8b46c0d517cd5571d0571693774cc987","pull":59648},"c0f2825f8b46c0d517cd5571d0571693774cc987":{"hash":"c0f2825f8b46c0d517cd5571d0571693774cc987","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Remove space in MeshLibrary editor button","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59486},"1f080e203d0f30633ec6d6ae975891e676d69bf0":{"hash":"1f080e203d0f30633ec6d6ae975891e676d69bf0","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Rémi Verschelde ","summary":"Use 3001 instead of 1001 when destroying a websocket.","body":"(cherry picked from commit b659cfbd53152efdfa910c8c65e4ef82de5f6fe9)","is_cherrypick":true,"cherrypick_hash":"b659cfbd53152efdfa910c8c65e4ef82de5f6fe9","pull":59648},"b659cfbd53152efdfa910c8c65e4ef82de5f6fe9":{"hash":"b659cfbd53152efdfa910c8c65e4ef82de5f6fe9","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Use 3001 instead of 1001 when destroying a websocket.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59255},"d20cf762b36caa44c772e16883fbb09e155070ff":{"hash":"d20cf762b36caa44c772e16883fbb09e155070ff","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"Rémi Verschelde ","summary":"Update properties to properly filter for templates.","body":"(cherry picked from commit d8d73cdd023253d778acf0e826b38be4046a6e1f)","is_cherrypick":true,"cherrypick_hash":"d8d73cdd023253d778acf0e826b38be4046a6e1f","pull":59648},"d8d73cdd023253d778acf0e826b38be4046a6e1f":{"hash":"d8d73cdd023253d778acf0e826b38be4046a6e1f","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"taigi100 ","summary":"Update properties to properly filter for templates.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59447},"60fe14c595395c7e37f06ecab5e297d76f260b92":{"hash":"60fe14c595395c7e37f06ecab5e297d76f260b92","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add TTR context for pagination button texts","body":"(cherry picked from commit 81c21ebf3944663d29a817ec26ab0de9ce4b9b26)","is_cherrypick":true,"cherrypick_hash":"81c21ebf3944663d29a817ec26ab0de9ce4b9b26","pull":59648},"81c21ebf3944663d29a817ec26ab0de9ce4b9b26":{"hash":"81c21ebf3944663d29a817ec26ab0de9ce4b9b26","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add TTR context for pagination button texts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59459},"98069fa6f1f2023eb0b9d96a4fa5a0c4f113491d":{"hash":"98069fa6f1f2023eb0b9d96a4fa5a0c4f113491d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Document how to specify explicit value for `PROPERTY_HINT_ENUM` names","body":"(cherry picked from commit 405bc96a1e191cb65fa5db65ae03546c653d8b8a)","is_cherrypick":true,"cherrypick_hash":"405bc96a1e191cb65fa5db65ae03546c653d8b8a","pull":59648},"405bc96a1e191cb65fa5db65ae03546c653d8b8a":{"hash":"405bc96a1e191cb65fa5db65ae03546c653d8b8a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Document how to specify explicit value for `PROPERTY_HINT_ENUM` names","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59436},"50ba2d3051da866e7b80950875fa3b05c5814a3e":{"hash":"50ba2d3051da866e7b80950875fa3b05c5814a3e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when exporting projects with shared libraries","body":"(cherry picked from commit 680bcef82546fa0f50b431f20423b62621d1c5ac)","is_cherrypick":true,"cherrypick_hash":"680bcef82546fa0f50b431f20423b62621d1c5ac","pull":59648},"680bcef82546fa0f50b431f20423b62621d1c5ac":{"hash":"680bcef82546fa0f50b431f20423b62621d1c5ac","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when exporting projects with shared libraries","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59432},"113102aa512387763a4a7467a733d480bac950c1":{"hash":"113102aa512387763a4a7467a733d480bac950c1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"ResourceImporterWAV: Allow configuring loop mode on import","body":"The new `edit/loop_mode` import options lets user choose to either:\n- Detect loop points from the WAV (default, same behavior as before)\n- Set the loop mode and loop points manually like in AudioStreamSample\n\nFixes #46164.\n\n(cherry picked from commit b389ce5ccd664c993772a0b71ba99a875106b523)","is_cherrypick":true,"cherrypick_hash":"b389ce5ccd664c993772a0b71ba99a875106b523","pull":59648},"b389ce5ccd664c993772a0b71ba99a875106b523":{"hash":"b389ce5ccd664c993772a0b71ba99a875106b523","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"ResourceImporterWAV: Allow configuring loop mode on import","body":"The new `edit/loop_mode` import options lets user choose to either:\n- Detect loop points from the WAV (default, same behavior as before)\n- Set the loop mode and loop points manually like in AudioStreamSample\n\nFixes #46164.","is_cherrypick":false,"cherrypick_hash":"","pull":59170},"f062e967f5c5506caf51bc8546853b5cbaffcfc9":{"hash":"f062e967f5c5506caf51bc8546853b5cbaffcfc9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Mention default output node name for AnimationNodeBlendTree","body":"(cherry picked from commit 6bf01e056743c39ebc9a678a504eca7158af7bb9)","is_cherrypick":true,"cherrypick_hash":"6bf01e056743c39ebc9a678a504eca7158af7bb9","pull":59648},"6bf01e056743c39ebc9a678a504eca7158af7bb9":{"hash":"6bf01e056743c39ebc9a678a504eca7158af7bb9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Mention default output node name for AnimationNodeBlendTree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59383},"77a386aa08497930aa1900616b2ced443b1657a1":{"hash":"77a386aa08497930aa1900616b2ced443b1657a1","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Rémi Verschelde ","summary":"Removed extra separator in absence of ChangeType and Rename","body":"(cherry picked from commit 46ca4737f19f3701ec352f2e898514109c096587)","is_cherrypick":true,"cherrypick_hash":"46ca4737f19f3701ec352f2e898514109c096587","pull":59648},"46ca4737f19f3701ec352f2e898514109c096587":{"hash":"46ca4737f19f3701ec352f2e898514109c096587","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Vitika9 ","summary":"Removed extra separator in absence of ChangeType and Rename","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59269},"5e5154e5b9756c6c9ac68efda6bcf65731ebe8d2":{"hash":"5e5154e5b9756c6c9ac68efda6bcf65731ebe8d2","is_merge":false,"authored_by":["MDQ6VXNlcjE5NzY0NDky"],"author_raw":"Pawel Kowal ","committer_raw":"Rémi Verschelde ","summary":"Change godot.ico to uncompressed/fixed size","body":"(cherry picked from commit d469cfb2abb4074fe38097e43e015ebd69929f28)","is_cherrypick":true,"cherrypick_hash":"d469cfb2abb4074fe38097e43e015ebd69929f28","pull":59648},"d469cfb2abb4074fe38097e43e015ebd69929f28":{"hash":"d469cfb2abb4074fe38097e43e015ebd69929f28","is_merge":false,"authored_by":["MDQ6VXNlcjE5NzY0NDky"],"author_raw":"Pawel Kowal ","committer_raw":"Pawel Kowal ","summary":"Change godot.ico to uncompressed/fixed size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57850},"0118a95976d98ea963eb4863bb6706261d6e418d":{"hash":"0118a95976d98ea963eb4863bb6706261d6e418d","is_merge":false,"authored_by":["MDQ6VXNlcjI4OTc0Ng=="],"author_raw":"backwardspy ","committer_raw":"Rémi Verschelde ","summary":"set StartupWMClass in linux `.desktop` file","body":"this allows linux app launchers and docks to correctly associate the godot project selector & editor windows with the icon used to launch godot.\nit prevents this problem specifically: https://askubuntu.com/questions/1144214/why-does-my-custom-launcher-file-create-two-icons-on-the-launcher-bar\n\n(cherry picked from commit 7b346258a991d205fb203034af99c8cf80b301ee)","is_cherrypick":true,"cherrypick_hash":"7b346258a991d205fb203034af99c8cf80b301ee","pull":59648},"7b346258a991d205fb203034af99c8cf80b301ee":{"hash":"7b346258a991d205fb203034af99c8cf80b301ee","is_merge":false,"authored_by":["MDQ6VXNlcjI4OTc0Ng=="],"author_raw":"backwardspy ","committer_raw":"backwardspy ","summary":"set StartupWMClass in linux `.desktop` file","body":"this allows linux app launchers and docks to correctly associate the godot project selector & editor windows with the icon used to launch godot.\nit prevents this problem specifically: https://askubuntu.com/questions/1144214/why-does-my-custom-launcher-file-create-two-icons-on-the-launcher-bar","is_cherrypick":false,"cherrypick_hash":"","pull":47526},"11d40d76a3e98bf7c16a7bc466d6466254c8ce7b":{"hash":"11d40d76a3e98bf7c16a7bc466d6466254c8ce7b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57747 from m4gr3d/android_editor_3x","body":"[3.x] Editor Android Port","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f2442b17a7badb01b4340e73556bca2f112e22a":{"hash":"6f2442b17a7badb01b4340e73556bca2f112e22a","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Cleanup the gradle build configuration","body":"These changes resolve the inconsistency between gradle and scons targets by configuring the gradle buildtypes to match the scons targets.","is_cherrypick":false,"cherrypick_hash":"","pull":57747},"cb0b2aefc3254f5359700bd3c3278cafad02ed0e":{"hash":"cb0b2aefc3254f5359700bd3c3278cafad02ed0e","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA==","MDQ6VXNlcjIxOTU1MjQ3"],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Android port of the Godot Editor","body":"These set of changes focus primarily on getting the core logic and overall Godot Editor UI and functionality up and running natively on Android devices.\nUI tweaks / cleanup / polish, as well configuration for Android specific functionality / restrictions will be addressed in follow-up PRs iteratively based on feedback.\n\nCo-authored-by: thebestnom ","is_cherrypick":false,"cherrypick_hash":"","pull":57747},"3575db706c961425ecc221ad4d8e2520d355a12a":{"hash":"3575db706c961425ecc221ad4d8e2520d355a12a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59313 from timothyqiu/name-style-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b1044b9b86cdc752fb03453010dbe886437576ff":{"hash":"b1044b9b86cdc752fb03453010dbe886437576ff","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add property name style toggle to Inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59313},"e80a8bebf6806707d1fd9d1e0066cb73f23b7f6a":{"hash":"e80a8bebf6806707d1fd9d1e0066cb73f23b7f6a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59615 from timothyqiu/debug-colors-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fa9e2f8e211737a39b2ea5a090731a5de74d600b":{"hash":"fa9e2f8e211737a39b2ea5a090731a5de74d600b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59522 from bruvzg/mo_and_woff2_3x","body":"[3.x] Add binary MO translation file and brotli decoder and WOFF2 support.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"37d4306c2e8d6db3f2db48b67a974761a0b01d57":{"hash":"37d4306c2e8d6db3f2db48b67a974761a0b01d57","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update SceneTree debug colors when settings changed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59615},"f23663bb594c26c3ee7dfbd2f6f2fcc071744668":{"hash":"f23663bb594c26c3ee7dfbd2f6f2fcc071744668","is_merge":false,"authored_by":["MDQ6VXNlcjI2MTk5Nzgx"],"author_raw":"Priyansh Rathi ","committer_raw":"Priyansh Rathi ","summary":"fix same project opening mutliple times from project manager","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59576},"d8e460cd570cf288eace241762c40998b9924cb9":{"hash":"d8e460cd570cf288eace241762c40998b9924cb9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59572 from timothyqiu/ssl-restart-3.x","body":"[3.x] Mark Editor SSL Certificates setting as require restart","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7b7ef5955239f1ecce7262cfc0960f55c3d0efe9":{"hash":"7b7ef5955239f1ecce7262cfc0960f55c3d0efe9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Mark Editor SSL Certificates setting as require restart","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59572},"c18df50eb64d1bcfeac669d32275484bda81a892":{"hash":"c18df50eb64d1bcfeac669d32275484bda81a892","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59521 from raulsntos/csproj-globbing-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fd2fba7c2cfa96b0987c3c9f12e304bb2bbd9183":{"hash":"fd2fba7c2cfa96b0987c3c9f12e304bb2bbd9183","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add binary MO translation file support. Add brotli decoder and WOFF2 support.","body":"Use smaller .mo files instead of .po, if gettext is available.\nConvert editor fonts to .woff2 format.","is_cherrypick":false,"cherrypick_hash":"","pull":59522},"56e0c38c27645b9670125b4f7ce3e49bfb2a7d40":{"hash":"56e0c38c27645b9670125b4f7ce3e49bfb2a7d40","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59520 from Calinou/dns-increase-resolver-max-queries-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"292ad704e65767a77877d39fd5aef63165498dd6":{"hash":"292ad704e65767a77877d39fd5aef63165498dd6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Increase the maximum number of concurrent DNS queries from 32 to 256","body":"This makes the following error message less likely to be printed\nwhen performing many concurrent HTTP requests:\n\nCondition ' resolving == IP::RESOLVER_INVALID_ID ' is true. returned: ERR_BUG","is_cherrypick":false,"cherrypick_hash":"","pull":59520},"3086d7c035a102cf1e33f0ce62bf2b9942b5cb4f":{"hash":"3086d7c035a102cf1e33f0ce62bf2b9942b5cb4f","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Avoid modifying csproj globbing includes on remove","body":"Check if the found globbing include already matches the given path on\nremoving scripts to avoid modifying users' csproj files.","is_cherrypick":false,"cherrypick_hash":"","pull":59521},"ffea68a4e883959c6e7d153f815af980976489b7":{"hash":"ffea68a4e883959c6e7d153f815af980976489b7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59501 from timothyqiu/tileset-icons-3.x","body":"[3.x] Fix icons for tile bitmask copy & paste buttons","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f60e7ed293c7e089479c9684b5768fe3e88fb6c7":{"hash":"f60e7ed293c7e089479c9684b5768fe3e88fb6c7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59504 from timothyqiu/proxy-settings-3.x","body":"[3.x] Update default editor proxy port to 8080","is_cherrypick":false,"cherrypick_hash":"","pull":""},"60511e9fd9d540bdd7b1dafd2df90362fc468daa":{"hash":"60511e9fd9d540bdd7b1dafd2df90362fc468daa","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update default proxy port to 8080","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59504},"3b52200e01afc8fa4f26690a1ac75c20a6565166":{"hash":"3b52200e01afc8fa4f26690a1ac75c20a6565166","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix icons for tile bitmask copy & paste buttons","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59501},"78e944114854a0ab630fa0a2e7ff0b07c95a509d":{"hash":"78e944114854a0ab630fa0a2e7ff0b07c95a509d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59470 from rburing/collide_shape_global","body":"[3.x] (Bullet) `collide_shape`: return contact points in world space","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d16153881262d226a8bba7274609ccc0a549856":{"hash":"1d16153881262d226a8bba7274609ccc0a549856","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"collide_shape: return contact points in world space","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59470},"c08e753ef6dba156a87bb4148faf7d190b6676f0":{"hash":"c08e753ef6dba156a87bb4148faf7d190b6676f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59464 from timothyqiu/update-layer-names-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"91b6c287d99955f9f588b81bdce2b290b5d2f0fc":{"hash":"91b6c287d99955f9f588b81bdce2b290b5d2f0fc","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update inspector layer names when project settings changed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59464},"65b3200a163388088cce9f373fd986b515cff341":{"hash":"65b3200a163388088cce9f373fd986b515cff341","is_merge":false,"authored_by":["MDQ6VXNlcjYzOTc4OTM="],"author_raw":"fabriceci ","committer_raw":"fabriceci ","summary":"Fix wrong collision reported on move_and_collide","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59439},"788abafb77172d8069428568f0be039f0a85b66a":{"hash":"788abafb77172d8069428568f0be039f0a85b66a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57673 from Calinou/doc-bakedlightmap-atlas-size","body":"Document BakedLightmap atlas generation only being compatible with GLES3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff8e0519a8939916c87446f0a2fcb15818d6b1b1":{"hash":"ff8e0519a8939916c87446f0a2fcb15818d6b1b1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document BakedLightmap atlas generation only being compatible with GLES3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57673},"292f7cbafd325fea8facd9e861dab9b89110387d":{"hash":"292f7cbafd325fea8facd9e861dab9b89110387d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\nrburing\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit a4b075596f4d5c2380aca331ac06c0906773848d)","is_cherrypick":true,"cherrypick_hash":"a4b075596f4d5c2380aca331ac06c0906773848d","pull":""},"a4b075596f4d5c2380aca331ac06c0906773848d":{"hash":"a4b075596f4d5c2380aca331ac06c0906773848d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\nrburing\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3fe37f963595cb1887110f9070275d72c54ff0a6":{"hash":"3fe37f963595cb1887110f9070275d72c54ff0a6","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"update _init() description","body":"Specify details regarding required parameters.\n\n(cherry picked from commit 21fc3cbe8139b150047f5598760d12c65da90007)","is_cherrypick":true,"cherrypick_hash":"21fc3cbe8139b150047f5598760d12c65da90007","pull":""},"21fc3cbe8139b150047f5598760d12c65da90007":{"hash":"21fc3cbe8139b150047f5598760d12c65da90007","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"update _init() description","body":"Specify details regarding required parameters.","is_cherrypick":false,"cherrypick_hash":"","pull":59388},"e822145be2f7a95c5bac9986a534dccde482afbe":{"hash":"e822145be2f7a95c5bac9986a534dccde482afbe","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix inversed ADD_GROUP parameters in AnimationNodeOneShot","body":"(cherry picked from commit 6a3bf65657ae660a55c2f898dfdea3ff51352153)","is_cherrypick":true,"cherrypick_hash":"6a3bf65657ae660a55c2f898dfdea3ff51352153","pull":""},"6a3bf65657ae660a55c2f898dfdea3ff51352153":{"hash":"6a3bf65657ae660a55c2f898dfdea3ff51352153","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix inversed ADD_GROUP parameters in AnimationNodeOneShot","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59260},"0e25cd0788bcd35b4af93642e4e8802cf698bc4a":{"hash":"0e25cd0788bcd35b4af93642e4e8802cf698bc4a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Mention that Node's `owner` must be set for persistence to work","body":"This is already done in `Node.add_child()` documentation, but\nthis copies the note in `Node.owner` for good measure.\n\n(cherry picked from commit be1acf3b92b8b7104fe4d1fab9fbd2a28400ff95)","is_cherrypick":true,"cherrypick_hash":"be1acf3b92b8b7104fe4d1fab9fbd2a28400ff95","pull":""},"be1acf3b92b8b7104fe4d1fab9fbd2a28400ff95":{"hash":"be1acf3b92b8b7104fe4d1fab9fbd2a28400ff95","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Mention that Node's `owner` must be set for persistence to work","body":"This is already done in `Node.add_child()` documentation, but\nthis copies the note in `Node.owner` for good measure.","is_cherrypick":false,"cherrypick_hash":"","pull":59254},"084062e0f0a6d40c0e0fc8d878d37581c871120e":{"hash":"084062e0f0a6d40c0e0fc8d878d37581c871120e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59353 from winterpixelgames/3.x-notify-local-transform-constant","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"39ad3a02beaad8968c178591fd0560c2ff49de14":{"hash":"39ad3a02beaad8968c178591fd0560c2ff49de14","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #48327 from Blackiris/fix-create-skeleton-physical-bones-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"545e2ceb8ada8b84652b56a88b0d59dc73636778":{"hash":"545e2ceb8ada8b84652b56a88b0d59dc73636778","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Refactor editor `extract.py`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59375},"09e4672f0d1e56b7cbd70c479192a1d5a5c1a6de":{"hash":"09e4672f0d1e56b7cbd70c479192a1d5a5c1a6de","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Bind NOTIFICATION_LOCAL_TRANFORM_CHANGED","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59353},"f59f30dfcbaecb79b7f1ef11fcd992a0cb2f532f":{"hash":"f59f30dfcbaecb79b7f1ef11fcd992a0cb2f532f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59349 from timothyqiu/extract-more-3.x","body":"[3.x] More editor `extract.py` improvements and fixes","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1bf30d7be0fce53a934966779f09f2a3335d63aa":{"hash":"1bf30d7be0fce53a934966779f09f2a3335d63aa","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"More editor `extract.py` improvements and fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59349},"9e44fb166d6e16df762eef3dce62bbdd5f96c5f8":{"hash":"9e44fb166d6e16df762eef3dce62bbdd5f96c5f8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59344 from madmiraal/fix-57943-3.x","body":"[3.x] Ensure minimum modifiers are pressed when matching actions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"88c723c33c219113ec0e533942363ceccf422229":{"hash":"88c723c33c219113ec0e533942363ceccf422229","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ensure minimum modifiers are pressed when matching actions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59344},"da18e44803ecd425cafd654d4d00e83da5bad9be":{"hash":"da18e44803ecd425cafd654d4d00e83da5bad9be","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Add a RayCast2D.cast_to editor handle","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59338},"cec7fc4ffeba4de992436ed9c7f8fe428c22a6b1":{"hash":"cec7fc4ffeba4de992436ed9c7f8fe428c22a6b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58479 from ChronicallySerious/use-time-in-vcs","body":"Use Time singleton in VersionControlEditorPlugin","is_cherrypick":false,"cherrypick_hash":"","pull":""},"69a07f3a8c3228c6f93c0cd72b94fa287d80d7f3":{"hash":"69a07f3a8c3228c6f93c0cd72b94fa287d80d7f3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59292 from rburing/get_process_info_docs_3.x","body":"[3.x] Document that `PhysicsServer`'s `get_process_info` is implemented only for Godot Physics","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9e978bf989cd0b989232c25e31a79167aca94b99":{"hash":"9e978bf989cd0b989232c25e31a79167aca94b99","is_merge":false,"authored_by":["MDQ6VXNlcjMxODAxMzY0"],"author_raw":"Twarit ","committer_raw":"Twarit ","summary":"Use Time singleton in VersionControlEditorPlugin","body":"Instead of displaying the exact string, now Godot uses the Time\nsingleton to calculate the date string from the UTC Unix timestamp and\nalso uses Time's timezone offset conversion to string function","is_cherrypick":false,"cherrypick_hash":"","pull":58479},"812d45ea7cccc51edbfc6328bbb95d174613b5c3":{"hash":"812d45ea7cccc51edbfc6328bbb95d174613b5c3","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Document that PhysicsServer's get_process_info is implemented only for Godot Physics","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59292},"a3a5b10e8807a268b59e2229b859e4b28203845f":{"hash":"a3a5b10e8807a268b59e2229b859e4b28203845f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59291 from fire-forge/gradient2d_editor_3.x","body":"[3.x] Add a GradientTexture2D editor plugin","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d76c9f8d92fe3533244fdf74679c67475bec2983":{"hash":"d76c9f8d92fe3533244fdf74679c67475bec2983","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Add a GradientTexture2D editor plugin","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59291},"4739c821dcbe36138711a1a355cdd1ee5ec5d371":{"hash":"4739c821dcbe36138711a1a355cdd1ee5ec5d371","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59234 from akien-mga/3.x-rid-comparison-id","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0de7cfc60f9ad8c7e5717bbbe484b22344b4bb17":{"hash":"0de7cfc60f9ad8c7e5717bbbe484b22344b4bb17","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translation template after #59265","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4228d320bd1410c9b668d9c3cf3bfa4d296a2d0b":{"hash":"4228d320bd1410c9b668d9c3cf3bfa4d296a2d0b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba0f8e6071f6904890f5107497dd7a4a47c945fa":{"hash":"ba0f8e6071f6904890f5107497dd7a4a47c945fa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59265 from timothyqiu/extract-groups-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"177c60fc5228381d204437860b2526f9a9d40692":{"hash":"177c60fc5228381d204437860b2526f9a9d40692","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improves editor property name extraction","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59265},"6a524b2cc0496b2b025737aa42edfffecafa7d32":{"hash":"6a524b2cc0496b2b025737aa42edfffecafa7d32","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57661 from lawnjelly/bind_mesh_merging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"009b286e318d1c955dd43a6e97ab86a554c3d05d":{"hash":"009b286e318d1c955dd43a6e97ab86a554c3d05d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"93a3d47edcc1b3dabb81df55a8faf6f1cc22d1b3":{"hash":"93a3d47edcc1b3dabb81df55a8faf6f1cc22d1b3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translation POs with template","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"972c6687ffc3626b76557fc8a40927565db8eb2e":{"hash":"972c6687ffc3626b76557fc8a40927565db8eb2e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Add property paths to editor translation template","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98b8f4043a3e4c0c6d9a1a94bd0de99fbe6ee0b1":{"hash":"98b8f4043a3e4c0c6d9a1a94bd0de99fbe6ee0b1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cdbc819b85c133a5170a8d793514c7f718bdd71e":{"hash":"cdbc819b85c133a5170a8d793514c7f718bdd71e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59164 from timothyqiu/filter-property-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fc93c22b6e4179346a5089f9d3c094c06c17a070":{"hash":"fc93c22b6e4179346a5089f9d3c094c06c17a070","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59238 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fc2d15033ec0854408f498e8b7d4d6beacd2a3f8":{"hash":"fc2d15033ec0854408f498e8b7d4d6beacd2a3f8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59245 from timothyqiu/property-path-capitalization-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7e0d8146034f4766340b69d164ab70b1c62ae521":{"hash":"7e0d8146034f4766340b69d164ab70b1c62ae521","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve inspector filtering","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59164},"8d7ec5075b643c6bf53ee2dc9fa2ce89eaa760d9":{"hash":"8d7ec5075b643c6bf53ee2dc9fa2ce89eaa760d9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remap property path based on path substrings","body":"Also added captialization caching.","is_cherrypick":false,"cherrypick_hash":"","pull":59245},"658877c350dc3062d633902aac06050e1c3352e0":{"hash":"658877c350dc3062d633902aac06050e1c3352e0","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjY5MzMw"],"author_raw":"ztco224 ","committer_raw":"Rémi Verschelde ","summary":"Fix DST Error on Windows","body":"(cherry picked from commit 4802f152317e5750f6d55a1cae621c9908dbdab5)","is_cherrypick":true,"cherrypick_hash":"4802f152317e5750f6d55a1cae621c9908dbdab5","pull":59238},"4802f152317e5750f6d55a1cae621c9908dbdab5":{"hash":"4802f152317e5750f6d55a1cae621c9908dbdab5","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjY5MzMw"],"author_raw":"ztco224 ","committer_raw":"ztco224 ","summary":"Fix DST Error on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59223},"e49d8f8b4cef326cb057e41ebba002fb79930dc0":{"hash":"e49d8f8b4cef326cb057e41ebba002fb79930dc0","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"Rémi Verschelde ","summary":"Update color constants to use HEX codes","body":"(cherry picked from commit bd247fa31579c100275d2f2fa03c1388d22f60dd)","is_cherrypick":true,"cherrypick_hash":"bd247fa31579c100275d2f2fa03c1388d22f60dd","pull":59238},"bd247fa31579c100275d2f2fa03c1388d22f60dd":{"hash":"bd247fa31579c100275d2f2fa03c1388d22f60dd","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"taigi100 ","summary":"Update color constants to use HEX codes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59229},"d537a88299ee1faa79ea81d6acd0774e59c3a288":{"hash":"d537a88299ee1faa79ea81d6acd0774e59c3a288","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add item tooltip access to OptionButton","body":"(cherry picked from commit a635ecf6d497347d81905d551cec24fd011761fb)","is_cherrypick":true,"cherrypick_hash":"a635ecf6d497347d81905d551cec24fd011761fb","pull":59238},"a635ecf6d497347d81905d551cec24fd011761fb":{"hash":"a635ecf6d497347d81905d551cec24fd011761fb","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add item tooltip access to OptionButton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59227},"b33eed23aef39db58dac563dc14d7110f16eca50":{"hash":"b33eed23aef39db58dac563dc14d7110f16eca50","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"Rémi Verschelde ","summary":"Fix children visibility check","body":"(cherry picked from commit 280956ddc325568af94b354630cfa28058b07e63)","is_cherrypick":true,"cherrypick_hash":"280956ddc325568af94b354630cfa28058b07e63","pull":59238},"280956ddc325568af94b354630cfa28058b07e63":{"hash":"280956ddc325568af94b354630cfa28058b07e63","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwMzYy"],"author_raw":"taigi100 ","committer_raw":"taigi100 ","summary":"Fix children visibility check","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59160},"b8178a7f0ad1c3352cbc47c91838a881dfa36f08":{"hash":"b8178a7f0ad1c3352cbc47c91838a881dfa36f08","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Setup logic to publish the Godot Android library to MavenCentral","body":"(cherry picked from commit a2bf47de2bfd539f0b50506b4b10095998892559)","is_cherrypick":true,"cherrypick_hash":"a2bf47de2bfd539f0b50506b4b10095998892559","pull":59238},"a2bf47de2bfd539f0b50506b4b10095998892559":{"hash":"a2bf47de2bfd539f0b50506b4b10095998892559","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Setup logic to publish the Godot Android library to MavenCentral","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59146},"1a300503c621d95faab34d374610019e64675ca8":{"hash":"1a300503c621d95faab34d374610019e64675ca8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Document Range's `value_changed` signal is also emitted with code changes","body":"This also mentions that the signal is potentially emitted every frame,\nwhich can have performance implications.\n\n(cherry picked from commit cdbb31adc9fc5b44bd0304af5e3678e51d43d2b1)","is_cherrypick":true,"cherrypick_hash":"cdbb31adc9fc5b44bd0304af5e3678e51d43d2b1","pull":59238},"cdbb31adc9fc5b44bd0304af5e3678e51d43d2b1":{"hash":"cdbb31adc9fc5b44bd0304af5e3678e51d43d2b1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document Range's `value_changed` signal is also emitted with code changes","body":"This also mentions that the signal is potentially emitted every frame,\nwhich can have performance implications.","is_cherrypick":false,"cherrypick_hash":"","pull":59143},"8eb539d5c1960cafb5e6dd6d5fb727ef59784f84":{"hash":"8eb539d5c1960cafb5e6dd6d5fb727ef59784f84","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"More icon updates on theme change","body":"(cherry picked from commit 0ac6e6acbe15b0a7ceddbdaea49ded083f2f7f5e)","is_cherrypick":true,"cherrypick_hash":"0ac6e6acbe15b0a7ceddbdaea49ded083f2f7f5e","pull":59238},"0ac6e6acbe15b0a7ceddbdaea49ded083f2f7f5e":{"hash":"0ac6e6acbe15b0a7ceddbdaea49ded083f2f7f5e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"More icon updates on theme change","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59169},"8db39b82ea73220169633cdc3936abd528bd0482":{"hash":"8db39b82ea73220169633cdc3936abd528bd0482","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Include platform_config.h in thread.cpp and thread.h","body":"(cherry picked from commit 6c6291b84f384457967745684fde72831d838dd1)","is_cherrypick":true,"cherrypick_hash":"6c6291b84f384457967745684fde72831d838dd1","pull":59238},"6c6291b84f384457967745684fde72831d838dd1":{"hash":"6c6291b84f384457967745684fde72831d838dd1","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Include platform_config.h in thread.cpp and thread.h","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59134},"797321fec45df71f1f7d4fcca4e9af30d11853b9":{"hash":"797321fec45df71f1f7d4fcca4e9af30d11853b9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"RID: Change comparison operators to use RID_Data id instead of address","body":"This should helps making sorting more deterministic in physics and rendering.\n\nThe same change was done for 4.0 in 4f163972bbd9c7379b01a1f9aa5310646ca7865e.","is_cherrypick":false,"cherrypick_hash":"","pull":59234},"88e2c513e74754b8322ef0e9e10b620602f90e9e":{"hash":"88e2c513e74754b8322ef0e9e10b620602f90e9e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59195 from Snowapril/fix_59175","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c77b71003532237aeef466ce46c12ff01948bc2e":{"hash":"c77b71003532237aeef466ce46c12ff01948bc2e","is_merge":false,"authored_by":["MDQ6VXNlcjI0NjU0OTc1"],"author_raw":"snowapril ","committer_raw":"snowapril ","summary":"Fix crash on get index for non-existing string","body":"As _buttons and _axes have both valid string and nullptr.\nWhen iterating over them, if given key exists it will work correctly.\nBut if given key does not exist, it will end up with\nString::operator=(nullptr). As String constructor from nullptr exists, I\nuse it.","is_cherrypick":false,"cherrypick_hash":"","pull":59195},"72aa848931fdd375feabac643e8a649f9d3f5830":{"hash":"72aa848931fdd375feabac643e8a649f9d3f5830","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59225 from timothyqiu/navicons-3.x","body":"[3.x] Add missing navigation node icons","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bb257543d873ed05931fc8d46f7b5321598f32ee":{"hash":"bb257543d873ed05931fc8d46f7b5321598f32ee","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing navigation node icons","body":"Co-Authored-by: Michael Alexsander ","is_cherrypick":false,"cherrypick_hash":"","pull":59225},"ed87e977e82390ea9cfd438b495dccc5ffef87aa":{"hash":"ed87e977e82390ea9cfd438b495dccc5ffef87aa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59213 from Calinou/doc-add-xml-schema-3.x","body":"Add an XML schema for documentation (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b08753811979e513066a5c3c7f27be6b27485ccc":{"hash":"b08753811979e513066a5c3c7f27be6b27485ccc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add an XML schema for documentation","body":"This makes it easier to spot syntax errors when editing the\nclass reference. The schema is referenced locally so validation\ncan still work offline.\n\nEach class XML's schema conformance is also checked on GitHub Actions.","is_cherrypick":false,"cherrypick_hash":"","pull":59213},"9ddeeb8b1afec963e52a3dee559994fea2c0dcee":{"hash":"9ddeeb8b1afec963e52a3dee559994fea2c0dcee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59191 from timothyqiu/keynote","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"04eb5c486a582d923a59631021e1b297450829b6":{"hash":"04eb5c486a582d923a59631021e1b297450829b6","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add note about encryption key to export dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59191},"add9049ee159842b4ffb6ecfad2af53a05c11886":{"hash":"add9049ee159842b4ffb6ecfad2af53a05c11886","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59190 from timothyqiu/rtl-visible-lines","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"72837b8ecd52e1734360a83ebb129ee477cc413a":{"hash":"72837b8ecd52e1734360a83ebb129ee477cc413a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix RichTextLabel underlining does not respect visible character","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59190},"c0bd05762e0398589f78f2f0c4a5f4efdce786f0":{"hash":"c0bd05762e0398589f78f2f0c4a5f4efdce786f0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Revert \"Fixed underlines and striketrough not respecting visible character\"","body":"This reverts commit 8bbcc624fdd86bb6edeb51d16b238264d472647d.","is_cherrypick":false,"cherrypick_hash":"","pull":59190},"fd968157a4b9145b245e3d749e1ee7e12ae9ae8b":{"hash":"fd968157a4b9145b245e3d749e1ee7e12ae9ae8b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Revert \"Fixed 0 width issue of rich text label\"","body":"This reverts commit a1155b86e41f80b683783222470ae84d20415750.","is_cherrypick":false,"cherrypick_hash":"","pull":59190},"cd76891dbf6588121c4b426e821b70d404a5e234":{"hash":"cd76891dbf6588121c4b426e821b70d404a5e234","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59187 from timothyqiu/i18n-context","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"878cf8262a94367f4ffb7c706773075cd563ee38":{"hash":"878cf8262a94367f4ffb7c706773075cd563ee38","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add context support for editor translation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59187},"5f175828f0c39b96d19c2841e4e4a5579ed38b3d":{"hash":"5f175828f0c39b96d19c2841e4e4a5579ed38b3d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add editor icons for OccluderShapePolygon and OccluderShape","body":"The abstract OccluderShape resource now has an icon, like the abstract\nMesh resource.","is_cherrypick":false,"cherrypick_hash":"","pull":59179},"6073277ccac5931cf5332e75a17c2a691e6da12d":{"hash":"6073277ccac5931cf5332e75a17c2a691e6da12d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59166 from madmiraal/doc-control-rect_pivot_offset","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d2c0ee700ac486b2abb294db327fd6f1d11f5927":{"hash":"d2c0ee700ac486b2abb294db327fd6f1d11f5927","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Update documentation for Control rect_pivot_offset to include rotation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59166},"6c2bd1203126586c6cded4c2bcf210926714ab42":{"hash":"6c2bd1203126586c6cded4c2bcf210926714ab42","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Fix detected leaks/heap-use-after-free by AddressSanitizer at startup\"","body":"This reverts commit 3f94ea62716ca9360b470a1711d58631021ccaed.\n\nIt broke `detect_prime`'s main purpose which is to detect GPUs and use\nthe best one available.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a6762a30b53c3d99713f3a740681d4d49e88b5be":{"hash":"a6762a30b53c3d99713f3a740681d4d49e88b5be","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59138 from timothyqiu/sprite-frames-editor-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6150773231878a3c9ac0f8ecffe5dae75d94cf57":{"hash":"6150773231878a3c9ac0f8ecffe5dae75d94cf57","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57849 from timothyqiu/2d-grid-options-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9031d264e4a813fafb6abaa95d7b805185be9d0b":{"hash":"9031d264e4a813fafb6abaa95d7b805185be9d0b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improves SpriteFrames editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59138},"95c672e1b41f35993bb5ec85c2d510139fc704c1":{"hash":"95c672e1b41f35993bb5ec85c2d510139fc704c1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Separate 2D grid visibility and grid snap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57849},"7a4f9dfb15a6817135e753b286cd5b767119d08b":{"hash":"7a4f9dfb15a6817135e753b286cd5b767119d08b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59145 from Sauermann/fix-3x-internal-gui-state","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee818e16319b7e63b5ef8a039c76e5dccc32dcbe":{"hash":"ee818e16319b7e63b5ef8a039c76e5dccc32dcbe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54026 from ConteZero/primary_clipboard_linux_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"62fa80afd7734c40aef4148d71a43cd6c52e26ab":{"hash":"62fa80afd7734c40aef4148d71a43cd6c52e26ab","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Cleanup internal GUI state, if event is accepted in _input.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59145},"2ff073532971e5ea33ef49f84d9a6178550ec0ce":{"hash":"2ff073532971e5ea33ef49f84d9a6178550ec0ce","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Added primary clipboard for Linux","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54026},"fdaf0de3f0be34b49036de31293a606151462491":{"hash":"fdaf0de3f0be34b49036de31293a606151462491","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59100 from RandomShaper/mouse_drop_on_disable_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3d7821bf1fc1c57bca58e6a5322b61f4e7b787ae":{"hash":"3d7821bf1fc1c57bca58e6a5322b61f4e7b787ae","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Drop mouse focus and over when gui input is globally disabled","body":"Since some porjects may be relying on the former behavior, this is opt-in via a new project setting, disabled by default, but enabled for new projects, since it's the new standard behavior (and the only one in 4.0).","is_cherrypick":false,"cherrypick_hash":"","pull":59100},"c2c0c8067d3c1b5bc9ca72bdb805690227a28575":{"hash":"c2c0c8067d3c1b5bc9ca72bdb805690227a28575","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add missing property name capitalizations","body":"(cherry picked from commit 543218fc7cee48059fab49fbdf5c25a25a8c89ba)","is_cherrypick":true,"cherrypick_hash":"543218fc7cee48059fab49fbdf5c25a25a8c89ba","pull":""},"543218fc7cee48059fab49fbdf5c25a25a8c89ba":{"hash":"543218fc7cee48059fab49fbdf5c25a25a8c89ba","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"Add missing property name capitalizations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59121},"50ae62135f6229befb55ade4ec63477cc8175d98":{"hash":"50ae62135f6229befb55ade4ec63477cc8175d98","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54353 from ConteZero/unique_selection_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0ffacff998476b3947deeebb3e63a3f4cd942598":{"hash":"0ffacff998476b3947deeebb3e63a3f4cd942598","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"[3.x] Add option to make selection unique","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54353},"08c3e00b9577d1de74aaffcb1f9d43029d9261fe":{"hash":"08c3e00b9577d1de74aaffcb1f9d43029d9261fe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55355 from ConteZero/drag_and_drop_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4167e980880174ba5f33f6032bae6f17199a18de":{"hash":"4167e980880174ba5f33f6032bae6f17199a18de","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjgzNzU="],"author_raw":"ConteZero ","committer_raw":"ConteZero ","summary":"Add drag and drop to TextEdit, LineEdit, RichTextLabel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55355},"29d28dcee2a20ddb4f3be081742f4037d6914903":{"hash":"29d28dcee2a20ddb4f3be081742f4037d6914903","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59122 from Calinou/3d-editor-improve-indicator-bars-3.x","body":"Improve display of freelook/zoom speed indicator bars in the 3D editor (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5f9c13b98089e9fc789206eb521ad1834504747e":{"hash":"5f9c13b98089e9fc789206eb521ad1834504747e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve display of freelook/zoom speed indicator bars in the 3D editor","body":"- Use a different color for freelook and zoom speed bars.\n- Use a shadow for the text to make it readable on any background.","is_cherrypick":false,"cherrypick_hash":"","pull":59122},"3f08b7236181bac5216d6bf15ba18282600c8c55":{"hash":"3f08b7236181bac5216d6bf15ba18282600c8c55","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56036 from Rubonnek/fix-startup-leaks-and-use-after-free","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"77d594409ebc69a2bcced1c5a139425d34e760c2":{"hash":"77d594409ebc69a2bcced1c5a139425d34e760c2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59111 from timothyqiu/is-null-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"871a73341b0eedf1ee9164988c5bb9dd0b57a659":{"hash":"871a73341b0eedf1ee9164988c5bb9dd0b57a659","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when is-operator right-hand-side is null","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59111},"caf2c20655cff3520d111420bcb3e9b4da78ddf4":{"hash":"caf2c20655cff3520d111420bcb3e9b4da78ddf4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Don't store and show current file/directory/path FileDialog properties","body":"These properties are only useful at run-time, so they don't need\nto be displayed in the editor and stored.\n\n(cherry picked from commit 2ad6e11b787fe03994197477033b62ac95cde762)","is_cherrypick":true,"cherrypick_hash":"2ad6e11b787fe03994197477033b62ac95cde762","pull":""},"2ad6e11b787fe03994197477033b62ac95cde762":{"hash":"2ad6e11b787fe03994197477033b62ac95cde762","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Don't store and show current file/directory/path FileDialog properties","body":"These properties are only useful at run-time, so they don't need\nto be displayed in the editor and stored.","is_cherrypick":false,"cherrypick_hash":"","pull":54399},"846416afe8f468430707dbefe1b09d5dbd804d80":{"hash":"846416afe8f468430707dbefe1b09d5dbd804d80","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Rémi Verschelde ","summary":"Copy full project setting path from dialog.","body":"The EditorProperty UI elements for project settings are created from\nSectionedInspector, which has a prefix added to each property path. Each\nEditorProperty needs to be made aware of this path so copy_property_path\ncopies the full path, and not just the suffix.\n\nFixes #59020.\n\n(cherry picked from commit d271e2517e77707d33ca46811a87603340befa2f)","is_cherrypick":true,"cherrypick_hash":"d271e2517e77707d33ca46811a87603340befa2f","pull":""},"d271e2517e77707d33ca46811a87603340befa2f":{"hash":"d271e2517e77707d33ca46811a87603340befa2f","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Copy full project setting path from dialog.","body":"The EditorProperty UI elements for project settings are created from\nSectionedInspector, which has a prefix added to each property path. Each\nEditorProperty needs to be made aware of this path so copy_property_path\ncopies the full path, and not just the suffix.\n\nFixes #59020.","is_cherrypick":false,"cherrypick_hash":"","pull":59102},"fa08c0c858dc5feeb1e4a28a8008318c2a8ab7c1":{"hash":"fa08c0c858dc5feeb1e4a28a8008318c2a8ab7c1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59054 from timothyqiu/rtl-shadow-color-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f99b6d422b943b5c341fa212fedb9a183ddf365":{"hash":"7f99b6d422b943b5c341fa212fedb9a183ddf365","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59094 from timothyqiu/tilemap-grid-half-offset","body":"[3.x] Fix missing grid lines when TileMap has half offset","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f28071221561cfdd1d3c0ad4950810351671d365":{"hash":"f28071221561cfdd1d3c0ad4950810351671d365","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix missing grid lines when TileMap has half offset","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59094},"3eee2f45a36e097d7b7e6fa007784b7970a04800":{"hash":"3eee2f45a36e097d7b7e6fa007784b7970a04800","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57674 from RandomShaper/fix_ubershader_android","body":"Improve ubershader compatibility","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c49b8e70f1e2aff5447932302abe55276f5acd0":{"hash":"7c49b8e70f1e2aff5447932302abe55276f5acd0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59009 from timothyqiu/tile-map-grid-3.x","body":"[3.x] Improve TileMap editor grid","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8c1bb5d5a9c1ae762f4ece2267a6613e51c2b31b":{"hash":"8c1bb5d5a9c1ae762f4ece2267a6613e51c2b31b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59067 from akien-mga/3.x-cherrypicks","body":"Cherry-picks for the 3.x branch (future 3.5) - 15th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"36ec71bcef88f34357deecc6b9ed4157415f8e16":{"hash":"36ec71bcef88f34357deecc6b9ed4157415f8e16","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Hide smart snapping line when guideline dragging ends","body":"(cherry picked from commit b255efba7cbcc3757d5489b63ae4bbe79db954f4)","is_cherrypick":true,"cherrypick_hash":"b255efba7cbcc3757d5489b63ae4bbe79db954f4","pull":59067},"b255efba7cbcc3757d5489b63ae4bbe79db954f4":{"hash":"b255efba7cbcc3757d5489b63ae4bbe79db954f4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Hide smart snapping line when guideline dragging ends","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59057},"c96336449e868282aff0d5fc27be0aaf47f4a28c":{"hash":"c96336449e868282aff0d5fc27be0aaf47f4a28c","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"Rémi Verschelde ","summary":"Prevent non-smoothed face normals to participate to smoothed face normals","body":"(cherry picked from commit ec2984f7c7b9543b1353d3a605c7fcdfe5642703)","is_cherrypick":true,"cherrypick_hash":"ec2984f7c7b9543b1353d3a605c7fcdfe5642703","pull":59067},"ec2984f7c7b9543b1353d3a605c7fcdfe5642703":{"hash":"ec2984f7c7b9543b1353d3a605c7fcdfe5642703","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"MythTitans ","summary":"Prevent non-smoothed face normals to participate to smoothed face normals","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59039},"c731cda3d872d3e0f37fd34ab87124176900c00a":{"hash":"c731cda3d872d3e0f37fd34ab87124176900c00a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Clarify the position of points in `Curve{2D,3D}.add_point()`","body":"(cherry picked from commit 35c8d332b539b034cb325394e2a5c70623403916)","is_cherrypick":true,"cherrypick_hash":"35c8d332b539b034cb325394e2a5c70623403916","pull":59067},"35c8d332b539b034cb325394e2a5c70623403916":{"hash":"35c8d332b539b034cb325394e2a5c70623403916","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clarify the position of points in `Curve{2D,3D}.add_point()`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59036},"743f2d232a699332bb94087fb7fee7d8599fbf6d":{"hash":"743f2d232a699332bb94087fb7fee7d8599fbf6d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Use `RTR()` for VisualScriptNode captions and texts","body":"(cherry picked from commit 77f80aa4ee1a93beeb0eacaf35646fc97ddf2abb)","is_cherrypick":true,"cherrypick_hash":"77f80aa4ee1a93beeb0eacaf35646fc97ddf2abb","pull":59067},"77f80aa4ee1a93beeb0eacaf35646fc97ddf2abb":{"hash":"77f80aa4ee1a93beeb0eacaf35646fc97ddf2abb","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Use `RTR()` for VisualScriptNode captions and texts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59035},"93447eb1ae699362c14fc03913134ecff40e721a":{"hash":"93447eb1ae699362c14fc03913134ecff40e721a","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationNodeStateMachineEditor","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.\n\nFix minor issue with selection order.\n\n(cherry picked from commit 0d96dbcb2a6bad6d863971eb044e7749dc777f91)","is_cherrypick":true,"cherrypick_hash":"0d96dbcb2a6bad6d863971eb044e7749dc777f91","pull":59067},"0d96dbcb2a6bad6d863971eb044e7749dc777f91":{"hash":"0d96dbcb2a6bad6d863971eb044e7749dc777f91","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationNodeStateMachineEditor","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.\n\nFix minor issue with selection order.","is_cherrypick":false,"cherrypick_hash":"","pull":59040},"e2bd1ad6da66fd720aaba3449ffe619f19544da9":{"hash":"e2bd1ad6da66fd720aaba3449ffe619f19544da9","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationTrackEditTypeAudio","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.\n\n(cherry picked from commit 24942214d90ccaaad7a8eac77ccf2ec6d79b2446)","is_cherrypick":true,"cherrypick_hash":"24942214d90ccaaad7a8eac77ccf2ec6d79b2446","pull":59067},"24942214d90ccaaad7a8eac77ccf2ec6d79b2446":{"hash":"24942214d90ccaaad7a8eac77ccf2ec6d79b2446","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationTrackEditTypeAudio","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.","is_cherrypick":false,"cherrypick_hash":"","pull":59026},"d92406751b0df6c76f8eb2f2c99398d63b2ce429":{"hash":"d92406751b0df6c76f8eb2f2c99398d63b2ce429","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationTimelineEdit","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.\n\n(cherry picked from commit 4a8a6f892f6d4579c624faf2f35a6a9883e9cf44)","is_cherrypick":true,"cherrypick_hash":"4a8a6f892f6d4579c624faf2f35a6a9883e9cf44","pull":59067},"4a8a6f892f6d4579c624faf2f35a6a9883e9cf44":{"hash":"4a8a6f892f6d4579c624faf2f35a6a9883e9cf44","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Use get_cursor_shape for identifying the cursor shape in AnimationTimelineEdit","body":"get_cursor_shape() is used in cases where a Control displays different cursors in different areas.\nThere is no need to set the default cursor shape on every mouse move event.","is_cherrypick":false,"cherrypick_hash":"","pull":59016},"15aab4cde0f74ab31b4b4431fbec0afbb04a4ef4":{"hash":"15aab4cde0f74ab31b4b4431fbec0afbb04a4ef4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Remove unused code in `AnimationPlayerEditor::_update_animation_list_icons()`","body":"(cherry picked from commit 6a1e3380f86b5231c59ba583c2d50449816f3514)","is_cherrypick":true,"cherrypick_hash":"6a1e3380f86b5231c59ba583c2d50449816f3514","pull":59067},"6a1e3380f86b5231c59ba583c2d50449816f3514":{"hash":"6a1e3380f86b5231c59ba583c2d50449816f3514","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove unused code in `AnimationPlayerEditor::_update_animation_list_icons()`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59005},"a17c6e5325246d2147644a615adee68ab186c4e3":{"hash":"a17c6e5325246d2147644a615adee68ab186c4e3","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"Rémi Verschelde ","summary":"Fix normals computation at the 'seam' of smoothed torus shape","body":"(cherry picked from commit 8bcbaff41119b254c34938a632f787a8049e88c6)","is_cherrypick":true,"cherrypick_hash":"8bcbaff41119b254c34938a632f787a8049e88c6","pull":59067},"8bcbaff41119b254c34938a632f787a8049e88c6":{"hash":"8bcbaff41119b254c34938a632f787a8049e88c6","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"MythTitans ","summary":"Fix normals computation at the 'seam' of smoothed torus shape","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59002},"3040285b27746e8e50da3677fa16753af20d5a17":{"hash":"3040285b27746e8e50da3677fa16753af20d5a17","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Rémi Verschelde ","summary":"Add offset string from minutes conversion method to Time singleton","body":"(cherry picked from commit 55aabb8b0607174668fcf63c2cee2edf4a1f8527)","is_cherrypick":true,"cherrypick_hash":"55aabb8b0607174668fcf63c2cee2edf4a1f8527","pull":59067},"55aabb8b0607174668fcf63c2cee2edf4a1f8527":{"hash":"55aabb8b0607174668fcf63c2cee2edf4a1f8527","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"Add offset string from minutes conversion method to Time singleton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58485},"f6895fbb464addc4ea0ec1e1c362827076b92320":{"hash":"f6895fbb464addc4ea0ec1e1c362827076b92320","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59034 from lawnjelly/docs_background_keep","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"758ffa9b3e983b5b3bb439debbc3f916fbd47e02":{"hash":"758ffa9b3e983b5b3bb439debbc3f916fbd47e02","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59063 from RandomShaper/clear_owners_nth_fix_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0b650b3e41cbaceeb38bf54ff6bc1cdce264c392":{"hash":"0b650b3e41cbaceeb38bf54ff6bc1cdce264c392","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Clear owners when pruning even out of the tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59063},"7d219b67934ed554cb8dd1160fbb60a937f1c896":{"hash":"7d219b67934ed554cb8dd1160fbb60a937f1c896","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix RichTextLabel shadow color when text has transparency","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59054},"eb36566c34e5fe93a00812d801738a86fe2dd022":{"hash":"eb36566c34e5fe93a00812d801738a86fe2dd022","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58812 from Calinou/os-add-get-screen-refresh-rate-3.x","body":"Add `get_screen_refresh_rate()` to OS","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7a3a3868a50c1300895ae7c5bbfafa6e8bac14ef":{"hash":"7a3a3868a50c1300895ae7c5bbfafa6e8bac14ef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58959 from Ansraer/3.x-alpha-scissor","body":"[3.x] Fix alpha scissor support","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bc924d4b4135e3314fbf934aca5274c7985a4408":{"hash":"bc924d4b4135e3314fbf934aca5274c7985a4408","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Correct docs for Environment background keep mode","body":"The docs incorrectly stated that KEEP was the fastest mode. This is not the case with modern hardware.","is_cherrypick":false,"cherrypick_hash":"","pull":59034},"2fb998bfbc6daddc2d5b311d489fb01c782c4c3b":{"hash":"2fb998bfbc6daddc2d5b311d489fb01c782c4c3b","is_merge":false,"authored_by":["MDQ6VXNlcjYzMjk0MjA="],"author_raw":"Ansraer ","committer_raw":"Ansraer ","summary":"Fix alpha scissor support","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58959},"432b1f8d2b668433e09d759a8168b4de9f308112":{"hash":"432b1f8d2b668433e09d759a8168b4de9f308112","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #59004 from Sauermann/fix-3x-heightmap-size-doc","body":"Fix documentation about depth and width of Height map","is_cherrypick":false,"cherrypick_hash":"","pull":""},"86ec09faf5c7d360652e50169cff96cf807c6ac5":{"hash":"86ec09faf5c7d360652e50169cff96cf807c6ac5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve TileMap editor grid","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59009},"2cafaf3adb59ccd72a0b28360665c9a94cb19b5b":{"hash":"2cafaf3adb59ccd72a0b28360665c9a94cb19b5b","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Fix documentation about depth and width of Height map","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":59004},"cec7c908cae115d252c63c82eb1217c403fffab3":{"hash":"cec7c908cae115d252c63c82eb1217c403fffab3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add `get_screen_refresh_rate()` to OS","body":"This method can be used to get the refresh rate of a given screen.\nIt is supported on Windows, macOS, Linux, Android and iOS (but not\nHTML5).","is_cherrypick":false,"cherrypick_hash":"","pull":58812},"8975470bc263f502136d772dbb4de3fdbc4d57e1":{"hash":"8975470bc263f502136d772dbb4de3fdbc4d57e1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58336 from maiself/fix-directory-delete-linux-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1cf444aff0ab0197e98554c89fee8533e026ea40":{"hash":"1cf444aff0ab0197e98554c89fee8533e026ea40","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58686 from vnen/gdscript-warn-export-type-mismatch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1639b3a6a9a5df9475eaba89710bf2b78e39cd26":{"hash":"1639b3a6a9a5df9475eaba89710bf2b78e39cd26","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58674 from Calinou/smooth-trimesh-collision-always-setting-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae036e823bae2bbfb74d357d6f96403367155194":{"hash":"ae036e823bae2bbfb74d357d6f96403367155194","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58694 from Calinou/editor-frame-time-color-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"153a0689584cd28fb1ebefbe3a3de8aed6876b98":{"hash":"153a0689584cd28fb1ebefbe3a3de8aed6876b98","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58634 from timothyqiu/property-i18n-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b0376ff494a8559fb26ee4e16844a3da96c99a95":{"hash":"b0376ff494a8559fb26ee4e16844a3da96c99a95","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58851 from timothyqiu/tileset-zoom","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"65034f4cc5aae37933a80df760215581ec30ffe6":{"hash":"65034f4cc5aae37933a80df760215581ec30ffe6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58987 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"622ef48dae1d95d7bea070fb39eecfb6550a04a2":{"hash":"622ef48dae1d95d7bea070fb39eecfb6550a04a2","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"Rémi Verschelde ","summary":"Fixed ccd enabled by default on Bullet bodies","body":"It was due to main_shape_changed being called two times for each\nadded body. The first time it disables ccd, which sets the internal ccd\nthreshold to be 10000. The second time, it enables ccd again because\nthe internal threshold is > 0.\n\nBodies are now consistently set with a ccd threshold of 0 when ccd is\ndisabled.\n\nThis was causing crashing asserts in Bullet when adding bodies in some\nscenarios, in btVector3::normalize():\nbtAssert(!fuzzyZero());\n\nThese crashes will still happen with ccd enabled.\n\n(cherry picked from commit faca8b77aa045a276f4ecdab1c0049755a1351ca)","is_cherrypick":true,"cherrypick_hash":"faca8b77aa045a276f4ecdab1c0049755a1351ca","pull":58987},"faca8b77aa045a276f4ecdab1c0049755a1351ca":{"hash":"faca8b77aa045a276f4ecdab1c0049755a1351ca","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fixed ccd enabled by default on Bullet bodies","body":"It was due to main_shape_changed being called two times for each\nadded body. The first time it disables ccd, which sets the internal ccd\nthreshold to be 10000. The second time, it enables ccd again because\nthe internal threshold is > 0.\n\nBodies are now consistently set with a ccd threshold of 0 when ccd is\ndisabled.\n\nThis was causing crashing asserts in Bullet when adding bodies in some\nscenarios, in btVector3::normalize():\nbtAssert(!fuzzyZero());\n\nThese crashes will still happen with ccd enabled.","is_cherrypick":false,"cherrypick_hash":"","pull":43801},"5d7b3e10ee36109189792204217d008cf47c1c00":{"hash":"5d7b3e10ee36109189792204217d008cf47c1c00","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Rémi Verschelde ","summary":"Create parent directories on export.","body":"Fixes #42231.\n\nThis works for both the UI and the --export CLI flag.\n\n(cherry picked from commit 66a278f585674ae4874ad52f1ffe9a90d5631b65)","is_cherrypick":true,"cherrypick_hash":"66a278f585674ae4874ad52f1ffe9a90d5631b65","pull":58987},"66a278f585674ae4874ad52f1ffe9a90d5631b65":{"hash":"66a278f585674ae4874ad52f1ffe9a90d5631b65","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Create parent directories on export.","body":"Fixes #42231.\n\nThis works for both the UI and the --export CLI flag.","is_cherrypick":false,"cherrypick_hash":"","pull":58984},"3b04f59354772bdb4fde460a008b9553fee2aade":{"hash":"3b04f59354772bdb4fde460a008b9553fee2aade","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix some Animation panel icons not updating after theme change","body":"(cherry picked from commit 83828c7d1b1a7175421b34273ae236c61f621a7f)","is_cherrypick":true,"cherrypick_hash":"83828c7d1b1a7175421b34273ae236c61f621a7f","pull":58987},"83828c7d1b1a7175421b34273ae236c61f621a7f":{"hash":"83828c7d1b1a7175421b34273ae236c61f621a7f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix some Animation panel icons not updating after theme change","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58969},"c2297215e35f29fdd6316e89256dfb6c1a8ee40a":{"hash":"c2297215e35f29fdd6316e89256dfb6c1a8ee40a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix TextureRegion editor grid color for light themes","body":"(cherry picked from commit af16e099ead73061daf15624838261976ba49524)","is_cherrypick":true,"cherrypick_hash":"af16e099ead73061daf15624838261976ba49524","pull":58987},"af16e099ead73061daf15624838261976ba49524":{"hash":"af16e099ead73061daf15624838261976ba49524","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix TextureRegion editor grid color for light themes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58963},"2c3646b37b5f8c4625d4ba19c66c717e32909fe7":{"hash":"2c3646b37b5f8c4625d4ba19c66c717e32909fe7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add missing i18n to various strings","body":"(cherry picked from commit 25d93200c826bd47235697128f002c7a9d81952a)","is_cherrypick":true,"cherrypick_hash":"25d93200c826bd47235697128f002c7a9d81952a","pull":58987},"25d93200c826bd47235697128f002c7a9d81952a":{"hash":"25d93200c826bd47235697128f002c7a9d81952a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing i18n to various strings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58865},"5514126234f84907cc1a1974c6a95aba6ea0dd48":{"hash":"5514126234f84907cc1a1974c6a95aba6ea0dd48","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Don't show Lock & Group buttons for nodes hidden by CanvasLayer","body":"(cherry picked from commit fb999ebe2204898ebf86c1f50dfb55bf1a5521b6)","is_cherrypick":true,"cherrypick_hash":"fb999ebe2204898ebf86c1f50dfb55bf1a5521b6","pull":58987},"fb999ebe2204898ebf86c1f50dfb55bf1a5521b6":{"hash":"fb999ebe2204898ebf86c1f50dfb55bf1a5521b6","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Don't show Lock & Group buttons for nodes hidden by CanvasLayer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58896},"2ccd4fd03051907eac6dd10e87f6324978f98743":{"hash":"2ccd4fd03051907eac6dd10e87f6324978f98743","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix animation resource name after duplication","body":"(cherry picked from commit 8dc12135cd42a8742d77c3f3267181af1da85da1)","is_cherrypick":true,"cherrypick_hash":"8dc12135cd42a8742d77c3f3267181af1da85da1","pull":58987},"8dc12135cd42a8742d77c3f3267181af1da85da1":{"hash":"8dc12135cd42a8742d77c3f3267181af1da85da1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix animation resource name after duplication","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58785},"a26afe807f06634ac08c65bdb3d9d7ffc96723e0":{"hash":"a26afe807f06634ac08c65bdb3d9d7ffc96723e0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Update audio effect icon when theme changes","body":"(cherry picked from commit 20ed798e590ace9f99526cbe911ee1d01cf3e1d0)","is_cherrypick":true,"cherrypick_hash":"20ed798e590ace9f99526cbe911ee1d01cf3e1d0","pull":58987},"20ed798e590ace9f99526cbe911ee1d01cf3e1d0":{"hash":"20ed798e590ace9f99526cbe911ee1d01cf3e1d0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update audio effect icon when theme changes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58758},"8a6b066ab780f068d18bc9d2aa5eaf24659d3b00":{"hash":"8a6b066ab780f068d18bc9d2aa5eaf24659d3b00","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NzIwNjUx"],"author_raw":"miremrie ","committer_raw":"Rémi Verschelde ","summary":"Allow absolute file paths in file dialogs","body":"(cherry picked from commit a5e30c0228ace4f5ae87e034e9370ee4f0925e54)","is_cherrypick":true,"cherrypick_hash":"a5e30c0228ace4f5ae87e034e9370ee4f0925e54","pull":58987},"a5e30c0228ace4f5ae87e034e9370ee4f0925e54":{"hash":"a5e30c0228ace4f5ae87e034e9370ee4f0925e54","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NzIwNjUx"],"author_raw":"miremrie ","committer_raw":"miremrie ","summary":"Allow absolute file paths in file dialogs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58691},"fa56990170e1ed8de0956042fb8786ff55670f13":{"hash":"fa56990170e1ed8de0956042fb8786ff55670f13","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS and iOS export] Add localized application name to the translation .plist files.","body":"(cherry picked from commit 5fdea6927616bdf2222c0375d644befe28af96e1)","is_cherrypick":true,"cherrypick_hash":"5fdea6927616bdf2222c0375d644befe28af96e1","pull":58987},"5fdea6927616bdf2222c0375d644befe28af96e1":{"hash":"5fdea6927616bdf2222c0375d644befe28af96e1","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS and iOS export] Add localized application name to the translation .plist files.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58733},"db9d4267989daf3642c9cabadc914921ede4a686":{"hash":"db9d4267989daf3642c9cabadc914921ede4a686","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Remove extra separator when TextEdit is read only and unselectable","body":"(cherry picked from commit 933211cb0c8cea38a31c51370e50fd288c4ce119)","is_cherrypick":true,"cherrypick_hash":"933211cb0c8cea38a31c51370e50fd288c4ce119","pull":58987},"933211cb0c8cea38a31c51370e50fd288c4ce119":{"hash":"933211cb0c8cea38a31c51370e50fd288c4ce119","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove extra separator when TextEdit is read only and unselectable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58740},"5ceaee521de58d18df326d34493d57b63ad8fcd5":{"hash":"5ceaee521de58d18df326d34493d57b63ad8fcd5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58938 from hoontee/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6e19f10dd76dd165f348b3a44bdbd9e5e9cb9322":{"hash":"6e19f10dd76dd165f348b3a44bdbd9e5e9cb9322","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58980 from timothyqiu/tilemap-overlay","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"86bcac5a5e8eed6a43656b225636c8de9ca69dad":{"hash":"86bcac5a5e8eed6a43656b225636c8de9ca69dad","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix text color of TileMap editor info overlay","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58980},"a4088a995cf491693077892e580472bc7b18de48":{"hash":"a4088a995cf491693077892e580472bc7b18de48","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzI1Mjk="],"author_raw":"hoontee ","committer_raw":"hoontee ","summary":"Properly handle `CSGShape` parent and visibility updates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58938},"fd082ec39a2441b370d81de5895d24bc30a88a51":{"hash":"fd082ec39a2441b370d81de5895d24bc30a88a51","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58928 from timothyqiu/doc-bool-output","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"94a5f9edb0cc0b178c355c95c8a0a784dfabe819":{"hash":"94a5f9edb0cc0b178c355c95c8a0a784dfabe819","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix capitalization of boolean output in classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58928},"6c56433997b3e0bb3a81a0dee8be145a240f37d4":{"hash":"6c56433997b3e0bb3a81a0dee8be145a240f37d4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"751769ed45f835e96eedb7cf1aa47733b342d969":{"hash":"751769ed45f835e96eedb7cf1aa47733b342d969","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a73bd2dec45757932897646dd7b38d674fb9c176":{"hash":"a73bd2dec45757932897646dd7b38d674fb9c176","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"[HTML5] Fetch API now passes credentials.\"","body":"(cherry picked from commit 63df46c23837fdac05432ee5d7863bab82cc1a11)","is_cherrypick":true,"cherrypick_hash":"63df46c23837fdac05432ee5d7863bab82cc1a11","pull":""},"63df46c23837fdac05432ee5d7863bab82cc1a11":{"hash":"63df46c23837fdac05432ee5d7863bab82cc1a11","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"[HTML5] Fetch API now passes credentials.\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58862},"690020d38548d3b73ddd6af179e614aa056a15f2":{"hash":"690020d38548d3b73ddd6af179e614aa056a15f2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Fix ProjectSettings has_setting() when used on a overriden setting with feature tags\"","body":"(cherry picked from commit 78bf9926f80387a619e323f283ce1b57350de980)","is_cherrypick":true,"cherrypick_hash":"78bf9926f80387a619e323f283ce1b57350de980","pull":""},"78bf9926f80387a619e323f283ce1b57350de980":{"hash":"78bf9926f80387a619e323f283ce1b57350de980","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Fix ProjectSettings has_setting() when used on a overriden setting with feature tags\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58859},"d13e1278ac89a04b0439974cd19bff2030847321":{"hash":"d13e1278ac89a04b0439974cd19bff2030847321","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"Rémi Verschelde ","summary":"Fix normals computation at the 'seam' of smoothed sphere and cylinder shapes","body":"(cherry picked from commit 509e03c82133ef55e33da25f13786d0b966945b6)","is_cherrypick":true,"cherrypick_hash":"509e03c82133ef55e33da25f13786d0b966945b6","pull":""},"509e03c82133ef55e33da25f13786d0b966945b6":{"hash":"509e03c82133ef55e33da25f13786d0b966945b6","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQ4ODQ="],"author_raw":"MythTitans ","committer_raw":"MythTitans ","summary":"Fix normals computation at the 'seam' of smoothed sphere and cylinder shapes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58208},"e489f889c27672bcb5f6733bd71d4ae6566f38fa":{"hash":"e489f889c27672bcb5f6733bd71d4ae6566f38fa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58918 from timothyqiu/tilemap-select-icon","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"64df4c83b2040d04a8819d6106e207db1243e5ef":{"hash":"64df4c83b2040d04a8819d6106e207db1243e5ef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58917 from timothyqiu/add-child","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7438a612d085ea55a237bd680d7bae3b24c474c2":{"hash":"7438a612d085ea55a237bd680d7bae3b24c474c2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58916 from Rubonnek/expose_text_edit_visible_rows","body":"[3.x] Expose `TextEdit` `get_visible_rows()` and `get_total_visible_rows()` to GDScript","is_cherrypick":false,"cherrypick_hash":"","pull":""},"84a27308c1157ac36aa527f101b2073e67ed5a58":{"hash":"84a27308c1157ac36aa527f101b2073e67ed5a58","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Use ToolSelect icon for TileMap editor select button","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58918},"bee9a6cc0d34e760d2801017af66efc77b9b13e1":{"hash":"bee9a6cc0d34e760d2801017af66efc77b9b13e1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix add child error when opening the Editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58917},"c37be0f31b60d4d15fd36ad4f30963fb5ea2b5c8":{"hash":"c37be0f31b60d4d15fd36ad4f30963fb5ea2b5c8","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Expose TextEdit get_visible_rows() and get_total_visible_rows() to GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58916},"85b4848ca8bad7a90f4563582f253acdc2821f67":{"hash":"85b4848ca8bad7a90f4563582f253acdc2821f67","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54188 from Rubonnek/increase_var_arg_max_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"927dd95b27ef4db2ebccb597a053b2f8fd2b134c":{"hash":"927dd95b27ef4db2ebccb597a053b2f8fd2b134c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58870 from timothyqiu/canvas-item-visibility-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b76147ec16e254654c83ff4fe7281510241abe4c":{"hash":"b76147ec16e254654c83ff4fe7281510241abe4c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix top level CanvasItem visibility","body":"The editor gizmo fix from previously reverted\n642591b6a96285d70cd1fefc6b7f997a1395c07f is kept here.","is_cherrypick":false,"cherrypick_hash":"","pull":58870},"d0901d4d553433f347cb6c08675d9d7be010229b":{"hash":"d0901d4d553433f347cb6c08675d9d7be010229b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Revert backport of \"Rework CanvasItem visibility propagation\"","body":"This reverts part of commit f49ffe4bb02c6af443652f67bbf6c0c47344d721","is_cherrypick":false,"cherrypick_hash":"","pull":58870},"ba0a17a4582beb16b72f3ebb9db1f32f6191d3a5":{"hash":"ba0a17a4582beb16b72f3ebb9db1f32f6191d3a5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Revert \"Fix CanvasItem visibility propagation\"","body":"This reverts commit 642591b6a96285d70cd1fefc6b7f997a1395c07f.","is_cherrypick":false,"cherrypick_hash":"","pull":58870},"424dbf70affb350511102292b991c2bdeda145e1":{"hash":"424dbf70affb350511102292b991c2bdeda145e1","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Increase VARIANT_ARG_MAX to 8","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54188},"56bb43914fcaf6ffb7633c4e63745e86201b84f7":{"hash":"56bb43914fcaf6ffb7633c4e63745e86201b84f7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58861 from Chaosus/gds_debugger_filter_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b6a6c90ea2755e02a185080fa2a859942be6af0d":{"hash":"b6a6c90ea2755e02a185080fa2a859942be6af0d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58855 from akien-mga/3.x-gles2-fix-VersionKey-comparison","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2dec5db5df25e1eef9c762ff8b6991f16b500a0c":{"hash":"2dec5db5df25e1eef9c762ff8b6991f16b500a0c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58357 from BastiaanOlij/fix_external_viewport_texture","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"de79e10951a727aa744e2d4ca74c4ab5f7ec1cd0":{"hash":"de79e10951a727aa744e2d4ca74c4ab5f7ec1cd0","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"[3.x] Add option to filter the stack variables of GDScript debugger","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58861},"445339e1b22288f23f1a08736bdd255d89f18bcf":{"hash":"445339e1b22288f23f1a08736bdd255d89f18bcf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58427 from lawnjelly/safe_vector2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0bcda22d7cc297919f839a8125172f8664883c9e":{"hash":"0bcda22d7cc297919f839a8125172f8664883c9e","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Protection for array operator for Vector2 / 3 in DEV builds","body":"A previous PR had changed the array operator to give unbounded access. This could cause crashes where old code depended on this previous safe behaviour.\n\nThis PR adds DEV_ASSERT macros for out of bound access to DEV builds, allowing us to quickly identify bugs in calling code, without affecting performance in release or release_debug editor builds.","is_cherrypick":false,"cherrypick_hash":"","pull":58427},"76df26b11062fb3e714ff9e25fde4b5752c20195":{"hash":"76df26b11062fb3e714ff9e25fde4b5752c20195","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"GLES2: Fix VersionKey comparison in `ShaderGLES2::bind()`","body":"This was comparing arrays, GCC 12 raises a warning for it:\n\n```\ndrivers/gles2/shader_gles2.cpp: In member function 'bool ShaderGLES2::bind()':\ndrivers/gles2/shader_gles2.cpp:80:71: error: comparison between two arrays [-Werror=array-compare]\n80 | if (active != this || !version || new_conditional_version.key != conditional_version.key) {\n| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~\ndrivers/gles2/shader_gles2.cpp:80:71: note: use unary '+' which decays operands to pointers or '&'component_ref' not supported by dump_decl[0] != &'component_ref' not supported by dump_decl[0]' to compare the addresses\n```","is_cherrypick":false,"cherrypick_hash":"","pull":58855},"b28eea610ccd461a7bd67cc6f0c2dd17384ca0de":{"hash":"b28eea610ccd461a7bd67cc6f0c2dd17384ca0de","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTE3NDI1"],"author_raw":"Igor Kordiukiewicz ","committer_raw":"Rémi Verschelde ","summary":"Fixed issue where Extend Script option would show up even without script attached to the node","body":"(cherry picked from commit dc361d32014c3eab0b80a8422d1f850f854b7532)","is_cherrypick":true,"cherrypick_hash":"dc361d32014c3eab0b80a8422d1f850f854b7532","pull":""},"dc361d32014c3eab0b80a8422d1f850f854b7532":{"hash":"dc361d32014c3eab0b80a8422d1f850f854b7532","is_merge":false,"authored_by":["MDQ6VXNlcjI1MTE3NDI1"],"author_raw":"Igor Kordiukiewicz ","committer_raw":"Igor Kordiukiewicz ","summary":"Fixed issue where Extend Script option would show up even without script attached to the node","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58821},"cc65147250aac04b1e680faf767bc09b064ca421":{"hash":"cc65147250aac04b1e680faf767bc09b064ca421","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update scroll position when zooming TileSet editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58851},"d93a4a88859b652481a150ef62cb56793a15c6fc":{"hash":"d93a4a88859b652481a150ef62cb56793a15c6fc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58838 from The-O-King/gles2_blend_shapes_oct","body":"GLES2 Compression on Blend Shapes Fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"733a84f7a4c40750fd3a633e0e3442a4d13914a8":{"hash":"733a84f7a4c40750fd3a633e0e3442a4d13914a8","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODMwNDYx"],"author_raw":"Omar El Sheikh ","committer_raw":"Omar El Sheikh ","summary":"GLES2 Compression on Blend Shapes Fix","body":"When compressed vertex positions are used in a blend shapes mesh, we\nneed to make sure we set the w-component of the position vector to 1.0\n\nWhen octahedral compression is used on normals/tangents, they need to be\nconverted to cartesian floats to be used for blend shapes\n\nThis conversion also changes the number of components of that vertex\nattribute, which caused issues because previously there was an\nassumption that you had the same number of components in the blend shape\nbuffer as you did in the original mesh's buffer (which is not true for\noct norm/tang)","is_cherrypick":false,"cherrypick_hash":"","pull":58838},"b81251d4a9f2328174d5ccb0f86ee4af32918132":{"hash":"b81251d4a9f2328174d5ccb0f86ee4af32918132","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58808 from The-O-King/shader_state_blend_shapes","body":"Fix shader state caching when blend shapes used","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f622c60805587a005f4a90abf67d619174300add":{"hash":"f622c60805587a005f4a90abf67d619174300add","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58492 from lawnjelly/float_literals_3","body":"[3.x] Float literals - fix math classes to allow 32 bit calculations","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd19931211800b12dac00e3057f0ac7346bb8c38":{"hash":"cd19931211800b12dac00e3057f0ac7346bb8c38","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58794 from Calinou/editor-gles2-improve-unsupported-debug-draw-modes","body":"Improve display for unsupported debug draw modes in GLES2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9988739332d9bca0808feff656abe8b8fd465afa":{"hash":"9988739332d9bca0808feff656abe8b8fd465afa","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODMwNDYx"],"author_raw":"Omar El Sheikh ","committer_raw":"Omar El Sheikh ","summary":"Fix shader state caching when blend shapes used","body":"Previously, conditionals set on the shader would change outside of the\n_render_list function when blend shapes were used\n\nThis is an issue because the function keeps track of the previous shader\nstate to try to minimize state changes\n\nNow we keep all this shader state change within the _render_list\nfunction to ensure the saved previous state is correct","is_cherrypick":false,"cherrypick_hash":"","pull":58808},"2e6a305b8fc807eb91454a692bae030248d26bc5":{"hash":"2e6a305b8fc807eb91454a692bae030248d26bc5","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve display for unsupported debug draw modes in GLES2","body":"- Don't disable the Normal option as it technically can be chosen\n(it's the default).\n- Use a text suffix in addition to the tooltip.","is_cherrypick":false,"cherrypick_hash":"","pull":58794},"56310caee232582bc83b0c682e814e9fed866e91":{"hash":"56310caee232582bc83b0c682e814e9fed866e91","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58774 from timothyqiu/file-dialog-filter-i18n-3.x","body":"[3.x] Make name of editor file dialog filters translatable","is_cherrypick":false,"cherrypick_hash":"","pull":""},"61e35b4f6ebde57672145b5d2689b5b6740ddbc2":{"hash":"61e35b4f6ebde57672145b5d2689b5b6740ddbc2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make name of editor file dialog filters translatable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58774},"5b3dfe1ffa013007eec12960a4c36988b4c598b7":{"hash":"5b3dfe1ffa013007eec12960a4c36988b4c598b7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58760 from raulsntos/icon_color-editor-theme-3.x","body":"[3.x] Add `icon_color_normal` to Button in editor theme","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0e8a76dbb2b057f93bf091d0a86758a493b2e66f":{"hash":"0e8a76dbb2b057f93bf091d0a86758a493b2e66f","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Add icon_color_normal to Button in editor theme","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58760},"eb3f0f50b90b0cfca621c7bdcfc908de8e9566fc":{"hash":"eb3f0f50b90b0cfca621c7bdcfc908de8e9566fc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58651 from TokageItLab/fix-cubic-interpolate-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"698ff3bb547bd348b12c4552ae17e30170d0c948":{"hash":"698ff3bb547bd348b12c4552ae17e30170d0c948","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58743 from timothyqiu/x11-leak-3.x","body":"[3.x] Fix X11 memory leak after drag & drop file into the editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d6f4a76d16b82327d4e10d03c9693fa649c9be1":{"hash":"9d6f4a76d16b82327d4e10d03c9693fa649c9be1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix X11 memory leak after drag & drop file into the editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58743},"aaff2e3982187b3f0c15dcff86a1d756f4b22f89":{"hash":"aaff2e3982187b3f0c15dcff86a1d756f4b22f89","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"i18n: Make property paths and sections translatable","body":"Co-Authored-By: Hugo Locurcio ","is_cherrypick":false,"cherrypick_hash":"","pull":58634},"2893090a502f9601ff271faa6f22b0d0df4cff30":{"hash":"2893090a502f9601ff271faa6f22b0d0df4cff30","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Color 3D editor FPS label depending on the performance level","body":"This provides easier visual grepping.\n\nIncindentally, this change will force constant editor redrawing whenever\nthe View FPS option is enabled in the 3D viewport settings. This is\nrequired to get an accurate FPS display in 3.x.\nOtherwise, the FPS counter shot all the way up to 145 FPS\nwhenever nothing was changing on screen (even if actual\nperformance was much lower).","is_cherrypick":false,"cherrypick_hash":"","pull":58694},"413689559c4a6673e5d191d1c63e88964c15c449":{"hash":"413689559c4a6673e5d191d1c63e88964c15c449","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Always register the Smooth Trimesh Collision project setting","body":"This ensures the project setting never disappears from the editor,\neven if the current physics engine is GodotPhysics.\n\nThis also adds documentation for the Smooth Trimesh Collision\nproject setting.","is_cherrypick":false,"cherrypick_hash":"","pull":58674},"f2166ba92f77fba64f37a96d84760c93eecefeba":{"hash":"f2166ba92f77fba64f37a96d84760c93eecefeba","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"GDScript: Don't coerce default values to the export hint type","body":"This behavior is inconsistent with non tools builds and can create\nissues. Instead, a warning is emitted if there's a type mismatch. If the\ntype can't be converted, an error is shown instead.\n\nFor the editor it gives a converted value to avoid issues with the\nproperty editor, which expects the correct type.","is_cherrypick":false,"cherrypick_hash":"","pull":58686},"cf970aab26d0c3e7ccd120f8f776ce21c186a469":{"hash":"cf970aab26d0c3e7ccd120f8f776ce21c186a469","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58681 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c63ab664d282bef5d123229993e834d0da229317":{"hash":"c63ab664d282bef5d123229993e834d0da229317","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"PitchShift effect quality and performance tweaks for different pitch scale values\"","body":"(cherry picked from commit dae0135ae53d538e6ede74e0b04142934bd655f1)","is_cherrypick":true,"cherrypick_hash":"dae0135ae53d538e6ede74e0b04142934bd655f1","pull":58681},"dae0135ae53d538e6ede74e0b04142934bd655f1":{"hash":"dae0135ae53d538e6ede74e0b04142934bd655f1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"PitchShift effect quality and performance tweaks for different pitch scale values\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58668},"56fd92ca76afa5b91bca22c483b983bc174d2d77":{"hash":"56fd92ca76afa5b91bca22c483b983bc174d2d77","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix `UndoRedo::create_action()` invalid memory usage","body":"(cherry picked from commit b00b7f9b7c2af2d9682dd13e892c7f0d5cfcdac8)","is_cherrypick":true,"cherrypick_hash":"b00b7f9b7c2af2d9682dd13e892c7f0d5cfcdac8","pull":58681},"b00b7f9b7c2af2d9682dd13e892c7f0d5cfcdac8":{"hash":"b00b7f9b7c2af2d9682dd13e892c7f0d5cfcdac8","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix `UndoRedo::create_action()` invalid memory usage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58652},"e3cd47f6ccd34823c8de63393b21fb53958304fc":{"hash":"e3cd47f6ccd34823c8de63393b21fb53958304fc","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov ","committer_raw":"Rémi Verschelde ","summary":"[iOS] Fix multitouch not working correctly","body":"(cherry picked from commit 15ef056997190b288d0951ba5cc6414ce3f780a6)","is_cherrypick":true,"cherrypick_hash":"15ef056997190b288d0951ba5cc6414ce3f780a6","pull":58681},"15ef056997190b288d0951ba5cc6414ce3f780a6":{"hash":"15ef056997190b288d0951ba5cc6414ce3f780a6","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov ","committer_raw":"Sergey Minakov ","summary":"[iOS] Fix multitouch not working correctly","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58586},"7e07d4781a934979c62670bcb7b1f1f4347d5bb0":{"hash":"7e07d4781a934979c62670bcb7b1f1f4347d5bb0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix AnimatedSprite infinite loop","body":"(cherry picked from commit 3a439a9c0378d0c6f7d8ce67084863abbe4e87bc)","is_cherrypick":true,"cherrypick_hash":"3a439a9c0378d0c6f7d8ce67084863abbe4e87bc","pull":58681},"3a439a9c0378d0c6f7d8ce67084863abbe4e87bc":{"hash":"3a439a9c0378d0c6f7d8ce67084863abbe4e87bc","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix AnimatedSprite infinite loop","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58623},"824eaabd7b5baa513227da34ae237110e830de58":{"hash":"824eaabd7b5baa513227da34ae237110e830de58","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Print every file exported with `PCKPacker.flush()`s verbose parameter","body":"Previously, only one line per 100 files was printed.\n\nThis also refactors the print statement to use Godot methods and\nmake it more informative overall.\n\n(cherry picked from commit 8e57e5dc6a22d3e114816be3806c7499824003df)","is_cherrypick":true,"cherrypick_hash":"8e57e5dc6a22d3e114816be3806c7499824003df","pull":58681},"8e57e5dc6a22d3e114816be3806c7499824003df":{"hash":"8e57e5dc6a22d3e114816be3806c7499824003df","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print every file exported with `PCKPacker.flush()`s verbose parameter","body":"Previously, only one line per 100 files was printed.\n\nThis also refactors the print statement to use Godot methods and\nmake it more informative overall.","is_cherrypick":false,"cherrypick_hash":"","pull":58520},"e66003b09af99c7c1165ac8a2fc739ba49b63fdc":{"hash":"e66003b09af99c7c1165ac8a2fc739ba49b63fdc","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS ","committer_raw":"Rémi Verschelde ","summary":"Upgrade stb_rect_pack to 1.01","body":"Enables large rectangle support by default.\n\n(cherry picked from commit 0395b5e41494fa2a69ada4020044f520b89936c7)","is_cherrypick":true,"cherrypick_hash":"0395b5e41494fa2a69ada4020044f520b89936c7","pull":58681},"0395b5e41494fa2a69ada4020044f520b89936c7":{"hash":"0395b5e41494fa2a69ada4020044f520b89936c7","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS ","committer_raw":"JFonS ","summary":"Upgrade stb_rect_pack to 1.01","body":"Enables large rectangle support by default.","is_cherrypick":false,"cherrypick_hash":"","pull":58497},"a1155b86e41f80b683783222470ae84d20415750":{"hash":"a1155b86e41f80b683783222470ae84d20415750","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"Rémi Verschelde ","summary":"Fixed 0 width issue of rich text label","body":"Fixes #37746\n\n(cherry picked from commit 5e64c146bc0bbc6896d4ae6dc54545c2c6413a90)","is_cherrypick":true,"cherrypick_hash":"5e64c146bc0bbc6896d4ae6dc54545c2c6413a90","pull":58681},"5e64c146bc0bbc6896d4ae6dc54545c2c6413a90":{"hash":"5e64c146bc0bbc6896d4ae6dc54545c2c6413a90","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"janglee ","summary":"Fixed 0 width issue of rich text label","body":"Fixes #37746","is_cherrypick":false,"cherrypick_hash":"","pull":37840},"8bbcc624fdd86bb6edeb51d16b238264d472647d":{"hash":"8bbcc624fdd86bb6edeb51d16b238264d472647d","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"Rémi Verschelde ","summary":"Fixed underlines and striketrough not respecting visible character","body":"(cherry picked from commit 9c2c2ab2b0485b83148f636318ccecd903e4af8a)","is_cherrypick":true,"cherrypick_hash":"9c2c2ab2b0485b83148f636318ccecd903e4af8a","pull":58681},"9c2c2ab2b0485b83148f636318ccecd903e4af8a":{"hash":"9c2c2ab2b0485b83148f636318ccecd903e4af8a","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"janglee ","summary":"Fixed underlines and striketrough not respecting visible character","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37656},"c4041ca8c02846f9ab004fcfe812e74e26f2da43":{"hash":"c4041ca8c02846f9ab004fcfe812e74e26f2da43","is_merge":false,"authored_by":["MDQ6VXNlcjMyNDc4MzM="],"author_raw":"Nova <3247833+novaplusplus@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Added or improved documentation to a few more String methods","body":"(cherry picked from commit f159e7e5ab2a833412d458343a6eb2896a8abb56)","is_cherrypick":true,"cherrypick_hash":"f159e7e5ab2a833412d458343a6eb2896a8abb56","pull":58681},"f159e7e5ab2a833412d458343a6eb2896a8abb56":{"hash":"f159e7e5ab2a833412d458343a6eb2896a8abb56","is_merge":false,"authored_by":["MDQ6VXNlcjMyNDc4MzM="],"author_raw":"Nova <3247833+novaplusplus@users.noreply.github.com>","committer_raw":"Nova <3247833+novaplusplus@users.noreply.github.com>","summary":"Added or improved documentation to a few more String methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58448},"54eac2aba56941658fb18206219ad60b648ab6f2":{"hash":"54eac2aba56941658fb18206219ad60b648ab6f2","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Update doc for match: empty argument doesn't match anything","body":"(cherry picked from commit 70ae6c21de9fd3f0e00a052b15f70c3667836898)","is_cherrypick":true,"cherrypick_hash":"70ae6c21de9fd3f0e00a052b15f70c3667836898","pull":58681},"70ae6c21de9fd3f0e00a052b15f70c3667836898":{"hash":"70ae6c21de9fd3f0e00a052b15f70c3667836898","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"Update doc for match: empty argument doesn't match anything","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58385},"a58ae4c368d68cba49530c825037043790e34067":{"hash":"a58ae4c368d68cba49530c825037043790e34067","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58678 from timothyqiu/feature-profile-desc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e5102872c0b7d2519f85647c5a304dd5fb836086":{"hash":"e5102872c0b7d2519f85647c5a304dd5fb836086","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Translate class brief description in Editor Feature Profile dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58678},"195b7374b271324fc8dc7f015263dedea1d5a01c":{"hash":"195b7374b271324fc8dc7f015263dedea1d5a01c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58650 from lawnjelly/portals_fix_prefix_duplication","body":"Portals - fix duplication of instanced scenes during conversion","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7b9a912ff62a95650744f0355ba319789f262285":{"hash":"7b9a912ff62a95650744f0355ba319789f262285","is_merge":false,"authored_by":["MDQ6VXNlcjYxOTM4MjYz","MDQ6VXNlcjM1MDY1Nzk1"],"author_raw":"Silc 'Tokage' Renew ","committer_raw":"Silc 'Tokage' Renew ","summary":"fix cubic interpolate when looping 3.x","body":"Co-authored-by: robfram ","is_cherrypick":false,"cherrypick_hash":"","pull":58651},"29d78f20de1771b3a6fa5effb8742e56977ee945":{"hash":"29d78f20de1771b3a6fa5effb8742e56977ee945","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58642 from rburing/joints_fix_signals_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4ec4b5a60d78cf3d1ab21f5bbf27663e25293181":{"hash":"4ec4b5a60d78cf3d1ab21f5bbf27663e25293181","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - fix duplication of instanced scenes during conversion","body":"During room conversion, if a prefixed Spatial is converted to a Room / RoomGroup etc, when using instanced scenes the owner was incorrectly set, resulting in the instanced scene objects being duplicated.\n\nThis PR corrects this.","is_cherrypick":false,"cherrypick_hash":"","pull":58650},"19ec1c2456a5bc6e8aa31a82329827b929f59ab2":{"hash":"19ec1c2456a5bc6e8aa31a82329827b929f59ab2","is_merge":true,"authored_by":[],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"GitHub ","summary":"Merge pull request #58627 from timothyqiu/i18n-multiline","body":"[3.x] Make string inside `TTR()` single-line","is_cherrypick":false,"cherrypick_hash":"","pull":""},"322e3a9567aa459fd74f2d9ccb7d8761b59f7edd":{"hash":"322e3a9567aa459fd74f2d9ccb7d8761b59f7edd","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Joint2D and Joint: make set_exclude_nodes_from_collision respect signals","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58642},"f197e5eebb7532ad1586fd2a17742f0cf1937291":{"hash":"f197e5eebb7532ad1586fd2a17742f0cf1937291","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Joint2D and Joint: update joint on NOTIFICATION_POST_ENTER_TREE","body":"This allows reparenting, etc.","is_cherrypick":false,"cherrypick_hash":"","pull":58642},"706d282cd5f9ee603934fdbf613fcc253dc8a58f":{"hash":"706d282cd5f9ee603934fdbf613fcc253dc8a58f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58381 from lawnjelly/fti_fix_double_ticks","body":"Fix get_global_transform_interpolated() with multiple ticks per frame","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1348f868c9bef6bca1d04d6ec8623f2a57b2ad83":{"hash":"1348f868c9bef6bca1d04d6ec8623f2a57b2ad83","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make string inside TTR() single-line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58627},"a76316c0f06ef63f9b818d1ee8fd8771f73e4f3f":{"hash":"a76316c0f06ef63f9b818d1ee8fd8771f73e4f3f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58557 from lawnjelly/bvh_fix_area_area","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"036bace9e9fa48d15d7864d6506f654bb4c7b409":{"hash":"036bace9e9fa48d15d7864d6506f654bb4c7b409","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH - Fix area-area collision regression","body":"Minimal approach to fixing regression whereby static areas where not detect dynamic areas.","is_cherrypick":false,"cherrypick_hash":"","pull":58557},"6ca309e05842fc2aa7409bd43ab16fc7adc9cb1d":{"hash":"6ca309e05842fc2aa7409bd43ab16fc7adc9cb1d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58531 from rburing/area_call_queries_fix_premature_return","body":"[3.x] Godot Physics `AreaSW` and `Area2DSW`: fix premature return in `call_queries`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89ce63a84f1f98f4b5b31d0bbe13588c249b923a":{"hash":"89ce63a84f1f98f4b5b31d0bbe13588c249b923a","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"AreaSW and Area2DSW: fix premature return in call_queries","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58531},"688dc534e59150b3fd9362e5174abbfa57f353e2":{"hash":"688dc534e59150b3fd9362e5174abbfa57f353e2","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix get_global_transform_interpolated() with multiple ticks per frame","body":"The previous and current transforms in the interpolation data were not being correctly updated in cases where two or more physics ticks occurred on a frame. This PR introduces a simple mechanism to ensure updates on interpolated spatials.","is_cherrypick":false,"cherrypick_hash":"","pull":58381},"d24c71567808e2d1fb93d1b3340cea230e680823":{"hash":"d24c71567808e2d1fb93d1b3340cea230e680823","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Float literals - fix math classes to allow 32 bit calculations","body":"Converts float literals from double format (e.g. 0.0) to float format (e.g. 0.0f) where appropriate for 32 bit calculations, and cast to (real_t) or (float) as appropriate.\n\nThis ensures that appropriate calculations will be done at 32 bits when real_t is compiled as float, rather than promoted to 64 bits.","is_cherrypick":false,"cherrypick_hash":"","pull":58492},"0959ff2fe4e50ad29866ae1f3fba3133fce152b3":{"hash":"0959ff2fe4e50ad29866ae1f3fba3133fce152b3","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS ","committer_raw":"Rémi Verschelde ","summary":"Add sanity checks to lightmap unwrap texel size","body":"(cherry picked from commit d0fd5fd3c787210fa584e4a933280bd82daaec02)","is_cherrypick":true,"cherrypick_hash":"d0fd5fd3c787210fa584e4a933280bd82daaec02","pull":""},"d0fd5fd3c787210fa584e4a933280bd82daaec02":{"hash":"d0fd5fd3c787210fa584e4a933280bd82daaec02","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS ","committer_raw":"JFonS ","summary":"Add sanity checks to lightmap unwrap texel size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58496},"76de874f0147e888a2456e6401b86f967b5af8a2":{"hash":"76de874f0147e888a2456e6401b86f967b5af8a2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nCakHuri, floppyhammer, rafallus, Sauermann, Scony, trollodel,\nwinterpixelgames\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit 093b46ddf002683ef2e8144fd14265026ef52d21)","is_cherrypick":true,"cherrypick_hash":"093b46ddf002683ef2e8144fd14265026ef52d21","pull":""},"093b46ddf002683ef2e8144fd14265026ef52d21":{"hash":"093b46ddf002683ef2e8144fd14265026ef52d21","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nCakHuri, floppyhammer, rafallus, Sauermann, Scony, trollodel,\nwinterpixelgames\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"310adf533deb52ca72d17bdd6025d03b53d5e3bd":{"hash":"310adf533deb52ca72d17bdd6025d03b53d5e3bd","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"Add more information on triangulate polygon","body":"(cherry picked from commit bcc4d26c48c609bb751a2bd9a88b1aae22caaf5c)","is_cherrypick":true,"cherrypick_hash":"bcc4d26c48c609bb751a2bd9a88b1aae22caaf5c","pull":""},"bcc4d26c48c609bb751a2bd9a88b1aae22caaf5c":{"hash":"bcc4d26c48c609bb751a2bd9a88b1aae22caaf5c","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Add more information on triangulate polygon","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57664},"ae9fa9009137530214d34c2031155946ff1bb6e1":{"hash":"ae9fa9009137530214d34c2031155946ff1bb6e1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58470 from Calinou/doc-glow-mobile","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"595d67ae8b24a7f6174a655b5618c479d8554b8c":{"hash":"595d67ae8b24a7f6174a655b5618c479d8554b8c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document glow rendering caveats when using GLES3 on mobile","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58470},"74b698b817df80d700a483f8f61049cee6a24715":{"hash":"74b698b817df80d700a483f8f61049cee6a24715","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58135 from timothyqiu/shortcut-zoom-mouse-pos-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8fb81fd7cde2b878ca40f9c802f21726237c8c7b":{"hash":"8fb81fd7cde2b878ca40f9c802f21726237c8c7b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58355 from timothyqiu/gridmap-export-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f35a680aa55af3e71ebd406c0b5848874cc36ec2":{"hash":"f35a680aa55af3e71ebd406c0b5848874cc36ec2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58428 from lawnjelly/giprobe_gizmo_fix","body":"Fix GIProbe gizmo out of bounds crash","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e3f84916dec76de8119572750342240bfcee750a":{"hash":"e3f84916dec76de8119572750342240bfcee750a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix GIProbe gizmo out of bounds crash","body":"The GIProbe gizmo was writing values in 3 dimensions to Vector2s. This error was previously being masked by the Vector2 accessor, but now results in a crash or ERR_FAIL message.\n\nThis PR removes the Vector2s as they were unused.","is_cherrypick":false,"cherrypick_hash":"","pull":58428},"24713a27ae483bcc19b3a88f46a9c17c060e3080":{"hash":"24713a27ae483bcc19b3a88f46a9c17c060e3080","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51316 from Chaosus/fix_shader_test","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bc8274762918805d6e580d4b7cee158eb74dcfc4":{"hash":"bc8274762918805d6e580d4b7cee158eb74dcfc4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58425 from akien-mga/3.x-ci-mono-static","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4c2ffa7af37a96aa551c282cc02879c907ae14cd":{"hash":"4c2ffa7af37a96aa551c282cc02879c907ae14cd","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Fix test_shader_lang (for 3.x)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":51316},"6475c676a82d1e29325414c9a22ce9a86ade50c4":{"hash":"6475c676a82d1e29325414c9a22ce9a86ade50c4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CI: Use mono_static=yes for Mono builds","body":"This removes the dependency on shared libmonosgen installed locally\nand makes the artifacts usable as standalone for testing without\nneeding a full Mono install.","is_cherrypick":false,"cherrypick_hash":"","pull":58425},"c8e7e89e8d89eb790cfdcaceb6061e0c700dcec1":{"hash":"c8e7e89e8d89eb790cfdcaceb6061e0c700dcec1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58422 from lawnjelly/portals_improve_static_bounds","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cb108fb4f8584c923134b8a85c2cc533c9a8e67e":{"hash":"cb108fb4f8584c923134b8a85c2cc533c9a8e67e","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - improve STATIC bounds on conversion","body":"Introduces fallback path for geometry types that are not recognised.\nAllows STATIC mode for CPUParticles (using expansion margin)\nAllows STATIC mode for Particles (using \"visibility_aabb\")","is_cherrypick":false,"cherrypick_hash":"","pull":58422},"7e2c4aac7ed6d2cafd6444203ed68584582d1823":{"hash":"7e2c4aac7ed6d2cafd6444203ed68584582d1823","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij ","committer_raw":"Bastiaan Olij ","summary":"Fix external textures not working correctly with viewport texture","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58357},"1bbf46bfbae520678fe7d4f9857183c35d66a3f0":{"hash":"1bbf46bfbae520678fe7d4f9857183c35d66a3f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58391 from rburing/cull_aabb_for_body_once_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e6f1a44b4d06c64a5dd89b0f4955764f2302b17b":{"hash":"e6f1a44b4d06c64a5dd89b0f4955764f2302b17b","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"In final phase of test_body_motion, move and cull AABB for body once instead of for every shape","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58391},"4e44a151767b4ec512550a073eb24368c1b964bb":{"hash":"4e44a151767b4ec512550a073eb24368c1b964bb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58386 from KoBeWi/fix3bility","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c221539207bbce0469d0934e8ea6def547fdceb1":{"hash":"c221539207bbce0469d0934e8ea6def547fdceb1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58387 from lawnjelly/fti_jitter_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b90f1a3ec042aa79d9f168cf0c6f72fc7f489e33":{"hash":"b90f1a3ec042aa79d9f168cf0c6f72fc7f489e33","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Disable jitter fix when physics interpolation is enabled.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58387},"fdded6b44d0b841e9a4210521b616dbf3ec01aa3":{"hash":"fdded6b44d0b841e9a4210521b616dbf3ec01aa3","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix 2D instance drop position","body":"(cherry picked from commit 3a9fb3aff0d8f882c06826f5a7ca6d06a0a4fd34)","is_cherrypick":true,"cherrypick_hash":"3a9fb3aff0d8f882c06826f5a7ca6d06a0a4fd34","pull":""},"3a9fb3aff0d8f882c06826f5a7ca6d06a0a4fd34":{"hash":"3a9fb3aff0d8f882c06826f5a7ca6d06a0a4fd34","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix 2D instance drop position","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58372},"156d9d16431274fb9556fdabac2cd8b8cfadd7d6":{"hash":"156d9d16431274fb9556fdabac2cd8b8cfadd7d6","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"simplify calculation of max in grayscale","body":"(cherry picked from commit 79a75cd68337820a3ae7e5f1f556bbebab138dd8)","is_cherrypick":true,"cherrypick_hash":"79a75cd68337820a3ae7e5f1f556bbebab138dd8","pull":""},"79a75cd68337820a3ae7e5f1f556bbebab138dd8":{"hash":"79a75cd68337820a3ae7e5f1f556bbebab138dd8","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","summary":"simplify calculation of max in grayscale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58363},"0d8fa9baca5e0dfebd1b478f616c62bf6e83386c":{"hash":"0d8fa9baca5e0dfebd1b478f616c62bf6e83386c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@94b76208bc07a62a63575bc16da99411d325aac8\n\n(cherry picked from commit e3d89a76f7944dc21e308953c9f90f42fd61f6d2)","is_cherrypick":true,"cherrypick_hash":"e3d89a76f7944dc21e308953c9f90f42fd61f6d2","pull":""},"e3d89a76f7944dc21e308953c9f90f42fd61f6d2":{"hash":"e3d89a76f7944dc21e308953c9f90f42fd61f6d2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@94b76208bc07a62a63575bc16da99411d325aac8","is_cherrypick":false,"cherrypick_hash":"","pull":58351},"642591b6a96285d70cd1fefc6b7f997a1395c07f":{"hash":"642591b6a96285d70cd1fefc6b7f997a1395c07f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix CanvasItem visibility propagation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58386},"52ce161787fd4eeca61ad43d4e72a97aaff1777a":{"hash":"52ce161787fd4eeca61ad43d4e72a97aaff1777a","is_merge":false,"authored_by":["MDQ6VXNlcjQwNDMxNzk0"],"author_raw":"Powerbyte7 <40431794+Powerbyte7@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Add Stadia controller to database","body":"Add web support for the Stadia controller.\n\n(cherry picked from commit b8a7ea034c0042ff7128221ee4fe9f10a6438598)","is_cherrypick":true,"cherrypick_hash":"b8a7ea034c0042ff7128221ee4fe9f10a6438598","pull":""},"b8a7ea034c0042ff7128221ee4fe9f10a6438598":{"hash":"b8a7ea034c0042ff7128221ee4fe9f10a6438598","is_merge":false,"authored_by":["MDQ6VXNlcjQwNDMxNzk0"],"author_raw":"Powerbyte7 <40431794+Powerbyte7@users.noreply.github.com>","committer_raw":"Powerbyte7 <40431794+Powerbyte7@users.noreply.github.com>","summary":"[HTML5] Add Stadia controller to database","body":"Add web support for the Stadia controller.","is_cherrypick":false,"cherrypick_hash":"","pull":58329},"fe8ea0de5b7df70dadc923ce11be685615b49812":{"hash":"fe8ea0de5b7df70dadc923ce11be685615b49812","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58295 from Pineapple/ustring-optimizations","body":"Optimize String concatenation and copy functions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e75471a48f093c61bd3317d374ca5ed150eb817":{"hash":"2e75471a48f093c61bd3317d374ca5ed150eb817","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix GLTF exporter crash when using GridMap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58355},"2c00b906130a8a86027e3b79384d2a9a4ea430da":{"hash":"2c00b906130a8a86027e3b79384d2a9a4ea430da","is_merge":false,"authored_by":["MDQ6VXNlcjYzMzQ1ODA="],"author_raw":"Mai Lavelle ","committer_raw":"Mai Lavelle ","summary":"Fix deleting of directories on Linux","body":"Trailing slash of directories was mishandled, and incorrect derived paths\nwere formed. Stripping the slash fixes this.","is_cherrypick":false,"cherrypick_hash":"","pull":58336},"66085e210e2a89d50a29648c515a471ffbfe1cea":{"hash":"66085e210e2a89d50a29648c515a471ffbfe1cea","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Optimize String::copy_from(const CharType &p_char)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58295},"3d35f29f27ed0b871e9eb1bad6095890f4da0ed6":{"hash":"3d35f29f27ed0b871e9eb1bad6095890f4da0ed6","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Optimize String::copy_from_unchecked","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58295},"069e8f32d82438efa4bcb73267a6b5db79218def":{"hash":"069e8f32d82438efa4bcb73267a6b5db79218def","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Optimize String::operator+= and CharString::operator+=","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58295},"6071d78ba103d346599f1f9748337fcc8915adcb":{"hash":"6071d78ba103d346599f1f9748337fcc8915adcb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57165 from winterpixelgames/3.x-allow-disable-alpha-trim-texture-atlas","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"177041b968bbf35dfc6f0f86f38b42d53dfac88d":{"hash":"177041b968bbf35dfc6f0f86f38b42d53dfac88d","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Allow disabling the alpha trim on texture atlas creation.","body":"Default to true","is_cherrypick":false,"cherrypick_hash":"","pull":57165},"cfba65fa23982b430fe307cce4186a75fe026faa":{"hash":"cfba65fa23982b430fe307cce4186a75fe026faa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Expose `AudioServer.capture_device` as a property","body":"This is more consistent with `AudioServer.device` (for output),\nwhich is already exposed as a property.\n\n(cherry picked from commit 1d35b3749957d6f3de12de1f302a1e36c4c989f9)","is_cherrypick":true,"cherrypick_hash":"1d35b3749957d6f3de12de1f302a1e36c4c989f9","pull":""},"1d35b3749957d6f3de12de1f302a1e36c4c989f9":{"hash":"1d35b3749957d6f3de12de1f302a1e36c4c989f9","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Expose `AudioServer.capture_device` as a property","body":"This is more consistent with `AudioServer.device` (for output),\nwhich is already exposed as a property.","is_cherrypick":false,"cherrypick_hash":"","pull":58106},"60f9c0fb42ca6c08d51661eaf22018b6c8d72a35":{"hash":"60f9c0fb42ca6c08d51661eaf22018b6c8d72a35","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Rémi Verschelde ","summary":"Fix decompression functions not returning errcodes","body":"(cherry picked from commit 61790a03f5e63b79c8bf2c14c3f328480ba194a2)","is_cherrypick":true,"cherrypick_hash":"61790a03f5e63b79c8bf2c14c3f328480ba194a2","pull":""},"61790a03f5e63b79c8bf2c14c3f328480ba194a2":{"hash":"61790a03f5e63b79c8bf2c14c3f328480ba194a2","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ricardo Subtil ","committer_raw":"Ricardo Subtil ","summary":"Fix decompression functions not returning errcodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58278},"92e6c2a33d36439c971eacb7b21b038f44dc9742":{"hash":"92e6c2a33d36439c971eacb7b21b038f44dc9742","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Use versioned URL for \"Online Documentation\" buttons in the editor","body":"This also avoids a redirect, making the page appear to load faster.\n\n(cherry picked from commit 958912a33f18650b7d06fa5157d61e3a528281d3)","is_cherrypick":true,"cherrypick_hash":"958912a33f18650b7d06fa5157d61e3a528281d3","pull":""},"958912a33f18650b7d06fa5157d61e3a528281d3":{"hash":"958912a33f18650b7d06fa5157d61e3a528281d3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use versioned URL for \"Online Documentation\" buttons in the editor","body":"This also avoids a redirect, making the page appear to load faster.","is_cherrypick":false,"cherrypick_hash":"","pull":58249},"f61ce6ee8924818492071d8a93672c9eaaf1860a":{"hash":"f61ce6ee8924818492071d8a93672c9eaaf1860a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix wording in AnimationNode classref","body":"(cherry picked from commit bc37b0508bd980fa4faf3d89df0af665fecef377)","is_cherrypick":true,"cherrypick_hash":"bc37b0508bd980fa4faf3d89df0af665fecef377","pull":""},"bc37b0508bd980fa4faf3d89df0af665fecef377":{"hash":"bc37b0508bd980fa4faf3d89df0af665fecef377","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix wording in AnimationNode classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58243},"4282076ab566d8a41f414e8e97f06c1392bcc87e":{"hash":"4282076ab566d8a41f414e8e97f06c1392bcc87e","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov ","committer_raw":"Rémi Verschelde ","summary":"[iOS] Fix incorrect method name for input dragging event","body":"(cherry picked from commit 8b3ac9479e484fa8c7ba83b840301bbbcfa76ef3)","is_cherrypick":true,"cherrypick_hash":"8b3ac9479e484fa8c7ba83b840301bbbcfa76ef3","pull":""},"8b3ac9479e484fa8c7ba83b840301bbbcfa76ef3":{"hash":"8b3ac9479e484fa8c7ba83b840301bbbcfa76ef3","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov ","committer_raw":"Sergey Minakov ","summary":"[iOS] Fix incorrect method name for input dragging event","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58317},"3e0f380c90d11f5d317e9ab7081d6cc41803c2ca":{"hash":"3e0f380c90d11f5d317e9ab7081d6cc41803c2ca","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58292 from Calinou/doc-voxelgi-procedural-bake-deferred-3.x","body":"Document that meshes and lights must be fully set up before baking GIProbe","is_cherrypick":false,"cherrypick_hash":"","pull":""},"def35898e42ccd93246d9834548125b07c1cebea":{"hash":"def35898e42ccd93246d9834548125b07c1cebea","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document that meshes and lights must be fully set up before baking GIProbe","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58292},"7384475493711d622e98691469b0c4ea801118a3":{"hash":"7384475493711d622e98691469b0c4ea801118a3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58271 from timothyqiu/visible-propagate-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"85be83ebbbee540a7f54bdedd4dfa53da6f5c928":{"hash":"85be83ebbbee540a7f54bdedd4dfa53da6f5c928","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix typo in CanvasItem visibility propagation backport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58271},"e2287a201a54a113bb1461cd5997a23cc9c1f50d":{"hash":"e2287a201a54a113bb1461cd5997a23cc9c1f50d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58253 from mbrlabs/deselect-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"453dc482e2bf780a948277b15364c78a554a77c8":{"hash":"453dc482e2bf780a948277b15364c78a554a77c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58252 from mbrlabs/region-select-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"516e1ff5377393064800b0feaaa5c3a58b8cc2a9":{"hash":"516e1ff5377393064800b0feaaa5c3a58b8cc2a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58254 from Calinou/editor-use-anchors-metadata-no-redundant-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3b251904948cbda718ec70991e2435b3b0f66617":{"hash":"3b251904948cbda718ec70991e2435b3b0f66617","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Only store `_edit_use_anchors_` metadata if value is not the default","body":"The default value is assumed to be `false`, so this metadata\nonly needs to be stored if the value is `true`.","is_cherrypick":false,"cherrypick_hash":"","pull":58254},"d9c99f64c1a5e2bc249d9658c33cb184de4f4417":{"hash":"d9c99f64c1a5e2bc249d9658c33cb184de4f4417","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer ","committer_raw":"Marcus Brummer ","summary":"Improved region-select in the 3D editor viewport","body":"Enable region-select when dragging the mouse. Previously this was only possible when the mouse was not over a mesh.","is_cherrypick":false,"cherrypick_hash":"","pull":58252},"67b879edbdb46d41a9f93256cc51ba582c948900":{"hash":"67b879edbdb46d41a9f93256cc51ba582c948900","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer ","committer_raw":"Marcus Brummer ","summary":"Deselect nodes in the 3D editor when pressing ESC","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58253},"c0d9e4fd0721b64eb19c1de67cdb5211b7a6a3a2":{"hash":"c0d9e4fd0721b64eb19c1de67cdb5211b7a6a3a2","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix `get_simple_path` behavior in 2D, fixes #56852","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58209},"747d11b5b977dcd056269bdd90628fdc396eb30b":{"hash":"747d11b5b977dcd056269bdd90628fdc396eb30b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57942 from pycbouh/theme-type-variations-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"df134661393dcc2200486ce9dc98f08411daf663":{"hash":"df134661393dcc2200486ce9dc98f08411daf663","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Add type variations to Theme","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57942},"47e34dc4e229d240795e70ccf5dacfdabe7288a9":{"hash":"47e34dc4e229d240795e70ccf5dacfdabe7288a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58157 from Calinou/os-add-get-processor-name-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ac0d37dcefe0435c89cb14ca3b3201af74e2257a":{"hash":"ac0d37dcefe0435c89cb14ca3b3201af74e2257a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add a property hint for the Line2D Round Precision property","body":"This prevents choosing extremely high values which cause performance\nissues for no visual benefit.\n\n(cherry picked from commit 6b52aa67b8d66fa690764cd0a40772f198250ce4)","is_cherrypick":true,"cherrypick_hash":"6b52aa67b8d66fa690764cd0a40772f198250ce4","pull":""},"6b52aa67b8d66fa690764cd0a40772f198250ce4":{"hash":"6b52aa67b8d66fa690764cd0a40772f198250ce4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a property hint for the Line2D Round Precision property","body":"This prevents choosing extremely high values which cause performance\nissues for no visual benefit.","is_cherrypick":false,"cherrypick_hash":"","pull":58212},"d09a023339be84799d0a4b7981cb101d832557c0":{"hash":"d09a023339be84799d0a4b7981cb101d832557c0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Translate link titles in classref XML","body":"(cherry picked from commit 7d05a066e352cb751af089bce12d701afce3e3b5)","is_cherrypick":true,"cherrypick_hash":"7d05a066e352cb751af089bce12d701afce3e3b5","pull":""},"7d05a066e352cb751af089bce12d701afce3e3b5":{"hash":"7d05a066e352cb751af089bce12d701afce3e3b5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Translate link titles in classref XML","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58222},"c9f9e06775b9fa4f55fd71b0511bfdc3c3fd62ea":{"hash":"c9f9e06775b9fa4f55fd71b0511bfdc3c3fd62ea","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix documentation about TreeItem button ID","body":"(cherry picked from commit bb766a8fb6352c35feb9a7fbdcf3603768418292)","is_cherrypick":true,"cherrypick_hash":"bb766a8fb6352c35feb9a7fbdcf3603768418292","pull":""},"bb766a8fb6352c35feb9a7fbdcf3603768418292":{"hash":"bb766a8fb6352c35feb9a7fbdcf3603768418292","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix documentation about TreeItem button ID","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58197},"0f76143444a11cb60f07e22b359cd6d80b9b50c4":{"hash":"0f76143444a11cb60f07e22b359cd6d80b9b50c4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Make VMap::find_nearest return -1 when empty","body":"(cherry picked from commit 3057b19daa3a9c2e6fbd1da97822e8c1f795dcdc)","is_cherrypick":true,"cherrypick_hash":"3057b19daa3a9c2e6fbd1da97822e8c1f795dcdc","pull":""},"3057b19daa3a9c2e6fbd1da97822e8c1f795dcdc":{"hash":"3057b19daa3a9c2e6fbd1da97822e8c1f795dcdc","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make VMap::find_nearest return -1 when empty","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58176},"9135074cc278b9a543f4ab182ec9bf8584d0bc63":{"hash":"9135074cc278b9a543f4ab182ec9bf8584d0bc63","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix VisualScript crash when using Set Index node","body":"(cherry picked from commit 1262d331c0b516c76977f27a9633102ce5ca483d)","is_cherrypick":true,"cherrypick_hash":"1262d331c0b516c76977f27a9633102ce5ca483d","pull":""},"1262d331c0b516c76977f27a9633102ce5ca483d":{"hash":"1262d331c0b516c76977f27a9633102ce5ca483d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix VisualScript crash when using Set Index node","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58174},"2ed43f940bd84bbfd69020420b7725e53b3aa4dc":{"hash":"2ed43f940bd84bbfd69020420b7725e53b3aa4dc","is_merge":false,"authored_by":["MDQ6VXNlcjI1MzY5MjM0"],"author_raw":"Wagner Scholl Lemos ","committer_raw":"Rémi Verschelde ","summary":"Added show and hide methods and updated doc API.","body":"(cherry picked from commit 160ee4ef8ef804eca5429a98a9359275e096287f)","is_cherrypick":true,"cherrypick_hash":"160ee4ef8ef804eca5429a98a9359275e096287f","pull":""},"160ee4ef8ef804eca5429a98a9359275e096287f":{"hash":"160ee4ef8ef804eca5429a98a9359275e096287f","is_merge":false,"authored_by":["MDQ6VXNlcjI1MzY5MjM0"],"author_raw":"Wagner Scholl Lemos ","committer_raw":"Wagner Scholl Lemos ","summary":"Added show and hide methods and updated doc API.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58144},"cb7c2db4e4fd54004ab442e01e0f2ba42ff3376f":{"hash":"cb7c2db4e4fd54004ab442e01e0f2ba42ff3376f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58188 from timothyqiu/type-icons","body":"[3.x] Backport editor type icons","is_cherrypick":false,"cherrypick_hash":"","pull":""},"125e419f613ab6469d1006281c33c35def41c183":{"hash":"125e419f613ab6469d1006281c33c35def41c183","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #35316 from Calinou/contact-shadows-hide-from-editor","body":"Document Light contact shadows often looking broken","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89d34c8abdf70374c12f9251440a58ec65eb541e":{"hash":"89d34c8abdf70374c12f9251440a58ec65eb541e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58220 from timothyqiu/bbcode-tag-3.x","body":"[3.x] Fix mismatched BBCode tags in classref","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8f14941ffdcff596c445c1e0a1853b6d152afdd1":{"hash":"8f14941ffdcff596c445c1e0a1853b6d152afdd1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix mismatched BBCode tags in classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58220},"9171737e2b240ec8cc66e9521cfa07bf947e3112":{"hash":"9171737e2b240ec8cc66e9521cfa07bf947e3112","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document Light contact shadows often looking broken","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35316},"3a6e25017499b5547c7883ebe9c190be03e17135":{"hash":"3a6e25017499b5547c7883ebe9c190be03e17135","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58198 from timothyqiu/two-way","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f9e974a8b770f76244ad662da9134574ac515c3":{"hash":"7f9e974a8b770f76244ad662da9134574ac515c3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add an `OS.get_processor_name()` method","body":"This method can be used to get the CPU model name.\nIt can be used in conjunction with\n`VisualServer.get_video_adapter_name()` and\n`VisualServer.get_video_adapter_vendor()` for annotating benchmarks\nand automatic graphics quality configuration.","is_cherrypick":false,"cherrypick_hash":"","pull":58157},"6bf0503c6eb70614f1d3ba6a2d800f486ddd299b":{"hash":"6bf0503c6eb70614f1d3ba6a2d800f486ddd299b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58195 from pycbouh/vcs-plugin-dont-translate-numbers-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0e9a9a7ee2be857f7e72a3a6fb1c1fe6709b5c6a":{"hash":"0e9a9a7ee2be857f7e72a3a6fb1c1fe6709b5c6a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix description of OccluderShapePolygon.two_way","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58198},"a91a24f822cf4aed8a80e34a435f1d82693a456b":{"hash":"a91a24f822cf4aed8a80e34a435f1d82693a456b","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Don't translate numbers in VersionControlEditorPlugin","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58195},"5688ca688c0a372b0f43a1d4bef630da01a0d383":{"hash":"5688ca688c0a372b0f43a1d4bef630da01a0d383","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Backport editor type icons","body":"Co-authored-by: FireForge ","is_cherrypick":false,"cherrypick_hash":"","pull":58188},"2dd545b512a19e1c1c6a8dfddff62083e96bcb49":{"hash":"2dd545b512a19e1c1c6a8dfddff62083e96bcb49","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58141 from lawnjelly/occluder_shared_resources","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7974ea4876084aac4bca1f4d0fafcc5edb9311da":{"hash":"7974ea4876084aac4bca1f4d0fafcc5edb9311da","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #52846 from lawnjelly/fixed_timestep_simple","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c2df498321773a26f80d33d95438fb12f19d477":{"hash":"3c2df498321773a26f80d33d95438fb12f19d477","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix Occluder to properly share resources","body":"In order to properly support the resource sharing paradigm, Occluders are split into Instances and Resources in the VisualServer. Instances are owned by a Scenario, and Resources are global. OccluderShape resources can now correctly be shared by multiple OccluderInstances.","is_cherrypick":false,"cherrypick_hash":"","pull":58141},"522bce1159d55430bb0730c8deb0f999a5cd3874":{"hash":"522bce1159d55430bb0730c8deb0f999a5cd3874","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fixed Timestep Interpolation (3D)","body":"Adds fixed timestep interpolation to the visual server.\nSwitchable on and off with project setting.\n\nThis version does not add new API for set_transform etc, when nodes have the interpolated flag set they will always use interpolation.","is_cherrypick":false,"cherrypick_hash":"","pull":52846},"9cb169504a5f529a542841bff8ff6cf91cd0b82d":{"hash":"9cb169504a5f529a542841bff8ff6cf91cd0b82d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9f09251027a485f14740dce7b753e962d26bff78":{"hash":"9f09251027a485f14740dce7b753e962d26bff78","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"Minor proofreading of new OSX export strings.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"609209ab8059cd0b53025e8a49281f4aa2ff8d32":{"hash":"609209ab8059cd0b53025e8a49281f4aa2ff8d32","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58171 from timothyqiu/gridmap-used-id-3.x","body":"[3.x] Add `GridMap.get_used_cells_by_item`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b2c012a8c80114cd2f51a78f0c0068ad31607817":{"hash":"b2c012a8c80114cd2f51a78f0c0068ad31607817","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add GridMap.get_used_cells_by_item","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58171},"685d4b4739bdbd9811eac883f0fdb1b332325e0d":{"hash":"685d4b4739bdbd9811eac883f0fdb1b332325e0d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58150 from lawnjelly/draw_gui_primitive_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3dc0e97d05fac01f7843756aab351019601a55fa":{"hash":"3dc0e97d05fac01f7843756aab351019601a55fa","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix incorrect buffer upload size in GLES2 draw_gui_primitive","body":"The buffer upload size appears to have been incorrect for quite some time, which causes uploading from undefined memory.","is_cherrypick":false,"cherrypick_hash":"","pull":58150},"9343c66815c3de8cfb29f2d845e36f52b0ece8c7":{"hash":"9343c66815c3de8cfb29f2d845e36f52b0ece8c7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58102 from JFonS/big_lightmap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"690f9716faac7b9466d42aee0bc0d9d2f60ae0ef":{"hash":"690f9716faac7b9466d42aee0bc0d9d2f60ae0ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS ","committer_raw":"JFonS ","summary":"Add support for saving multiple Images in BakedLightmap","body":"Instead of fitting all atlas slices into a single image, which meant there\nwas a hard limit on the size, BakedLightmap will now save as many images\nas needed to fit all the slices generated by the lightmapper.","is_cherrypick":false,"cherrypick_hash":"","pull":58102},"6235bd2a78086f25c883afd123dbfbc2b41d3d6d":{"hash":"6235bd2a78086f25c883afd123dbfbc2b41d3d6d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58005 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f14ec695428c22c88cc45de8ce6d49c135af677":{"hash":"2f14ec695428c22c88cc45de8ce6d49c135af677","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58142 from jmb462/fix-animation-track-zoom-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8b49a62745c0fb1454385611086ac3537ad4e723":{"hash":"8b49a62745c0fb1454385611086ac3537ad4e723","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"[3.x] Fix AnimationTrack mouse wheel zooming at low zoom level","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58142},"d3e91eb2a9f9ee63b76438ad358f3d610b76ff9e":{"hash":"d3e91eb2a9f9ee63b76438ad358f3d610b76ff9e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58107 from Scony/cherry-pick-kleonc-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7dcb25e37b3187b06781977212f3443707bc5307":{"hash":"7dcb25e37b3187b06781977212f3443707bc5307","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve documentation for AudioServer device properties and methods","body":"(cherry picked from commit 743b5608e3f194233b74047e1da2c228f5a8172c)","is_cherrypick":true,"cherrypick_hash":"743b5608e3f194233b74047e1da2c228f5a8172c","pull":58005},"743b5608e3f194233b74047e1da2c228f5a8172c":{"hash":"743b5608e3f194233b74047e1da2c228f5a8172c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation for AudioServer device properties and methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58104},"273abf522580314cf29c42622a7c83f7317945a4":{"hash":"273abf522580314cf29c42622a7c83f7317945a4","is_merge":false,"authored_by":[""],"author_raw":"Max ","committer_raw":"Rémi Verschelde ","summary":"Fixed variant decoding Segmentation Fault","body":"(cherry picked from commit 6aede992a9db749d6e420b645416d9a6f5fe356b)","is_cherrypick":true,"cherrypick_hash":"6aede992a9db749d6e420b645416d9a6f5fe356b","pull":58005},"6aede992a9db749d6e420b645416d9a6f5fe356b":{"hash":"6aede992a9db749d6e420b645416d9a6f5fe356b","is_merge":false,"authored_by":[""],"author_raw":"Max ","committer_raw":"Max ","summary":"Fixed variant decoding Segmentation Fault","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58111},"51d028fce093e40104302f5f30a0a2435951d3f8":{"hash":"51d028fce093e40104302f5f30a0a2435951d3f8","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Audio quality improvements in PitchShift","body":"(cherry picked from commit 29b6ed92837d80181259f5392e07747f01661a06)","is_cherrypick":true,"cherrypick_hash":"29b6ed92837d80181259f5392e07747f01661a06","pull":58005},"29b6ed92837d80181259f5392e07747f01661a06":{"hash":"29b6ed92837d80181259f5392e07747f01661a06","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Audio quality improvements in PitchShift","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57985},"6471d0a57ac36de62a798658b804efa4c5407b7d":{"hash":"6471d0a57ac36de62a798658b804efa4c5407b7d","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Pass audio samples untouched for pitch_scale around 1.0f","body":"(cherry picked from commit c02e979dbf6587e847b401b1b19702e2bc937d5a)","is_cherrypick":true,"cherrypick_hash":"c02e979dbf6587e847b401b1b19702e2bc937d5a","pull":58005},"c02e979dbf6587e847b401b1b19702e2bc937d5a":{"hash":"c02e979dbf6587e847b401b1b19702e2bc937d5a","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Pass audio samples untouched for pitch_scale around 1.0f","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57985},"5ca3a360d1a8ac657f9d8bd99c48d66e64e2bdb1":{"hash":"5ca3a360d1a8ac657f9d8bd99c48d66e64e2bdb1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Clarify identical `hash()` return values due to collisions","body":"(cherry picked from commit 08541fe11d1e3945549f33a013b3d655413dcfa6)","is_cherrypick":true,"cherrypick_hash":"08541fe11d1e3945549f33a013b3d655413dcfa6","pull":58005},"08541fe11d1e3945549f33a013b3d655413dcfa6":{"hash":"08541fe11d1e3945549f33a013b3d655413dcfa6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clarify identical `hash()` return values due to collisions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58028},"48f32374776a9b17b71f1667dc43e070d0c4ea6a":{"hash":"48f32374776a9b17b71f1667dc43e070d0c4ea6a","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS] Add missing translation file.","body":"(cherry picked from commit 1aa6a95081cc931d6fbe5c46281630208204c10b)","is_cherrypick":true,"cherrypick_hash":"1aa6a95081cc931d6fbe5c46281630208204c10b","pull":58005},"1aa6a95081cc931d6fbe5c46281630208204c10b":{"hash":"1aa6a95081cc931d6fbe5c46281630208204c10b","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Add missing translation file.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58001},"695da68188c3d091c32f9f319528f393cef5f608":{"hash":"695da68188c3d091c32f9f319528f393cef5f608","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Tweak logo max width on the web editor","body":"The logo's maximum width is now dependent on the viewport height\nin addition to the page width. This prevents the \"Start Godot editor\"\nbutton from overflowing the page on mobile devices (although the\n\"Clear persistent data\" and \"Web editor documentation\" buttons will\nstill overflow for now).\n\n(cherry picked from commit 34a4ff0cefedddc5ec6ddcd7ea80ce98fcf4177b)","is_cherrypick":true,"cherrypick_hash":"34a4ff0cefedddc5ec6ddcd7ea80ce98fcf4177b","pull":58005},"34a4ff0cefedddc5ec6ddcd7ea80ce98fcf4177b":{"hash":"34a4ff0cefedddc5ec6ddcd7ea80ce98fcf4177b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak logo max width on the web editor","body":"The logo's maximum width is now dependent on the viewport height\nin addition to the page width. This prevents the \"Start Godot editor\"\nbutton from overflowing the page on mobile devices (although the\n\"Clear persistent data\" and \"Web editor documentation\" buttons will\nstill overflow for now).","is_cherrypick":false,"cherrypick_hash":"","pull":57005},"d0fba915dc8af4273cf60240981fd6e252290803":{"hash":"d0fba915dc8af4273cf60240981fd6e252290803","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Allow using the web editor on any device orientation","body":"On tablets and foldable phones, the editor can remain usable\nwhile in portrait mode thanks to the wide display.\n\n(cherry picked from commit 078475f3545a302bee33440f2f154098f71e77ab)","is_cherrypick":true,"cherrypick_hash":"078475f3545a302bee33440f2f154098f71e77ab","pull":58005},"078475f3545a302bee33440f2f154098f71e77ab":{"hash":"078475f3545a302bee33440f2f154098f71e77ab","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Allow using the web editor on any device orientation","body":"On tablets and foldable phones, the editor can remain usable\nwhile in portrait mode thanks to the wide display.","is_cherrypick":false,"cherrypick_hash":"","pull":56966},"9b7147157d707039bedead35753961bc17694d27":{"hash":"9b7147157d707039bedead35753961bc17694d27","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Rémi Verschelde ","summary":"Hide Polygon2D lines and handles when node is not visible in tree.","body":"(cherry picked from commit b0ebbd8ecebac52836fa9ecfc27635f5d12268f2)","is_cherrypick":true,"cherrypick_hash":"b0ebbd8ecebac52836fa9ecfc27635f5d12268f2","pull":58005},"b0ebbd8ecebac52836fa9ecfc27635f5d12268f2":{"hash":"b0ebbd8ecebac52836fa9ecfc27635f5d12268f2","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"Hide Polygon2D lines and handles when node is not visible in tree.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57994},"cb885e97c5f6fe7305a451eb0c1c96ed0702c19a":{"hash":"cb885e97c5f6fe7305a451eb0c1c96ed0702c19a","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Rémi Verschelde ","summary":"Hide CollisionShape2D handles when node is not visible in tree.","body":"(cherry picked from commit ef995b222eaa491d0bcca92afb85b2bed38b11ae)","is_cherrypick":true,"cherrypick_hash":"ef995b222eaa491d0bcca92afb85b2bed38b11ae","pull":58005},"ef995b222eaa491d0bcca92afb85b2bed38b11ae":{"hash":"ef995b222eaa491d0bcca92afb85b2bed38b11ae","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"Hide CollisionShape2D handles when node is not visible in tree.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57984},"b343660dac50c753d227d296358fe1aa40da9c90":{"hash":"b343660dac50c753d227d296358fe1aa40da9c90","is_merge":false,"authored_by":["MDQ6VXNlcjY3NzkyODgy"],"author_raw":"BimDav <67792882+BimDav@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"has_setting now correctly returns true when the setting is present due to a feature tag","body":"(cherry picked from commit d39e416c61570addba7bd617f9208dc81f9031fb)","is_cherrypick":true,"cherrypick_hash":"d39e416c61570addba7bd617f9208dc81f9031fb","pull":58005},"d39e416c61570addba7bd617f9208dc81f9031fb":{"hash":"d39e416c61570addba7bd617f9208dc81f9031fb","is_merge":false,"authored_by":["MDQ6VXNlcjY3NzkyODgy"],"author_raw":"BimDav <67792882+BimDav@users.noreply.github.com>","committer_raw":"BimDav <67792882+BimDav@users.noreply.github.com>","summary":"has_setting now correctly returns true when the setting is present due to a feature tag","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57972},"a25137c48ef43b1140516660048388845726109b":{"hash":"a25137c48ef43b1140516660048388845726109b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Utilize mouse position when zooming with shortcuts in 2D editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58135},"869939c09f76799bfe54658b2fe7e40acef6c7b2":{"hash":"869939c09f76799bfe54658b2fe7e40acef6c7b2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58085 from lawnjelly/buffer_upload_bytes_bug","body":"Fix GL buffer upload size bugs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd531852d5476f97bcabb82dae6e3859873b42e4":{"hash":"cd531852d5476f97bcabb82dae6e3859873b42e4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58101 from Calinou/environment-clamp-sky-contribution-3.x","body":"Clamp environment light sky contribution to the [0.0; 1.0] range","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff06d0978a9576aa628063ae0e9a8008da19a2ce":{"hash":"ff06d0978a9576aa628063ae0e9a8008da19a2ce","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Pawel Lampe ","summary":"NavMap Fix polygons being treated like triangle strips instead of triangle fans","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58107},"08128351a5abee8c2f30496def0d1aef96fa14eb":{"hash":"08128351a5abee8c2f30496def0d1aef96fa14eb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clamp environment light sky contribution to the [0.0; 1.0] range","body":"The value is already clamped in the editor, but it wasn't being\nclamped when the value was set via code. Values outside the [0.0; 1.0]\nrange can result in broken rendering.","is_cherrypick":false,"cherrypick_hash":"","pull":58101},"9bb6f9576d3ce09941c8ae18a033c15a3f98251f":{"hash":"9bb6f9576d3ce09941c8ae18a033c15a3f98251f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58092 from Calinou/code-edit-improve-completion-scroll-bar-visibility-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"53b96095eb4fbb6da1b914db4437e06a2027895c":{"hash":"53b96095eb4fbb6da1b914db4437e06a2027895c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve completion scroll bar visibility in the script editor (3.x)","body":"This makes the scroll bar bar thicker and more opaque (roughly\nmatching the editor theme's scroll bar by default).","is_cherrypick":false,"cherrypick_hash":"","pull":58092},"614dc363abbc8778b1e4263b00b36438973fdeed":{"hash":"614dc363abbc8778b1e4263b00b36438973fdeed","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix GL buffer upload size bugs","body":"Wrapper functions for uploading buffers to OpenGL take all sizes and offsets in bytes. Some buffer sizes are specified as units (e.g. float) so require conversion to bytes when calling the buffer upload functions.\n\nTwo such bugs have been fixed in blendshapes, and parameter names and comments have been changed to emphasize that sizes should be in bytes.\n\nIn addition DEV_ASSERTS in the upload wrappers have been changed to ERR_FAIL.","is_cherrypick":false,"cherrypick_hash":"","pull":58085},"f68a6daf7d64cc11551b421653c7ae23be0461d4":{"hash":"f68a6daf7d64cc11551b421653c7ae23be0461d4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #58080 from timothyqiu/anim-dup-name-3.x","body":"[3.x] Make duplicate animation prompt for new name","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aaf29c2d5841184af98f6db94d18e991ed1e4b15":{"hash":"aaf29c2d5841184af98f6db94d18e991ed1e4b15","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make duplicate animation prompt for new name","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":58080},"d0b446c6d56d73c2561e12c08f4cf94f407aa3d7":{"hash":"d0b446c6d56d73c2561e12c08f4cf94f407aa3d7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #45372 from Firepal/prepass-nightmares","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2771e3a0ae7a1d274f5511736e6bc809188ec30a":{"hash":"2771e3a0ae7a1d274f5511736e6bc809188ec30a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57947 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff55157d3f1f14673317af19142c0df7a01a4540":{"hash":"ff55157d3f1f14673317af19142c0df7a01a4540","is_merge":false,"authored_by":["MDQ6VXNlcjI5MzE3MzIx"],"author_raw":"Firepal ","committer_raw":"Firepal ","summary":"Don't use prepass threshold with alpha scissor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":45372},"f1d289f6eb7692a422c1265cd5e24705733a2670":{"hash":"f1d289f6eb7692a422c1265cd5e24705733a2670","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve the `AudioStreamPlayer2D/3D.area_mask` documentation","body":"The documentation was stating that the area mask affects where sounds\ncan be heard, which is not true. Instead, the area mask affects audio\nbus redirection.\n\nThanks to Azedaxen on the Godot forums for providing this description :)\n\n(cherry picked from commit ab1eaac315acd6a763ae64902c3bb797838b60ba)","is_cherrypick":true,"cherrypick_hash":"ab1eaac315acd6a763ae64902c3bb797838b60ba","pull":57947},"ab1eaac315acd6a763ae64902c3bb797838b60ba":{"hash":"ab1eaac315acd6a763ae64902c3bb797838b60ba","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the `AudioStreamPlayer2D/3D.area_mask` documentation","body":"The documentation was stating that the area mask affects where sounds\ncan be heard, which is not true. Instead, the area mask affects audio\nbus redirection.\n\nThanks to Azedaxen on the Godot forums for providing this description :)","is_cherrypick":false,"cherrypick_hash":"","pull":57944},"8988a9bcec67996259803fb73e3fe638473a8fbd":{"hash":"8988a9bcec67996259803fb73e3fe638473a8fbd","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Fetch API now passes credentials.","body":"Used default value before, i.e. \"same-origin\", now uses \"include\" (i.e.\ninclude for cross-origin if cross-origin is allowed).\n\n(cherry picked from commit ffe248cbdfc70a0887970248209c586869c0855e)","is_cherrypick":true,"cherrypick_hash":"ffe248cbdfc70a0887970248209c586869c0855e","pull":57947},"ffe248cbdfc70a0887970248209c586869c0855e":{"hash":"ffe248cbdfc70a0887970248209c586869c0855e","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Fetch API now passes credentials.","body":"Used default value before, i.e. \"same-origin\", now uses \"include\" (i.e.\ninclude for cross-origin if cross-origin is allowed).","is_cherrypick":false,"cherrypick_hash":"","pull":57934},"7a16bb2ee4308415341c2d70644f727e39cc1f4c":{"hash":"7a16bb2ee4308415341c2d70644f727e39cc1f4c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix typos with codespell","body":"Using codespell 2.2-dev from current git.\n\nAdded `misc/scripts/codespell.sh` to make it easier to run it once in a\nwhile and update the skip and ignore lists.\n\n(cherry picked from commit 1bdb82c64e65f23381183051ef1fc9856a7830f8)","is_cherrypick":true,"cherrypick_hash":"1bdb82c64e65f23381183051ef1fc9856a7830f8","pull":57947},"1bdb82c64e65f23381183051ef1fc9856a7830f8":{"hash":"1bdb82c64e65f23381183051ef1fc9856a7830f8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix typos with codespell","body":"Using codespell 2.2-dev from current git.\n\nAdded `misc/scripts/codespell.sh` to make it easier to run it once in a\nwhile and update the skip and ignore lists.","is_cherrypick":false,"cherrypick_hash":"","pull":57909},"1865f06bef7d7c328d5aa69c51cfa09b55b14e1e":{"hash":"1865f06bef7d7c328d5aa69c51cfa09b55b14e1e","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Rémi Verschelde ","summary":"Extract link titles for translation if available","body":"(cherry picked from commit 2b35ecaee4e7173e6c5e99386344d794eac0158e)","is_cherrypick":true,"cherrypick_hash":"2b35ecaee4e7173e6c5e99386344d794eac0158e","pull":57947},"2b35ecaee4e7173e6c5e99386344d794eac0158e":{"hash":"2b35ecaee4e7173e6c5e99386344d794eac0158e","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Extract link titles for translation if available","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57932},"115b65308e68e1f357fdbb4d88d727c507b406d8":{"hash":"115b65308e68e1f357fdbb4d88d727c507b406d8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Exclude `$DOCS_URL` links from classref translations","body":"(cherry picked from commit 40691b2ebeac48c436642aa312fd716f9b3bd588)","is_cherrypick":true,"cherrypick_hash":"40691b2ebeac48c436642aa312fd716f9b3bd588","pull":57947},"40691b2ebeac48c436642aa312fd716f9b3bd588":{"hash":"40691b2ebeac48c436642aa312fd716f9b3bd588","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Exclude `$DOCS_URL` links from classref translations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57916},"1747becfc7bc37494ad74324d939be9b4b351c60":{"hash":"1747becfc7bc37494ad74324d939be9b4b351c60","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix GridMap memory leak","body":"(cherry picked from commit 5d4a141c978dbac6cd89cf3afc6f75f0e5ac431e)","is_cherrypick":true,"cherrypick_hash":"5d4a141c978dbac6cd89cf3afc6f75f0e5ac431e","pull":57947},"5d4a141c978dbac6cd89cf3afc6f75f0e5ac431e":{"hash":"5d4a141c978dbac6cd89cf3afc6f75f0e5ac431e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix GridMap memory leak","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57764},"e5fd6a508638490e90658e33319901ddbeab49e9":{"hash":"e5fd6a508638490e90658e33319901ddbeab49e9","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Don't display empty Class Properties in feature profile","body":"(cherry picked from commit d9d12cd352b0244cc95b5d4d928753a26a0515ea)","is_cherrypick":true,"cherrypick_hash":"d9d12cd352b0244cc95b5d4d928753a26a0515ea","pull":57947},"d9d12cd352b0244cc95b5d4d928753a26a0515ea":{"hash":"d9d12cd352b0244cc95b5d4d928753a26a0515ea","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Don't display empty Class Properties in feature profile","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57749},"52e0613638b467f6b3da0b2003e36ed7c0e6da1b":{"hash":"52e0613638b467f6b3da0b2003e36ed7c0e6da1b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Recommend using GitHub attachments for minimal reproduction projects","body":"Third-party file hosts can have their files expire or be removed\nby the owner. In comparison, GitHub attachments are more resilient.\n\nThis also fixes the link to create a bug report.\n\n(cherry picked from commit 01c1667836dde9338a1fd4fa9425aca815a277a3)","is_cherrypick":true,"cherrypick_hash":"01c1667836dde9338a1fd4fa9425aca815a277a3","pull":57947},"01c1667836dde9338a1fd4fa9425aca815a277a3":{"hash":"01c1667836dde9338a1fd4fa9425aca815a277a3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Recommend using GitHub attachments for minimal reproduction projects","body":"Third-party file hosts can have their files expire or be removed\nby the owner. In comparison, GitHub attachments are more resilient.\n\nThis also fixes the link to create a bug report.","is_cherrypick":false,"cherrypick_hash":"","pull":57701},"14a1303f2d5e35dab26cd1732151bb8e9aee0938":{"hash":"14a1303f2d5e35dab26cd1732151bb8e9aee0938","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzg2OA=="],"author_raw":"Jordan Schidlowsky ","committer_raw":"Rémi Verschelde ","summary":"[Net] Non-blocking WebSocket hostname resolution.","body":"Hostname is now resolved during poll in WebSocketClient (wslay) to avoid\nblocking during connect.\nAn attempt is still made to find the hostname in the resolver cache.\n\n(cherry picked from commit 1ec96bc2063579f8e2f73944974cadcb15e348b0)","is_cherrypick":true,"cherrypick_hash":"1ec96bc2063579f8e2f73944974cadcb15e348b0","pull":57947},"1ec96bc2063579f8e2f73944974cadcb15e348b0":{"hash":"1ec96bc2063579f8e2f73944974cadcb15e348b0","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzg2OA=="],"author_raw":"Jordan Schidlowsky ","committer_raw":"Jordan Schidlowsky ","summary":"[Net] Non-blocking WebSocket hostname resolution.","body":"Hostname is now resolved during poll in WebSocketClient (wslay) to avoid\nblocking during connect.\nAn attempt is still made to find the hostname in the resolver cache.","is_cherrypick":false,"cherrypick_hash":"","pull":57649},"6d867b6d13539c7986b3913e1224a8f62d296a30":{"hash":"6d867b6d13539c7986b3913e1224a8f62d296a30","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODg1ODQ2"],"author_raw":"Hayden ","committer_raw":"Rémi Verschelde ","summary":"Make parser treat all exponent literals as float","body":"(cherry picked from commit 1305ff92f79f3ae4d84e8a92f5caedda94e076cb)","is_cherrypick":true,"cherrypick_hash":"1305ff92f79f3ae4d84e8a92f5caedda94e076cb","pull":57947},"1305ff92f79f3ae4d84e8a92f5caedda94e076cb":{"hash":"1305ff92f79f3ae4d84e8a92f5caedda94e076cb","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODg1ODQ2"],"author_raw":"Hayden ","committer_raw":"Hayden ","summary":"Make parser treat all exponent literals as float","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57620},"61cd26be28c1a7d8084fe6b2f28adea6f7c93b37":{"hash":"61cd26be28c1a7d8084fe6b2f28adea6f7c93b37","is_merge":false,"authored_by":["MDQ6VXNlcjc0OTM5MTk1"],"author_raw":"Hayden Leete ","committer_raw":"Rémi Verschelde ","summary":"Added hex and bin literal support to Expression parser","body":"fixed formatting\n\n(cherry picked from commit 018de19ebade24d72ae7ba39fdcfeffbff99fa88)","is_cherrypick":true,"cherrypick_hash":"018de19ebade24d72ae7ba39fdcfeffbff99fa88","pull":57947},"018de19ebade24d72ae7ba39fdcfeffbff99fa88":{"hash":"018de19ebade24d72ae7ba39fdcfeffbff99fa88","is_merge":false,"authored_by":["MDQ6VXNlcjc0OTM5MTk1"],"author_raw":"Hayden Leete ","committer_raw":"Hayden Leete ","summary":"Added hex and bin literal support to Expression parser","body":"fixed formatting","is_cherrypick":false,"cherrypick_hash":"","pull":57571},"e4e3f7d157ff79cc3afa424883e9b4f024c3fae2":{"hash":"e4e3f7d157ff79cc3afa424883e9b4f024c3fae2","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky ","committer_raw":"Rémi Verschelde ","summary":"Add a signal to notify when children nodes enter or exit tree","body":"-Allows more fine grained notifications (hence better performance) than using the global scene tree signals (node added and removed).\n-Required for #55950\n\n(cherry picked from commit fbd9599b04086faefbf9796c41869dddbb6abf37)","is_cherrypick":true,"cherrypick_hash":"fbd9599b04086faefbf9796c41869dddbb6abf37","pull":57947},"fbd9599b04086faefbf9796c41869dddbb6abf37":{"hash":"fbd9599b04086faefbf9796c41869dddbb6abf37","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky ","committer_raw":"Juan Linietsky ","summary":"Add a signal to notify when children nodes enter or exit tree","body":"-Allows more fine grained notifications (hence better performance) than using the global scene tree signals (node added and removed).\n-Required for #55950","is_cherrypick":false,"cherrypick_hash":"","pull":57541},"ca432727d92edc7d12fa1d4371556fba039a65bb":{"hash":"ca432727d92edc7d12fa1d4371556fba039a65bb","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzUwNjc3"],"author_raw":"Densorius ","committer_raw":"Rémi Verschelde ","summary":"Fixed opening new instances of VS 2022 while a instance is already open","body":"(cherry picked from commit 93e2d0446fb7b3eb4dbf875a488b8506fb1e73ff)","is_cherrypick":true,"cherrypick_hash":"93e2d0446fb7b3eb4dbf875a488b8506fb1e73ff","pull":57947},"93e2d0446fb7b3eb4dbf875a488b8506fb1e73ff":{"hash":"93e2d0446fb7b3eb4dbf875a488b8506fb1e73ff","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzUwNjc3"],"author_raw":"Densorius ","committer_raw":"Densorius ","summary":"Fixed opening new instances of VS 2022 while a instance is already open","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57618},"1afefea330bfd04087bbcc6b12f026695b3ca8de":{"hash":"1afefea330bfd04087bbcc6b12f026695b3ca8de","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzUwNjc3"],"author_raw":"Densorius ","committer_raw":"Rémi Verschelde ","summary":"Add Visual Studio 2022 support with fallback to 2019","body":"(cherry picked from commit 9ea0508d35fa747b81b327e41969f926633d768f)","is_cherrypick":true,"cherrypick_hash":"9ea0508d35fa747b81b327e41969f926633d768f","pull":57947},"9ea0508d35fa747b81b327e41969f926633d768f":{"hash":"9ea0508d35fa747b81b327e41969f926633d768f","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzUwNjc3"],"author_raw":"Densorius ","committer_raw":"Densorius ","summary":"Add Visual Studio 2022 support with fallback to 2019","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57609},"72e338e8e70b91c21158187a76c0959d34cab038":{"hash":"72e338e8e70b91c21158187a76c0959d34cab038","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libwebp: Sync with upstream 1.2.2","body":"Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.2/NEWS\n(cherry picked from commit 339dcd80aed70d025b98f943e2a57767701a84f1)","is_cherrypick":true,"cherrypick_hash":"339dcd80aed70d025b98f943e2a57767701a84f1","pull":57947},"339dcd80aed70d025b98f943e2a57767701a84f1":{"hash":"339dcd80aed70d025b98f943e2a57767701a84f1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libwebp: Sync with upstream 1.2.2","body":"Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.2/NEWS","is_cherrypick":false,"cherrypick_hash":"","pull":57102},"ef0ec3fcfd90008844fe5afc64f062cde7fd3e31":{"hash":"ef0ec3fcfd90008844fe5afc64f062cde7fd3e31","is_merge":false,"authored_by":[""],"author_raw":"NeilKleistGao ","committer_raw":"Rémi Verschelde ","summary":"Add warning for Windows export when rcedit is not configured","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57947},"49059e3f26e4a8c840a7f21dee0cea54b50b1ed4":{"hash":"49059e3f26e4a8c840a7f21dee0cea54b50b1ed4","is_merge":false,"authored_by":["MDQ6VXNlcjIyNTQxMTQx"],"author_raw":"TechnicalSoup ","committer_raw":"Rémi Verschelde ","summary":"Expand description for warp_mouse_position method","body":"Add more detail to the description for the warp_mouse_position method, clarifying that the vector is in screen coordinates and relative to an origin at the top of the game window.\n\n(cherry picked from commit 3dc1fad2623b01bd8c8e5a83dfe198a8a2b0394e)","is_cherrypick":true,"cherrypick_hash":"3dc1fad2623b01bd8c8e5a83dfe198a8a2b0394e","pull":57947},"3dc1fad2623b01bd8c8e5a83dfe198a8a2b0394e":{"hash":"3dc1fad2623b01bd8c8e5a83dfe198a8a2b0394e","is_merge":false,"authored_by":["MDQ6VXNlcjIyNTQxMTQx"],"author_raw":"TechnicalSoup ","committer_raw":"TechnicalSoup ","summary":"Expand description for warp_mouse_position method","body":"Add more detail to the description for the warp_mouse_position method, clarifying that the vector is in screen coordinates and relative to an origin at the top of the game window.","is_cherrypick":false,"cherrypick_hash":"","pull":57568},"6bcb24f1b8c50c7be7cab2a4d18ea90cf56d4baf":{"hash":"6bcb24f1b8c50c7be7cab2a4d18ea90cf56d4baf","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add empty translation files to the exported app bundle, to allow translation detection by the OS.","body":"(cherry picked from commit 2eeff4caec00a9eec06919d35c3ea8d87322cd31)","is_cherrypick":true,"cherrypick_hash":"2eeff4caec00a9eec06919d35c3ea8d87322cd31","pull":57947},"2eeff4caec00a9eec06919d35c3ea8d87322cd31":{"hash":"2eeff4caec00a9eec06919d35c3ea8d87322cd31","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add empty translation files to the exported app bundle, to allow translation detection by the OS.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57577},"5378d13c92d0d8c337198abb5cd854a67c8f21c2":{"hash":"5378d13c92d0d8c337198abb5cd854a67c8f21c2","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS] Add empty translation files to the editor app bundle, to allow translation detection by the OS.","body":"(cherry picked from commit 3b4de845fee3486cef621bd2b41b08a48260fb02)","is_cherrypick":true,"cherrypick_hash":"3b4de845fee3486cef621bd2b41b08a48260fb02","pull":57947},"3b4de845fee3486cef621bd2b41b08a48260fb02":{"hash":"3b4de845fee3486cef621bd2b41b08a48260fb02","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Add empty translation files to the editor app bundle, to allow translation detection by the OS.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52945},"12841d536f25a42f6cad1deacee6fbfcf53fa0ae":{"hash":"12841d536f25a42f6cad1deacee6fbfcf53fa0ae","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Rémi Verschelde ","summary":"DOCS: Object.set() does nothing on type mismatch","body":"(cherry picked from commit bb7d00388106920393e6140e9d26f3c047e12433)","is_cherrypick":true,"cherrypick_hash":"bb7d00388106920393e6140e9d26f3c047e12433","pull":57947},"bb7d00388106920393e6140e9d26f3c047e12433":{"hash":"bb7d00388106920393e6140e9d26f3c047e12433","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"DOCS: Object.set() does nothing on type mismatch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57540},"cf555f0698d399add32c0b7d94e88791e1cf7826":{"hash":"cf555f0698d399add32c0b7d94e88791e1cf7826","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57960 from timothyqiu/flow-container-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8231303dec284af6b2030df3f8b0f4961b56d51b":{"hash":"8231303dec284af6b2030df3f8b0f4961b56d51b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Backport FlowContainer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57960},"118494db8add5cbdabd8ed820c402ed475700c00":{"hash":"118494db8add5cbdabd8ed820c402ed475700c00","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57940 from Calinou/bullet-tweak-kinematic-trimesh-warning-message","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c7f09c1318502aafccc5d587b344cfeb84e53010":{"hash":"c7f09c1318502aafccc5d587b344cfeb84e53010","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57900 from timothyqiu/canvas-layer-visible","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e7934661da98d529606f28e4e1e9551f83325181":{"hash":"e7934661da98d529606f28e4e1e9551f83325181","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak the Bullet RigidBody kinematic trimesh warning message","body":"This makes it clearer that primitive or convex shapes must be\nused instead.","is_cherrypick":false,"cherrypick_hash":"","pull":57940},"77196d4c439a845033ab682de9577a731c0d3e0b":{"hash":"77196d4c439a845033ab682de9577a731c0d3e0b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57903 from aaronfranke/3.x-canvas-editor-scale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f49ffe4bb02c6af443652f67bbf6c0c47344d721":{"hash":"f49ffe4bb02c6af443652f67bbf6c0c47344d721","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Backport CanvasLayer visibility","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57900},"0c7c6401128a61bc2d805c4c7b400df39ffdb657":{"hash":"0c7c6401128a61bc2d805c4c7b400df39ffdb657","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57643 from YeldhamDev/smarter_pm_focus_port","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f50c7f7415789150a2390deba1467c885d8a471b":{"hash":"f50c7f7415789150a2390deba1467c885d8a471b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Core: Move generated `VERSION_HASH` to a `.cpp` file","body":"This lets us have its definition in `core/version.h` and avoid\nrebuilding a handful of files every time the commit hash changes.\n\n(cherry picked from commit 90162851a79f46a0e8887e9a403b9ee4db333eb9)","is_cherrypick":true,"cherrypick_hash":"90162851a79f46a0e8887e9a403b9ee4db333eb9","pull":""},"90162851a79f46a0e8887e9a403b9ee4db333eb9":{"hash":"90162851a79f46a0e8887e9a403b9ee4db333eb9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Core: Move generated `VERSION_HASH` to a `.cpp` file","body":"This lets us have its definition in `core/version.h` and avoid\nrebuilding a handful of files every time the commit hash changes.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a672f0db171aa4a22fa62b9656a080bcb677d3fb":{"hash":"a672f0db171aa4a22fa62b9656a080bcb677d3fb","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Fix CanvasItemEditor scale editor not using the editor methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57903},"6dbb67cc7379e18a535bfa44aa3ddb647290dd77":{"hash":"6dbb67cc7379e18a535bfa44aa3ddb647290dd77","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Make compilation database generation optional","body":"Saves around 3 s on incremental rebuilds to have it disabled by default.\nCan be enabled with `compiledb=yes`.\n\n(cherry picked from commit f94df6fa2b59f688761988362607ee40455e8e3b)","is_cherrypick":true,"cherrypick_hash":"f94df6fa2b59f688761988362607ee40455e8e3b","pull":""},"f94df6fa2b59f688761988362607ee40455e8e3b":{"hash":"f94df6fa2b59f688761988362607ee40455e8e3b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Make compilation database generation optional","body":"Saves around 3 s on incremental rebuilds to have it disabled by default.\nCan be enabled with `compiledb=yes`.","is_cherrypick":false,"cherrypick_hash":"","pull":57820},"ec12e24e18e83ad546a0d37bcc6fce775da393dd":{"hash":"ec12e24e18e83ad546a0d37bcc6fce775da393dd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Add `fast_unsafe` option for faster rebuilds","body":"This reverts #53828 which had caused a significant drop in incremental\nrebuild time for debug builds (from 10s to 23s on my laptop).\n\nThe \"faster but unsafe\" options are re-added, as well as adding\n`max_drift=60` which we didn't use previously.\n\nThese options speed up SCons' own processing of the codebase to decide\nwhat to build/rebuild (i.e. the first step before actually calling the\ncompiler). This will therefore not make much difference for scratch\nbuilds, and is mostly useful for incremental rebuilds (including \"null\"\nrebuilds with no change).\n\nThese options are enabled automatically for `debug` builds, unless\n`fast_unsafe=no` is passed.\nThey are disabled by default for `release` and `release_debug` builds,\nunless `fast_unsafe=yes` is passed.\n\n(cherry picked from commit d4553c51262e347b8c877d57ca251d94faf4dc30)","is_cherrypick":true,"cherrypick_hash":"d4553c51262e347b8c877d57ca251d94faf4dc30","pull":""},"d4553c51262e347b8c877d57ca251d94faf4dc30":{"hash":"d4553c51262e347b8c877d57ca251d94faf4dc30","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SCons: Add `fast_unsafe` option for faster rebuilds","body":"This reverts #53828 which had caused a significant drop in incremental\nrebuild time for debug builds (from 10s to 23s on my laptop).\n\nThe \"faster but unsafe\" options are re-added, as well as adding\n`max_drift=60` which we didn't use previously.\n\nThese options speed up SCons' own processing of the codebase to decide\nwhat to build/rebuild (i.e. the first step before actually calling the\ncompiler). This will therefore not make much difference for scratch\nbuilds, and is mostly useful for incremental rebuilds (including \"null\"\nrebuilds with no change).\n\nThese options are enabled automatically for `debug` builds, unless\n`fast_unsafe=no` is passed.\nThey are disabled by default for `release` and `release_debug` builds,\nunless `fast_unsafe=yes` is passed.","is_cherrypick":false,"cherrypick_hash":"","pull":57806},"7244ea7e20bdb5d0aa5fde61a82f958b1bc5bbec":{"hash":"7244ea7e20bdb5d0aa5fde61a82f958b1bc5bbec","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57864 from nathanfranke/3/focus-exact-match","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c27b05febbc4d3027f9bba304dc90b78c9b4fc0d":{"hash":"c27b05febbc4d3027f9bba304dc90b78c9b4fc0d","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Nathan Franke ","summary":"use exact match when checking focus next / previous","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57864},"6ea58db2d849d9ca0ccee5bc6a6d2b919d404bc1":{"hash":"6ea58db2d849d9ca0ccee5bc6a6d2b919d404bc1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57851 from vnen/gdscript-infer-type-on-release","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"43dfafdfc9449fbddb8e438cb44176f4908eddbf":{"hash":"43dfafdfc9449fbddb8e438cb44176f4908eddbf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53296 from lawnjelly/project_settings_dirty_flag","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae08afc43c16358a45fa881250f2c01502016369":{"hash":"ae08afc43c16358a45fa881250f2c01502016369","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #32255 from lawnjelly/android-s3tc2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"40e579a47f4def642946b6fd386b9236524f8994":{"hash":"40e579a47f4def642946b6fd386b9236524f8994","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57844 from Pineapple/vector2-brackets-operator","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a3fe028809f805b19c41683087427e7d88440519":{"hash":"a3fe028809f805b19c41683087427e7d88440519","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques ","committer_raw":"George Marques ","summary":"GDScript: Infer variable types on release","body":"Otherwise this creates an inconsistency between debug and release\nbuilds, potentially leading to crashes.","is_cherrypick":false,"cherrypick_hash":"","pull":57851},"f0af29346b7d4befc269fcc7dcb6b54c153d7f2d":{"hash":"f0af29346b7d4befc269fcc7dcb6b54c153d7f2d","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"ProjectSettings add dirty flag and project_settings_changed signal","body":"Most frames there will be no change in project settings, and it makes no sense to read settings every frame in case of changes, as a large number of string compares are involved.\n\nThis PR adds a signal to ProjectSettings that can be subscribed to in order to keep local settings up to date with ProjectSettings.\n\nIn addition a function `ProjectSettings::has_changes()` is provided for objects outside the signal system (e.g. Rasterizers).","is_cherrypick":false,"cherrypick_hash":"","pull":53296},"4ed2c8ee0867c9dd76e2af1fd7e5572262ebf301":{"hash":"4ed2c8ee0867c9dd76e2af1fd7e5572262ebf301","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57811 from timothyqiu/tree-button-id-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f72753ca0ccabd0509f5a450438d6a1e887b458d":{"hash":"f72753ca0ccabd0509f5a450438d6a1e887b458d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57604 from naithar/fix/godot-view-touch-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b15ad8e7866e243329693d431ee2cee10075af71":{"hash":"b15ad8e7866e243329693d431ee2cee10075af71","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix for S3TC on Android and IOS devices","body":"On some platforms, exporters are prevented from exporting S3TC textures. This causes problems if the .import file contains a reference to such a texture - the exported project will attempt to load the S3TC, fail, and probably crash.\n\nThis PR prevents this problem by faking lack of hardware support for S3TC on the affected platforms. This prevents the engine attempting to load the S3TC and avoids the problem.","is_cherrypick":false,"cherrypick_hash":"","pull":32255},"134aac5725c64112e317f55b2a4f4a7db2d5cee0":{"hash":"134aac5725c64112e317f55b2a4f4a7db2d5cee0","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Fix Vector2 and Vector2i coord access via operator[]","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57844},"a47a71b87ec57b264cd30388f989074bbf0a5e6d":{"hash":"a47a71b87ec57b264cd30388f989074bbf0a5e6d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57093 from Calinou/editor-help-references-use-code-font-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a3f60335134ded54185ee062a5cccc9869a1db04":{"hash":"a3f60335134ded54185ee062a5cccc9869a1db04","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve TreeItem button API","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57811},"7dc00ddae89e53aec3351d0cbc22bf8c874b6c5e":{"hash":"7dc00ddae89e53aec3351d0cbc22bf8c874b6c5e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57041 from fire-forge/fix-create-root-node-scrolling-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"69c15c7ab851537a5ac519a618c4157fd37bdf4f":{"hash":"69c15c7ab851537a5ac519a618c4157fd37bdf4f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57792 from timothyqiu/raycast-clear-except-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"74a4795fb1afe204a4b9ae03ea3028d785d85b92":{"hash":"74a4795fb1afe204a4b9ae03ea3028d785d85b92","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix RayCast{,2D}.clear_exceptions clears parent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57792},"537923717769eba7c56e7251d902bf3c4dfe8dc4":{"hash":"537923717769eba7c56e7251d902bf3c4dfe8dc4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57771 from raulsntos/button_icon_alignment_3.x","body":"[3.x] Added alignment options to icons on buttons. They can now be centered and right-aligned.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d3de163dcb902d7bc458c0dafbf59f8c39e8994":{"hash":"1d3de163dcb902d7bc458c0dafbf59f8c39e8994","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk=","MDQ6VXNlcjc3NTExODI="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Add alignment options to icons on buttons.","body":"They can now be centered and right-aligned.\n\nCo-authored-by: jitspoe ","is_cherrypick":false,"cherrypick_hash":"","pull":57771},"8acdd0502d60d83e823cc5703739b7d937bc5587":{"hash":"8acdd0502d60d83e823cc5703739b7d937bc5587","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57737 from winterpixelgames/faster-script-class-get-parent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"49c0c5d6b23129580fa0e71ae1c100881cce2b5c":{"hash":"49c0c5d6b23129580fa0e71ae1c100881cce2b5c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57753 from Calinou/doc-csg-nodes-performance-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f7cef601a6ddc2f77f9341050e377cd195124c9":{"hash":"6f7cef601a6ddc2f77f9341050e377cd195124c9","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Use ScriptServer::get_global_class_base instead of script_class_get_base in script_class_is_parent.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57737},"1b505ef8ca401fc52879f055e9f66b2f950e626b":{"hash":"1b505ef8ca401fc52879f055e9f66b2f950e626b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document performance limitations with CSG nodes, link to tutorial","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57753},"a2ee2bdd9086d2845c76e685e64e02292c54ae87":{"hash":"a2ee2bdd9086d2845c76e685e64e02292c54ae87","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57485 from Faless/js/3.x_pwa_prefer_cache_pr","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3358b18641a22e9d72423d0821c3d9e7be7012e0":{"hash":"3358b18641a22e9d72423d0821c3d9e7be7012e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57728 from kleonc/sprite_frames_editor_fix_loading_non_texture_crash_3x","body":"[3.x] `SpriteFramesEditor` Fix crash when selecting non-`Texture` file for splitting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c590da05274a997aa95b4db01754f037d585b4ee":{"hash":"c590da05274a997aa95b4db01754f037d585b4ee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57739 from raulsntos/fix-57503-3.x","body":"[3.x] Attach mono thread before getting `nativeName` field","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eddb99b9be919f12c31abe86f67f65274a140625":{"hash":"eddb99b9be919f12c31abe86f67f65274a140625","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Attach mono thread before getting nativeName field","body":"In order to access the `nativeName` constant field from a C# class, the\nmono scope thread must be attached or the mono domain will be null.","is_cherrypick":false,"cherrypick_hash":"","pull":57739},"87b4db9e636a8abf5996b1d6f028132a5dea4a08":{"hash":"87b4db9e636a8abf5996b1d6f028132a5dea4a08","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"SpriteFramesEditor Fix crash when selecting non-Texture file for splitting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57728},"4c23a902c19e62289e26ec22c473cca0fba0aaa3":{"hash":"4c23a902c19e62289e26ec22c473cca0fba0aaa3","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Implement JavaScript PWA update callbacks.","body":"Allows detecting when a new version of the progressive web app service\nworker is waiting (i.e. an update is pending), along a function to force\nthe update and reload all clients.","is_cherrypick":false,"cherrypick_hash":"","pull":57485},"afdfe7c03b8c7bedff93db961625a85f30ea2311":{"hash":"afdfe7c03b8c7bedff93db961625a85f30ea2311","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Improve editor progressive web app behavior.","body":"Ensures early claim for aggressive caching.\nAdds a button to update when it detects a new version asking\nconfirmation due to the necessary reload.","is_cherrypick":false,"cherrypick_hash":"","pull":57485},"73f396572a8573a0d367c0bf36582dc11a4c91be":{"hash":"73f396572a8573a0d367c0bf36582dc11a4c91be","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] PWA service worker prefers cached version.","body":"Use an offline first approach, where we prefer the cached version over\nthe network one.\nThis forces games using PWA to always re-export the project and not just\nthe PCK, so that the service worker version gets updated correctly, and\nthe end-user cache is correctly cleared on update.","is_cherrypick":false,"cherrypick_hash":"","pull":57485},"be50fe7243deb6bb24c71b22552aff50c6f107b5":{"hash":"be50fe7243deb6bb24c71b22552aff50c6f107b5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57705 from jeremyz/poly_source_id","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f9fdd526d50a5e09e640cc4c3cc37b4288900da2":{"hash":"f9fdd526d50a5e09e640cc4c3cc37b4288900da2","is_merge":false,"authored_by":["MDQ6VXNlcjE0MTgy"],"author_raw":"Jérémy Zurcher ","committer_raw":"Jérémy Zurcher ","summary":"fix portal_occlusion_culler compilation with target=debug tools=no","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57705},"e898f931299dde91f0857ae188c7a2b27728ffdf":{"hash":"e898f931299dde91f0857ae188c7a2b27728ffdf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57387 from madmiraal/update-mouse-pointer-definitions-3.x","body":"[3.x] Update definitions of get_mouse_position methods","is_cherrypick":false,"cherrypick_hash":"","pull":""},"002e7053678db43159d55b571954ca1a40bbbb14":{"hash":"002e7053678db43159d55b571954ca1a40bbbb14","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57688 from The-O-King/ios_half_float_fix","body":"Re-fix Disabling Half Floats on iOS","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a4f0e02798d7edd8a8bf3710db1126fa30ae9506":{"hash":"a4f0e02798d7edd8a8bf3710db1126fa30ae9506","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Update definitions of get_mouse_position methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57387},"bf5b2f48e6100d939954312f5185f9366eeb2363":{"hash":"bf5b2f48e6100d939954312f5185f9366eeb2363","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODMwNDYx"],"author_raw":"Omar El Sheikh ","committer_raw":"Omar El Sheikh ","summary":"Re-fix Disabling Half Floats on iOS","body":"A previous change missed setting a flag that specified whether half\nfloats were being used on vertex positions when in the GLES2 driver\n\nThis caused errors with the vertex buffer when platforms (specifically\niOS) which do not properly support half float vertex attributes on\nGLES2, try to remapt the vertex buffer to stop using half floats\n(in this case that remapping never happened and caused artifacts)\n\nRe-enable setting that flag to fix rendering issues on these platforms","is_cherrypick":false,"cherrypick_hash":"","pull":57688},"0d1ec9a7cfbd7db83c0e4ea52559fa12ae21372c":{"hash":"0d1ec9a7cfbd7db83c0e4ea52559fa12ae21372c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Improve ubershader compatibility","body":"- Prevent debug enforced use of ubershader on shaders not supporting it\n- Use unsigned integer for ubershader flags\n- Add project setting for disabling async shader compilation on mobile\n- Stop sampling some textures through different kinds of samplers at the same time","is_cherrypick":false,"cherrypick_hash":"","pull":57674},"a086a61aefb6369c649e320d56233c2d2bdb5513":{"hash":"a086a61aefb6369c649e320d56233c2d2bdb5513","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57659 from lawnjelly/error_macros_flush_3","body":"[3.x] Add fflush to error macros","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cf1b3fdd55989fe7b2d8ef665ce5fefec4db4cb7":{"hash":"cf1b3fdd55989fe7b2d8ef665ce5fefec4db4cb7","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Bind mesh merging functionality in MeshInstance","body":"The portal system introduced basic mesh merging functionality, this has wide ranging uses outside of the portal system.\nFor this reason, this PR binds the mesh merging functionality.\nIt also slightly modifies the calling from RoomManager to use a Vector of Node *, in order to allow binding of the function.","is_cherrypick":false,"cherrypick_hash":"","pull":57661},"ee979d321a4e067e5bb14944dfb33921622ebce6":{"hash":"ee979d321a4e067e5bb14944dfb33921622ebce6","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Add fflush to error macros","body":"CRASH_NOW and DEV_ASSERT macros would previously terminate before outputting any error messages.\nThis PR ensures calling fflush for stdout before terminating.","is_cherrypick":false,"cherrypick_hash":"","pull":57659},"98133deb97c3b6824bdca05c0d1c56ca10a08128":{"hash":"98133deb97c3b6824bdca05c0d1c56ca10a08128","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57652 from timothyqiu/decompress-dynamic","body":"[3.x] Fix `PoolByteArray.decompress_dynamic` return value and memleak","is_cherrypick":false,"cherrypick_hash":"","pull":""},"de47cb0c5b137e4aa047baa6e0d0fd76f0be1efd":{"hash":"de47cb0c5b137e4aa047baa6e0d0fd76f0be1efd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix PoolByteArray.decompress_dynamic return value and memleak","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57652},"689f59dca068b5617c39beea51eec21d3dafab87":{"hash":"689f59dca068b5617c39beea51eec21d3dafab87","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53463 from lawnjelly/vital_redraws","body":"Add editor vital redraws only option","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f63bea9ef281be2513b8653a4d2eabd77842a5c9":{"hash":"f63bea9ef281be2513b8653a4d2eabd77842a5c9","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Make popup menus focus items automatically when not using the mouse","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57643},"92376633f366d25f31f0cb48b1f3fa9ed7425b2b":{"hash":"92376633f366d25f31f0cb48b1f3fa9ed7425b2b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clamp Viewport shadow atlas sizes to improve usability","body":"- Add a range hint to the Viewport `shadow_atlas_size` property.\n- Add range steps to the shadow resolution project settings that\nmatch the lowest allowed values (since lower increments don't\nmake sense).","is_cherrypick":false,"cherrypick_hash":"","pull":57566},"a5ae5660177567ea44a745936541f206abb21ec2":{"hash":"a5ae5660177567ea44a745936541f206abb21ec2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57551 from lawnjelly/portals_improve_merging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10eb9564ca67908dc0c2740c83475cdce3d12c18":{"hash":"10eb9564ca67908dc0c2740c83475cdce3d12c18","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - Improve mesh merging","body":"Some improvements to robustness to account for more properties.\nAddition of an \"allow merging\" flag in the cull instance.","is_cherrypick":false,"cherrypick_hash":"","pull":57551},"7ca4eb478eed64106cf4eff8fb222948bbf6d687":{"hash":"7ca4eb478eed64106cf4eff8fb222948bbf6d687","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57613 from timothyqiu/viewport-preview","body":"[3.x] Revert \"Fix ViewportPreview upside-down in 3.x.\"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aeb99256159b35ff94c9849eec833ead89d1c7d3":{"hash":"aeb99256159b35ff94c9849eec833ead89d1c7d3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Revert \"Fix ViewportPreview upside-down in 3.x.\"","body":"This reverts commit 1426df66a8397f3f03aaa541399054f0487fc8a1.","is_cherrypick":false,"cherrypick_hash":"","pull":57613},"4a52016aa9c94b7050d0e0629dddc051cf72660f":{"hash":"4a52016aa9c94b7050d0e0629dddc051cf72660f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Revert \"[HTML5] Better engine config parsing.\"","body":"This reverts commit 2f509f1b12c33234a0d8f0e254c727fd92e57720.\n\nBreaks closure compiler builds.\nAnd adds a warning for future readers.\n\n(cherry picked from commit 6d3d17651a6e264d47126b2dd5e641b3fa6ba3f7)","is_cherrypick":true,"cherrypick_hash":"6d3d17651a6e264d47126b2dd5e641b3fa6ba3f7","pull":""},"6d3d17651a6e264d47126b2dd5e641b3fa6ba3f7":{"hash":"6d3d17651a6e264d47126b2dd5e641b3fa6ba3f7","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Revert \"[HTML5] Better engine config parsing.\"","body":"This reverts commit 2f509f1b12c33234a0d8f0e254c727fd92e57720.\n\nBreaks closure compiler builds.\nAnd adds a warning for future readers.","is_cherrypick":false,"cherrypick_hash":"","pull":57598},"aa418d06c28655b3b54ee101aa950dcca50ce461":{"hash":"aa418d06c28655b3b54ee101aa950dcca50ce461","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57593 from akien-mga/fix-server-macos-no-static-cpp","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aba5f6d9be8ff0a6d83c32f56d8d3a02f59d2a88":{"hash":"aba5f6d9be8ff0a6d83c32f56d8d3a02f59d2a88","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov ","committer_raw":"Sergey Minakov ","summary":"[iOS] Fix touch handling for overlay views","body":"Workaround for GodotView touches being called from UIWindow on different UIView input","is_cherrypick":false,"cherrypick_hash":"","pull":57604},"94dd9c26dde429f9ac7dee9dce27bc7716f3ee63":{"hash":"94dd9c26dde429f9ac7dee9dce27bc7716f3ee63","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Server: Fix skip libstdc++ static linking on macOS","body":"Fixes #48161.","is_cherrypick":false,"cherrypick_hash":"","pull":57593},"8cae6fde0df5b280e848aebd2b490a57c325c18c":{"hash":"8cae6fde0df5b280e848aebd2b490a57c325c18c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57583 from akien-mga/3.x-editorproperty-range-fix-step","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"80306cc88a8023c8ffda7576c3ba8007b278c743":{"hash":"80306cc88a8023c8ffda7576c3ba8007b278c743","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"EditorProperty: Fix range hint parsing with optional step","body":"This could lead to have a step of 0 when parsing e.g. \"1,10,is_greater\".","is_cherrypick":false,"cherrypick_hash":"","pull":57583},"f44b7c3188afe51d233966f1a26f487091ab71bb":{"hash":"f44b7c3188afe51d233966f1a26f487091ab71bb","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix iOS export with manually specified signing/provisioning data.","body":"(cherry picked from commit 57db989a97a5bdd7ab989032d1e7570fe2750895)","is_cherrypick":true,"cherrypick_hash":"57db989a97a5bdd7ab989032d1e7570fe2750895","pull":""},"57db989a97a5bdd7ab989032d1e7570fe2750895":{"hash":"57db989a97a5bdd7ab989032d1e7570fe2750895","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix iOS export with manually specified signing/provisioning data.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57203},"176de98dd6e87ef12fd71412c0901335ef43d687":{"hash":"176de98dd6e87ef12fd71412c0901335ef43d687","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57576 from timothyqiu/doc-stream-peer-buffer-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae948d83b281695872dee250d6f574c10c659e32":{"hash":"ae948d83b281695872dee250d6f574c10c659e32","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57561 from lawnjelly/bvh_fix_leaf_leak","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"90bea27e8266cf108c7ad68e06516f4e54cb98e8":{"hash":"90bea27e8266cf108c7ad68e06516f4e54cb98e8","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH - fix leaking leaves","body":"In the BVH leaf nodes are a combination of two objects - a node object, and a leaf object. Testing revealed that in some situations node objects could be freed without also freeing the paired leaf object. This closes this bug.","is_cherrypick":false,"cherrypick_hash":"","pull":57561},"9150fe5c9a36465302ba6e8aee441f251bf32024":{"hash":"9150fe5c9a36465302ba6e8aee441f251bf32024","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add documentation for StreamPeerBuffer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57576},"9ee75274bf7bcc2bac2db6f68233c0240a28e749":{"hash":"9ee75274bf7bcc2bac2db6f68233c0240a28e749","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56879 from Scony/fix-navigation-merge-errors-3.x","body":"[3.x] Fix navigation merge errors on too small triangles","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6c6e50bf0cbd41151939ebb399a32532e9492004":{"hash":"6c6e50bf0cbd41151939ebb399a32532e9492004","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix navigation merge errors, fixes #56786","body":"- improved `detail/sample_max_error` default value\n- improved floating point precision handling in cell key calculations\n- improved `merge error` error message\n- exposed `cell_height` of `nav_map` to the `Navigation`\n- fixed cell key `y` calculation","is_cherrypick":false,"cherrypick_hash":"","pull":56879},"98ed117613d21b90b299580d06e500c8c266524d":{"hash":"98ed117613d21b90b299580d06e500c8c266524d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54174 from nathanfranke/3.x-fix-exact-match","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78f230885b8ed1b70cbdb7f21f2b240f035e2e0b":{"hash":"78f230885b8ed1b70cbdb7f21f2b240f035e2e0b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57475 from snailrhymer/look-at-update","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fdbcd002f6e0633de7cae1aa5b999c67b7ec411e":{"hash":"fdbcd002f6e0633de7cae1aa5b999c67b7ec411e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57512 from bruvzg/console_build","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"821a1a1882a3faf71acdd2f39ee5856c21cfb16c":{"hash":"821a1a1882a3faf71acdd2f39ee5856c21cfb16c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57546 from lawnjelly/portals_fix_dynamic_particles","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3608871f303a25b642927772ad36ef9399e1f37c":{"hash":"3608871f303a25b642927772ad36ef9399e1f37c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57544 from KoBeWi/MiNIMum_SiZe_chanGed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d86061d7ae167c3811009d334c6028a6521cd71b":{"hash":"d86061d7ae167c3811009d334c6028a6521cd71b","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - fix DYNAMIC particle systems","body":"A regression had occurred whereby particle systems in DYNAMIC mode weren't added to the room correctly.\nThis PR recognise the case and bypasses the function to retrieve geometry, as retrieving the geometry is not necessary for DYNAMIC objects as they should not affect the room bound. Their AABB will be retrieved during gameplay rather than once off at level conversion.","is_cherrypick":false,"cherrypick_hash":"","pull":57546},"621cf7d8d5409eda7e91131ab809427fe665f34f":{"hash":"621cf7d8d5409eda7e91131ab809427fe665f34f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Update the minimum size of ViewportContainer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57544},"a0c6d16c90d55b26874ead5255f00c449e43ba8f":{"hash":"a0c6d16c90d55b26874ead5255f00c449e43ba8f","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Add editor vital redraws only option","body":"When editor continuous redraws is switched off, the editor only redraws when a redraw_request was issued by an element in the scene. This works well in most situations, but when scenes have dynamic content they will continuously issue redraw_requests.\n\nThis can be fine on high power desktops but can be an annoyance on lower power machines.\n\nThis PR splits redraw requests into high and low priority requests, defaulting to high priority. Requests due to e.g. shaders using TIME are assigned low priority.\n\nAn extra editor setting is used to record the user preference and an extra option is added to the editor spinner menu, to allow the user to select between 3 modes:\n\n* Continuous\n* Update all changes\n* Update vital changes","is_cherrypick":false,"cherrypick_hash":"","pull":53463},"6e4f9b56c94fa8fdc17a7e5abddcf208874702fc":{"hash":"6e4f9b56c94fa8fdc17a7e5abddcf208874702fc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57532 from Calinou/doc-rect2-has-no-area-3.x","body":"Clarify documentation for Rect2's `has_no_area()`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f00317f67ccd5b6215195258a4ae826a5e7fa40":{"hash":"7f00317f67ccd5b6215195258a4ae826a5e7fa40","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Clarify documentation for Rect2's `has_no_area()`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57532},"b6dbff7621ca63f93a1b0d62efec9597c8a191e0":{"hash":"b6dbff7621ca63f93a1b0d62efec9597c8a191e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57361 from lawnjelly/occ_poly_only","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8ea20f5fddff62a7f5dd8e64c86d51efc895b219":{"hash":"8ea20f5fddff62a7f5dd8e64c86d51efc895b219","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Add OccluderShapePolygon","body":"Add OccluderShapePolygon, glue to Occluder and gizmos etc.","is_cherrypick":false,"cherrypick_hash":"","pull":57361},"58edf0424031337aba0ac77956689994f75ad3db":{"hash":"58edf0424031337aba0ac77956689994f75ad3db","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Fix GCC -fpermissive error with 'pck' section workaround","body":"Follow-up to #57450.\n\n(cherry picked from commit 5a1f42b32220d750410ccc5f5f7c6a3408426294)","is_cherrypick":true,"cherrypick_hash":"5a1f42b32220d750410ccc5f5f7c6a3408426294","pull":""},"5a1f42b32220d750410ccc5f5f7c6a3408426294":{"hash":"5a1f42b32220d750410ccc5f5f7c6a3408426294","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Fix GCC -fpermissive error with 'pck' section workaround","body":"Follow-up to #57450.","is_cherrypick":false,"cherrypick_hash":"","pull":57509},"3095dcef19f8f1fe7d4057ac9f7993f29211b885":{"hash":"3095dcef19f8f1fe7d4057ac9f7993f29211b885","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[3.x] Backport Windows subsystem build option.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57512},"b7b2fd0634d0abb2f74c706826378b1727e83a57":{"hash":"b7b2fd0634d0abb2f74c706826378b1727e83a57","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57491 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"32d83053c4bd264b83529fce53b6eb30c24168f4":{"hash":"32d83053c4bd264b83529fce53b6eb30c24168f4","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"TextureButton Fix logic for drawing only the focus texture","body":"(cherry picked from commit 078b8c25ce286558a7cfc09034c4ec4e763165eb)","is_cherrypick":true,"cherrypick_hash":"078b8c25ce286558a7cfc09034c4ec4e763165eb","pull":57491},"078b8c25ce286558a7cfc09034c4ec4e763165eb":{"hash":"078b8c25ce286558a7cfc09034c4ec4e763165eb","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"TextureButton Fix logic for drawing only the focus texture","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57405},"aa3ef20fcbeb268f411da1969d3f80cebf92de00":{"hash":"aa3ef20fcbeb268f411da1969d3f80cebf92de00","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[Net] Simplify IP resolution code, fix caching.","body":"First, we should not insert into cache if the hostname resolution has\nfailed (as it might be a temporary internet issue), second, the async\nresolver should also properly insert into cache.\n\nTook the chance to remove some duplicate code with critical section in\nit at the cost of little performance when calling the blocking\nresolve_hostname function.\n\n(cherry picked from commit 49297d937ce6128b2c9f1fb09199dd7d4f2404b7)","is_cherrypick":true,"cherrypick_hash":"49297d937ce6128b2c9f1fb09199dd7d4f2404b7","pull":57491},"49297d937ce6128b2c9f1fb09199dd7d4f2404b7":{"hash":"49297d937ce6128b2c9f1fb09199dd7d4f2404b7","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[Net] Simplify IP resolution code, fix caching.","body":"First, we should not insert into cache if the hostname resolution has\nfailed (as it might be a temporary internet issue), second, the async\nresolver should also properly insert into cache.\n\nTook the chance to remove some duplicate code with critical section in\nit at the cost of little performance when calling the blocking\nresolve_hostname function.","is_cherrypick":false,"cherrypick_hash":"","pull":57379},"c25365d5ff658ebb89c2e9515007ced77f55c80c":{"hash":"c25365d5ff658ebb89c2e9515007ced77f55c80c","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Be more verbose about why msbuild tools could not be found","body":"(cherry picked from commit 51834a4589339beae3b9d7a313f70b546392a0ef)","is_cherrypick":true,"cherrypick_hash":"51834a4589339beae3b9d7a313f70b546392a0ef","pull":57491},"51834a4589339beae3b9d7a313f70b546392a0ef":{"hash":"51834a4589339beae3b9d7a313f70b546392a0ef","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Be more verbose about why msbuild tools could not be found","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57384},"ba2e891ec8e4b35b0da6d54096d632f482a82f0c":{"hash":"ba2e891ec8e4b35b0da6d54096d632f482a82f0c","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[Windows] Disable console I/O redirection, if it's already redirected to the pipe or file.","body":"(cherry picked from commit 99a1e552acebef5db9794fbc17e7658acc660e64)","is_cherrypick":true,"cherrypick_hash":"99a1e552acebef5db9794fbc17e7658acc660e64","pull":57491},"99a1e552acebef5db9794fbc17e7658acc660e64":{"hash":"99a1e552acebef5db9794fbc17e7658acc660e64","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows] Disable console I/O redirection, if it's already redirected to the pipe or file.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57336},"82c83a0636d1916c57efcb627c00e1832f1f783b":{"hash":"82c83a0636d1916c57efcb627c00e1832f1f783b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Fix gamepad samples not being properly reset.","body":"(cherry picked from commit 93968e1451595ad4f2dc290497cebcc0bc7314a6)","is_cherrypick":true,"cherrypick_hash":"93968e1451595ad4f2dc290497cebcc0bc7314a6","pull":57491},"93968e1451595ad4f2dc290497cebcc0bc7314a6":{"hash":"93968e1451595ad4f2dc290497cebcc0bc7314a6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Fix gamepad samples not being properly reset.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57482},"6209eede00951561918cf7916e6a4134c5f69fc6":{"hash":"6209eede00951561918cf7916e6a4134c5f69fc6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Better engine config parsing.","body":"(cherry picked from commit 2f509f1b12c33234a0d8f0e254c727fd92e57720)","is_cherrypick":true,"cherrypick_hash":"2f509f1b12c33234a0d8f0e254c727fd92e57720","pull":57491},"2f509f1b12c33234a0d8f0e254c727fd92e57720":{"hash":"2f509f1b12c33234a0d8f0e254c727fd92e57720","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Better engine config parsing.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57482},"0a77d2d85054039b3b06d051acf5386b5de5c7bd":{"hash":"0a77d2d85054039b3b06d051acf5386b5de5c7bd","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Rémi Verschelde ","summary":"Merge create_physical_skeleton undo entries.","body":"Pressing `ctrl+z` after clicking \"Create Physical Skeleton\" will now\nundo the creation of all physical bones by that operation.\n\nPreviously undo would remove one bone at a time.\n\nFixes https://github.com/godotengine/godot/issues/55351.\n\n(cherry picked from commit c9cce53983fcf5f00d780d1ec08d0f82f34bf49e)","is_cherrypick":true,"cherrypick_hash":"c9cce53983fcf5f00d780d1ec08d0f82f34bf49e","pull":57491},"c9cce53983fcf5f00d780d1ec08d0f82f34bf49e":{"hash":"c9cce53983fcf5f00d780d1ec08d0f82f34bf49e","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Merge create_physical_skeleton undo entries.","body":"Pressing `ctrl+z` after clicking \"Create Physical Skeleton\" will now\nundo the creation of all physical bones by that operation.\n\nPreviously undo would remove one bone at a time.\n\nFixes https://github.com/godotengine/godot/issues/55351.","is_cherrypick":false,"cherrypick_hash":"","pull":57454},"423a90043d8dc6cb27a2183ace86a398f2abdd8b":{"hash":"423a90043d8dc6cb27a2183ace86a398f2abdd8b","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Prevent LTCG (MSVC LTO) from removing \"pck\" section","body":"(cherry picked from commit e4bde938a17ee4b0f643240d71a174c63c2e263b)","is_cherrypick":true,"cherrypick_hash":"e4bde938a17ee4b0f643240d71a174c63c2e263b","pull":57491},"e4bde938a17ee4b0f643240d71a174c63c2e263b":{"hash":"e4bde938a17ee4b0f643240d71a174c63c2e263b","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Prevent LTCG (MSVC LTO) from removing \"pck\" section","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57450},"fa906f70e90dc7845558e2c26e42bbe913a71351":{"hash":"fa906f70e90dc7845558e2c26e42bbe913a71351","is_merge":false,"authored_by":["MDQ6VXNlcjQyNzExNjU5"],"author_raw":"Ev01 ","committer_raw":"Rémi Verschelde ","summary":"Fixes invalid links to tutorials in AudioStreamGenerator, AudioStreamGeneratorPlayback, and AudioEffectSpectrumAnalyzer class references","body":"(cherry picked from commit b6c543179c26636a1d78d55b78cb23f42e24917e)","is_cherrypick":true,"cherrypick_hash":"b6c543179c26636a1d78d55b78cb23f42e24917e","pull":57491},"b6c543179c26636a1d78d55b78cb23f42e24917e":{"hash":"b6c543179c26636a1d78d55b78cb23f42e24917e","is_merge":false,"authored_by":["MDQ6VXNlcjQyNzExNjU5"],"author_raw":"Ev01 ","committer_raw":"Ev01 ","summary":"Fixes invalid links to tutorials in AudioStreamGenerator, AudioStreamGeneratorPlayback, and AudioEffectSpectrumAnalyzer class references","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57432},"3fd186c0c2d386904241927000121eb703698303":{"hash":"3fd186c0c2d386904241927000121eb703698303","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve documentation for `ReflectionProbe.max_distance` property","body":"(cherry picked from commit c35968e27672669a9cbf7ccf983ab2c309d08126)","is_cherrypick":true,"cherrypick_hash":"c35968e27672669a9cbf7ccf983ab2c309d08126","pull":57491},"c35968e27672669a9cbf7ccf983ab2c309d08126":{"hash":"c35968e27672669a9cbf7ccf983ab2c309d08126","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve documentation for `ReflectionProbe.max_distance` property","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57307},"0032fa79530a273a92e64735a886191fa36c2609":{"hash":"0032fa79530a273a92e64735a886191fa36c2609","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57440 from Scony/fix-navigation-transforms-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b5eef640e14c29aee8288262aa33fe3cc608aa8f":{"hash":"b5eef640e14c29aee8288262aa33fe3cc608aa8f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57390 from Pineapple/scene-tree-get-window-size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0c6391a425ff4c10d924a84333c3007a92c2dc94":{"hash":"0c6391a425ff4c10d924a84333c3007a92c2dc94","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57420 from neikeq/issue-55638","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"26c05573cca4276291d743463a2bf9a2908b2807":{"hash":"26c05573cca4276291d743463a2bf9a2908b2807","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57459 from mashumafi/fix-button-icon-alpha3","body":"[3.x] Fix button icon_color_disabled alpha channel","is_cherrypick":false,"cherrypick_hash":"","pull":""},"83298da9b8eeedc5fe04106c5d1a7e3ffb4baf0e":{"hash":"83298da9b8eeedc5fe04106c5d1a7e3ffb4baf0e","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Backport improved look_at docs and errors","body":"Take extra constraint info and function description from Node3D.look_at to improve Spatial.look_at docs.\nAdd an explicit error for up == 0","is_cherrypick":false,"cherrypick_hash":"","pull":57475},"a0438ff8f20191c7f730586f223f84402c2c8da9":{"hash":"a0438ff8f20191c7f730586f223f84402c2c8da9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57449 from dsnopek/webxr-ar-touch-render-target","body":"[3.x] Make WebXR touch events proportional to render target size, not viewport","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a118837af49bf7114d4ed474711413e576cf492e":{"hash":"a118837af49bf7114d4ed474711413e576cf492e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTkwOTk="],"author_raw":"mashumafi ","committer_raw":"mashumafi ","summary":"Fix button icon_color_disabled alpha channel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57459},"4d8e6fdd2d916296ad2ec6b7e7d8391ef3bdae26":{"hash":"4d8e6fdd2d916296ad2ec6b7e7d8391ef3bdae26","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix transforms involved into navmesh baking","body":"fixes #57231, fixes #57421\n\nWithin the context of parsing navigation geometry, this commit:\n- added missing transform of `MultiMeshInstance`\n- changed all transforms to global ones so that they don't need to be\ncalculated by hand","is_cherrypick":false,"cherrypick_hash":"","pull":57440},"c7f716e2ea8fa1facdbccb4d34dd648c4dd06721":{"hash":"c7f716e2ea8fa1facdbccb4d34dd648c4dd06721","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry ","committer_raw":"Ignacio Etcheverry ","summary":"Mono/C#: Fix Android AAB export failing to load native libs","body":"By default, when installing from Android App Bundles the native\nlibraries are not extracted. They are loaded directly from the APK.\nSee: https://stackoverflow.com/a/56551499\n\nPassing only the file name to dlopen, without the location, makes it\nsearch the native library in all locations, including inside the apk.","is_cherrypick":false,"cherrypick_hash":"","pull":57420},"9cdd110cc3a7affe8c633f24d640c0c729ee6f06":{"hash":"9cdd110cc3a7affe8c633f24d640c0c729ee6f06","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56600 from Scony/fix-navigation-obstacle-errors-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"94ddd4168d691e09239902d4d42eea29925e6bac":{"hash":"94ddd4168d691e09239902d4d42eea29925e6bac","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Simplify usage of OS::get_window_size() in SceneTree methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57390},"d3582685d283e12df4068c166b37903bcab902ba":{"hash":"d3582685d283e12df4068c166b37903bcab902ba","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57159 from Pineapple/rid-set-data","body":"[3.x] Use refval() instead of separate ref() and get() in RID_OwnerBase::_set_data()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5bd17250aa58c0de37d2d3684a7b09d7f5dc9917":{"hash":"5bd17250aa58c0de37d2d3684a7b09d7f5dc9917","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57242 from Fitch24/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c6890c6d125e14864b1ce7d6e7e0adcf229827ca":{"hash":"c6890c6d125e14864b1ce7d6e7e0adcf229827ca","is_merge":false,"authored_by":["MDQ6VXNlcjQyNzM2ODg4"],"author_raw":"Fitch24 <42736888+Fitch24@users.noreply.github.com>","committer_raw":"Fitch24 ","summary":"Fix \"mass\" and \"weight\" properties of the RigidBody (and RigidBody2D) in the Inspector view","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57242},"9c417f5118e833196a1d555d047fd2abcbc4d5b9":{"hash":"9c417f5118e833196a1d555d047fd2abcbc4d5b9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56903 from akien-mga/3.x-ogg-clearer-errors","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ac5e51ead77adbdce9d7b1a3c0fc607ef48fdc67":{"hash":"ac5e51ead77adbdce9d7b1a3c0fc607ef48fdc67","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57263 from m4gr3d/update_android_xr_manifest_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5deeb38a7046a3b9b083502884b6a81aef3d90f2":{"hash":"5deeb38a7046a3b9b083502884b6a81aef3d90f2","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix XR Android manifest metadata","body":"- Adds the parameters for supported Meta devices, which is required to access some device specific capabilities\n- Remove the 'com.samsung.android.vr.application.mode' metadata when we're not using the VrApi plugin","is_cherrypick":false,"cherrypick_hash":"","pull":57263},"6b68d2f1778f512f8a6245c5c76e5f1c5b53d155":{"hash":"6b68d2f1778f512f8a6245c5c76e5f1c5b53d155","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57183 from timothyqiu/shape-owner-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b18a7f52207b165dea92305fcfaca0f6dc411adf":{"hash":"b18a7f52207b165dea92305fcfaca0f6dc411adf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57030 from timothyqiu/disable-script-editor-menu-3.x","body":"[3.x] Disable ScriptEditor's menu items when they do nothing","is_cherrypick":false,"cherrypick_hash":"","pull":""},"584efcd1abbfb0bb492bc82b9136b6cb729a1380":{"hash":"584efcd1abbfb0bb492bc82b9136b6cb729a1380","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Make WebXR touch events proportional to render target size, not viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57449},"f2d354c7c5fbb5f8123aa80f77444bf67cfaad7f":{"hash":"f2d354c7c5fbb5f8123aa80f77444bf67cfaad7f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57232 from pycbouh/editor-stands-in-the-way-of-progress-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"797bb1d97e0af3c8e2cfe802d0d8e46f97a5a3c9":{"hash":"797bb1d97e0af3c8e2cfe802d0d8e46f97a5a3c9","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Ensure that NavMesh baking updates the inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57232},"36069ebf9a8368ed46628658551b1c67b6eb113f":{"hash":"36069ebf9a8368ed46628658551b1c67b6eb113f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57224 from bruvzg/export_hide_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb975b7cea482ef1bd98d2edf272efd2535bf77f":{"hash":"eb975b7cea482ef1bd98d2edf272efd2535bf77f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Export, 3.x] Instead of removing unsupported options, hide it.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57224},"e17af68daa3e01460c8aa0883c9fd75d139e125b":{"hash":"e17af68daa3e01460c8aa0883c9fd75d139e125b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57212 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f8afd16c89e258653733e062453011cde8ac8a42":{"hash":"f8afd16c89e258653733e062453011cde8ac8a42","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix memory leak when move to trash fails on Linux","body":"(cherry picked from commit 8be49838b3ecf6a4dd76914f324e103255f38fa3)","is_cherrypick":true,"cherrypick_hash":"8be49838b3ecf6a4dd76914f324e103255f38fa3","pull":57212},"8be49838b3ecf6a4dd76914f324e103255f38fa3":{"hash":"8be49838b3ecf6a4dd76914f324e103255f38fa3","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix memory leak when move to trash fails on Linux","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57187},"941879f6019db256c40a471f1a05b4e94d24d97b":{"hash":"941879f6019db256c40a471f1a05b4e94d24d97b","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Expose BitMap's `convert_to_image` and `resize` methods to GDScript","body":"(cherry picked from commit 453912d48d320e358480d768414e8373964c51b1)","is_cherrypick":true,"cherrypick_hash":"453912d48d320e358480d768414e8373964c51b1","pull":57212},"453912d48d320e358480d768414e8373964c51b1":{"hash":"453912d48d320e358480d768414e8373964c51b1","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","summary":"Expose BitMap's `convert_to_image` and `resize` methods to GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55841},"58191c4b7eba46151eb7b624977d2d9c974ad115":{"hash":"58191c4b7eba46151eb7b624977d2d9c974ad115","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDkyNTYx"],"author_raw":"rafallus ","committer_raw":"Rémi Verschelde ","summary":"Make sure `MeshLibrary` shape array has correct number of elements","body":"(cherry picked from commit 5f8b292ad39e0ba51d7d16be4717df26c87bd8a7)","is_cherrypick":true,"cherrypick_hash":"5f8b292ad39e0ba51d7d16be4717df26c87bd8a7","pull":57212},"5f8b292ad39e0ba51d7d16be4717df26c87bd8a7":{"hash":"5f8b292ad39e0ba51d7d16be4717df26c87bd8a7","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDkyNTYx"],"author_raw":"rafallus ","committer_raw":"rafallus ","summary":"Make sure `MeshLibrary` shape array has correct number of elements","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56891},"7a7eab06f8aeeb30406b3d5e21abb9947872c372":{"hash":"7a7eab06f8aeeb30406b3d5e21abb9947872c372","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash after renaming an animation node","body":"(cherry picked from commit 5ea4a8b4214571087a42a29b2caf9053bbb2e548)","is_cherrypick":true,"cherrypick_hash":"5ea4a8b4214571087a42a29b2caf9053bbb2e548","pull":57212},"5ea4a8b4214571087a42a29b2caf9053bbb2e548":{"hash":"5ea4a8b4214571087a42a29b2caf9053bbb2e548","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash after renaming an animation node","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57190},"6340e4c83f46c1a525ad39e769cc2496d48e8ddc":{"hash":"6340e4c83f46c1a525ad39e769cc2496d48e8ddc","is_merge":false,"authored_by":["MDQ6VXNlcjc5MjEwNjU="],"author_raw":"Wysocki Patryk ","committer_raw":"Rémi Verschelde ","summary":"Expose AnimationNodeOneShot::mix_mode as a property","body":"Fixes #23458.\n\n(cherry picked from commit f16c483c9dcc4a9ed2c77d9d1ddbf358e8f3805e)","is_cherrypick":true,"cherrypick_hash":"f16c483c9dcc4a9ed2c77d9d1ddbf358e8f3805e","pull":57212},"f16c483c9dcc4a9ed2c77d9d1ddbf358e8f3805e":{"hash":"f16c483c9dcc4a9ed2c77d9d1ddbf358e8f3805e","is_merge":false,"authored_by":["MDQ6VXNlcjc5MjEwNjU="],"author_raw":"Wysocki Patryk ","committer_raw":"Wysocki Patryk ","summary":"Expose AnimationNodeOneShot::mix_mode as a property","body":"Fixes #23458.","is_cherrypick":false,"cherrypick_hash":"","pull":37945},"2eb12f1d717988027ee074477519451b3124e842":{"hash":"2eb12f1d717988027ee074477519451b3124e842","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Clarify expected type of `Object *` parameters in Tree methods","body":"They're meant to be `TreeItem *` but this can't be bound in Variant.\n\nFixes #20538.\n\n(cherry picked from commit 81f2ce4e46ac2c542bb7527efddfa30e377234ef)","is_cherrypick":true,"cherrypick_hash":"81f2ce4e46ac2c542bb7527efddfa30e377234ef","pull":57212},"81f2ce4e46ac2c542bb7527efddfa30e377234ef":{"hash":"81f2ce4e46ac2c542bb7527efddfa30e377234ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Clarify expected type of `Object *` parameters in Tree methods","body":"They're meant to be `TreeItem *` but this can't be bound in Variant.\n\nFixes #20538.","is_cherrypick":false,"cherrypick_hash":"","pull":57169},"4f1f76c7ceef3fdde508dd66d082964143325d7f":{"hash":"4f1f76c7ceef3fdde508dd66d082964143325d7f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Add local web server configuration designed for web editor development","body":"Running `npm run serve` in `platform/javascript/` will start\na web server that uses `bin/` as its root folder. This means you\ncan extract a compiled web editor ZIP in this folder and immediately\nbe able to test the web editor.\n\nHeaders required for the use of SharedArrayBuffer are automatically\nadded to every response.\n\n(cherry picked from commit 9ef9bfb12c3bfd5eca3de1f1c21705e89bb577a1)","is_cherrypick":true,"cherrypick_hash":"9ef9bfb12c3bfd5eca3de1f1c21705e89bb577a1","pull":57212},"9ef9bfb12c3bfd5eca3de1f1c21705e89bb577a1":{"hash":"9ef9bfb12c3bfd5eca3de1f1c21705e89bb577a1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add local web server configuration designed for web editor development","body":"Running `npm run serve` in `platform/javascript/` will start\na web server that uses `bin/` as its root folder. This means you\ncan extract a compiled web editor ZIP in this folder and immediately\nbe able to test the web editor.\n\nHeaders required for the use of SharedArrayBuffer are automatically\nadded to every response.","is_cherrypick":false,"cherrypick_hash":"","pull":56977},"822da984bb6698f9bc1354bf49483239bb230235":{"hash":"822da984bb6698f9bc1354bf49483239bb230235","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[Net] Fix get_response_body_length for large files.","body":"Parsing was fixed, but not the return value for the exposed getter.\n\n(cherry picked from commit 01e5e98312389f09320f72b34e7be4f5f39f19da)","is_cherrypick":true,"cherrypick_hash":"01e5e98312389f09320f72b34e7be4f5f39f19da","pull":57212},"01e5e98312389f09320f72b34e7be4f5f39f19da":{"hash":"01e5e98312389f09320f72b34e7be4f5f39f19da","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[Net] Fix get_response_body_length for large files.","body":"Parsing was fixed, but not the return value for the exposed getter.","is_cherrypick":false,"cherrypick_hash":"","pull":57074},"dd57c321bf941638524f463e6d14752e1cb1cd5a":{"hash":"dd57c321bf941638524f463e6d14752e1cb1cd5a","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDIxMzIy"],"author_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix Array and Dictionary id() and dictionary test bug","body":"(cherry picked from commit e2ed9d13ebdf4fe2a7a7a4eacd47262310ffa3e3)","is_cherrypick":true,"cherrypick_hash":"e2ed9d13ebdf4fe2a7a7a4eacd47262310ffa3e3","pull":57212},"e2ed9d13ebdf4fe2a7a7a4eacd47262310ffa3e3":{"hash":"e2ed9d13ebdf4fe2a7a7a4eacd47262310ffa3e3","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDIxMzIy"],"author_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","committer_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","summary":"Fix Array and Dictionary id() and dictionary test bug","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56337},"5b240d833a8fd9e5bb91a489034995d0940309df":{"hash":"5b240d833a8fd9e5bb91a489034995d0940309df","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"SpriteFramesEditor Show AtlasTexture's source texture path in the frame's tooltip","body":"(cherry picked from commit c635ab914dc1fa904db26779b43f4ed61fad3221)","is_cherrypick":true,"cherrypick_hash":"c635ab914dc1fa904db26779b43f4ed61fad3221","pull":57212},"c635ab914dc1fa904db26779b43f4ed61fad3221":{"hash":"c635ab914dc1fa904db26779b43f4ed61fad3221","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"SpriteFramesEditor Show AtlasTexture's source texture path in the frame's tooltip","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57063},"164ef0763a9c24b880d2f5c62b37da571ba43eca":{"hash":"164ef0763a9c24b880d2f5c62b37da571ba43eca","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Update AssetLib network settings when Editor Settings change","body":"(cherry picked from commit 575cd3645c83532ec4f498eb4a848a5654c2b197)","is_cherrypick":true,"cherrypick_hash":"575cd3645c83532ec4f498eb4a848a5654c2b197","pull":57212},"575cd3645c83532ec4f498eb4a848a5654c2b197":{"hash":"575cd3645c83532ec4f498eb4a848a5654c2b197","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update AssetLib network settings when Editor Settings change","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57032},"b531a4926552ad97cfb28832587d6e1227bbc0b7":{"hash":"b531a4926552ad97cfb28832587d6e1227bbc0b7","is_merge":false,"authored_by":["MDQ6VXNlcjU3MjI2NTE0"],"author_raw":"Navdeep Singh Rathore ","committer_raw":"Rémi Verschelde ","summary":"Added the smart word wrap property to preview label","body":"(cherry picked from commit 0b55eedc522ded7b889970ee1daa20435e11c847)","is_cherrypick":true,"cherrypick_hash":"0b55eedc522ded7b889970ee1daa20435e11c847","pull":57212},"0b55eedc522ded7b889970ee1daa20435e11c847":{"hash":"0b55eedc522ded7b889970ee1daa20435e11c847","is_merge":false,"authored_by":["MDQ6VXNlcjU3MjI2NTE0"],"author_raw":"Navdeep Singh Rathore ","committer_raw":"Navdeep Singh Rathore ","summary":"Added the smart word wrap property to preview label","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52690},"b8a7a742641337311113f38168808dfc8793f6d8":{"hash":"b8a7a742641337311113f38168808dfc8793f6d8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Tweak theme color to match the Godot editor's background color","body":"This makes for a more seamless-looking address bar/status bar\nwhen using the web editor on a mobile device, either directly\nin the brower or installed as a progressive web app.\n\nThis also specifies a theme color for the web editor's offline\nfallback.\n\n(cherry picked from commit 7ef459c2d77b8ee1420511f5dff615786bab37dc)","is_cherrypick":true,"cherrypick_hash":"7ef459c2d77b8ee1420511f5dff615786bab37dc","pull":57212},"7ef459c2d77b8ee1420511f5dff615786bab37dc":{"hash":"7ef459c2d77b8ee1420511f5dff615786bab37dc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak theme color to match the Godot editor's background color","body":"This makes for a more seamless-looking address bar/status bar\nwhen using the web editor on a mobile device, either directly\nin the brower or installed as a progressive web app.\n\nThis also specifies a theme color for the web editor's offline\nfallback.","is_cherrypick":false,"cherrypick_hash":"","pull":56969},"d3473b2a951f41c80c0eb65a193224bb3a0b154e":{"hash":"d3473b2a951f41c80c0eb65a193224bb3a0b154e","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Rework Node::get_node to omit is_absolute() check in best case scenario","body":"(cherry picked from commit e2792cc71caa89997c0127abd5bb4b0e19d67f46)","is_cherrypick":true,"cherrypick_hash":"e2792cc71caa89997c0127abd5bb4b0e19d67f46","pull":57212},"e2792cc71caa89997c0127abd5bb4b0e19d67f46":{"hash":"e2792cc71caa89997c0127abd5bb4b0e19d67f46","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Rework Node::get_node to omit is_absolute() check in best case scenario","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56957},"96a325dec8e16487eeb805ae1ca14d9302e3b4d5":{"hash":"96a325dec8e16487eeb805ae1ca14d9302e3b4d5","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Force threads when compiling web editor instead of erroring out","body":"This makes the build process more seamless. A similar option is\nalready forced for initial memorywhen needed.\n\n(cherry picked from commit da19898c24d1b0122949ab61726618a332ed69cd)","is_cherrypick":true,"cherrypick_hash":"da19898c24d1b0122949ab61726618a332ed69cd","pull":57212},"da19898c24d1b0122949ab61726618a332ed69cd":{"hash":"da19898c24d1b0122949ab61726618a332ed69cd","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Force threads when compiling web editor instead of erroring out","body":"This makes the build process more seamless. A similar option is\nalready forced for initial memorywhen needed.","is_cherrypick":false,"cherrypick_hash":"","pull":56964},"d62166f68f8a54520b102ab26b32bc8f37776ef9":{"hash":"d62166f68f8a54520b102ab26b32bc8f37776ef9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57186 from lawnjelly/gameplay_fix_ticks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"38240fd0c87bccac721d0bdb908b52e1d695df69":{"hash":"38240fd0c87bccac721d0bdb908b52e1d695df69","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - Fix gameplay monitor ticking","body":"Due to an optimization to prevent processing except when camera rooms changed, the ticking synchronization and updating of previous and current lists could get out of sync for affected objects, leading to missing gameplay notifications.\n\nThis PR adds new paths to properly support and synchronize objects in this \"room based\" path.","is_cherrypick":false,"cherrypick_hash":"","pull":57186},"fa965054188377fc88acfbe433414f0216dd6f9f":{"hash":"fa965054188377fc88acfbe433414f0216dd6f9f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Store ObjectID instead of raw pointer for Shape Owners","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57183},"cb9854df5286f160fc79e43b2379e5702ac63a4c":{"hash":"cb9854df5286f160fc79e43b2379e5702ac63a4c","is_merge":true,"authored_by":[],"author_raw":"Chaosus ","committer_raw":"GitHub ","summary":"Merge pull request #56794 from Chaosus/shader_fixes_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"417b270a3f0f63e65f3e1a8229ce70d05302cd58":{"hash":"417b270a3f0f63e65f3e1a8229ce70d05302cd58","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57173 from rafallus/3.x_gridmap_bake_staticbody","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"85deed92072d4380851f0793b876286003f154ce":{"hash":"85deed92072d4380851f0793b876286003f154ce","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Backport some changes to 3.x shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56794},"75fcb31cee2e050658b2bf387a1ac2f336882a35":{"hash":"75fcb31cee2e050658b2bf387a1ac2f336882a35","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDkyNTYx"],"author_raw":"rafallus ","committer_raw":"rafallus ","summary":"[3.x] Consider gridmap collisions in navigation bake","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57173},"f9d0975b7230a8b285abd7f85b6e010c1c4a9908":{"hash":"f9d0975b7230a8b285abd7f85b6e010c1c4a9908","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57156 from snailrhymer/tileset-doc-improvement","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6ac800aab7f5d556f263e560ded04e2f8a9d0221":{"hash":"6ac800aab7f5d556f263e560ded04e2f8a9d0221","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"SnailRhymer ","committer_raw":"SnailRhymer ","summary":"Add clarification to tile_set_modulate","body":"To resolve 45677, adds a note to tile_set_modulate clarifying how to use tile_modulate in shaders.","is_cherrypick":false,"cherrypick_hash":"","pull":57156},"7df2f31c27ce95a8a33d452f329942865001a4f0":{"hash":"7df2f31c27ce95a8a33d452f329942865001a4f0","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Use refval() instead of separate ref() and get()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57159},"49df809ca43aadc5b4813010ed0783707003d3d5":{"hash":"49df809ca43aadc5b4813010ed0783707003d3d5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57113 from mhilbrunner/docs-fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3073842f6922dcd59db1a80abfadaefe1bedfb71":{"hash":"3073842f6922dcd59db1a80abfadaefe1bedfb71","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57114 from mhilbrunner/docs-fix-reloaded","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6cecb2210e54879295d539a031575b28689bfd18":{"hash":"6cecb2210e54879295d539a031575b28689bfd18","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"Fix GDNative docs links","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57114},"54de06389072c37c3cc3d8340e837b21befc14e6":{"hash":"54de06389072c37c3cc3d8340e837b21befc14e6","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"[3.x] Fix make_rst.py on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57113},"ed869729ae39333222d924b5f53a22f3c5c03662":{"hash":"ed869729ae39333222d924b5f53a22f3c5c03662","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56755 from madmiraal/fix-45592-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"50a672eb80c49eaa4c2acdf0eec4a18557cd13d8":{"hash":"50a672eb80c49eaa4c2acdf0eec4a18557cd13d8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57110 from Macksaur/gi_not_mi_bakedlightmap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"36c7110c1b9473d8c5af03d035df21dec05f513c":{"hash":"36c7110c1b9473d8c5af03d035df21dec05f513c","is_merge":false,"authored_by":["MDQ6VXNlcjg2NTY2OTM5"],"author_raw":"Mack <86566939+Macksaur@users.noreply.github.com>","committer_raw":"Mack <86566939+Macksaur@users.noreply.github.com>","summary":"Fixed accessing a null MeshInstance object in BakedLightmap instead of the GeometryInstance","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57110},"357e7e8f9f188ef5f0ba9c08bbe6dbbe31133efb":{"hash":"357e7e8f9f188ef5f0ba9c08bbe6dbbe31133efb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use a fixed-width font for internal references in the editor help","body":"Since internal references are often written in scripts, it makes sense\nto use a fixed-width font for them.","is_cherrypick":false,"cherrypick_hash":"","pull":57093},"f2ec36fbcd486badcdca363d95be1f28b5f25e07":{"hash":"f2ec36fbcd486badcdca363d95be1f28b5f25e07","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57081 from Scony/fix-navigation-2d-defaults-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"67cf62293596fb89877a55429388c92fa14f308b":{"hash":"67cf62293596fb89877a55429388c92fa14f308b","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Improve `Navigation2D` default settings, fixes #56852","body":"This commit reduces `cell_size` and `edge_connection_margin` default\nvalues so that `Navigation2D` behaves more like in Godot <= `3.4` by default.","is_cherrypick":false,"cherrypick_hash":"","pull":57081},"e33f8df9ca37388565a64f47926726465d8951ab":{"hash":"e33f8df9ca37388565a64f47926726465d8951ab","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56984 from Calinou/doc-softbody-no-gameplay-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"30fe807fa9eeca2039b8c25ee7775b23c12ce3b4":{"hash":"30fe807fa9eeca2039b8c25ee7775b23c12ce3b4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56965 from Calinou/scons-print-debug-notice-3.x","body":"Print a notice when compiling with `target=debug`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f93e3a408a53c0b91b2294c345fbecda77fc32ea":{"hash":"f93e3a408a53c0b91b2294c345fbecda77fc32ea","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56034 from LoserFox/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0af26280b6a2dc24501be56615b89cff1d602da1":{"hash":"0af26280b6a2dc24501be56615b89cff1d602da1","is_merge":false,"authored_by":["","MDQ6VXNlcjE2NTIxMzM5","MDQ6VXNlcjE2NTQ3NjM=","MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"LoserFox ","committer_raw":"Rémi Verschelde ","summary":"Fix some errors in Environment documentation","body":"Co-authored-by: Clay John \nCo-authored-by: Max Hilbrunner \nCo-authored-by: Rémi Verschelde ","is_cherrypick":false,"cherrypick_hash":"","pull":56034},"8051322dc1c565b0a07f72a99115cafa3efb2587":{"hash":"8051322dc1c565b0a07f72a99115cafa3efb2587","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57045 from Calinou/doc-csgpolygon-points-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c29258e850d6fd56652da045aa3841b9247246a3":{"hash":"c29258e850d6fd56652da045aa3841b9247246a3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\ncdemirer, marstaik, mortarroad, The-O-King\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit a9df1f51c2f604b1ff42a88d151912fdec77dbb4)","is_cherrypick":true,"cherrypick_hash":"a9df1f51c2f604b1ff42a88d151912fdec77dbb4","pull":""},"a9df1f51c2f604b1ff42a88d151912fdec77dbb4":{"hash":"a9df1f51c2f604b1ff42a88d151912fdec77dbb4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\ncdemirer, marstaik, mortarroad, The-O-King\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aa6465cd5bfaf5fd378c0085177b591e656dd82c":{"hash":"aa6465cd5bfaf5fd378c0085177b591e656dd82c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Fix style error from previous merge","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6c0c0c4b298c85decd2c80e6c653fbee57340494":{"hash":"6c0c0c4b298c85decd2c80e6c653fbee57340494","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54165 from Calinou/directional-shadow-runtime-change-3.x","body":"Allow changing directional shadow size at run-time","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1e1fb145b3b3fd974149a8c2265065c58aabfaaa":{"hash":"1e1fb145b3b3fd974149a8c2265065c58aabfaaa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve CSGPolygon3D documentation","body":"- Describe why polygon triangulation usually fails in the error message.","is_cherrypick":false,"cherrypick_hash":"","pull":57045},"a5b9f9f1ed0ae64d0c18a5ae13040d0e96e81645":{"hash":"a5b9f9f1ed0ae64d0c18a5ae13040d0e96e81645","is_merge":false,"authored_by":["MDQ6VXNlcjY3OTc0NDcw"],"author_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","committer_raw":"FireForge <67974470+fire-forge@users.noreply.github.com>","summary":"[3.x] Fix Create Root Node dialog expanding in favorites tab","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57041},"40a348bce2171d2c7f73886630df5f4e8caf2daf":{"hash":"40a348bce2171d2c7f73886630df5f4e8caf2daf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57013 from Killfrra/3.x","body":"[3.x] Backport method `get_rid` for NavigationAgent","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c6480e216606ea9deedc08bdc1a18d9523119f89":{"hash":"c6480e216606ea9deedc08bdc1a18d9523119f89","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57033 from lawnjelly/gameplay_monitor_unload","body":"Portals - fix gameplay monitor unloading","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d775499f435ade31eab2e7cae672cba251cab110":{"hash":"d775499f435ade31eab2e7cae672cba251cab110","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57037 from timothyqiu/groups-editor-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"66672c08f9564b9dee53f69cefe1a05cdbe1e84a":{"hash":"66672c08f9564b9dee53f69cefe1a05cdbe1e84a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55640 from lawnjelly/bvh5_multi_tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7dcfe6b878f8477158abf70b60f82c2359fb5a92":{"hash":"7dcfe6b878f8477158abf70b60f82c2359fb5a92","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve Groups dock panel and the Group Editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57037},"dc14636e685b41425cab88416b1fb78df1a4b570":{"hash":"dc14636e685b41425cab88416b1fb78df1a4b570","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH templated mask checks and generic NUM_TREES","body":"Refactors the BVH to make it more generic and customizable. Instead of hard coding the system of pairable_mask and pairable_type into the BVH, this information is no longer stored internally, and instead the BVH uses callbacks both for determining whether pairs of objects can pair with each other, and for filtering cull / intersection tests.\n\nIn addition, instead of hard coding the number of trees, the BVH now supports up to 32 trees, and each object can supply a tree collision mask to determine which trees it can collide against.\n\nThis enables the BVH to scale to either the two or 3 trees needed in physics, and the single tree used without pairing in Godot 4 render tree.","is_cherrypick":false,"cherrypick_hash":"","pull":55640},"6c1e243fa2ae24f1c972cbba8d0da66b1c887e41":{"hash":"6c1e243fa2ae24f1c972cbba8d0da66b1c887e41","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - fix gameplay monitor unloading","body":"The gameplay monitor wasn't being unloaded correctly in between levels. This meant that exit signals were not being sent, and entered signals for the new level were being missed.\n\nThis PR sends appropriate exit signals on unloading, and clear the data.","is_cherrypick":false,"cherrypick_hash":"","pull":57033},"3e7e701385bd1f05317588154ad5caa53ed88010":{"hash":"3e7e701385bd1f05317588154ad5caa53ed88010","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56909 from Calinou/editor-add-scene-casing-setting-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"45b8cc4854e309adc3d5a9c68c2e038a5ebb2bb6":{"hash":"45b8cc4854e309adc3d5a9c68c2e038a5ebb2bb6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56956 from rburing/fix_import_hints_breaking_animations_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"061ee6cdb35fc615aaf4e9bf0a22de63bd369dee":{"hash":"061ee6cdb35fc615aaf4e9bf0a22de63bd369dee","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Disable ScriptEditor's menu items when they do nothing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57030},"8948b36f0d516d55ccf9511b89941eec97b6614b":{"hash":"8948b36f0d516d55ccf9511b89941eec97b6614b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add project setting to change scene file casing","body":"The default behavior is unchanged (the root node name is used as-is).","is_cherrypick":false,"cherrypick_hash":"","pull":56909},"08cabf2a36723454844a1326a1835061787dc9e8":{"hash":"08cabf2a36723454844a1326a1835061787dc9e8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56999 from lawnjelly/no_discard","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"39e93a6dfc087c314ec196efb63d54a09f60b55c":{"hash":"39e93a6dfc087c314ec196efb63d54a09f60b55c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #57011 from Calinou/editor-add-new-scene-shortcuts-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1c3d3af6efbe6983a25d414fae45d900e7a46170":{"hash":"1c3d3af6efbe6983a25d414fae45d900e7a46170","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mjc3OTY0"],"author_raw":"Mak Kma ","committer_raw":"Mak Kma ","summary":"backported method get_rid for NavigationAgent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":57013},"856f2d0f8f3aab9ce66ba9045795e49b5f96d970":{"hash":"856f2d0f8f3aab9ce66ba9045795e49b5f96d970","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add shortcuts for New Scene and New Inherited Scene actions","body":"These default to Ctrl + N and Ctrl + Shift + N respectively.","is_cherrypick":false,"cherrypick_hash":"","pull":57011},"adf14bfddefdbbfe70cbb2bb000c6a9a4c19e4e0":{"hash":"adf14bfddefdbbfe70cbb2bb000c6a9a4c19e4e0","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Add nodiscard to core math classes to catch c++ errors.","body":"A common source of errors is to call functions (such as round()) expecting them to work in place, but them actually being designed only to return the processed value. Not using the return value in this case in indicative of a bug, and can be flagged as a warning by using the [[nodiscard]] attribute.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4075866117413773b99aecbc06b87a0ab1f4c606":{"hash":"4075866117413773b99aecbc06b87a0ab1f4c606","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56993 from bruvzg/rtl_get_cnth","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f8f83f05f2da8761327a3fe09338ce7c475a46f9":{"hash":"f8f83f05f2da8761327a3fe09338ce7c475a46f9","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix RichTextLabel uninitialized content height value.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a9b10054b8cb4394df997ac1a15bb53857f84396":{"hash":"a9b10054b8cb4394df997ac1a15bb53857f84396","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56950 from timothyqiu/has-clipboard-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ca1968b4acf7b0995d775f77aa665da162415c13":{"hash":"ca1968b4acf7b0995d775f77aa665da162415c13","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51550 from bruvzg/🍎🍎🍐🍏🍎","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"30ee208bd930c0bf3d756702cd66179e791433b5":{"hash":"30ee208bd930c0bf3d756702cd66179e791433b5","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS export, 3.x] Implements ad-hoc signing on Linux/Windows, adds extra privacy settings, entitlements warnings and error checking.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":51550},"e3e45deac26c83a8555871678b7b4f12fdb37702":{"hash":"e3e45deac26c83a8555871678b7b4f12fdb37702","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56985 from skyace65/JSONPrint","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f2a213a996970fe729190b0d33020be589e55b48":{"hash":"f2a213a996970fe729190b0d33020be589e55b48","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56976 from dardanbujupaj/navigation-polygons","body":"Fix indexing of polygon points when building path","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c540a17efc56ebd45114bdc2f795b28dae169726":{"hash":"c540a17efc56ebd45114bdc2f795b28dae169726","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Better explain JSON print indent parameter (3.x)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56985},"94b1ae55995f15520dce252cb8f3fa6f65ff6102":{"hash":"94b1ae55995f15520dce252cb8f3fa6f65ff6102","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document that soft bodies should be avoided for gameplay purposes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56984},"752fbc7f4e5bb1e277321d33f292833c743dc7d6":{"hash":"752fbc7f4e5bb1e277321d33f292833c743dc7d6","is_merge":false,"authored_by":["MDQ6VXNlcjE2MDc0MDI4"],"author_raw":"Dardan Bujupaj ","committer_raw":"Dardan Bujupaj ","summary":"Fix indexing of polygon points when building path.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56976},"322ba882bbbb42590dee80bb46d52695feffd65d":{"hash":"322ba882bbbb42590dee80bb46d52695feffd65d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56952 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9753fe7aec452a3ba172ea9df5480d7bc44b7d32":{"hash":"9753fe7aec452a3ba172ea9df5480d7bc44b7d32","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print a notice when compiling with `target=debug`","body":"Debug builds are considerably slower than release builds or even\nrelease_debug builds. `target=debug` is still the default SCons\ntarget option, so unsuspecting users may be compiling unoptimized\ndebug builds for their personal use.","is_cherrypick":false,"cherrypick_hash":"","pull":56965},"742c54d0a708d3f2c505ffafde71449b5dc3d376":{"hash":"742c54d0a708d3f2c505ffafde71449b5dc3d376","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Fix import hints breaking node paths in animations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56956},"684b7fdf47da90d19107ffa03f45cd6f5d35d8d3":{"hash":"684b7fdf47da90d19107ffa03f45cd6f5d35d8d3","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Rémi Verschelde ","summary":"Fix \"Convert to MeshLibrary\" not respecting collision transforms","body":"(cherry picked from commit 025d7b933266901f49c05922e85b70dd9b3b8b19)","is_cherrypick":true,"cherrypick_hash":"025d7b933266901f49c05922e85b70dd9b3b8b19","pull":56952},"025d7b933266901f49c05922e85b70dd9b3b8b19":{"hash":"025d7b933266901f49c05922e85b70dd9b3b8b19","is_merge":false,"authored_by":["MDQ6VXNlcjIyOTgzNw=="],"author_raw":"Ricardo Buring ","committer_raw":"Ricardo Buring ","summary":"Fix \"Convert to MeshLibrary\" not respecting collision transforms","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56907},"37910dd10fad612e99eb7b585d36aa808b67e270":{"hash":"37910dd10fad612e99eb7b585d36aa808b67e270","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen ","committer_raw":"Rémi Verschelde ","summary":"Allow selection of option 'Open in File Manager' even when a file/folder is not explicitly selected.","body":"(cherry picked from commit b7348419a3c65d0228a79c959d9cb4e039862721)","is_cherrypick":true,"cherrypick_hash":"b7348419a3c65d0228a79c959d9cb4e039862721","pull":56952},"b7348419a3c65d0228a79c959d9cb4e039862721":{"hash":"b7348419a3c65d0228a79c959d9cb4e039862721","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen ","committer_raw":"Saracen ","summary":"Allow selection of option 'Open in File Manager' even when a file/folder is not explicitly selected.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56926},"58c460b3b7a644388e7eaaa0e513ed509634c844":{"hash":"58c460b3b7a644388e7eaaa0e513ed509634c844","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Removed redundant ClassDB::is_class_enabled() and moved second dynamic_cast inside worst case if","body":"(cherry picked from commit b6cfc55113609155ecbd5ada410c184776abadee)","is_cherrypick":true,"cherrypick_hash":"b6cfc55113609155ecbd5ada410c184776abadee","pull":56952},"b6cfc55113609155ecbd5ada410c184776abadee":{"hash":"b6cfc55113609155ecbd5ada410c184776abadee","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Removed redundant ClassDB::is_class_enabled() and moved second dynamic_cast inside worst case if","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56622},"27fc50d54ac7b02266e219575ea3c2e39eb52242":{"hash":"27fc50d54ac7b02266e219575ea3c2e39eb52242","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDkyNTYx"],"author_raw":"rafallus ","committer_raw":"Rémi Verschelde ","summary":"Fix `input_ray_pickable` documentation for `CollisionObject3D`","body":"(cherry picked from commit ba7d3f8331435dfcca3f584e5e7e614b00f19825)","is_cherrypick":true,"cherrypick_hash":"ba7d3f8331435dfcca3f584e5e7e614b00f19825","pull":56952},"ba7d3f8331435dfcca3f584e5e7e614b00f19825":{"hash":"ba7d3f8331435dfcca3f584e5e7e614b00f19825","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDkyNTYx"],"author_raw":"rafallus ","committer_raw":"rafallus ","summary":"Fix `input_ray_pickable` documentation for `CollisionObject3D`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56883},"3641ec61bb26d53da269f9cd24f1d8a54e442cab":{"hash":"3641ec61bb26d53da269f9cd24f1d8a54e442cab","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Rémi Verschelde ","summary":"Prevent renaming to an unkown extension from FileSystem dock.","body":"(cherry picked from commit c24433f5007af7b29080e6ea4708c1efe435dcad)","is_cherrypick":true,"cherrypick_hash":"c24433f5007af7b29080e6ea4708c1efe435dcad","pull":56952},"c24433f5007af7b29080e6ea4708c1efe435dcad":{"hash":"c24433f5007af7b29080e6ea4708c1efe435dcad","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"Prevent renaming to an unkown extension from FileSystem dock.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56847},"ccb52db232061f4fc6668a8789e51da4e8ad8398":{"hash":"ccb52db232061f4fc6668a8789e51da4e8ad8398","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Clarify to_float() and to_int() methods","body":"(cherry picked from commit 7bb682651f1dca4bc4a7a1b8ff67e6c9e288dc54)","is_cherrypick":true,"cherrypick_hash":"7bb682651f1dca4bc4a7a1b8ff67e6c9e288dc54","pull":56952},"7bb682651f1dca4bc4a7a1b8ff67e6c9e288dc54":{"hash":"7bb682651f1dca4bc4a7a1b8ff67e6c9e288dc54","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Clarify to_float() and to_int() methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56828},"7eb8339f6c3da9aa81bf25f7d26d9da75da49d72":{"hash":"7eb8339f6c3da9aa81bf25f7d26d9da75da49d72","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[Documentation] Add instruction how to execute built-in commands of various shells.","body":"(cherry picked from commit 9faf1e027a26cb1207d635a45ab153502722ae54)","is_cherrypick":true,"cherrypick_hash":"9faf1e027a26cb1207d635a45ab153502722ae54","pull":56952},"9faf1e027a26cb1207d635a45ab153502722ae54":{"hash":"9faf1e027a26cb1207d635a45ab153502722ae54","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Documentation] Add instruction how to execute built-in commands of various shells.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56865},"0e5f063b5bed25bcb22729f01a465e898e6331af":{"hash":"0e5f063b5bed25bcb22729f01a465e898e6331af","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Improve iOS icon / loading screen export.","body":"Merge \"required\" / \"optional\" icons into a single list.\nRemove \"generate_missing\" and automatically rescale icons / loading screens that are missing or have incorrect size.\nPrint warning if icon or loading screen has incorrect size.","is_cherrypick":false,"cherrypick_hash":"","pull":56952},"ac144e7e8c0816286c5651816518253107c23096":{"hash":"ac144e7e8c0816286c5651816518253107c23096","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix invalid read when using LightOccluder2D","body":"(cherry picked from commit 7870cf24f28ed93c9a105d31d454d02c1a79ad88)","is_cherrypick":true,"cherrypick_hash":"7870cf24f28ed93c9a105d31d454d02c1a79ad88","pull":56952},"7870cf24f28ed93c9a105d31d454d02c1a79ad88":{"hash":"7870cf24f28ed93c9a105d31d454d02c1a79ad88","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix invalid read when using LightOccluder2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56859},"28ae995a1a9727bf1957e3207c0a4f3daaf3403f":{"hash":"28ae995a1a9727bf1957e3207c0a4f3daaf3403f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when undoing node creation of BlendTree editor","body":"(cherry picked from commit 19634bd1a10c902dedeac2fc21e3448e53d7d781)","is_cherrypick":true,"cherrypick_hash":"19634bd1a10c902dedeac2fc21e3448e53d7d781","pull":56952},"19634bd1a10c902dedeac2fc21e3448e53d7d781":{"hash":"19634bd1a10c902dedeac2fc21e3448e53d7d781","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when undoing node creation of BlendTree editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56858},"08af6e0407705087db5f85a7cdf8fc12b84ff9be":{"hash":"08af6e0407705087db5f85a7cdf8fc12b84ff9be","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Replicate load-as-placeholder state on node duplication","body":"(cherry picked from commit 6aecf91e4f3d6d8a89b93fc549132a049478e73a)","is_cherrypick":true,"cherrypick_hash":"6aecf91e4f3d6d8a89b93fc549132a049478e73a","pull":56952},"6aecf91e4f3d6d8a89b93fc549132a049478e73a":{"hash":"6aecf91e4f3d6d8a89b93fc549132a049478e73a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Replicate load-as-placeholder state on node duplication","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56831},"986b99ed5c0a532a5e3c685a4c7c93c20281a519":{"hash":"986b99ed5c0a532a5e3c685a4c7c93c20281a519","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention that modifying text erases BBCode stacks","body":"(cherry picked from commit 3f0e9da5a457409b3223fe8ec77af590fd7a6baf)","is_cherrypick":true,"cherrypick_hash":"3f0e9da5a457409b3223fe8ec77af590fd7a6baf","pull":56952},"3f0e9da5a457409b3223fe8ec77af590fd7a6baf":{"hash":"3f0e9da5a457409b3223fe8ec77af590fd7a6baf","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention that modifying text erases BBCode stacks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56807},"7bd13a4325c08407f3791c5398f6fd4e77362ef9":{"hash":"7bd13a4325c08407f3791c5398f6fd4e77362ef9","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Automatically go up if current dir was deleted","body":"(cherry picked from commit 18633b975bdc1c6fc8917372767a6bcf74807d0b)","is_cherrypick":true,"cherrypick_hash":"18633b975bdc1c6fc8917372767a6bcf74807d0b","pull":56952},"18633b975bdc1c6fc8917372767a6bcf74807d0b":{"hash":"18633b975bdc1c6fc8917372767a6bcf74807d0b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Automatically go up if current dir was deleted","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56706},"a36ca804936e1742b6fcd4cf8cea925f280787d2":{"hash":"a36ca804936e1742b6fcd4cf8cea925f280787d2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Improve the SnapGrid editor icon","body":"(cherry picked from commit e9f660c066f0841baad25d2170d978bd4d40e786)","is_cherrypick":true,"cherrypick_hash":"e9f660c066f0841baad25d2170d978bd4d40e786","pull":56952},"e9f660c066f0841baad25d2170d978bd4d40e786":{"hash":"e9f660c066f0841baad25d2170d978bd4d40e786","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve the SnapGrid editor icon","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56752},"d4790455ba6cd5c407c8a60eaf7f9739d6eaa254":{"hash":"d4790455ba6cd5c407c8a60eaf7f9739d6eaa254","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"Fix marshaling values of generic Godot Dictionary","body":"(cherry picked from commit e4c40efeab321d84de658b1d1220d07c9eec43c9)","is_cherrypick":true,"cherrypick_hash":"e4c40efeab321d84de658b1d1220d07c9eec43c9","pull":56952},"e4c40efeab321d84de658b1d1220d07c9eec43c9":{"hash":"e4c40efeab321d84de658b1d1220d07c9eec43c9","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Fix marshaling values of generic Godot Dictionary","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56735},"4f1e33b55641a04855fb3b146814dd04434ee9c8":{"hash":"4f1e33b55641a04855fb3b146814dd04434ee9c8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"freetype: Update to upstream version 2.11.1","body":"(cherry picked from commit f615926d3c5a119b942154491b26f0529f9733a6)","is_cherrypick":true,"cherrypick_hash":"f615926d3c5a119b942154491b26f0529f9733a6","pull":56952},"f615926d3c5a119b942154491b26f0529f9733a6":{"hash":"f615926d3c5a119b942154491b26f0529f9733a6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"freetype: Update to upstream version 2.11.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55124},"d76a26e086a9f9c80c056b2104f52c2e08a95de2":{"hash":"d76a26e086a9f9c80c056b2104f52c2e08a95de2","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Bump mbedTLS version to 2.28.0 (new LTS).","body":"Keep applying the windows entropy patch (UWP support).\nRemove no longer needed padlock patch.\nUpdate thirdparty README to reflect changes, and new source inclusion\ncriteria.\n\n(cherry picked from commit e375cbd094f8040cbf96630f8e065a974090e4d6)","is_cherrypick":true,"cherrypick_hash":"e375cbd094f8040cbf96630f8e065a974090e4d6","pull":56952},"e375cbd094f8040cbf96630f8e065a974090e4d6":{"hash":"e375cbd094f8040cbf96630f8e065a974090e4d6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Bump mbedTLS version to 2.28.0 (new LTS).","body":"Keep applying the windows entropy patch (UWP support).\nRemove no longer needed padlock patch.\nUpdate thirdparty README to reflect changes, and new source inclusion\ncriteria.","is_cherrypick":false,"cherrypick_hash":"","pull":56130},"76297e744dce49b6071f8de4a1443c3222a285a2":{"hash":"76297e744dce49b6071f8de4a1443c3222a285a2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add `OS.has_clipboard()` to check clipboard content","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56950},"3fcc31eea783b8a4ecc31c8bef85d06c28d670e5":{"hash":"3fcc31eea783b8a4ecc31c8bef85d06c28d670e5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56934 from timothyqiu/color-preset-overbright","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"99cebb30dddcd9ae54ef01c79811eb72a601563d":{"hash":"99cebb30dddcd9ae54ef01c79811eb72a601563d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54827 from timothyqiu/watch-your-step","body":"[3.x] Fix AnimationTree function call track loop","is_cherrypick":false,"cherrypick_hash":"","pull":""},"342035b635a642b187c241d3c79e881d702c8211":{"hash":"342035b635a642b187c241d3c79e881d702c8211","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix ColorPresetButton's overbright indicator in default theme","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56934},"ede7e68ab6a784390d6dc835aa661835cb1e9a09":{"hash":"ede7e68ab6a784390d6dc835aa661835cb1e9a09","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56620 from timothyqiu/left-right-palette-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c938104a8817a09b76a5ab6e72c942337a34346f":{"hash":"c938104a8817a09b76a5ab6e72c942337a34346f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56630 from Pineapple/replace-find-last","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"810990249211bceced672bc1e864b0b6bfe5a15e":{"hash":"810990249211bceced672bc1e864b0b6bfe5a15e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"stb_vorbis: Add clearer error messages when failing to import OGG file","body":"Fixes #56895.","is_cherrypick":false,"cherrypick_hash":"","pull":56903},"11a3fabc926a736c5cb0602c81b80f39daaa7464":{"hash":"11a3fabc926a736c5cb0602c81b80f39daaa7464","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56843 from Calinou/ssr-fix-background-line","body":"Fix visible background line in intersections in screen-space reflections (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bef2e3d90e9a77fb9c501dd1bf8090f864a52b72":{"hash":"bef2e3d90e9a77fb9c501dd1bf8090f864a52b72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56868 from QueenOfSquiggles/patch-2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cab89124ff30ab58e56e5f625d2a8fb3297aeea7":{"hash":"cab89124ff30ab58e56e5f625d2a8fb3297aeea7","is_merge":false,"authored_by":["MDQ6VXNlcjg5NDA2MDQ="],"author_raw":"QueenOfSquiggles <8940604+QueenOfSquiggles@users.noreply.github.com>","committer_raw":"GitHub ","summary":"Fixed a typo in BakedLightmap documentation","body":"\"capture_propagation\" member documentation description was missing the second 'p' in \"propagation\". Fixed this minor typo\nAlso resubmitting pull request to 3.x branch as per @Calinou's recommendation.","is_cherrypick":false,"cherrypick_hash":"","pull":56868},"64ef373fa837c7f91f8a0e828df8db576f50740d":{"hash":"64ef373fa837c7f91f8a0e828df8db576f50740d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56819 from dsnopek/webxr-ar-touch-events-squashed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"90353b3e9ab08f685d38e1bc28187b7005ebd6d9":{"hash":"90353b3e9ab08f685d38e1bc28187b7005ebd6d9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54439 from Geometror/color-picker-presets-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"365486543d2395ec9c87b72e62fb649fd3be1f92":{"hash":"365486543d2395ec9c87b72e62fb649fd3be1f92","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDg0NTAw"],"author_raw":"Hendrik Brucker ","committer_raw":"Hendrik Brucker ","summary":"Improve Colorpicker presets","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54439},"edee04a41d363f703dc281696688a729dd20d992":{"hash":"edee04a41d363f703dc281696688a729dd20d992","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56866 from timothyqiu/texture-layered-source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f49e5beec642c6c3b72ba234d8c956207ce6b34":{"hash":"7f49e5beec642c6c3b72ba234d8c956207ce6b34","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Expose `Image.COMPRESS_SOURCE_LAYERED` to scripting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56866},"c52085f8a072c60d2c2e4cb034456b76ac2bafc8":{"hash":"c52085f8a072c60d2c2e4cb034456b76ac2bafc8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56862 from akien-mga/3.x-svgz-not-supported","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ee44b2366eff85ca2eb23b0b690a5dc77177dcf":{"hash":"1ee44b2366eff85ca2eb23b0b690a5dc77177dcf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"ImageLoader: Remove references to unsupported svgz extension","body":"I don't see any reference to gzip/svgz supported in the nanosvg library,\nand the handful of test gzip compressed svgz files I tried failed loading.\n\nAlso cleaning a couple missing includes in platform export code.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a80187f5bcce12d71524712ae7378a501048782a":{"hash":"a80187f5bcce12d71524712ae7378a501048782a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Fix visible background line in intersections in screen-space reflections","body":"Adjusting the step grading by one resolves the issue without affecting\nperformance or introducing adverse artifacts.","is_cherrypick":false,"cherrypick_hash":"","pull":56843},"513a8a7f0c8580bd2b4f79b133d8d62f7af45c73":{"hash":"513a8a7f0c8580bd2b4f79b133d8d62f7af45c73","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56837 from timothyqiu/line-edit-align","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"64fcf7ee77e1c1e4497083fc54ae2bbba9d1265d":{"hash":"64fcf7ee77e1c1e4497083fc54ae2bbba9d1265d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix LineEdit center and right alignment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56837},"f84831a464791892aeca0fc14a468c3731879acd":{"hash":"f84831a464791892aeca0fc14a468c3731879acd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56835 from neikeq/mono-dbg-agent-cmd-line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3b085e2665ac724f424038455db305617db44d51":{"hash":"3b085e2665ac724f424038455db305617db44d51","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry ","committer_raw":"Ignacio Etcheverry ","summary":"C#: Allow configuring Mono debugger agent with cmdline args","body":"The command line option is the same you would pass to Mono, but it\nbegins with `--mono-debugger-agent=` instead of `--debugger-agent=`.\n\nThis is useful for platforms where it's difficult for the user to\nconfigure it via environment variables, like Android.","is_cherrypick":false,"cherrypick_hash":"","pull":56835},"879244c54ee1f95aa128850d11da3e3038227ccd":{"hash":"879244c54ee1f95aa128850d11da3e3038227ccd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56015 from bruvzg/phy_code_conv","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22166639ed04397cab2ad795876f42b19c99a6f4":{"hash":"22166639ed04397cab2ad795876f42b19c99a6f4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56366 from Calinou/async-shaders-use-in-editor","body":"Use asynchronous shader compilation and cache in the editor if requested","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f30c7009ce213b3df4e014d115d347978e48c9cb":{"hash":"f30c7009ce213b3df4e014d115d347978e48c9cb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56814 from winterpixelgames/fix-tween-tell","body":"[3.x] Bugfix - Fix tween.tell() returning 0 at end of tween","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e39f62876d0c278b755229255ff0f8123b5f6bc6":{"hash":"e39f62876d0c278b755229255ff0f8123b5f6bc6","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Fix touch events when using smartphone AR with WebXR","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56819},"5bad0778b6352fb265c0cb9a255f6d78f7a8f2a2":{"hash":"5bad0778b6352fb265c0cb9a255f6d78f7a8f2a2","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Dont set elapsed to 0 when a tween is finished.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56814},"afadd3d12ec586d1d06131f985c91e1f671379fe":{"hash":"afadd3d12ec586d1d06131f985c91e1f671379fe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56795 from kleonc/atlas_texture_nesting_fix_3x","body":"[3.x] Fix `AtlasTexture` nesting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"31c7f13ea418d0e2411e0c10296fe4a4fcb6592e":{"hash":"31c7f13ea418d0e2411e0c10296fe4a4fcb6592e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56802 from jnlopar/oren_nayer_vert_lighting_bug","body":"Fixes broken scene shader compile due to undefined 'diffuse_color' variable with Oren Nayar + Vertex Lighting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"63fd172fcee4990d7da7688e3259160eec3cadf9":{"hash":"63fd172fcee4990d7da7688e3259160eec3cadf9","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Fix AtlasTexture nesting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56795},"36c3b87883ecf4d7e8d2adcfc01e4c9cc476e44a":{"hash":"36c3b87883ecf4d7e8d2adcfc01e4c9cc476e44a","is_merge":false,"authored_by":["MDQ6VXNlcjEyOTc5ODg="],"author_raw":"Jason Neufeld ","committer_raw":"Jason Neufeld ","summary":"Fixes shader compile due to undefined 'diffuse_color' variable with Oren Nayer + Vertex Lighting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56802},"6fac314b5dcc72bb49cf814ddeeca77bc216a32b":{"hash":"6fac314b5dcc72bb49cf814ddeeca77bc216a32b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56763 from GlyphTheWolf/regex-memory-leak-fix","body":"Fix for RegEx.search() memory leak on Windows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"75cc95c8c04cd4827e766ce0d2868797186d7b53":{"hash":"75cc95c8c04cd4827e766ce0d2868797186d7b53","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56791 from timothyqiu/object-check","body":"[3.x] Fix crash when `is` keyword is tested against a String variable","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d23f2b7450aa212cd45c06c090a5769e8da82a6d":{"hash":"d23f2b7450aa212cd45c06c090a5769e8da82a6d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56239 from madmiraal/fix-44178-3.x","body":"[3.x] Simplify InputDefault::joy_axis code by using float instead of struct JoyAxis","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8a42ab7a850a5d8f2e3ecc9768f59d8444cec609":{"hash":"8a42ab7a850a5d8f2e3ecc9768f59d8444cec609","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when `is` keyword is tested against a String variable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56791},"949ea2b3262efd6fb958fff9500434a865da068f":{"hash":"949ea2b3262efd6fb958fff9500434a865da068f","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Simplify InputDefault::joy_axis code by using float instead of struct JoyAxis","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56239},"4cadd50f0ee96717fb5c092129d681b69087c633":{"hash":"4cadd50f0ee96717fb5c092129d681b69087c633","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56774 from YeldhamDev/tab_panel_blend","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2232168ede9f22ccde74ed61a2a9780e57c8e202":{"hash":"2232168ede9f22ccde74ed61a2a9780e57c8e202","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Nathan Franke ","summary":"[3.x] Fix action exact match","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54174},"9d2070ee19a245b9986cf4bd75a35908dcc3a335":{"hash":"9d2070ee19a245b9986cf4bd75a35908dcc3a335","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Modify texture of selected tabs to better blend with the panel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56774},"6556442d4629315dc6ba791705581d7bfc3c7ad7":{"hash":"6556442d4629315dc6ba791705581d7bfc3c7ad7","is_merge":false,"authored_by":["U_kgDOBdHMmg"],"author_raw":"GlyphTheWolf ","committer_raw":"GlyphTheWolf ","summary":"Fix for RegEx.search() memory leak on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56763},"e00a6d2b71a2b4dddc11f8baff942f241ca8d37a":{"hash":"e00a6d2b71a2b4dddc11f8baff942f241ca8d37a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56748 from albinaask/Fix-for-#56324","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a627cdafc53bd9d986471fcaceac7e51213a7a68":{"hash":"a627cdafc53bd9d986471fcaceac7e51213a7a68","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update copyright statements to 2022","body":"Happy new year to the wonderful Godot community!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d5c9b930096416bedfbf2dc8a161e7e9cac6a7f1":{"hash":"d5c9b930096416bedfbf2dc8a161e7e9cac6a7f1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55497 from pycbouh/control-theme-lookup-tuneup-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"58319564fa8c169aa9036225461ae2e1b859c6d4":{"hash":"58319564fa8c169aa9036225461ae2e1b859c6d4","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Unify theme item lookup in Controls and respect default font","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55497},"d13e0a368b30f21fd89af43a5dd8c7b596042fd9":{"hash":"d13e0a368b30f21fd89af43a5dd8c7b596042fd9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56222 from godotengine/inputmap_undo","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"21ca1c9cd75a1c57aca345908335d3a8ec85a3e4":{"hash":"21ca1c9cd75a1c57aca345908335d3a8ec85a3e4","is_merge":false,"authored_by":["MDQ6VXNlcjExODA2NTYz"],"author_raw":"Albin ","committer_raw":"Albin ","summary":"Fixed a number of \",or_greater\" for the bug #56324","body":"fix to #56324\n\nNote: CPU_Particles_2d is missing ring emitter","is_cherrypick":false,"cherrypick_hash":"","pull":56748},"b7545631de04a8cb5c9522373310469243fb2bd0":{"hash":"b7545631de04a8cb5c9522373310469243fb2bd0","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Use mouse event relative motion to calculate mouse speed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56755},"56f7d810454d76d2cbcb2a805b7c5ba28ddea944":{"hash":"56f7d810454d76d2cbcb2a805b7c5ba28ddea944","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56744 from timothyqiu/vcs-doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b6f046052001f7711a25b507a92961fe5ea9938f":{"hash":"b6f046052001f7711a25b507a92961fe5ea9938f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Remove duplicated sentence in EditorVCSInterface classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56744},"1cc3184f6ec7b8ea1302ec041592a9ea66263cb4":{"hash":"1cc3184f6ec7b8ea1302ec041592a9ea66263cb4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55444 from Calinou/doc-spritebase3d-modulate-material-override-3.x","body":"Document using SpriteBase3D's `modulate` property with material override (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"027a584faf89aa410173c5847b0be457e1c44052":{"hash":"027a584faf89aa410173c5847b0be457e1c44052","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document using SpriteBase3D's `modulate` property with material override","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55444},"b9b23d2226261e09d4eaa581c865920c00a826c7":{"hash":"b9b23d2226261e09d4eaa581c865920c00a826c7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da5a11fe45d9e358773a8df2da8df2f87293b088":{"hash":"da5a11fe45d9e358773a8df2da8df2f87293b088","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2d645edacc60a7979b4e2ca613cce5ed5951e210":{"hash":"2d645edacc60a7979b4e2ca613cce5ed5951e210","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56730 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"458f65171c58b5cd276f21be4a6765700112645b":{"hash":"458f65171c58b5cd276f21be4a6765700112645b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzAwNDE4"],"author_raw":"Danil Alexeev ","committer_raw":"Rémi Verschelde ","summary":"Add BBCode escape sequences","body":"(cherry picked from commit 884f1acff89e4994a424aecf0a11da294e9c2070)","is_cherrypick":true,"cherrypick_hash":"884f1acff89e4994a424aecf0a11da294e9c2070","pull":56730},"884f1acff89e4994a424aecf0a11da294e9c2070":{"hash":"884f1acff89e4994a424aecf0a11da294e9c2070","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzAwNDE4"],"author_raw":"Danil Alexeev ","committer_raw":"Danil Alexeev ","summary":"Add BBCode escape sequences","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56586},"6fc587a6e572fac9861c3f47f669abc737ccdba7":{"hash":"6fc587a6e572fac9861c3f47f669abc737ccdba7","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Reword \"Open Project Data Folder\" as \"Open User Data Folder\"","body":"Clarifies that the button opens the user:// dir\nand for better consistency with certain ProjectSettings values:\n\n\"Use Hidden Project Data Directory\" is named similarly, but refers to data within res://\nand two values refer to user:// as \"User Dir\"\n(Translations were not updated)\n\nand rename enum value accordingly\n\n(cherry picked from commit 54018e40214d1ccf0294d15cd6d5a35fe8bc05c3)","is_cherrypick":true,"cherrypick_hash":"54018e40214d1ccf0294d15cd6d5a35fe8bc05c3","pull":56730},"54018e40214d1ccf0294d15cd6d5a35fe8bc05c3":{"hash":"54018e40214d1ccf0294d15cd6d5a35fe8bc05c3","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"Reword \"Open Project Data Folder\" as \"Open User Data Folder\"","body":"Clarifies that the button opens the user:// dir\nand for better consistency with certain ProjectSettings values:\n\n\"Use Hidden Project Data Directory\" is named similarly, but refers to data within res://\nand two values refer to user:// as \"User Dir\"\n(Translations were not updated)\n\nand rename enum value accordingly","is_cherrypick":false,"cherrypick_hash":"","pull":56289},"89da3d71034d49ce5d3077e2972d0871948d3b48":{"hash":"89da3d71034d49ce5d3077e2972d0871948d3b48","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve error when attempting to build with `tools=yes target=release`","body":"(cherry picked from commit 44b68bd3b607c9c2d421ef7a5eea0565704fdf36)","is_cherrypick":true,"cherrypick_hash":"44b68bd3b607c9c2d421ef7a5eea0565704fdf36","pull":56730},"44b68bd3b607c9c2d421ef7a5eea0565704fdf36":{"hash":"44b68bd3b607c9c2d421ef7a5eea0565704fdf36","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve error when attempting to build with `tools=yes target=release`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56308},"9f7f7377dd85863179a86fb0bf3747b727cd1a0a":{"hash":"9f7f7377dd85863179a86fb0bf3747b727cd1a0a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Set max value of inactive TextEdit scrolls to 0","body":"(cherry picked from commit 892d93759c5dddc9af4e57deec2e3613909d8cc8)","is_cherrypick":true,"cherrypick_hash":"892d93759c5dddc9af4e57deec2e3613909d8cc8","pull":56730},"892d93759c5dddc9af4e57deec2e3613909d8cc8":{"hash":"892d93759c5dddc9af4e57deec2e3613909d8cc8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Set max value of inactive TextEdit scrolls to 0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56637},"a28955ac469978b660974ed04560cce17654b247":{"hash":"a28955ac469978b660974ed04560cce17654b247","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"Fix normal map description","body":"(cherry picked from commit d8560744883584f220a20d66879162c902726a27)","is_cherrypick":true,"cherrypick_hash":"d8560744883584f220a20d66879162c902726a27","pull":56730},"d8560744883584f220a20d66879162c902726a27":{"hash":"d8560744883584f220a20d66879162c902726a27","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Fix normal map description","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56656},"3fad43acad9862663e9c796dda99c0421d0d7364":{"hash":"3fad43acad9862663e9c796dda99c0421d0d7364","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTA2NTc1"],"author_raw":"Anilforextra ","committer_raw":"Rémi Verschelde ","summary":"Path2D: Check points count before rendering.","body":"(cherry picked from commit b770a4d0ace3aea4cca3f8926deef82205418fd0)","is_cherrypick":true,"cherrypick_hash":"b770a4d0ace3aea4cca3f8926deef82205418fd0","pull":56730},"b770a4d0ace3aea4cca3f8926deef82205418fd0":{"hash":"b770a4d0ace3aea4cca3f8926deef82205418fd0","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTA2NTc1"],"author_raw":"Anilforextra ","committer_raw":"Anilforextra ","summary":"Path2D: Check points count before rendering.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56643},"8edc8a95b12e2674f90c45b3458c0ffaa30f8541":{"hash":"8edc8a95b12e2674f90c45b3458c0ffaa30f8541","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve FileDialog filters","body":"(cherry picked from commit b403954e41f2e47d77a8ee67798cefaeeb6f6588)","is_cherrypick":true,"cherrypick_hash":"b403954e41f2e47d77a8ee67798cefaeeb6f6588","pull":56730},"b403954e41f2e47d77a8ee67798cefaeeb6f6588":{"hash":"b403954e41f2e47d77a8ee67798cefaeeb6f6588","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve FileDialog filters","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56626},"2f92d5900af757bd10aebc764d406621b0defa56":{"hash":"2f92d5900af757bd10aebc764d406621b0defa56","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"UWP: Simplify QueryPerformanceCounter usage","body":"(cherry picked from commit 24fe82da633a847c4ff294fe55acabacfa3fbb2a)","is_cherrypick":true,"cherrypick_hash":"24fe82da633a847c4ff294fe55acabacfa3fbb2a","pull":56730},"24fe82da633a847c4ff294fe55acabacfa3fbb2a":{"hash":"24fe82da633a847c4ff294fe55acabacfa3fbb2a","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"UWP: Simplify QueryPerformanceCounter usage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56618},"e1429dd80f87614bc9cdff86ebc69372604596bf":{"hash":"e1429dd80f87614bc9cdff86ebc69372604596bf","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Rémi Verschelde ","summary":"Windows: Simplify QueryPerformanceCounter usage","body":"(cherry picked from commit 5ba38fb208e35cd812f32ed249230d439db86b03)","is_cherrypick":true,"cherrypick_hash":"5ba38fb208e35cd812f32ed249230d439db86b03","pull":56730},"5ba38fb208e35cd812f32ed249230d439db86b03":{"hash":"5ba38fb208e35cd812f32ed249230d439db86b03","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Windows: Simplify QueryPerformanceCounter usage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56497},"57cceb47d1a5088174a4ac57a26a754fe253eeb8":{"hash":"57cceb47d1a5088174a4ac57a26a754fe253eeb8","is_merge":false,"authored_by":["MDQ6VXNlcjU2MTMwNzQw"],"author_raw":"LeaoLuciano ","committer_raw":"Rémi Verschelde ","summary":"Fix memory leak in RichTextLabel.remove_line","body":"(cherry picked from commit f21b5e4d2fb53e692988e01bf4f5b4957dd9422c)","is_cherrypick":true,"cherrypick_hash":"f21b5e4d2fb53e692988e01bf4f5b4957dd9422c","pull":56730},"f21b5e4d2fb53e692988e01bf4f5b4957dd9422c":{"hash":"f21b5e4d2fb53e692988e01bf4f5b4957dd9422c","is_merge":false,"authored_by":["MDQ6VXNlcjU2MTMwNzQw"],"author_raw":"LeaoLuciano ","committer_raw":"LeaoLuciano ","summary":"Fix memory leak in RichTextLabel.remove_line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54351},"4621b41bfcfee92fc3104d76c275be7b4e64a81a":{"hash":"4621b41bfcfee92fc3104d76c275be7b4e64a81a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add drag start/end signals for Slider","body":"(cherry picked from commit 753ae7403fb333f6b2edf44ddae1d67135ed9e28)","is_cherrypick":true,"cherrypick_hash":"753ae7403fb333f6b2edf44ddae1d67135ed9e28","pull":56730},"753ae7403fb333f6b2edf44ddae1d67135ed9e28":{"hash":"753ae7403fb333f6b2edf44ddae1d67135ed9e28","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add drag start/end signals for Slider","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55775},"0b6b2015f035750ef830ba4619fd128aabc48ef6":{"hash":"0b6b2015f035750ef830ba4619fd128aabc48ef6","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Fix too broad assumption of null property defaults","body":"(cherry picked from commit 7a66af274ab743a6045a72269e3f616254478c7a)","is_cherrypick":true,"cherrypick_hash":"7a66af274ab743a6045a72269e3f616254478c7a","pull":56730},"7a66af274ab743a6045a72269e3f616254478c7a":{"hash":"7a66af274ab743a6045a72269e3f616254478c7a","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix too broad assumption of null property defaults","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56573},"5d9117d4bdc7aa736ef441b8e584c6b3004646c7":{"hash":"5d9117d4bdc7aa736ef441b8e584c6b3004646c7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Assume that non registered properties default to null","body":"(cherry picked from commit 5f0fe3c6ae5d9e3f00703eded81ae6df3d078eae)","is_cherrypick":true,"cherrypick_hash":"5f0fe3c6ae5d9e3f00703eded81ae6df3d078eae","pull":56730},"5f0fe3c6ae5d9e3f00703eded81ae6df3d078eae":{"hash":"5f0fe3c6ae5d9e3f00703eded81ae6df3d078eae","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Assume that non registered properties default to null","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56176},"46f65f9d793d3ef59dee9bc4fd99a3b7f6845242":{"hash":"46f65f9d793d3ef59dee9bc4fd99a3b7f6845242","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve description of mouse_exited signal","body":"(cherry picked from commit 4eec0032ea30dc3b61b9d0b623aa89bcdc40df21)","is_cherrypick":true,"cherrypick_hash":"4eec0032ea30dc3b61b9d0b623aa89bcdc40df21","pull":56730},"4eec0032ea30dc3b61b9d0b623aa89bcdc40df21":{"hash":"4eec0032ea30dc3b61b9d0b623aa89bcdc40df21","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve description of mouse_exited signal","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56708},"40b7b575c6095705a41044036a1d364e989aeb4f":{"hash":"40b7b575c6095705a41044036a1d364e989aeb4f","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"List AnimatedSprite3D in SpriteFrames description","body":"Both AnimatedSprite2D and AnimatedSprite3D use a SpriteFrames resource, but the SpriteFrames\nclass description currently only lists being used with the 2D variant.\n\n(cherry picked from commit 4391f6a5b57c2c502a87e27af9d0d4258a579e30)","is_cherrypick":true,"cherrypick_hash":"4391f6a5b57c2c502a87e27af9d0d4258a579e30","pull":56730},"4391f6a5b57c2c502a87e27af9d0d4258a579e30":{"hash":"4391f6a5b57c2c502a87e27af9d0d4258a579e30","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"List AnimatedSprite3D in SpriteFrames description","body":"Both AnimatedSprite2D and AnimatedSprite3D use a SpriteFrames resource, but the SpriteFrames\nclass description currently only lists being used with the 2D variant.","is_cherrypick":false,"cherrypick_hash":"","pull":56710},"16bb18c4530795cb0b20e9319333c9752936afa1":{"hash":"16bb18c4530795cb0b20e9319333c9752936afa1","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS] Improve window activation hack.","body":"(cherry picked from commit 927105692fe42fb0192a190f20e662c94060194c)","is_cherrypick":true,"cherrypick_hash":"927105692fe42fb0192a190f20e662c94060194c","pull":56730},"927105692fe42fb0192a190f20e662c94060194c":{"hash":"927105692fe42fb0192a190f20e662c94060194c","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Improve window activation hack.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56700},"ea2080112da6391fedc3bc402bcd2b523316b0ea":{"hash":"ea2080112da6391fedc3bc402bcd2b523316b0ea","is_merge":false,"authored_by":["MDQ6VXNlcjkwMjk2ODY="],"author_raw":"Sam ","committer_raw":"Rémi Verschelde ","summary":"Fixed typos in MeshDataTool documentation","body":"- Fixed missing \"be\" typo in MeshDataTool's get_face_edge function\n- Corrected documentation to say negative values aren't valid\n\n(cherry picked from commit bc9df365b045419e26763859019cd1111103ac4e)","is_cherrypick":true,"cherrypick_hash":"bc9df365b045419e26763859019cd1111103ac4e","pull":56730},"bc9df365b045419e26763859019cd1111103ac4e":{"hash":"bc9df365b045419e26763859019cd1111103ac4e","is_merge":false,"authored_by":["MDQ6VXNlcjkwMjk2ODY="],"author_raw":"Sam ","committer_raw":"Sam ","summary":"Fixed typos in MeshDataTool documentation","body":"- Fixed missing \"be\" typo in MeshDataTool's get_face_edge function\n- Corrected documentation to say negative values aren't valid","is_cherrypick":false,"cherrypick_hash":"","pull":56697},"21526aa5783508103a1cf25a330f4b2c861a354a":{"hash":"21526aa5783508103a1cf25a330f4b2c861a354a","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Update description of FileDialog `filters` property","body":"specify that multiple filetypes/extensions can be included in one filter within the\nPackedStringArray, and provide an example\n\n(cherry picked from commit 123cfb4759076786f783f59becf3eaac26059e45)","is_cherrypick":true,"cherrypick_hash":"123cfb4759076786f783f59becf3eaac26059e45","pull":56730},"123cfb4759076786f783f59becf3eaac26059e45":{"hash":"123cfb4759076786f783f59becf3eaac26059e45","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"Update description of FileDialog `filters` property","body":"specify that multiple filetypes/extensions can be included in one filter within the\nPackedStringArray, and provide an example","is_cherrypick":false,"cherrypick_hash":"","pull":56684},"a51f3f2a5884dec41d89067f1303a5260885b12a":{"hash":"a51f3f2a5884dec41d89067f1303a5260885b12a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NjAwNzc4"],"author_raw":"Arnav Vijaywargiya ","committer_raw":"Rémi Verschelde ","summary":"Fixed incorrect property types","body":"(cherry picked from commit 0c46f73b5e5e89ba8fbe1f2294f203b5e9df2d0a)","is_cherrypick":true,"cherrypick_hash":"0c46f73b5e5e89ba8fbe1f2294f203b5e9df2d0a","pull":56730},"0c46f73b5e5e89ba8fbe1f2294f203b5e9df2d0a":{"hash":"0c46f73b5e5e89ba8fbe1f2294f203b5e9df2d0a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NjAwNzc4"],"author_raw":"Arnav Vijaywargiya ","committer_raw":"Arnav Vijaywargiya ","summary":"Fixed incorrect property types","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56667},"6eac65d4fe97869d3fd601fd169d11fae9bbb709":{"hash":"6eac65d4fe97869d3fd601fd169d11fae9bbb709","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add joystick button index boundary check. Increase max. button number to 128 (max. buttons supported by DirectInput).","body":"(cherry picked from commit 61ea8f83377952a8ca8e1cb5cf8ec1099ca8369f)","is_cherrypick":true,"cherrypick_hash":"61ea8f83377952a8ca8e1cb5cf8ec1099ca8369f","pull":56730},"61ea8f83377952a8ca8e1cb5cf8ec1099ca8369f":{"hash":"61ea8f83377952a8ca8e1cb5cf8ec1099ca8369f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add joystick button index boundary check. Increase max. button number to 128 (max. buttons supported by DirectInput).","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56666},"e1f96d5ee8546c38ca5c0cf4a1fce8ebe43a3289":{"hash":"e1f96d5ee8546c38ca5c0cf4a1fce8ebe43a3289","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash on importing FBX file","body":"(cherry picked from commit af67e4c2919cb12ec257ca6bc3bb264933e4e2a4)","is_cherrypick":true,"cherrypick_hash":"af67e4c2919cb12ec257ca6bc3bb264933e4e2a4","pull":56730},"af67e4c2919cb12ec257ca6bc3bb264933e4e2a4":{"hash":"af67e4c2919cb12ec257ca6bc3bb264933e4e2a4","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash on importing FBX file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56662},"44d436add624ab07d14e8fb193f309ff6c330cd2":{"hash":"44d436add624ab07d14e8fb193f309ff6c330cd2","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzIx"],"author_raw":"K. S. Ernest (iFire) Lee ","committer_raw":"Rémi Verschelde ","summary":"Skip Draco-compressed glTF 3d format files.","body":"(cherry picked from commit b46810484214ff1a5ab109e0131cb2582cb57f83)","is_cherrypick":true,"cherrypick_hash":"b46810484214ff1a5ab109e0131cb2582cb57f83","pull":56730},"b46810484214ff1a5ab109e0131cb2582cb57f83":{"hash":"b46810484214ff1a5ab109e0131cb2582cb57f83","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzIx"],"author_raw":"K. S. Ernest (iFire) Lee ","committer_raw":"K. S. Ernest (iFire) Lee ","summary":"Skip Draco-compressed glTF 3d format files.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56613},"7c61e6f72f05030ee3bde7e9f7b4d4351f0b533d":{"hash":"7c61e6f72f05030ee3bde7e9f7b4d4351f0b533d","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"Document how to erase project settings with set_setting","body":"(cherry picked from commit 290038952f96c6e4d2bad294d601eca07e34fbb7)","is_cherrypick":true,"cherrypick_hash":"290038952f96c6e4d2bad294d601eca07e34fbb7","pull":56730},"290038952f96c6e4d2bad294d601eca07e34fbb7":{"hash":"290038952f96c6e4d2bad294d601eca07e34fbb7","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Document how to erase project settings with set_setting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56583},"fe1e6eb9958a35dd50e3b45678252e97879c03c1":{"hash":"fe1e6eb9958a35dd50e3b45678252e97879c03c1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Explain what 2D cross product means","body":"(cherry picked from commit d54586a8e6617e4e6bb070c97f4ee7a3744366cf)","is_cherrypick":true,"cherrypick_hash":"d54586a8e6617e4e6bb070c97f4ee7a3744366cf","pull":56730},"d54586a8e6617e4e6bb070c97f4ee7a3744366cf":{"hash":"d54586a8e6617e4e6bb070c97f4ee7a3744366cf","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Explain what 2D cross product means","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56525},"99195cc163d73d868d40d87f45076eddd4281cce":{"hash":"99195cc163d73d868d40d87f45076eddd4281cce","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix TextureButton focus texture logic","body":"(cherry picked from commit 11111d997ec248ff03cb1250c9dea9f9039e4f71)","is_cherrypick":true,"cherrypick_hash":"11111d997ec248ff03cb1250c9dea9f9039e4f71","pull":56730},"11111d997ec248ff03cb1250c9dea9f9039e4f71":{"hash":"11111d997ec248ff03cb1250c9dea9f9039e4f71","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix TextureButton focus texture logic","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56472},"c2a9de23f57b4680691212eeaf7fe5353c6669dc":{"hash":"c2a9de23f57b4680691212eeaf7fe5353c6669dc","is_merge":false,"authored_by":["MDQ6VXNlcjIwNTczNzg0"],"author_raw":"David Cambré ","committer_raw":"Rémi Verschelde ","summary":"Update default port_grab_distance_vertical","body":"(cherry picked from commit 38ad72af44173fdc98e61664192b02ad63fe7324)","is_cherrypick":true,"cherrypick_hash":"38ad72af44173fdc98e61664192b02ad63fe7324","pull":56730},"38ad72af44173fdc98e61664192b02ad63fe7324":{"hash":"38ad72af44173fdc98e61664192b02ad63fe7324","is_merge":false,"authored_by":["MDQ6VXNlcjIwNTczNzg0"],"author_raw":"David Cambré ","committer_raw":"David Cambré ","summary":"Update default port_grab_distance_vertical","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56323},"99416a21fb3545ef71eb56857b40ea9651d50343":{"hash":"99416a21fb3545ef71eb56857b40ea9651d50343","is_merge":false,"authored_by":["MDQ6VXNlcjE4OTk2Mg=="],"author_raw":"follower ","committer_raw":"Rémi Verschelde ","summary":"Fix the \"AudioEffectRecord\" descriptions.","body":"The `AudioEffectRecord` effect has no microphone capture-specific functionality--it can be used with any audio bus.\n\nThis patch attempts to clarify this fact (so people like me who want to capture audio output know they're in the right place) while still providing a pointer use of the effect with `AudioStreamMicrophone` for microphone capture.\n\n(cherry picked from commit 022f49437b5d8ec4aa0b63f1561dd9aa253c895f)","is_cherrypick":true,"cherrypick_hash":"022f49437b5d8ec4aa0b63f1561dd9aa253c895f","pull":56730},"022f49437b5d8ec4aa0b63f1561dd9aa253c895f":{"hash":"022f49437b5d8ec4aa0b63f1561dd9aa253c895f","is_merge":false,"authored_by":["MDQ6VXNlcjE4OTk2Mg=="],"author_raw":"follower ","committer_raw":"follower ","summary":"Fix the \"AudioEffectRecord\" descriptions.","body":"The `AudioEffectRecord` effect has no microphone capture-specific functionality--it can be used with any audio bus.\n\nThis patch attempts to clarify this fact (so people like me who want to capture audio output know they're in the right place) while still providing a pointer use of the effect with `AudioStreamMicrophone` for microphone capture.","is_cherrypick":false,"cherrypick_hash":"","pull":52441},"09884f17a3051c07e5d5df9a0b0ebad018eb0d6d":{"hash":"09884f17a3051c07e5d5df9a0b0ebad018eb0d6d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Warn when using an AABB or Rect2 with a negative size\"","body":"This reverts commit d75e580765d95e3aa053b677a45c34647c6af7d0.\n\nFixes #56509.","is_cherrypick":false,"cherrypick_hash":"","pull":56730},"1b0ba42ea1e542408c100289d690858500c02a71":{"hash":"1b0ba42ea1e542408c100289d690858500c02a71","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55268 from Calinou/gpu-particles-macos-performance-warning","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"79aa64efffeb848139686dbdd8903b8d5c55b974":{"hash":"79aa64efffeb848139686dbdd8903b8d5c55b974","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56296 from timothyqiu/pending-func-states","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aa6dde2cdea2d1613c186ffd8af27f1eb82ee64a":{"hash":"aa6dde2cdea2d1613c186ffd8af27f1eb82ee64a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56471 from jmb462/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"123fcfaf837c65270f5041a40b149dc9fdf33e27":{"hash":"123fcfaf837c65270f5041a40b149dc9fdf33e27","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56676 from winterpixelgames/3.x-android-keystore-paths","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"21d52c609012627f4b5089d170831a5e8c328f4e":{"hash":"21d52c609012627f4b5089d170831a5e8c328f4e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56715 from V-Sekai/exr-save-3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"08b89a95d2dce9ed663e443c33080f685c37f273":{"hash":"08b89a95d2dce9ed663e443c33080f685c37f273","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzIx"],"author_raw":"K. S. Ernest (iFire) Lee ","committer_raw":"K. S. Ernest (iFire) Lee ","summary":"Fix wrong RGBA channel mapping when saving OpenEXR.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56715},"8f09deae137195e42380b5eb226e4680fef94065":{"hash":"8f09deae137195e42380b5eb226e4680fef94065","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56707 from godotengine/java_void_method_fix","body":"Wrong call for create_offscreen_gl","is_cherrypick":false,"cherrypick_hash":"","pull":""},"419e8838b74fefb438fab457bb5b648a8275a393":{"hash":"419e8838b74fefb438fab457bb5b648a8275a393","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56694 from timothyqiu/vs-i18n-3.x","body":"[3.x] i18n: Make VisualScript node caption & text translatable","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4df4d72caf7021fe27c029adbd09074bc3041f94":{"hash":"4df4d72caf7021fe27c029adbd09074bc3041f94","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij ","committer_raw":"GitHub ","summary":"Wrong call for create_offscreen_gl","body":"We need to use `CallVoidMethod` instead of `CallBooleanMethod` to call `create_offscreen_gl`.","is_cherrypick":false,"cherrypick_hash":"","pull":56707},"e805ec8574babb3c872ef59fa36ab3808c599aae":{"hash":"e805ec8574babb3c872ef59fa36ab3808c599aae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54871 from timothyqiu/remove-theme-override","body":"[3.x] Add methods to remove theme overrides","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8472f87de129ae7c8b8bfa6365c516793904dd33":{"hash":"8472f87de129ae7c8b8bfa6365c516793904dd33","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56679 from pfertyk/issue-56488-fail-when-image-and-texture3d-size-differs","body":"Issue 56488 fail when image and texture size are different","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e1557dc4c8dae501c678701ecf11fcd90e70b7f0":{"hash":"e1557dc4c8dae501c678701ecf11fcd90e70b7f0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"i18n: Make VisualScript node caption & text translatable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56694},"5e57b850b6664d5c0c7bf057bb8013e23830ae5b":{"hash":"5e57b850b6664d5c0c7bf057bb8013e23830ae5b","is_merge":false,"authored_by":["MDQ6VXNlcjExODc2NzQ3"],"author_raw":"Paweł Fertyk ","committer_raw":"Paweł Fertyk ","summary":"Issue 56488 fail when image and texture size are different","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56679},"7249e170f726c108ee689bcd18557af093e2ab4e":{"hash":"7249e170f726c108ee689bcd18557af093e2ab4e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56044 from timothyqiu/position-nodes","body":"[3.x] Improve axis awareness and visibility for Position2D and Position3D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0eb3b3e1b30d543ddb0a6cb110ab99eb32e93bb7":{"hash":"0eb3b3e1b30d543ddb0a6cb110ab99eb32e93bb7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56686 from timothyqiu/rtl-su-3.x","body":"[3.x] Fix BBCode underline prevents strikethrough from rendering","is_cherrypick":false,"cherrypick_hash":"","pull":""},"09397f10c59689b3a6a3648439d287d2ac14b6fa":{"hash":"09397f10c59689b3a6a3648439d287d2ac14b6fa","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix BBCode underline prevents strikethrough from rendering","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56686},"39070291ef8154eb90ccbdf56fa68fe47516d7dd":{"hash":"39070291ef8154eb90ccbdf56fa68fe47516d7dd","is_merge":false,"authored_by":["MDQ6VXNlcjc4OTM0NDAx"],"author_raw":"Jason Knight <00jknight@gmail.com>","committer_raw":"Jason Knight <00jknight@gmail.com>","summary":"Android export plugin passes absolute file paths to gradle for keystores.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56676},"8a192cd0ab60e9469ef02f133fd97d756344b714":{"hash":"8a192cd0ab60e9469ef02f133fd97d756344b714","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55987 from bruvzg/wt🤎3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cb44064048966434198852bce3e0a724e007e6bd":{"hash":"cb44064048966434198852bce3e0a724e007e6bd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56604 from V-Sekai/csg_selection_3_x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"edd9534f9772ac145ea26d7c884293b5b574aca6":{"hash":"edd9534f9772ac145ea26d7c884293b5b574aca6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53900 from ChronicallySerious/update-vcs-1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd47ff14111b96518d938fbab1db8fdd86387b8b":{"hash":"cd47ff14111b96518d938fbab1db8fdd86387b8b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56639 from skyace65/Tweenmethods","body":"Add note on when tween methods return false (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4bd1ce49e65ec4bb8a8df61270174a2b5ee77b89":{"hash":"4bd1ce49e65ec4bb8a8df61270174a2b5ee77b89","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Add note om when tween methods return false (3.x)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56639},"fad6b6bc8008d2053aeecd85e1ef0ab79422bb63":{"hash":"fad6b6bc8008d2053aeecd85e1ef0ab79422bb63","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56623 from timothyqiu/doc-fixes-3.x","body":"[3.x] Misc documentation improvements","is_cherrypick":false,"cherrypick_hash":"","pull":""},"083371485f5eb5512f7cf1fa8ef8c85a7385922d":{"hash":"083371485f5eb5512f7cf1fa8ef8c85a7385922d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56603 from goostengine/fix-gradient-texture-2d-uninitialized","body":"[3.x] Fix `GradientTexture2D` not working with `Light2D`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22750b1c0390e473b38791bfb12e67f5fb5ca799":{"hash":"22750b1c0390e473b38791bfb12e67f5fb5ca799","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Replace String::find_last with rfind where possible (backward compatible with old API)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56630},"8c11c28a8a667a89ddf03a31177548656060ca9b":{"hash":"8c11c28a8a667a89ddf03a31177548656060ca9b","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) ","committer_raw":"Andrii Doroshenko (Xrayez) ","summary":"Fix `GradientTexture2D` not working with `Light2D`","body":"`Light2D` expects valid texture resource to be available initially for it to be properly bound.\n\nChanged texture allocation implementation to be consistent/same with `GradientTexture` (1D).","is_cherrypick":false,"cherrypick_hash":"","pull":56603},"dd462f512d7b7759f5e1a7b77698b843f5388a31":{"hash":"dd462f512d7b7759f5e1a7b77698b843f5388a31","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Misc documentation improvements","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56623},"37a38ece592e5a4c1f585fdd32d9a91692d8e44e":{"hash":"37a38ece592e5a4c1f585fdd32d9a91692d8e44e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Allow showing both left and right side panels","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56620},"37b9aba458b3e559335952589bfa321875d2e68b":{"hash":"37b9aba458b3e559335952589bfa321875d2e68b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53464 from LATRio/53456","body":"[3.x] Add type validations when setting basic type","is_cherrypick":false,"cherrypick_hash":"","pull":""},"47f0cf74608580c822acc97c3c7d7240e8fa5f4d":{"hash":"47f0cf74608580c822acc97c3c7d7240e8fa5f4d","is_merge":false,"authored_by":["MDQ6VXNlcjc4ODU1NzM="],"author_raw":"LATRio ","committer_raw":"LATRio ","summary":"Add type validations when setting basic type","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53464},"b7273b6f7a1cea8322fa17264dd882f2875b8ec7":{"hash":"b7273b6f7a1cea8322fa17264dd882f2875b8ec7","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen ","committer_raw":"Saracen ","summary":"Fix selection of CSG objects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56604},"6093d59b17a2da896fc3d60a67471acb0a4e5445":{"hash":"6093d59b17a2da896fc3d60a67471acb0a4e5445","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDczODU="],"author_raw":"Pawel Lampe ","committer_raw":"Pawel Lampe ","summary":"Fix NavigationObstacle errors","body":"* Typo in error print leading to false-positive message\n* `NavigationObstacle` premature radius estimation (before entering the tree)\n* `NavigationObstacle2D` premature radius estimation (before entering the tree)","is_cherrypick":false,"cherrypick_hash":"","pull":56600},"67db681871332eee1482550a6f88d594514281dd":{"hash":"67db681871332eee1482550a6f88d594514281dd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56562 from mortarroad/3.x-fix-import-dock-multiple","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"01fef997490f13c67d79d63dae21c87a97c239ef":{"hash":"01fef997490f13c67d79d63dae21c87a97c239ef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56325 from pycbouh/editor-resource-picker-needs-type-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"756d5531b6200639ea4aed93134bbb4e223e2bcc":{"hash":"756d5531b6200639ea4aed93134bbb4e223e2bcc","is_merge":false,"authored_by":["MDQ6VXNlcjgwNjg0NjU5"],"author_raw":"Morris Tabor <80684659+mortarroad@users.noreply.github.com>","committer_raw":"Morris Tabor <80684659+mortarroad@users.noreply.github.com>","summary":"Fix the importer dock being blank when selecting multiple files.","body":"Broken in 0adc1ebf41a65b6049b5bb9fb96b9b26da71ff40","is_cherrypick":false,"cherrypick_hash":"","pull":56562},"4737f563dfd49703233f2818397edb884e0c819c":{"hash":"4737f563dfd49703233f2818397edb884e0c819c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fixup class reference after #54824","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aad12a2df5f0b693f7c680242761298631ab070d":{"hash":"aad12a2df5f0b693f7c680242761298631ab070d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54824 from LightningAA/backport-gradient-texture-2d","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"defb8011200f3ff908dd432cdbc095e4665677ef":{"hash":"defb8011200f3ff908dd432cdbc095e4665677ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with current 3.x codebase","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9484e057d00131bec2aece96f4b77c4956b24a6":{"hash":"e9484e057d00131bec2aece96f4b77c4956b24a6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c62de9abec0a2d604dd90ba62e3c4ada5710de2a":{"hash":"c62de9abec0a2d604dd90ba62e3c4ada5710de2a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Make more `make_rst.py` strings translatable","body":"For now we leave out the strings which could break rst table formatting.\n\n(cherry picked from commit fd1d0c28c26eaf7f3da59d322099cdc012dd73e0)","is_cherrypick":true,"cherrypick_hash":"fd1d0c28c26eaf7f3da59d322099cdc012dd73e0","pull":""},"fd1d0c28c26eaf7f3da59d322099cdc012dd73e0":{"hash":"fd1d0c28c26eaf7f3da59d322099cdc012dd73e0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Make more `make_rst.py` strings translatable","body":"For now we leave out the strings which could break rst table formatting.","is_cherrypick":false,"cherrypick_hash":"","pull":56162},"02d9ac107158c8c5d95f1ecc48078d66e00c1a57":{"hash":"02d9ac107158c8c5d95f1ecc48078d66e00c1a57","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync template with current 3.x codebase","body":"Weblate will now track the state of `3.x` to prepare for the 3.5 release.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"321d5f08616c9c34eab5086c774995bf2e526f60":{"hash":"321d5f08616c9c34eab5086c774995bf2e526f60","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate (last 3.4 sync)","body":"Next sync will be with the `3.x` branch to prepare the 3.5 translations.\n\n(cherry picked from commit dd002197db63d0c4fd24c4ca005c83c60b3de1e8)","is_cherrypick":true,"cherrypick_hash":"dd002197db63d0c4fd24c4ca005c83c60b3de1e8","pull":""},"dd002197db63d0c4fd24c4ca005c83c60b3de1e8":{"hash":"dd002197db63d0c4fd24c4ca005c83c60b3de1e8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate (last 3.4 sync)","body":"Next sync will be with the `3.x` branch to prepare the 3.5 translations.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0392f254a3e98451a159a6ae2bb1e7997444e394":{"hash":"0392f254a3e98451a159a6ae2bb1e7997444e394","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56569 from fabriceci/platform-leave-backport-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9635f46e3ac39a89d70836d15cddb084368387a6":{"hash":"9635f46e3ac39a89d70836d15cddb084368387a6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56588 from mhilbrunner/braces-begone","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10e63b8dd6b5870e416fbd7af59dbb676a1b3dd8":{"hash":"10e63b8dd6b5870e416fbd7af59dbb676a1b3dd8","is_merge":false,"authored_by":["MDQ6VXNlcjYzOTc4OTM="],"author_raw":"fabriceci ","committer_raw":"fabriceci ","summary":"backport moving_platform_apply_velocity_on_leave","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56569},"36af1abbe0333888ae9c3931d2271dee2affe2bf":{"hash":"36af1abbe0333888ae9c3931d2271dee2affe2bf","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"Windows input: fix bracket -> brace for US input","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56588},"3c0cf6b925346bdce011cadc7ae914be686758eb":{"hash":"3c0cf6b925346bdce011cadc7ae914be686758eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56250 from piiertho/feature/osx-sign-directory-port-3.x","body":"[3.x] OSX: Add signing of directory structure when exporting for OSX","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89574a8258b989c96160fecd37a2083b1e7c7d1e":{"hash":"89574a8258b989c96160fecd37a2083b1e7c7d1e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54296 from timothyqiu/rtl-fill-underline","body":"[3.x] Fix `RichTextLabel` underline appearance when inside fill tag","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7dd8e364b12fb6617c4afffeb14af6b772c76380":{"hash":"7dd8e364b12fb6617c4afffeb14af6b772c76380","is_merge":false,"authored_by":["MDQ6VXNlcjQ4MzIyMzU2"],"author_raw":"Pierre-Thomas Meisels ","committer_raw":"Rémi Verschelde ","summary":"OSX: Add signing of directory structure in Library when exporting for OSX.","body":"Add exporting of folder structure in PlugIns when exporting for OSX.","is_cherrypick":false,"cherrypick_hash":"","pull":56250},"b197de6f5f1e61a9cecf0a29aadea0fb024b1edf":{"hash":"b197de6f5f1e61a9cecf0a29aadea0fb024b1edf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Fix typos with codespell","body":"Using codespell 2.1.0.\n\nMethod:\n```\n$ cat > ../godot-word-whitelist.txt << EOF\nang\ncurvelinear\ndof\ndoubleclick\nfave\nfindn\nGIRD\nleapyear\nlod\nmerchantibility\nnd\nnumer\nois\nony\nque\nreadded\nseeked\nstatics\nsynching\nte\nuint\nunselect\nwebp\nEOF\n\n$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip=\"./thirdparty,*.po\"\n$ git diff // undo unwanted changes\n```","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7da5753f0002fee9405bda408a2b72c7bdceeca8":{"hash":"7da5753f0002fee9405bda408a2b72c7bdceeca8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56577 from akien-mga/3.x-bullet-3.21","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"305d7bd49e15101fa61bde46ccf80add4d6a817f":{"hash":"305d7bd49e15101fa61bde46ccf80add4d6a817f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"bullet: Sync with upstream 3.21","body":"Remove upstreamed patches. Add a new patch to fix a new warning.","is_cherrypick":false,"cherrypick_hash":"","pull":56577},"c58391c9d17e0913483f61e7c1a6ca44b10432eb":{"hash":"c58391c9d17e0913483f61e7c1a6ca44b10432eb","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Rémi Verschelde ","summary":"Skip formatting .bat files in file_format.sh","body":"These are supposed to have CRLF because Windows, so we'll just skip this file type in the script.\n\n(cherry picked from commit 4cdc75915f1643c3cdaadccdfcaf12d62e01e7ab)","is_cherrypick":true,"cherrypick_hash":"4cdc75915f1643c3cdaadccdfcaf12d62e01e7ab","pull":56572},"4cdc75915f1643c3cdaadccdfcaf12d62e01e7ab":{"hash":"4cdc75915f1643c3cdaadccdfcaf12d62e01e7ab","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"Skip formatting .bat files in file_format.sh","body":"These are supposed to have CRLF because Windows, so we'll just skip this file type in the script.","is_cherrypick":false,"cherrypick_hash":"","pull":56542},"6f81a8ee2cc1239a09f056c2691aa2359879aee7":{"hash":"6f81a8ee2cc1239a09f056c2691aa2359879aee7","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix multiple missing UTF-8 decoding.","body":"(cherry picked from commit c69e0d16bc8adbe3d984f4f9953412986ed02791)","is_cherrypick":true,"cherrypick_hash":"c69e0d16bc8adbe3d984f4f9953412986ed02791","pull":56572},"c69e0d16bc8adbe3d984f4f9953412986ed02791":{"hash":"c69e0d16bc8adbe3d984f4f9953412986ed02791","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix multiple missing UTF-8 decoding.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56549},"9b149d5848985483d14a3d336d6b0d9b00c49282":{"hash":"9b149d5848985483d14a3d336d6b0d9b00c49282","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Add physics material to GridMap","body":"(cherry picked from commit 59a9b2192eb1287c4ec2fc99397903199b19df9a)","is_cherrypick":true,"cherrypick_hash":"59a9b2192eb1287c4ec2fc99397903199b19df9a","pull":56572},"59a9b2192eb1287c4ec2fc99397903199b19df9a":{"hash":"59a9b2192eb1287c4ec2fc99397903199b19df9a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Add physics material to GridMap","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56006},"73f7d29c268e896902e0f72b46078bc7cc4c0a80":{"hash":"73f7d29c268e896902e0f72b46078bc7cc4c0a80","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56363 from Rubonnek/fix-to-int-32","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5fa1961ee3a73d852e2ed64726b6574e6b43034f":{"hash":"5fa1961ee3a73d852e2ed64726b6574e6b43034f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56369 from Rubonnek/expose-string-join","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"95bface706be93ee93e8f948ab740cacef65f9b0":{"hash":"95bface706be93ee93e8f948ab740cacef65f9b0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56557 from timothyqiu/missing-break","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e97cae86b83b3cb38177df39f54b465eb0f9063b":{"hash":"e97cae86b83b3cb38177df39f54b465eb0f9063b","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing break in NavigationObstacle2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56557},"72dcf3816d904c2fc7c708d0edb3eb1b2e533359":{"hash":"72dcf3816d904c2fc7c708d0edb3eb1b2e533359","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56553 from timothyqiu/deja-vu-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"94184d8039bd4e18f73622ee79597d37e0bd4b3c":{"hash":"94184d8039bd4e18f73622ee79597d37e0bd4b3c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56426 from V-Sekai/foreign_scene_child_node_fix_3_x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"df527b37d57f8747f288d01c82a9ae37f256b929":{"hash":"df527b37d57f8747f288d01c82a9ae37f256b929","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Unify similar method descriptions","body":"Notably:\n\n* `Pool*Array.size()` and `Array.size()`.\n* Shared methods of `Transform2D` and `Transform`.\n* Shared methods of `Vector2` and `Vector3`.\n\nThis reduces the Deja Vu when translating the class reference :)","is_cherrypick":false,"cherrypick_hash":"","pull":56553},"cf76e1e0016564c6e03bb7f5d6f411df2d71a2fb":{"hash":"cf76e1e0016564c6e03bb7f5d6f411df2d71a2fb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CI: Update links to regression test project and prebuilt SwiftShader","body":"qarmin's repository has been moved to the godotengine organization.\n\n(cherry picked from commit 94232dcb48054b78d847605fa412aca78d4c9d7f)","is_cherrypick":true,"cherrypick_hash":"94232dcb48054b78d847605fa412aca78d4c9d7f","pull":""},"94232dcb48054b78d847605fa412aca78d4c9d7f":{"hash":"94232dcb48054b78d847605fa412aca78d4c9d7f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CI: Update links to regression test project and prebuilt SwiftShader","body":"qarmin's repository has been moved to the godotengine organization.","is_cherrypick":false,"cherrypick_hash":"","pull":56554},"2056e8b0283a05fd83f1f9e6439a8c79ca7ecc45":{"hash":"2056e8b0283a05fd83f1f9e6439a8c79ca7ecc45","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen ","committer_raw":"Saracen ","summary":"Prevent saving branches in foreign scenes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56426},"8f17a4037bb302c8b8b0659e9bcdd4c06c288713":{"hash":"8f17a4037bb302c8b8b0659e9bcdd4c06c288713","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56466 from Chaosus/vs_uniform_hints_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3cc7c4a8a8d181eade5a826292b0107e83af99d6":{"hash":"3cc7c4a8a8d181eade5a826292b0107e83af99d6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56284 from Rubonnek/expose-autotile-coord-3x","body":"[3.x] Expose autotile_coord parameter in `TileMap.set_cellv`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4106f95f309d33653c385d15ea85b8491fe052b8":{"hash":"4106f95f309d33653c385d15ea85b8491fe052b8","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Expose autotile_coord parameter in TileMap.set_cellv","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56284},"ec64c6b656e4cdb93a1047da1d5a6541a5fb3c73":{"hash":"ec64c6b656e4cdb93a1047da1d5a6541a5fb3c73","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56537 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f333d6059cbfe66eafe22d9e03ef1215ae4b319":{"hash":"2f333d6059cbfe66eafe22d9e03ef1215ae4b319","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Rémi Verschelde ","summary":"Fix an incorrect exposed property type in Tree","body":"(cherry picked from commit f1bc5c976a19abed00c8193d6e9b5f4ba2e689c8)","is_cherrypick":true,"cherrypick_hash":"f1bc5c976a19abed00c8193d6e9b5f4ba2e689c8","pull":56537},"f1bc5c976a19abed00c8193d6e9b5f4ba2e689c8":{"hash":"f1bc5c976a19abed00c8193d6e9b5f4ba2e689c8","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Fix an incorrect exposed property type in Tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56346},"a0cc90a90829a02a276fdda00c6151acf5521af6":{"hash":"a0cc90a90829a02a276fdda00c6151acf5521af6","is_merge":false,"authored_by":["MDQ6VXNlcjE1MjQ0MDc3"],"author_raw":"LlamaLad7 ","committer_raw":"Rémi Verschelde ","summary":"Editor: Resolve being able to move control nodes in containers using arrow keys","body":"Fixes #55260\n\n(cherry picked from commit b5407f802fbcd3cf78a62075cb5a4af5f173fa08)","is_cherrypick":true,"cherrypick_hash":"b5407f802fbcd3cf78a62075cb5a4af5f173fa08","pull":56537},"b5407f802fbcd3cf78a62075cb5a4af5f173fa08":{"hash":"b5407f802fbcd3cf78a62075cb5a4af5f173fa08","is_merge":false,"authored_by":["MDQ6VXNlcjE1MjQ0MDc3"],"author_raw":"LlamaLad7 ","committer_raw":"LlamaLad7 ","summary":"Editor: Resolve being able to move control nodes in containers using arrow keys","body":"Fixes #55260","is_cherrypick":false,"cherrypick_hash":"","pull":55293},"0adc1ebf41a65b6049b5bb9fb96b9b26da71ff40":{"hash":"0adc1ebf41a65b6049b5bb9fb96b9b26da71ff40","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Make Import Dock more obvious to use","body":"Co-authored-by: Jairo Honorio \n(cherry picked from commit cff0a1a896dfd825c4cccf1e3853ad5217261b40)","is_cherrypick":true,"cherrypick_hash":"cff0a1a896dfd825c4cccf1e3853ad5217261b40","pull":56537},"cff0a1a896dfd825c4cccf1e3853ad5217261b40":{"hash":"cff0a1a896dfd825c4cccf1e3853ad5217261b40","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI=","MDQ6VXNlcjI4NDE3NDA="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Make Import Dock more obvious to use","body":"Co-authored-by: Jairo Honorio ","is_cherrypick":false,"cherrypick_hash":"","pull":56240},"05eb33e70180002ad94f7cc38e689efb6d881e20":{"hash":"05eb33e70180002ad94f7cc38e689efb6d881e20","is_merge":false,"authored_by":["MDQ6VXNlcjI1NDk5NzIx"],"author_raw":"PucklaMotzer09 ","committer_raw":"Rémi Verschelde ","summary":"Unfocus Control on NOTIFICATION_EXIT_TREE","body":"(cherry picked from commit be2d59fa0a77d60b19748a304fb74c386dd8e114)","is_cherrypick":true,"cherrypick_hash":"be2d59fa0a77d60b19748a304fb74c386dd8e114","pull":56537},"be2d59fa0a77d60b19748a304fb74c386dd8e114":{"hash":"be2d59fa0a77d60b19748a304fb74c386dd8e114","is_merge":false,"authored_by":["MDQ6VXNlcjI1NDk5NzIx"],"author_raw":"PucklaMotzer09 ","committer_raw":"PucklaMotzer09 ","summary":"Unfocus Control on NOTIFICATION_EXIT_TREE","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56255},"2dc30888bf6bcc024e067474fb7e0465b5876e3b":{"hash":"2dc30888bf6bcc024e067474fb7e0465b5876e3b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix get_v_scroll() desctiption in ItemList","body":"(cherry picked from commit f97ab4a0e463de62f5b663764c5c82a3f96f2d65)","is_cherrypick":true,"cherrypick_hash":"f97ab4a0e463de62f5b663764c5c82a3f96f2d65","pull":56537},"f97ab4a0e463de62f5b663764c5c82a3f96f2d65":{"hash":"f97ab4a0e463de62f5b663764c5c82a3f96f2d65","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix get_v_scroll() desctiption in ItemList","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56228},"ad767b2ec4c0bc5bf0d9ded879d78ba2fa1c0be7":{"hash":"ad767b2ec4c0bc5bf0d9ded879d78ba2fa1c0be7","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Don't edit foreign resources when restoring scene","body":"(cherry picked from commit 363a9c674a13376daeb8689489bf5366b9db10d3)","is_cherrypick":true,"cherrypick_hash":"363a9c674a13376daeb8689489bf5366b9db10d3","pull":56537},"363a9c674a13376daeb8689489bf5366b9db10d3":{"hash":"363a9c674a13376daeb8689489bf5366b9db10d3","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Don't edit foreign resources when restoring scene","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52611},"0448d4e26eeb475e380c083169117dfc6cbef6a0":{"hash":"0448d4e26eeb475e380c083169117dfc6cbef6a0","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Fix Android Studio builds.","body":"(cherry picked from commit 1345e6693564cb57abd6e471e5e5a14a4950081b)","is_cherrypick":true,"cherrypick_hash":"1345e6693564cb57abd6e471e5e5a14a4950081b","pull":56537},"1345e6693564cb57abd6e471e5e5a14a4950081b":{"hash":"1345e6693564cb57abd6e471e5e5a14a4950081b","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Fix Android Studio builds.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56132},"942f15fa4e5c465bd527fab00070d7a7269fe33b":{"hash":"942f15fa4e5c465bd527fab00070d7a7269fe33b","is_merge":false,"authored_by":["MDQ6VXNlcjEwODM1MDg="],"author_raw":"Lertsenem ","committer_raw":"Rémi Verschelde ","summary":"Fix error in Vector2.reflect() description","body":"The description was probably copied from Vector3.reflect(), and\nunfortunately did not match the 2D behaviour (where n is apparently the\ndirection vector of the symmetry line, not the normal).\n\n(cherry picked from commit e1bf428cdcc2e48f6cda7cf1a4d38b70e2d8b5d0)","is_cherrypick":true,"cherrypick_hash":"e1bf428cdcc2e48f6cda7cf1a4d38b70e2d8b5d0","pull":56537},"e1bf428cdcc2e48f6cda7cf1a4d38b70e2d8b5d0":{"hash":"e1bf428cdcc2e48f6cda7cf1a4d38b70e2d8b5d0","is_merge":false,"authored_by":["MDQ6VXNlcjEwODM1MDg="],"author_raw":"Lertsenem ","committer_raw":"Lertsenem ","summary":"Fix error in Vector2.reflect() description","body":"The description was probably copied from Vector3.reflect(), and\nunfortunately did not match the 2D behaviour (where n is apparently the\ndirection vector of the symmetry line, not the normal).","is_cherrypick":false,"cherrypick_hash":"","pull":53020},"664f36308a6671de21edaac1f60ac9cd462e11de":{"hash":"664f36308a6671de21edaac1f60ac9cd462e11de","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Add drag and drop for NodePaths","body":"(cherry picked from commit acf563e59f14ed650ee04b4a91731bfd3ad61247)","is_cherrypick":true,"cherrypick_hash":"acf563e59f14ed650ee04b4a91731bfd3ad61247","pull":56537},"acf563e59f14ed650ee04b4a91731bfd3ad61247":{"hash":"acf563e59f14ed650ee04b4a91731bfd3ad61247","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Add drag and drop for NodePaths","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55761},"d2558bdc8c6a982adb7b475ce3d6a68c85cfdb54":{"hash":"d2558bdc8c6a982adb7b475ce3d6a68c85cfdb54","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix decoding UTF-8 filenames on unzipping.","body":"(cherry picked from commit d2573c1636303f490df641f8a1cdaa3c46616054)","is_cherrypick":true,"cherrypick_hash":"d2573c1636303f490df641f8a1cdaa3c46616054","pull":56537},"d2573c1636303f490df641f8a1cdaa3c46616054":{"hash":"d2573c1636303f490df641f8a1cdaa3c46616054","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix decoding UTF-8 filenames on unzipping.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56517},"8d3e16676d2703e3fba6cf2727f55a08cc4f559b":{"hash":"8d3e16676d2703e3fba6cf2727f55a08cc4f559b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Document keyboard ghosting caveats in Input and InputEvent","body":"This also adds recommendations for choosing between\n`is_physical_key_pressed()` and `is_key_pressed()`.\n\n(cherry picked from commit d01e22f187c7cba12997cc9cbbc14864c8090710)","is_cherrypick":true,"cherrypick_hash":"d01e22f187c7cba12997cc9cbbc14864c8090710","pull":56537},"d01e22f187c7cba12997cc9cbbc14864c8090710":{"hash":"d01e22f187c7cba12997cc9cbbc14864c8090710","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document keyboard ghosting caveats in Input and InputEvent","body":"This also adds recommendations for choosing between\n`is_physical_key_pressed()` and `is_key_pressed()`.","is_cherrypick":false,"cherrypick_hash":"","pull":56495},"f76430670c1b929917aaf87890cd5cc3018e60f7":{"hash":"f76430670c1b929917aaf87890cd5cc3018e60f7","is_merge":false,"authored_by":["MDQ6VXNlcjUxMTcxOTc="],"author_raw":"RedMser ","committer_raw":"Rémi Verschelde ","summary":"Fix glTF scene export crash on null normal texture","body":"Also removes a redundant get_texture call directly below\nthe modified code block.\n\nFixes #56379\n\n(cherry picked from commit 0e36d5e782e9d5d69e38aa310174ab5c4b72174a)","is_cherrypick":true,"cherrypick_hash":"0e36d5e782e9d5d69e38aa310174ab5c4b72174a","pull":56537},"0e36d5e782e9d5d69e38aa310174ab5c4b72174a":{"hash":"0e36d5e782e9d5d69e38aa310174ab5c4b72174a","is_merge":false,"authored_by":["MDQ6VXNlcjUxMTcxOTc="],"author_raw":"RedMser ","committer_raw":"RedMser ","summary":"Fix glTF scene export crash on null normal texture","body":"Also removes a redundant get_texture call directly below\nthe modified code block.\n\nFixes #56379","is_cherrypick":false,"cherrypick_hash":"","pull":56380},"098a8dab0d85fd2182ab9ba71bfe42fb827e2422":{"hash":"098a8dab0d85fd2182ab9ba71bfe42fb827e2422","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"Add warning to only use convex hull points when setting the point property for convex polygon shape","body":"(cherry picked from commit 6b18614de7b4b5a67bbf6b357343bfdece7c3efb)","is_cherrypick":true,"cherrypick_hash":"6b18614de7b4b5a67bbf6b357343bfdece7c3efb","pull":56537},"6b18614de7b4b5a67bbf6b357343bfdece7c3efb":{"hash":"6b18614de7b4b5a67bbf6b357343bfdece7c3efb","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Add warning to only use convex hull points when setting the point property for convex polygon shape","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56334},"e3292633be14968c449b68159d866bd47a21d8d7":{"hash":"e3292633be14968c449b68159d866bd47a21d8d7","is_merge":false,"authored_by":["MDQ6VXNlcjU2MTU1MDI="],"author_raw":"Cnidarias ","committer_raw":"Rémi Verschelde ","summary":"Fix http limitation for large \"content-length\"","body":"When a request was issued to a server that returned \"content-length\" header\nwhose value was greater than that of an \"int\" we ran into overflow\nproblems. The fix for this was rather simple by increasing the data\ntype to `int64_t`\n\n(cherry picked from commit 69a532414c87bfbc7465c45b92f7315d3edf206b)","is_cherrypick":true,"cherrypick_hash":"69a532414c87bfbc7465c45b92f7315d3edf206b","pull":56537},"69a532414c87bfbc7465c45b92f7315d3edf206b":{"hash":"69a532414c87bfbc7465c45b92f7315d3edf206b","is_merge":false,"authored_by":["MDQ6VXNlcjU2MTU1MDI="],"author_raw":"Cnidarias ","committer_raw":"Cnidarias ","summary":"Fix http limitation for large \"content-length\"","body":"When a request was issued to a server that returned \"content-length\" header\nwhose value was greater than that of an \"int\" we ran into overflow\nproblems. The fix for this was rather simple by increasing the data\ntype to `int64_t`","is_cherrypick":false,"cherrypick_hash":"","pull":56331},"ea637f641eb266adaf19dfbc0eb852637985b691":{"hash":"ea637f641eb266adaf19dfbc0eb852637985b691","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"State that get static memory usage only works in debug","body":"(cherry picked from commit 32b4edbe4e096dfaaae34c2795e63c9e7e5fe4f4)","is_cherrypick":true,"cherrypick_hash":"32b4edbe4e096dfaaae34c2795e63c9e7e5fe4f4","pull":56537},"32b4edbe4e096dfaaae34c2795e63c9e7e5fe4f4":{"hash":"32b4edbe4e096dfaaae34c2795e63c9e7e5fe4f4","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"State that get static memory usage only works in debug","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56261},"97695d37964ba67f24362897c018b1344e9e6c6d":{"hash":"97695d37964ba67f24362897c018b1344e9e6c6d","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"Rémi Verschelde ","summary":"Improve mouse input event class reference","body":"(cherry picked from commit 37dfe5c7066a6e7edefaa371d4f89d1a662ce7fd)","is_cherrypick":true,"cherrypick_hash":"37dfe5c7066a6e7edefaa371d4f89d1a662ce7fd","pull":56537},"37dfe5c7066a6e7edefaa371d4f89d1a662ce7fd":{"hash":"37dfe5c7066a6e7edefaa371d4f89d1a662ce7fd","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 ","committer_raw":"skyace65 ","summary":"Improve mouse input event class reference","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56209},"347823c275c3446ddf137851a376c94c25e61bba":{"hash":"347823c275c3446ddf137851a376c94c25e61bba","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix TabContainer not setting layout immediately","body":"(cherry picked from commit a7a41a3431bd4fa4282d5c22990a318bd0909896)","is_cherrypick":true,"cherrypick_hash":"a7a41a3431bd4fa4282d5c22990a318bd0909896","pull":56537},"a7a41a3431bd4fa4282d5c22990a318bd0909896":{"hash":"a7a41a3431bd4fa4282d5c22990a318bd0909896","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix TabContainer not setting layout immediately","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56206},"b4be27a68b15ae9fdd53f85f00a4aa0d42f6da59":{"hash":"b4be27a68b15ae9fdd53f85f00a4aa0d42f6da59","is_merge":false,"authored_by":["MDQ6VXNlcjIxMTc5NjU1"],"author_raw":"Kodi ","committer_raw":"Rémi Verschelde ","summary":"add missing emit_changed() to set update mode function","body":"(cherry picked from commit 51db86d7895db95c1be2562b0a48dc75b520c77d)","is_cherrypick":true,"cherrypick_hash":"51db86d7895db95c1be2562b0a48dc75b520c77d","pull":56537},"51db86d7895db95c1be2562b0a48dc75b520c77d":{"hash":"51db86d7895db95c1be2562b0a48dc75b520c77d","is_merge":false,"authored_by":["MDQ6VXNlcjIxMTc5NjU1"],"author_raw":"Kodi ","committer_raw":"Kodi ","summary":"add missing emit_changed() to set update mode function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56193},"172f66a40e325959643f8db839aa470ebfeccdac":{"hash":"172f66a40e325959643f8db839aa470ebfeccdac","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"Fix `KeyValuePairAt` memory leak","body":"(cherry picked from commit 1fdfc379b6230b7d3dac4f22c846c45e93cd596d)","is_cherrypick":true,"cherrypick_hash":"1fdfc379b6230b7d3dac4f22c846c45e93cd596d","pull":56537},"1fdfc379b6230b7d3dac4f22c846c45e93cd596d":{"hash":"1fdfc379b6230b7d3dac4f22c846c45e93cd596d","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Fix `KeyValuePairAt` memory leak","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56183},"4ec6513c42fb7416587c6897ac3b67619561c4e0":{"hash":"4ec6513c42fb7416587c6897ac3b67619561c4e0","is_merge":false,"authored_by":["MDQ6VXNlcjQxNjA3NTEy"],"author_raw":"Nick Swoboda ","committer_raw":"Rémi Verschelde ","summary":"Improve error messages related to failing to open files","body":"(cherry picked from commit bf8f763524d6959f0bdaca31be077fbac0d73678)","is_cherrypick":true,"cherrypick_hash":"bf8f763524d6959f0bdaca31be077fbac0d73678","pull":56537},"bf8f763524d6959f0bdaca31be077fbac0d73678":{"hash":"bf8f763524d6959f0bdaca31be077fbac0d73678","is_merge":false,"authored_by":["MDQ6VXNlcjQxNjA3NTEy"],"author_raw":"Nick Swoboda ","committer_raw":"Nick Swoboda ","summary":"Improve error messages related to failing to open files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":43490},"299d277c9c3ac278508b85be8a75780541f4361a":{"hash":"299d277c9c3ac278508b85be8a75780541f4361a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Warn when using GPU-based particles on macOS due to low performance","body":"On macOS, Particles rendering is much slower than CPUParticles\ndue to transform feedback being implemented on the CPU instead\nof the GPU.","is_cherrypick":false,"cherrypick_hash":"","pull":55268},"91c5a336e8c9218f190b3fd71cb2fa8205d057eb":{"hash":"91c5a336e8c9218f190b3fd71cb2fa8205d057eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55718 from bruvzg/oversampling_override","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0b54b3d0531ed5112e5f641ac2cfc72770653d5f":{"hash":"0b54b3d0531ed5112e5f641ac2cfc72770653d5f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #48395 from Duroxxigar/nav-backport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"09bc9eb101cfe0544c596d81714a2c35a623a49a":{"hash":"09bc9eb101cfe0544c596d81714a2c35a623a49a","is_merge":false,"authored_by":["MDQ6VXNlcjE2NjM2OTY5"],"author_raw":"Jake Young ","committer_raw":"Rémi Verschelde ","summary":"Backport NavigationServer with RVO2 to `3.x`","body":"Change the entire navigation system.\nRemove editor prefix from nav mesh generator class. It is now used for baking\nat runtime as well.\nNavigation supports obstacle avoidance now with the RVO2 library.\nNav system will also automatically link all nav meshes together to form one\noverall complete nav map.","is_cherrypick":false,"cherrypick_hash":"","pull":48395},"571e05d3d39d0bbc90e151e822c4002cb8c869e7":{"hash":"571e05d3d39d0bbc90e151e822c4002cb8c869e7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Clear only owners that are no longer in the same tree","body":"(cherry picked from commit 2db9397fb949086cd403cd6180240334a3272c30)","is_cherrypick":true,"cherrypick_hash":"2db9397fb949086cd403cd6180240334a3272c30","pull":""},"2db9397fb949086cd403cd6180240334a3272c30":{"hash":"2db9397fb949086cd403cd6180240334a3272c30","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Clear only owners that are no longer in the same tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56519},"716580bd180002389a8076eceb09ecf5b856a2b1":{"hash":"716580bd180002389a8076eceb09ecf5b856a2b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56512 from mhilbrunner/fix-docs-links","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"717801c9cba0f0ef3435179d1e04563e8316aef6":{"hash":"717801c9cba0f0ef3435179d1e04563e8316aef6","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"Fix docs links in 3.x after docs reorg","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56512},"1e2ef49b771f63abff6a7c03a38762a892c9da02":{"hash":"1e2ef49b771f63abff6a7c03a38762a892c9da02","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56391 from raulsntos/fix-56385","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e22f7ea3c047bf6dea5e602f4a24d613c59455ab":{"hash":"e22f7ea3c047bf6dea5e602f4a24d613c59455ab","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55514 from RandomShaper/better_node_delete_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da7663189acf6be27f82dfa2002e7a8dd0e6b507":{"hash":"da7663189acf6be27f82dfa2002e7a8dd0e6b507","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56414 from eazrael/3.x-tree-fix-selectionmode-row","body":"Tree: Fix de-select when selection mode set to SELECT_ROW (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c018d95df05968c3127ada0110e2890da6f0622d":{"hash":"c018d95df05968c3127ada0110e2890da6f0622d","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #55518 from Calinou/doc-improve-canvasitem-3.x","body":"Improve the CanvasItem class documentation (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ccd8cdc36338f06c77fb996e8691c718d1cd0b7f":{"hash":"ccd8cdc36338f06c77fb996e8691c718d1cd0b7f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the CanvasItem class documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55518},"c7f9f4adc98fa156d30e1c0c13778187c57a2f0e":{"hash":"c7f9f4adc98fa156d30e1c0c13778187c57a2f0e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56489 from Calinou/doc-cameraserver-3.x","body":"Improve the CameraServer and CameraFeed class documentations (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"73ec2c6ece02f8a3df79a878354cc6abc8f2b470":{"hash":"73ec2c6ece02f8a3df79a878354cc6abc8f2b470","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the CameraServer and CameraFeed class documentations","body":"This closes https://github.com/godotengine/godot-docs/issues/3255.","is_cherrypick":false,"cherrypick_hash":"","pull":56489},"c44de001de3bc79f6dfb5743f0f22f2328725c39":{"hash":"c44de001de3bc79f6dfb5743f0f22f2328725c39","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56395 from aaronfranke/3.x-doc-midi","body":"[3.x] Document InputEventMIDI and add some missing 0xF MIDI messages","is_cherrypick":false,"cherrypick_hash":"","pull":""},"791f454b173733a9285e712dd3a3c8521eff2fc9":{"hash":"791f454b173733a9285e712dd3a3c8521eff2fc9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56364 from V-Sekai/preview_node_sanitize_3_x","body":"Clean preview node of all nodes which are not derived from VisualInstances [3.x]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1a7619830a75528178405d8f081c085af8b0ef4f":{"hash":"1a7619830a75528178405d8f081c085af8b0ef4f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56485 from KoBeWi/your_method_is_invalid","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fde61a044bf58651c32137f8ce9cd51685dc5ee3":{"hash":"fde61a044bf58651c32137f8ce9cd51685dc5ee3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54913 from rcorre/copy-backport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3f0248dc8edabe26bbee12f38331b9a888c80a1b":{"hash":"3f0248dc8edabe26bbee12f38331b9a888c80a1b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix method validation in Thread","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56485},"25369acff9cd74f9a0d76f6d442b6a50fbb95bf4":{"hash":"25369acff9cd74f9a0d76f6d442b6a50fbb95bf4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51708 from Calinou/viewport-add-32bpc-color-depth","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da88e42f164740ca04fd2d5f8c1b4929c935c07e":{"hash":"da88e42f164740ca04fd2d5f8c1b4929c935c07e","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Document InputEventMIDI and add some missing 0xF MIDI messages","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56395},"cc6e0e7fb3f086a7ee71a5a7a725ad06866d4d97":{"hash":"cc6e0e7fb3f086a7ee71a5a7a725ad06866d4d97","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56161 from The-O-King/blend_shapes_octahedral","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ffcd7b92a170b3247ae687ee9f23f58d4e64b07":{"hash":"1ffcd7b92a170b3247ae687ee9f23f58d4e64b07","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56150 from snailrhymer/patch-2","body":"[3.x] Fix descriptions of `set_cell` and `set_cellv` in TileMap.xml","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7fae8f6828aabedbaa7da20494f2db9a5d005c2e":{"hash":"7fae8f6828aabedbaa7da20494f2db9a5d005c2e","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56152 from belzecue/patch-4","body":"Update CharFXTransform: explain \"relative index\"/\"absolute index\"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5083901561a28260c3c8a297c723213be3825b9e":{"hash":"5083901561a28260c3c8a297c723213be3825b9e","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56378 from Calinou/doc-spatialmaterial-flowmap-format","body":"Document the expected format of anisotropy flowmaps in SpatialMaterial","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1e3bdb6c142dc30c6763177c3b0676e9ccb491c8":{"hash":"1e3bdb6c142dc30c6763177c3b0676e9ccb491c8","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56463 from Calinou/doc-lerp-3.x","body":"Improve `lerp()`, `lerp_angle()` and `inverse_lerp()` documentation (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3d174d0588790a4a2d7ba7382c7970a3eafeb2e8":{"hash":"3d174d0588790a4a2d7ba7382c7970a3eafeb2e8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56478 from Chaosus/shader_varying_pass_to_func_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0c449befbf25a7e11a2b6a9a12a375e88ba0ca09":{"hash":"0c449befbf25a7e11a2b6a9a12a375e88ba0ca09","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Allow pass varyings as out param to the function, when it's possible","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56478},"a6db1c758acdb035bf88c54759b9e0231112babb":{"hash":"a6db1c758acdb035bf88c54759b9e0231112babb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve `lerp()`, `lerp_angle()` and `inverse_lerp()` documentation","body":"This clarifies that `lerp()` can be used both for interpolation\nand extrapolation.","is_cherrypick":false,"cherrypick_hash":"","pull":56463},"22a7e6b120569554ed065414f565bdf6dd3771cf":{"hash":"22a7e6b120569554ed065414f565bdf6dd3771cf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56449 from Calinou/3d-editor-split-freelook-sensitivity-setting-3.x","body":"Split 3D editor sensitivity freelook sensitivity into its own setting (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4ab48a5915c8ea227cadd7f323b2860d9342ce18":{"hash":"4ab48a5915c8ea227cadd7f323b2860d9342ce18","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56439 from madmiraal/fix-56428-3.x","body":"[3.x] Fix tablet tilt values returning bad values","is_cherrypick":false,"cherrypick_hash":"","pull":""},"888779a57300a4c7b445e34cb74dc78fa8a3f174":{"hash":"888779a57300a4c7b445e34cb74dc78fa8a3f174","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56465 from winterpixelgames/fix-webgl2-transform-feedback-bug","body":"Fix GPU particles transform feedback error for WebGL 2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d6e7308b3fcfb4f8bf116796e28f5fce7f33a8f6":{"hash":"d6e7308b3fcfb4f8bf116796e28f5fce7f33a8f6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Split 3D editor sensitivity freelook sensitivity into its own setting","body":"This allows configuring orbit sensitivity and freelook sensitivity\nindependently from each other. Often, it's needed to use a lower\nfreelook sensitivity compared to the orbit sensitivity.\n\nAlso, when using a FOV scale lower than the default\n(using Alt + mouse wheel), the mouse sensitivity is now scaled\nto make it easier to use freelook to look at distant objects.\nThis does not affect orbiting and panning.","is_cherrypick":false,"cherrypick_hash":"","pull":56449},"4de860c6d5eabc0cc2d3a8b390b56403576cbf16":{"hash":"4de860c6d5eabc0cc2d3a8b390b56403576cbf16","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"Fix PopupMenu bad item offset with custom vseparation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56471},"5b0fe7880e122d6f35e636d56be7d2d8b74aaa8c":{"hash":"5b0fe7880e122d6f35e636d56be7d2d8b74aaa8c","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"[3.x] Add hints and default values to the uniform nodes in visual shader","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56466},"0aa7768b1ee2df555344933bfd75ba5badf01ed4":{"hash":"0aa7768b1ee2df555344933bfd75ba5badf01ed4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54207 from Calinou/3d-editor-add-quick-fov-adjust-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5228c06b6c1e2f5476919520808b02b1a0ebb33f":{"hash":"5228c06b6c1e2f5476919520808b02b1a0ebb33f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56328 from pycbouh/editor-theme-goes-brrr-but-then-halts-3.x","body":"[3.x] Make the theme editor correctly stop updating after it was hidden","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ccbfe8563e6d3017a3fa99511f1150eaf6fb0f2f":{"hash":"ccbfe8563e6d3017a3fa99511f1150eaf6fb0f2f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56427 from zaevi/3.x_csharp_file-scoped_namespace","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2c60c29340955d3e68812ed3a84bf9e3104acc7d":{"hash":"2c60c29340955d3e68812ed3a84bf9e3104acc7d","is_merge":false,"authored_by":["U_kgDOBa8GIQ"],"author_raw":"Brian Semrau ","committer_raw":"Brian Semrau ","summary":"Fix GPU particles transform feedback for WebGL 2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56465},"913855926d0e284b5ffa0c0bfdd981a17eb87749":{"hash":"913855926d0e284b5ffa0c0bfdd981a17eb87749","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Fix tablet tilt values returning bad values","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56439},"d5ad76a3c827b75957eabd970c3b83991520634b":{"hash":"d5ad76a3c827b75957eabd970c3b83991520634b","is_merge":false,"authored_by":["MDQ6VXNlcjEyOTY2ODE0"],"author_raw":"Zae ","committer_raw":"Zae ","summary":"[3.x] [Mono] Add support for file-scoped namespace declaration.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56427},"08ce24a3c46cc6f653b48a733013c70f912f31d6":{"hash":"08ce24a3c46cc6f653b48a733013c70f912f31d6","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56234 from timothyqiu/3.x-at-tool-script","body":"Use `tool` instead of `@tool` in 3.x documentation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"40f7dcbc7e17a040751fc07dfaf9eed9d7a72c66":{"hash":"40f7dcbc7e17a040751fc07dfaf9eed9d7a72c66","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #56241 from KoBeWi/r3gist3r_b3for3_us3","body":"[3.x] Improve docs about plugin registration","is_cherrypick":false,"cherrypick_hash":"","pull":""},"72133365f40ccae2c5d7edf9b265afe31a0fb73d":{"hash":"72133365f40ccae2c5d7edf9b265afe31a0fb73d","is_merge":false,"authored_by":["MDQ6VXNlcjczNzQ5MTk=","MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Christoph Nelles ","committer_raw":"none@none ","summary":"Tree: Fix de-select when selection mode set to SELECT_ROW","body":"It no longer de-selects an already selected row if the SELECT_MODE is\nset to SELECT_ROW. Fixes #36047\n\nUpdate scene/gui/tree.cpp\n\nCo-authored-by: Michael Alexsander ","is_cherrypick":false,"cherrypick_hash":"","pull":56414},"36cd00a84bce514c4fe4f396f921745979f4d889":{"hash":"36cd00a84bce514c4fe4f396f921745979f4d889","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Init `params_buffer_size` member in GDMonoMethod","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56391},"9937f7f50d7e5f21472583769ac164b8792ee518":{"hash":"9937f7f50d7e5f21472583769ac164b8792ee518","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document the expected format of anisotropy flowmaps in SpatialMaterial","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56378},"3df436a08e997859ea6768d7ddff808f62697df9":{"hash":"3df436a08e997859ea6768d7ddff808f62697df9","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Map 64-bit versions of String.to_int and String.hex_to_int over to GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56363},"d03b82cde726d22fdf5fa2f9dc8e713d3f320f8a":{"hash":"d03b82cde726d22fdf5fa2f9dc8e713d3f320f8a","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Expose String::join over to GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56369},"ae918c304116d7c9e68f35c4b5ed8fd47a578ad7":{"hash":"ae918c304116d7c9e68f35c4b5ed8fd47a578ad7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use asynchronous shader compilation and cache in the editor if requested","body":"This provides more consistent behavior between the editor and running\nproject.","is_cherrypick":false,"cherrypick_hash":"","pull":56366},"5935cee29849fa35fefc6e4e83619e9d4bf46603":{"hash":"5935cee29849fa35fefc6e4e83619e9d4bf46603","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen ","committer_raw":"Saracen ","summary":"Clean preview_node of all none VisualInstances","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56364},"7fcfde9b75784ed45a6e57bc2413d50e7fe42245":{"hash":"7fcfde9b75784ed45a6e57bc2413d50e7fe42245","is_merge":true,"authored_by":[],"author_raw":"Clay John ","committer_raw":"GitHub ","summary":"Merge pull request #56215 from timothyqiu/alpha-channel-3.x","body":"[3.x] Alpha channel indicates opacity, not transparency","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b32acc57f355c6937ee7d5543399b9864937f730":{"hash":"b32acc57f355c6937ee7d5543399b9864937f730","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Make the theme editor correctly stop updating after it was hidden","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56328},"d9bf3e5e35a00dbd3edf6d0e287d22de1fcf87ec":{"hash":"d9bf3e5e35a00dbd3edf6d0e287d22de1fcf87ec","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Fix return type for the exposed EditorResourcePicker method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56325},"4e4dead41a9315ef7611e2c5e4e036f76474e18e":{"hash":"4e4dead41a9315ef7611e2c5e4e036f76474e18e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56300 from raulsntos/fix-37812-3.x","body":"[3.x] Fix getting properties state when reloading C#","is_cherrypick":false,"cherrypick_hash":"","pull":""},"907e709f9d76b9cac619078673eeaccbd5928453":{"hash":"907e709f9d76b9cac619078673eeaccbd5928453","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Fix getting properties state when reloading C#","body":"When reloading C# classes and keep their properties values they are\nretrieved and stored in a state list.\nRetrieving the properties was only getting the fields of the C# class\nand not inherited fields so those properties values were lost on reload.\nNow we also try to find the field in the parent classes.","is_cherrypick":false,"cherrypick_hash":"","pull":56300},"53af7ee48296d7e39547169574b8ec6f24ba38eb":{"hash":"53af7ee48296d7e39547169574b8ec6f24ba38eb","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Clear pending function states when reloading GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56296},"be2203bf9ff7b91b9d3281c1a332a8d037898027":{"hash":"be2203bf9ff7b91b9d3281c1a332a8d037898027","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Copy/Paste property paths/values in inspector.","body":"Resolves godotengine/godot-proposals#106.\n\nAdds the following property menu options with default bindings:\n\n- Copy Property (ctrl+c)\n- Paste Property (ctrl+v)\n- Copy Property Path (ctrl+shift+c)\n\nIf you hover over a property label in the inspector dock, you can copy\neither the property value or the property path to the system clipboard\nusing the shortcuts above This is especially useful for the\n`AnimationTree`, where code might reference properties like\n\"parameters/state/aim/move/blend_position\".\n\nOne issue is that if you click a property, then click on the node you\ncurrently have selected in the node tree, then press ctrl+shift+c, it\nwill still copy the selected property path rather than the node path. If\nyou click on a different node in the nodetree, however, ctrl+shift+c\nwill return to copying the nodepath.\n\nThe property value copy/paste was implemented by KoBeWi at #39398 and\nmerged into this PR due to their similarity.\n\nBackport of 0205fffbf3ebf03cf974802f07368a5d18326893 from master.","is_cherrypick":false,"cherrypick_hash":"","pull":54913},"4fc795194b29f21194c6f9c3a0ffbe605007200f":{"hash":"4fc795194b29f21194c6f9c3a0ffbe605007200f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve docs about plugin registration","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56241},"7b83b5ea3cbf5e7f985568cdaabaca982fe43f22":{"hash":"7b83b5ea3cbf5e7f985568cdaabaca982fe43f22","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Use tool instead of at-tool in 3.x documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56234},"d00e1835121dc13f45a6e63e6c8097bbde3b14a8":{"hash":"d00e1835121dc13f45a6e63e6c8097bbde3b14a8","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander ","committer_raw":"Michael Alexsander ","summary":"Fix undo/redo operations in Input Map","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56222},"bb1eb84da4e74357a5455cd72cb04492fbd148e7":{"hash":"bb1eb84da4e74357a5455cd72cb04492fbd148e7","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Alpha channel indicates opacity, not transparency","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56215},"a75afd61a77c58fc7daaa525e485398795221f6f":{"hash":"a75afd61a77c58fc7daaa525e485398795221f6f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56148 from BastiaanOlij/fix_deleting_unowned_texture","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"50ed674ec202b8b3e0aaabc14839e47e9e1ecaa2":{"hash":"50ed674ec202b8b3e0aaabc14839e47e9e1ecaa2","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODMwNDYx"],"author_raw":"Omar El Sheikh ","committer_raw":"Omar El Sheikh ","summary":"Fix Blend Shapes when Octahedral Compression is Used","body":"Blend shapes did not take into account octahedral compressed vertex\nattribute layouts and this resulted in incorrect lighting on the\nresulting blended mesh\n\nNow make the blend_shapes shader octahedral compression aware!","is_cherrypick":false,"cherrypick_hash":"","pull":56161},"89cebd79e8f2d3ed671900d22aa258a3013d0e71":{"hash":"89cebd79e8f2d3ed671900d22aa258a3013d0e71","is_merge":false,"authored_by":["MDQ6VXNlcjE5MzEzMDM="],"author_raw":"belzecue <1931303+belzecue@users.noreply.github.com>","committer_raw":"GitHub ","summary":"Update CharFXTransform: explain \"relative index\"/\"absolute index\" (previously identical)","body":"Confusingly, these two properties had identical descriptions even though they measure different things.\n\n\"relative_index\" measures character count from the custom effect's bbcode opening tag.\n\"absolute_index\" measures character count from the start of the bbcode text that includes the custom effect.\n\nSee the code author's own explanation here: https://github.com/godotengine/godot/pull/23658\n\nNOTE: Doco for CharFXTransform.xml has changed significantly in 4.0, where terminology has changed to \"glyph\". Therefore, proposing this change for 3.x branch only.","is_cherrypick":false,"cherrypick_hash":"","pull":56152},"73f4531c97438b139af7ce9c51245244b7f5393b":{"hash":"73f4531c97438b139af7ce9c51245244b7f5393b","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjkxMjk2"],"author_raw":"snailrhymer <61291296+snailrhymer@users.noreply.github.com>","committer_raw":"GitHub ","summary":"Fix descriptions of set_cell and set_cellv in TileMap.xml","body":"Swap the first lines of the descriptions for set_cell and set_cellv to correctly describe which accepts x and y as separate arguments and which accepts a Vector2.\n\nFix not relevant to master branch due to changes to TileMap.","is_cherrypick":false,"cherrypick_hash":"","pull":56150},"5fbc24f3e0cb39829af7b114d1c83573babf30ab":{"hash":"5fbc24f3e0cb39829af7b114d1c83573babf30ab","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij ","committer_raw":"Bastiaan Olij ","summary":"Fix issue with external textures being freed by Godot","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56148},"f2ddafd860cb252b039128fbff2c7eefaa2a8421":{"hash":"f2ddafd860cb252b039128fbff2c7eefaa2a8421","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Add `--lang` option to `make_rst.py` to write translated headings","body":"Add a few missing headings to the translation templates.\n\n(cherry picked from commit b98785309f9e8f64299fa39403266cc743bde722)","is_cherrypick":true,"cherrypick_hash":"b98785309f9e8f64299fa39403266cc743bde722","pull":""},"b98785309f9e8f64299fa39403266cc743bde722":{"hash":"b98785309f9e8f64299fa39403266cc743bde722","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Add `--lang` option to `make_rst.py` to write translated headings","body":"Add a few missing headings to the translation templates.","is_cherrypick":false,"cherrypick_hash":"","pull":56127},"aac4e3614975303330a7e2aa719b7a05ae8333e5":{"hash":"aac4e3614975303330a7e2aa719b7a05ae8333e5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with 3.x branch (3.5-beta)","body":"This is the new base branch for the classref translations to prepare them\nfor the 3.5 release.\n\nThis means that the 3.4 class ref translations will likely no longer get\nupdates, as we can't easily maintain two slightly different branches on\nWeblate.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8ed5192f743d42c1a0a1380964dd845f2ea0c385":{"hash":"8ed5192f743d42c1a0a1380964dd845f2ea0c385","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"(cherry picked from commit eb4816ee130f3258849febecb44b8d013bf346a1)","is_cherrypick":true,"cherrypick_hash":"eb4816ee130f3258849febecb44b8d013bf346a1","pull":""},"eb4816ee130f3258849febecb44b8d013bf346a1":{"hash":"eb4816ee130f3258849febecb44b8d013bf346a1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"05faadab2dcd0db1e77a4b236d91578dc8e0c766":{"hash":"05faadab2dcd0db1e77a4b236d91578dc8e0c766","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Remove line numbers from classref PO files","body":"It's useful context for translators but it generates very spammy diffs whenever\na line is added or removed, changing the comments for hundreds or thousands of\nmsgids needlessly.\n\nWe still have the file names so it's relatively easy to search in file to find\nthe location of the source string.\n\n(cherry picked from commit dbfe36728ed32ee93bd200678534733c89dc3150)","is_cherrypick":true,"cherrypick_hash":"dbfe36728ed32ee93bd200678534733c89dc3150","pull":""},"dbfe36728ed32ee93bd200678534733c89dc3150":{"hash":"dbfe36728ed32ee93bd200678534733c89dc3150","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Remove line numbers from classref PO files","body":"It's useful context for translators but it generates very spammy diffs whenever\na line is added or removed, changing the comments for hundreds or thousands of\nmsgids needlessly.\n\nWe still have the file names so it's relatively easy to search in file to find\nthe location of the source string.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d17215dbf38cadd55532266df78ccec6581455a":{"hash":"9d17215dbf38cadd55532266df78ccec6581455a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"(cherry picked from commit 0fe94ee6e55e1231df5e80c20e58e7f2d73adde8)","is_cherrypick":true,"cherrypick_hash":"0fe94ee6e55e1231df5e80c20e58e7f2d73adde8","pull":""},"0fe94ee6e55e1231df5e80c20e58e7f2d73adde8":{"hash":"0fe94ee6e55e1231df5e80c20e58e7f2d73adde8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"13d7b9018bd59971394b2a56cdf64b72849fa851":{"hash":"13d7b9018bd59971394b2a56cdf64b72849fa851","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56128 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e40bb68c056d69e3cb1252a421bae94166ea45aa":{"hash":"e40bb68c056d69e3cb1252a421bae94166ea45aa","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add / to the unix shortcut drive list","body":"Also made `get_current_drive()` to pick the longest match on Unix.\n\n(cherry picked from commit 67f04b381bea03857c21d6bda3eb56cfb6c60fd5)","is_cherrypick":true,"cherrypick_hash":"67f04b381bea03857c21d6bda3eb56cfb6c60fd5","pull":56128},"67f04b381bea03857c21d6bda3eb56cfb6c60fd5":{"hash":"67f04b381bea03857c21d6bda3eb56cfb6c60fd5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add / to the unix shortcut drive list","body":"Also made `get_current_drive()` to pick the longest match on Unix.","is_cherrypick":false,"cherrypick_hash":"","pull":55948},"8e29a378002b621742055a2c7501f437e2e1d588":{"hash":"8e29a378002b621742055a2c7501f437e2e1d588","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDIxMzIy"],"author_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Clarify that replace_by keeps child nodes in tree","body":"(cherry picked from commit 98a3948bf9944c0f2003d46997c74bbc7b14d909)","is_cherrypick":true,"cherrypick_hash":"98a3948bf9944c0f2003d46997c74bbc7b14d909","pull":56128},"98a3948bf9944c0f2003d46997c74bbc7b14d909":{"hash":"98a3948bf9944c0f2003d46997c74bbc7b14d909","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDIxMzIy"],"author_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","committer_raw":"cdemirer <41021322+cdemirer@users.noreply.github.com>","summary":"Clarify that replace_by keeps child nodes in tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55777},"4f284893a66337b52b177484b39f9477979373fd":{"hash":"4f284893a66337b52b177484b39f9477979373fd","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Document get_minimum_size not called in some nodes","body":"(cherry picked from commit 7d5ee8f6947c03701e02b6ae751459d436f0442c)","is_cherrypick":true,"cherrypick_hash":"7d5ee8f6947c03701e02b6ae751459d436f0442c","pull":56128},"7d5ee8f6947c03701e02b6ae751459d436f0442c":{"hash":"7d5ee8f6947c03701e02b6ae751459d436f0442c","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Document get_minimum_size not called in some nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55935},"9fc2bc6cf2c1082bd2db6098ed2ec3eac07185ec":{"hash":"9fc2bc6cf2c1082bd2db6098ed2ec3eac07185ec","is_merge":false,"authored_by":["MDQ6VXNlcjY2NzI3NzEw"],"author_raw":"Micky ","committer_raw":"Rémi Verschelde ","summary":"Various improvements to Camera2D's documentation","body":"A summary of the tweaked descriptions:\n* \"get_camera_position()\" is explains what the camera position is, and mitigates the confusion between this method and Node2D.position;\n* \"get_camera_screen_center()\" links to the \"get_camera_position\" method;\n* \"reset_smoothing()\" links to the \"smoothing_enabled\" propriety;\n\n* \"drag_horizontal_offset\" and \"drag_vertical_offset\" link to their respective _enabled_ properties;\n* \"limit_smoothed\" links to the \"smoothing_enabled\" propriety;\n* \"rotating\" clarifies that the camera _view_ rotates when enabled.\n\nPartially closes https://github.com/godotengine/godot-docs/issues/5417, as some of the issues described are no longer present in 4.0, or are not fully solved in this PR.\n\nFurther tweaks are welcome, as I'm afraid this could be a too verbose. A few of these could be split into their PR if necessary.\n\n(cherry picked from commit 6cf2623a20466467821e5353c3d7968d4e92d532)","is_cherrypick":true,"cherrypick_hash":"6cf2623a20466467821e5353c3d7968d4e92d532","pull":56128},"6cf2623a20466467821e5353c3d7968d4e92d532":{"hash":"6cf2623a20466467821e5353c3d7968d4e92d532","is_merge":false,"authored_by":["MDQ6VXNlcjY2NzI3NzEw"],"author_raw":"Micky ","committer_raw":"Micky ","summary":"Various improvements to Camera2D's documentation","body":"A summary of the tweaked descriptions:\n* \"get_camera_position()\" is explains what the camera position is, and mitigates the confusion between this method and Node2D.position;\n* \"get_camera_screen_center()\" links to the \"get_camera_position\" method;\n* \"reset_smoothing()\" links to the \"smoothing_enabled\" propriety;\n\n* \"drag_horizontal_offset\" and \"drag_vertical_offset\" link to their respective _enabled_ properties;\n* \"limit_smoothed\" links to the \"smoothing_enabled\" propriety;\n* \"rotating\" clarifies that the camera _view_ rotates when enabled.\n\nPartially closes https://github.com/godotengine/godot-docs/issues/5417, as some of the issues described are no longer present in 4.0, or are not fully solved in this PR.\n\nFurther tweaks are welcome, as I'm afraid this could be a too verbose. A few of these could be split into their PR if necessary.","is_cherrypick":false,"cherrypick_hash":"","pull":55699},"f874df58f74fcfdebf28dec322e402242297a31c":{"hash":"f874df58f74fcfdebf28dec322e402242297a31c","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Allow to copy foreign nodes","body":"(cherry picked from commit bd6e9e0d6ec94793a867325b6e9bd2203feed702)","is_cherrypick":true,"cherrypick_hash":"bd6e9e0d6ec94793a867325b6e9bd2203feed702","pull":56128},"bd6e9e0d6ec94793a867325b6e9bd2203feed702":{"hash":"bd6e9e0d6ec94793a867325b6e9bd2203feed702","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Allow to copy foreign nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55898},"e88f387958fa3af39f7d058b00556174e6202ec0":{"hash":"e88f387958fa3af39f7d058b00556174e6202ec0","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Rémi Verschelde ","summary":"Added check for SceneTree being null","body":"(cherry picked from commit 51501dadcce344ebf83420d93997c9b82ede65f8)","is_cherrypick":true,"cherrypick_hash":"51501dadcce344ebf83420d93997c9b82ede65f8","pull":56128},"51501dadcce344ebf83420d93997c9b82ede65f8":{"hash":"51501dadcce344ebf83420d93997c9b82ede65f8","is_merge":false,"authored_by":["MDQ6VXNlcjc5NzYwODU0"],"author_raw":"Vitika9 ","committer_raw":"Vitika9 ","summary":"Added check for SceneTree being null","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55890},"4f38a9e4d6c7d36a9b5d7f9afeadf270d47f6879":{"hash":"4f38a9e4d6c7d36a9b5d7f9afeadf270d47f6879","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Stop asuming a default value of NIL means there's no default","body":"(cherry picked from commit 18663aa305ef1ed5c87efd74425146112322b91f)","is_cherrypick":true,"cherrypick_hash":"18663aa305ef1ed5c87efd74425146112322b91f","pull":56128},"18663aa305ef1ed5c87efd74425146112322b91f":{"hash":"18663aa305ef1ed5c87efd74425146112322b91f","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Stop asuming a default value of NIL means there's no default","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55816},"a074b663800402500c1dacdc115c6e408b8a7770":{"hash":"a074b663800402500c1dacdc115c6e408b8a7770","is_merge":false,"authored_by":["MDQ6VXNlcjY0MDIyMzc="],"author_raw":"jabcross ","committer_raw":"Rémi Verschelde ","summary":"Allow selection in asset description","body":"Many assets include links in the description.\nThis change enables selection for the links,\nand other information such as version numbers,\nto be copied/pasted.\n\n(cherry picked from commit 814a4ee434130eb38bbedb6c9ddc40937f700bfa)","is_cherrypick":true,"cherrypick_hash":"814a4ee434130eb38bbedb6c9ddc40937f700bfa","pull":56128},"814a4ee434130eb38bbedb6c9ddc40937f700bfa":{"hash":"814a4ee434130eb38bbedb6c9ddc40937f700bfa","is_merge":false,"authored_by":["MDQ6VXNlcjY0MDIyMzc="],"author_raw":"jabcross ","committer_raw":"jabcross ","summary":"Allow selection in asset description","body":"Many assets include links in the description.\nThis change enables selection for the links,\nand other information such as version numbers,\nto be copied/pasted.","is_cherrypick":false,"cherrypick_hash":"","pull":55836},"d0a55803214a8987c6ce3ba631a2962928affad9":{"hash":"d0a55803214a8987c6ce3ba631a2962928affad9","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"EditorAtlasPacker Fix incorrectly deducing zero height in some cases","body":"(cherry picked from commit 46eebf11ca57f81590f305a5ba28e445f33a1f4e)","is_cherrypick":true,"cherrypick_hash":"46eebf11ca57f81590f305a5ba28e445f33a1f4e","pull":56128},"46eebf11ca57f81590f305a5ba28e445f33a1f4e":{"hash":"46eebf11ca57f81590f305a5ba28e445f33a1f4e","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"EditorAtlasPacker Fix incorrectly deducing zero height in some cases","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56111},"a40b88dc2c05adeaecf4237503ae04258cd4b949":{"hash":"a40b88dc2c05adeaecf4237503ae04258cd4b949","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"Bump mbedtls to 2.16.12","body":"Remove upstreamed patches.\nRe-apply padlock and uwp patches.\n\nNOTE: We could replace our padloack patch with mbedtls 3452.\n(cherry picked from commit 36d316876bd29a9157be08d51803c0f6277deb47)","is_cherrypick":true,"cherrypick_hash":"36d316876bd29a9157be08d51803c0f6277deb47","pull":56128},"36d316876bd29a9157be08d51803c0f6277deb47":{"hash":"36d316876bd29a9157be08d51803c0f6277deb47","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"Bump mbedtls to 2.16.12","body":"Remove upstreamed patches.\nRe-apply padlock and uwp patches.\n\nNOTE: We could replace our padloack patch with mbedtls 3452.","is_cherrypick":false,"cherrypick_hash":"","pull":56098},"0462f7cacce57b35e7f4957ba95eb5514a3ad314":{"hash":"0462f7cacce57b35e7f4957ba95eb5514a3ad314","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56120 from timothyqiu/make-rst-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9bc750da5547f072dc805b86f037f8ae96f2a650":{"hash":"9bc750da5547f072dc805b86f037f8ae96f2a650","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56029 from madmiraal/revert-55997-3.x-fix-switch-controller-event-spam","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"36642738e01f42ec32c21a2a9624e97251c2bcc1":{"hash":"36642738e01f42ec32c21a2a9624e97251c2bcc1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Update `make_rst.py` for non-latin texts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56120},"f93f2cd17d01feb603f65b4aa8cc3067af41cd0b":{"hash":"f93f2cd17d01feb603f65b4aa8cc3067af41cd0b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56110 from Calinou/print-fps-vsync-mode-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cae911f0048765ae7a5e7516e4874a928eb85996":{"hash":"cae911f0048765ae7a5e7516e4874a928eb85996","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56109 from zaevi/fix_tooltip_tr_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"50e1764a33b9d20696fd5a8513d9be32e58e4c02":{"hash":"50e1764a33b9d20696fd5a8513d9be32e58e4c02","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56059 from bruvzg/macos_gl_off_ctx","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"84d1ceaa96c7b7f2efa5154db90f1a052677dd9c":{"hash":"84d1ceaa96c7b7f2efa5154db90f1a052677dd9c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56101 from raulsntos/fix-56095","body":"Check a `.csproj` exists before trying to edit it","is_cherrypick":false,"cherrypick_hash":"","pull":""},"20f76f2298b2679772a70a9f6ff59972139b98c1":{"hash":"20f76f2298b2679772a70a9f6ff59972139b98c1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print requested V-Sync mode when Print Fps is enabled","body":"This can be used to diagnose why the printed FPS is locked to the\nmonitor refresh rate.","is_cherrypick":false,"cherrypick_hash":"","pull":56110},"23aaf78391926d6f005e3375e718271f4ef2c3db":{"hash":"23aaf78391926d6f005e3375e718271f4ef2c3db","is_merge":false,"authored_by":["MDQ6VXNlcjEyOTY2ODE0"],"author_raw":"Zae ","committer_raw":"Zae ","summary":"[3.x]Fix BaseButton's localization for tooltip text with shortcut","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56109},"cf98ff248afe3b521fa389885565a9fdca850741":{"hash":"cf98ff248afe3b521fa389885565a9fdca850741","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Check a csproj exists before trying to edit it","body":"When folders are moved/removed from the file system, the `.csproj`\nmay need to be edited to update the path of C# scripts or remove them.\nIf a C# solution has not been created, the `.csproj` file does not exist\nand therefore there is no need to edit it.","is_cherrypick":false,"cherrypick_hash":"","pull":56101},"17b31738f362bf4b0beb8b660421b332a560ceb9":{"hash":"17b31738f362bf4b0beb8b660421b332a560ceb9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56037 from Rubonnek/update-detect-prime-formatting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f58ec38126199879fc11d87efeafaa3183453c8":{"hash":"4f58ec38126199879fc11d87efeafaa3183453c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #56072 from BastiaanOlij/fix_viewport_size_arvr","body":"Fix size issue for ARVR managed viewport","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7a6b48bb86e3994c0b7a5c18ffc975855762cd8a":{"hash":"7a6b48bb86e3994c0b7a5c18ffc975855762cd8a","is_merge":true,"authored_by":[],"author_raw":"Clay John ","committer_raw":"GitHub ","summary":"Merge pull request #56061 from Ahopness/3.x","body":"[Android] [3.x] Trunc shader function fixed in GLES2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e4de3430efd331bdb4a4108d14c16b3df10d6cf":{"hash":"4e4de3430efd331bdb4a4108d14c16b3df10d6cf","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij ","committer_raw":"Bastiaan Olij ","summary":"Fix size issue for ARVR managed viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56072},"9f68b4fea36f384263916006ae3995f6d6415ac1":{"hash":"9f68b4fea36f384263916006ae3995f6d6415ac1","is_merge":false,"authored_by":["MDQ6VXNlcjU2NjE0MjY3"],"author_raw":"Lucas Ângelo ","committer_raw":"GitHub ","summary":"Trunc shader function fixed","body":"the 'trunc' function was comparing integers with floats using the '>' operator, which is not supported in Android. This issue is now gone.","is_cherrypick":false,"cherrypick_hash":"","pull":56061},"ccdf1a9934534bea7c55fa39a12f0136631cad8d":{"hash":"ccdf1a9934534bea7c55fa39a12f0136631cad8d","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Fix OpenGL flickering.","body":"Fix incorrect context usage for off-screen drawing.\nRemove kCGLCEMPEngine, which is causing flicker.\nDisable window redraw during resize, when rendering in the separate thread.","is_cherrypick":false,"cherrypick_hash":"","pull":56059},"59085d50517368f99b925dbe7d6fa0aab9fded9c":{"hash":"59085d50517368f99b925dbe7d6fa0aab9fded9c","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows] Improve console handling and execute.","body":"Always build with the GUI subsystem.\nRedirect stdout and stderr output to the parent process console.\nUse CreateProcessW for blocking `execute` calls with piped stdout and stderr (prevent console windows for popping up when used with the GUI subsystem build, and have more consistent behavior with non-blocking calls).\nAdd `open_console` argument to the `execute` to open a new console window (for both blocking and non-blocking calls).\nRemove `interface/editor/hide_console_window` editor setting.\nRemove `Toggle System Console` menu option.\nRemove `set_console_visible` and `is_console_visible` functions.","is_cherrypick":false,"cherrypick_hash":"","pull":55987},"2bff705e13405679413ba9c6525ce1916c3161d2":{"hash":"2bff705e13405679413ba9c6525ce1916c3161d2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng==","MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Improve axis awareness and visibility for Position2D and Position3D","body":"Co-authored-by: Hugo Locurcio ","is_cherrypick":false,"cherrypick_hash":"","pull":56044},"3f94ea62716ca9360b470a1711d58631021ccaed":{"hash":"3f94ea62716ca9360b470a1711d58631021ccaed","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Fix detected leaks/heap-use-after-free by AddressSanitizer at startup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56036},"1b8a9d56b338306f7244e2b02cdc0b3b7af64ef3":{"hash":"1b8a9d56b338306f7244e2b02cdc0b3b7af64ef3","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Set default priority on PRIME detection vendor struct.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56037},"e937963007ed005e2564a8b574f7437fed173193":{"hash":"e937963007ed005e2564a8b574f7437fed173193","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55977 from timothyqiu/font-preview-fg-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9f250e837073b2914ec4920ab0012bdf170e7dfc":{"hash":"9f250e837073b2914ec4920ab0012bdf170e7dfc","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"GitHub ","summary":"Revert \"[3.x] Fixed event spam when using the Nintendo Switch controller\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":56029},"d99a313fd38426e3e8403e584983998a75788975":{"hash":"d99a313fd38426e3e8403e584983998a75788975","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix font preview text color on light background","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55977},"b4ec1c58176eed70a357973a3aa36454004f9e24":{"hash":"b4ec1c58176eed70a357973a3aa36454004f9e24","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM=","MDQ6VXNlcjE5OTE2NTQz"],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Backport: Allow for mapping scancodes to current layout","body":"Co-authored-by: Frixuu ","is_cherrypick":false,"cherrypick_hash":"","pull":56015},"9c04c75e7df870eadf7c695218fbd748466d466d":{"hash":"9c04c75e7df870eadf7c695218fbd748466d466d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nGallilus, Listwon, zaevi\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit 58712e96aea12bda2d5111d96961f529d15a693c)","is_cherrypick":true,"cherrypick_hash":"58712e96aea12bda2d5111d96961f529d15a693c","pull":""},"58712e96aea12bda2d5111d96961f529d15a693c":{"hash":"58712e96aea12bda2d5111d96961f529d15a693c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\nGallilus, Listwon, zaevi\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ab10fa0439742877289efdd46be2b4e9062a6c32":{"hash":"ab10fa0439742877289efdd46be2b4e9062a6c32","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@265b43b7895bc5cd5eaf498414e9c62b5152b0fb.\n\n(cherry picked from commit ed395c6b99915809347a87b0d65220c256d6ec3f)","is_cherrypick":true,"cherrypick_hash":"ed395c6b99915809347a87b0d65220c256d6ec3f","pull":""},"ed395c6b99915809347a87b0d65220c256d6ec3f":{"hash":"ed395c6b99915809347a87b0d65220c256d6ec3f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@265b43b7895bc5cd5eaf498414e9c62b5152b0fb.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bf99f09e149f2ba23b7bbdce971d57394ed6d935":{"hash":"bf99f09e149f2ba23b7bbdce971d57394ed6d935","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention what happens if find_node() fails","body":"(cherry picked from commit e7722a9a7b036c08ea2817cc827070c27439483e)","is_cherrypick":true,"cherrypick_hash":"e7722a9a7b036c08ea2817cc827070c27439483e","pull":""},"e7722a9a7b036c08ea2817cc827070c27439483e":{"hash":"e7722a9a7b036c08ea2817cc827070c27439483e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention what happens if find_node() fails","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55992},"9efdac27611922fa24cc1f8bf1ee5927c3c81adc":{"hash":"9efdac27611922fa24cc1f8bf1ee5927c3c81adc","is_merge":false,"authored_by":["MDQ6VXNlcjIxMDAwNjE="],"author_raw":"Sam Lantinga ","committer_raw":"Rémi Verschelde ","summary":"Fixed detecting the Valve Streaming Gamepad","body":"Fixed the GUID, and compare the contents of the GUID, not just the pointers\n\n(cherry picked from commit 8df0baf6f5086106f073b3124e93a6e52291e1db)","is_cherrypick":true,"cherrypick_hash":"8df0baf6f5086106f073b3124e93a6e52291e1db","pull":""},"8df0baf6f5086106f073b3124e93a6e52291e1db":{"hash":"8df0baf6f5086106f073b3124e93a6e52291e1db","is_merge":false,"authored_by":["MDQ6VXNlcjIxMDAwNjE="],"author_raw":"Sam Lantinga ","committer_raw":"Sam Lantinga ","summary":"Fixed detecting the Valve Streaming Gamepad","body":"Fixed the GUID, and compare the contents of the GUID, not just the pointers","is_cherrypick":false,"cherrypick_hash":"","pull":55980},"62b181a4ef22b5fe0563f5504b944afc90a34215":{"hash":"62b181a4ef22b5fe0563f5504b944afc90a34215","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55967 from bruvzg/wt💩3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b61a93d86fea04de7dddda4cc2aa35651174d59b":{"hash":"b61a93d86fea04de7dddda4cc2aa35651174d59b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55997 from slouken/3.x-fix-switch-controller-event-spam","body":"[3.x] Fixed event spam when using the Nintendo Switch controller","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e5b0f86260063d64d6a5e446426e60aa32339485":{"hash":"e5b0f86260063d64d6a5e446426e60aa32339485","is_merge":false,"authored_by":["MDQ6VXNlcjIxMDAwNjE="],"author_raw":"Sam Lantinga ","committer_raw":"Sam Lantinga ","summary":"Fixed event spam when using the Nintendo Switch controller","body":"There is no filtering on the Nintendo Switch Pro controller thumbstick, so there will frequently be events with very slight change. These are turned into \"not pressed\" events, which cancel \"pressed\" events from keys and buttons.\n\nThis change filters out up to 5% jitter, but it might be worth revisiting whether \"not pressed\" events should cancel \"pressed\" events.","is_cherrypick":false,"cherrypick_hash":"","pull":55997},"d32a763c17015d4faee3c07e889e81a8601ad709":{"hash":"d32a763c17015d4faee3c07e889e81a8601ad709","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with current docs","body":"(cherry picked from commit f8b4412b51dadcc262d90a1158efad79f6f55f0b)","is_cherrypick":true,"cherrypick_hash":"f8b4412b51dadcc262d90a1158efad79f6f55f0b","pull":""},"f8b4412b51dadcc262d90a1158efad79f6f55f0b":{"hash":"f8b4412b51dadcc262d90a1158efad79f6f55f0b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with current docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"754fc89d284de12dba41741f2b367590ef6ac62f":{"hash":"754fc89d284de12dba41741f2b367590ef6ac62f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"(cherry picked from commit 9f838dbece20fb3eb53c6b57c4c1efb8361ea43c)","is_cherrypick":true,"cherrypick_hash":"9f838dbece20fb3eb53c6b57c4c1efb8361ea43c","pull":""},"9f838dbece20fb3eb53c6b57c4c1efb8361ea43c":{"hash":"9f838dbece20fb3eb53c6b57c4c1efb8361ea43c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"660e8e7bb86e177334324ef2cb599e02d454f267":{"hash":"660e8e7bb86e177334324ef2cb599e02d454f267","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"(cherry picked from commit 8a30e04fd181725f46bf25a239dd4bd01c2f4a33)","is_cherrypick":true,"cherrypick_hash":"8a30e04fd181725f46bf25a239dd4bd01c2f4a33","pull":""},"8a30e04fd181725f46bf25a239dd4bd01c2f4a33":{"hash":"8a30e04fd181725f46bf25a239dd4bd01c2f4a33","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a90cac7ba48fce481cf841e6d32e7641989b0c0d":{"hash":"a90cac7ba48fce481cf841e6d32e7641989b0c0d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55988 from timothyqiu/http-proxy-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8cc549d587c87075c6dae59e9ed9b3389463b2f4":{"hash":"8cc549d587c87075c6dae59e9ed9b3389463b2f4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55986 from timothyqiu/doctool-i18n-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1cada6bfa937ea7757146928c3edd68f1e58dd1c":{"hash":"1cada6bfa937ea7757146928c3edd68f1e58dd1c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add proxy support for `HTTPClient` and the editor","body":"* Adds proxy related methods for `HTTPClient` and `HTTPRequest`\n* Adds `network/http_proxy/{host,port}` editor settings\n* Makes AssetLib and Export Template Manager proxy aware","is_cherrypick":false,"cherrypick_hash":"","pull":55988},"102f102f7de17fc43352888a365d7fa0ceedec63":{"hash":"102f102f7de17fc43352888a365d7fa0ceedec63","is_merge":false,"authored_by":["MDQ6VXNlcjI2NDg0ODAx"],"author_raw":"raphaelazev ","committer_raw":"Rémi Verschelde ","summary":"Added check to get_all_locales to avoid adding duplicate locales to array","body":"(cherry picked from commit 82527df55c02ba6a7ee653a47386758017564f10)","is_cherrypick":true,"cherrypick_hash":"82527df55c02ba6a7ee653a47386758017564f10","pull":""},"82527df55c02ba6a7ee653a47386758017564f10":{"hash":"82527df55c02ba6a7ee653a47386758017564f10","is_merge":false,"authored_by":["MDQ6VXNlcjI2NDg0ODAx"],"author_raw":"raphaelazev ","committer_raw":"raphaelazev ","summary":"Added check to get_all_locales to avoid adding duplicate locales to array","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55801},"c11b1850c451b301be24559ba489c52ca63fb8bf":{"hash":"c11b1850c451b301be24559ba489c52ca63fb8bf","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Make `--doctool` locale aware","body":"* Adds `indent(prefix)` to `String`\n* Moves the loading of tool/doc translation into\n`editor/editor_translation.{h,cpp}`\n* Makes use of doc translation when generating XML class references, and\nsetup the translation locale based on `-l LOCALE` CLI parameter.\n\nThe XML class reference won't be translated if `-l LOCALE` parameter is\nnot given, or when it's `-l en`.","is_cherrypick":false,"cherrypick_hash":"","pull":55986},"3f137fb3a903092c3720aea98e04b6d0418117af":{"hash":"3f137fb3a903092c3720aea98e04b6d0418117af","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55983 from timothyqiu/auto-exposure-ivec2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"14d439d868293f0298a78efae4253ff565d67f72":{"hash":"14d439d868293f0298a78efae4253ff565d67f72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53130 from Faless/net/3.x_enet_opts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c2e76dade7558069c70b0beea12cdd2d623a491b":{"hash":"c2e76dade7558069c70b0beea12cdd2d623a491b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55981 from Chaosus/fix_shader_hint_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e614a0e9fcaff50c6adc24c5668b96732bc5d89f":{"hash":"e614a0e9fcaff50c6adc24c5668b96732bc5d89f","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix incompatible addition in auto exposure shader","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55983},"25e24f2d05533645b58c6dce64e6533750a693c4":{"hash":"25e24f2d05533645b58c6dce64e6533750a693c4","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"[3.x] Prevent writing incorrect shader hints","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55981},"b8f87d3f86770ac8f31cf07d757f598144455892":{"hash":"b8f87d3f86770ac8f31cf07d757f598144455892","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55184 from madmiraal/fix-41421-3.x","body":"[3.x] Only rotate Android sensor values for sensors that need them rotated","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b5d325e6ffdb3635f62a037beb7480a834345dc7":{"hash":"b5d325e6ffdb3635f62a037beb7480a834345dc7","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Only rotate Android sensor values for sensors that need them rotated","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55184},"9aef3a93dd26dd3f7e7d03283cbcf85d52f6dada":{"hash":"9aef3a93dd26dd3f7e7d03283cbcf85d52f6dada","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows] Detect new Windows Terminal and disable unsupported set_console_visible code.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55967},"28713f939bf2d5d3bc9eeeba8acf52470b4500bd":{"hash":"28713f939bf2d5d3bc9eeeba8acf52470b4500bd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55963 from timothyqiu/color-v-int","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c2ac42c45c0e59513af91285ea1ccc88679cbc44":{"hash":"c2ac42c45c0e59513af91285ea1ccc88679cbc44","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55962 from Calinou/editor-spin-slider-tweak-grabber-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a16b06e7a444c90015e5311e7165f2f69c6298f0":{"hash":"a16b06e7a444c90015e5311e7165f2f69c6298f0","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix Color.v integer assignment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55963},"69f7f7310d0cc5002d105874e32395278edd8918":{"hash":"69f7f7310d0cc5002d105874e32395278edd8918","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Make EditorSpinSlider grabbers thicker to be more noticeable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55962},"ef52ac6c25250e41fd551c230f692a517a8810f2":{"hash":"ef52ac6c25250e41fd551c230f692a517a8810f2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55960 from timothyqiu/xml-indents-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b225fec1deb74fc1046e5a59cb8e63d9317ca2cd":{"hash":"b225fec1deb74fc1046e5a59cb8e63d9317ca2cd","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix indentations in class reference XMLs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55960},"ce98beb52264bc45bd7438efdb64b3c2255ba00b":{"hash":"ce98beb52264bc45bd7438efdb64b3c2255ba00b","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #54381 from mhilbrunner/rpc-error-msgs-3.x","body":"[3.x] Websockets: Fix buffer size checks in put_packet(), silent failures/connection hangs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a4ba31ab8c6dad4697409fd0ebeec7b0b62a51e8":{"hash":"a4ba31ab8c6dad4697409fd0ebeec7b0b62a51e8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55928 from pycbouh/editor-add-theme-type-communication-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cefba46d490fbb31534861b07af49adc8b226d51":{"hash":"cefba46d490fbb31534861b07af49adc8b226d51","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55953 from Faless/net/3.x_webrtc_mp_connect_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9b8db7c63a88eb3d82a9155a10fe9d9faee0fd14":{"hash":"9b8db7c63a88eb3d82a9155a10fe9d9faee0fd14","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[Net] Fix WebRTC returning packets from peers too early.","body":"Due to the async nature of WebRTC implementations, the multiplayer peer\ncould end up having queued packets from a given connection before it is\nable to emit the \"peer_added\" signal.\nThis commit ensures that packets from peers which are not notified yet\nare skipped by `get_packet` and `get_available_packet_count`.","is_cherrypick":false,"cherrypick_hash":"","pull":55953},"97ea2ba78cf058703cf04533ee88352be5d80b0e":{"hash":"97ea2ba78cf058703cf04533ee88352be5d80b0e","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #55668 from Calinou/doc-physics-ticks-per-rendered-frame-3.x","body":"Document physics simulation being limited to 8 ticks per rendered frame","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee3e3df53921c534811d75d7dc79b1414d4ffa4b":{"hash":"ee3e3df53921c534811d75d7dc79b1414d4ffa4b","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #55772 from Calinou/doc-texturearray-srgb","body":"Document sampling a TextureArray with sRGB -> linear conversion","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1fd0f69050cb21c7ae7097b4f86bad953844e853":{"hash":"1fd0f69050cb21c7ae7097b4f86bad953844e853","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #55832 from Calinou/doc-reflectionprobe-3.x","body":"Improve the ReflectionProbe class documentation (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4d709b71de6f3f1e982b66a651daa492da045e35":{"hash":"4d709b71de6f3f1e982b66a651daa492da045e35","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55690 from akien-mga/3.x-scene-tree-doc-font-oversampling","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9c155a25d06fbc6620b15e1a9fa88611f327f544":{"hash":"9c155a25d06fbc6620b15e1a9fa88611f327f544","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Improve user communication in the Add Item Type dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55928},"b423dc05f6fb652d425059c2948683f6d365c94a":{"hash":"b423dc05f6fb652d425059c2948683f6d365c94a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55925 from bruvzg/win_console","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6061594aa657d191ecf267686cb81ab3a2af40bf":{"hash":"6061594aa657d191ecf267686cb81ab3a2af40bf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55922 from lawnjelly/fix_line_width","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e6887499e554296d10e07b73d3ff763e7b68773e":{"hash":"e6887499e554296d10e07b73d3ff763e7b68773e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55921 from rcorre/docscroll3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"38c1706a7d4df5fe1ba5073e3357c0da4f466ed8":{"hash":"38c1706a7d4df5fe1ba5073e3357c0da4f466ed8","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Windows] Open a new console window for the editor instances.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55925},"cbb6dc35a110990a4bd3a3963e6b7c6e0ac51f39":{"hash":"cbb6dc35a110990a4bd3a3963e6b7c6e0ac51f39","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix add_line width being too wide","body":"The line width of thick lines was being applied on both sides of the line, resulting in a line that was twice as thick as requested.\n\nThis PR fixes this embarrassing oversight.","is_cherrypick":false,"cherrypick_hash":"","pull":55922},"22fb04bddf3e296d466409258eaadf8bb48e0fb7":{"hash":"22fb04bddf3e296d466409258eaadf8bb48e0fb7","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE=","U_kgDOBiJWKw"],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Document how to autoscroll ScrollContainer.","body":"It is not uncommon to want to scroll to the most recently added child of\na ScrollContainer (e.g. a chat box or activity log). This is a little\ntricky, since `ensure_control_visible` will not work on a node on the\nsame frame as you add it. Let's at least document that you need to wait\nuntil the next frame.\n\nRelates to https://github.com/godotengine/godot-proposals/issues/3629.\n\nBackport of https://github.com/godotengine/godot/pull/55609.\n\nCo-authored-by: Yuri Sizov ","is_cherrypick":false,"cherrypick_hash":"","pull":55921},"db020eae29a121d9040b631fcd21ab18fd66cce2":{"hash":"db020eae29a121d9040b631fcd21ab18fd66cce2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55859 from akien-mga/3.x-gltf-module-cleanup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8098d16644cb606ecdcacd239476d98297c7dcec":{"hash":"8098d16644cb606ecdcacd239476d98297c7dcec","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55869 from dsnopek/webxr-internal-textures-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4ebee76370e4a2329db88c36e377fb0638a1ea85":{"hash":"4ebee76370e4a2329db88c36e377fb0638a1ea85","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55822 from Chaosus/shader_fix_semicolon_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dd122e2971496328a9a397ad2478bc4bdbae7266":{"hash":"dd122e2971496328a9a397ad2478bc4bdbae7266","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55827 from Calinou/doc-viewport-upside-down","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"07fb6361711dcbd37c5fc87baead44d6814282f0":{"hash":"07fb6361711dcbd37c5fc87baead44d6814282f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55830 from zaevi/fix_3.x_ViewportPreview_upside-down","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"48baffb182dbfa7a6fab4f00184abe96c0a9bcc4":{"hash":"48baffb182dbfa7a6fab4f00184abe96c0a9bcc4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55834 from lawnjelly/vis_notifier_docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e9481559d9149b214cd619cccc24840b87cad8c":{"hash":"2e9481559d9149b214cd619cccc24840b87cad8c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55813 from lawnjelly/fix_lighting_dirty","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e4c40d8e6af2551b943ac2e334e920664d440c5d":{"hash":"e4c40d8e6af2551b943ac2e334e920664d440c5d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"glTF: Cleanup includes and defines, split PackedSceneGLTF to own file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55859},"f2fe60b98917ff3b4b5f850438bebd0b3bf24694":{"hash":"f2fe60b98917ff3b4b5f850438bebd0b3bf24694","is_merge":false,"authored_by":["MDQ6VXNlcjE5MTU2MQ=="],"author_raw":"David Snopek ","committer_raw":"David Snopek ","summary":"Switch WebXRInterface from using external textures to using the render targets from Godot","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55869},"b8d3d97b6ab7dd31872dc357bd6abca33399e22d":{"hash":"b8d3d97b6ab7dd31872dc357bd6abca33399e22d","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Visibility Notifier / Enabler classref mention Portals","body":"Fixes the classref to show that these do not take account of occlusion except when using Portals.","is_cherrypick":false,"cherrypick_hash":"","pull":55834},"2fbf88091240c3bb8e67acb5368effbe0afb8ae3":{"hash":"2fbf88091240c3bb8e67acb5368effbe0afb8ae3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the ReflectionProbe class documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55832},"1426df66a8397f3f03aaa541399054f0487fc8a1":{"hash":"1426df66a8397f3f03aaa541399054f0487fc8a1","is_merge":false,"authored_by":["MDQ6VXNlcjEyOTY2ODE0"],"author_raw":"Zae ","committer_raw":"Zae ","summary":"Fix ViewportPreview upside-down in 3.x.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55830},"6b260122846b373941019bcb2e7b7c492fc34e44":{"hash":"6b260122846b373941019bcb2e7b7c492fc34e44","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document Viewports rendering upside-down by default","body":"This was fixed in `master`, but the default behavior can't be changed\nin `3.x` for compatibility reasons.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"933fd6be750e1dcb16eb7407e9515114aceda11a":{"hash":"933fd6be750e1dcb16eb7407e9515114aceda11a","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"[3.x] Restore shader parsing errors with lack of semicolon in a block","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55822},"26e93dc5c62edda9732bf3ad166296fcb439186a":{"hash":"26e93dc5c62edda9732bf3ad166296fcb439186a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix lighting_dirty flag bug","body":"In rare circumstances, changing the geometry data attached to an instance, there was the opporunity for the lighting_dirty flag to get out of sync, which could lead to access to a stale light RID, and warnings or worse.\n\nThis PR fixes the problem by ensuring the lighting is always updated on the instance when first adding GeometryData.","is_cherrypick":false,"cherrypick_hash":"","pull":55813},"4cae48d81c783f2d124b09e9decf739aad17cbb7":{"hash":"4cae48d81c783f2d124b09e9decf739aad17cbb7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55803 from Calinou/2d-batching-tweak-stdout-message","body":"Only print OpenGL 2D batching status when in verbose mode","is_cherrypick":false,"cherrypick_hash":"","pull":""},"21bc241a3442e001cbd121470168d49c5ee90238":{"hash":"21bc241a3442e001cbd121470168d49c5ee90238","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Only print OpenGL 2D batching status when in verbose mode","body":"Since the new asynchronous shader compilation message prints to a\nseparate line (as it can be quite long), this frees up space in the\neditor Output panel.","is_cherrypick":false,"cherrypick_hash":"","pull":55803},"37863f332d39996fc2d321927dbc92445a17869b":{"hash":"37863f332d39996fc2d321927dbc92445a17869b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55802 from aaronfranke/3.x-misc-buildsystem","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7bf7bd70ac0625d1b5fe6cd008f01400a35fec70":{"hash":"7bf7bd70ac0625d1b5fe6cd008f01400a35fec70","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Misc build system fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55802},"285b816f1fc2a52eae8d9e27e70d499fb26428c0":{"hash":"285b816f1fc2a52eae8d9e27e70d499fb26428c0","is_merge":false,"authored_by":["MDQ6VXNlcjE2MDE1Nzgz"],"author_raw":"Steve Szilágyi ","committer_raw":"Rémi Verschelde ","summary":"VehicleWheel can now return the surface it's colliding with.","body":"Fixed PR issues.\n\nUpdate vehicle_body_3d.cpp\n\nApply suggestions from code review\n\nCo-authored-by: Camille Mohr-Daurat \n(cherry picked from commit 0c352407d8e7d3c8eb3108a734b5a9746ea14ad7)","is_cherrypick":true,"cherrypick_hash":"0c352407d8e7d3c8eb3108a734b5a9746ea14ad7","pull":""},"0c352407d8e7d3c8eb3108a734b5a9746ea14ad7":{"hash":"0c352407d8e7d3c8eb3108a734b5a9746ea14ad7","is_merge":false,"authored_by":["MDQ6VXNlcjE2MDE1Nzgz","MDQ6VXNlcjEwNzUwMzI="],"author_raw":"Steve Szilágyi ","committer_raw":"Steve Szilágyi ","summary":"VehicleWheel can now return the surface it's colliding with.","body":"Fixed PR issues.\n\nUpdate vehicle_body_3d.cpp\n\nApply suggestions from code review\n\nCo-authored-by: Camille Mohr-Daurat ","is_cherrypick":false,"cherrypick_hash":"","pull":55723},"3e41e8dfa00034f05f1b311b774545a4060da13b":{"hash":"3e41e8dfa00034f05f1b311b774545a4060da13b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55521 from Calinou/editor-spin-slider-float-draw-filled-slider-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9351bc4b1c0f2adcaac3a50c13457e8da5a7d936":{"hash":"9351bc4b1c0f2adcaac3a50c13457e8da5a7d936","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTA2NTc1"],"author_raw":"Anilforextra ","committer_raw":"Rémi Verschelde ","summary":"Fixed awkwardly named AnimatedSprite Setters.","body":"(cherry picked from commit 0c06ed98fb1e4c9e0aaaaef7ddab38ed952a996a)","is_cherrypick":true,"cherrypick_hash":"0c06ed98fb1e4c9e0aaaaef7ddab38ed952a996a","pull":""},"0c06ed98fb1e4c9e0aaaaef7ddab38ed952a996a":{"hash":"0c06ed98fb1e4c9e0aaaaef7ddab38ed952a996a","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTA2NTc1"],"author_raw":"Anilforextra ","committer_raw":"Anilforextra ","summary":"Fixed awkwardly named AnimatedSprite Setters.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":51235},"fc7528b366a5712b8bef3bdcc59301e55ab52268":{"hash":"fc7528b366a5712b8bef3bdcc59301e55ab52268","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55788 from RPicster/3.x-particles-random-start-color","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6dd593d5791ad1ac972397671328f09669da5793":{"hash":"6dd593d5791ad1ac972397671328f09669da5793","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"Random initial color for all Particle Nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55788},"c6a9a384a0717a7af95778153afa627f11ee1d1d":{"hash":"c6a9a384a0717a7af95778153afa627f11ee1d1d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55783 from timothyqiu/broken-doc-link","body":"[3.x] Fix broken links in Class Reference","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b1153f88291619ecd463ac48da9e4af33caf3d66":{"hash":"b1153f88291619ecd463ac48da9e4af33caf3d66","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix broken links in Class Reference","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55783},"e82091db51489d5d419b30e6ff1854d9c131343d":{"hash":"e82091db51489d5d419b30e6ff1854d9c131343d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55782 from RPicster/3.x-gpu-particle-vis-rect","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eac0d90c39bd766c2b195f03a898c78a1aa9bd85":{"hash":"eac0d90c39bd766c2b195f03a898c78a1aa9bd85","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55560 from pycbouh/docs-overridden-cross-linked-3.x","body":"[3.x] Make overridden properties link to parent definition","is_cherrypick":false,"cherrypick_hash":"","pull":""},"95f895f0879a10b6f5128484bf3d8544d55c6b03":{"hash":"95f895f0879a10b6f5128484bf3d8544d55c6b03","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Remove deleted translations from PO files","body":"Since we bundle the whole files in the editor binary, they actual impact the\nbinary size needlessly.\n\nAutomate it via `make merge`.\n\n(cherry picked from commit 6fb47a271fdb009c03fd328feaeccb22f612a90f)","is_cherrypick":true,"cherrypick_hash":"6fb47a271fdb009c03fd328feaeccb22f612a90f","pull":""},"6fb47a271fdb009c03fd328feaeccb22f612a90f":{"hash":"6fb47a271fdb009c03fd328feaeccb22f612a90f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Remove deleted translations from PO files","body":"Since we bundle the whole files in the editor binary, they actual impact the\nbinary size needlessly.\n\nAutomate it via `make merge`.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"213f7cb7190f3a520dc4df4af68ec1bd1ab012d3":{"hash":"213f7cb7190f3a520dc4df4af68ec1bd1ab012d3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"(cherry picked from commit f4b3c3ff09a6324ce52f5211683444464a89e163)","is_cherrypick":true,"cherrypick_hash":"f4b3c3ff09a6324ce52f5211683444464a89e163","pull":""},"f4b3c3ff09a6324ce52f5211683444464a89e163":{"hash":"f4b3c3ff09a6324ce52f5211683444464a89e163","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b1fa33c558fbb16b1135765b5d35648b7ace9fc":{"hash":"6b1fa33c558fbb16b1135765b5d35648b7ace9fc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"(cherry picked from commit fd86272ca055cdf01ba48e8e9f043843ef540578)","is_cherrypick":true,"cherrypick_hash":"fd86272ca055cdf01ba48e8e9f043843ef540578","pull":""},"fd86272ca055cdf01ba48e8e9f043843ef540578":{"hash":"fd86272ca055cdf01ba48e8e9f043843ef540578","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"995408b4921c0d5699b0bc3c12d41419c05b8178":{"hash":"995408b4921c0d5699b0bc3c12d41419c05b8178","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"GPU Particles (2D + 3D) visibility rect / gizmo optimization for reduced visual clutter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55782},"56574aa89110cda7d1dc14d559a1859651c2418a":{"hash":"56574aa89110cda7d1dc14d559a1859651c2418a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Center the indeterminate spinner on HTML5 page","body":"(cherry picked from commit 84982f5778ed2f7136f2b625c851a01823afea44)","is_cherrypick":true,"cherrypick_hash":"84982f5778ed2f7136f2b625c851a01823afea44","pull":""},"84982f5778ed2f7136f2b625c851a01823afea44":{"hash":"84982f5778ed2f7136f2b625c851a01823afea44","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Center the indeterminate spinner on HTML5 page","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55756},"d8795404562a262c2c09a14e761c6a6f87a0ca0e":{"hash":"d8795404562a262c2c09a14e761c6a6f87a0ca0e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Improve accent color modulate visibility for the Anchor editor icon","body":"This switches to the default icon color so that the accent color\nmodulation becomes more easily visible.\n\n(cherry picked from commit f0c7d78ebfb182777865012fc97f7eb4386583da)","is_cherrypick":true,"cherrypick_hash":"f0c7d78ebfb182777865012fc97f7eb4386583da","pull":""},"f0c7d78ebfb182777865012fc97f7eb4386583da":{"hash":"f0c7d78ebfb182777865012fc97f7eb4386583da","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve accent color modulate visibility for the Anchor editor icon","body":"This switches to the default icon color so that the accent color\nmodulation becomes more easily visible.","is_cherrypick":false,"cherrypick_hash":"","pull":54002},"e11662ad77e10efe8d2200c31debfe56fe0d2cec":{"hash":"e11662ad77e10efe8d2200c31debfe56fe0d2cec","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"Rémi Verschelde ","summary":"Handle test body motion with 0 margin","body":"Margin needs to have a high enough value for test body motion to work\nproperly (separate using the margin, move without then gather rest info\nwith the margin again).\n\nFixes issues with test motion returning no collision in some cases with\nmargin equal to 0.\n\n(cherry picked from commit 0c354047e1cd2e00541e8e8e3759a77c71dea116)","is_cherrypick":true,"cherrypick_hash":"0c354047e1cd2e00541e8e8e3759a77c71dea116","pull":""},"0c354047e1cd2e00541e8e8e3759a77c71dea116":{"hash":"0c354047e1cd2e00541e8e8e3759a77c71dea116","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Handle test body motion with 0 margin","body":"Margin needs to have a high enough value for test body motion to work\nproperly (separate using the margin, move without then gather rest info\nwith the margin again).\n\nFixes issues with test motion returning no collision in some cases with\nmargin equal to 0.","is_cherrypick":false,"cherrypick_hash":"","pull":55762},"2025648d6d2ab2c3765efd483307e82f1fae3cc8":{"hash":"2025648d6d2ab2c3765efd483307e82f1fae3cc8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@348cfa347f21825e922493e3d15ed1bb3836e6c4.\n\n(cherry picked from commit 03e105f6777b302ff29a0d7f59a94d39e6ff158c)","is_cherrypick":true,"cherrypick_hash":"03e105f6777b302ff29a0d7f59a94d39e6ff158c","pull":""},"03e105f6777b302ff29a0d7f59a94d39e6ff158c":{"hash":"03e105f6777b302ff29a0d7f59a94d39e6ff158c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@348cfa347f21825e922493e3d15ed1bb3836e6c4.","is_cherrypick":false,"cherrypick_hash":"","pull":55781},"e6cee71097c8feb96c85356f31a986801fcd4ec5":{"hash":"e6cee71097c8feb96c85356f31a986801fcd4ec5","is_merge":false,"authored_by":["MDQ6VXNlcjg2OTQ1Nzg="],"author_raw":"Maverick Liberty ","committer_raw":"Rémi Verschelde ","summary":"ResourceImporterScene: Add error when \"default\" is not defined to create clips","body":"(cherry picked from commit 4b9e12b8c0bd53f4f3ed66b475d49e0c5a294d37)","is_cherrypick":true,"cherrypick_hash":"4b9e12b8c0bd53f4f3ed66b475d49e0c5a294d37","pull":""},"4b9e12b8c0bd53f4f3ed66b475d49e0c5a294d37":{"hash":"4b9e12b8c0bd53f4f3ed66b475d49e0c5a294d37","is_merge":false,"authored_by":["MDQ6VXNlcjg2OTQ1Nzg="],"author_raw":"Maverick Liberty ","committer_raw":"Maverick Liberty ","summary":"ResourceImporterScene: Add error when \"default\" is not defined to create clips","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53323},"491acf346dcba74cb10352570e840e4297b495bc":{"hash":"491acf346dcba74cb10352570e840e4297b495bc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document sampling a TextureArray with sRGB -> linear conversion","body":"This is required when sampling an albedo map from a texture array\nin 3D. Otherwise, colors will look washed out.","is_cherrypick":false,"cherrypick_hash":"","pull":55772},"45aac0b9e9ea82479540b4e96c901ed98b4cfbef":{"hash":"45aac0b9e9ea82479540b4e96c901ed98b4cfbef","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55768 from m4gr3d/config_hand_tracking_frequency_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f6ce8a7ba98b259c5bc0555f7b76b337b20f591":{"hash":"4f6ce8a7ba98b259c5bc0555f7b76b337b20f591","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Rémi Verschelde ","summary":"Enable configuration of the `android:excludeFromRecents` activity attribute.","body":"(cherry picked from commit cfa81ff32a3b074bc284cda3790166385fa15918)","is_cherrypick":true,"cherrypick_hash":"cfa81ff32a3b074bc284cda3790166385fa15918","pull":""},"cfa81ff32a3b074bc284cda3790166385fa15918":{"hash":"cfa81ff32a3b074bc284cda3790166385fa15918","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Enable configuration of the `android:excludeFromRecents` activity attribute.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55759},"599ae423ba3bcc8357ea9cbc735ee30e2980e9e9":{"hash":"599ae423ba3bcc8357ea9cbc735ee30e2980e9e9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55735 from m4gr3d/add_min_target_sdk_configs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b8f2f48d86c68eb2da5a55989905ec6de527c3d6":{"hash":"b8f2f48d86c68eb2da5a55989905ec6de527c3d6","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Rémi Verschelde ","summary":"Remove extraneous return to LSP","body":"(cherry picked from commit ad01201f34ab8ef9dddb203f1f40b1d14d50f0ca)","is_cherrypick":true,"cherrypick_hash":"ad01201f34ab8ef9dddb203f1f40b1d14d50f0ca","pull":""},"ad01201f34ab8ef9dddb203f1f40b1d14d50f0ca":{"hash":"ad01201f34ab8ef9dddb203f1f40b1d14d50f0ca","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Francois Belair ","summary":"Remove extraneous return to LSP","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55700},"76ab82526a5a7c36454a59af41240a9107ce0f49":{"hash":"76ab82526a5a7c36454a59af41240a9107ce0f49","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54650 from tinmanjuggernaut/fix_rid","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2780859734baa011a9c73d7e422497f76b553378":{"hash":"2780859734baa011a9c73d7e422497f76b553378","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55717 from RPicster/3.x-particles-texture-animation-speed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d22ad3c9ba0756bd6f6665ee43adfa9c86b6c6c":{"hash":"9d22ad3c9ba0756bd6f6665ee43adfa9c86b6c6c","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Add support for configuring the xr hand tracking frequency mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55768},"28a6d329712eb210749ec6d82522db095a29e0c5":{"hash":"28a6d329712eb210749ec6d82522db095a29e0c5","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"Fixed texture animation speed when using random lifetime","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55717},"3d20218dae68f0c50d0c9a943ce67ea4260099ce":{"hash":"3d20218dae68f0c50d0c9a943ce67ea4260099ce","is_merge":false,"authored_by":["MDQ6VXNlcjYzMjc2Ng=="],"author_raw":"Cory Petkovsek <632766+tinmanjuggernaut@users.noreply.github.com>","committer_raw":"Cory Petkovsek <632766+tinmanjuggernaut@users.noreply.github.com>","summary":"Clears RIDs wherever they are freed by VisualServer or PhysicsServer and possibly reused. Fixes #53374","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54650},"e00d20aa5af6b6064e2806da413de938bc3a0237":{"hash":"e00d20aa5af6b6064e2806da413de938bc3a0237","is_merge":false,"authored_by":["MDQ6VXNlcjg4NzkyMjY="],"author_raw":"Luis Sanchez ","committer_raw":"Rémi Verschelde ","summary":"Fix files_dropped in HTML5 export.","body":"(Ignore trailing slash when creating the temporary directory)\n\n(cherry picked from commit 40f26cb26097ab7ad62b18ec6018221616124b3f)","is_cherrypick":true,"cherrypick_hash":"40f26cb26097ab7ad62b18ec6018221616124b3f","pull":""},"40f26cb26097ab7ad62b18ec6018221616124b3f":{"hash":"40f26cb26097ab7ad62b18ec6018221616124b3f","is_merge":false,"authored_by":["MDQ6VXNlcjg4NzkyMjY="],"author_raw":"Luis Sanchez ","committer_raw":"Luis Sanchez ","summary":"Fix files_dropped in HTML5 export.","body":"(Ignore trailing slash when creating the temporary directory)","is_cherrypick":false,"cherrypick_hash":"","pull":55594},"229489f7b76c6f3cd12f04db2ff39647d220ed27":{"hash":"229489f7b76c6f3cd12f04db2ff39647d220ed27","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"Expose `ScriptEditor::edit` to scripting","body":"Exposes a method in `EditorInterface` to open scripts on a specified\nline and column. This method handles if the internal or the external\neditor should be used.\n\n(cherry picked from commit 9535831866786adeafbff40f8e46f52fdc62538b)","is_cherrypick":true,"cherrypick_hash":"9535831866786adeafbff40f8e46f52fdc62538b","pull":""},"9535831866786adeafbff40f8e46f52fdc62538b":{"hash":"9535831866786adeafbff40f8e46f52fdc62538b","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Expose `ScriptEditor::edit` to scripting","body":"Exposes a method in `EditorInterface` to open scripts on a specified\nline and column. This method handles if the internal or the external\neditor should be used.","is_cherrypick":false,"cherrypick_hash":"","pull":55709},"65cfa28cce5f64d2aa7434e61b70512fa15aed64":{"hash":"65cfa28cce5f64d2aa7434e61b70512fa15aed64","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Add configs to specify the min and target sdk versions.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55735},"eb309b75ce7366b9682d4f622deadab3d1a209b2":{"hash":"eb309b75ce7366b9682d4f622deadab3d1a209b2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55728 from KoBeWi/is_built_in()_should've_been_backported","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6eb1c92ceacdc53e6a119ad0980231ea3c74466d":{"hash":"6eb1c92ceacdc53e6a119ad0980231ea3c74466d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix custom built-in script names","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55728},"93808ce6cbfa0e5582610cd1c2cb88fe84cfaf6e":{"hash":"93808ce6cbfa0e5582610cd1c2cb88fe84cfaf6e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Revert \"Print a warning with unknown SCons variables to ease troubleshooting\"","body":"This reverts commit c3f4d3afbed023c7cde76edb5a6dbcb4f75d2f27.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"193b2789bbc80ab6baed7318c157782eaea5a075":{"hash":"193b2789bbc80ab6baed7318c157782eaea5a075","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55719 from lawnjelly/rid_tracking_better_info","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ffbd59572ed90f525153fe82766173232039acba":{"hash":"ffbd59572ed90f525153fe82766173232039acba","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Rémi Verschelde ","summary":"Various fixes to C# documentation","body":"(cherry picked from commit 2deabd553faf9f2ba7bbb5a52456c842ae4e036b)","is_cherrypick":true,"cherrypick_hash":"2deabd553faf9f2ba7bbb5a52456c842ae4e036b","pull":""},"2deabd553faf9f2ba7bbb5a52456c842ae4e036b":{"hash":"2deabd553faf9f2ba7bbb5a52456c842ae4e036b","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Various fixes to C# documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55672},"7eae6cd310e1c19cdb3029331f51efe908f53744":{"hash":"7eae6cd310e1c19cdb3029331f51efe908f53744","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"RID tracked handles better error messages for dangling RIDs","body":"Keeps track of previous allocations as well as current allocations, as the previous allocation will be the one of interest in many cases for dangling RIDs.\n\nPrints the file / line number in the error message, instead of using print_verbose.","is_cherrypick":false,"cherrypick_hash":"","pull":55719},"9968d0feea87f4687080a8a739f9c31f56e945ff":{"hash":"9968d0feea87f4687080a8a739f9c31f56e945ff","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[macOS] Fix crash handler not printing function names on M1 Macs.","body":"(cherry picked from commit c8037ef2e5b065c1fe5e0241e4cde0376a367ed0)","is_cherrypick":true,"cherrypick_hash":"c8037ef2e5b065c1fe5e0241e4cde0376a367ed0","pull":""},"c8037ef2e5b065c1fe5e0241e4cde0376a367ed0":{"hash":"c8037ef2e5b065c1fe5e0241e4cde0376a367ed0","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Fix crash handler not printing function names on M1 Macs.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55019},"eb54676e0f8590369caffd1a8fa87708ff511a19":{"hash":"eb54676e0f8590369caffd1a8fa87708ff511a19","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add DynamicFontData oversampling override property.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55718},"bfe77b8fab08e65a64450ec329096316a1923cd7":{"hash":"bfe77b8fab08e65a64450ec329096316a1923cd7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document physics simulation being limited to 8 ticks per rendered frame","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55668},"7ac92d2bc8a3b38b3c09b586a3c3e03fda50173e":{"hash":"7ac92d2bc8a3b38b3c09b586a3c3e03fda50173e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55701 from lawnjelly/fix_gles2_env_leak","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7134ef90bbe71a2ffd52d29f473a0789dbaa41fb":{"hash":"7134ef90bbe71a2ffd52d29f473a0789dbaa41fb","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix leaking environment RIDs in GLES2","body":"This PR adds the code necessary to correctly free environments in GLES2, which was previously missing causing them to leak.","is_cherrypick":false,"cherrypick_hash":"","pull":55701},"05f8986e36128d5b5b44c3cbb7278dbb641f21c9":{"hash":"05f8986e36128d5b5b44c3cbb7278dbb641f21c9","is_merge":true,"authored_by":[],"author_raw":"Camille Mohr-Daurat ","committer_raw":"GitHub ","summary":"Merge pull request #52020 from Calinou/doc-physics-angular-velocity","body":"Document that RigidBody angular velocity is in degrees per second","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2fe15124de20184a246dfe3eab30886c81862cf6":{"hash":"2fe15124de20184a246dfe3eab30886c81862cf6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document that RigidBody angular velocity is in degrees per second","body":"This will be changed to radians per second in Godot 4.0, but it can't\nbe changed in 3.x to preserve compatibility with existing projects.","is_cherrypick":false,"cherrypick_hash":"","pull":52020},"35b79284ccdd269e3807231fe5c49549885ec7a6":{"hash":"35b79284ccdd269e3807231fe5c49549885ec7a6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"SceneTree: Document font oversampling, remove warnings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98e0ebfc4b6a1368992808fdb1cd22d7f8e67860":{"hash":"98e0ebfc4b6a1368992808fdb1cd22d7f8e67860","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55480 from univeous/fix-joystick-focus-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"643a9a34202ce187766222eaff419a41484aa4e4":{"hash":"643a9a34202ce187766222eaff419a41484aa4e4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55526 from pycbouh/docs-sort-group-newline-theme-and-enums-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c82db2cd49539d1023cc9cb928ba83287c79207":{"hash":"7c82db2cd49539d1023cc9cb928ba83287c79207","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55607 from RPicster/3.x-particle-double-seed-use-fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"04a9d2edb250ef266c4d0660f107301d7cfaaec7":{"hash":"04a9d2edb250ef266c4d0660f107301d7cfaaec7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55688 from godotengine/revert-54733-particles-emit-old-location","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee1877e63ec72790ff7532ffafbf9413be77dad1":{"hash":"ee1877e63ec72790ff7532ffafbf9413be77dad1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Revert \"Fix particles emitting at old location\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55688},"71d8ccbe9e5087d509fa61744982b7ba2339dcd3":{"hash":"71d8ccbe9e5087d509fa61744982b7ba2339dcd3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55676 from RandomShaper/fix_layered_lightmap_3.x","body":"[3.x] Fix atlassed lightmaps not visible on GL ES 3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c026c86255457bb5e9eb947262281f2a01a49bb2":{"hash":"c026c86255457bb5e9eb947262281f2a01a49bb2","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix atlassed lightmaps not visible on GL ES 3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55676},"4405daa09bda6609d846b961d25d45f14bdae276":{"hash":"4405daa09bda6609d846b961d25d45f14bdae276","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Allow to add RESET values from existing keys","body":"(cherry picked from commits f77a494d22ed03bd362975a279b4265c1cf41883\nand b7d83689e4ff887e1450df723bc9def6cccae6de)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dbe9bb85c9c4fc55b6879c5605f9871e4e952bd3":{"hash":"dbe9bb85c9c4fc55b6879c5605f9871e4e952bd3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55669 from lawnjelly/rid_fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba1d6b7532a7f40812964e1285217b853e08baa1":{"hash":"ba1d6b7532a7f40812964e1285217b853e08baa1","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Rémi Verschelde ","summary":"Prevent LSP adding signal func to non GDScripts","body":"(cherry picked from commit 66f1b4bf66caca3d8237dcedaa68799994e888c5)","is_cherrypick":true,"cherrypick_hash":"66f1b4bf66caca3d8237dcedaa68799994e888c5","pull":""},"66f1b4bf66caca3d8237dcedaa68799994e888c5":{"hash":"66f1b4bf66caca3d8237dcedaa68799994e888c5","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Francois Belair ","summary":"Prevent LSP adding signal func to non GDScripts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55624},"6f4c0b95fc2c651058b284350eadfa394f1b4d13":{"hash":"6f4c0b95fc2c651058b284350eadfa394f1b4d13","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Fix incorrect RID cleanup in Rasterizers","body":"Proper cleanup for GLES3 RIDs (preventing leak reports), and added missing destructor for RasterizerSceneGLES2.","is_cherrypick":false,"cherrypick_hash":"","pull":55669},"0845f20784b3380f48d4439dfdedec1d3789a24b":{"hash":"0845f20784b3380f48d4439dfdedec1d3789a24b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55614 from Calinou/add-os-crash-method-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dcb5d7a14f15cc16ea3a24162ab116e70a09729e":{"hash":"dcb5d7a14f15cc16ea3a24162ab116e70a09729e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix EditorPlugin.remove_inspector_plugin() instance cleanup","body":"(cherry picked from commit da94b61d09cf4e787f445a07349edd51d71487c5)","is_cherrypick":true,"cherrypick_hash":"da94b61d09cf4e787f445a07349edd51d71487c5","pull":""},"da94b61d09cf4e787f445a07349edd51d71487c5":{"hash":"da94b61d09cf4e787f445a07349edd51d71487c5","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix EditorPlugin.remove_inspector_plugin() instance cleanup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55658},"3be071f8c633c58d0d0e94af603e3ba1fc73ff92":{"hash":"3be071f8c633c58d0d0e94af603e3ba1fc73ff92","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix link to the supported image formats in the Image class","body":"It previously linked to this page which doesn't exist. https://docs.godotengine.org/en/latest/getting_started/workflow/assets/importing_images.html#supported-image-formats\n\nNow, it should link here: https://docs.godotengine.org/en/latest/tutorials/assets_pipeline/importing_images.html#supported-image-formats\n\n(cherry picked from commit c01c4c687b23707987931d55718cfff9f738eddc)","is_cherrypick":true,"cherrypick_hash":"c01c4c687b23707987931d55718cfff9f738eddc","pull":""},"c01c4c687b23707987931d55718cfff9f738eddc":{"hash":"c01c4c687b23707987931d55718cfff9f738eddc","is_merge":false,"authored_by":["MDQ6VXNlcjM1Mzc2OTUw"],"author_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","committer_raw":"Manolis Papadeas <35376950+OverloadedOrama@users.noreply.github.com>","summary":"Fix link to the supported image formats in the Image class","body":"It previously linked to this page which doesn't exist. https://docs.godotengine.org/en/latest/getting_started/workflow/assets/importing_images.html#supported-image-formats\n\nNow, it should link here: https://docs.godotengine.org/en/latest/tutorials/assets_pipeline/importing_images.html#supported-image-formats","is_cherrypick":false,"cherrypick_hash":"","pull":55652},"9776241ce6cf98311ea69b0b01951008fc75031f":{"hash":"9776241ce6cf98311ea69b0b01951008fc75031f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Bind column_titles_visible as property","body":"(cherry picked from commit 7f6ab0006d43866f365287365b25dbcf9e92bebd)","is_cherrypick":true,"cherrypick_hash":"7f6ab0006d43866f365287365b25dbcf9e92bebd","pull":""},"7f6ab0006d43866f365287365b25dbcf9e92bebd":{"hash":"7f6ab0006d43866f365287365b25dbcf9e92bebd","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Bind column_titles_visible as property","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55631},"d6fb13234eebe2aa1f6ab7390cb84c4e18276f32":{"hash":"d6fb13234eebe2aa1f6ab7390cb84c4e18276f32","is_merge":false,"authored_by":["MDQ6VXNlcjE2OTI0Mjk1"],"author_raw":"Vincent ","committer_raw":"Rémi Verschelde ","summary":"AudioStreamMP3: expose loop properties to the editor","body":"(cherry picked from commit 8263646f68d820aec69adacd01ae6cb35e488a68)","is_cherrypick":true,"cherrypick_hash":"8263646f68d820aec69adacd01ae6cb35e488a68","pull":""},"8263646f68d820aec69adacd01ae6cb35e488a68":{"hash":"8263646f68d820aec69adacd01ae6cb35e488a68","is_merge":false,"authored_by":["MDQ6VXNlcjE2OTI0Mjk1"],"author_raw":"Vincent ","committer_raw":"Vincent ","summary":"AudioStreamMP3: expose loop properties to the editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55570},"d75e580765d95e3aa053b677a45c34647c6af7d0":{"hash":"d75e580765d95e3aa053b677a45c34647c6af7d0","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Rémi Verschelde ","summary":"Warn when using an AABB or Rect2 with a negative size","body":"(cherry picked from commit 9687f6fca34813ec6e63029244a95caf6b793a45)","is_cherrypick":true,"cherrypick_hash":"9687f6fca34813ec6e63029244a95caf6b793a45","pull":""},"9687f6fca34813ec6e63029244a95caf6b793a45":{"hash":"9687f6fca34813ec6e63029244a95caf6b793a45","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"Warn when using an AABB or Rect2 with a negative size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37626},"d0569255f2ae28c72f54731da0fc913676f32299":{"hash":"d0569255f2ae28c72f54731da0fc913676f32299","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Properly reload built-in tool scripts","body":"(cherry picked from commit 75e8eafa72f9ba518b12313684926c7ebffb4bd5)","is_cherrypick":true,"cherrypick_hash":"75e8eafa72f9ba518b12313684926c7ebffb4bd5","pull":""},"75e8eafa72f9ba518b12313684926c7ebffb4bd5":{"hash":"75e8eafa72f9ba518b12313684926c7ebffb4bd5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Properly reload built-in tool scripts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54662},"efadd466409dbc46b601d368e7b82b04a7df5a9a":{"hash":"efadd466409dbc46b601d368e7b82b04a7df5a9a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54907 from lawnjelly/rid_handles","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3d981b82653fdc757552ddf7304cb10d4489d43f":{"hash":"3d981b82653fdc757552ddf7304cb10d4489d43f","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Add option to use handles to RID","body":"Adds an option to compile an alternative implementation for RIDs, which allows checks for erroneous usage patterns as well as providing leak tests.","is_cherrypick":false,"cherrypick_hash":"","pull":54907},"4c8cc2ab7c160931f9b4cf881ee28b7da27b24c1":{"hash":"4c8cc2ab7c160931f9b4cf881ee28b7da27b24c1","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #55643 from Calinou/doc-scenetreetimer-free-elapse-3.x","body":"Document SceneTreeTimer being freed automatically when elapsed (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"796ea60d114eb6a230d8713c6b7c6930af5c37dc":{"hash":"796ea60d114eb6a230d8713c6b7c6930af5c37dc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document SceneTreeTimer being freed automatically when elapsed","body":"The note was present in the SceneTree `create_timer()` class\ndocumentation, but not in the SceneTreeTimer class documentation.","is_cherrypick":false,"cherrypick_hash":"","pull":55643},"c42e9bd5890e90f0d0ae1690cb445dc2597d9470":{"hash":"c42e9bd5890e90f0d0ae1690cb445dc2597d9470","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55564 from raulsntos/csharp-delegates-for-generic-class-3.x","body":"[3.x] Fix C# `get_all_delegates` method for generic classes","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8cedf916bc641e9c8381183552a7e1b8edf604cf":{"hash":"8cedf916bc641e9c8381183552a7e1b8edf604cf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55611 from KoBeWi/yet_another_nice_backport","body":"[3.x] Improve save handling for built-in scripts","is_cherrypick":false,"cherrypick_hash":"","pull":""},"613751a742bd439c968551f25f25e1bb25a289a4":{"hash":"613751a742bd439c968551f25f25e1bb25a289a4","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Fix get_all_delegates method for generic classes","body":"If the class is generic, we must get its generic type definition and use\nit to retrieve the delegates.","is_cherrypick":false,"cherrypick_hash":"","pull":55564},"58296c7e2113c55eed0920043268370c4b40cbf2":{"hash":"58296c7e2113c55eed0920043268370c4b40cbf2","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add an `OS.crash()` method for testing system crash handler","body":"This makes it possible to test the system's crash handler without\nhaving to modify engine code or exploit an engine bug.","is_cherrypick":false,"cherrypick_hash":"","pull":55614},"f899b76747f3c63e416e00fd9e526a5bfd4d7eaf":{"hash":"f899b76747f3c63e416e00fd9e526a5bfd4d7eaf","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve save handling for built-in scripts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55611},"20568b97689fb75aed4e541bf4917e42b6b97cd9":{"hash":"20568b97689fb75aed4e541bf4917e42b6b97cd9","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"Fix for double use of seed in random Particle shader variables.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55607},"ade0e700f1407e92414484d96f20f57bf63cc4d2":{"hash":"ade0e700f1407e92414484d96f20f57bf63cc4d2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55591 from RPicster/3.x-particlemat-ring-axis-fix","body":"Fix Ring-Axis parameter being always visible","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f69caaff30cae3d6a5ff0802d6ad7e84465e688":{"hash":"2f69caaff30cae3d6a5ff0802d6ad7e84465e688","is_merge":false,"authored_by":["MDQ6VXNlcjk0MjM3NzQ="],"author_raw":"Raffaele Picca ","committer_raw":"Raffaele Picca ","summary":"Fix Ring-Axis parameter being always visible","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55591},"1cf6d21f69a595b6047dabdfcd3cfb0b26e881c4":{"hash":"1cf6d21f69a595b6047dabdfcd3cfb0b26e881c4","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz","MDQ6VXNlcjI4ODE3NDU5"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Make overridden properties link to parent definition","body":"Co-authored-by: Josh DeGraw ","is_cherrypick":false,"cherrypick_hash":"","pull":55560},"cd4a08ada375854bfadd9d6f3902a6ca26a69a8d":{"hash":"cd4a08ada375854bfadd9d6f3902a6ca26a69a8d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Viewport: Fixup dragging code after a0fb66d","body":"The check was removed by mistake while cherry-picking.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a0fb66d802914a7833314a13430bcfef21e38fd1":{"hash":"a0fb66d802914a7833314a13430bcfef21e38fd1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix mouse cursor and notification for force dragging","body":"(cherry picked from commit 86a47c65407fe94366c8b1a2074b60d3ce37af24)","is_cherrypick":true,"cherrypick_hash":"86a47c65407fe94366c8b1a2074b60d3ce37af24","pull":""},"86a47c65407fe94366c8b1a2074b60d3ce37af24":{"hash":"86a47c65407fe94366c8b1a2074b60d3ce37af24","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix mouse cursor and notification for force dragging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55580},"eef08ea3e06a3c4ca6fefb63a7bab113b42a3265":{"hash":"eef08ea3e06a3c4ca6fefb63a7bab113b42a3265","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Show mouse position when clicking ruler tool","body":"(cherry picked from commit 0f7d7c9ffb2ecfeade5b1c7e9e53b0fdd3a1303a)","is_cherrypick":true,"cherrypick_hash":"0f7d7c9ffb2ecfeade5b1c7e9e53b0fdd3a1303a","pull":""},"0f7d7c9ffb2ecfeade5b1c7e9e53b0fdd3a1303a":{"hash":"0f7d7c9ffb2ecfeade5b1c7e9e53b0fdd3a1303a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Show mouse position when clicking ruler tool","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54687},"ad5cb8ef5eb9e02b8046f80f7cd4fae6af3d4416":{"hash":"ad5cb8ef5eb9e02b8046f80f7cd4fae6af3d4416","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve store_string() description","body":"(cherry picked from commit 09b1fc1956f797bdb980caf556b3bc5e6a33ce56)","is_cherrypick":true,"cherrypick_hash":"09b1fc1956f797bdb980caf556b3bc5e6a33ce56","pull":""},"09b1fc1956f797bdb980caf556b3bc5e6a33ce56":{"hash":"09b1fc1956f797bdb980caf556b3bc5e6a33ce56","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve store_string() description","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54833},"7c6bb122f14e6527851a982c876755fe0eb04c2c":{"hash":"7c6bb122f14e6527851a982c876755fe0eb04c2c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55579 from madmiraal/fix-55561-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e0729b9c799e037f55c95003cf4988cf08ba6d91":{"hash":"e0729b9c799e037f55c95003cf4988cf08ba6d91","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Allow any kind of Mesh to be added to an EditorSpatialGizmo","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55579},"868a6c2ba22fe9c71f032fabcd7323c17f62615b":{"hash":"868a6c2ba22fe9c71f032fabcd7323c17f62615b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55574 from Chaosus/shader_fix_xor_3.x","body":"[3.x] Fix ^= operator in shaders","is_cherrypick":false,"cherrypick_hash":"","pull":""},"de9205f72df75bffbe92a972280aef8037f1143b":{"hash":"de9205f72df75bffbe92a972280aef8037f1143b","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Fix ^= operator in shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55574},"144e3cd31f32658982c3469d318aec66a2793785":{"hash":"144e3cd31f32658982c3469d318aec66a2793785","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix various misused code tag in classref","body":"(cherry picked from commit 85c136bd0718d03961b030333d4a4a042486f51e)","is_cherrypick":true,"cherrypick_hash":"85c136bd0718d03961b030333d4a4a042486f51e","pull":""},"85c136bd0718d03961b030333d4a4a042486f51e":{"hash":"85c136bd0718d03961b030333d4a4a042486f51e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix various misused code tag in classref","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55537},"4d4e9720410bb6c3028f4d9dd3e798f2017123af":{"hash":"4d4e9720410bb6c3028f4d9dd3e798f2017123af","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Only print message for `get_modified_time()` failure when in verbose mode","body":"This error message was often displayed for no good reason when PCK\nfiles were loaded in the editor.\n\nSince file modification dates are secondary metadata, it's not\nvery important if it can't be retrieved successfully anyway.\n\n(cherry picked from commit 5acb8a253e40c8e8f86c2e58f9cc7e1a9a020ccc)","is_cherrypick":true,"cherrypick_hash":"5acb8a253e40c8e8f86c2e58f9cc7e1a9a020ccc","pull":""},"5acb8a253e40c8e8f86c2e58f9cc7e1a9a020ccc":{"hash":"5acb8a253e40c8e8f86c2e58f9cc7e1a9a020ccc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Only print message for `get_modified_time()` failure when in verbose mode","body":"This error message was often displayed for no good reason when PCK\nfiles were loaded in the editor.\n\nSince file modification dates are secondary metadata, it's not\nvery important if it can't be retrieved successfully anyway.","is_cherrypick":false,"cherrypick_hash":"","pull":55532},"9d509c735a6e7ac56ae28ba49f6b6f2877c839c8":{"hash":"9d509c735a6e7ac56ae28ba49f6b6f2877c839c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55550 from pycbouh/editor-scroll-dat-preview-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d5b22e614e62f05a632918251cfaf0fe2cc2661d":{"hash":"d5b22e614e62f05a632918251cfaf0fe2cc2661d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55484 from pycbouh/theme-load-and-order-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb98210be416e9c247c5b447e58a5c8724a04cbe":{"hash":"eb98210be416e9c247c5b447e58a5c8724a04cbe","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Allow scrolling theme preview when the control picker is active","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55550},"8956c275a1f2e87ef98a920eb6da5ab8d5e72343":{"hash":"8956c275a1f2e87ef98a920eb6da5ab8d5e72343","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55540 from raulsntos/fix-duplicate-script-property-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f1fcdee0d7647b7be44f2adc9091e1b7c8784b8":{"hash":"6f1fcdee0d7647b7be44f2adc9091e1b7c8784b8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #49662 from kleonc/transforms-xform_inv-docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba3e1d6cede6e182c9552748796d39c4b7f637df":{"hash":"ba3e1d6cede6e182c9552748796d39c4b7f637df","is_merge":false,"authored_by":["MDQ6VXNlcjM5MDMwNTk="],"author_raw":"Raul Santos ","committer_raw":"Raul Santos ","summary":"Skip script property in remote object property list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55540},"17de61170b958a220aa0bf2eba8dd42f03bfb269":{"hash":"17de61170b958a220aa0bf2eba8dd42f03bfb269","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55539 from godotengine/revert-54508-variant_operator_assign_gdnative","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"796f87587006f9f5091ca3e1f3b887808f7b5395":{"hash":"796f87587006f9f5091ca3e1f3b887808f7b5395","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Revert \"Expose Variant operator= to GDNative\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55539},"97bbdde9e5bc818edf4b59168d28854f003ce9f7":{"hash":"97bbdde9e5bc818edf4b59168d28854f003ce9f7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55364 from Calinou/reflectionprobe-tweak-property-hint-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f36debf8de1674a44a9d37fa6889b8941dce6fe7":{"hash":"f36debf8de1674a44a9d37fa6889b8941dce6fe7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55232 from Calinou/script-editor-add-replace-in-files-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f29f9961995bc7040454fa4b9365eeef2bc2c1d9":{"hash":"f29f9961995bc7040454fa4b9365eeef2bc2c1d9","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"Rémi Verschelde ","summary":"Fix shape index in multiple physics queries with Bullet","body":"Two main changes:\n\n- Better handling of concave shapes to make sure the queries don't\nreturn a triangle index instead of shape index.\nNote: A concave shape within a compound shape will always return a shape\nindex of 0 because of Bullet limitations.\n\n- Extra check for compound shapes in some queries to avoid undefined\nbehavior, because the shape index can have an uninitialized value with\nconvex shapes in some cases.\n\n(cherry picked from commit 02d40de30d727bb23ae7ed9dc003a36e6d5f4764)","is_cherrypick":true,"cherrypick_hash":"02d40de30d727bb23ae7ed9dc003a36e6d5f4764","pull":""},"02d40de30d727bb23ae7ed9dc003a36e6d5f4764":{"hash":"02d40de30d727bb23ae7ed9dc003a36e6d5f4764","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix shape index in multiple physics queries with Bullet","body":"Two main changes:\n\n- Better handling of concave shapes to make sure the queries don't\nreturn a triangle index instead of shape index.\nNote: A concave shape within a compound shape will always return a shape\nindex of 0 because of Bullet limitations.\n\n- Extra check for compound shapes in some queries to avoid undefined\nbehavior, because the shape index can have an uninitialized value with\nconvex shapes in some cases.","is_cherrypick":false,"cherrypick_hash":"","pull":55533},"ebd8101546ef704d24624ed2651dd9ca4043add7":{"hash":"ebd8101546ef704d24624ed2651dd9ca4043add7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Sort and group theme properties in docs, improve formatting for theme and enums","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55526},"9d3acbfad921dafb8d370196c37b771b067da5dc":{"hash":"9d3acbfad921dafb8d370196c37b771b067da5dc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Draw the filled part of the slider on float EditorSpinSliders","body":"This makes it more obvious that the slider has a \"filled\" part\non the left, which improves visibility especially in wider inspectors\n(such as the Project Settings and Editor Settings).","is_cherrypick":false,"cherrypick_hash":"","pull":55521},"0b327eb46e0e0c64c8abd354152d0ff9fbe3fdeb":{"hash":"0b327eb46e0e0c64c8abd354152d0ff9fbe3fdeb","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee ","committer_raw":"Twarit ","summary":"VCS: Add push, pull, fetch and improved diff view to VCS UI","body":"This commit was created by merging the commits presented in #39255 for\nthe GSoC 2020 VCS Improvement project\n\nVCS: Make EditorVCSInterface store less amount of internal state\n\nVCS: Add force push checkbox + more frequent VCS updates\n\nAdd force push checkbox in the Commit dock. Also add some missing\nopportunities for checking the VCS state again on from UI inputs\n\nVCS: Fix script contents not being updated on merge conflict\n\nVCS: Add branch creation VCS interface calls\n\nVCS: Add VCS remote creation and remote selection menus\n\nVCS: Show more commit information + Fix truncated commit offsets\n\nVCS: Make VCS less noisy + Fix diff view refreshes\n\nVCS: Fix mismatched argument names in VCS helpers\n\nVCS: Add SSH transport support for remote operations\n\nAlso, moves the editor's VCS settings registrations to\nproject_settings.cpp and editor_settings.cpp\n\nVCS: Change TTR() to vformat() for branch and remote removal text\n\nVCS: Add VCS branch icon instead of using Tree node icon\n\nCo-authored-by: @ChronicallySerious","is_cherrypick":false,"cherrypick_hash":"","pull":53900},"c2470f5298b234f517089b13e95426a2caeb915e":{"hash":"c2470f5298b234f517089b13e95426a2caeb915e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"EditorInspector: Add missing arg names for GDNative","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e154ce78cb9a01685a7afac239add49f9c6c34e1":{"hash":"e154ce78cb9a01685a7afac239add49f9c6c34e1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54508 from BimDav/variant_operator_assign_gdnative","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8a4c58353875796e5a3032956e29b2e92ebded0a":{"hash":"8a4c58353875796e5a3032956e29b2e92ebded0a","is_merge":false,"authored_by":["MDQ6VXNlcjE2OTI0Mjk1"],"author_raw":"Vincent ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when loading an invalid mp3 file","body":"(cherry picked from commit 2d0068d1cb658d6b600fdc3f9ae02fe56338297c)","is_cherrypick":true,"cherrypick_hash":"2d0068d1cb658d6b600fdc3f9ae02fe56338297c","pull":""},"2d0068d1cb658d6b600fdc3f9ae02fe56338297c":{"hash":"2d0068d1cb658d6b600fdc3f9ae02fe56338297c","is_merge":false,"authored_by":["MDQ6VXNlcjE2OTI0Mjk1"],"author_raw":"Vincent ","committer_raw":"Vincent ","summary":"Fix crash when loading an invalid mp3 file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55502},"b4998e7e1b1f8c04b6a9472a9a24a0d65851f121":{"hash":"b4998e7e1b1f8c04b6a9472a9a24a0d65851f121","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Rationalize Node removals and deletions","body":"- Regarding preservation of owner, `free()` and `remove_child()` now behave the same: owner is kept during `tree_exiting` signal and `null` during `tree_exited`.\n- Superfluous code to handle cancelation of ownership is removed.","is_cherrypick":false,"cherrypick_hash":"","pull":55514},"009e4a3d185a53f18bb0a5f5d8c99a074d959423":{"hash":"009e4a3d185a53f18bb0a5f5d8c99a074d959423","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention that Ctrl+Alt with select tool will scale","body":"(cherry picked from commit dc472622ccf6c0b41f1776bda045d38099a26ed0)","is_cherrypick":true,"cherrypick_hash":"dc472622ccf6c0b41f1776bda045d38099a26ed0","pull":""},"dc472622ccf6c0b41f1776bda045d38099a26ed0":{"hash":"dc472622ccf6c0b41f1776bda045d38099a26ed0","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention that Ctrl+Alt with select tool will scale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55485},"24c52f8d67c4fe3626fcd7c10c5f96eacebad23a":{"hash":"24c52f8d67c4fe3626fcd7c10c5f96eacebad23a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improve language lists in localization editor","body":"(cherry picked from commit 30df260810c0d1783b1afed60a085b2b9fae9df4)","is_cherrypick":true,"cherrypick_hash":"30df260810c0d1783b1afed60a085b2b9fae9df4","pull":""},"30df260810c0d1783b1afed60a085b2b9fae9df4":{"hash":"30df260810c0d1783b1afed60a085b2b9fae9df4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improve language lists in localization editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55469},"f9bafe4ba46053cc95de27b9a74cac34b7e64966":{"hash":"f9bafe4ba46053cc95de27b9a74cac34b7e64966","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Remove editor splash screen with sponsors logo","body":"The Godot Project Leadership Committe has decided to update the sponsoring\ntiers so that the Platinum Sponsorship no longer includes a logo on the\neditor splash screen.\n\nThis lets us reclaim the editor splash screen space for community-related\ncontent instead of sponsors (e.g. a different community-designed splash\nscreen for each stable branch?).\n\nAlso removes two Platinum Sponsors whose sponsorship has expired earlier this\nyear.\n\n(cherry picked from commit c283fce698ed2d2bcf101ecc8857be5d66afecc9)","is_cherrypick":true,"cherrypick_hash":"c283fce698ed2d2bcf101ecc8857be5d66afecc9","pull":""},"c283fce698ed2d2bcf101ecc8857be5d66afecc9":{"hash":"c283fce698ed2d2bcf101ecc8857be5d66afecc9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Remove editor splash screen with sponsors logo","body":"The Godot Project Leadership Committe has decided to update the sponsoring\ntiers so that the Platinum Sponsorship no longer includes a logo on the\neditor splash screen.\n\nThis lets us reclaim the editor splash screen space for community-related\ncontent instead of sponsors (e.g. a different community-designed splash\nscreen for each stable branch?).\n\nAlso removes two Platinum Sponsors whose sponsorship has expired earlier this\nyear.","is_cherrypick":false,"cherrypick_hash":"","pull":55467},"cf788ae684966b07cd15cacad86043a4c4d14c4c":{"hash":"cf788ae684966b07cd15cacad86043a4c4d14c4c","is_merge":false,"authored_by":["MDQ6VXNlcjQwNjA0MTgw"],"author_raw":"Univeous ","committer_raw":"Univeous ","summary":"Fix UI navigation with joysticks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55480},"33fb44223f0a57e2995329fbf5ba60ce1d804826":{"hash":"33fb44223f0a57e2995329fbf5ba60ce1d804826","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Make default/project theme wait for modules before initializing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55484},"a724168c28b19266645e10251360f736a901d2da":{"hash":"a724168c28b19266645e10251360f736a901d2da","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55478 from pycbouh/editor-crash-script-parent-check-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"62c34a6be739cf8b243c03ca2be40d56fcc660c7":{"hash":"62c34a6be739cf8b243c03ca2be40d56fcc660c7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Fix a crash in editor's script parent class check","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55478},"6cf77f80b53d215de4915719cc13ba700d44dd4f":{"hash":"6cf77f80b53d215de4915719cc13ba700d44dd4f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"doc: Fixup Tabs reference after cherry-pick","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3be0f85e91e09a4463630c004209a9ed5b5c5a1b":{"hash":"3be0f85e91e09a4463630c004209a9ed5b5c5a1b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54377 from lawnjelly/faster_editor_lines","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"53ce3f64ad4d82b1a990dfe42799df5abd1fffeb":{"hash":"53ce3f64ad4d82b1a990dfe42799df5abd1fffeb","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Fix multi-touch input handling.","body":"The code to populate the input data for WebAssembly was incorrectly\noverriding values when multiple touches were present due to wrong\nindexing.\n\n(cherry picked from commit 470496d8d40e2f476fac4f72c0b69748b5370936)","is_cherrypick":true,"cherrypick_hash":"470496d8d40e2f476fac4f72c0b69748b5370936","pull":""},"470496d8d40e2f476fac4f72c0b69748b5370936":{"hash":"470496d8d40e2f476fac4f72c0b69748b5370936","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Fix multi-touch input handling.","body":"The code to populate the input data for WebAssembly was incorrectly\noverriding values when multiple touches were present due to wrong\nindexing.","is_cherrypick":false,"cherrypick_hash":"","pull":55466},"86190dd909d72bb057581f4f5cab351b0188e1ba":{"hash":"86190dd909d72bb057581f4f5cab351b0188e1ba","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Clarify usage of TabContainer","body":"Makes it more clear that TabBar is separate from TabContainer, and that the container draws the tabs itself.\n\n(cherry picked from commit 5c645d510fe2e5d5b385b3cf8e9e12b92768d069)","is_cherrypick":true,"cherrypick_hash":"5c645d510fe2e5d5b385b3cf8e9e12b92768d069","pull":""},"5c645d510fe2e5d5b385b3cf8e9e12b92768d069":{"hash":"5c645d510fe2e5d5b385b3cf8e9e12b92768d069","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"Clarify usage of TabContainer","body":"Makes it more clear that TabBar is separate from TabContainer, and that the container draws the tabs itself.","is_cherrypick":false,"cherrypick_hash":"","pull":55427},"2d42c4da31de32d0ff98213a15664951f4d1eaee":{"hash":"2d42c4da31de32d0ff98213a15664951f4d1eaee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55464 from bruvzg/macos_fix_transp_crash","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f72cc71ebe130920b0f8ae30be710160b4d3a163":{"hash":"f72cc71ebe130920b0f8ae30be710160b4d3a163","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Fix driver crash when enabling per-pixel transparency on M1 macs.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55464},"c4f7ba46869276c3072666218cb95b1fedda87b1":{"hash":"c4f7ba46869276c3072666218cb95b1fedda87b1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55358 from timothyqiu/pop-front-3.x","body":"[3.x] Fix potential infinite loop when connecting HTTPClient","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e9853b0382af0ba6de104e9d97caca93eb67dcd":{"hash":"5e9853b0382af0ba6de104e9d97caca93eb67dcd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55453 from ator-dev/block-hidden-tab-close-3.x","body":"Prevent hidden tab close buttons from intercepting input [3.x]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a8977006fdf39f5d4434235046b436db54964f69":{"hash":"a8977006fdf39f5d4434235046b436db54964f69","is_merge":false,"authored_by":["MDQ6VXNlcjY2NTUzNjE4"],"author_raw":"ator-dev ","committer_raw":"ator-dev ","summary":"Prevent hidden tab close buttons from intercepting input [3.x]","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55453},"5120c673c62ea1185d47c3d62e227bf1f063e818":{"hash":"5120c673c62ea1185d47c3d62e227bf1f063e818","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54056 from aaronfranke/3.x-time","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"035a84fe925db8e36fa3389b35da283d450ae1e6":{"hash":"035a84fe925db8e36fa3389b35da283d450ae1e6","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Add a Time singleton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54056},"964c6ec4d95fd62a5885c47865ccff537172ac4d":{"hash":"964c6ec4d95fd62a5885c47865ccff537172ac4d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55447 from KoBeWi/show_tooltips_only_when_node_is_not_paused_and_when_it's_paused_don't_show_three_dot_x_edition","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fe28e823c58622dd4b564b565d24201e90073698":{"hash":"fe28e823c58622dd4b564b565d24201e90073698","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Don't show tooltips for paused controls","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55447},"aa95a4a436da329b3b785eed188a0560c8e03a46":{"hash":"aa95a4a436da329b3b785eed188a0560c8e03a46","is_merge":false,"authored_by":["MDQ6VXNlcjU1NTAwMDAz"],"author_raw":"Red Headphone <55500003+RedHeadphone@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"progress_offset now added to reference cross draw function","body":"(cherry picked from commit 8a6c6d53298d9e9931651913b39d5db763fb3c35)","is_cherrypick":true,"cherrypick_hash":"8a6c6d53298d9e9931651913b39d5db763fb3c35","pull":""},"8a6c6d53298d9e9931651913b39d5db763fb3c35":{"hash":"8a6c6d53298d9e9931651913b39d5db763fb3c35","is_merge":false,"authored_by":["MDQ6VXNlcjU1NTAwMDAz"],"author_raw":"Red Headphone <55500003+RedHeadphone@users.noreply.github.com>","committer_raw":"Red Headphone <55500003+RedHeadphone@users.noreply.github.com>","summary":"progress_offset now added to reference cross draw function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55377},"850ee9d4a242fd698b0cdb06ec498d04019ff1b1":{"hash":"850ee9d4a242fd698b0cdb06ec498d04019ff1b1","is_merge":false,"authored_by":["MDQ6VXNlcjEzNTAwNzQ="],"author_raw":"Eric ","committer_raw":"Rémi Verschelde ","summary":"Fix condition on 'jump to limits' logic","body":"This is a fix for: #54856\n\n(cherry picked from commit 7257bb6ad00517c586f981ccf65255c9a2303911)","is_cherrypick":true,"cherrypick_hash":"7257bb6ad00517c586f981ccf65255c9a2303911","pull":""},"7257bb6ad00517c586f981ccf65255c9a2303911":{"hash":"7257bb6ad00517c586f981ccf65255c9a2303911","is_merge":false,"authored_by":["MDQ6VXNlcjEzNTAwNzQ="],"author_raw":"Eric ","committer_raw":"Eric ","summary":"Fix condition on 'jump to limits' logic","body":"This is a fix for: #54856","is_cherrypick":false,"cherrypick_hash":"","pull":55417},"dd9444050976488c74158e2fb51a0aa571efe740":{"hash":"dd9444050976488c74158e2fb51a0aa571efe740","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Fix description of Viewport `find_world_2d()` method.","body":"The doc now states that the method searches for a World2D among ancestor Viewports as well, differentiating it from the get_world_2d() getter.\n\nand also find_world_3d()\n\n(cherry picked from commit 81c1d5197e40415c20520b1ae90560b7cad2210e)","is_cherrypick":true,"cherrypick_hash":"81c1d5197e40415c20520b1ae90560b7cad2210e","pull":""},"81c1d5197e40415c20520b1ae90560b7cad2210e":{"hash":"81c1d5197e40415c20520b1ae90560b7cad2210e","is_merge":false,"authored_by":["MDQ6VXNlcjYwMDQ2Njgx"],"author_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","committer_raw":"zacryol <60046681+zacryol@users.noreply.github.com>","summary":"Fix description of Viewport `find_world_2d()` method.","body":"The doc now states that the method searches for a World2D among ancestor Viewports as well, differentiating it from the get_world_2d() getter.\n\nand also find_world_3d()","is_cherrypick":false,"cherrypick_hash":"","pull":55239},"d205d5a5c941c409a2c0e3d8339cb384bb2f7dde":{"hash":"d205d5a5c941c409a2c0e3d8339cb384bb2f7dde","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Use absolute path for JS lib/pre/externs.","body":"Ensure better compatibility when emcc which may run some tools from\ndifferent paths (e.g. closure compiler).\n\nThis fixes externs include issues with modern emcc using the closure\ncompiler.\n\n(cherry picked from commit eaedc92c61abf2958529833f640ef26d219d2274)","is_cherrypick":true,"cherrypick_hash":"eaedc92c61abf2958529833f640ef26d219d2274","pull":""},"eaedc92c61abf2958529833f640ef26d219d2274":{"hash":"eaedc92c61abf2958529833f640ef26d219d2274","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Use absolute path for JS lib/pre/externs.","body":"Ensure better compatibility when emcc which may run some tools from\ndifferent paths (e.g. closure compiler).\n\nThis fixes externs include issues with modern emcc using the closure\ncompiler.","is_cherrypick":false,"cherrypick_hash":"","pull":55347},"689312267a817ba7dd7c68c6628930bbcf8b1535":{"hash":"689312267a817ba7dd7c68c6628930bbcf8b1535","is_merge":false,"authored_by":["MDQ6VXNlcjI4NzA1Njk0"],"author_raw":"floppyhammer ","committer_raw":"Rémi Verschelde ","summary":"Fix nine patch of circular TextureProgressBar","body":"(cherry picked from commit f9b1ce0922178e4817e1340f6f6f5dc31407f056)","is_cherrypick":true,"cherrypick_hash":"f9b1ce0922178e4817e1340f6f6f5dc31407f056","pull":""},"f9b1ce0922178e4817e1340f6f6f5dc31407f056":{"hash":"f9b1ce0922178e4817e1340f6f6f5dc31407f056","is_merge":false,"authored_by":["MDQ6VXNlcjI4NzA1Njk0"],"author_raw":"floppyhammer ","committer_raw":"floppyhammer ","summary":"Fix nine patch of circular TextureProgressBar","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54345},"fd8eb47ee52b05d516bbf98f5ecdb874ba1e666e":{"hash":"fd8eb47ee52b05d516bbf98f5ecdb874ba1e666e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Show scene when showing built-in script file","body":"(cherry picked from commit 512e260af485aae5bdabfbaca11d9997c040fa00)","is_cherrypick":true,"cherrypick_hash":"512e260af485aae5bdabfbaca11d9997c040fa00","pull":""},"512e260af485aae5bdabfbaca11d9997c040fa00":{"hash":"512e260af485aae5bdabfbaca11d9997c040fa00","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Show scene when showing built-in script file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55286},"df38da84b4371750347aa768cd59e25daa5805a4":{"hash":"df38da84b4371750347aa768cd59e25daa5805a4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55440 from bruvzg/fix_cell_width","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb5c2e10670546bcff50eee1c4311db1169a4df1":{"hash":"eb5c2e10670546bcff50eee1c4311db1169a4df1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55439 from KoBeWi/random_programming_ftw","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"33b26e5cdcccc667bc081716361129147db12a31":{"hash":"33b26e5cdcccc667bc081716361129147db12a31","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Fix RTL min/max line width calculation.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55440},"820f7c9d158a04c0bccfd0b79862bbec72b5a0b7":{"hash":"820f7c9d158a04c0bccfd0b79862bbec72b5a0b7","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix right alignment in RichTextLabel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55439},"0bf78feb463d480bf86d2c0053f2be23b27d04e0":{"hash":"0bf78feb463d480bf86d2c0053f2be23b27d04e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55416 from pycbouh/textedit-position-from-linecol-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f0bf701721ebc5470ad60b7a6faff0126faf922":{"hash":"2f0bf701721ebc5470ad60b7a6faff0126faf922","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55412 from Rubonnek/fix-animation-node-blend-tree-menu-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c9208704de6d7760220f241bd4e2896b24f22b07":{"hash":"c9208704de6d7760220f241bd4e2896b24f22b07","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54614 from aaronfranke/3.x-math-api","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"99fd8ac3c98a1cdb0bfc1aed3a91760090e1cbd5":{"hash":"99fd8ac3c98a1cdb0bfc1aed3a91760090e1cbd5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54615 from aaronfranke/3.x-cs-operator-docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba747e2a26196bf96b12d61fa9a6d4838995d847":{"hash":"ba747e2a26196bf96b12d61fa9a6d4838995d847","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov ","committer_raw":"Yuri Sizov ","summary":"Add methods to get position from column and line in TextEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55416},"1a2153eb0a56aaf3c067e4db3672a2f378ff06be":{"hash":"1a2153eb0a56aaf3c067e4db3672a2f378ff06be","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez ","committer_raw":"Wilson E. Alvarez ","summary":"Fix 'Add Node...' menu entries in AnimationNodeBlendTreeEditor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55412},"1d8cef82366b989a920c6cdedde817d4a360e538":{"hash":"1d8cef82366b989a920c6cdedde817d4a360e538","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Backport some APIs in math structs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54614},"5ec0a8df5e8a0bd31e064165cb87ce68f045f2c2":{"hash":"5ec0a8df5e8a0bd31e064165cb87ce68f045f2c2","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke ","committer_raw":"Aaron Franke ","summary":"[3.x] Add documentation to operators for math types","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54615},"eb19618fd1a4ff81ffb8b7372cfb90fff307785a":{"hash":"eb19618fd1a4ff81ffb8b7372cfb90fff307785a","is_merge":true,"authored_by":[],"author_raw":"Fabio Alessandrelli ","committer_raw":"GitHub ","summary":"Merge pull request #55354 from Faless/js/3.x_no_asm_old_emcc","body":"[HTML5] Use compatibility function for glGetBufferSubData.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"19de92636dd8e3dac77d244a0ea766a2a20aab80":{"hash":"19de92636dd8e3dac77d244a0ea766a2a20aab80","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak ReflectionProbe update mode property hint to mention performance","body":"This is similar to the property hint used in `master`.","is_cherrypick":false,"cherrypick_hash":"","pull":55364},"de1cdc21021de350193716719fe1acc2ed6d48c2":{"hash":"de1cdc21021de350193716719fe1acc2ed6d48c2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix potential infinite loop when connecting HTTPClient","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55358},"bbfe054175b0a6fe198f974b0b8c1583d812fe26":{"hash":"bbfe054175b0a6fe198f974b0b8c1583d812fe26","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Use compatibility function for glGetBufferSubData.","body":"The \"webgl/webgl2.h\" include provides that function, but it's not\navailable in emscripten versions < 2.0.17 .\n\nSince we need to support emscripten 1.39.9 (mono builds), this commit\nadds a JS function in library_godot_display.js as a compatibility layer\nfor it, and implement glGetBufferSubData by funneling the call to that\nfunction (so we don't have name collisions JS-side with recent emcc).\n\nAll those hacks are now moved to the platform directory instead of being\nifdefs inside the drivers implementations.","is_cherrypick":false,"cherrypick_hash":"","pull":55354},"f11bed249ba027d3b27a77e130b1178889789da3":{"hash":"f11bed249ba027d3b27a77e130b1178889789da3","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Fix focus (again) in Firefox's iframes.","body":"This actually makes sense(?), when running inside an iframe the active\nelement might be our canvas, while the iframe itself is not active in\nthe parent window. Since we consume the event, the iframe does not get\nfocused in Firefox (but does in Chromium-based browsers), so we must\nalways call focus to handle such occasions.\n\n(cherry picked from commit 63e2db249901312f317c45df8dffbf06e43b3c4a)","is_cherrypick":true,"cherrypick_hash":"63e2db249901312f317c45df8dffbf06e43b3c4a","pull":""},"63e2db249901312f317c45df8dffbf06e43b3c4a":{"hash":"63e2db249901312f317c45df8dffbf06e43b3c4a","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Fix focus (again) in Firefox's iframes.","body":"This actually makes sense(?), when running inside an iframe the active\nelement might be our canvas, while the iframe itself is not active in\nthe parent window. Since we consume the event, the iframe does not get\nfocused in Firefox (but does in Chromium-based browsers), so we must\nalways call focus to handle such occasions.","is_cherrypick":false,"cherrypick_hash":"","pull":55342},"81d1d5a30f9d3916c92d5fd8fb3cf4111cdaffe6":{"hash":"81d1d5a30f9d3916c92d5fd8fb3cf4111cdaffe6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55324 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"420c351592e3070ab50a147e426b3c05ece6e28d":{"hash":"420c351592e3070ab50a147e426b3c05ece6e28d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Ignore override.cfg when in editor","body":"(cherry picked from commit 7dc97d6558915486d4e1bed85da98422c4830894)","is_cherrypick":true,"cherrypick_hash":"7dc97d6558915486d4e1bed85da98422c4830894","pull":55324},"7dc97d6558915486d4e1bed85da98422c4830894":{"hash":"7dc97d6558915486d4e1bed85da98422c4830894","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Ignore override.cfg when in editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55230},"de365200bb7f17a5d34553607bd3c718b0b4cf15":{"hash":"de365200bb7f17a5d34553607bd3c718b0b4cf15","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Clarify get_indexed in relation to Nodes","body":"(cherry picked from commit 4ea6709558ae715df45b4b5137f4ae554922cad4)","is_cherrypick":true,"cherrypick_hash":"4ea6709558ae715df45b4b5137f4ae554922cad4","pull":55324},"4ea6709558ae715df45b4b5137f4ae554922cad4":{"hash":"4ea6709558ae715df45b4b5137f4ae554922cad4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Clarify get_indexed in relation to Nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55217},"c3f4d3afbed023c7cde76edb5a6dbcb4f75d2f27":{"hash":"c3f4d3afbed023c7cde76edb5a6dbcb4f75d2f27","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Print a warning with unknown SCons variables to ease troubleshooting","body":"When disabling specific modules, misspellings can occur. Additionally,\nwhen switching between the `3.x` and `master` branches frequently,\nit's possible to forget about renamed modules such as `lightmapper_cpu`\nversus `lightmapper_rd`.\n\n(cherry picked from commit 69b2d3f7914e5823e4e0848c1bcc3d15a1cfa7a1)","is_cherrypick":true,"cherrypick_hash":"69b2d3f7914e5823e4e0848c1bcc3d15a1cfa7a1","pull":55324},"69b2d3f7914e5823e4e0848c1bcc3d15a1cfa7a1":{"hash":"69b2d3f7914e5823e4e0848c1bcc3d15a1cfa7a1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print a warning with unknown SCons variables to ease troubleshooting","body":"When disabling specific modules, misspellings can occur. Additionally,\nwhen switching between the `3.x` and `master` branches frequently,\nit's possible to forget about renamed modules such as `lightmapper_cpu`\nversus `lightmapper_rd`.","is_cherrypick":false,"cherrypick_hash":"","pull":55203},"0ba1d8d8bdfd33edbf0d544d95625c024ffffd73":{"hash":"0ba1d8d8bdfd33edbf0d544d95625c024ffffd73","is_merge":false,"authored_by":["MDQ6VXNlcjQwNjgzMg=="],"author_raw":"Gergely Kis ","committer_raw":"Rémi Verschelde ","summary":"Fix debug build for iphone","body":"printf() does not have a version that accepts std::string\nas format string parameter.\n\n(cherry picked from commit a1a3e79ea51622e00cbe8c4f7a94f1f2a44e4953)","is_cherrypick":true,"cherrypick_hash":"a1a3e79ea51622e00cbe8c4f7a94f1f2a44e4953","pull":55324},"a1a3e79ea51622e00cbe8c4f7a94f1f2a44e4953":{"hash":"a1a3e79ea51622e00cbe8c4f7a94f1f2a44e4953","is_merge":false,"authored_by":["MDQ6VXNlcjQwNjgzMg=="],"author_raw":"Gergely Kis ","committer_raw":"Gergely Kis ","summary":"Fix debug build for iphone","body":"printf() does not have a version that accepts std::string\nas format string parameter.","is_cherrypick":false,"cherrypick_hash":"","pull":55236},"f6725f8089992562c537dee2a6fd3ccfe1a44e58":{"hash":"f6725f8089992562c537dee2a6fd3ccfe1a44e58","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Document the engine's use of internal groups in Node","body":"(cherry picked from commit f8d9e4afdbc6dd7a35076e91d976daf3841de6a3)","is_cherrypick":true,"cherrypick_hash":"f8d9e4afdbc6dd7a35076e91d976daf3841de6a3","pull":55324},"f8d9e4afdbc6dd7a35076e91d976daf3841de6a3":{"hash":"f8d9e4afdbc6dd7a35076e91d976daf3841de6a3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document the engine's use of internal groups in Node","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55242},"5caab0a8ef425a6f3e01957dc23ebdcafa7d16b5":{"hash":"5caab0a8ef425a6f3e01957dc23ebdcafa7d16b5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Correct the doc about ease()","body":"(cherry picked from commit 44e6655924839306e8b97d4598bb438b5ecc276e)","is_cherrypick":true,"cherrypick_hash":"44e6655924839306e8b97d4598bb438b5ecc276e","pull":55324},"44e6655924839306e8b97d4598bb438b5ecc276e":{"hash":"44e6655924839306e8b97d4598bb438b5ecc276e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Correct the doc about ease()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55259},"a7d950ab8eb22d48f57d8b599ae2255deb09238e":{"hash":"a7d950ab8eb22d48f57d8b599ae2255deb09238e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention that replace_by doesn't free the node","body":"(cherry picked from commit 58a3ea545338eb237ed17993e264b632a53a5e10)","is_cherrypick":true,"cherrypick_hash":"58a3ea545338eb237ed17993e264b632a53a5e10","pull":55324},"58a3ea545338eb237ed17993e264b632a53a5e10":{"hash":"58a3ea545338eb237ed17993e264b632a53a5e10","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention that replace_by doesn't free the node","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55257},"2ef2879d7bf7836ea55684f8fa24e2e3db69c252":{"hash":"2ef2879d7bf7836ea55684f8fa24e2e3db69c252","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"Add Input.is_physical_key_pressed method.","body":"(cherry picked from commit 9877d91c4a573a7538c042f7f01b5c97e17dcd2d)","is_cherrypick":true,"cherrypick_hash":"9877d91c4a573a7538c042f7f01b5c97e17dcd2d","pull":55324},"9877d91c4a573a7538c042f7f01b5c97e17dcd2d":{"hash":"9877d91c4a573a7538c042f7f01b5c97e17dcd2d","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Add Input.is_physical_key_pressed method.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55251},"420ec1f84a87af6ba22881c77398b2fd6d77aad2":{"hash":"420ec1f84a87af6ba22881c77398b2fd6d77aad2","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix Theme Editor crash when clicking the element picker","body":"(cherry picked from commit abd41dedb00b8526517ab2e5231c2065e7b96768)","is_cherrypick":true,"cherrypick_hash":"abd41dedb00b8526517ab2e5231c2065e7b96768","pull":55324},"abd41dedb00b8526517ab2e5231c2065e7b96768":{"hash":"abd41dedb00b8526517ab2e5231c2065e7b96768","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix Theme Editor crash when clicking the element picker","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55186},"94421140138f4c186caa70eef0f3f76520d16eda":{"hash":"94421140138f4c186caa70eef0f3f76520d16eda","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when executing PackedDataContainer._iter_init","body":"(cherry picked from commit 8253a45a1abf1ea5d82a9e1624af73818ce6c12a)","is_cherrypick":true,"cherrypick_hash":"8253a45a1abf1ea5d82a9e1624af73818ce6c12a","pull":55324},"8253a45a1abf1ea5d82a9e1624af73818ce6c12a":{"hash":"8253a45a1abf1ea5d82a9e1624af73818ce6c12a","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix crash when executing PackedDataContainer._iter_init","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55189},"b8af671a950bd5e4724287d03ac2fa3d43a66b12":{"hash":"b8af671a950bd5e4724287d03ac2fa3d43a66b12","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Improved some editor checkboxes","body":"(cherry picked from commit 5dc7346ab4d9353c7fa881b0f82a06e7d4fbe938)","is_cherrypick":true,"cherrypick_hash":"5dc7346ab4d9353c7fa881b0f82a06e7d4fbe938","pull":55324},"5dc7346ab4d9353c7fa881b0f82a06e7d4fbe938":{"hash":"5dc7346ab4d9353c7fa881b0f82a06e7d4fbe938","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Improved some editor checkboxes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55215},"888f8cea9ff6e6b7ac250b0016801369f8820548":{"hash":"888f8cea9ff6e6b7ac250b0016801369f8820548","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #52457 from kleonc/image-fill-rect-3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"00342b7d36f09c22e32bd75ce459e1fa983113dc":{"hash":"00342b7d36f09c22e32bd75ce459e1fa983113dc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55235 from Giwayume/bugfix/atlas_cutoff_edge_3.x","body":"[3.x] Atlas import 1px missing from right side of non-cropped image.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5194c612a32ed7519deb25d4512111101bc7418d":{"hash":"5194c612a32ed7519deb25d4512111101bc7418d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #47568 from Calinou/add-boot-splash-image-setting-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e5593212e21113191d90ed427d17b39dd53bebd5":{"hash":"e5593212e21113191d90ed427d17b39dd53bebd5","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a project setting to disable the boot splash image","body":"This allows disabling the boot splash image while keeping the\nbackground color.","is_cherrypick":false,"cherrypick_hash":"","pull":47568},"16baa9bb9a557898d395b614d94e6272aef63ded":{"hash":"16baa9bb9a557898d395b614d94e6272aef63ded","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg=","MDQ6VXNlcjUwMzA0MTEx"],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Image Use memcpy() in fill(), fill_rect(), _put_pixelb(), _get_pixelb()","body":"Co-authored-by: Lightning_A ","is_cherrypick":false,"cherrypick_hash":"","pull":52457},"4f446c8b9e042e489fc4b252c36643d12c39729d":{"hash":"4f446c8b9e042e489fc4b252c36643d12c39729d","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Add Image::fill_rect method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52457},"88c1411051462846e15fdd8ed29da59564c11432":{"hash":"88c1411051462846e15fdd8ed29da59564c11432","is_merge":false,"authored_by":["MDQ6VXNlcjQwNzUzMTQ="],"author_raw":"Giwayume ","committer_raw":"Giwayume ","summary":"Fix edge case where 1px cut off from right of image","body":"Backward loop should remain -1","is_cherrypick":false,"cherrypick_hash":"","pull":55235},"902911e3afcaabcc9f09a6f2c3ec770ee6aa112d":{"hash":"902911e3afcaabcc9f09a6f2c3ec770ee6aa112d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55261 from kleonc/tile_set_editor_plugin-fix-next_prev-subtile-selection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"97e9165de47301dbb96421a29d8eb492b46998e1":{"hash":"97e9165de47301dbb96421a29d8eb492b46998e1","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"TileSetEditor Fix selecting next/previous subtile","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55261},"c0403b2ebe2d76903cef5d2ca7650e6b6d7ac8b2":{"hash":"c0403b2ebe2d76903cef5d2ca7650e6b6d7ac8b2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55250 from Chaosus/shader_fix_return_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2bfa14db73b8c2e90efaaf83ab85fa0c827d36ae":{"hash":"2bfa14db73b8c2e90efaaf83ab85fa0c827d36ae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55246 from jitspoe/3.x.gltf_export_missing_skin_crash_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5928cc90f8af3f379eaa5ad0faf1dc3b78ac3a44":{"hash":"5928cc90f8af3f379eaa5ad0faf1dc3b78ac3a44","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"[3.x] Prevent return statement from using in block in shader main func","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55250},"734b4a46bcb69cdd45e1e285badbdd9a3beb4bcd":{"hash":"734b4a46bcb69cdd45e1e285badbdd9a3beb4bcd","is_merge":false,"authored_by":["MDQ6VXNlcjc3NTExODI="],"author_raw":"jitspoe ","committer_raw":"jitspoe ","summary":"Fix crash when exporting gltf mesh that has no skin.","body":"(cherry picked from commit 209ac9569c4c5180aea4b330ed7f6d2a572d5e82)","is_cherrypick":true,"cherrypick_hash":"209ac9569c4c5180aea4b330ed7f6d2a572d5e82","pull":55246},"209ac9569c4c5180aea4b330ed7f6d2a572d5e82":{"hash":"209ac9569c4c5180aea4b330ed7f6d2a572d5e82","is_merge":false,"authored_by":["MDQ6VXNlcjc3NTExODI="],"author_raw":"jitspoe ","committer_raw":"jitspoe ","summary":"Fix crash when exporting gltf mesh that has no skin.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7bd0eae635e7b3943078871b9e86b45cffa0827c":{"hash":"7bd0eae635e7b3943078871b9e86b45cffa0827c","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński ","committer_raw":"Hugo Locurcio ","summary":"Add \"Replace in Files\" functionality to text editors","body":"The Soft Reload Script shortcut was changed from Ctrl + Shift + R\nto Ctrl + Alt + R to avoid conflicts.","is_cherrypick":false,"cherrypick_hash":"","pull":55232},"3970f28f675665ba9b8fc6e5bc37bd542a4030f5":{"hash":"3970f28f675665ba9b8fc6e5bc37bd542a4030f5","is_merge":true,"authored_by":[],"author_raw":"Camille Mohr-Daurat ","committer_raw":"GitHub ","summary":"Merge pull request #55096 from lawnjelly/bvh_expanded_leaf","body":"BVH - add option for expanded AABBs in leaves","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c3606a87fe99aa7b2a3935411bac149f3b4340a7":{"hash":"c3606a87fe99aa7b2a3935411bac149f3b4340a7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55224 from KoBeWi/ΔV_even_when_paused","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dc5cee74bd682340daddfa0c7f537e5029d3b42d":{"hash":"dc5cee74bd682340daddfa0c7f537e5029d3b42d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55197 from timothyqiu/bookmark-gutter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5b55599211317dc0420b2248ffb87d297cbc06dd":{"hash":"5b55599211317dc0420b2248ffb87d297cbc06dd","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Show tooltips even when paused or time_scale is 0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55224},"451bba967a93a8cdfa20178c83e0e87d776b58ba":{"hash":"451bba967a93a8cdfa20178c83e0e87d776b58ba","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55158 from m4gr3d/add_oculus_openxr_config_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a4def06b2cc7e6885e3af4ae81431a523649bd2":{"hash":"4a4def06b2cc7e6885e3af4ae81431a523649bd2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #42712 from madmiraal/fix-19290-3.2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"86fd7da7a375af0dbeef6c6ef0dddb5505065fa2":{"hash":"86fd7da7a375af0dbeef6c6ef0dddb5505065fa2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54899 from clayjohn/MultiMesh-update","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6920aa11b767c3549d3ae77f0f983e330dc3df2e":{"hash":"6920aa11b767c3549d3ae77f0f983e330dc3df2e","is_merge":true,"authored_by":[],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"GitHub ","summary":"Merge pull request #55210 from madmiraal/fix-android-orientation-3.x","body":"[3.x] Fix Android `get_screen_orientation()` not returning valid values","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b54d4a93be231344940a2aee16ca1dbe3dc3e2b6":{"hash":"b54d4a93be231344940a2aee16ca1dbe3dc3e2b6","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John ","committer_raw":"Clay John ","summary":"Update CanvasItem when MultiMesh instance transform changes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54899},"eb6f74855f3cc9fd29ea3cbefc3c2a31c450b610":{"hash":"eb6f74855f3cc9fd29ea3cbefc3c2a31c450b610","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Allow toggle TextEdit bookmark gutter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55197},"05744ee0e2cbed383bf10f71c53b0fb4f109feee":{"hash":"05744ee0e2cbed383bf10f71c53b0fb4f109feee","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Fix Android `get_screen_orientation()` not returning valid values","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55210},"216fb38da18f825fabac7373a4719ae49f9a34f0":{"hash":"216fb38da18f825fabac7373a4719ae49f9a34f0","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Add shape data to area overlap data.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42712},"9c50bcabedbdd8fb25870fc2377ffda16253ce8e":{"hash":"9c50bcabedbdd8fb25870fc2377ffda16253ce8e","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio ","committer_raw":"Fredia Huya-Kouadio ","summary":"Add support for OpenXR export configurations.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55158},"dd3acd74bbd0c682f489693e31961aba54bde10a":{"hash":"dd3acd74bbd0c682f489693e31961aba54bde10a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55155 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5c6e39b2a6f71d72e617bc0e7925a0d00c8caec5":{"hash":"5c6e39b2a6f71d72e617bc0e7925a0d00c8caec5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"wslay: Sync with upstream 45d22583b","body":"https://github.com/tatsuhiro-t/wslay/commit/45d22583b488f79d5a4e598cc7675c191c5ab53f\n\nMostly style changes, a couple new methods and fixes.\nTweak file structure a bit.\n\n(cherry picked from commit a706ef3272e0fcd97398334da74b81d3a5ffa0a1)","is_cherrypick":true,"cherrypick_hash":"a706ef3272e0fcd97398334da74b81d3a5ffa0a1","pull":55155},"a706ef3272e0fcd97398334da74b81d3a5ffa0a1":{"hash":"a706ef3272e0fcd97398334da74b81d3a5ffa0a1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"wslay: Sync with upstream 45d22583b","body":"https://github.com/tatsuhiro-t/wslay/commit/45d22583b488f79d5a4e598cc7675c191c5ab53f\n\nMostly style changes, a couple new methods and fixes.\nTweak file structure a bit.","is_cherrypick":false,"cherrypick_hash":"","pull":55126},"38c5ba85ab2b7f2a8f0605667c83dcef513d0119":{"hash":"38c5ba85ab2b7f2a8f0605667c83dcef513d0119","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libvorbis: Sync with upstream 1.3.7","body":"Fixes various bugs, including several ones with security relevance.\n\nChanges: https://github.com/xiph/vorbis/releases/tag/v1.3.7\n(cherry picked from commit 28ad2e8c72b81beefa65d37f94fa45a8a4604d09)","is_cherrypick":true,"cherrypick_hash":"28ad2e8c72b81beefa65d37f94fa45a8a4604d09","pull":55155},"28ad2e8c72b81beefa65d37f94fa45a8a4604d09":{"hash":"28ad2e8c72b81beefa65d37f94fa45a8a4604d09","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libvorbis: Sync with upstream 1.3.7","body":"Fixes various bugs, including several ones with security relevance.\n\nChanges: https://github.com/xiph/vorbis/releases/tag/v1.3.7","is_cherrypick":false,"cherrypick_hash":"","pull":55129},"724c207005b0784144d78a854a88302343864ff6":{"hash":"724c207005b0784144d78a854a88302343864ff6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libwebp: Sync with upstream 1.2.1","body":"Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.1/NEWS\n(cherry picked from commit 41ce417847ab5eec58aa0a5e618da2ee076e3d67)","is_cherrypick":true,"cherrypick_hash":"41ce417847ab5eec58aa0a5e618da2ee076e3d67","pull":55155},"41ce417847ab5eec58aa0a5e618da2ee076e3d67":{"hash":"41ce417847ab5eec58aa0a5e618da2ee076e3d67","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libwebp: Sync with upstream 1.2.1","body":"Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.1/NEWS","is_cherrypick":false,"cherrypick_hash":"","pull":55127},"d085385e601e5fba937f39108b58547ddbc78c70":{"hash":"d085385e601e5fba937f39108b58547ddbc78c70","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"zstd: Update to upstream version 1.5.0","body":"Release notes: https://github.com/facebook/zstd/releases/tag/v1.5.0\n\n(cherry picked from commit 5bea1370f070062f2153074fd5706826a8928645)","is_cherrypick":true,"cherrypick_hash":"5bea1370f070062f2153074fd5706826a8928645","pull":55155},"5bea1370f070062f2153074fd5706826a8928645":{"hash":"5bea1370f070062f2153074fd5706826a8928645","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"zstd: Update to upstream version 1.5.0","body":"Release notes: https://github.com/facebook/zstd/releases/tag/v1.5.0","is_cherrypick":false,"cherrypick_hash":"","pull":55122},"322ff1f646fd27c6159e92a3a1cd02a28a7c340a":{"hash":"322ff1f646fd27c6159e92a3a1cd02a28a7c340a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"xatlas: Sync with upstream ec707faea","body":"https://github.com/jpcy/xatlas/commit/ec707faeac3b95e6b416076a9509718cce105b6a\n(cherry picked from commit 0b84b26b2e670cf949d826936f671c242ab11da9)","is_cherrypick":true,"cherrypick_hash":"0b84b26b2e670cf949d826936f671c242ab11da9","pull":55155},"0b84b26b2e670cf949d826936f671c242ab11da9":{"hash":"0b84b26b2e670cf949d826936f671c242ab11da9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"xatlas: Sync with upstream ec707faea","body":"https://github.com/jpcy/xatlas/commit/ec707faeac3b95e6b416076a9509718cce105b6a","is_cherrypick":false,"cherrypick_hash":"","pull":55123},"86ab8b26132bde5bc20c06a66b3c5ff54611e0f5":{"hash":"86ab8b26132bde5bc20c06a66b3c5ff54611e0f5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Update to upstream version 10.39","body":"Changelog: https://github.com/PhilipHazel/pcre2/blob/pcre2-10.39/ChangeLog\n(cherry picked from commit 914b7f825d9b4bd2653cdd5a43e84f5843eedb20)","is_cherrypick":true,"cherrypick_hash":"914b7f825d9b4bd2653cdd5a43e84f5843eedb20","pull":55155},"914b7f825d9b4bd2653cdd5a43e84f5843eedb20":{"hash":"914b7f825d9b4bd2653cdd5a43e84f5843eedb20","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"pcre2: Update to upstream version 10.39","body":"Changelog: https://github.com/PhilipHazel/pcre2/blob/pcre2-10.39/ChangeLog","is_cherrypick":false,"cherrypick_hash":"","pull":55120},"6b04e3e3f0cad43d4aefed4acd50083cbdeecd8c":{"hash":"6b04e3e3f0cad43d4aefed4acd50083cbdeecd8c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libogg: Update to upstream 1.3.5","body":"Mostly a cosmetic update, we were already on a commit close to what\nended up being tagged as 1.3.5. Adds an extra buffer overflow fix.\n\n(cherry picked from commit 77efd406bfde63f2d0ac2077dfbec48a75bb1e22)","is_cherrypick":true,"cherrypick_hash":"77efd406bfde63f2d0ac2077dfbec48a75bb1e22","pull":55155},"77efd406bfde63f2d0ac2077dfbec48a75bb1e22":{"hash":"77efd406bfde63f2d0ac2077dfbec48a75bb1e22","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"libogg: Update to upstream 1.3.5","body":"Mostly a cosmetic update, we were already on a commit close to what\nended up being tagged as 1.3.5. Adds an extra buffer overflow fix.","is_cherrypick":false,"cherrypick_hash":"","pull":55119},"31dbc59c39bc5f87e9321dcd0413e2bd02cbccd1":{"hash":"31dbc59c39bc5f87e9321dcd0413e2bd02cbccd1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"tinyexr: Sync with upstream 1.0.1","body":"Removes miniz as a bundled dependency, relies on our own zlib instead.\n\nIncludes a couple commits ahead of `v1.0.1` tag to fix MinGW builds.\n\n(cherry picked from commit 46d3effa994b344462a86f83ed3095247dc9e1bc)","is_cherrypick":true,"cherrypick_hash":"46d3effa994b344462a86f83ed3095247dc9e1bc","pull":55155},"46d3effa994b344462a86f83ed3095247dc9e1bc":{"hash":"46d3effa994b344462a86f83ed3095247dc9e1bc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"tinyexr: Sync with upstream 1.0.1","body":"Removes miniz as a bundled dependency, relies on our own zlib instead.\n\nIncludes a couple commits ahead of `v1.0.1` tag to fix MinGW builds.","is_cherrypick":false,"cherrypick_hash":"","pull":55115},"ee82085925602d4210f87d84f4ee966a1ae810fc":{"hash":"ee82085925602d4210f87d84f4ee966a1ae810fc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Nov 1, 2021","body":"https://github.com/bagder/ca-bundle/commit/edd798d35abc8cc32519b08b3d8485780bb0fd20\n(cherry picked from commit 07f8996b1c8b030e4090d31f2aa4d31aff06e5db)","is_cherrypick":true,"cherrypick_hash":"07f8996b1c8b030e4090d31f2aa4d31aff06e5db","pull":55155},"07f8996b1c8b030e4090d31f2aa4d31aff06e5db":{"hash":"07f8996b1c8b030e4090d31f2aa4d31aff06e5db","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"certs: Sync with Mozilla bundle as of Nov 1, 2021","body":"https://github.com/bagder/ca-bundle/commit/edd798d35abc8cc32519b08b3d8485780bb0fd20","is_cherrypick":false,"cherrypick_hash":"","pull":55137},"04846156c3366ba3bf304015fd086c3efe3ed094":{"hash":"04846156c3366ba3bf304015fd086c3efe3ed094","is_merge":false,"authored_by":["MDQ6VXNlcjYzNzY3MjE="],"author_raw":"Brian Semrau ","committer_raw":"Rémi Verschelde ","summary":"Expose Thread::get_main_id in core bindings","body":"(cherry picked from commit c558263d84e974c95efe4d1e34539d4232e5d26f)","is_cherrypick":true,"cherrypick_hash":"c558263d84e974c95efe4d1e34539d4232e5d26f","pull":55155},"c558263d84e974c95efe4d1e34539d4232e5d26f":{"hash":"c558263d84e974c95efe4d1e34539d4232e5d26f","is_merge":false,"authored_by":["MDQ6VXNlcjYzNzY3MjE="],"author_raw":"Brian Semrau ","committer_raw":"Brian Semrau ","summary":"Expose Thread::get_main_id in core bindings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54932},"43fbd3adc73da365d0417598695c4df08ca98236":{"hash":"43fbd3adc73da365d0417598695c4df08ca98236","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Allow to name built-in scripts upon creation","body":"(cherry picked from commit 64a2681cf0ff5a16c2efade06db174e4b6b64bd8)","is_cherrypick":true,"cherrypick_hash":"64a2681cf0ff5a16c2efade06db174e4b6b64bd8","pull":55155},"64a2681cf0ff5a16c2efade06db174e4b6b64bd8":{"hash":"64a2681cf0ff5a16c2efade06db174e4b6b64bd8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Allow to name built-in scripts upon creation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54579},"f56b1a5af5b3c45944bd791a1950ea121f65f647":{"hash":"f56b1a5af5b3c45944bd791a1950ea121f65f647","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Add checks to Gamepad API events.","body":"In some conditions the events might be generated even when the `gamepad`\nobject is not accessible due to Security Context requirements.\nThis commit adds a check to avoid firing the handler in those cases.\n\n(cherry picked from commit 91dbc288ccd7cab7d50feccba82ebfb99b5f2b69)","is_cherrypick":true,"cherrypick_hash":"91dbc288ccd7cab7d50feccba82ebfb99b5f2b69","pull":55155},"91dbc288ccd7cab7d50feccba82ebfb99b5f2b69":{"hash":"91dbc288ccd7cab7d50feccba82ebfb99b5f2b69","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Add checks to Gamepad API events.","body":"In some conditions the events might be generated even when the `gamepad`\nobject is not accessible due to Security Context requirements.\nThis commit adds a check to avoid firing the handler in those cases.","is_cherrypick":false,"cherrypick_hash":"","pull":55111},"1066b6078120e036c172181ada66763b99232d38":{"hash":"1066b6078120e036c172181ada66763b99232d38","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Rémi Verschelde ","summary":"[HTML5] Fix input not focusing canvas.","body":"mousedown and touchstart should focus the canvas to ensure correct\napplication lifecycle.\n\n(cherry picked from commit f13c7fc83e767da72accea125482fa130fb52cd3)","is_cherrypick":true,"cherrypick_hash":"f13c7fc83e767da72accea125482fa130fb52cd3","pull":55155},"f13c7fc83e767da72accea125482fa130fb52cd3":{"hash":"f13c7fc83e767da72accea125482fa130fb52cd3","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Fix input not focusing canvas.","body":"mousedown and touchstart should focus the canvas to ensure correct\napplication lifecycle.","is_cherrypick":false,"cherrypick_hash":"","pull":55111},"393c7959efc707341c1a7fe1054e835a7104a3ec":{"hash":"393c7959efc707341c1a7fe1054e835a7104a3ec","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #42929 from madmiraal/fix-42877-3.2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"702529d63e74b5470bd4c32a53fe801b77ac353a":{"hash":"702529d63e74b5470bd4c32a53fe801b77ac353a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Give each RigidBody its own DirectBodyState wrapper.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42929},"2493995e4c193a9a81e8fe6b527f47bdd14b72a9":{"hash":"2493995e4c193a9a81e8fe6b527f47bdd14b72a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #41699 from madmiraal/fix-23484-3.2","body":"[3.x] Fix Area monitorable in 2D and 3D Godot physics.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e900bac80b42d6f405ee284c3c878420e81d7f78":{"hash":"e900bac80b42d6f405ee284c3c878420e81d7f78","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Add area to moved list when changing monitorable,","body":"and only remove area from query when deleting pair if it was monitorable.","is_cherrypick":false,"cherrypick_hash":"","pull":41699},"211dc8cd2d64a9472c1b4cdb53b11535e1d53be1":{"hash":"211dc8cd2d64a9472c1b4cdb53b11535e1d53be1","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH - add option for expanded AABBs in leaves","body":"This PR adds a define BVH_EXPAND_LEAF_AABBS which is set, which stores expanded AABBs in the tree instead of exact AABBs.\n\nThis makes the logic less error prone when considering reciprocal collisions in the pairing, as all collision detect is now taking place between expanded AABB against expanded AABB, rather than expanded AABB against exact AABB.\n\nThe flip side of this is that the intersection tests will now be less exact when expanded margins are set.\n\nAll margins are now user customizable via project settings, and take account of collision pairing density to adjust the margin dynamically.","is_cherrypick":false,"cherrypick_hash":"","pull":55096},"e0cdb8fbfc75ff5a4ddd50195fcd34e0b323f811":{"hash":"e0cdb8fbfc75ff5a4ddd50195fcd34e0b323f811","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55103 from Calinou/shader-func-arg-const-qual-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d7d35e4f736b9a433e7a18000cc3c1028c9cb9f7":{"hash":"d7d35e4f736b9a433e7a18000cc3c1028c9cb9f7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add `const` qualifier support for function arguments in shaders","body":"This prevents the function argument from being reassigned within\nthe function.\n\nExample:\n\nvoid test(const int t) {}","is_cherrypick":false,"cherrypick_hash":"","pull":55103},"4a29f657b65b62d124d4744d6218a515a7eebda0":{"hash":"4a29f657b65b62d124d4744d6218a515a7eebda0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55050 from lawnjelly/bvh_detect_shrinkage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"54490e9ebb703981fbbcaf2722802a73ccaffd17":{"hash":"54490e9ebb703981fbbcaf2722802a73ccaffd17","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"(cherry picked from commit f737ed4da03af2afb6dd9725b43182ba22aef7d4)","is_cherrypick":true,"cherrypick_hash":"f737ed4da03af2afb6dd9725b43182ba22aef7d4","pull":""},"f737ed4da03af2afb6dd9725b43182ba22aef7d4":{"hash":"f737ed4da03af2afb6dd9725b43182ba22aef7d4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync classref translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"292164d2a55838da4152e212a996c750fb49937e":{"hash":"292164d2a55838da4152e212a996c750fb49937e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"(cherry picked from commit 7ca1be5f379067c16ddf6b57f0974bd38180af0d)","is_cherrypick":true,"cherrypick_hash":"7ca1be5f379067c16ddf6b57f0974bd38180af0d","pull":""},"7ca1be5f379067c16ddf6b57f0974bd38180af0d":{"hash":"7ca1be5f379067c16ddf6b57f0974bd38180af0d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"i18n: Sync editor translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"85ff6e3e072b5a0f9cf4005051170adf332051b9":{"hash":"85ff6e3e072b5a0f9cf4005051170adf332051b9","is_merge":false,"authored_by":["MDQ6VXNlcjI1NjkyNzkw"],"author_raw":"David Sichma ","committer_raw":"Rémi Verschelde ","summary":"Fixed pre-commit-black file extensions","body":"Now hook can find .py files.\n\n(cherry picked from commit 3fe10c7e9d5578e289ac11b1535b601d8ed3f86a)","is_cherrypick":true,"cherrypick_hash":"3fe10c7e9d5578e289ac11b1535b601d8ed3f86a","pull":""},"3fe10c7e9d5578e289ac11b1535b601d8ed3f86a":{"hash":"3fe10c7e9d5578e289ac11b1535b601d8ed3f86a","is_merge":false,"authored_by":["MDQ6VXNlcjI1NjkyNzkw"],"author_raw":"David Sichma ","committer_raw":"David Sichma ","summary":"Fixed pre-commit-black file extensions","body":"Now hook can find .py files.","is_cherrypick":false,"cherrypick_hash":"","pull":55101},"2176b694ac04263340d33ea8dbbab3e951af8d22":{"hash":"2176b694ac04263340d33ea8dbbab3e951af8d22","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Trigger RigidBodyBullet space override updates when Area properties change.","body":"(cherry picked from commit 41d85ed5a9f8161e3bbb098f4249031e7b1d12ad)","is_cherrypick":true,"cherrypick_hash":"41d85ed5a9f8161e3bbb098f4249031e7b1d12ad","pull":""},"41d85ed5a9f8161e3bbb098f4249031e7b1d12ad":{"hash":"41d85ed5a9f8161e3bbb098f4249031e7b1d12ad","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Trigger RigidBodyBullet space override updates when Area properties change.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42374},"84af1d924851af37c7a26eaafd966cbc9ae21946":{"hash":"84af1d924851af37c7a26eaafd966cbc9ae21946","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Update Bullet Area overlaps when Area properties or shapes change.","body":"(cherry picked from commit 0d3e8538ef4703955499fc0f8d532a99c92cb689)","is_cherrypick":true,"cherrypick_hash":"0d3e8538ef4703955499fc0f8d532a99c92cb689","pull":""},"0d3e8538ef4703955499fc0f8d532a99c92cb689":{"hash":"0d3e8538ef4703955499fc0f8d532a99c92cb689","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Update Bullet Area overlaps when Area properties or shapes change.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42306},"14ecd66a21c3f2cfc60907cc006cd2ff8e0dd152":{"hash":"14ecd66a21c3f2cfc60907cc006cd2ff8e0dd152","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Rémi Verschelde ","summary":"Ignore Bullet collision contact points with distance = 0","body":"(cherry picked from commit 27b52f6c46bd6d70fd667d34b5b44f954dd786ac)","is_cherrypick":true,"cherrypick_hash":"27b52f6c46bd6d70fd667d34b5b44f954dd786ac","pull":""},"27b52f6c46bd6d70fd667d34b5b44f954dd786ac":{"hash":"27b52f6c46bd6d70fd667d34b5b44f954dd786ac","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Ignore Bullet collision contact points with distance = 0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":44726},"a1ebcbc8b1973221d747379fb90e8a60886800ad":{"hash":"a1ebcbc8b1973221d747379fb90e8a60886800ad","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55094 from Giwayume/bugfix/atlas_cutoff_3.x","body":"[3.x] Fix texture atlas generation when source sprite is larger than generated atlas","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0093bda767a2846bd9c519be4c3cedbf02d7a1ad":{"hash":"0093bda767a2846bd9c519be4c3cedbf02d7a1ad","is_merge":false,"authored_by":["MDQ6VXNlcjQwNzUzMTQ="],"author_raw":"Giwayume ","committer_raw":"Giwayume ","summary":"Fix texture atlas generation when source sprite is larger than generated atlas","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55094},"b0f721283d6823780b3cde505f9f4592e2cf5307":{"hash":"b0f721283d6823780b3cde505f9f4592e2cf5307","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54089 from madmiraal/remove-unimplemented-methods-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a58736f1295c7a68270c5a4af3fba59b6e7e4a52":{"hash":"a58736f1295c7a68270c5a4af3fba59b6e7e4a52","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix data directory of unnamed projects","body":"(cherry picked from commit f6d16d55c6852c49eae181c2444d1f5bc0f3d04d)","is_cherrypick":true,"cherrypick_hash":"f6d16d55c6852c49eae181c2444d1f5bc0f3d04d","pull":""},"f6d16d55c6852c49eae181c2444d1f5bc0f3d04d":{"hash":"f6d16d55c6852c49eae181c2444d1f5bc0f3d04d","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix data directory of unnamed projects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55072},"4d3690eba50fdc8c7c12462a56b622a3080cee1e":{"hash":"4d3690eba50fdc8c7c12462a56b622a3080cee1e","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal ","committer_raw":"Marcel Admiraal ","summary":"Remove unimplemented methods","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54089},"62db47a7fb110e2a9fd9c87997ba350b19604346":{"hash":"62db47a7fb110e2a9fd9c87997ba350b19604346","is_merge":false,"authored_by":["MDQ6VXNlcjE1ODE0NTM3"],"author_raw":"Anton Christoffersson ","committer_raw":"Rémi Verschelde ","summary":"Fixed crash in `ScrollContainer` _notification","body":"(cherry picked from commit ee81979f901e096fab84109b3e66aa1238d1abd2)","is_cherrypick":true,"cherrypick_hash":"ee81979f901e096fab84109b3e66aa1238d1abd2","pull":""},"ee81979f901e096fab84109b3e66aa1238d1abd2":{"hash":"ee81979f901e096fab84109b3e66aa1238d1abd2","is_merge":false,"authored_by":["MDQ6VXNlcjE1ODE0NTM3"],"author_raw":"Anton Christoffersson ","committer_raw":"Anton Christoffersson ","summary":"Fixed crash in `ScrollContainer` _notification","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54148},"8fd0fe3d20714367e766a645264038bf2ea13098":{"hash":"8fd0fe3d20714367e766a645264038bf2ea13098","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTc5MDM="],"author_raw":"BrunoSXS ","committer_raw":"Rémi Verschelde ","summary":"Fixes a game crash caused by instantiating Camera2D and sending a notification from it before adding it to the tree.","body":"(cherry picked from commit eb2deabffe7cea3f584ce152781445714cda0ff9)","is_cherrypick":true,"cherrypick_hash":"eb2deabffe7cea3f584ce152781445714cda0ff9","pull":""},"eb2deabffe7cea3f584ce152781445714cda0ff9":{"hash":"eb2deabffe7cea3f584ce152781445714cda0ff9","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTc5MDM="],"author_raw":"BrunoSXS ","committer_raw":"BrunoSXS ","summary":"Fixes a game crash caused by instantiating Camera2D and sending a notification from it before adding it to the tree.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54167},"9a181edd87d9072514a38cada15a550f87006580":{"hash":"9a181edd87d9072514a38cada15a550f87006580","is_merge":false,"authored_by":["MDQ6VXNlcjI0NDk4ODMy"],"author_raw":"Ibrahn Sahir ","committer_raw":"Rémi Verschelde ","summary":"Turn off physics servers in the Project Manager.","body":"Copying the editor behaviour of deactivating these servers we're not\nusing, to reduce CPU load.\n\n(cherry picked from commit 27a6ab457b15e448147ab97ab6b23e835ac9e741)","is_cherrypick":true,"cherrypick_hash":"27a6ab457b15e448147ab97ab6b23e835ac9e741","pull":""},"27a6ab457b15e448147ab97ab6b23e835ac9e741":{"hash":"27a6ab457b15e448147ab97ab6b23e835ac9e741","is_merge":false,"authored_by":["MDQ6VXNlcjI0NDk4ODMy"],"author_raw":"Ibrahn Sahir ","committer_raw":"Ibrahn Sahir ","summary":"Turn off physics servers in the Project Manager.","body":"Copying the editor behaviour of deactivating these servers we're not\nusing, to reduce CPU load.","is_cherrypick":false,"cherrypick_hash":"","pull":54422},"2da3f80128a60d5e7f694e7fc4c4e97552bcee76":{"hash":"2da3f80128a60d5e7f694e7fc4c4e97552bcee76","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Use `/bigobj` only for debug builds, breaks GCC LTO","body":"Building `target=release` and `target=release_debug` builds with MinGW-GCC\nerrors when linking with LTO.\n\nSince it's only needed for `target=debug` builds anyway (bigger objects), which\nwe don't build with LTO, this works around the issue.\n\n(cherry picked from commit 64d7df1e5fad261c6daa7ccd78fdb59ad5d8c664)","is_cherrypick":true,"cherrypick_hash":"64d7df1e5fad261c6daa7ccd78fdb59ad5d8c664","pull":""},"64d7df1e5fad261c6daa7ccd78fdb59ad5d8c664":{"hash":"64d7df1e5fad261c6daa7ccd78fdb59ad5d8c664","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Use `/bigobj` only for debug builds, breaks GCC LTO","body":"Building `target=release` and `target=release_debug` builds with MinGW-GCC\nerrors when linking with LTO.\n\nSince it's only needed for `target=debug` builds anyway (bigger objects), which\nwe don't build with LTO, this works around the issue.","is_cherrypick":false,"cherrypick_hash":"","pull":55081},"a9a0244e28af48be01580776fa339519c33b651f":{"hash":"a9a0244e28af48be01580776fa339519c33b651f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55079 from lawnjelly/bvh_typename","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9315b4fb51b86a81358cca843ba2c231d3cf1f0a":{"hash":"9315b4fb51b86a81358cca843ba2c231d3cf1f0a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH - fix typename compiler warning","body":"Some versions of microsoft compiler flag a warning that they want a typename keyword in templates in more places than clang / gcc.","is_cherrypick":false,"cherrypick_hash":"","pull":55079},"d3659ee0abae6f9cfe9c6a34c244b352e57bc3b2":{"hash":"d3659ee0abae6f9cfe9c6a34c244b352e57bc3b2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55059 from KoBeWi/call_deferred_to_the_rescue","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f3d5ef6f7b87e5ec2eab8328e949e1a84f873da5":{"hash":"f3d5ef6f7b87e5ec2eab8328e949e1a84f873da5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix TileSet editor workspace breaking","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55059},"7e6bf27597873046cb7fc98c02f72f2f5c6bb4b9":{"hash":"7e6bf27597873046cb7fc98c02f72f2f5c6bb4b9","is_merge":false,"authored_by":["MDQ6VXNlcjE2NjYzMTIy"],"author_raw":"Will Jordan ","committer_raw":"Rémi Verschelde ","summary":"Fix crash on macOS (AS) when dualshock4 is removed","body":"(cherry picked from commit 283e31a3e23a2b11ccbb9879b4832abef6ded50f)","is_cherrypick":true,"cherrypick_hash":"283e31a3e23a2b11ccbb9879b4832abef6ded50f","pull":""},"283e31a3e23a2b11ccbb9879b4832abef6ded50f":{"hash":"283e31a3e23a2b11ccbb9879b4832abef6ded50f","is_merge":false,"authored_by":["MDQ6VXNlcjE2NjYzMTIy"],"author_raw":"Will Jordan ","committer_raw":"Will Jordan ","summary":"Fix crash on macOS (AS) when dualshock4 is removed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55034},"70d25bbfbb92d16fe53b65aad8f10c3ee461e0ef":{"hash":"70d25bbfbb92d16fe53b65aad8f10c3ee461e0ef","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Mention how to add margins to Button's icon","body":"(cherry picked from commit 2341c7bbd93e934647e25428b3656e439ade2b99)","is_cherrypick":true,"cherrypick_hash":"2341c7bbd93e934647e25428b3656e439ade2b99","pull":""},"2341c7bbd93e934647e25428b3656e439ade2b99":{"hash":"2341c7bbd93e934647e25428b3656e439ade2b99","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Mention how to add margins to Button's icon","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55054},"0ebbc5b07c32b1b621d06c503e4308ff0316e550":{"hash":"0ebbc5b07c32b1b621d06c503e4308ff0316e550","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Rémi Verschelde ","summary":"Fix crash when loading scene instance after node vanished from parent","body":"(cherry picked from commit 78ffc2a987ed672c7fd9d2fa9f3e74ee047f917f)","is_cherrypick":true,"cherrypick_hash":"78ffc2a987ed672c7fd9d2fa9f3e74ee047f917f","pull":""},"78ffc2a987ed672c7fd9d2fa9f3e74ee047f917f":{"hash":"78ffc2a987ed672c7fd9d2fa9f3e74ee047f917f","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix crash when loading scene instance after node vanished from parent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55056},"ed4757026609e0dd20f213878dae55e7d738faaf":{"hash":"ed4757026609e0dd20f213878dae55e7d738faaf","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"BVH - detect shrinkage within expanded bounds","body":"Although the expanded bounds were working in normal use, for moving and growing objects, there was one case which was not dealt with properly - significant shrinkage of exact bounds within an expanded bound.\n\nThis PR detects significant shrinkage and forces a new expanded bound to be created.","is_cherrypick":false,"cherrypick_hash":"","pull":55050},"45088780be124acc8ab226d3e5cee808bb626980":{"hash":"45088780be124acc8ab226d3e5cee808bb626980","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54925 from nekomatata/bvh-fix-update-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9fdf3e61fb043f456f1f038f02863fcb0c3f5e1":{"hash":"e9fdf3e61fb043f456f1f038f02863fcb0c3f5e1","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix physics BVH pairing for teleported or fast moving objects","body":"Updating the broadphase to find new collision pairs was done after\nchecking for collision islands, so it was working in most cases due to\nthe pairing margin used in the BVH, but in case of teleported objects\nthe narrowphase collision could be skipped.\n\nNow it's done before checking for collision islands, so we can ensure\nthat broadphase pairing has been done at the same time as objects are\nmarked as moved so their collision can be checked properly.\n\nThis issue didn't happen in the Octree/HashGrid because they do nothing\non update and trigger pairs directly when objects move instead.","is_cherrypick":false,"cherrypick_hash":"","pull":54925},"fb7c23f30b6c7e2366fb7e76321bc306f6ae55c5":{"hash":"fb7c23f30b6c7e2366fb7e76321bc306f6ae55c5","is_merge":false,"authored_by":["MDQ6VXNlcjIwNTczNzg0"],"author_raw":"David Cambré ","committer_raw":"David Cambré ","summary":"Fixes the copy paste issue in the visual script editor.","body":"Moves copy and paste in their own functions so copy_nodes_request and paste_nodes_request are able to work.\nApplies paste offset to the last mouse clicked position.","is_cherrypick":false,"cherrypick_hash":"","pull":54629},"c3a6b0f4181a8b89869511afbc736df2f6e3f1bc":{"hash":"c3a6b0f4181a8b89869511afbc736df2f6e3f1bc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51433 from Calinou/spatialmaterial-improve-simple-parallax","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"caf39c9e7d4fe4ec92b2dfde2138efc81f0a8e7b":{"hash":"caf39c9e7d4fe4ec92b2dfde2138efc81f0a8e7b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54160 from Calinou/shadow-filter-use-early-bailing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b60875420fad15e782302a90fd294c89d179e93b":{"hash":"b60875420fad15e782302a90fd294c89d179e93b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55001 from Jummit/highlight_categories_3x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"785fef988ea1339a7441436ea117238c33d12b88":{"hash":"785fef988ea1339a7441436ea117238c33d12b88","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55022 from godotengine/revert-54433-fix-undo-redo-double-free-50769","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f1ee1a2bf616baccbfedcc0128f336e0461e05b2":{"hash":"f1ee1a2bf616baccbfedcc0128f336e0461e05b2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Revert \"Fix UndoRedo::Operation objects cleanup\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55022},"4103b0b7d8c9206f2ade3880037d719d0e874441":{"hash":"4103b0b7d8c9206f2ade3880037d719d0e874441","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #50823 from fbcosentino/3d-material-overlay","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"97f4d25841f7739611ccce2dde0853801cf04fc5":{"hash":"97f4d25841f7739611ccce2dde0853801cf04fc5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #55013 from Calinou/shader-editor-tweak-builtin-color-3.x","body":"Tweak the built-ins color highlighting in the shader editor (take 2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a0699bb6ecd1f0bea61ee6ee1c3ab8cdf080dec2":{"hash":"a0699bb6ecd1f0bea61ee6ee1c3ab8cdf080dec2","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak the built-ins color highlighting in the shader editor (take 2)","body":"The new color is more distinguishable from other variables and\nsymbols.","is_cherrypick":false,"cherrypick_hash":"","pull":55013},"cc8846bef6f476f01129a31c4265d14cfa1bb0e7":{"hash":"cc8846bef6f476f01129a31c4265d14cfa1bb0e7","is_merge":false,"authored_by":["MDQ6VXNlcjI4OTI2ODEz"],"author_raw":"Fernando Cosentino ","committer_raw":"Fernando Cosentino ","summary":"Added material_overlay property to MeshInstance","body":"Applying overlay materials into multi-surface meshes currently\nrequires adding a next pass material to all the surfaces, which\nmight be cumbersome when the material is to be applied to a range\nof different geometries. This also makes it not trivial to use\nAnimationPlayer to control the material in case of visual effects.\nThe material_override property is not an option as it works\nreplacing the active material for the surfaces, not adding a new pass.\n\nThis commit adds the material_overlay property to GeometryInstance\n(and therefore MeshInstance), having the same reach as\nmaterial_override (that is, all surfaces) but adding a new material\npass on top of the active materials, instead of replacing them.\n\nImplemented in rasterizer of both GLES2 and GLES3.","is_cherrypick":false,"cherrypick_hash":"","pull":50823},"458f5b42a63ca0f9b2199e21165354a1e9938e37":{"hash":"458f5b42a63ca0f9b2199e21165354a1e9938e37","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54433 from rxlecky/fix-undo-redo-double-free-50769","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae1bfacd2a135e625465133fd46a1b326e09c420":{"hash":"ae1bfacd2a135e625465133fd46a1b326e09c420","is_merge":false,"authored_by":["MDQ6VXNlcjM1NjU2NjI2"],"author_raw":"Erik Selecký <35656626+rxlecky@users.noreply.github.com>","committer_raw":"Erik Selecký <35656626+rxlecky@users.noreply.github.com>","summary":"Implement UndoRedo::Operation destructor","body":"This way we can delete all occurences of nearly identical cleanup code\nscattered around the UndoRedo class that was error-prone to keep in sync.","is_cherrypick":false,"cherrypick_hash":"","pull":54433},"86e0a0674ac8f03dd1fbfc352c1c646d82b32aff":{"hash":"86e0a0674ac8f03dd1fbfc352c1c646d82b32aff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54330 from LennyPhoenix/lennyphoenix-patch-1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6c0afa470ef8f69b9bf4fefea096104d9d38a179":{"hash":"6c0afa470ef8f69b9bf4fefea096104d9d38a179","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54435 from robfram/hidden-tile-map-light-occlusion","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"908bd5bc41c294162c27d95b61fc403bb836d9c3":{"hash":"908bd5bc41c294162c27d95b61fc403bb836d9c3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54733 from robfram/particles-emit-old-location","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ca61752a8c359e3f5649e087a8f252284ade0f26":{"hash":"ca61752a8c359e3f5649e087a8f252284ade0f26","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54982 from Calinou/doc-surfacetool-append-from-thread","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89792e5c498ebf719f83caf048d0ca0ac198a00d":{"hash":"89792e5c498ebf719f83caf048d0ca0ac198a00d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54921 from lawnjelly/portals_roaming_margin","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8ec2d86e5ed5f75e64d0675bb1ab8b746f539b8c":{"hash":"8ec2d86e5ed5f75e64d0675bb1ab8b746f539b8c","is_merge":false,"authored_by":["MDQ6VXNlcjI4Mjg2OTYx"],"author_raw":"Jummit ","committer_raw":"Jummit ","summary":"Highlight hovered inspector categories","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":55001},"3ac698750b63bf15bc8112cb34b3a38db82368af":{"hash":"3ac698750b63bf15bc8112cb34b3a38db82368af","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54998 from akien-mga/3.x-cherrypicks","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"77416d58062e0e6ac3932eb5194f7f33c133122c":{"hash":"77416d58062e0e6ac3932eb5194f7f33c133122c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54431 from RandomShaper/fix_gl3_32bits_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3ac2999f22af45b277318e4df81e0dc6f59c9a25":{"hash":"3ac2999f22af45b277318e4df81e0dc6f59c9a25","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Replace Godot docs URL with `$DOCS_URL` in XML class reference","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54998},"0cdcf1154f7de8a305e754add5b6201536932307":{"hash":"0cdcf1154f7de8a305e754add5b6201536932307","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Allow dehardcoding documentation branch and URL in docs links","body":"This makes it possible to change the branch of the documentation that\nURLs are pointing to without having to modify all class reference\nfiles.\n\nIn the XML class reference, the `$DOCS_URL` placeholder should be used,\nand will be replaced automatically in the editor and when generating\nthe RST class reference.\n\nThe documentation branch string is set in `version.py`.\n\nCo-authored-by: Hugo Locurcio \n(cherry picked from commit 5341e6010e80b1c625d9c0a7ebc87b0f1178db23)","is_cherrypick":true,"cherrypick_hash":"5341e6010e80b1c625d9c0a7ebc87b0f1178db23","pull":54998},"5341e6010e80b1c625d9c0a7ebc87b0f1178db23":{"hash":"5341e6010e80b1c625d9c0a7ebc87b0f1178db23","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=","MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Allow dehardcoding documentation branch and URL in docs links","body":"This makes it possible to change the branch of the documentation that\nURLs are pointing to without having to modify all class reference\nfiles.\n\nIn the XML class reference, the `$DOCS_URL` placeholder should be used,\nand will be replaced automatically in the editor and when generating\nthe RST class reference.\n\nThe documentation branch string is set in `version.py`.\n\nCo-authored-by: Hugo Locurcio ","is_cherrypick":false,"cherrypick_hash":"","pull":54991},"175870ccc786f6071772972a08b6d8dda9a6d4c8":{"hash":"175870ccc786f6071772972a08b6d8dda9a6d4c8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Show built-in script names in the debugger","body":"(cherry picked from commit 3b320cd9feb0ce89020f898f0ae5ecc07a25ce51)","is_cherrypick":true,"cherrypick_hash":"3b320cd9feb0ce89020f898f0ae5ecc07a25ce51","pull":54998},"3b320cd9feb0ce89020f898f0ae5ecc07a25ce51":{"hash":"3b320cd9feb0ce89020f898f0ae5ecc07a25ce51","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Show built-in script names in the debugger","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54889},"f83b17e4eb4e544a40b5c2f158809e274b70c777":{"hash":"f83b17e4eb4e544a40b5c2f158809e274b70c777","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Rémi Verschelde ","summary":"Add missing characters for property name quoting","body":"(cherry picked from commit 367d75fab0ba0e8f6bc76da1ef182fc342c4fa0d)","is_cherrypick":true,"cherrypick_hash":"367d75fab0ba0e8f6bc76da1ef182fc342c4fa0d","pull":54998},"367d75fab0ba0e8f6bc76da1ef182fc342c4fa0d":{"hash":"367d75fab0ba0e8f6bc76da1ef182fc342c4fa0d","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add missing characters for property name quoting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54861},"26e582b170e3aaaabbfea872ed129d44dd9ff402":{"hash":"26e582b170e3aaaabbfea872ed129d44dd9ff402","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Enable `/bigobj` to increase max size for obj files","body":"Equivalent `-Wa,-mbig-obj` for GCC/Clang.\n\nThis started being needed to compile harfbuzz in `target=debug` with MinGW/GCC,\nbut there doesn't seem to be any drawback to enabling `/bigobj` (aside from\nlosing support for pre-VS 2005 linkers, which we don't support).\n\n(cherry picked from commit 11d1319afd3050862cb0a800e323278984742fb1)","is_cherrypick":true,"cherrypick_hash":"11d1319afd3050862cb0a800e323278984742fb1","pull":54998},"11d1319afd3050862cb0a800e323278984742fb1":{"hash":"11d1319afd3050862cb0a800e323278984742fb1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Windows: Enable `/bigobj` to increase max size for obj files","body":"Equivalent `-Wa,-mbig-obj` for GCC/Clang.\n\nThis started being needed to compile harfbuzz in `target=debug` with MinGW/GCC,\nbut there doesn't seem to be any drawback to enabling `/bigobj` (aside from\nlosing support for pre-VS 2005 linkers, which we don't support).","is_cherrypick":false,"cherrypick_hash":"","pull":54837},"5f081de854fe4a5e51ca9065b4f35fe8a8e19de1":{"hash":"5f081de854fe4a5e51ca9065b4f35fe8a8e19de1","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Properly handle scenes in Find in Files","body":"(cherry picked from commit 31644fe2809beb9ae98472c7e5da70a130894f39)","is_cherrypick":true,"cherrypick_hash":"31644fe2809beb9ae98472c7e5da70a130894f39","pull":54998},"31644fe2809beb9ae98472c7e5da70a130894f39":{"hash":"31644fe2809beb9ae98472c7e5da70a130894f39","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Properly handle scenes in Find in Files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54745},"8cff76ffc7f6885c10dd599d9d3530dd2b2194a7":{"hash":"8cff76ffc7f6885c10dd599d9d3530dd2b2194a7","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Rémi Verschelde ","summary":"Use application name for pulseaudio device","body":"(cherry picked from commit 72d8aac3a19f89ea8a2866715d1281d98814d7ea)","is_cherrypick":true,"cherrypick_hash":"72d8aac3a19f89ea8a2866715d1281d98814d7ea","pull":54998},"72d8aac3a19f89ea8a2866715d1281d98814d7ea":{"hash":"72d8aac3a19f89ea8a2866715d1281d98814d7ea","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke ","committer_raw":"Nathan Franke ","summary":"Use application name for pulseaudio device","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54654},"969136e6756a3326862faccad8c8f02805ac0795":{"hash":"969136e6756a3326862faccad8c8f02805ac0795","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Ignore external editor for built-in scripts","body":"(cherry picked from commit 9abb07efb4c2a3ef1f3911fa50eb4fc46e1a16de)","is_cherrypick":true,"cherrypick_hash":"9abb07efb4c2a3ef1f3911fa50eb4fc46e1a16de","pull":54998},"9abb07efb4c2a3ef1f3911fa50eb4fc46e1a16de":{"hash":"9abb07efb4c2a3ef1f3911fa50eb4fc46e1a16de","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Ignore external editor for built-in scripts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54578},"d250d910bcba9eacf541ee1edfbf2b06d5c43aa1":{"hash":"d250d910bcba9eacf541ee1edfbf2b06d5c43aa1","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Rémi Verschelde ","summary":"README updates and improvements, link license page","body":"...some copy edits, and sprinkling some links over that page in general.\n\n(cherry picked from commit 0f1ace5b6ae71d1ead4e794f79971ef6566541c3)","is_cherrypick":true,"cherrypick_hash":"0f1ace5b6ae71d1ead4e794f79971ef6566541c3","pull":54998},"0f1ace5b6ae71d1ead4e794f79971ef6566541c3":{"hash":"0f1ace5b6ae71d1ead4e794f79971ef6566541c3","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"README updates and improvements, link license page","body":"...some copy edits, and sprinkling some links over that page in general.","is_cherrypick":false,"cherrypick_hash":"","pull":54497},"5fe78a3a2593faa2a4be952490033498a4c4b97e":{"hash":"5fe78a3a2593faa2a4be952490033498a4c4b97e","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjM3Mw=="],"author_raw":"Daniel Kolesa ","committer_raw":"Rémi Verschelde ","summary":"Add support for PowerPC family","body":"(cherry picked from commit 3a84a64d2fd600e68ee3e54a5fbc12347e9b2f9f)","is_cherrypick":true,"cherrypick_hash":"3a84a64d2fd600e68ee3e54a5fbc12347e9b2f9f","pull":54998},"3a84a64d2fd600e68ee3e54a5fbc12347e9b2f9f":{"hash":"3a84a64d2fd600e68ee3e54a5fbc12347e9b2f9f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjM3Mw=="],"author_raw":"Daniel Kolesa ","committer_raw":"Daniel Kolesa ","summary":"Add support for PowerPC family","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54490},"7f91cbc39701ea97d2ae16966299f08485b8f0cc":{"hash":"7f91cbc39701ea97d2ae16966299f08485b8f0cc","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Expose String.get_slice","body":"(cherry picked from commit e5725c7debd025be9f7b475527324b4b934fed58)","is_cherrypick":true,"cherrypick_hash":"e5725c7debd025be9f7b475527324b4b934fed58","pull":54998},"e5725c7debd025be9f7b475527324b4b934fed58":{"hash":"e5725c7debd025be9f7b475527324b4b934fed58","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Expose String.get_slice","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54453},"30f359ee3c850612afe08f96e6834d078e632ecb":{"hash":"30f359ee3c850612afe08f96e6834d078e632ecb","is_merge":false,"authored_by":["MDQ6VXNlcjM2NjQwOTk="],"author_raw":"vdyotte ","committer_raw":"Rémi Verschelde ","summary":"fix hardcoded raycast distance with viewport object picking","body":"having the raycast distance hardcoded to `10000` caused input events\nto not be registered in very large 3D scenes.\n\nThis resolves the issue by using the cameras far distance instead.\nCreating the more predictable behavior of if an object is visible,\nit will be picked by the viewport.\n\nresolves: #49735\n(cherry picked from commit 02b6bbc5df079131eaa98925d299b7a328800583)","is_cherrypick":true,"cherrypick_hash":"02b6bbc5df079131eaa98925d299b7a328800583","pull":54998},"02b6bbc5df079131eaa98925d299b7a328800583":{"hash":"02b6bbc5df079131eaa98925d299b7a328800583","is_merge":false,"authored_by":["MDQ6VXNlcjM2NjQwOTk="],"author_raw":"vdyotte ","committer_raw":"vdyotte ","summary":"fix hardcoded raycast distance with viewport object picking","body":"having the raycast distance hardcoded to `10000` caused input events\nto not be registered in very large 3D scenes.\n\nThis resolves the issue by using the cameras far distance instead.\nCreating the more predictable behavior of if an object is visible,\nit will be picked by the viewport.\n\nresolves: #49735","is_cherrypick":false,"cherrypick_hash":"","pull":54369},"824183854c7560031ac777dfe2955cfa3e1320be":{"hash":"824183854c7560031ac777dfe2955cfa3e1320be","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Rémi Verschelde ","summary":"Removed incorrect autocompletion of matrixes in shader","body":"(cherry picked from commit 04a2053f9bebb5c7b65d21d8b2525b46bf2d5fe6)","is_cherrypick":true,"cherrypick_hash":"04a2053f9bebb5c7b65d21d8b2525b46bf2d5fe6","pull":54998},"04a2053f9bebb5c7b65d21d8b2525b46bf2d5fe6":{"hash":"04a2053f9bebb5c7b65d21d8b2525b46bf2d5fe6","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus ","committer_raw":"Chaosus ","summary":"Removed incorrect autocompletion of matrixes in shader","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54356},"cf89cf6643c5d3a650ac8cec2d3d796f836d4fbb":{"hash":"cf89cf6643c5d3a650ac8cec2d3d796f836d4fbb","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Rémi Verschelde ","summary":"Make EditorSpinSlider wait for text on key_up/down","body":"(cherry picked from commit 3f3cd15e077e3f59e44cbed1407ff5373d4a6579)","is_cherrypick":true,"cherrypick_hash":"3f3cd15e077e3f59e44cbed1407ff5373d4a6579","pull":54998},"3f3cd15e077e3f59e44cbed1407ff5373d4a6579":{"hash":"3f3cd15e077e3f59e44cbed1407ff5373d4a6579","is_merge":false,"authored_by":["MDQ6VXNlcjI4MjMyNDE="],"author_raw":"Francois Belair ","committer_raw":"Francois Belair ","summary":"Make EditorSpinSlider wait for text on key_up/down","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54288},"d6ada730636198d833aafb412ec8d6f4771577c0":{"hash":"d6ada730636198d833aafb412ec8d6f4771577c0","is_merge":false,"authored_by":["MDQ6VXNlcjE5MjA1ODUz"],"author_raw":"Hristo Stamenov ","committer_raw":"Rémi Verschelde ","summary":"Fix import for collections Mapping","body":"Mapping and other \"abstract base classes\" were moved after python 3.3 from collections to collections.abc\nPython 3.3 is long gone and a newer version of python won't support this code.\n\n(cherry picked from commit 7ec6392d462a28ce3f9630e7299d279ccd577111)","is_cherrypick":true,"cherrypick_hash":"7ec6392d462a28ce3f9630e7299d279ccd577111","pull":54998},"7ec6392d462a28ce3f9630e7299d279ccd577111":{"hash":"7ec6392d462a28ce3f9630e7299d279ccd577111","is_merge":false,"authored_by":["MDQ6VXNlcjE5MjA1ODUz"],"author_raw":"Hristo Stamenov ","committer_raw":"Hristo Stamenov ","summary":"Fix import for collections Mapping","body":"Mapping and other \"abstract base classes\" were moved after python 3.3 from collections to collections.abc\nPython 3.3 is long gone and a newer version of python won't support this code.","is_cherrypick":false,"cherrypick_hash":"","pull":54203},"4c76594e0d0e059f87aa8359e1cfaf8446a951ea":{"hash":"4c76594e0d0e059f87aa8359e1cfaf8446a951ea","is_merge":false,"authored_by":["U_kgDOBaEDqA"],"author_raw":"Edward Auttonberry ","committer_raw":"Rémi Verschelde ","summary":"Variants and targets are generated instead of manually defined. The specific details for each configuration are logically separated from the generators","body":"Add support for specifying defines for each configuration\n\nAdd support for specifying extra cli args for each configuration\n\nAdd support for specifying extra includes for each configuration\n\n(cherry picked from commit 4c2f0a5c94c2f1b813985ee414bcd5e086b9ec5c)","is_cherrypick":true,"cherrypick_hash":"4c2f0a5c94c2f1b813985ee414bcd5e086b9ec5c","pull":54998},"4c2f0a5c94c2f1b813985ee414bcd5e086b9ec5c":{"hash":"4c2f0a5c94c2f1b813985ee414bcd5e086b9ec5c","is_merge":false,"authored_by":["U_kgDOBaEDqA"],"author_raw":"Edward Auttonberry ","committer_raw":"Edward Auttonberry ","summary":"Variants and targets are generated instead of manually defined. The specific details for each configuration are logically separated from the generators","body":"Add support for specifying defines for each configuration\n\nAdd support for specifying extra cli args for each configuration\n\nAdd support for specifying extra includes for each configuration","is_cherrypick":false,"cherrypick_hash":"","pull":53376},"b960ab1ceae7e94e5ac830158d25b643f5a39cc3":{"hash":"b960ab1ceae7e94e5ac830158d25b643f5a39cc3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CharProxy: Add copy constructor","body":"Adding the copy constructor is needed to solve a `-Wdeprecated-copy` warning\nfrom GCC and Clang, which is raised when upgrading doctest from 2.4.4 to 2.4.6.\n\n(cherry picked from commit cc57cbb73a4675f8b51e6cf4a77f0f9d814d4b01)","is_cherrypick":true,"cherrypick_hash":"cc57cbb73a4675f8b51e6cf4a77f0f9d814d4b01","pull":54998},"cc57cbb73a4675f8b51e6cf4a77f0f9d814d4b01":{"hash":"cc57cbb73a4675f8b51e6cf4a77f0f9d814d4b01","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"CharProxy: Add copy constructor","body":"Adding the copy constructor is needed to solve a `-Wdeprecated-copy` warning\nfrom GCC and Clang, which is raised when upgrading doctest from 2.4.4 to 2.4.6.","is_cherrypick":false,"cherrypick_hash":"","pull":53270},"147a826e6b2e30c1048fa6c827e5792b4ed8334a":{"hash":"147a826e6b2e30c1048fa6c827e5792b4ed8334a","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Rémi Verschelde ","summary":"Display an error message in settings when autoload name is invalid","body":"(cherry picked from commit 645cc71be4b02020a5f783fa0a007a8f579d12bf)","is_cherrypick":true,"cherrypick_hash":"645cc71be4b02020a5f783fa0a007a8f579d12bf","pull":54998},"645cc71be4b02020a5f783fa0a007a8f579d12bf":{"hash":"645cc71be4b02020a5f783fa0a007a8f579d12bf","is_merge":false,"authored_by":["MDQ6VXNlcjM2NDk5OTg="],"author_raw":"Jean-Michel Bernard ","committer_raw":"Jean-Michel Bernard ","summary":"Display an error message in settings when autoload name is invalid","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52644},"086db0bf9f3a5a74c2fcc69c7f18676b9b0f9f8e":{"hash":"086db0bf9f3a5a74c2fcc69c7f18676b9b0f9f8e","is_merge":false,"authored_by":["MDQ6VXNlcjUwMzA0MTEx"],"author_raw":"Aaron Record ","committer_raw":"Rémi Verschelde ","summary":"Scrollwheel (w/o ctrl) to zoom, mouse warping when panning","body":"Now uses Ctrl + Scrollwheel for vertical scrolling\nCtrl + Shift Scrollwheel for horizontal scrolling\nAlso converts some macros to constants\n\n(cherry picked from commit 13ba788b636f1413604e6bc0c7e936e08fb31ffb)","is_cherrypick":true,"cherrypick_hash":"13ba788b636f1413604e6bc0c7e936e08fb31ffb","pull":54998},"13ba788b636f1413604e6bc0c7e936e08fb31ffb":{"hash":"13ba788b636f1413604e6bc0c7e936e08fb31ffb","is_merge":false,"authored_by":["MDQ6VXNlcjUwMzA0MTEx"],"author_raw":"Aaron Record ","committer_raw":"Aaron Record ","summary":"Scrollwheel (w/o ctrl) to zoom, mouse warping when panning","body":"Now uses Ctrl + Scrollwheel for vertical scrolling\nCtrl + Shift Scrollwheel for horizontal scrolling\nAlso converts some macros to constants","is_cherrypick":false,"cherrypick_hash":"","pull":47986},"77add76a16075810ada0ffb3787824e38b8b0544":{"hash":"77add76a16075810ada0ffb3787824e38b8b0544","is_merge":false,"authored_by":["MDQ6VXNlcjgxMjQ2MTQ="],"author_raw":"Benjamin Armstrong ","committer_raw":"Rémi Verschelde ","summary":"Clarify how 'audio/driver/output_latency' project setting works","body":"(cherry picked from commit 1e485a7da83a132598e8e76810305b3b094e41ad)","is_cherrypick":true,"cherrypick_hash":"1e485a7da83a132598e8e76810305b3b094e41ad","pull":54998},"1e485a7da83a132598e8e76810305b3b094e41ad":{"hash":"1e485a7da83a132598e8e76810305b3b094e41ad","is_merge":false,"authored_by":["MDQ6VXNlcjgxMjQ2MTQ="],"author_raw":"Benjamin Armstrong ","committer_raw":"Benjamin Armstrong ","summary":"Clarify how 'audio/driver/output_latency' project setting works","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54900},"9ef3fec87f594d83159f0fb9d4b8e7389c295955":{"hash":"9ef3fec87f594d83159f0fb9d4b8e7389c295955","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Rect2: Clarify docs for `has_point` excluding bottom and right borders","body":"Improve tests, as well as documentation for `expand`.\n\n(cherry picked from commit 36c4451a7b39e0503b11218903624e1ea8ee46c8)","is_cherrypick":true,"cherrypick_hash":"36c4451a7b39e0503b11218903624e1ea8ee46c8","pull":54998},"36c4451a7b39e0503b11218903624e1ea8ee46c8":{"hash":"36c4451a7b39e0503b11218903624e1ea8ee46c8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Rect2: Clarify docs for `has_point` excluding bottom and right borders","body":"Improve tests, as well as documentation for `expand`.","is_cherrypick":false,"cherrypick_hash":"","pull":54872},"cbf870aa59f15e84172d352f180e7b817b8fb97d":{"hash":"cbf870aa59f15e84172d352f180e7b817b8fb97d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Swap rest pose actions in the Skeleton2D editor","body":"The texts were changed before, but the actions weren't swapped around.\nThis led to unexpected behavior.\n\n(cherry picked from commit 4ff14319934bccb376a25720798ca2af14d20a4e)","is_cherrypick":true,"cherrypick_hash":"4ff14319934bccb376a25720798ca2af14d20a4e","pull":54998},"4ff14319934bccb376a25720798ca2af14d20a4e":{"hash":"4ff14319934bccb376a25720798ca2af14d20a4e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Swap rest pose actions in the Skeleton2D editor","body":"The texts were changed before, but the actions weren't swapped around.\nThis led to unexpected behavior.","is_cherrypick":false,"cherrypick_hash":"","pull":54851},"9853108a4f70f5a76326f49e697a6fb21bd67bc7":{"hash":"9853108a4f70f5a76326f49e697a6fb21bd67bc7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Rémi Verschelde ","summary":"Print the number of PulseAudio input channels when in verbose mode","body":"This is useful information to have for troubleshooting, and it's\nsaid to sidestep a possible race condition issue that breaks\nmicrophone recording on Linux.\n\n(cherry picked from commit de912a8bd9cbd6718e1201bf8810f5d5b29bcf99)","is_cherrypick":true,"cherrypick_hash":"de912a8bd9cbd6718e1201bf8810f5d5b29bcf99","pull":54998},"de912a8bd9cbd6718e1201bf8810f5d5b29bcf99":{"hash":"de912a8bd9cbd6718e1201bf8810f5d5b29bcf99","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print the number of PulseAudio input channels when in verbose mode","body":"This is useful information to have for troubleshooting, and it's\nsaid to sidestep a possible race condition issue that breaks\nmicrophone recording on Linux.","is_cherrypick":false,"cherrypick_hash":"","pull":54789},"d1df89a695961d6b8e4ddd9f4506751ac4899eba":{"hash":"d1df89a695961d6b8e4ddd9f4506751ac4899eba","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Rémi Verschelde ","summary":"Clamp rotation for up/down orbiting shortcuts.","body":"This prevents the viewport from going upside-down.\n\nThis was suggested at:\nhttps://github.com/godotengine/godot/pull/51984#issuecomment-948614191:\n\n> For 3.4, I think we can just clamp the angle value when using the\n> camera orbiting shortcuts. We can investigate what to do with panning\n> and freelook in 3.5 and 4.0.\n\n(cherry picked from commit 3bd7c4f2a93e2dfa495ffe68291a26b7112081e2)","is_cherrypick":true,"cherrypick_hash":"3bd7c4f2a93e2dfa495ffe68291a26b7112081e2","pull":54998},"3bd7c4f2a93e2dfa495ffe68291a26b7112081e2":{"hash":"3bd7c4f2a93e2dfa495ffe68291a26b7112081e2","is_merge":false,"authored_by":["MDQ6VXNlcjI0OTYyMzE="],"author_raw":"Ryan Roden-Corrent ","committer_raw":"Ryan Roden-Corrent ","summary":"Clamp rotation for up/down orbiting shortcuts.","body":"This prevents the viewport from going upside-down.\n\nThis was suggested at:\nhttps://github.com/godotengine/godot/pull/51984#issuecomment-948614191:\n\n> For 3.4, I think we can just clamp the angle value when using the\n> camera orbiting shortcuts. We can investigate what to do with panning\n> and freelook in 3.5 and 4.0.","is_cherrypick":false,"cherrypick_hash":"","pull":54788},"e2fb8739df2e29c82d6d3bce8540528c62fa7795":{"hash":"e2fb8739df2e29c82d6d3bce8540528c62fa7795","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Rémi Verschelde ","summary":"Fix editor saving blank scenes (for real)","body":"(cherry picked from commit 8144ac79cfb07d4a5e5c906550de9352df68efd3)","is_cherrypick":true,"cherrypick_hash":"8144ac79cfb07d4a5e5c906550de9352df68efd3","pull":54998},"8144ac79cfb07d4a5e5c906550de9352df68efd3":{"hash":"8144ac79cfb07d4a5e5c906550de9352df68efd3","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora ","committer_raw":"Tomasz Chabora ","summary":"Fix editor saving blank scenes (for real)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54721},"930d28e6cb941f9876ed9def6c923313f2b158d3":{"hash":"930d28e6cb941f9876ed9def6c923313f2b158d3","is_merge":false,"authored_by":["MDQ6VXNlcjYzNzY3MjE="],"author_raw":"Brian Semrau ","committer_raw":"Rémi Verschelde ","summary":"Prevent obj importer from printing misleading error","body":"(cherry picked from commit bd0d15c5be0e360e6181b6a72d0bd738aea8dc05)","is_cherrypick":true,"cherrypick_hash":"bd0d15c5be0e360e6181b6a72d0bd738aea8dc05","pull":54998},"bd0d15c5be0e360e6181b6a72d0bd738aea8dc05":{"hash":"bd0d15c5be0e360e6181b6a72d0bd738aea8dc05","is_merge":false,"authored_by":["MDQ6VXNlcjYzNzY3MjE="],"author_raw":"Brian Semrau ","committer_raw":"Brian Semrau ","summary":"Prevent obj importer from printing misleading error","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54694},"d30b5725a3a498d7a6f98fb52e4a30082a4a265f":{"hash":"d30b5725a3a498d7a6f98fb52e4a30082a4a265f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde ","summary":"[Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once.","body":"(cherry picked from commit c8f3dd776b54cec54ceba000436035e40218bc3e)","is_cherrypick":true,"cherrypick_hash":"c8f3dd776b54cec54ceba000436035e40218bc3e","pull":54998},"c8f3dd776b54cec54ceba000436035e40218bc3e":{"hash":"c8f3dd776b54cec54ceba000436035e40218bc3e","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54673},"7e5034958e99a81ce588a9c12990fc532ac4bb99":{"hash":"7e5034958e99a81ce588a9c12990fc532ac4bb99","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTcyMzIx"],"author_raw":"Julian Adamse ","committer_raw":"Rémi Verschelde ","summary":"Fix the volume calculation for cylinders","body":"(cherry picked from commit 03903fdeec0023d4c504a7399d248257e6756f4c)","is_cherrypick":true,"cherrypick_hash":"03903fdeec0023d4c504a7399d248257e6756f4c","pull":54998},"03903fdeec0023d4c504a7399d248257e6756f4c":{"hash":"03903fdeec0023d4c504a7399d248257e6756f4c","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTcyMzIx"],"author_raw":"Julian Adamse ","committer_raw":"Julian Adamse ","summary":"Fix the volume calculation for cylinders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54642},"509f3c75a241357fb67a3373b3d6a86317837d94":{"hash":"509f3c75a241357fb67a3373b3d6a86317837d94","is_merge":false,"authored_by":["MDQ6VXNlcjI0NDk4ODMy"],"author_raw":"Ibrahn Sahir ","committer_raw":"Rémi Verschelde ","summary":"AudioDriverPulseAudio: move Vector Cow access outside tight loop.","body":"Replaced some in-loop uses of Vector.write with an out of loop ptrw,\nto avoid a lot of superfluous reads on the CowData ref count.\n\n(cherry picked from commit 47496a55bc54dd1aca15d30158e14703b0670f36)","is_cherrypick":true,"cherrypick_hash":"47496a55bc54dd1aca15d30158e14703b0670f36","pull":54998},"47496a55bc54dd1aca15d30158e14703b0670f36":{"hash":"47496a55bc54dd1aca15d30158e14703b0670f36","is_merge":false,"authored_by":["MDQ6VXNlcjI0NDk4ODMy"],"author_raw":"Ibrahn Sahir ","committer_raw":"Ibrahn Sahir ","summary":"AudioDriverPulseAudio: move Vector Cow access outside tight loop.","body":"Replaced some in-loop uses of Vector.write with an out of loop ptrw,\nto avoid a lot of superfluous reads on the CowData ref count.","is_cherrypick":false,"cherrypick_hash":"","pull":54404},"1919b17e6e22b389aedf227ccb510062dbae6c53":{"hash":"1919b17e6e22b389aedf227ccb510062dbae6c53","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #51354 from lawnjelly/basis_normal_xform","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eb735f408a9afd10a2f3dcb9ce1dc5283eda6f1b":{"hash":"eb735f408a9afd10a2f3dcb9ce1dc5283eda6f1b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54954 from Calinou/animation-editor-use-different-icon-eased-keys-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9381b236ab5013440f1fc8c386702e18106fca9f":{"hash":"9381b236ab5013440f1fc8c386702e18106fca9f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use a different icon for eased keyframes in the animation editor","body":"This makes easing tracks easier to recognize, in a way similar\nto curved lines in the Path2D editor.","is_cherrypick":false,"cherrypick_hash":"","pull":54954},"4f8bc77a4c40b65c61a3216fb2b0a49d32fc9350":{"hash":"4f8bc77a4c40b65c61a3216fb2b0a49d32fc9350","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Drop broken Android 32-bit framebuffer setting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54431},"062406b5551f53aff06ccf4c78fc29b43bf09acb":{"hash":"062406b5551f53aff06ccf4c78fc29b43bf09acb","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"[3.x] Add Basis helper functions for transforming normals","body":"Correct transformation of normals that works with a Basis containing non-uniform scale is difficult to get correct for those not familiar with the maths, it is also rather verbose and hard to read in calling code. This PR adds helper functions which both standardize the approach and make it clearer in calling code what is being done and why.","is_cherrypick":false,"cherrypick_hash":"","pull":51354},"0f32d7d301206e409705b3d21fe85e53b17872e3":{"hash":"0f32d7d301206e409705b3d21fe85e53b17872e3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54985 from Calinou/doc-gi-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"194d45f11da37de14c71b445ffffa45e655dce53":{"hash":"194d45f11da37de14c71b445ffffa45e655dce53","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the GIProbe and BakedLightmap class documentation","body":"This adds information about performance and procedural generation.","is_cherrypick":false,"cherrypick_hash":"","pull":54985},"f39375d315dc67e53ecdeb5964ffad59959c888f":{"hash":"f39375d315dc67e53ecdeb5964ffad59959c888f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Document low performance when using `SurfaceTool.append_from()` in thread","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54982},"f41dfc1d0953b5fe91f5881e486393a26f9c69ce":{"hash":"f41dfc1d0953b5fe91f5881e486393a26f9c69ce","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54973 from Faless/js/3.x_no_asm","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"340ecb93be812cb76c29dbdf0c1b2d7afc8466b0":{"hash":"340ecb93be812cb76c29dbdf0c1b2d7afc8466b0","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli ","committer_raw":"Fabio Alessandrelli ","summary":"[HTML5] Call glGetBufferSubData directly from C++.","body":"Remove leftover EM_ASM causing problems with gdnative builds.","is_cherrypick":false,"cherrypick_hash":"","pull":54973},"a79e4d0ae5707f954f6422672cc9279f8165d91b":{"hash":"a79e4d0ae5707f954f6422672cc9279f8165d91b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54931 from Calinou/scons-fix-macos-build-message","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fde50db399c3a5bc165ac6ea27143f07111fa29e":{"hash":"fde50db399c3a5bc165ac6ea27143f07111fa29e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Fix outdated SCons macOS build message","body":"The message incorrectly stated that the minimum supported version\nis 10.9, when it is in fact 10.12.","is_cherrypick":false,"cherrypick_hash":"","pull":54931},"5106025a7e8fba673b4f4b47ea2db575fb750fe5":{"hash":"5106025a7e8fba673b4f4b47ea2db575fb750fe5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54927 from Calinou/editor-macos-rename-shortcut-enter-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0f4b0cb3dd1b78cc594016a79066da583cf5ae69":{"hash":"0f4b0cb3dd1b78cc594016a79066da583cf5ae69","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use Enter instead of F2 as an editor renaming shortcut on macOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54927},"788f075b4465a57263737685a10ebe1a0806571a":{"hash":"788f075b4465a57263737685a10ebe1a0806571a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Portals - Allow user to set roaming expansion margin","body":"Previously a crude metric was used to decide on the roaming expansion margin, but it created unexpected results in some scenarios. Instead this setting is exposed to the user via the RoomManager, allowing them to tailor it to the world size, room sizes, roaming objects sizes and the speeds of movement.","is_cherrypick":false,"cherrypick_hash":"","pull":54921},"57524578541ceeb8a775d8c3b422980db6aa045f":{"hash":"57524578541ceeb8a775d8c3b422980db6aa045f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54911 from akien-mga/3.x-modules-check-enabled","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f4858f184870fe944cdf3cf7fdcb7eb83574d1d":{"hash":"6f4858f184870fe944cdf3cf7fdcb7eb83574d1d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=","MDQ6VXNlcjY5MDkxOTc2"],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Modules: Make sure to include `modules_enabled.gen.h` where needed","body":"Fixes #51677.\n\nCo-authored-by: Arkadiusz Marcin Kołek ","is_cherrypick":false,"cherrypick_hash":"","pull":54911},"936832d59c4732b18b241ddd2377555eb27cd264":{"hash":"936832d59c4732b18b241ddd2377555eb27cd264","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Add methods to remove theme overrides","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54871},"0529813cf2bb4f92c55d19807961ef3606b3c054":{"hash":"0529813cf2bb4f92c55d19807961ef3606b3c054","is_merge":true,"authored_by":[],"author_raw":"Chaosus ","committer_raw":"GitHub ","summary":"Merge pull request #54862 from boruok/3.x-fix-navigationpolygon-doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"30d22305e10d66ec661b06db3b6b047143a35bfe":{"hash":"30d22305e10d66ec661b06db3b6b047143a35bfe","is_merge":false,"authored_by":["MDQ6VXNlcjM2NzgzMzIy"],"author_raw":"boruok ","committer_raw":"boruok ","summary":"fixed typo in NavigationPolygon doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54862},"97074dcf95dcb91f88a8345859c21ae7ecc475a6":{"hash":"97074dcf95dcb91f88a8345859c21ae7ecc475a6","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDg0NTAw","MDQ6VXNlcjE3NzYwNDQ=",""],"author_raw":"Hendrik Brucker ","committer_raw":"Aaron Record ","summary":"Add GradientTexture2D","body":"Co-authored-by: Mariano Javier Suligoy \nCo-authored-by: Andrii Doroshenko ","is_cherrypick":false,"cherrypick_hash":"","pull":54824},"fee83d02cc9b3ea3fcf62737490b1b5a3464ffc5":{"hash":"fee83d02cc9b3ea3fcf62737490b1b5a3464ffc5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54848 from Calinou/mono-move-exception-policy-setting-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4c88a82f50b713b5a040dc9b38e9e89b4c9dd8a4":{"hash":"4c88a82f50b713b5a040dc9b38e9e89b4c9dd8a4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Move Mono unhandled exception setting to be located within a subsection","body":"Settings that aren't within a subsection are difficult to reach when\nother settings do have a subsection.\n\nThis also adds documentation for the project setting.","is_cherrypick":false,"cherrypick_hash":"","pull":54848},"60c178c74d951cbc644ef68c669934f1eb5017a9":{"hash":"60c178c74d951cbc644ef68c669934f1eb5017a9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54845 from nekomatata/fix-test-move-regression-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1560c8b5aabdf29bc34cb1fd343aed169650c983":{"hash":"1560c8b5aabdf29bc34cb1fd343aed169650c983","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix test_move reporting collision when touching another body","body":"Reporting rest collision information is needed for move_and_collide and\nmove_and_slide so floor detection can be done properly, but in the case\nof just testing the motion for collision, it makes sense to return false\nif the body is able to move all along the path without being stopped.\n\nUpdated the logic in test_move and clarified the documentation for\ntest_move and move_and_collide.","is_cherrypick":false,"cherrypick_hash":"","pull":54845},"5defa1c1679636aae01127580faaf50dd65d3691":{"hash":"5defa1c1679636aae01127580faaf50dd65d3691","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54805 from Klowner/3.4-gltf-cubic-spline-interpolate","body":"Fix incorrect glTF cubic spline interpolation times/values size error","is_cherrypick":false,"cherrypick_hash":"","pull":""},"74e8d5c7bddbe261419f8e46db51a24b161fd9f1":{"hash":"74e8d5c7bddbe261419f8e46db51a24b161fd9f1","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix AnimationTree function call track loop","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54827},"3401ef1ccbdfc6bef87d13ce5a917f4cb9eab528":{"hash":"3401ef1ccbdfc6bef87d13ce5a917f4cb9eab528","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54819 from nekomatata/fix-kinematic-body-floor-errors-3.x","body":"[3.x] Fix errors in KinematicBody when floor is destroyed or removed","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b93aeec4a22fa4671b9d0db7c5456dc2ad788d18":{"hash":"b93aeec4a22fa4671b9d0db7c5456dc2ad788d18","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix errors in KinematicBody when floor is destroyed or removed","body":"In all physics servers, body_get_direct_state() now silently returns\nnullptr when the body has been already freed or is removed from space,\nso the client code can detect this state and invalidate the body rid.\n\nIn 2D, there is no change in behavior (just no more errors).\n\nIn 3D, the Bullet server returned a valid direct body state when the\nbody was removed from the physics space, but in this case it didn't\nmake sense to use the information from the body state.","is_cherrypick":false,"cherrypick_hash":"","pull":54819},"403ca51dd23a384b0248744dd4464a1a650a7ec8":{"hash":"403ca51dd23a384b0248744dd4464a1a650a7ec8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54809 from Calinou/editor-frametime-display-more-decimals-3.x","body":"Display 2 decimals instead of 1 in editor frametime labels (3.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b31f6f78a314da303b9e464a3331ed690c3a3c5f":{"hash":"b31f6f78a314da303b9e464a3331ed690c3a3c5f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Display 2 decimals instead of 1 in editor frametime labels","body":"When comparing different graphics settings or optimizations,\nthis makes precise measurements and frametime comparisons easier.\n\nThis also makes the editor FPS display use `pad_decimals()`\nfor consistency with the implementation in `master`.","is_cherrypick":false,"cherrypick_hash":"","pull":54809},"91b7c80d2861666bf2981b90510728f6d3ba1a26":{"hash":"91b7c80d2861666bf2981b90510728f6d3ba1a26","is_merge":false,"authored_by":["MDQ6VXNlcjM1MDY1Nzk1"],"author_raw":"robfram ","committer_raw":"robfram ","summary":"Fix particles emitting at old location","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54733},"b0cd38b7e348be4adad7e31a28d0fd4a45e06113":{"hash":"b0cd38b7e348be4adad7e31a28d0fd4a45e06113","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #42625 from RandomShaper/fix_dict_3.2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"999bba6916ea7f1fe1d6d968e23b07aae054f8b5":{"hash":"999bba6916ea7f1fe1d6d968e23b07aae054f8b5","is_merge":false,"authored_by":["MDQ6VXNlcjkzNzQ="],"author_raw":"Mark Riedesel ","committer_raw":"Mark Riedesel ","summary":"Fix glTF cubic spline track interpolation incorrectly reporting times/values size mismatch (3.4 specific)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54805},"a02bb2b5985ca3915100d22cde3d3854daae4af8":{"hash":"a02bb2b5985ca3915100d22cde3d3854daae4af8","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Fix detection of non-default and overridden property values in scenes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":42625},"a7aad78fd00f88ca7f1627719b1995a41b07a9ab":{"hash":"a7aad78fd00f88ca7f1627719b1995a41b07a9ab","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0","MDQ6VXNlcjMxODc2Mzc="],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add recursive comparison to Array and Dictionary","body":"...and expose it to GDScript.\n\nCo-authored-by: Emmanuel Leblond ","is_cherrypick":false,"cherrypick_hash":"","pull":42625},"1a278249acb642887184481b867f21c13d166adc":{"hash":"1a278249acb642887184481b867f21c13d166adc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54799 from Calinou/gdscript-opcode-no-hash-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f8497d2810c8eae69fa8f4b1391cf318f081ffc":{"hash":"1f8497d2810c8eae69fa8f4b1391cf318f081ffc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53411 from RandomShaper/ubershaders_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"63d214f04bec14a62a823b6ca45cb325dc4407a1":{"hash":"63d214f04bec14a62a823b6ca45cb325dc4407a1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Remove hash symbol in front of opcode error messages in GDScript","body":"The hash symbol creates spurious issue references on GitHub if\nthe message is posted outside a code block, which means some issues\nhave a lot more references than originally intended.","is_cherrypick":false,"cherrypick_hash":"","pull":54799},"4c710780d49f850261cf7cb3ca361002e635e592":{"hash":"4c710780d49f850261cf7cb3ca361002e635e592","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Implement async shader compilation plus caching for GL ES 3","body":"Async. compilation via ubershader is currently available in the scene and particles shaders only.\n\nBonus:\n- Use `#if defined()` syntax for not true conditionals, so they don't unnecessarily take a bit in the version flagset.\n- Remove unused `ENABLE_CLIP_ALPHA` from scene shader.\n- Remove unused `PARTICLES_COPY` from the particles shader.\n- Remove unused uniform related code.\n- Shader language/compiler: use ordered hash maps for deterministic code generation (needed for caching).","is_cherrypick":false,"cherrypick_hash":"","pull":53411},"b6f04dfd219ff476a69804f9440f0d10e1d0e515":{"hash":"b6f04dfd219ff476a69804f9440f0d10e1d0e515","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add ProjectSettings::set_hide_from_editor()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53411},"abdf931832c40638f268fbb84418466e9542871b":{"hash":"abdf931832c40638f268fbb84418466e9542871b","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add off-screen GL context","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53411},"fe1e5c2d5dcab5622d797fd9f79b54b1f135df1d":{"hash":"fe1e5c2d5dcab5622d797fd9f79b54b1f135df1d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54786 from Calinou/editor-add-lock-group-shortcuts-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cfff7a90325a3130570a26f11d86c288b1dbd946":{"hash":"cfff7a90325a3130570a26f11d86c288b1dbd946","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54751 from NHodgesVFX/3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98a1e4fbd7f57248109e465d89864a850bdac9f7":{"hash":"98a1e4fbd7f57248109e465d89864a850bdac9f7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54526 from bruvzg/opengl_mt","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f9174d1c28603a26cc5aad8a2fbfe74e5a12b4a3":{"hash":"f9174d1c28603a26cc5aad8a2fbfe74e5a12b4a3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54625 from bruvzg/surrogates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c7c592f8328fe05b4221c309038ef578c9b0c8d5":{"hash":"c7c592f8328fe05b4221c309038ef578c9b0c8d5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54314 from nekomatata/x11-events-log-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8923e2d449afa85b09bc3fa019be533fcc12ab8d":{"hash":"8923e2d449afa85b09bc3fa019be533fcc12ab8d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54038 from nekomatata/fix-soft-body-memory-corruption-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bee67513fbf7b1f726830798bb3e32ab2af7fa80":{"hash":"bee67513fbf7b1f726830798bb3e32ab2af7fa80","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54033 from nekomatata/fix-collision-mouse-exit-error-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3be409aa5eacd62d4d5af4d3304c1e5e78487311":{"hash":"3be409aa5eacd62d4d5af4d3304c1e5e78487311","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54039 from nekomatata/fix-soft-body-memory-corruption-bullet-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b7c841e1b5a1fd6d79dbd76634272f3790d2910":{"hash":"6b7c841e1b5a1fd6d79dbd76634272f3790d2910","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54111 from nekomatata/fix-rigid-body-update-collision-layer-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4d35049dc7f33b8121814c985078599389b883c8":{"hash":"4d35049dc7f33b8121814c985078599389b883c8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add keyboard shortcuts for grouping and locking nodes, change grid toggle","body":"- Locking nodes can now be done by pressing Ctrl + L, and unlocking with\nCtrl + Shift + L.\n- Grouping nodes is now done by pressing Ctrl + G, and ungrouping with\nCtrl + Shift + G (similar to Inkscape).\n- Toggling the grid is now done by pressing the `#` key\n(also similar to Inkscape). This change was needed as Ctrl + G\nnow groups selected nodes.\n\nDifferent shortcuts are used for the lock/unlock and group/ungroup\nactions, so that the shortcuts are idempotent.","is_cherrypick":false,"cherrypick_hash":"","pull":54786},"aff96e2986da02bf34e85eb250bf22cac8214263":{"hash":"aff96e2986da02bf34e85eb250bf22cac8214263","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54781 from Calinou/editor-tweak-animation-editor-icon-colors-3.x","body":"Tweak animation editor icon colors for easier visual grepping","is_cherrypick":false,"cherrypick_hash":"","pull":""},"25f01cb09d6baa67c4ad1cb1133e040f9b3b441d":{"hash":"25f01cb09d6baa67c4ad1cb1133e040f9b3b441d","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Implement get_cache_path() for iOS, and improve it for Android and Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53411},"5eb80bb1a304ef17ed84f8a3cfa59dd0fe32a0ed":{"hash":"5eb80bb1a304ef17ed84f8a3cfa59dd0fe32a0ed","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Avoid the need for copy assignment in HashMap key/data types","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53411},"b8de40c065b54ce8fc9c8e4e75a39c7eb77b1333":{"hash":"b8de40c065b54ce8fc9c8e4e75a39c7eb77b1333","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak animation editor icon colors for easier visual grepping","body":"This makes the Linear and Cubic icons in particular easier to\ndistinguish from each other.\n\nThe Cubic interpolation icon's curve was also changed to be\nmore distinguishable from the Linear icon's curve.","is_cherrypick":false,"cherrypick_hash":"","pull":54781},"2f942ab846072935566677b940cc5c346c77428e":{"hash":"2f942ab846072935566677b940cc5c346c77428e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54768 from The-O-King/vertex_attrib_fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f10793467b42e95800ff2f5a0d79adc955a2bb2":{"hash":"2f10793467b42e95800ff2f5a0d79adc955a2bb2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54117 from Pineapple/dont-ignore-type-mismatch-in-setter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4b4e92b3d4dfa850ed7d14202c3ec5e6b9646bc0":{"hash":"4b4e92b3d4dfa850ed7d14202c3ec5e6b9646bc0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #52944 from RandomShaper/property_pin_control_natural_3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8a43b222c7090a207c57116b4701e7ff9686a262":{"hash":"8a43b222c7090a207c57116b4701e7ff9686a262","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODMwNDYx"],"author_raw":"Omar El Sheikh ","committer_raw":"Omar El Sheikh ","summary":"Fix Vertex Attribute Specification Octahedral","body":"For octahedral compressed normals/tangents, we use vec4 in the shader\nregardless of whether a normal/tangent does/doesn't exist\n\nFor the case where we only have a normal vector, we need to specify that\nthere are only two components being used when calling glVertexAttrib\n\nBefore we would always specify that there were 4 components, and used\noffsets to determine where in the vertex buffer to read data from but\nthis doesn't work on all platforms","is_cherrypick":false,"cherrypick_hash":"","pull":54768},"4dba25b3ff7683425692fb0d89c79895de8337fc":{"hash":"4dba25b3ff7683425692fb0d89c79895de8337fc","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Add property value pinning","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52944},"bd828c4d81ab22c5d3d054ad12da63ef44d81477":{"hash":"bd828c4d81ab22c5d3d054ad12da63ef44d81477","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54227 from akien-mga/3.x-gdscript-multiline-indexing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee46679ca3a8b692833234baa88b856c26e67e4c":{"hash":"ee46679ca3a8b692833234baa88b856c26e67e4c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54577 from nekomatata/intersect-point-3d-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"70b521af79dc3b8186351bf577ff8fb0c2ab6f1b":{"hash":"70b521af79dc3b8186351bf577ff8fb0c2ab6f1b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53013 from Calinou/editor-debugger-bottom-panel-error-warning-highlight-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5f87d5ebea0df1edd43ae55c6195dae7890011b2":{"hash":"5f87d5ebea0df1edd43ae55c6195dae7890011b2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54385 from Calinou/colorpicker-overbright-indicator-tweak-icon-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d0b1e3d002b762610b9341c25325e4265c00b5d3":{"hash":"d0b1e3d002b762610b9341c25325e4265c00b5d3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #53942 from raulsntos/no-boxing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bfcf6162fe2b4d14bee5ca127749f2a65df52981":{"hash":"bfcf6162fe2b4d14bee5ca127749f2a65df52981","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54757 from bruvzg/pre_wait_observer_redraw3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f997a5f8f6e51db47ca6ecfc11923847ed464094":{"hash":"f997a5f8f6e51db47ca6ecfc11923847ed464094","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Use pre-wait observer to keep main run loop running and redraw window during the window resize and displaying modal popups.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54757},"76b7d23a1092bdc13aaf8467079f82c8e6f4a409":{"hash":"76b7d23a1092bdc13aaf8467079f82c8e6f4a409","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez ","committer_raw":"Pedro J. Estébanez ","summary":"Unify determination of default property values","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":52944},"837f2c5f82beba375a9128d3573abf12f035e64e":{"hash":"837f2c5f82beba375a9128d3573abf12f035e64e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54746 from neikeq/issue-42076","body":"C#: Don't use ActivityThread to determine Android nativeLibraryDir","is_cherrypick":false,"cherrypick_hash":"","pull":""},"237f7eeabeec355b6a002f889ba2ca75ef3a19fa":{"hash":"237f7eeabeec355b6a002f889ba2ca75ef3a19fa","is_merge":false,"authored_by":["MDQ6VXNlcjExNDAzMzQ1","MDQ6VXNlcjI1OTg2OTA0","MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"NHodgesVFX ","committer_raw":"NHodgesVFX ","summary":"Add more OpenGL Attributes","body":"Co-Authored-By: Johann Meyer <25986904+johannmeyer@users.noreply.github.com>\nCo-Authored-By: Clay John ","is_cherrypick":false,"cherrypick_hash":"","pull":54751},"690bf12c4cc52e7afe8e38afe5e3f43dd0d2d1c2":{"hash":"690bf12c4cc52e7afe8e38afe5e3f43dd0d2d1c2","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry ","committer_raw":"Ignacio Etcheverry ","summary":"C#: Don't use ActivityThread to determine Android nativeLibraryDir","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54746},"cad93bc691c95ea29584e997d27d647ef9e7197b":{"hash":"cad93bc691c95ea29584e997d27d647ef9e7197b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54711 from bruvzg/ios_xcbuild_info3","body":"[iOS export, 3.x] Capture and display xcodebuild output.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e74bacf176dfceb205013d6023821290167259b":{"hash":"2e74bacf176dfceb205013d6023821290167259b","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[iOS export] Capture and display xcodebuild output.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54711},"cc2b6acbd2f7d11e24c08672b2136168c57304c0":{"hash":"cc2b6acbd2f7d11e24c08672b2136168c57304c0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve the appearance of simple parallax in SpatialMaterial","body":"This uses offset limiting to avoid distortion in the distance,\nand makes simple (non-deep) parallax more usable overall.","is_cherrypick":false,"cherrypick_hash":"","pull":51433},"eae7a5384e5d587276db88e5a98e8a87eb5d4efa":{"hash":"eae7a5384e5d587276db88e5a98e8a87eb5d4efa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54683 from DarkKilauea/fix-http-response-headers","body":"[3.x] Fix request headers being included in response.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7df8bd6b85c8353de4e6c30c272ed8a92695d27a":{"hash":"7df8bd6b85c8353de4e6c30c272ed8a92695d27a","is_merge":false,"authored_by":["MDQ6VXNlcjE5MjkxMDc="],"author_raw":"Josh Jones ","committer_raw":"Josh Jones ","summary":"Fix request headers being included in response.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54683},"73cb77c62c1ce9d9e56321a635d5995b46ddb135":{"hash":"73cb77c62c1ce9d9e56321a635d5995b46ddb135","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner ","committer_raw":"GitHub ","summary":"Merge pull request #54623 from gongpha/3.x-typo1","body":"Fix little typos in `OS` 3.x doc","is_cherrypick":false,"cherrypick_hash":"","pull":""},"262ec9033aba579d88b70c591758b30e42aea9fe":{"hash":"262ec9033aba579d88b70c591758b30e42aea9fe","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"Implement limited surrogate pairs support for platforms with 16-bit wchar_t.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54625},"965f7a6df931175cfc1306d0e866983990002d1e":{"hash":"965f7a6df931175cfc1306d0e866983990002d1e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde ","committer_raw":"GitHub ","summary":"Merge pull request #54607 from nekomatata/fix-intersect-shape-motion-3.x","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"14c366ddd7b016fc62c6cd3b940ffa2c1fb34726":{"hash":"14c366ddd7b016fc62c6cd3b940ffa2c1fb34726","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"Bump version to 3.5-beta","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0d852bf5a67f25b1b594d8125ebdfed507570413":{"hash":"0d852bf5a67f25b1b594d8125ebdfed507570413","is_merge":false,"authored_by":["MDQ6VXNlcjEzNDAwMzk4"],"author_raw":"Kongfa Waroros ","committer_raw":"Kongfa Waroros ","summary":"Fix little typos in 3.x doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54623},"160346f7946dd70eb5787214c02d3c181f7ca782":{"hash":"160346f7946dd70eb5787214c02d3c181f7ca782","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Add support for motion in 2D intersect_shape function","body":"It was only missing extended rect for broadphase check, the solver was\nalready taking the motion from parameters into account.","is_cherrypick":false,"cherrypick_hash":"","pull":54607},"fc2bd63ca09d99c9a1f06293caf2d2d13b3f1866":{"hash":"fc2bd63ca09d99c9a1f06293caf2d2d13b3f1866","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Expose intersect_point in 3D physics server","body":"Also cleaned a few things in the documentation for 2D.","is_cherrypick":false,"cherrypick_hash":"","pull":54577},"e282ee0a488228e6cf85500ae3b1130df9da8b18":{"hash":"e282ee0a488228e6cf85500ae3b1130df9da8b18","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry ","committer_raw":"Raul Santos ","summary":"C#: Fix property set call boxing value when unboxed was expected","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":53942},"b775573a21610b3ebc7dde242844a7cc3bbb92e6":{"hash":"b775573a21610b3ebc7dde242844a7cc3bbb92e6","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry ","committer_raw":"Raul Santos ","summary":"Don't box params on Native->C# calls with Variant params","body":"Godot uses Variant parameters for calls to script methods.\nUp until now we were boxing such parameters when marshalling\nthem for invokation, even if they were value types.\n\nNow Godot allocates the marshalled parameters on the stack,\nreducing the GC allocations resulted from boxing.","is_cherrypick":false,"cherrypick_hash":"","pull":53942},"28d7b585c9cc64f76998dc9bff555d7d994aa207":{"hash":"28d7b585c9cc64f76998dc9bff555d7d994aa207","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","summary":"[macOS] Enable multithreaded OpenGL engine flag when using multithreaded VisualServer.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54526},"084b21c4a8b7a70bcd4682140c958a77a59c8514":{"hash":"084b21c4a8b7a70bcd4682140c958a77a59c8514","is_merge":false,"authored_by":["MDQ6VXNlcjY3NzkyODgy"],"author_raw":"BimDav <67792882+BimDav@users.noreply.github.com>","committer_raw":"BimDav <67792882+BimDav@users.noreply.github.com>","summary":"expose Variant operator= to GDNative","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54508},"cf9220b7d59d7dc67344b5678df3f2870e374be5":{"hash":"cf9220b7d59d7dc67344b5678df3f2870e374be5","is_merge":false,"authored_by":["MDQ6VXNlcjM1MDY1Nzk1"],"author_raw":"robfram ","committer_raw":"robfram ","summary":"Only visible TileMaps should add light occluders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54435},"cb441dd9eb1ad823408abea4b1bde6b5dc207f2c":{"hash":"cb441dd9eb1ad823408abea4b1bde6b5dc207f2c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Tweak overbright indicator icon to be more visible on white background","body":"An outline is now present on all sides to ensure it's more visible\nwhen the \"new\" color (on the right of a ColorPicker) is overbright.","is_cherrypick":false,"cherrypick_hash":"","pull":54385},"6a92a2e92d1a968192917ad7908df2fc83768e79":{"hash":"6a92a2e92d1a968192917ad7908df2fc83768e79","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTQ3NjM="],"author_raw":"Max Hilbrunner ","committer_raw":"Max Hilbrunner ","summary":"Websockets: Fix buffer size checks in put_packet()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54381},"ab76cd6ff27a503a50cf1fbb2b434321971abddc":{"hash":"ab76cd6ff27a503a50cf1fbb2b434321971abddc","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly ","committer_raw":"lawnjelly ","summary":"Faster editor line drawing - Path2D and draw_line","body":"Changes the Path2D drawing to use POLYLINE instead of thick lines.\nAdd a path to translate thick lines (that are not using anti-aliasing) to draw as polygons instead. This should be faster because polygons can be batched.","is_cherrypick":false,"cherrypick_hash":"","pull":54377},"3d1249a5207df36b0ac4e4c452f4fd31906208de":{"hash":"3d1249a5207df36b0ac4e4c452f4fd31906208de","is_merge":false,"authored_by":["MDQ6VXNlcjU3MTQ4ODc4"],"author_raw":"Lenny Critchley ","committer_raw":"Lenny Critchley ","summary":"Add error condition for Control EXIT_TREE notif","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54330},"2a638a9cdf4bef54936a1a91861bd45c180f2389":{"hash":"2a638a9cdf4bef54936a1a91861bd45c180f2389","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Add X11 events logging for debug purpose","body":"Compiled out by default, just to be used for debugging local builds.","is_cherrypick":false,"cherrypick_hash":"","pull":54314},"d831836b09e20d9664da6a4a93867158125e5851":{"hash":"d831836b09e20d9664da6a4a93867158125e5851","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Improve appearance of the editor Debugger bottom panel menu","body":"- Make the Debugger bottom panel menu more prominent when\nthere are errors or warnings by adjusting the text color.\n- Add some spacing to the right of the error/warning icon\nfor better visual appearance.","is_cherrypick":false,"cherrypick_hash":"","pull":53013},"23c64fc43c19ca9bc17e6cfd98a4045c4b53fa62":{"hash":"23c64fc43c19ca9bc17e6cfd98a4045c4b53fa62","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu ","committer_raw":"Haoyu Qiu ","summary":"Fix RichTextLabel underline appearance when inside fill tag","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54296},"1806661462b2b11419dd3b286ec80ebc160ae7be":{"hash":"1806661462b2b11419dd3b286ec80ebc160ae7be","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Only show relevant properties in the DirectionalLight inspector","body":"Some split distance properties are unused depending on the\ncurrent shadow mode. Also, Blend Splits and Bias Split Scale can\nonly be used if the shadow mode is PSSM 2 Splits or PSSM 4 Splits.","is_cherrypick":false,"cherrypick_hash":"","pull":54239},"92664f03a921b1e5bc07e54b00d4ef9d4acfc7b9":{"hash":"92664f03a921b1e5bc07e54b00d4ef9d4acfc7b9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde ","committer_raw":"Rémi Verschelde ","summary":"GDScript: Support multiline indexing with `[]`","body":"Fixes #35417.","is_cherrypick":false,"cherrypick_hash":"","pull":54227},"a094e5dcdfebcd9465d800d521e9b2e04f3e8b0d":{"hash":"a094e5dcdfebcd9465d800d521e9b2e04f3e8b0d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Implement Alt + Mouse wheel to adjust FOV in the 3D editor viewport","body":"This allows for quicker FOV adjustments compared to using the View menu.","is_cherrypick":false,"cherrypick_hash":"","pull":54207},"e5343439146b0084e81cb367a552f2a543c50245":{"hash":"e5343439146b0084e81cb367a552f2a543c50245","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Use early bailing to improve 3D shadow filtering performance in GLES3","body":"This makes PCF13 much faster than it previously was. The performance\ndifference between PCF5 and PCF13 is now much lower.","is_cherrypick":false,"cherrypick_hash":"","pull":54160},"31ad99072fb30edc8f4824665ecde57a303aec8a":{"hash":"31ad99072fb30edc8f4824665ecde57a303aec8a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Allow changing directional shadow size at run-time","body":"Factoring out the directional shadow creation code allows calling it\nat any time. This works in both GLES3 and GLES2.","is_cherrypick":false,"cherrypick_hash":"","pull":54165},"480543f681b50c3037f161bd0ecd531e78b87912":{"hash":"480543f681b50c3037f161bd0ecd531e78b87912","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDkwOQ=="],"author_raw":"Julien Nguyen ","committer_raw":"Julien Nguyen ","summary":"Fix create skeleton bone position","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":48327},"5a7bd296af51b4d183a0a86cee3c040cade5be8b":{"hash":"5a7bd296af51b4d183a0a86cee3c040cade5be8b","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon ","committer_raw":"Bartłomiej T. Listwon ","summary":"Don't ignore the type mismatch in setter function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":54117},"562d9cef1bc6286c2d51808a4ad5432a87de3d8d":{"hash":"562d9cef1bc6286c2d51808a4ad5432a87de3d8d","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix RigidBody collision update after changing collision layer/mask","body":"Changing the collision layer of a sleeping body was not triggering area\nupdates correctly.\n\nBodies need to be active for collision to be checked against already\noverlapping bodies and areas.\n\nNeighbors need to be activated too in order to handle the case where a\nstatic body is modified (it can't be activated directly but paired\nbodies need to check their collision again).\n\nIn 3D, moved the call to wakeup() from the physics server to\nBodySW::_shapes_changed to make it consistent with 2D and also handle\nthe case where shapes are modified (_shapes_changed is called in both\nthis case and collision layer changes).","is_cherrypick":false,"cherrypick_hash":"","pull":54111},"67635bfcc2a35fd367a3c32cf0c417f9f12cf555":{"hash":"67635bfcc2a35fd367a3c32cf0c417f9f12cf555","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix SoftBody memory corruption when switching mesh at runtime","body":"When switching the mesh at runtime, the physics server wasn't properly\nupdated with the new mesh. Now we keep track of the soft body mesh to\nmake sure everything is properly initialized on pre-draw.\n\nAlso cleaned a few things around private methods.","is_cherrypick":false,"cherrypick_hash":"","pull":54038},"63f6d91a1a31a868245bd6b5dd0bd8fe7d5786fb":{"hash":"63f6d91a1a31a868245bd6b5dd0bd8fe7d5786fb","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix SoftBody memory corruption when using invalid mesh","body":"In case of failure the new soft body wasn't created but the previous one\nwasn't destroyed, causing discrepancies with visual server updates.","is_cherrypick":false,"cherrypick_hash":"","pull":54039},"b4b94ac8a099e0d16b150cd928a6e88e923b9cfd":{"hash":"b4b94ac8a099e0d16b150cd928a6e88e923b9cfd","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp ","committer_raw":"PouleyKetchoupp ","summary":"Fix errors in mouse detection when removing collision object from tree","body":"Now behaves the same way as ui elements, mouse exit is skipped when the\nobject is removed from the tree.","is_cherrypick":false,"cherrypick_hash":"","pull":54033},"3b43dfee11fe6db9a3c1fc99be1e4b0295166534":{"hash":"3b43dfee11fe6db9a3c1fc99be1e4b0295166534","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzg2OA=="],"author_raw":"Jordan Schidlowsky ","committer_raw":"Fabio Alessandrelli ","summary":"[Net] ENet poll now only service the connection once.","body":"It used to call `enet_host_service` until all events were consumed, but\nthat also meant constantly polling the connection leading to potentially\nunbounded processing time.\n\nIt now only service the connection once, and instead consumes all the\nretrieved events via `enet_host_check_events`.","is_cherrypick":false,"cherrypick_hash":"","pull":53130},"25636f8db7a86445a390b1b935d3eae30e850923":{"hash":"25636f8db7a86445a390b1b935d3eae30e850923","is_merge":false,"authored_by":["MDQ6VXNlcjMyMzg2OA=="],"author_raw":"Jordan Schidlowsky ","committer_raw":"Fabio Alessandrelli ","summary":"[Net] ENet now sends fragmented packets unreliably too.","body":"It used to always send them reliably when transfer mode was unreliable\nor ordered if the packet size was more then the enet host MTU (1400\nbytes by default).\n\nThis commit also adds a warning when debug is enabled to explain the\neffects of sending fragmented packets unreliably.","is_cherrypick":false,"cherrypick_hash":"","pull":53130},"5335a0368ca437df085320871ab59f36e88c3506":{"hash":"5335a0368ca437df085320871ab59f36e88c3506","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Add a Viewport property to use full floating-point precision in HDR","body":"This is only available on the GLES3 backend.\n\nThis can be useful for advanced shaders, but it should generally\nnot be enabled otherwise as full precision has a performance cost.\nFor general-purpose rendering, the built-in debanding filter should\nbe used to reduce banding instead.","is_cherrypick":false,"cherrypick_hash":"","pull":51708},"f64d5f40950505296f63a77d0d00bfe37f239695":{"hash":"f64d5f40950505296f63a77d0d00bfe37f239695","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print a warning for Viewports that have 2D usage and HDR enabled","body":"2D usage + HDR isn't supported, so the usage must be changed to 3D\nto be able to use HDR.","is_cherrypick":false,"cherrypick_hash":"","pull":49967},"b174c679ab935bc3602138a70327d7c07b7366b4":{"hash":"b174c679ab935bc3602138a70327d7c07b7366b4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio ","committer_raw":"Hugo Locurcio ","summary":"Print warning in SpatialMaterial when depth and triplanar are active","body":"Using both depth mapping and triplanar mapping isn't supported.","is_cherrypick":false,"cherrypick_hash":"","pull":49952},"c20d0976362784411780f3dd41414e06373aad0e":{"hash":"c20d0976362784411780f3dd41414e06373aad0e","is_merge":false,"authored_by":["MDQ6VXNlcjkyODMwOTg="],"author_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","committer_raw":"kleonc <9283098+kleonc@users.noreply.github.com>","summary":"Clarify Transform.xform_inv docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":49662},"a11b50aaad56aa16beb8aac3c0ce303f205243de":{"hash":"a11b50aaad56aa16beb8aac3c0ce303f205243de","is_merge":false,"authored_by":[""],"author_raw":"Gustav ","committer_raw":"Gustav ","summary":"Stop reset of MultiMesh properties on populate","body":"ColorFormat and CustomFormat is not changed when populate is called.","is_cherrypick":false,"cherrypick_hash":"","pull":42298}},"pulls":{"32255":{"id":"MDExOlB1bGxSZXF1ZXN0MzIwMDU4OTU0","public_id":32255,"url":"https://github.com/godotengine/godot/pull/32255","diff_url":"https://github.com/godotengine/godot/pull/32255.diff","patch_url":"https://github.com/godotengine/godot/pull/32255.patch","title":"Fix crash on Android devices supporting S3TC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2019-09-22T16:00:53Z","updated_at":"2023-03-12T06:05:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b15ad8e7866e243329693d431ee2cee10075af71"]},"35316":{"id":"MDExOlB1bGxSZXF1ZXN0MzY0NTM0NTU4","public_id":35316,"url":"https://github.com/godotengine/godot/pull/35316","diff_url":"https://github.com/godotengine/godot/pull/35316.diff","patch_url":"https://github.com/godotengine/godot/pull/35316.patch","title":"Document Light contact shadows often looking broken","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-01-19T13:29:46Z","updated_at":"2022-02-17T17:50:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9171737e2b240ec8cc66e9521cfa07bf947e3112"]},"37626":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5NDk1Mjc5","public_id":37626,"url":"https://github.com/godotengine/godot/pull/37626","diff_url":"https://github.com/godotengine/godot/pull/37626.diff","patch_url":"https://github.com/godotengine/godot/pull/37626.patch","title":"Print warnings when using a Rect2 or AABB with a negative size","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-04-06T09:11:51Z","updated_at":"2022-01-12T15:07:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["9687f6fca34813ec6e63029244a95caf6b793a45"]},"37656":{"id":"MDExOlB1bGxSZXF1ZXN0NDAwMjQ2NDYy","public_id":37656,"url":"https://github.com/godotengine/godot/pull/37656","diff_url":"https://github.com/godotengine/godot/pull/37656.diff","patch_url":"https://github.com/godotengine/godot/pull/37656.patch","title":"Fixed underlines and strikethrough not respecting visible character","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-04-07T12:48:46Z","updated_at":"2022-08-04T21:24:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["9c2c2ab2b0485b83148f636318ccecd903e4af8a"]},"37840":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyNTY0MTM4","public_id":37840,"url":"https://github.com/godotengine/godot/pull/37840","diff_url":"https://github.com/godotengine/godot/pull/37840.diff","patch_url":"https://github.com/godotengine/godot/pull/37840.patch","title":"Fixed 0 width issue of rich text label","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-04-13T09:38:23Z","updated_at":"2022-03-01T09:58:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["5e64c146bc0bbc6896d4ae6dc54545c2c6413a90"]},"37945":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0NzQ2OTY3","public_id":37945,"url":"https://github.com/godotengine/godot/pull/37945","diff_url":"https://github.com/godotengine/godot/pull/37945.diff","patch_url":"https://github.com/godotengine/godot/pull/37945.patch","title":"Expose AnimationNodeOneShot::mix_mode as a property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5MjEwNjU=","created_at":"2020-04-16T21:23:28Z","updated_at":"2022-01-25T17:52:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f16c483c9dcc4a9ed2c77d9d1ddbf358e8f3805e"]},"38298":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMTQxMzc0","public_id":38298,"url":"https://github.com/godotengine/godot/pull/38298","diff_url":"https://github.com/godotengine/godot/pull/38298.diff","patch_url":"https://github.com/godotengine/godot/pull/38298.patch","title":"Fix FileDialog file name autocompletion with filters","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-28T14:05:13Z","updated_at":"2022-07-05T11:51:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["446f1b70522d86b9afe93b6543028cbab60ffb61"]},"40261":{"id":"MDExOlB1bGxSZXF1ZXN0NDQ3NTE1NTk0","public_id":40261,"url":"https://github.com/godotengine/godot/pull/40261","diff_url":"https://github.com/godotengine/godot/pull/40261.diff","patch_url":"https://github.com/godotengine/godot/pull/40261.patch","title":"[macOS, Mono] Fix \"Wdeprecated-declarations\" build error.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-07-10T15:52:13Z","updated_at":"2022-08-01T08:53:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["5d54c015b2dd0a26237c00788be25b3da4cfe3dd"]},"40975":{"id":"MDExOlB1bGxSZXF1ZXN0NDYxODI2Mzc3","public_id":40975,"url":"https://github.com/godotengine/godot/pull/40975","diff_url":"https://github.com/godotengine/godot/pull/40975.diff","patch_url":"https://github.com/godotengine/godot/pull/40975.patch","title":"Added set_extra_headers() to WebSocketServer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMjUxNTA=","created_at":"2020-08-02T16:08:30Z","updated_at":"2022-04-13T09:27:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["fd4341fba46b8e78eea2e7efeae74038f7f55c4b"]},"41402":{"id":"MDExOlB1bGxSZXF1ZXN0NDcxMDEwMDA2","public_id":41402,"url":"https://github.com/godotengine/godot/pull/41402","diff_url":"https://github.com/godotengine/godot/pull/41402.diff","patch_url":"https://github.com/godotengine/godot/pull/41402.patch","title":"Add process_mode property to InterpolatedCamera","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzQzMzY2","created_at":"2020-08-20T15:49:20Z","updated_at":"2022-07-02T23:59:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cb94797ce486a346a6c3512178c4fbdb0924e995"]},"41699":{"id":"MDExOlB1bGxSZXF1ZXN0NDc3NjQzMDI5","public_id":41699,"url":"https://github.com/godotengine/godot/pull/41699","diff_url":"https://github.com/godotengine/godot/pull/41699.diff","patch_url":"https://github.com/godotengine/godot/pull/41699.patch","title":"[3.x] Fix Area monitorable in 2D and 3D Godot physics.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-09-02T07:57:02Z","updated_at":"2021-11-20T08:20:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["e900bac80b42d6f405ee284c3c878420e81d7f78"]},"42298":{"id":"MDExOlB1bGxSZXF1ZXN0NDkyMjUxMzM0","public_id":42298,"url":"https://github.com/godotengine/godot/pull/42298","diff_url":"https://github.com/godotengine/godot/pull/42298.diff","patch_url":"https://github.com/godotengine/godot/pull/42298.patch","title":"Stop reset of MultiMesh properties on populate","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MjA3MTM3","created_at":"2020-09-24T07:40:31Z","updated_at":"2022-05-04T22:35:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a11b50aaad56aa16beb8aac3c0ce303f205243de"]},"42306":{"id":"MDExOlB1bGxSZXF1ZXN0NDkyNTAzMzA5","public_id":42306,"url":"https://github.com/godotengine/godot/pull/42306","diff_url":"https://github.com/godotengine/godot/pull/42306.diff","patch_url":"https://github.com/godotengine/godot/pull/42306.patch","title":"Update Bullet Area overlaps when Area properties or shapes change.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-09-24T14:50:28Z","updated_at":"2021-11-19T07:45:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["0d3e8538ef4703955499fc0f8d532a99c92cb689"]},"42325":{"id":"MDExOlB1bGxSZXF1ZXN0NDkyODExMTYy","public_id":42325,"url":"https://github.com/godotengine/godot/pull/42325","diff_url":"https://github.com/godotengine/godot/pull/42325.diff","patch_url":"https://github.com/godotengine/godot/pull/42325.patch","title":"Improve documentation for Camera3D's `current` member","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwNjA0OTY=","created_at":"2020-09-25T03:29:41Z","updated_at":"2022-07-25T09:44:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["349c750b18acf770ef6f0e43643c8a37a3beb450"]},"42374":{"id":"MDExOlB1bGxSZXF1ZXN0NDkzNzQ4NTE3","public_id":42374,"url":"https://github.com/godotengine/godot/pull/42374","diff_url":"https://github.com/godotengine/godot/pull/42374.diff","patch_url":"https://github.com/godotengine/godot/pull/42374.patch","title":"Trigger RigidBodyBullet space override updates when Area properties change.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-09-27T17:04:54Z","updated_at":"2021-11-19T07:46:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["41d85ed5a9f8161e3bbb098f4249031e7b1d12ad"]},"42625":{"id":"MDExOlB1bGxSZXF1ZXN0NDk5NDEyNjA0","public_id":42625,"url":"https://github.com/godotengine/godot/pull/42625","diff_url":"https://github.com/godotengine/godot/pull/42625.diff","patch_url":"https://github.com/godotengine/godot/pull/42625.patch","title":"[3.x] Support deep comparison of Array and Dictionary","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-10-07T17:40:16Z","updated_at":"2022-02-09T02:06:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["a02bb2b5985ca3915100d22cde3d3854daae4af8","a7aad78fd00f88ca7f1627719b1995a41b07a9ab"]},"42708":{"id":"MDExOlB1bGxSZXF1ZXN0NTAxMDUzNTEz","public_id":42708,"url":"https://github.com/godotengine/godot/pull/42708","diff_url":"https://github.com/godotengine/godot/pull/42708.diff","patch_url":"https://github.com/godotengine/godot/pull/42708.patch","title":"Clarified usage of TreeItem navigation functions.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1MjA2MTM=","created_at":"2020-10-10T23:51:24Z","updated_at":"2022-07-25T09:43:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["df5a9228808497f19b5bddf7b58d2a532cd990d0"]},"42712":{"id":"MDExOlB1bGxSZXF1ZXN0NTAxMTA1MTg0","public_id":42712,"url":"https://github.com/godotengine/godot/pull/42712","diff_url":"https://github.com/godotengine/godot/pull/42712.diff","patch_url":"https://github.com/godotengine/godot/pull/42712.patch","title":"[3.x] Add shape data to Bullet Area overlap data.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-10-11T09:01:58Z","updated_at":"2021-11-22T09:37:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["216fb38da18f825fabac7373a4719ae49f9a34f0"]},"42929":{"id":"MDExOlB1bGxSZXF1ZXN0NTA2NTk4MzY1","public_id":42929,"url":"https://github.com/godotengine/godot/pull/42929","diff_url":"https://github.com/godotengine/godot/pull/42929.diff","patch_url":"https://github.com/godotengine/godot/pull/42929.patch","title":"[3.x] Give each RigidBody its own DirectBodyState wrapper.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-10-20T08:42:59Z","updated_at":"2021-11-20T10:10:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["702529d63e74b5470bd4c32a53fe801b77ac353a"]},"43490":{"id":"MDExOlB1bGxSZXF1ZXN0NTIwMjYyNTUw","public_id":43490,"url":"https://github.com/godotengine/godot/pull/43490","diff_url":"https://github.com/godotengine/godot/pull/43490.diff","patch_url":"https://github.com/godotengine/godot/pull/43490.patch","title":"Improve error messages related to failing to open texture files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNjA3NTEy","created_at":"2020-11-13T01:36:00Z","updated_at":"2022-01-05T21:07:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bf8f763524d6959f0bdaca31be077fbac0d73678"]},"43801":{"id":"MDExOlB1bGxSZXF1ZXN0NTI1ODg5ODk1","public_id":43801,"url":"https://github.com/godotengine/godot/pull/43801","diff_url":"https://github.com/godotengine/godot/pull/43801.diff","patch_url":"https://github.com/godotengine/godot/pull/43801.patch","title":"Fix ccd enabled by default on Bullet bodies","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-11-23T17:35:32Z","updated_at":"2022-03-10T15:41:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["faca8b77aa045a276f4ecdab1c0049755a1351ca"]},"44726":{"id":"MDExOlB1bGxSZXF1ZXN0NTQ1ODEwNjk3","public_id":44726,"url":"https://github.com/godotengine/godot/pull/44726","diff_url":"https://github.com/godotengine/godot/pull/44726.diff","patch_url":"https://github.com/godotengine/godot/pull/44726.patch","title":"Ignore Bullet collision contact points with distance = 0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-12-27T13:54:25Z","updated_at":"2021-11-19T07:44:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["27b52f6c46bd6d70fd667d34b5b44f954dd786ac"]},"45372":{"id":"MDExOlB1bGxSZXF1ZXN0NTYwMjEwMDU5","public_id":45372,"url":"https://github.com/godotengine/godot/pull/45372","diff_url":"https://github.com/godotengine/godot/pull/45372.diff","patch_url":"https://github.com/godotengine/godot/pull/45372.patch","title":"[3.x] Prevent use of Opaque Pre-Pass's threshold on top of Alpha Scissor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5MzE3MzIx","created_at":"2021-01-22T21:03:45Z","updated_at":"2022-02-12T00:37:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ff55157d3f1f14673317af19142c0df7a01a4540"]},"46638":{"id":"MDExOlB1bGxSZXF1ZXN0NTg0MzEyODkz","public_id":46638,"url":"https://github.com/godotengine/godot/pull/46638","diff_url":"https://github.com/godotengine/godot/pull/46638.diff","patch_url":"https://github.com/godotengine/godot/pull/46638.patch","title":"Hide .gdignore'd folders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2021-03-03T22:33:34Z","updated_at":"2022-04-13T08:54:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["057a0e00ebb3a7cbfd5692363c9d219156f0373c"]},"47170":{"id":"MDExOlB1bGxSZXF1ZXN0NTk2ODEzNjA4","public_id":47170,"url":"https://github.com/godotengine/godot/pull/47170","diff_url":"https://github.com/godotengine/godot/pull/47170.diff","patch_url":"https://github.com/godotengine/godot/pull/47170.patch","title":"print_stray_nodes() also prints node's script","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDk3ODY5","created_at":"2021-03-19T19:12:18Z","updated_at":"2022-07-02T23:10:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["fe21fb175cd8ca273f8e4eb734e7107b1a971562"]},"47279":{"id":"MDExOlB1bGxSZXF1ZXN0NTk4MzkxMDU3","public_id":47279,"url":"https://github.com/godotengine/godot/pull/47279","diff_url":"https://github.com/godotengine/godot/pull/47279.diff","patch_url":"https://github.com/godotengine/godot/pull/47279.patch","title":"[3.x] Remove hardcoded names in generated objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyNDUzMzU4","created_at":"2021-03-22T22:55:49Z","updated_at":"2022-08-10T20:34:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["5ccc941a4c3e0012c4edfbbdccdf21af7ef987cd"]},"47461":{"id":"MDExOlB1bGxSZXF1ZXN0NjAyODg4MzQ2","public_id":47461,"url":"https://github.com/godotengine/godot/pull/47461","diff_url":"https://github.com/godotengine/godot/pull/47461.diff","patch_url":"https://github.com/godotengine/godot/pull/47461.patch","title":"Bind METHOD_FLAG_VARARG as an Enum Constant in Core Constants","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyNDcxOTY2","created_at":"2021-03-29T16:04:44Z","updated_at":"2022-06-09T08:38:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1f361b03678893cd6328702383fce6dc062e7e57"]},"47526":{"id":"MDExOlB1bGxSZXF1ZXN0NjA1Nzc3ODUy","public_id":47526,"url":"https://github.com/godotengine/godot/pull/47526","diff_url":"https://github.com/godotengine/godot/pull/47526.diff","patch_url":"https://github.com/godotengine/godot/pull/47526.patch","title":"set StartupWMClass in linux `.desktop` file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4OTc0Ng==","created_at":"2021-03-31T13:46:33Z","updated_at":"2022-03-28T21:43:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7b346258a991d205fb203034af99c8cf80b301ee"]},"47568":{"id":"MDExOlB1bGxSZXF1ZXN0NjA4MDM0MDI2","public_id":47568,"url":"https://github.com/godotengine/godot/pull/47568","diff_url":"https://github.com/godotengine/godot/pull/47568.diff","patch_url":"https://github.com/godotengine/godot/pull/47568.patch","title":"Add a project setting to disable the boot splash image (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-04-02T13:38:24Z","updated_at":"2021-11-23T20:27:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e5593212e21113191d90ed427d17b39dd53bebd5"]},"47986":{"id":"MDExOlB1bGxSZXF1ZXN0NjE3MzY5NTMy","public_id":47986,"url":"https://github.com/godotengine/godot/pull/47986","diff_url":"https://github.com/godotengine/godot/pull/47986.diff","patch_url":"https://github.com/godotengine/godot/pull/47986.patch","title":"`GraphEdit`: Scrollwheel (w/o ctrl) to zoom, mouse warping when panning","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMzA0MTEx","created_at":"2021-04-17T19:31:27Z","updated_at":"2021-11-15T15:00:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["13ba788b636f1413604e6bc0c7e936e08fb31ffb"]},"48327":{"id":"MDExOlB1bGxSZXF1ZXN0NjI3MjY4OTg5","public_id":48327,"url":"https://github.com/godotengine/godot/pull/48327","diff_url":"https://github.com/godotengine/godot/pull/48327.diff","patch_url":"https://github.com/godotengine/godot/pull/48327.patch","title":"[3.x] Fix create skeleton physical bones ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDkwOQ==","created_at":"2021-04-30T11:11:51Z","updated_at":"2022-12-12T12:00:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["480543f681b50c3037f161bd0ecd531e78b87912"]},"48395":{"id":"MDExOlB1bGxSZXF1ZXN0NjI4NzY5NDc0","public_id":48395,"url":"https://github.com/godotengine/godot/pull/48395","diff_url":"https://github.com/godotengine/godot/pull/48395.diff","patch_url":"https://github.com/godotengine/godot/pull/48395.patch","title":"Backport NavigationServer to 3.x","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NjM2OTY5","created_at":"2021-05-03T00:24:44Z","updated_at":"2022-06-14T12:26:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["09bc9eb101cfe0544c596d81714a2c35a623a49a"]},"48989":{"id":"MDExOlB1bGxSZXF1ZXN0NjUwNzUxMTAw","public_id":48989,"url":"https://github.com/godotengine/godot/pull/48989","diff_url":"https://github.com/godotengine/godot/pull/48989.diff","patch_url":"https://github.com/godotengine/godot/pull/48989.patch","title":"Properly increase line counter when parsing comments","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4NTQyNDU=","created_at":"2021-05-23T08:45:14Z","updated_at":"2022-05-16T13:56:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bf708e72dc5b6de7f2b0e8f433f17ba2e3064179"]},"49028":{"id":"MDExOlB1bGxSZXF1ZXN0NjUxMzgyNTYw","public_id":49028,"url":"https://github.com/godotengine/godot/pull/49028","diff_url":"https://github.com/godotengine/godot/pull/49028.diff","patch_url":"https://github.com/godotengine/godot/pull/49028.patch","title":"Fix `EditorSpinSlider` not resetting the mouse position correctly when freed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MTg1ODg5","created_at":"2021-05-24T14:35:10Z","updated_at":"2022-06-09T08:36:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["784b1adb188f6003f01201d8cff3dab574c6beab"]},"49255":{"id":"MDExOlB1bGxSZXF1ZXN0NjYwMDY3OTMw","public_id":49255,"url":"https://github.com/godotengine/godot/pull/49255","diff_url":"https://github.com/godotengine/godot/pull/49255.diff","patch_url":"https://github.com/godotengine/godot/pull/49255.patch","title":"[3.x] SpriteFramesEditor Add animation searchbox","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-06-02T13:27:29Z","updated_at":"2022-07-19T11:37:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["728a725b7badb1c39afe791d7fa35af8a78d3852"]},"49662":{"id":"MDExOlB1bGxSZXF1ZXN0NjcxNzEzNjIw","public_id":49662,"url":"https://github.com/godotengine/godot/pull/49662","diff_url":"https://github.com/godotengine/godot/pull/49662.diff","patch_url":"https://github.com/godotengine/godot/pull/49662.patch","title":"[3.x] Clarify docs of Transform.xform_inv, Transform2D.xform_inv","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-06-16T17:32:02Z","updated_at":"2021-12-03T11:21:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c20d0976362784411780f3dd41414e06373aad0e"]},"49952":{"id":"MDExOlB1bGxSZXF1ZXN0Njc4NTI4MDg4","public_id":49952,"url":"https://github.com/godotengine/godot/pull/49952","diff_url":"https://github.com/godotengine/godot/pull/49952.diff","patch_url":"https://github.com/godotengine/godot/pull/49952.patch","title":"Print warning in SpatialMaterial when depth and triplanar are active","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-06-27T14:41:49Z","updated_at":"2022-05-02T22:43:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b174c679ab935bc3602138a70327d7c07b7366b4"]},"49967":{"id":"MDExOlB1bGxSZXF1ZXN0Njc5MTc5Njgx","public_id":49967,"url":"https://github.com/godotengine/godot/pull/49967","diff_url":"https://github.com/godotengine/godot/pull/49967.diff","patch_url":"https://github.com/godotengine/godot/pull/49967.patch","title":"Print a warning for Viewports that have 2D usage and HDR enabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-06-28T16:09:43Z","updated_at":"2022-07-03T04:40:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f64d5f40950505296f63a77d0d00bfe37f239695"]},"50175":{"id":"MDExOlB1bGxSZXF1ZXN0NjgzNTA0OTY2","public_id":50175,"url":"https://github.com/godotengine/godot/pull/50175","diff_url":"https://github.com/godotengine/godot/pull/50175.diff","patch_url":"https://github.com/godotengine/godot/pull/50175.patch","title":"`Image.blit_rect/blend_rect` Fix rects calculations for negative arguments","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-07-05T09:00:44Z","updated_at":"2022-04-27T10:43:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4038bc0c369578c7483a5b1eae31e1ab4f35db34"]},"50823":{"id":"MDExOlB1bGxSZXF1ZXN0Njk2NDA4NDI4","public_id":50823,"url":"https://github.com/godotengine/godot/pull/50823","diff_url":"https://github.com/godotengine/godot/pull/50823.diff","patch_url":"https://github.com/godotengine/godot/pull/50823.patch","title":"Added material_overlay property to MeshInstance (gles2 & gles3)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4OTI2ODEz","created_at":"2021-07-24T21:35:10Z","updated_at":"2021-11-16T07:21:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["cc8846bef6f476f01129a31c4265d14cfa1bb0e7"]},"51235":{"id":"MDExOlB1bGxSZXF1ZXN0NzAzMjM1MjQy","public_id":51235,"url":"https://github.com/godotengine/godot/pull/51235","diff_url":"https://github.com/godotengine/godot/pull/51235.diff","patch_url":"https://github.com/godotengine/godot/pull/51235.patch","title":"Fix AnimatedSprite2D playing Setters.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NTA2NTc1","created_at":"2021-08-04T10:07:14Z","updated_at":"2021-12-10T16:03:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0c06ed98fb1e4c9e0aaaaef7ddab38ed952a996a"]},"51316":{"id":"MDExOlB1bGxSZXF1ZXN0NzA1NDYwODc4","public_id":51316,"url":"https://github.com/godotengine/godot/pull/51316","diff_url":"https://github.com/godotengine/godot/pull/51316.diff","patch_url":"https://github.com/godotengine/godot/pull/51316.patch","title":"Fix test_shader_lang (for 3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-08-06T12:53:09Z","updated_at":"2022-02-22T13:08:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"},{"id":"MDU6TGFiZWwyMjMxNTkzNjg1","name":"topic:tests","color":"#ffee88"}],"commits":["4c2ffa7af37a96aa551c282cc02879c907ae14cd"]},"51354":{"id":"MDExOlB1bGxSZXF1ZXN0NzA1ODYwMTUy","public_id":51354,"url":"https://github.com/godotengine/godot/pull/51354","diff_url":"https://github.com/godotengine/godot/pull/51354.diff","patch_url":"https://github.com/godotengine/godot/pull/51354.patch","title":"[3.x] Add Basis helper functions for transforming normals","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-08-07T08:49:09Z","updated_at":"2021-11-15T14:46:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["062406b5551f53aff06ccf4c78fc29b43bf09acb"]},"51433":{"id":"MDExOlB1bGxSZXF1ZXN0NzA2NTA5NTYz","public_id":51433,"url":"https://github.com/godotengine/godot/pull/51433","diff_url":"https://github.com/godotengine/godot/pull/51433.diff","patch_url":"https://github.com/godotengine/godot/pull/51433.patch","title":"Improve the appearance of simple parallax in SpatialMaterial","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-08-09T13:12:36Z","updated_at":"2021-11-16T13:46:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["cc2b6acbd2f7d11e24c08672b2136168c57304c0"]},"51550":{"id":"MDExOlB1bGxSZXF1ZXN0NzEwMzk2MDA0","public_id":51550,"url":"https://github.com/godotengine/godot/pull/51550","diff_url":"https://github.com/godotengine/godot/pull/51550.diff","patch_url":"https://github.com/godotengine/godot/pull/51550.patch","title":"[macOS export, 3.x] Implements ad-hoc signing on Linux/Windows.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-08-12T07:40:24Z","updated_at":"2022-01-20T09:36:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["30ee208bd930c0bf3d756702cd66179e791433b5"]},"51682":{"id":"MDExOlB1bGxSZXF1ZXN0NzEyODY1NTM0","public_id":51682,"url":"https://github.com/godotengine/godot/pull/51682","diff_url":"https://github.com/godotengine/godot/pull/51682.diff","patch_url":"https://github.com/godotengine/godot/pull/51682.patch","title":"OS::is_process_running function.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODkwMjE1","created_at":"2021-08-15T02:40:52Z","updated_at":"2022-05-18T22:57:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f3c1232c5984a540c33841694469febbe951e7a8"]},"51708":{"id":"MDExOlB1bGxSZXF1ZXN0NzEzMDQ2Njk3","public_id":51708,"url":"https://github.com/godotengine/godot/pull/51708","diff_url":"https://github.com/godotengine/godot/pull/51708.diff","patch_url":"https://github.com/godotengine/godot/pull/51708.patch","title":"Add a Viewport property to use full floating-point precision in HDR (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-08-16T01:17:31Z","updated_at":"2022-01-04T18:16:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["5335a0368ca437df085320871ab59f36e88c3506"]},"51815":{"id":"MDExOlB1bGxSZXF1ZXN0NzE0NTkzNjIy","public_id":51815,"url":"https://github.com/godotengine/godot/pull/51815","diff_url":"https://github.com/godotengine/godot/pull/51815.diff","patch_url":"https://github.com/godotengine/godot/pull/51815.patch","title":"[3.x] Add full support for Android scoped storage.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-08-17T22:00:58Z","updated_at":"2022-07-05T16:48:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["24e3b3b88d3cac04d8dd6834a4e0aab866aabfbd"]},"52020":{"id":"MDExOlB1bGxSZXF1ZXN0NzE3OTI3MjIz","public_id":52020,"url":"https://github.com/godotengine/godot/pull/52020","diff_url":"https://github.com/godotengine/godot/pull/52020.diff","patch_url":"https://github.com/godotengine/godot/pull/52020.patch","title":"Document that RigidBody angular velocity is in degrees per second","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-08-23T15:11:57Z","updated_at":"2021-12-09T11:08:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2fe15124de20184a246dfe3eab30886c81862cf6"]},"52441":{"id":"MDExOlB1bGxSZXF1ZXN0NzI3OTg0MDU0","public_id":52441,"url":"https://github.com/godotengine/godot/pull/52441","diff_url":"https://github.com/godotengine/godot/pull/52441.diff","patch_url":"https://github.com/godotengine/godot/pull/52441.patch","title":"Fix the \"AudioEffectRecord\" descriptions.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4OTk2Mg==","created_at":"2021-09-06T13:57:03Z","updated_at":"2022-01-12T15:01:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["022f49437b5d8ec4aa0b63f1561dd9aa253c895f"]},"52457":{"id":"MDExOlB1bGxSZXF1ZXN0NzI4NDMzMDgx","public_id":52457,"url":"https://github.com/godotengine/godot/pull/52457","diff_url":"https://github.com/godotengine/godot/pull/52457.diff","patch_url":"https://github.com/godotengine/godot/pull/52457.patch","title":"[3.x] Add `Image::fill_rect` method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-09-07T08:41:59Z","updated_at":"2021-11-24T16:54:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["16baa9bb9a557898d395b614d94e6272aef63ded","4f446c8b9e042e489fc4b252c36643d12c39729d"]},"52611":{"id":"MDExOlB1bGxSZXF1ZXN0NzMyMjI0NDQx","public_id":52611,"url":"https://github.com/godotengine/godot/pull/52611","diff_url":"https://github.com/godotengine/godot/pull/52611.diff","patch_url":"https://github.com/godotengine/godot/pull/52611.patch","title":"Don't edit foreign resources when restoring scene","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-09-12T19:22:30Z","updated_at":"2022-01-05T23:28:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["363a9c674a13376daeb8689489bf5366b9db10d3"]},"52644":{"id":"MDExOlB1bGxSZXF1ZXN0NzMzMTI3MDky","public_id":52644,"url":"https://github.com/godotengine/godot/pull/52644","diff_url":"https://github.com/godotengine/godot/pull/52644.diff","patch_url":"https://github.com/godotengine/godot/pull/52644.patch","title":"Display an error message in autoload settings when autoload name is invalid","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2021-09-13T21:21:18Z","updated_at":"2021-11-15T15:27:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["645cc71be4b02020a5f783fa0a007a8f579d12bf"]},"52690":{"id":"PR_kwDOAO6SJc4rxROE","public_id":52690,"url":"https://github.com/godotengine/godot/pull/52690","diff_url":"https://github.com/godotengine/godot/pull/52690.diff","patch_url":"https://github.com/godotengine/godot/pull/52690.patch","title":"Added the smart word wrap property to preview label in batch rename dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3MjI2NTE0","created_at":"2021-09-15T08:25:25Z","updated_at":"2022-01-25T17:52:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0b55eedc522ded7b889970ee1daa20435e11c847"]},"52846":{"id":"PR_kwDOAO6SJc4r7ql3","public_id":52846,"url":"https://github.com/godotengine/godot/pull/52846","diff_url":"https://github.com/godotengine/godot/pull/52846.diff","patch_url":"https://github.com/godotengine/godot/pull/52846.patch","title":"Fixed Timestep Interpolation (3D) (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-09-19T11:52:54Z","updated_at":"2022-04-19T18:22:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["522bce1159d55430bb0730c8deb0f999a5cd3874"]},"52944":{"id":"PR_kwDOAO6SJc4sJcOp","public_id":52944,"url":"https://github.com/godotengine/godot/pull/52944","diff_url":"https://github.com/godotengine/godot/pull/52944.diff","patch_url":"https://github.com/godotengine/godot/pull/52944.patch","title":"[3.x] Allow pinning property values + Consistent property defaults (nicer version)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-09-22T17:27:48Z","updated_at":"2021-11-08T17:54:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4dba25b3ff7683425692fb0d89c79895de8337fc","76b7d23a1092bdc13aaf8467079f82c8e6f4a409"]},"52945":{"id":"PR_kwDOAO6SJc4sJhzO","public_id":52945,"url":"https://github.com/godotengine/godot/pull/52945","diff_url":"https://github.com/godotengine/godot/pull/52945.diff","patch_url":"https://github.com/godotengine/godot/pull/52945.patch","title":"[macOS] Add empty translation files to the editor app bundle, to allow translation detection by the OS.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-09-22T17:57:42Z","updated_at":"2022-02-17T09:28:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3b4de845fee3486cef621bd2b41b08a48260fb02"]},"53013":{"id":"PR_kwDOAO6SJc4sPqJ1","public_id":53013,"url":"https://github.com/godotengine/godot/pull/53013","diff_url":"https://github.com/godotengine/godot/pull/53013.diff","patch_url":"https://github.com/godotengine/godot/pull/53013.patch","title":"Improve appearance of the editor Debugger bottom panel menu (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-09-24T15:12:42Z","updated_at":"2021-11-08T14:15:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d831836b09e20d9664da6a4a93867158125e5851"]},"53020":{"id":"PR_kwDOAO6SJc4sP5dK","public_id":53020,"url":"https://github.com/godotengine/godot/pull/53020","diff_url":"https://github.com/godotengine/godot/pull/53020.diff","patch_url":"https://github.com/godotengine/godot/pull/53020.patch","title":"Fix error in Vector2.reflect() description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwODM1MDg=","created_at":"2021-09-24T16:42:12Z","updated_at":"2022-01-05T23:24:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["e1bf428cdcc2e48f6cda7cf1a4d38b70e2d8b5d0"]},"53130":{"id":"PR_kwDOAO6SJc4sUH1v","public_id":53130,"url":"https://github.com/godotengine/godot/pull/53130","diff_url":"https://github.com/godotengine/godot/pull/53130.diff","patch_url":"https://github.com/godotengine/godot/pull/53130.patch","title":"[3.x] [Net] ENet poll optimizations, fragmented unreliable transfer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-09-27T13:36:01Z","updated_at":"2021-12-16T09:37:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["3b43dfee11fe6db9a3c1fc99be1e4b0295166534","25636f8db7a86445a390b1b935d3eae30e850923"]},"53270":{"id":"PR_kwDOAO6SJc4shx3s","public_id":53270,"url":"https://github.com/godotengine/godot/pull/53270","diff_url":"https://github.com/godotengine/godot/pull/53270.diff","patch_url":"https://github.com/godotengine/godot/pull/53270.patch","title":"CharProxy: Add copy constructor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-09-30T21:07:15Z","updated_at":"2021-11-15T15:21:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cc57cbb73a4675f8b51e6cf4a77f0f9d814d4b01"]},"53296":{"id":"PR_kwDOAO6SJc4sj5Hn","public_id":53296,"url":"https://github.com/godotengine/godot/pull/53296","diff_url":"https://github.com/godotengine/godot/pull/53296.diff","patch_url":"https://github.com/godotengine/godot/pull/53296.patch","title":"ProjectSettings add dirty flag and project_settings_changed signal [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-10-01T13:17:41Z","updated_at":"2022-05-25T08:38:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f0af29346b7d4befc269fcc7dcb6b54c153d7f2d"]},"53323":{"id":"PR_kwDOAO6SJc4sldqY","public_id":53323,"url":"https://github.com/godotengine/godot/pull/53323","diff_url":"https://github.com/godotengine/godot/pull/53323.diff","patch_url":"https://github.com/godotengine/godot/pull/53323.patch","title":"ResourceImporterScene: Add error when \"default\" is not defined to create clips","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg2OTQ1Nzg=","created_at":"2021-10-02T00:43:29Z","updated_at":"2021-12-10T10:08:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["4b9e12b8c0bd53f4f3ed66b475d49e0c5a294d37"]},"53356":{"id":"PR_kwDOAO6SJc4smmNh","public_id":53356,"url":"https://github.com/godotengine/godot/pull/53356","diff_url":"https://github.com/godotengine/godot/pull/53356.diff","patch_url":"https://github.com/godotengine/godot/pull/53356.patch","title":"`AnimationTrackEditor` Fix connecting to root's `tree_exiting` signal","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-10-03T12:55:44Z","updated_at":"2022-07-07T11:50:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2ede2bac0bb14b96b0d6f65e99d4eeccdc00702b"]},"53376":{"id":"PR_kwDOAO6SJc4snJZq","public_id":53376,"url":"https://github.com/godotengine/godot/pull/53376","diff_url":"https://github.com/godotengine/godot/pull/53376.diff","patch_url":"https://github.com/godotengine/godot/pull/53376.patch","title":"Properties for building with Mono in Visual Studio","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NjQ2NzU3","created_at":"2021-10-03T23:34:46Z","updated_at":"2021-11-15T15:28:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["4c2f0a5c94c2f1b813985ee414bcd5e086b9ec5c"]},"53411":{"id":"PR_kwDOAO6SJc4sqPju","public_id":53411,"url":"https://github.com/godotengine/godot/pull/53411","diff_url":"https://github.com/godotengine/godot/pull/53411.diff","patch_url":"https://github.com/godotengine/godot/pull/53411.patch","title":"[3.x] Shader goodies: async. compilation + caching (ubershader approach)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-10-04T20:13:09Z","updated_at":"2021-11-24T22:20:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4c710780d49f850261cf7cb3ca361002e635e592","b6f04dfd219ff476a69804f9440f0d10e1d0e515","abdf931832c40638f268fbb84418466e9542871b","25f01cb09d6baa67c4ad1cb1133e040f9b3b441d","5eb80bb1a304ef17ed84f8a3cfa59dd0fe32a0ed"]},"53463":{"id":"PR_kwDOAO6SJc4sxOtX","public_id":53463,"url":"https://github.com/godotengine/godot/pull/53463","diff_url":"https://github.com/godotengine/godot/pull/53463.diff","patch_url":"https://github.com/godotengine/godot/pull/53463.patch","title":"Add editor vital redraws only option","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-10-06T07:46:48Z","updated_at":"2022-02-14T10:23:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a0c6d16c90d55b26874ead5255f00c449e43ba8f"]},"53464":{"id":"PR_kwDOAO6SJc4sx0XH","public_id":53464,"url":"https://github.com/godotengine/godot/pull/53464","diff_url":"https://github.com/godotengine/godot/pull/53464.diff","patch_url":"https://github.com/godotengine/godot/pull/53464.patch","title":"[3.x] Add type validations when setting basic type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4ODU1NzM=","created_at":"2021-10-06T09:23:32Z","updated_at":"2022-01-22T21:41:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["47f0cf74608580c822acc97c3c7d7240e8fa5f4d"]},"53900":{"id":"PR_kwDOAO6SJc4tSIiZ","public_id":53900,"url":"https://github.com/godotengine/godot/pull/53900","diff_url":"https://github.com/godotengine/godot/pull/53900.diff","patch_url":"https://github.com/godotengine/godot/pull/53900.patch","title":"VCS: Add push, pull, fetch and improved diff view to VCS UI","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODAxMzY0","created_at":"2021-10-16T21:50:06Z","updated_at":"2022-01-10T12:27:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0b327eb46e0e0c64c8abd354152d0ff9fbe3fdeb"]},"53942":{"id":"PR_kwDOAO6SJc4tTDXj","public_id":53942,"url":"https://github.com/godotengine/godot/pull/53942","diff_url":"https://github.com/godotengine/godot/pull/53942.diff","patch_url":"https://github.com/godotengine/godot/pull/53942.patch","title":"[3.x] Don't box params on Native->C# calls with Variant params","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-10-18T01:22:40Z","updated_at":"2021-11-08T13:36:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["e282ee0a488228e6cf85500ae3b1130df9da8b18","b775573a21610b3ebc7dde242844a7cc3bbb92e6"]},"54002":{"id":"PR_kwDOAO6SJc4tZoLv","public_id":54002,"url":"https://github.com/godotengine/godot/pull/54002","diff_url":"https://github.com/godotengine/godot/pull/54002.diff","patch_url":"https://github.com/godotengine/godot/pull/54002.patch","title":"Improve accent color modulate visibility for the Anchor editor icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-19T18:39:48Z","updated_at":"2021-12-10T10:18:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f0c7d78ebfb182777865012fc97f7eb4386583da"]},"54026":{"id":"PR_kwDOAO6SJc4tcYVd","public_id":54026,"url":"https://github.com/godotengine/godot/pull/54026","diff_url":"https://github.com/godotengine/godot/pull/54026.diff","patch_url":"https://github.com/godotengine/godot/pull/54026.patch","title":"[3.x] Added primary clipboard for Linux","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2021-10-20T14:29:48Z","updated_at":"2022-03-15T08:09:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2ff073532971e5ea33ef49f84d9a6178550ec0ce"]},"54033":{"id":"PR_kwDOAO6SJc4tcwpr","public_id":54033,"url":"https://github.com/godotengine/godot/pull/54033","diff_url":"https://github.com/godotengine/godot/pull/54033.diff","patch_url":"https://github.com/godotengine/godot/pull/54033.patch","title":"[3.x] Fix errors in mouse detection when removing collision object from tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-10-20T16:19:55Z","updated_at":"2021-11-08T23:14:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["b4b94ac8a099e0d16b150cd928a6e88e923b9cfd"]},"54038":{"id":"PR_kwDOAO6SJc4tdCJb","public_id":54038,"url":"https://github.com/godotengine/godot/pull/54038","diff_url":"https://github.com/godotengine/godot/pull/54038.diff","patch_url":"https://github.com/godotengine/godot/pull/54038.patch","title":"[3.x] Fix SoftBody memory corruption when switching mesh at runtime","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-10-20T18:02:10Z","updated_at":"2021-11-08T23:15:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["67635bfcc2a35fd367a3c32cf0c417f9f12cf555"]},"54039":{"id":"PR_kwDOAO6SJc4tdDD6","public_id":54039,"url":"https://github.com/godotengine/godot/pull/54039","diff_url":"https://github.com/godotengine/godot/pull/54039.diff","patch_url":"https://github.com/godotengine/godot/pull/54039.patch","title":"[3.x] Fix SoftBody memory corruption when using invalid mesh in Bullet","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-10-20T18:06:35Z","updated_at":"2021-11-08T23:14:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["63f6d91a1a31a868245bd6b5dd0bd8fe7d5786fb"]},"54056":{"id":"PR_kwDOAO6SJc4teOda","public_id":54056,"url":"https://github.com/godotengine/godot/pull/54056","diff_url":"https://github.com/godotengine/godot/pull/54056.diff","patch_url":"https://github.com/godotengine/godot/pull/54056.patch","title":"[3.x] Backport the Time singleton from master","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2021-10-21T04:38:46Z","updated_at":"2021-11-29T17:35:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["035a84fe925db8e36fa3389b35da283d450ae1e6"]},"54080":{"id":"PR_kwDOAO6SJc4tgXGR","public_id":54080,"url":"https://github.com/godotengine/godot/pull/54080","diff_url":"https://github.com/godotengine/godot/pull/54080.diff","patch_url":"https://github.com/godotengine/godot/pull/54080.patch","title":"[3.x] Add error messages `String::hex_to_int` functions, and accept capital X in prefix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-10-21T16:42:54Z","updated_at":"2022-07-06T02:45:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f12a1b6214070dcd163a039dff7f757ab1fb95ca"]},"54083":{"id":"PR_kwDOAO6SJc4tgYf1","public_id":54083,"url":"https://github.com/godotengine/godot/pull/54083","diff_url":"https://github.com/godotengine/godot/pull/54083.diff","patch_url":"https://github.com/godotengine/godot/pull/54083.patch","title":"[3.x] Add error messages to `String::bin_to_int64`, and accept capital B in prefix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-10-21T16:50:59Z","updated_at":"2022-07-06T02:45:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a97a016381b36eebbe07ee2863fd9b108867cd18"]},"54089":{"id":"PR_kwDOAO6SJc4tgxFz","public_id":54089,"url":"https://github.com/godotengine/godot/pull/54089","diff_url":"https://github.com/godotengine/godot/pull/54089.diff","patch_url":"https://github.com/godotengine/godot/pull/54089.patch","title":"[3.x] Remove unimplemented methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-10-21T18:45:47Z","updated_at":"2021-11-19T07:37:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["4d3690eba50fdc8c7c12462a56b622a3080cee1e"]},"54111":{"id":"PR_kwDOAO6SJc4thggx","public_id":54111,"url":"https://github.com/godotengine/godot/pull/54111","diff_url":"https://github.com/godotengine/godot/pull/54111.diff","patch_url":"https://github.com/godotengine/godot/pull/54111.patch","title":"[3.x] Fix RigidBody collision update after changing collision layer/mask","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-10-22T00:34:03Z","updated_at":"2021-11-08T23:13:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["562d9cef1bc6286c2d51808a4ad5432a87de3d8d"]},"54117":{"id":"PR_kwDOAO6SJc4tix1P","public_id":54117,"url":"https://github.com/godotengine/godot/pull/54117","diff_url":"https://github.com/godotengine/godot/pull/54117.diff","patch_url":"https://github.com/godotengine/godot/pull/54117.patch","title":"[3.x] Don't ignore the type mismatch in setter function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2021-10-22T11:03:09Z","updated_at":"2021-11-15T21:21:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["5a7bd296af51b4d183a0a86cee3c040cade5be8b"]},"54148":{"id":"PR_kwDOAO6SJc4tk9G_","public_id":54148,"url":"https://github.com/godotengine/godot/pull/54148","diff_url":"https://github.com/godotengine/godot/pull/54148.diff","patch_url":"https://github.com/godotengine/godot/pull/54148.patch","title":"Fixed crash in `ScrollContainer` _notification","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1ODE0NTM3","created_at":"2021-10-23T10:56:04Z","updated_at":"2021-11-18T11:22:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ee81979f901e096fab84109b3e66aa1238d1abd2"]},"54160":{"id":"PR_kwDOAO6SJc4tlJqM","public_id":54160,"url":"https://github.com/godotengine/godot/pull/54160","diff_url":"https://github.com/godotengine/godot/pull/54160.diff","patch_url":"https://github.com/godotengine/godot/pull/54160.patch","title":"Use early bailing to improve 3D shadow filtering performance in GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-23T16:51:48Z","updated_at":"2021-11-16T13:26:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e5343439146b0084e81cb367a552f2a543c50245"]},"54165":{"id":"PR_kwDOAO6SJc4tlRUZ","public_id":54165,"url":"https://github.com/godotengine/godot/pull/54165","diff_url":"https://github.com/godotengine/godot/pull/54165.diff","patch_url":"https://github.com/godotengine/godot/pull/54165.patch","title":"Allow changing directional shadow size at run-time","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-23T20:08:24Z","updated_at":"2022-01-30T01:04:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["31ad99072fb30edc8f4824665ecde57a303aec8a"]},"54167":{"id":"PR_kwDOAO6SJc4tlSV7","public_id":54167,"url":"https://github.com/godotengine/godot/pull/54167","diff_url":"https://github.com/godotengine/godot/pull/54167.diff","patch_url":"https://github.com/godotengine/godot/pull/54167.patch","title":"Fixes a game crash caused by instantiating `Camera2D` and sending a notification","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTc5MDM=","created_at":"2021-10-23T20:35:02Z","updated_at":"2021-11-18T11:21:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["eb2deabffe7cea3f584ce152781445714cda0ff9"]},"54174":{"id":"PR_kwDOAO6SJc4tlfxa","public_id":54174,"url":"https://github.com/godotengine/godot/pull/54174","diff_url":"https://github.com/godotengine/godot/pull/54174.diff","patch_url":"https://github.com/godotengine/godot/pull/54174.patch","title":"[3.x] Fix action exact match","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2021-10-24T05:10:56Z","updated_at":"2022-02-25T10:24:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["2232168ede9f22ccde74ed61a2a9780e57c8e202"]},"54188":{"id":"PR_kwDOAO6SJc4tlsPy","public_id":54188,"url":"https://github.com/godotengine/godot/pull/54188","diff_url":"https://github.com/godotengine/godot/pull/54188.diff","patch_url":"https://github.com/godotengine/godot/pull/54188.patch","title":"[3.x] Increase VARIANT_ARG_MAX to 8","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-10-24T11:38:40Z","updated_at":"2022-03-19T15:47:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["424dbf70affb350511102292b991c2bdeda145e1"]},"54203":{"id":"PR_kwDOAO6SJc4tmDUk","public_id":54203,"url":"https://github.com/godotengine/godot/pull/54203","diff_url":"https://github.com/godotengine/godot/pull/54203.diff","patch_url":"https://github.com/godotengine/godot/pull/54203.patch","title":"SCons: Fix import for collections Mapping","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MjA1ODUz","created_at":"2021-10-24T21:21:08Z","updated_at":"2022-02-07T14:50:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["7ec6392d462a28ce3f9630e7299d279ccd577111"]},"54207":{"id":"PR_kwDOAO6SJc4tmGLK","public_id":54207,"url":"https://github.com/godotengine/godot/pull/54207","diff_url":"https://github.com/godotengine/godot/pull/54207.diff","patch_url":"https://github.com/godotengine/godot/pull/54207.patch","title":"Implement Alt + Mouse wheel to adjust FOV in the 3D editor viewport (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-24T22:41:47Z","updated_at":"2022-08-08T10:11:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a094e5dcdfebcd9465d800d521e9b2e04f3e8b0d"]},"54227":{"id":"PR_kwDOAO6SJc4toIn1","public_id":54227,"url":"https://github.com/godotengine/godot/pull/54227","diff_url":"https://github.com/godotengine/godot/pull/54227.diff","patch_url":"https://github.com/godotengine/godot/pull/54227.patch","title":"GDScript: Support multiline indexing with `[]`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-10-25T13:53:17Z","updated_at":"2021-11-15T21:21:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["92664f03a921b1e5bc07e54b00d4ef9d4acfc7b9"]},"54239":{"id":"PR_kwDOAO6SJc4tpRnY","public_id":54239,"url":"https://github.com/godotengine/godot/pull/54239","diff_url":"https://github.com/godotengine/godot/pull/54239.diff","patch_url":"https://github.com/godotengine/godot/pull/54239.patch","title":"Only show relevant properties in the DirectionalLight inspector (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-25T19:59:21Z","updated_at":"2022-07-03T00:05:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["1806661462b2b11419dd3b286ec80ebc160ae7be"]},"54288":{"id":"PR_kwDOAO6SJc4ttNx9","public_id":54288,"url":"https://github.com/godotengine/godot/pull/54288","diff_url":"https://github.com/godotengine/godot/pull/54288.diff","patch_url":"https://github.com/godotengine/godot/pull/54288.patch","title":"Make EditorSpinSlider wait for idle_frame to update text on key_up/down","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4MjMyNDE=","created_at":"2021-10-26T20:40:48Z","updated_at":"2021-11-30T17:45:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3f3cd15e077e3f59e44cbed1407ff5373d4a6579"]},"54296":{"id":"PR_kwDOAO6SJc4tuIjj","public_id":54296,"url":"https://github.com/godotengine/godot/pull/54296","diff_url":"https://github.com/godotengine/godot/pull/54296.diff","patch_url":"https://github.com/godotengine/godot/pull/54296.patch","title":"[3.x] Fix `RichTextLabel` underline appearance when inside fill tag","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-10-27T05:58:10Z","updated_at":"2022-01-12T15:41:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["23c64fc43c19ca9bc17e6cfd98a4045c4b53fa62"]},"54314":{"id":"PR_kwDOAO6SJc4twSn2","public_id":54314,"url":"https://github.com/godotengine/godot/pull/54314","diff_url":"https://github.com/godotengine/godot/pull/54314.diff","patch_url":"https://github.com/godotengine/godot/pull/54314.patch","title":"Add X11 events logging for debug purpose","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-10-27T17:28:14Z","updated_at":"2021-11-08T23:16:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["2a638a9cdf4bef54936a1a91861bd45c180f2389"]},"54330":{"id":"PR_kwDOAO6SJc4txJ8r","public_id":54330,"url":"https://github.com/godotengine/godot/pull/54330","diff_url":"https://github.com/godotengine/godot/pull/54330.diff","patch_url":"https://github.com/godotengine/godot/pull/54330.patch","title":"Fix Control EXIT_TREE Notification","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3MTQ4ODc4","created_at":"2021-10-27T23:30:36Z","updated_at":"2022-07-03T01:51:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["3d1249a5207df36b0ac4e4c452f4fd31906208de"]},"54345":{"id":"PR_kwDOAO6SJc4tyalr","public_id":54345,"url":"https://github.com/godotengine/godot/pull/54345","diff_url":"https://github.com/godotengine/godot/pull/54345.diff","patch_url":"https://github.com/godotengine/godot/pull/54345.patch","title":"Fix nine patch of circular TextureProgressBar","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4NzA1Njk0","created_at":"2021-10-28T10:10:49Z","updated_at":"2022-01-25T17:48:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["f9b1ce0922178e4817e1340f6f6f5dc31407f056"]},"54351":{"id":"PR_kwDOAO6SJc4tzMbv","public_id":54351,"url":"https://github.com/godotengine/godot/pull/54351","diff_url":"https://github.com/godotengine/godot/pull/54351.diff","patch_url":"https://github.com/godotengine/godot/pull/54351.patch","title":"Fix memory leak in RichTextLabel.remove_line","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2MTMwNzQw","created_at":"2021-10-28T14:13:33Z","updated_at":"2022-01-12T16:32:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["f21b5e4d2fb53e692988e01bf4f5b4957dd9422c"]},"54353":{"id":"PR_kwDOAO6SJc4tzVdH","public_id":54353,"url":"https://github.com/godotengine/godot/pull/54353","diff_url":"https://github.com/godotengine/godot/pull/54353.diff","patch_url":"https://github.com/godotengine/godot/pull/54353.patch","title":"[3.x] Add option to make selection unique","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2021-10-28T14:52:16Z","updated_at":"2022-03-15T08:06:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["0ffacff998476b3947deeebb3e63a3f4cd942598"]},"54356":{"id":"PR_kwDOAO6SJc4tzz63","public_id":54356,"url":"https://github.com/godotengine/godot/pull/54356","diff_url":"https://github.com/godotengine/godot/pull/54356.diff","patch_url":"https://github.com/godotengine/godot/pull/54356.patch","title":"Removed incorrect autocompletion of matrixes in shader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-10-28T17:29:20Z","updated_at":"2021-11-15T15:30:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["04a2053f9bebb5c7b65d21d8b2525b46bf2d5fe6"]},"54369":{"id":"PR_kwDOAO6SJc4t1DMc","public_id":54369,"url":"https://github.com/godotengine/godot/pull/54369","diff_url":"https://github.com/godotengine/godot/pull/54369.diff","patch_url":"https://github.com/godotengine/godot/pull/54369.patch","title":"Fix hardcoded raycast distance in viewport object picking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NjQwOTk=","created_at":"2021-10-29T03:48:54Z","updated_at":"2021-11-15T15:31:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["02b6bbc5df079131eaa98925d299b7a328800583"]},"54377":{"id":"PR_kwDOAO6SJc4t2IYZ","public_id":54377,"url":"https://github.com/godotengine/godot/pull/54377","diff_url":"https://github.com/godotengine/godot/pull/54377.diff","patch_url":"https://github.com/godotengine/godot/pull/54377.patch","title":"Faster editor line drawing - Path2D and draw_line","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-10-29T11:44:40Z","updated_at":"2021-12-01T09:04:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ab76cd6ff27a503a50cf1fbb2b434321971abddc"]},"54381":{"id":"PR_kwDOAO6SJc4t2eoK","public_id":54381,"url":"https://github.com/godotengine/godot/pull/54381","diff_url":"https://github.com/godotengine/godot/pull/54381.diff","patch_url":"https://github.com/godotengine/godot/pull/54381.patch","title":"[3.x] Websockets: Fix buffer size checks in put_packet(), silent failures/connection hangs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2021-10-29T13:44:57Z","updated_at":"2021-12-16T21:57:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["6a92a2e92d1a968192917ad7908df2fc83768e79"]},"54385":{"id":"PR_kwDOAO6SJc4t2lOK","public_id":54385,"url":"https://github.com/godotengine/godot/pull/54385","diff_url":"https://github.com/godotengine/godot/pull/54385.diff","patch_url":"https://github.com/godotengine/godot/pull/54385.patch","title":"Tweak overbright indicator icon to be more visible on white background (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-29T14:17:51Z","updated_at":"2021-11-08T14:15:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["cb441dd9eb1ad823408abea4b1bde6b5dc207f2c"]},"54399":{"id":"PR_kwDOAO6SJc4t3PYU","public_id":54399,"url":"https://github.com/godotengine/godot/pull/54399","diff_url":"https://github.com/godotengine/godot/pull/54399.diff","patch_url":"https://github.com/godotengine/godot/pull/54399.patch","title":"Don't store and show current file/directory/path FileDialog properties","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-10-29T18:17:12Z","updated_at":"2022-03-13T14:46:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["2ad6e11b787fe03994197477033b62ac95cde762"]},"54404":{"id":"PR_kwDOAO6SJc4t3vyW","public_id":54404,"url":"https://github.com/godotengine/godot/pull/54404","diff_url":"https://github.com/godotengine/godot/pull/54404.diff","patch_url":"https://github.com/godotengine/godot/pull/54404.patch","title":"AudioDriverPulseAudio: move Vector Cow access outside tight loop.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0NDk4ODMy","created_at":"2021-10-29T22:48:04Z","updated_at":"2021-11-15T21:21:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["47496a55bc54dd1aca15d30158e14703b0670f36"]},"54422":{"id":"PR_kwDOAO6SJc4t4Smn","public_id":54422,"url":"https://github.com/godotengine/godot/pull/54422","diff_url":"https://github.com/godotengine/godot/pull/54422.diff","patch_url":"https://github.com/godotengine/godot/pull/54422.patch","title":"Turn off physics and 3d navigation servers in the Project Manager.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0NDk4ODMy","created_at":"2021-10-30T14:21:14Z","updated_at":"2021-11-18T11:18:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["27a6ab457b15e448147ab97ab6b23e835ac9e741"]},"54431":{"id":"PR_kwDOAO6SJc4t4eXs","public_id":54431,"url":"https://github.com/godotengine/godot/pull/54431","diff_url":"https://github.com/godotengine/godot/pull/54431.diff","patch_url":"https://github.com/godotengine/godot/pull/54431.patch","title":"[3.x] Drop broken Android 32-bit framebuffer setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-10-30T19:19:19Z","updated_at":"2021-11-15T16:55:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4f8bc77a4c40b65c61a3216fb2b0a49d32fc9350"]},"54433":{"id":"PR_kwDOAO6SJc4t4iQd","public_id":54433,"url":"https://github.com/godotengine/godot/pull/54433","diff_url":"https://github.com/godotengine/godot/pull/54433.diff","patch_url":"https://github.com/godotengine/godot/pull/54433.patch","title":"Fix UndoRedo::Operation objects cleanup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1NjU2NjI2","created_at":"2021-10-30T20:54:35Z","updated_at":"2021-11-16T07:56:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ae1bfacd2a135e625465133fd46a1b326e09c420"]},"54435":{"id":"PR_kwDOAO6SJc4t4kE9","public_id":54435,"url":"https://github.com/godotengine/godot/pull/54435","diff_url":"https://github.com/godotengine/godot/pull/54435.diff","patch_url":"https://github.com/godotengine/godot/pull/54435.patch","title":"Only visible TileMaps should add light occlusion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1MDY1Nzk1","created_at":"2021-10-30T21:36:14Z","updated_at":"2022-07-03T01:46:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cf9220b7d59d7dc67344b5678df3f2870e374be5"]},"54439":{"id":"PR_kwDOAO6SJc4t4nEp","public_id":54439,"url":"https://github.com/godotengine/godot/pull/54439","diff_url":"https://github.com/godotengine/godot/pull/54439.diff","patch_url":"https://github.com/godotengine/godot/pull/54439.patch","title":"Improve ColorPicker presets [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMDg0NTAw","created_at":"2021-10-30T22:33:58Z","updated_at":"2022-01-17T15:33:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["365486543d2395ec9c87b72e62fb649fd3be1f92"]},"54453":{"id":"PR_kwDOAO6SJc4t5K5a","public_id":54453,"url":"https://github.com/godotengine/godot/pull/54453","diff_url":"https://github.com/godotengine/godot/pull/54453.diff","patch_url":"https://github.com/godotengine/godot/pull/54453.patch","title":"Expose String.get_slice","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-10-31T16:01:20Z","updated_at":"2021-11-15T15:35:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e5725c7debd025be9f7b475527324b4b934fed58"]},"54490":{"id":"PR_kwDOAO6SJc4t8qVd","public_id":54490,"url":"https://github.com/godotengine/godot/pull/54490","diff_url":"https://github.com/godotengine/godot/pull/54490.diff","patch_url":"https://github.com/godotengine/godot/pull/54490.patch","title":"Add support for PowerPC family","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjM3Mw==","created_at":"2021-11-01T20:58:06Z","updated_at":"2021-11-15T15:41:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["3a84a64d2fd600e68ee3e54a5fbc12347e9b2f9f"]},"54497":{"id":"PR_kwDOAO6SJc4t9MUZ","public_id":54497,"url":"https://github.com/godotengine/godot/pull/54497","diff_url":"https://github.com/godotengine/godot/pull/54497.diff","patch_url":"https://github.com/godotengine/godot/pull/54497.patch","title":"README updates and improvements, link license page","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2021-11-02T01:29:20Z","updated_at":"2021-11-15T15:42:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["0f1ace5b6ae71d1ead4e794f79971ef6566541c3"]},"54508":{"id":"PR_kwDOAO6SJc4t-bg9","public_id":54508,"url":"https://github.com/godotengine/godot/pull/54508","diff_url":"https://github.com/godotengine/godot/pull/54508.diff","patch_url":"https://github.com/godotengine/godot/pull/54508.patch","title":"Expose Variant operator= to GDNative","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3NzkyODgy","created_at":"2021-11-02T11:27:21Z","updated_at":"2021-12-02T10:48:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["084b21c4a8b7a70bcd4682140c958a77a59c8514"]},"54526":{"id":"PR_kwDOAO6SJc4uAYtS","public_id":54526,"url":"https://github.com/godotengine/godot/pull/54526","diff_url":"https://github.com/godotengine/godot/pull/54526.diff","patch_url":"https://github.com/godotengine/godot/pull/54526.patch","title":"[macOS] Enable multithreaded OpenGL engine flag when using multithreaded VisualServer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-02T21:52:19Z","updated_at":"2021-12-18T20:49:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["28d7b585c9cc64f76998dc9bff555d7d994aa207"]},"54577":{"id":"PR_kwDOAO6SJc4uEbAW","public_id":54577,"url":"https://github.com/godotengine/godot/pull/54577","diff_url":"https://github.com/godotengine/godot/pull/54577.diff","patch_url":"https://github.com/godotengine/godot/pull/54577.patch","title":"[3.x] Expose intersect_point in 3D physics server","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-11-03T23:47:20Z","updated_at":"2021-11-15T21:22:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["fc2bd63ca09d99c9a1f06293caf2d2d13b3f1866"]},"54578":{"id":"PR_kwDOAO6SJc4uEdlh","public_id":54578,"url":"https://github.com/godotengine/godot/pull/54578","diff_url":"https://github.com/godotengine/godot/pull/54578.diff","patch_url":"https://github.com/godotengine/godot/pull/54578.patch","title":"Ignore external editor for built-in scripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-04T00:14:24Z","updated_at":"2021-11-15T15:44:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9abb07efb4c2a3ef1f3911fa50eb4fc46e1a16de"]},"54579":{"id":"PR_kwDOAO6SJc4uElml","public_id":54579,"url":"https://github.com/godotengine/godot/pull/54579","diff_url":"https://github.com/godotengine/godot/pull/54579.diff","patch_url":"https://github.com/godotengine/godot/pull/54579.patch","title":"Allow to name built-in scripts upon creation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-04T01:40:20Z","updated_at":"2021-11-20T11:02:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["64a2681cf0ff5a16c2efade06db174e4b6b64bd8"]},"54585":{"id":"PR_kwDOAO6SJc4uFDal","public_id":54585,"url":"https://github.com/godotengine/godot/pull/54585","diff_url":"https://github.com/godotengine/godot/pull/54585.diff","patch_url":"https://github.com/godotengine/godot/pull/54585.patch","title":"Fix viewport with transparent bg changed to solid black if enable fxaa or debanding.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4Mjg2OTU4","created_at":"2021-11-04T07:17:14Z","updated_at":"2022-07-07T11:50:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b1a50ad80538d57d917c3f399053e1a22d1aa749"]},"54607":{"id":"PR_kwDOAO6SJc4uHDRz","public_id":54607,"url":"https://github.com/godotengine/godot/pull/54607","diff_url":"https://github.com/godotengine/godot/pull/54607.diff","patch_url":"https://github.com/godotengine/godot/pull/54607.patch","title":"[3.x] Add support for motion in 2D intersect_shape function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-11-04T18:48:48Z","updated_at":"2021-11-05T22:05:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["160346f7946dd70eb5787214c02d3c181f7ca782"]},"54614":{"id":"PR_kwDOAO6SJc4uH5zp","public_id":54614,"url":"https://github.com/godotengine/godot/pull/54614","diff_url":"https://github.com/godotengine/godot/pull/54614.diff","patch_url":"https://github.com/godotengine/godot/pull/54614.patch","title":"[3.x] Backport some APIs in math structs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2021-11-05T00:35:53Z","updated_at":"2021-11-29T14:08:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["1d8cef82366b989a920c6cdedde817d4a360e538"]},"54615":{"id":"PR_kwDOAO6SJc4uH6Cl","public_id":54615,"url":"https://github.com/godotengine/godot/pull/54615","diff_url":"https://github.com/godotengine/godot/pull/54615.diff","patch_url":"https://github.com/godotengine/godot/pull/54615.patch","title":"[3.x] Add documentation to operators for math types","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2021-11-05T00:39:06Z","updated_at":"2021-11-29T14:08:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["5ec0a8df5e8a0bd31e064165cb87ce68f045f2c2"]},"54623":{"id":"PR_kwDOAO6SJc4uIyDP","public_id":54623,"url":"https://github.com/godotengine/godot/pull/54623","diff_url":"https://github.com/godotengine/godot/pull/54623.diff","patch_url":"https://github.com/godotengine/godot/pull/54623.patch","title":"Fix little typos in `OS` 3.x doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzNDAwMzk4","created_at":"2021-11-05T09:33:07Z","updated_at":"2021-11-15T21:22:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["0d852bf5a67f25b1b594d8125ebdfed507570413"]},"54625":{"id":"PR_kwDOAO6SJc4uJDEe","public_id":54625,"url":"https://github.com/godotengine/godot/pull/54625","diff_url":"https://github.com/godotengine/godot/pull/54625.diff","patch_url":"https://github.com/godotengine/godot/pull/54625.patch","title":"[3.x] Implement limited surrogate pairs support for platforms with 16-bit wchar_t.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-05T11:02:34Z","updated_at":"2021-11-09T05:42:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["262ec9033aba579d88b70c591758b30e42aea9fe"]},"54629":{"id":"PR_kwDOAO6SJc4uJrlT","public_id":54629,"url":"https://github.com/godotengine/godot/pull/54629","diff_url":"https://github.com/godotengine/godot/pull/54629.diff","patch_url":"https://github.com/godotengine/godot/pull/54629.patch","title":"Fixes copy-paste issue in the visual script editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNTczNzg0","created_at":"2021-11-05T14:16:19Z","updated_at":"2022-05-05T13:12:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["fb7c23f30b6c7e2366fb7e76321bc306f6ae55c5"]},"54642":{"id":"PR_kwDOAO6SJc4uKr5Z","public_id":54642,"url":"https://github.com/godotengine/godot/pull/54642","diff_url":"https://github.com/godotengine/godot/pull/54642.diff","patch_url":"https://github.com/godotengine/godot/pull/54642.patch","title":"Fix the volume calculation for cylinders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ1OTcyMzIx","created_at":"2021-11-05T20:04:26Z","updated_at":"2022-07-03T01:46:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["03903fdeec0023d4c504a7399d248257e6756f4c"]},"54650":{"id":"PR_kwDOAO6SJc4uLC5G","public_id":54650,"url":"https://github.com/godotengine/godot/pull/54650","diff_url":"https://github.com/godotengine/godot/pull/54650.diff","patch_url":"https://github.com/godotengine/godot/pull/54650.patch","title":"[3.x] Clear freed RIDs to fix disappearing meshes and id_map errors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzMjc2Ng==","created_at":"2021-11-05T23:59:18Z","updated_at":"2021-12-12T10:19:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["3d20218dae68f0c50d0c9a943ce67ea4260099ce"]},"54654":{"id":"PR_kwDOAO6SJc4uLTv7","public_id":54654,"url":"https://github.com/godotengine/godot/pull/54654","diff_url":"https://github.com/godotengine/godot/pull/54654.diff","patch_url":"https://github.com/godotengine/godot/pull/54654.patch","title":"Use application name for pulseaudio device","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2021-11-06T04:52:12Z","updated_at":"2021-11-15T15:49:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["72d8aac3a19f89ea8a2866715d1281d98814d7ea"]},"54662":{"id":"PR_kwDOAO6SJc4uLneS","public_id":54662,"url":"https://github.com/godotengine/godot/pull/54662","diff_url":"https://github.com/godotengine/godot/pull/54662.diff","patch_url":"https://github.com/godotengine/godot/pull/54662.patch","title":"Properly reload built-in tool scripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-06T13:33:49Z","updated_at":"2021-12-06T13:35:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["75e8eafa72f9ba518b12313684926c7ebffb4bd5"]},"54673":{"id":"PR_kwDOAO6SJc4uLu1f","public_id":54673,"url":"https://github.com/godotengine/godot/pull/54673","diff_url":"https://github.com/godotengine/godot/pull/54673.diff","patch_url":"https://github.com/godotengine/godot/pull/54673.patch","title":"[Export] Read and ZIP project files in 16K chunks instead of reading the whole file at once.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-06T17:02:21Z","updated_at":"2021-11-15T21:24:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["c8f3dd776b54cec54ceba000436035e40218bc3e"]},"54682":{"id":"PR_kwDOAO6SJc4uL1Ja","public_id":54682,"url":"https://github.com/godotengine/godot/pull/54682","diff_url":"https://github.com/godotengine/godot/pull/54682.diff","patch_url":"https://github.com/godotengine/godot/pull/54682.patch","title":"Bind VisualServer.texture_set_proxy() for Scripting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2021-11-06T20:08:58Z","updated_at":"2022-04-28T18:20:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ca1216fcefc4e0ff4d4a5895f0406475f62f019f"]},"54683":{"id":"PR_kwDOAO6SJc4uL1L0","public_id":54683,"url":"https://github.com/godotengine/godot/pull/54683","diff_url":"https://github.com/godotengine/godot/pull/54683.diff","patch_url":"https://github.com/godotengine/godot/pull/54683.patch","title":"[3.x] Fix request headers being included in response.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MjkxMDc=","created_at":"2021-11-06T20:10:07Z","updated_at":"2021-11-15T21:24:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["7df8bd6b85c8353de4e6c30c272ed8a92695d27a"]},"54687":{"id":"PR_kwDOAO6SJc4uL5_5","public_id":54687,"url":"https://github.com/godotengine/godot/pull/54687","diff_url":"https://github.com/godotengine/godot/pull/54687.diff","patch_url":"https://github.com/godotengine/godot/pull/54687.patch","title":"Show mouse position when clicking ruler tool","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-06T23:03:16Z","updated_at":"2021-12-03T09:54:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0f7d7c9ffb2ecfeade5b1c7e9e53b0fdd3a1303a"]},"54694":{"id":"PR_kwDOAO6SJc4uL_kx","public_id":54694,"url":"https://github.com/godotengine/godot/pull/54694","diff_url":"https://github.com/godotengine/godot/pull/54694.diff","patch_url":"https://github.com/godotengine/godot/pull/54694.patch","title":"Prevent obj importer from printing misleading error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzNzY3MjE=","created_at":"2021-11-07T02:47:31Z","updated_at":"2021-11-15T21:24:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["bd0d15c5be0e360e6181b6a72d0bd738aea8dc05"]},"54711":{"id":"PR_kwDOAO6SJc4uMO-f","public_id":54711,"url":"https://github.com/godotengine/godot/pull/54711","diff_url":"https://github.com/godotengine/godot/pull/54711.diff","patch_url":"https://github.com/godotengine/godot/pull/54711.patch","title":"[iOS export, 3.x] Capture and display xcodebuild output.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-07T12:04:43Z","updated_at":"2021-11-15T21:25:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2e74bacf176dfceb205013d6023821290167259b"]},"54721":{"id":"PR_kwDOAO6SJc4uMYHe","public_id":54721,"url":"https://github.com/godotengine/godot/pull/54721","diff_url":"https://github.com/godotengine/godot/pull/54721.diff","patch_url":"https://github.com/godotengine/godot/pull/54721.patch","title":"Fix editor saving blank scenes (for real)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-07T15:42:37Z","updated_at":"2021-11-15T21:27:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["8144ac79cfb07d4a5e5c906550de9352df68efd3"]},"54733":{"id":"PR_kwDOAO6SJc4uMd0l","public_id":54733,"url":"https://github.com/godotengine/godot/pull/54733","diff_url":"https://github.com/godotengine/godot/pull/54733.diff","patch_url":"https://github.com/godotengine/godot/pull/54733.patch","title":"Fix particles emitting at old location","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1MDY1Nzk1","created_at":"2021-11-07T17:56:54Z","updated_at":"2021-12-07T09:55:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["91b7c80d2861666bf2981b90510728f6d3ba1a26"]},"54745":{"id":"PR_kwDOAO6SJc4uMzqU","public_id":54745,"url":"https://github.com/godotengine/godot/pull/54745","diff_url":"https://github.com/godotengine/godot/pull/54745.diff","patch_url":"https://github.com/godotengine/godot/pull/54745.patch","title":"Properly handle scenes in Find in Files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-08T01:31:25Z","updated_at":"2021-11-15T15:50:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["31644fe2809beb9ae98472c7e5da70a130894f39"]},"54746":{"id":"PR_kwDOAO6SJc4uM0Ti","public_id":54746,"url":"https://github.com/godotengine/godot/pull/54746","diff_url":"https://github.com/godotengine/godot/pull/54746.diff","patch_url":"https://github.com/godotengine/godot/pull/54746.patch","title":"C#: Don't use ActivityThread to determine Android nativeLibraryDir","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2021-11-08T01:39:09Z","updated_at":"2022-09-06T16:59:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["690bf12c4cc52e7afe8e38afe5e3f43dd0d2d1c2"]},"54751":{"id":"PR_kwDOAO6SJc4uNMuT","public_id":54751,"url":"https://github.com/godotengine/godot/pull/54751","diff_url":"https://github.com/godotengine/godot/pull/54751.diff","patch_url":"https://github.com/godotengine/godot/pull/54751.patch","title":"[3.x] Add more OpenGL Attributes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNDAzMzQ1","created_at":"2021-11-08T05:54:08Z","updated_at":"2021-11-08T23:15:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["237f7eeabeec355b6a002f889ba2ca75ef3a19fa"]},"54757":{"id":"PR_kwDOAO6SJc4uN-4U","public_id":54757,"url":"https://github.com/godotengine/godot/pull/54757","diff_url":"https://github.com/godotengine/godot/pull/54757.diff","patch_url":"https://github.com/godotengine/godot/pull/54757.patch","title":"[macOS, 3.x] Redraw window during resize and modal popups.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-08T10:43:04Z","updated_at":"2021-11-08T12:11:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["f997a5f8f6e51db47ca6ecfc11923847ed464094"]},"54768":{"id":"PR_kwDOAO6SJc4uPVwI","public_id":54768,"url":"https://github.com/godotengine/godot/pull/54768","diff_url":"https://github.com/godotengine/godot/pull/54768.diff","patch_url":"https://github.com/godotengine/godot/pull/54768.patch","title":"Fix Vertex Attribute Specification Octahedral","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODMwNDYx","created_at":"2021-11-08T17:14:57Z","updated_at":"2021-11-15T21:28:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8a43b222c7090a207c57116b4701e7ff9686a262"]},"54781":{"id":"PR_kwDOAO6SJc4uQF-q","public_id":54781,"url":"https://github.com/godotengine/godot/pull/54781","diff_url":"https://github.com/godotengine/godot/pull/54781.diff","patch_url":"https://github.com/godotengine/godot/pull/54781.patch","title":"Tweak animation editor icon colors for easier visual grepping (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-08T21:21:38Z","updated_at":"2021-11-08T22:41:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b8de40c065b54ce8fc9c8e4e75a39c7eb77b1333"]},"54786":{"id":"PR_kwDOAO6SJc4uQSmZ","public_id":54786,"url":"https://github.com/godotengine/godot/pull/54786","diff_url":"https://github.com/godotengine/godot/pull/54786.diff","patch_url":"https://github.com/godotengine/godot/pull/54786.patch","title":"Add keyboard shortcuts for grouping and locking nodes, change grid toggle (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-08T22:40:02Z","updated_at":"2021-11-08T23:34:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["4d35049dc7f33b8121814c985078599389b883c8"]},"54788":{"id":"PR_kwDOAO6SJc4uQUeH","public_id":54788,"url":"https://github.com/godotengine/godot/pull/54788","diff_url":"https://github.com/godotengine/godot/pull/54788.diff","patch_url":"https://github.com/godotengine/godot/pull/54788.patch","title":"Clamp rotation for up/down orbiting shortcuts.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2021-11-08T22:55:31Z","updated_at":"2021-11-16T11:51:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3bd7c4f2a93e2dfa495ffe68291a26b7112081e2"]},"54789":{"id":"PR_kwDOAO6SJc4uQbbC","public_id":54789,"url":"https://github.com/godotengine/godot/pull/54789","diff_url":"https://github.com/godotengine/godot/pull/54789.diff","patch_url":"https://github.com/godotengine/godot/pull/54789.patch","title":"Print the number of PulseAudio input channels when in verbose mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-08T23:45:17Z","updated_at":"2021-11-15T21:31:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["de912a8bd9cbd6718e1201bf8810f5d5b29bcf99"]},"54799":{"id":"PR_kwDOAO6SJc4uR2zB","public_id":54799,"url":"https://github.com/godotengine/godot/pull/54799","diff_url":"https://github.com/godotengine/godot/pull/54799.diff","patch_url":"https://github.com/godotengine/godot/pull/54799.patch","title":"Remove hash symbol in front of opcode error messages in GDScript (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-09T11:12:27Z","updated_at":"2021-11-15T21:31:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["63d214f04bec14a62a823b6ca45cb325dc4407a1"]},"54805":{"id":"PR_kwDOAO6SJc4uSiuE","public_id":54805,"url":"https://github.com/godotengine/godot/pull/54805","diff_url":"https://github.com/godotengine/godot/pull/54805.diff","patch_url":"https://github.com/godotengine/godot/pull/54805.patch","title":"Fix incorrect glTF cubic spline interpolation times/values size error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkzNzQ=","created_at":"2021-11-09T14:42:31Z","updated_at":"2021-11-15T21:32:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["999bba6916ea7f1fe1d6d968e23b07aae054f8b5"]},"54809":{"id":"PR_kwDOAO6SJc4uS7Ce","public_id":54809,"url":"https://github.com/godotengine/godot/pull/54809","diff_url":"https://github.com/godotengine/godot/pull/54809.diff","patch_url":"https://github.com/godotengine/godot/pull/54809.patch","title":"Display 2 decimals instead of 1 in editor frametime labels (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-09T16:21:52Z","updated_at":"2021-11-09T23:48:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b31f6f78a314da303b9e464a3331ed690c3a3c5f"]},"54819":{"id":"PR_kwDOAO6SJc4uUK-G","public_id":54819,"url":"https://github.com/godotengine/godot/pull/54819","diff_url":"https://github.com/godotengine/godot/pull/54819.diff","patch_url":"https://github.com/godotengine/godot/pull/54819.patch","title":"[3.x] Fix errors in KinematicBody when floor is destroyed or removed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-11-09T22:24:55Z","updated_at":"2021-11-15T21:33:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["b93aeec4a22fa4671b9d0db7c5456dc2ad788d18"]},"54824":{"id":"PR_kwDOAO6SJc4uUvA4","public_id":54824,"url":"https://github.com/godotengine/godot/pull/54824","diff_url":"https://github.com/godotengine/godot/pull/54824.diff","patch_url":"https://github.com/godotengine/godot/pull/54824.patch","title":"Backport `GradientTexture2D` to 3.x","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMzA0MTEx","created_at":"2021-11-10T03:08:15Z","updated_at":"2022-01-08T03:23:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["97074dcf95dcb91f88a8345859c21ae7ecc475a6"]},"54827":{"id":"PR_kwDOAO6SJc4uVDzI","public_id":54827,"url":"https://github.com/godotengine/godot/pull/54827","diff_url":"https://github.com/godotengine/godot/pull/54827.diff","patch_url":"https://github.com/godotengine/godot/pull/54827.patch","title":"[3.x] Fix AnimationTree function call track loop","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-10T06:35:09Z","updated_at":"2022-01-19T07:27:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["74e8d5c7bddbe261419f8e46db51a24b161fd9f1"]},"54833":{"id":"PR_kwDOAO6SJc4uWXM0","public_id":54833,"url":"https://github.com/godotengine/godot/pull/54833","diff_url":"https://github.com/godotengine/godot/pull/54833.diff","patch_url":"https://github.com/godotengine/godot/pull/54833.patch","title":"Improve store_string() description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-10T13:45:22Z","updated_at":"2021-12-03T09:55:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["09b1fc1956f797bdb980caf556b3bc5e6a33ce56"]},"54837":{"id":"PR_kwDOAO6SJc4uWqJg","public_id":54837,"url":"https://github.com/godotengine/godot/pull/54837","diff_url":"https://github.com/godotengine/godot/pull/54837.diff","patch_url":"https://github.com/godotengine/godot/pull/54837.patch","title":"Windows: Enable `/bigobj` to increase max size for obj files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-10T15:07:40Z","updated_at":"2021-11-15T15:51:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["11d1319afd3050862cb0a800e323278984742fb1"]},"54845":{"id":"PR_kwDOAO6SJc4uXUrP","public_id":54845,"url":"https://github.com/godotengine/godot/pull/54845","diff_url":"https://github.com/godotengine/godot/pull/54845.diff","patch_url":"https://github.com/godotengine/godot/pull/54845.patch","title":"[3.x] Fix test_move reporting collision when touching another body","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-11-10T18:10:52Z","updated_at":"2021-12-06T00:16:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["1560c8b5aabdf29bc34cb1fd343aed169650c983"]},"54848":{"id":"PR_kwDOAO6SJc4uXivk","public_id":54848,"url":"https://github.com/godotengine/godot/pull/54848","diff_url":"https://github.com/godotengine/godot/pull/54848.diff","patch_url":"https://github.com/godotengine/godot/pull/54848.patch","title":"Move Mono unhandled exception setting to be located within a subsection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-10T19:20:05Z","updated_at":"2021-11-10T21:18:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["4c88a82f50b713b5a040dc9b38e9e89b4c9dd8a4"]},"54851":{"id":"PR_kwDOAO6SJc4uXtNf","public_id":54851,"url":"https://github.com/godotengine/godot/pull/54851","diff_url":"https://github.com/godotengine/godot/pull/54851.diff","patch_url":"https://github.com/godotengine/godot/pull/54851.patch","title":"Swap rest pose actions in the Skeleton2D editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-10T20:09:27Z","updated_at":"2021-11-15T21:34:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4ff14319934bccb376a25720798ca2af14d20a4e"]},"54861":{"id":"PR_kwDOAO6SJc4uYwwx","public_id":54861,"url":"https://github.com/godotengine/godot/pull/54861","diff_url":"https://github.com/godotengine/godot/pull/54861.diff","patch_url":"https://github.com/godotengine/godot/pull/54861.patch","title":"Add missing characters for property name quoting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-11T05:32:08Z","updated_at":"2021-11-15T15:51:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["367d75fab0ba0e8f6bc76da1ef182fc342c4fa0d"]},"54862":{"id":"PR_kwDOAO6SJc4uYwxk","public_id":54862,"url":"https://github.com/godotengine/godot/pull/54862","diff_url":"https://github.com/godotengine/godot/pull/54862.diff","patch_url":"https://github.com/godotengine/godot/pull/54862.patch","title":"[3.x] Fixed typo in NavigationPolygon doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NzgzMzIy","created_at":"2021-11-11T05:32:17Z","updated_at":"2021-12-01T08:48:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["30d22305e10d66ec661b06db3b6b047143a35bfe"]},"54871":{"id":"PR_kwDOAO6SJc4uZjjB","public_id":54871,"url":"https://github.com/godotengine/godot/pull/54871","diff_url":"https://github.com/godotengine/godot/pull/54871.diff","patch_url":"https://github.com/godotengine/godot/pull/54871.patch","title":"[3.x] Add methods to remove theme overrides","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-11T10:34:42Z","updated_at":"2022-01-11T21:09:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["936832d59c4732b18b241ddd2377555eb27cd264"]},"54872":{"id":"PR_kwDOAO6SJc4uZnJE","public_id":54872,"url":"https://github.com/godotengine/godot/pull/54872","diff_url":"https://github.com/godotengine/godot/pull/54872.diff","patch_url":"https://github.com/godotengine/godot/pull/54872.patch","title":"Rect2: Clarify docs for `has_point` excluding bottom and right borders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-11T10:54:54Z","updated_at":"2021-11-15T21:35:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMjMxNTkzNjg1","name":"topic:tests","color":"#ffee88"}],"commits":["36c4451a7b39e0503b11218903624e1ea8ee46c8"]},"54889":{"id":"PR_kwDOAO6SJc4ua-b8","public_id":54889,"url":"https://github.com/godotengine/godot/pull/54889","diff_url":"https://github.com/godotengine/godot/pull/54889.diff","patch_url":"https://github.com/godotengine/godot/pull/54889.patch","title":"Show built-in script names in the debugger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-11T18:52:44Z","updated_at":"2021-11-15T15:56:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["3b320cd9feb0ce89020f898f0ae5ecc07a25ce51"]},"54899":{"id":"PR_kwDOAO6SJc4ub-07","public_id":54899,"url":"https://github.com/godotengine/godot/pull/54899","diff_url":"https://github.com/godotengine/godot/pull/54899.diff","patch_url":"https://github.com/godotengine/godot/pull/54899.patch","title":"Update CanvasItem when MultiMesh instance transform changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2021-11-12T04:49:41Z","updated_at":"2022-06-22T06:04:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b54d4a93be231344940a2aee16ca1dbe3dc3e2b6"]},"54900":{"id":"PR_kwDOAO6SJc4ucCS9","public_id":54900,"url":"https://github.com/godotengine/godot/pull/54900","diff_url":"https://github.com/godotengine/godot/pull/54900.diff","patch_url":"https://github.com/godotengine/godot/pull/54900.patch","title":"Clarify how 'audio/driver/output_latency' project setting works","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgxMjQ2MTQ=","created_at":"2021-11-12T05:28:44Z","updated_at":"2021-11-15T21:35:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1e485a7da83a132598e8e76810305b3b094e41ad"]},"54907":{"id":"PR_kwDOAO6SJc4ucsbo","public_id":54907,"url":"https://github.com/godotengine/godot/pull/54907","diff_url":"https://github.com/godotengine/godot/pull/54907.diff","patch_url":"https://github.com/godotengine/godot/pull/54907.patch","title":"[3.x] Add option to use handles to RID","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-11-12T10:32:20Z","updated_at":"2022-05-05T22:56:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3d981b82653fdc757552ddf7304cb10d4489d43f"]},"54911":{"id":"PR_kwDOAO6SJc4udEEa","public_id":54911,"url":"https://github.com/godotengine/godot/pull/54911","diff_url":"https://github.com/godotengine/godot/pull/54911.diff","patch_url":"https://github.com/godotengine/godot/pull/54911.patch","title":"[3.x] Modules: Make sure to include `modules_enabled.gen.h` where needed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-12T12:35:53Z","updated_at":"2021-12-12T11:41:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6f4858f184870fe944cdf3cf7fdcb7eb83574d1d"]},"54913":{"id":"PR_kwDOAO6SJc4udHji","public_id":54913,"url":"https://github.com/godotengine/godot/pull/54913","diff_url":"https://github.com/godotengine/godot/pull/54913.diff","patch_url":"https://github.com/godotengine/godot/pull/54913.patch","title":"Copy/Paste property paths/values in inspector.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2021-11-12T12:57:53Z","updated_at":"2022-01-04T14:29:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["be2203bf9ff7b91b9d3281c1a332a8d037898027"]},"54921":{"id":"PR_kwDOAO6SJc4udo5W","public_id":54921,"url":"https://github.com/godotengine/godot/pull/54921","diff_url":"https://github.com/godotengine/godot/pull/54921.diff","patch_url":"https://github.com/godotengine/godot/pull/54921.patch","title":"Portals - Allow user to set roaming expansion margin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-11-12T15:49:40Z","updated_at":"2021-11-16T06:42:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["788f075b4465a57263737685a10ebe1a0806571a"]},"54925":{"id":"PR_kwDOAO6SJc4ueM6r","public_id":54925,"url":"https://github.com/godotengine/godot/pull/54925","diff_url":"https://github.com/godotengine/godot/pull/54925.diff","patch_url":"https://github.com/godotengine/godot/pull/54925.patch","title":"[3.x] Fix physics BVH pairing for teleported or fast moving objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-11-12T19:22:07Z","updated_at":"2021-11-16T21:53:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["e9fdf3e61fb043f456f1f038f02863fcb0c3f5e1"]},"54927":{"id":"PR_kwDOAO6SJc4ueRce","public_id":54927,"url":"https://github.com/godotengine/godot/pull/54927","diff_url":"https://github.com/godotengine/godot/pull/54927.diff","patch_url":"https://github.com/godotengine/godot/pull/54927.patch","title":"Use Enter instead of F2 as an editor renaming shortcut on macOS (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-12T19:57:22Z","updated_at":"2021-11-12T21:44:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0f4b0cb3dd1b78cc594016a79066da583cf5ae69"]},"54931":{"id":"PR_kwDOAO6SJc4uehAf","public_id":54931,"url":"https://github.com/godotengine/godot/pull/54931","diff_url":"https://github.com/godotengine/godot/pull/54931.diff","patch_url":"https://github.com/godotengine/godot/pull/54931.patch","title":"Fix outdated SCons macOS build message","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-12T22:06:29Z","updated_at":"2021-11-15T21:37:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["fde50db399c3a5bc165ac6ea27143f07111fa29e"]},"54932":{"id":"PR_kwDOAO6SJc4uerQx","public_id":54932,"url":"https://github.com/godotengine/godot/pull/54932","diff_url":"https://github.com/godotengine/godot/pull/54932.diff","patch_url":"https://github.com/godotengine/godot/pull/54932.patch","title":"Expose `Thread::get_main_id` in core bindings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzNzY3MjE=","created_at":"2021-11-13T00:13:27Z","updated_at":"2021-11-20T10:48:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c558263d84e974c95efe4d1e34539d4232e5d26f"]},"54954":{"id":"PR_kwDOAO6SJc4ufQ63","public_id":54954,"url":"https://github.com/godotengine/godot/pull/54954","diff_url":"https://github.com/godotengine/godot/pull/54954.diff","patch_url":"https://github.com/godotengine/godot/pull/54954.patch","title":"Use a different icon for eased keyframes in the animation editor (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-13T19:15:14Z","updated_at":"2021-11-15T14:01:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9381b236ab5013440f1fc8c386702e18106fca9f"]},"54973":{"id":"PR_kwDOAO6SJc4uf3C8","public_id":54973,"url":"https://github.com/godotengine/godot/pull/54973","diff_url":"https://github.com/godotengine/godot/pull/54973.diff","patch_url":"https://github.com/godotengine/godot/pull/54973.patch","title":"[HTML5] Call glGetBufferSubData directly from C++.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-14T15:05:58Z","updated_at":"2022-07-03T01:46:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["340ecb93be812cb76c29dbdf0c1b2d7afc8466b0"]},"54982":{"id":"PR_kwDOAO6SJc4ugG-j","public_id":54982,"url":"https://github.com/godotengine/godot/pull/54982","diff_url":"https://github.com/godotengine/godot/pull/54982.diff","patch_url":"https://github.com/godotengine/godot/pull/54982.patch","title":"Document low performance when using `SurfaceTool.append_from()` in thread","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-14T21:47:15Z","updated_at":"2021-11-15T22:06:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f39375d315dc67e53ecdeb5964ffad59959c888f"]},"54985":{"id":"PR_kwDOAO6SJc4ugJTq","public_id":54985,"url":"https://github.com/godotengine/godot/pull/54985","diff_url":"https://github.com/godotengine/godot/pull/54985.diff","patch_url":"https://github.com/godotengine/godot/pull/54985.patch","title":"Improve the GIProbe and BakedLightmap class documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-14T22:47:30Z","updated_at":"2021-11-15T21:38:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["194d45f11da37de14c71b445ffffa45e655dce53"]},"54991":{"id":"PR_kwDOAO6SJc4uhT9G","public_id":54991,"url":"https://github.com/godotengine/godot/pull/54991","diff_url":"https://github.com/godotengine/godot/pull/54991.diff","patch_url":"https://github.com/godotengine/godot/pull/54991.patch","title":"Allow dehardcoding documentation branch and URL in docs links","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-15T09:44:49Z","updated_at":"2021-11-15T16:11:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5341e6010e80b1c625d9c0a7ebc87b0f1178db23"]},"54998":{"id":"PR_kwDOAO6SJc4uiusz","public_id":54998,"url":"https://github.com/godotengine/godot/pull/54998","diff_url":"https://github.com/godotengine/godot/pull/54998.diff","patch_url":"https://github.com/godotengine/godot/pull/54998.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 1st batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-15T16:25:22Z","updated_at":"2021-11-15T17:13:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3ac2999f22af45b277318e4df81e0dc6f59c9a25","0cdcf1154f7de8a305e754add5b6201536932307","175870ccc786f6071772972a08b6d8dda9a6d4c8","f83b17e4eb4e544a40b5c2f158809e274b70c777","26e582b170e3aaaabbfea872ed129d44dd9ff402","5f081de854fe4a5e51ca9065b4f35fe8a8e19de1","8cff76ffc7f6885c10dd599d9d3530dd2b2194a7","969136e6756a3326862faccad8c8f02805ac0795","d250d910bcba9eacf541ee1edfbf2b06d5c43aa1","5fe78a3a2593faa2a4be952490033498a4c4b97e","7f91cbc39701ea97d2ae16966299f08485b8f0cc","30f359ee3c850612afe08f96e6834d078e632ecb","824183854c7560031ac777dfe2955cfa3e1320be","cf89cf6643c5d3a650ac8cec2d3d796f836d4fbb","d6ada730636198d833aafb412ec8d6f4771577c0","4c76594e0d0e059f87aa8359e1cfaf8446a951ea","b960ab1ceae7e94e5ac830158d25b643f5a39cc3","147a826e6b2e30c1048fa6c827e5792b4ed8334a","086db0bf9f3a5a74c2fcc69c7f18676b9b0f9f8e","77add76a16075810ada0ffb3787824e38b8b0544","9ef3fec87f594d83159f0fb9d4b8e7389c295955","cbf870aa59f15e84172d352f180e7b817b8fb97d","9853108a4f70f5a76326f49e697a6fb21bd67bc7","d1df89a695961d6b8e4ddd9f4506751ac4899eba","e2fb8739df2e29c82d6d3bce8540528c62fa7795","930d28e6cb941f9876ed9def6c923313f2b158d3","d30b5725a3a498d7a6f98fb52e4a30082a4a265f","7e5034958e99a81ce588a9c12990fc532ac4bb99","509f3c75a241357fb67a3373b3d6a86317837d94"]},"55001":{"id":"PR_kwDOAO6SJc4ujEDs","public_id":55001,"url":"https://github.com/godotengine/godot/pull/55001","diff_url":"https://github.com/godotengine/godot/pull/55001.diff","patch_url":"https://github.com/godotengine/godot/pull/55001.patch","title":"Highlight hovered inspector categories (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4Mjg2OTYx","created_at":"2021-11-15T18:10:19Z","updated_at":"2021-11-16T15:01:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8ec2d86e5ed5f75e64d0675bb1ab8b746f539b8c"]},"55013":{"id":"PR_kwDOAO6SJc4uj5b7","public_id":55013,"url":"https://github.com/godotengine/godot/pull/55013","diff_url":"https://github.com/godotengine/godot/pull/55013.diff","patch_url":"https://github.com/godotengine/godot/pull/55013.patch","title":"Tweak the built-ins color highlighting in the shader editor (take 2) (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-16T00:02:19Z","updated_at":"2022-04-06T14:14:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["a0699bb6ecd1f0bea61ee6ee1c3ab8cdf080dec2"]},"55019":{"id":"PR_kwDOAO6SJc4ukpIG","public_id":55019,"url":"https://github.com/godotengine/godot/pull/55019","diff_url":"https://github.com/godotengine/godot/pull/55019.diff","patch_url":"https://github.com/godotengine/godot/pull/55019.patch","title":"[macOS] Fix crash handler not printing function names on M1 Macs.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-16T06:34:55Z","updated_at":"2021-12-08T09:39:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c8037ef2e5b065c1fe5e0241e4cde0376a367ed0"]},"55022":{"id":"PR_kwDOAO6SJc4uk2J-","public_id":55022,"url":"https://github.com/godotengine/godot/pull/55022","diff_url":"https://github.com/godotengine/godot/pull/55022.diff","patch_url":"https://github.com/godotengine/godot/pull/55022.patch","title":"Revert \"Fix UndoRedo::Operation objects cleanup\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-16T07:55:49Z","updated_at":"2021-11-16T09:05:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f1ee1a2bf616baccbfedcc0128f336e0461e05b2"]},"55034":{"id":"PR_kwDOAO6SJc4unQz5","public_id":55034,"url":"https://github.com/godotengine/godot/pull/55034","diff_url":"https://github.com/godotengine/godot/pull/55034.diff","patch_url":"https://github.com/godotengine/godot/pull/55034.patch","title":"Crash fix: macOS (Silicon) fix crash on joypad removal","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NjYzMTIy","created_at":"2021-11-16T20:39:51Z","updated_at":"2022-07-03T01:51:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["283e31a3e23a2b11ccbb9879b4832abef6ded50f"]},"55050":{"id":"PR_kwDOAO6SJc4upF32","public_id":55050,"url":"https://github.com/godotengine/godot/pull/55050","diff_url":"https://github.com/godotengine/godot/pull/55050.diff","patch_url":"https://github.com/godotengine/godot/pull/55050.patch","title":"BVH - detect shrinkage within expanded bounds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-11-17T09:24:59Z","updated_at":"2021-11-25T20:52:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["ed4757026609e0dd20f213878dae55e7d738faaf"]},"55054":{"id":"PR_kwDOAO6SJc4upkP5","public_id":55054,"url":"https://github.com/godotengine/godot/pull/55054","diff_url":"https://github.com/godotengine/godot/pull/55054.diff","patch_url":"https://github.com/godotengine/godot/pull/55054.patch","title":"Mention how to add margins to Button's icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-17T11:54:55Z","updated_at":"2021-11-25T20:04:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["2341c7bbd93e934647e25428b3656e439ade2b99"]},"55056":{"id":"PR_kwDOAO6SJc4upx4L","public_id":55056,"url":"https://github.com/godotengine/godot/pull/55056","diff_url":"https://github.com/godotengine/godot/pull/55056.diff","patch_url":"https://github.com/godotengine/godot/pull/55056.patch","title":"Fix crash when loading scene instance after node vanished from parent","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-11-17T13:04:15Z","updated_at":"2021-11-17T20:54:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["78ffc2a987ed672c7fd9d2fa9f3e74ee047f917f"]},"55059":{"id":"PR_kwDOAO6SJc4uqjJf","public_id":55059,"url":"https://github.com/godotengine/godot/pull/55059","diff_url":"https://github.com/godotengine/godot/pull/55059.diff","patch_url":"https://github.com/godotengine/godot/pull/55059.patch","title":"Fix TileSet editor workspace breaking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-17T16:36:16Z","updated_at":"2021-11-25T20:04:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f3d5ef6f7b87e5ec2eab8328e949e1a84f873da5"]},"55072":{"id":"PR_kwDOAO6SJc4ur5l8","public_id":55072,"url":"https://github.com/godotengine/godot/pull/55072","diff_url":"https://github.com/godotengine/godot/pull/55072.diff","patch_url":"https://github.com/godotengine/godot/pull/55072.patch","title":"Fix data directory of unnamed projects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-18T00:43:21Z","updated_at":"2021-11-18T12:57:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f6d16d55c6852c49eae181c2444d1f5bc0f3d04d"]},"55079":{"id":"PR_kwDOAO6SJc4usstY","public_id":55079,"url":"https://github.com/godotengine/godot/pull/55079","diff_url":"https://github.com/godotengine/godot/pull/55079.diff","patch_url":"https://github.com/godotengine/godot/pull/55079.patch","title":"BVH - fix typename compiler warning","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-11-18T07:47:41Z","updated_at":"2021-11-25T20:05:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["9315b4fb51b86a81358cca843ba2c231d3cf1f0a"]},"55081":{"id":"PR_kwDOAO6SJc4utBmJ","public_id":55081,"url":"https://github.com/godotengine/godot/pull/55081","diff_url":"https://github.com/godotengine/godot/pull/55081.diff","patch_url":"https://github.com/godotengine/godot/pull/55081.patch","title":"Windows: Use `/bigobj` only for debug builds, breaks GCC LTO","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-18T09:41:11Z","updated_at":"2021-11-18T11:15:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["64d7df1e5fad261c6daa7ccd78fdb59ad5d8c664"]},"55094":{"id":"PR_kwDOAO6SJc4uuGOT","public_id":55094,"url":"https://github.com/godotengine/godot/pull/55094","diff_url":"https://github.com/godotengine/godot/pull/55094.diff","patch_url":"https://github.com/godotengine/godot/pull/55094.patch","title":"[3.x] Fix texture atlas generation when source sprite is larger than generated atlas","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNzUzMTQ=","created_at":"2021-11-18T15:06:35Z","updated_at":"2021-11-25T20:51:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["0093bda767a2846bd9c519be4c3cedbf02d7a1ad"]},"55096":{"id":"PR_kwDOAO6SJc4uuO5S","public_id":55096,"url":"https://github.com/godotengine/godot/pull/55096","diff_url":"https://github.com/godotengine/godot/pull/55096.diff","patch_url":"https://github.com/godotengine/godot/pull/55096.patch","title":"BVH - add option for expanded AABBs in leaves","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-11-18T15:43:17Z","updated_at":"2021-11-25T21:01:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["211dc8cd2d64a9472c1b4cdb53b11535e1d53be1"]},"55101":{"id":"PR_kwDOAO6SJc4uu8EL","public_id":55101,"url":"https://github.com/godotengine/godot/pull/55101","diff_url":"https://github.com/godotengine/godot/pull/55101.diff","patch_url":"https://github.com/godotengine/godot/pull/55101.patch","title":"Fixed pre-commit-black file extensions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1NjkyNzkw","created_at":"2021-11-18T19:37:41Z","updated_at":"2021-11-25T20:52:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["3fe10c7e9d5578e289ac11b1535b601d8ed3f86a"]},"55103":{"id":"PR_kwDOAO6SJc4uvNjc","public_id":55103,"url":"https://github.com/godotengine/godot/pull/55103","diff_url":"https://github.com/godotengine/godot/pull/55103.diff","patch_url":"https://github.com/godotengine/godot/pull/55103.patch","title":"Add `const` qualifier support for function arguments in shaders (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-18T21:21:13Z","updated_at":"2021-11-20T19:19:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["d7d35e4f736b9a433e7a18000cc3c1028c9cb9f7"]},"55111":{"id":"PR_kwDOAO6SJc4uv8Yb","public_id":55111,"url":"https://github.com/godotengine/godot/pull/55111","diff_url":"https://github.com/godotengine/godot/pull/55111.diff","patch_url":"https://github.com/godotengine/godot/pull/55111.patch","title":"[HTML5] Fix input not focusing canvas, Gamepad API errors.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-19T03:10:55Z","updated_at":"2021-11-25T20:53:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["91dbc288ccd7cab7d50feccba82ebfb99b5f2b69","f13c7fc83e767da72accea125482fa130fb52cd3"]},"55115":{"id":"PR_kwDOAO6SJc4uw47R","public_id":55115,"url":"https://github.com/godotengine/godot/pull/55115","diff_url":"https://github.com/godotengine/godot/pull/55115.diff","patch_url":"https://github.com/godotengine/godot/pull/55115.patch","title":"tinyexr: Sync with upstream 1.0.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T10:24:12Z","updated_at":"2021-11-20T10:48:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["46d3effa994b344462a86f83ed3095247dc9e1bc"]},"55119":{"id":"PR_kwDOAO6SJc4uxFm0","public_id":55119,"url":"https://github.com/godotengine/godot/pull/55119","diff_url":"https://github.com/godotengine/godot/pull/55119.diff","patch_url":"https://github.com/godotengine/godot/pull/55119.patch","title":"libogg: Update to upstream 1.3.5","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T11:34:50Z","updated_at":"2021-11-25T20:54:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["77efd406bfde63f2d0ac2077dfbec48a75bb1e22"]},"55120":{"id":"PR_kwDOAO6SJc4uxHz3","public_id":55120,"url":"https://github.com/godotengine/godot/pull/55120","diff_url":"https://github.com/godotengine/godot/pull/55120.diff","patch_url":"https://github.com/godotengine/godot/pull/55120.patch","title":"pcre2: Update to upstream version 10.39","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T11:48:30Z","updated_at":"2021-11-20T10:49:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["914b7f825d9b4bd2653cdd5a43e84f5843eedb20"]},"55122":{"id":"PR_kwDOAO6SJc4uxJB_","public_id":55122,"url":"https://github.com/godotengine/godot/pull/55122","diff_url":"https://github.com/godotengine/godot/pull/55122.diff","patch_url":"https://github.com/godotengine/godot/pull/55122.patch","title":"zstd: Update to upstream version 1.5.0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T11:56:19Z","updated_at":"2021-11-20T10:50:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["5bea1370f070062f2153074fd5706826a8928645"]},"55123":{"id":"PR_kwDOAO6SJc4uxJnx","public_id":55123,"url":"https://github.com/godotengine/godot/pull/55123","diff_url":"https://github.com/godotengine/godot/pull/55123.diff","patch_url":"https://github.com/godotengine/godot/pull/55123.patch","title":"xatlas: Sync with upstream ec707faea","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T11:59:56Z","updated_at":"2021-11-20T10:49:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["0b84b26b2e670cf949d826936f671c242ab11da9"]},"55124":{"id":"PR_kwDOAO6SJc4uxL8J","public_id":55124,"url":"https://github.com/godotengine/godot/pull/55124","diff_url":"https://github.com/godotengine/godot/pull/55124.diff","patch_url":"https://github.com/godotengine/godot/pull/55124.patch","title":"freetype: Update to upstream version 2.11.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T12:12:43Z","updated_at":"2022-01-19T13:03:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["f615926d3c5a119b942154491b26f0529f9733a6"]},"55126":{"id":"PR_kwDOAO6SJc4uxPZD","public_id":55126,"url":"https://github.com/godotengine/godot/pull/55126","diff_url":"https://github.com/godotengine/godot/pull/55126.diff","patch_url":"https://github.com/godotengine/godot/pull/55126.patch","title":"wslay: Sync with upstream 45d22583b","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T12:31:40Z","updated_at":"2021-11-20T10:51:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["a706ef3272e0fcd97398334da74b81d3a5ffa0a1"]},"55127":{"id":"PR_kwDOAO6SJc4uxTeh","public_id":55127,"url":"https://github.com/godotengine/godot/pull/55127","diff_url":"https://github.com/godotengine/godot/pull/55127.diff","patch_url":"https://github.com/godotengine/godot/pull/55127.patch","title":"libwebp: Sync with upstream 1.2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T12:56:42Z","updated_at":"2022-01-23T22:08:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["41ce417847ab5eec58aa0a5e618da2ee076e3d67"]},"55129":{"id":"PR_kwDOAO6SJc4uxV23","public_id":55129,"url":"https://github.com/godotengine/godot/pull/55129","diff_url":"https://github.com/godotengine/godot/pull/55129.diff","patch_url":"https://github.com/godotengine/godot/pull/55129.patch","title":"libvorbis: Sync with upstream 1.3.7","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T13:08:58Z","updated_at":"2021-11-25T20:55:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["28ad2e8c72b81beefa65d37f94fa45a8a4604d09"]},"55137":{"id":"PR_kwDOAO6SJc4uyMDg","public_id":55137,"url":"https://github.com/godotengine/godot/pull/55137","diff_url":"https://github.com/godotengine/godot/pull/55137.diff","patch_url":"https://github.com/godotengine/godot/pull/55137.patch","title":"certs: Sync with Mozilla bundle as of Nov 1, 2021","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-19T17:46:15Z","updated_at":"2021-11-25T20:53:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["07f8996b1c8b030e4090d31f2aa4d31aff06e5db"]},"55155":{"id":"PR_kwDOAO6SJc4uzRVm","public_id":55155,"url":"https://github.com/godotengine/godot/pull/55155","diff_url":"https://github.com/godotengine/godot/pull/55155.diff","patch_url":"https://github.com/godotengine/godot/pull/55155.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 2nd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-20T10:51:48Z","updated_at":"2021-11-20T11:20:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5c6e39b2a6f71d72e617bc0e7925a0d00c8caec5","38c5ba85ab2b7f2a8f0605667c83dcef513d0119","724c207005b0784144d78a854a88302343864ff6","d085385e601e5fba937f39108b58547ddbc78c70","322ff1f646fd27c6159e92a3a1cd02a28a7c340a","86ab8b26132bde5bc20c06a66b3c5ff54611e0f5","6b04e3e3f0cad43d4aefed4acd50083cbdeecd8c","31dbc59c39bc5f87e9321dcd0413e2bd02cbccd1","ee82085925602d4210f87d84f4ee966a1ae810fc","04846156c3366ba3bf304015fd086c3efe3ed094","43fbd3adc73da365d0417598695c4df08ca98236","f56b1a5af5b3c45944bd791a1950ea121f65f647","1066b6078120e036c172181ada66763b99232d38"]},"55158":{"id":"PR_kwDOAO6SJc4uzXjz","public_id":55158,"url":"https://github.com/godotengine/godot/pull/55158","diff_url":"https://github.com/godotengine/godot/pull/55158.diff","patch_url":"https://github.com/godotengine/godot/pull/55158.patch","title":"[3.x] Add support for OpenXR export configurations.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-11-20T14:00:59Z","updated_at":"2022-02-03T18:30:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["9c50bcabedbdd8fb25870fc2377ffda16253ce8e"]},"55184":{"id":"PR_kwDOAO6SJc4uz235","public_id":55184,"url":"https://github.com/godotengine/godot/pull/55184","diff_url":"https://github.com/godotengine/godot/pull/55184.diff","patch_url":"https://github.com/godotengine/godot/pull/55184.patch","title":"[3.x] Only rotate Android sensor values for sensors that need them rotated","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-11-21T08:21:24Z","updated_at":"2021-12-15T20:30:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b5d325e6ffdb3635f62a037beb7480a834345dc7"]},"55186":{"id":"PR_kwDOAO6SJc4uz8A8","public_id":55186,"url":"https://github.com/godotengine/godot/pull/55186","diff_url":"https://github.com/godotengine/godot/pull/55186.diff","patch_url":"https://github.com/godotengine/godot/pull/55186.patch","title":"Fix Theme Editor crash when clicking the element picker","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-21T10:45:54Z","updated_at":"2021-11-25T21:39:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["abd41dedb00b8526517ab2e5231c2065e7b96768"]},"55189":{"id":"PR_kwDOAO6SJc4uz_1K","public_id":55189,"url":"https://github.com/godotengine/godot/pull/55189","diff_url":"https://github.com/godotengine/godot/pull/55189.diff","patch_url":"https://github.com/godotengine/godot/pull/55189.patch","title":"Fix crash when executing `PackedDataContainer._iter_init`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-21T12:25:56Z","updated_at":"2021-11-25T21:41:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8253a45a1abf1ea5d82a9e1624af73818ce6c12a"]},"55197":{"id":"PR_kwDOAO6SJc4u0C1_","public_id":55197,"url":"https://github.com/godotengine/godot/pull/55197","diff_url":"https://github.com/godotengine/godot/pull/55197.diff","patch_url":"https://github.com/godotengine/godot/pull/55197.patch","title":"Allow toggle `TextEdit` bookmark gutter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-21T13:38:25Z","updated_at":"2021-11-25T20:59:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["eb6f74855f3cc9fd29ea3cbefc3c2a31c450b610"]},"55203":{"id":"PR_kwDOAO6SJc4u0KiN","public_id":55203,"url":"https://github.com/godotengine/godot/pull/55203","diff_url":"https://github.com/godotengine/godot/pull/55203.diff","patch_url":"https://github.com/godotengine/godot/pull/55203.patch","title":"Print a warning with unknown SCons variables to ease troubleshooting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-21T16:33:54Z","updated_at":"2022-12-06T12:38:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["69b2d3f7914e5823e4e0848c1bcc3d15a1cfa7a1"]},"55210":{"id":"PR_kwDOAO6SJc4u0RsC","public_id":55210,"url":"https://github.com/godotengine/godot/pull/55210","diff_url":"https://github.com/godotengine/godot/pull/55210.diff","patch_url":"https://github.com/godotengine/godot/pull/55210.patch","title":"[3.x] Fix Android `get_screen_orientation()` not returning valid values","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-11-21T19:23:19Z","updated_at":"2021-11-25T20:58:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["05744ee0e2cbed383bf10f71c53b0fb4f109feee"]},"55215":{"id":"PR_kwDOAO6SJc4u0Uq1","public_id":55215,"url":"https://github.com/godotengine/godot/pull/55215","diff_url":"https://github.com/godotengine/godot/pull/55215.diff","patch_url":"https://github.com/godotengine/godot/pull/55215.patch","title":"Improved some editor checkboxes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-21T20:37:45Z","updated_at":"2021-11-25T21:41:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["5dc7346ab4d9353c7fa881b0f82a06e7d4fbe938"]},"55217":{"id":"PR_kwDOAO6SJc4u0gKU","public_id":55217,"url":"https://github.com/godotengine/godot/pull/55217","diff_url":"https://github.com/godotengine/godot/pull/55217.diff","patch_url":"https://github.com/godotengine/godot/pull/55217.patch","title":"Clarify get_indexed in relation to Nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-22T00:28:07Z","updated_at":"2021-11-25T21:41:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4ea6709558ae715df45b4b5137f4ae554922cad4"]},"55224":{"id":"PR_kwDOAO6SJc4u2Pg7","public_id":55224,"url":"https://github.com/godotengine/godot/pull/55224","diff_url":"https://github.com/godotengine/godot/pull/55224.diff","patch_url":"https://github.com/godotengine/godot/pull/55224.patch","title":"[3.x] Show tooltips even when paused or time_scale is 0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-22T11:54:53Z","updated_at":"2021-11-29T07:44:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["5b55599211317dc0420b2248ffb87d297cbc06dd"]},"55230":{"id":"PR_kwDOAO6SJc4u261d","public_id":55230,"url":"https://github.com/godotengine/godot/pull/55230","diff_url":"https://github.com/godotengine/godot/pull/55230.diff","patch_url":"https://github.com/godotengine/godot/pull/55230.patch","title":"Ignore override.cfg when in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-22T15:11:37Z","updated_at":"2021-11-25T21:30:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7dc97d6558915486d4e1bed85da98422c4830894"]},"55232":{"id":"PR_kwDOAO6SJc4u3I3m","public_id":55232,"url":"https://github.com/godotengine/godot/pull/55232","diff_url":"https://github.com/godotengine/godot/pull/55232.diff","patch_url":"https://github.com/godotengine/godot/pull/55232.patch","title":"Add \"Replace in Files\" functionality to text editors (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-22T16:12:02Z","updated_at":"2021-12-02T15:07:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7bd0eae635e7b3943078871b9e86b45cffa0827c"]},"55235":{"id":"PR_kwDOAO6SJc4u3bfF","public_id":55235,"url":"https://github.com/godotengine/godot/pull/55235","diff_url":"https://github.com/godotengine/godot/pull/55235.diff","patch_url":"https://github.com/godotengine/godot/pull/55235.patch","title":"[3.x] Atlas import 1px missing from right side of non-cropped image.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNzUzMTQ=","created_at":"2021-11-22T17:41:00Z","updated_at":"2021-11-25T20:51:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["88c1411051462846e15fdd8ed29da59564c11432"]},"55236":{"id":"PR_kwDOAO6SJc4u3bhw","public_id":55236,"url":"https://github.com/godotengine/godot/pull/55236","diff_url":"https://github.com/godotengine/godot/pull/55236.diff","patch_url":"https://github.com/godotengine/godot/pull/55236.patch","title":"Fix debug build for iphone","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNjgzMg==","created_at":"2021-11-22T17:41:15Z","updated_at":"2021-11-25T21:42:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["a1a3e79ea51622e00cbe8c4f7a94f1f2a44e4953"]},"55239":{"id":"PR_kwDOAO6SJc4u33SF","public_id":55239,"url":"https://github.com/godotengine/godot/pull/55239","diff_url":"https://github.com/godotengine/godot/pull/55239.diff","patch_url":"https://github.com/godotengine/godot/pull/55239.patch","title":"Fix description of Viewport `find_world_2d()` method.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2021-11-22T20:27:03Z","updated_at":"2021-11-29T15:41:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["81c1d5197e40415c20520b1ae90560b7cad2210e"]},"55242":{"id":"PR_kwDOAO6SJc4u4URw","public_id":55242,"url":"https://github.com/godotengine/godot/pull/55242","diff_url":"https://github.com/godotengine/godot/pull/55242.diff","patch_url":"https://github.com/godotengine/godot/pull/55242.patch","title":"Document the engine's use of internal groups in Node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-22T23:57:28Z","updated_at":"2021-11-25T21:43:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f8d9e4afdbc6dd7a35076e91d976daf3841de6a3"]},"55246":{"id":"PR_kwDOAO6SJc4u4r9v","public_id":55246,"url":"https://github.com/godotengine/godot/pull/55246","diff_url":"https://github.com/godotengine/godot/pull/55246.diff","patch_url":"https://github.com/godotengine/godot/pull/55246.patch","title":"[3.x] Fix crash when exporting meshes to gltf that have no skin.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3NTExODI=","created_at":"2021-11-23T03:55:33Z","updated_at":"2021-11-25T21:02:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["734b4a46bcb69cdd45e1e285badbdd9a3beb4bcd"]},"55250":{"id":"PR_kwDOAO6SJc4u5Ciq","public_id":55250,"url":"https://github.com/godotengine/godot/pull/55250","diff_url":"https://github.com/godotengine/godot/pull/55250.diff","patch_url":"https://github.com/godotengine/godot/pull/55250.patch","title":"[3.x] Prevent return statement from using in block in shader main func","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-11-23T07:42:07Z","updated_at":"2021-11-23T10:50:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["5928cc90f8af3f379eaa5ad0faf1dc3b78ac3a44"]},"55251":{"id":"PR_kwDOAO6SJc4u5S51","public_id":55251,"url":"https://github.com/godotengine/godot/pull/55251","diff_url":"https://github.com/godotengine/godot/pull/55251.diff","patch_url":"https://github.com/godotengine/godot/pull/55251.patch","title":"Add Input.is_physical_key_pressed method.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-23T09:15:55Z","updated_at":"2021-11-30T06:00:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["9877d91c4a573a7538c042f7f01b5c97e17dcd2d"]},"55257":{"id":"PR_kwDOAO6SJc4u5yXp","public_id":55257,"url":"https://github.com/godotengine/godot/pull/55257","diff_url":"https://github.com/godotengine/godot/pull/55257.diff","patch_url":"https://github.com/godotengine/godot/pull/55257.patch","title":"Mention that replace_by doesn't free the node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-23T11:54:42Z","updated_at":"2021-11-25T21:44:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["58a3ea545338eb237ed17993e264b632a53a5e10"]},"55259":{"id":"PR_kwDOAO6SJc4u6GnL","public_id":55259,"url":"https://github.com/godotengine/godot/pull/55259","diff_url":"https://github.com/godotengine/godot/pull/55259.diff","patch_url":"https://github.com/godotengine/godot/pull/55259.patch","title":"Correct the doc about ease()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-23T13:38:06Z","updated_at":"2021-11-29T15:41:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["44e6655924839306e8b97d4598bb438b5ecc276e"]},"55261":{"id":"PR_kwDOAO6SJc4u6P4t","public_id":55261,"url":"https://github.com/godotengine/godot/pull/55261","diff_url":"https://github.com/godotengine/godot/pull/55261.diff","patch_url":"https://github.com/godotengine/godot/pull/55261.patch","title":"[3.x] `TileSetEditor` Fix selecting next/previous subtile","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-11-23T14:19:27Z","updated_at":"2021-11-25T21:02:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["97e9165de47301dbb96421a29d8eb492b46998e1"]},"55268":{"id":"PR_kwDOAO6SJc4u65l2","public_id":55268,"url":"https://github.com/godotengine/godot/pull/55268","diff_url":"https://github.com/godotengine/godot/pull/55268.diff","patch_url":"https://github.com/godotengine/godot/pull/55268.patch","title":"Warn when using GPU-based particles on macOS due to low performance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-23T17:24:49Z","updated_at":"2022-08-13T17:51:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["299d277c9c3ac278508b85be8a75780541f4361a"]},"55286":{"id":"PR_kwDOAO6SJc4u9iVi","public_id":55286,"url":"https://github.com/godotengine/godot/pull/55286","diff_url":"https://github.com/godotengine/godot/pull/55286.diff","patch_url":"https://github.com/godotengine/godot/pull/55286.patch","title":"Show scene when showing built-in script file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-24T12:07:17Z","updated_at":"2021-11-29T15:10:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["512e260af485aae5bdabfbaca11d9997c040fa00"]},"55293":{"id":"PR_kwDOAO6SJc4u_EaK","public_id":55293,"url":"https://github.com/godotengine/godot/pull/55293","diff_url":"https://github.com/godotengine/godot/pull/55293.diff","patch_url":"https://github.com/godotengine/godot/pull/55293.patch","title":"Fix being able to move control nodes in containers with arrow keys.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1MjQ0MDc3","created_at":"2021-11-24T20:36:56Z","updated_at":"2022-01-05T23:36:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b5407f802fbcd3cf78a62075cb5a4af5f173fa08"]},"55324":{"id":"PR_kwDOAO6SJc4vCQBj","public_id":55324,"url":"https://github.com/godotengine/godot/pull/55324","diff_url":"https://github.com/godotengine/godot/pull/55324.diff","patch_url":"https://github.com/godotengine/godot/pull/55324.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 3rd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-25T21:31:13Z","updated_at":"2021-11-25T22:49:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["420c351592e3070ab50a147e426b3c05ece6e28d","de365200bb7f17a5d34553607bd3c718b0b4cf15","c3f4d3afbed023c7cde76edb5a6dbcb4f75d2f27","0ba1d8d8bdfd33edbf0d544d95625c024ffffd73","f6725f8089992562c537dee2a6fd3ccfe1a44e58","5caab0a8ef425a6f3e01957dc23ebdcafa7d16b5","a7d950ab8eb22d48f57d8b599ae2255deb09238e","2ef2879d7bf7836ea55684f8fa24e2e3db69c252","420ec1f84a87af6ba22881c77398b2fd6d77aad2","94421140138f4c186caa70eef0f3f76520d16eda","b8af671a950bd5e4724287d03ac2fa3d43a66b12"]},"55342":{"id":"PR_kwDOAO6SJc4vDOKK","public_id":55342,"url":"https://github.com/godotengine/godot/pull/55342","diff_url":"https://github.com/godotengine/godot/pull/55342.diff","patch_url":"https://github.com/godotengine/godot/pull/55342.patch","title":"[HTML5] Fix focus (again) in Firefox's iframes.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-26T08:47:06Z","updated_at":"2021-11-26T09:50:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["63e2db249901312f317c45df8dffbf06e43b3c4a"]},"55347":{"id":"PR_kwDOAO6SJc4vDtXP","public_id":55347,"url":"https://github.com/godotengine/godot/pull/55347","diff_url":"https://github.com/godotengine/godot/pull/55347.diff","patch_url":"https://github.com/godotengine/godot/pull/55347.patch","title":"[HTML5] Use absolute path for JS lib/pre/externs.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-26T11:49:22Z","updated_at":"2021-11-29T15:41:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["eaedc92c61abf2958529833f640ef26d219d2274"]},"55354":{"id":"PR_kwDOAO6SJc4vEQ12","public_id":55354,"url":"https://github.com/godotengine/godot/pull/55354","diff_url":"https://github.com/godotengine/godot/pull/55354.diff","patch_url":"https://github.com/godotengine/godot/pull/55354.patch","title":"[HTML5] Use compatibility function for glGetBufferSubData.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-26T15:07:03Z","updated_at":"2022-05-10T22:30:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["bbfe054175b0a6fe198f974b0b8c1583d812fe26"]},"55355":{"id":"PR_kwDOAO6SJc4vETYj","public_id":55355,"url":"https://github.com/godotengine/godot/pull/55355","diff_url":"https://github.com/godotengine/godot/pull/55355.diff","patch_url":"https://github.com/godotengine/godot/pull/55355.patch","title":"[3.x] Add drag and drop to TextEdit, LineEdit, RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2021-11-26T15:22:19Z","updated_at":"2022-03-15T08:02:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["4167e980880174ba5f33f6032bae6f17199a18de"]},"55358":{"id":"PR_kwDOAO6SJc4vEXzE","public_id":55358,"url":"https://github.com/godotengine/godot/pull/55358","diff_url":"https://github.com/godotengine/godot/pull/55358.diff","patch_url":"https://github.com/godotengine/godot/pull/55358.patch","title":"[3.x] Fix potential infinite loop when connecting HTTPClient","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-11-26T15:51:38Z","updated_at":"2021-11-30T09:59:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["de1cdc21021de350193716719fe1acc2ed6d48c2"]},"55364":{"id":"PR_kwDOAO6SJc4vEoxk","public_id":55364,"url":"https://github.com/godotengine/godot/pull/55364","diff_url":"https://github.com/godotengine/godot/pull/55364.diff","patch_url":"https://github.com/godotengine/godot/pull/55364.patch","title":"Tweak ReflectionProbe update mode property hint to mention performance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-26T18:21:03Z","updated_at":"2021-12-02T15:07:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["19de92636dd8e3dac77d244a0ea766a2a20aab80"]},"55377":{"id":"PR_kwDOAO6SJc4vFL--","public_id":55377,"url":"https://github.com/godotengine/godot/pull/55377","diff_url":"https://github.com/godotengine/godot/pull/55377.diff","patch_url":"https://github.com/godotengine/godot/pull/55377.patch","title":"TextureProgress: `progress_offset` now added to relative center","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1NTAwMDAz","created_at":"2021-11-27T07:23:34Z","updated_at":"2022-04-18T06:50:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8a6c6d53298d9e9931651913b39d5db763fb3c35"]},"55412":{"id":"PR_kwDOAO6SJc4vGAB7","public_id":55412,"url":"https://github.com/godotengine/godot/pull/55412","diff_url":"https://github.com/godotengine/godot/pull/55412.diff","patch_url":"https://github.com/godotengine/godot/pull/55412.patch","title":"[3.x] Fix `Add Node...` menu entries in `AnimationNodeBlendTreeEditor`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-11-28T13:49:26Z","updated_at":"2021-11-29T15:44:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["1a2153eb0a56aaf3c067e4db3672a2f378ff06be"]},"55416":{"id":"PR_kwDOAO6SJc4vGG7i","public_id":55416,"url":"https://github.com/godotengine/godot/pull/55416","diff_url":"https://github.com/godotengine/godot/pull/55416.diff","patch_url":"https://github.com/godotengine/godot/pull/55416.patch","title":"[3.x] Add methods to get position from column and line in `TextEdit`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-11-28T16:30:03Z","updated_at":"2021-11-29T15:44:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ba747e2a26196bf96b12d61fa9a6d4838995d847"]},"55417":{"id":"PR_kwDOAO6SJc4vGJ5n","public_id":55417,"url":"https://github.com/godotengine/godot/pull/55417","diff_url":"https://github.com/godotengine/godot/pull/55417.diff","patch_url":"https://github.com/godotengine/godot/pull/55417.patch","title":"Camera2D: Fix condition on 'jump to limits' logic","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzNTAwNzQ=","created_at":"2021-11-28T17:46:42Z","updated_at":"2021-11-29T15:45:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7257bb6ad00517c586f981ccf65255c9a2303911"]},"55427":{"id":"PR_kwDOAO6SJc4vGwXk","public_id":55427,"url":"https://github.com/godotengine/godot/pull/55427","diff_url":"https://github.com/godotengine/godot/pull/55427.diff","patch_url":"https://github.com/godotengine/godot/pull/55427.patch","title":"Clarify usage of TabContainer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2021-11-29T04:19:26Z","updated_at":"2021-11-30T10:00:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5c645d510fe2e5d5b385b3cf8e9e12b92768d069"]},"55439":{"id":"PR_kwDOAO6SJc4vIIEV","public_id":55439,"url":"https://github.com/godotengine/godot/pull/55439","diff_url":"https://github.com/godotengine/godot/pull/55439.diff","patch_url":"https://github.com/godotengine/godot/pull/55439.patch","title":"Fix right alignment in RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-29T13:07:14Z","updated_at":"2021-11-29T15:45:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["820f7c9d158a04c0bccfd0b79862bbec72b5a0b7"]},"55440":{"id":"PR_kwDOAO6SJc4vIO_i","public_id":55440,"url":"https://github.com/godotengine/godot/pull/55440","diff_url":"https://github.com/godotengine/godot/pull/55440.diff","patch_url":"https://github.com/godotengine/godot/pull/55440.patch","title":"Fix RTL min/max line width calculation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-29T13:37:43Z","updated_at":"2021-11-29T15:45:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["33b26e5cdcccc667bc081716361129147db12a31"]},"55444":{"id":"PR_kwDOAO6SJc4vIg-O","public_id":55444,"url":"https://github.com/godotengine/godot/pull/55444","diff_url":"https://github.com/godotengine/godot/pull/55444.diff","patch_url":"https://github.com/godotengine/godot/pull/55444.patch","title":"Document using SpriteBase3D's `modulate` property with material override (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-11-29T14:53:29Z","updated_at":"2022-01-25T17:38:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["027a584faf89aa410173c5847b0be457e1c44052"]},"55447":{"id":"PR_kwDOAO6SJc4vItkY","public_id":55447,"url":"https://github.com/godotengine/godot/pull/55447","diff_url":"https://github.com/godotengine/godot/pull/55447.diff","patch_url":"https://github.com/godotengine/godot/pull/55447.patch","title":"[3.x] Don't show tooltips for paused controls","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-29T15:46:04Z","updated_at":"2021-11-29T16:02:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["fe28e823c58622dd4b564b565d24201e90073698"]},"55453":{"id":"PR_kwDOAO6SJc4vJjaH","public_id":55453,"url":"https://github.com/godotengine/godot/pull/55453","diff_url":"https://github.com/godotengine/godot/pull/55453.diff","patch_url":"https://github.com/godotengine/godot/pull/55453.patch","title":"Prevent hidden tab close buttons from intercepting input [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2NTUzNjE4","created_at":"2021-11-29T20:16:36Z","updated_at":"2021-11-30T09:59:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a8977006fdf39f5d4434235046b436db54964f69"]},"55464":{"id":"PR_kwDOAO6SJc4vLMYV","public_id":55464,"url":"https://github.com/godotengine/godot/pull/55464","diff_url":"https://github.com/godotengine/godot/pull/55464.diff","patch_url":"https://github.com/godotengine/godot/pull/55464.patch","title":"[macOS] Fix driver crash when enabling per-pixel transparency on M1 macs.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-11-30T09:05:17Z","updated_at":"2021-12-08T09:58:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["f72cc71ebe130920b0f8ae30be710160b4d3a163"]},"55466":{"id":"PR_kwDOAO6SJc4vLYGC","public_id":55466,"url":"https://github.com/godotengine/godot/pull/55466","diff_url":"https://github.com/godotengine/godot/pull/55466.diff","patch_url":"https://github.com/godotengine/godot/pull/55466.patch","title":"[HTML5] Fix multi-touch input handling.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-11-30T09:58:33Z","updated_at":"2021-11-30T11:46:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["470496d8d40e2f476fac4f72c0b69748b5370936"]},"55467":{"id":"PR_kwDOAO6SJc4vLvjM","public_id":55467,"url":"https://github.com/godotengine/godot/pull/55467","diff_url":"https://github.com/godotengine/godot/pull/55467.diff","patch_url":"https://github.com/godotengine/godot/pull/55467.patch","title":"Remove editor splash screen with sponsors logo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-11-30T11:47:02Z","updated_at":"2021-12-01T13:36:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c283fce698ed2d2bcf101ecc8857be5d66afecc9"]},"55469":{"id":"PR_kwDOAO6SJc4vL1QP","public_id":55469,"url":"https://github.com/godotengine/godot/pull/55469","diff_url":"https://github.com/godotengine/godot/pull/55469.diff","patch_url":"https://github.com/godotengine/godot/pull/55469.patch","title":"Improve language lists in localization editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-30T12:16:14Z","updated_at":"2021-12-01T13:23:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["30df260810c0d1783b1afed60a085b2b9fae9df4"]},"55478":{"id":"PR_kwDOAO6SJc4vMWRg","public_id":55478,"url":"https://github.com/godotengine/godot/pull/55478","diff_url":"https://github.com/godotengine/godot/pull/55478.diff","patch_url":"https://github.com/godotengine/godot/pull/55478.patch","title":"[3.x] Fix a crash in editor's script parent class check","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-11-30T14:46:34Z","updated_at":"2021-12-01T13:36:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["62c34a6be739cf8b243c03ca2be40d56fcc660c7"]},"55480":{"id":"PR_kwDOAO6SJc4vMfaJ","public_id":55480,"url":"https://github.com/godotengine/godot/pull/55480","diff_url":"https://github.com/godotengine/godot/pull/55480.diff","patch_url":"https://github.com/godotengine/godot/pull/55480.patch","title":"[3.x] Fix UI navigation with joysticks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNjA0MTgw","created_at":"2021-11-30T15:24:19Z","updated_at":"2021-12-07T12:54:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["cf788ae684966b07cd15cacad86043a4c4d14c4c"]},"55484":{"id":"PR_kwDOAO6SJc4vMqxd","public_id":55484,"url":"https://github.com/godotengine/godot/pull/55484","diff_url":"https://github.com/godotengine/godot/pull/55484.diff","patch_url":"https://github.com/godotengine/godot/pull/55484.patch","title":"[3.x] Make default/project theme wait for modules before initializing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-11-30T16:13:56Z","updated_at":"2021-12-02T16:51:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["33fb44223f0a57e2995329fbf5ba60ce1d804826"]},"55485":{"id":"PR_kwDOAO6SJc4vMrth","public_id":55485,"url":"https://github.com/godotengine/godot/pull/55485","diff_url":"https://github.com/godotengine/godot/pull/55485.diff","patch_url":"https://github.com/godotengine/godot/pull/55485.patch","title":"Mention that Ctrl+Alt with select tool will scale","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-11-30T16:18:02Z","updated_at":"2021-12-01T13:29:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["dc472622ccf6c0b41f1776bda045d38099a26ed0"]},"55497":{"id":"PR_kwDOAO6SJc4vNcxx","public_id":55497,"url":"https://github.com/godotengine/godot/pull/55497","diff_url":"https://github.com/godotengine/godot/pull/55497.diff","patch_url":"https://github.com/godotengine/godot/pull/55497.patch","title":"Unify theme item lookup in Controls and respect default font","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-11-30T20:45:17Z","updated_at":"2022-01-13T13:19:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["58319564fa8c169aa9036225461ae2e1b859c6d4"]},"55502":{"id":"PR_kwDOAO6SJc4vN23A","public_id":55502,"url":"https://github.com/godotengine/godot/pull/55502","diff_url":"https://github.com/godotengine/godot/pull/55502.diff","patch_url":"https://github.com/godotengine/godot/pull/55502.patch","title":"Fix crash when trying to load an invalid mp3 file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2OTI0Mjk1","created_at":"2021-11-30T23:46:36Z","updated_at":"2021-12-01T17:00:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["2d0068d1cb658d6b600fdc3f9ae02fe56338297c"]},"55514":{"id":"PR_kwDOAO6SJc4vP_vv","public_id":55514,"url":"https://github.com/godotengine/godot/pull/55514","diff_url":"https://github.com/godotengine/godot/pull/55514.diff","patch_url":"https://github.com/godotengine/godot/pull/55514.patch","title":"[3.x] Rationalize Node removals and deletions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-12-01T13:45:49Z","updated_at":"2022-01-05T12:31:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b4998e7e1b1f8c04b6a9472a9a24a0d65851f121"]},"55518":{"id":"PR_kwDOAO6SJc4vQ0lj","public_id":55518,"url":"https://github.com/godotengine/godot/pull/55518","diff_url":"https://github.com/godotengine/godot/pull/55518.diff","patch_url":"https://github.com/godotengine/godot/pull/55518.patch","title":"Improve the CanvasItem class documentation (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-01T17:10:03Z","updated_at":"2022-01-05T22:21:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ccd8cdc36338f06c77fb996e8691c718d1cd0b7f"]},"55521":{"id":"PR_kwDOAO6SJc4vRA3G","public_id":55521,"url":"https://github.com/godotengine/godot/pull/55521","diff_url":"https://github.com/godotengine/godot/pull/55521.diff","patch_url":"https://github.com/godotengine/godot/pull/55521.patch","title":"Draw the filled part of the slider on float EditorSpinSliders (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-01T18:13:35Z","updated_at":"2021-12-10T18:34:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9d3acbfad921dafb8d370196c37b771b067da5dc"]},"55526":{"id":"PR_kwDOAO6SJc4vRReN","public_id":55526,"url":"https://github.com/godotengine/godot/pull/55526","diff_url":"https://github.com/godotengine/godot/pull/55526.diff","patch_url":"https://github.com/godotengine/godot/pull/55526.patch","title":"[3.x] Sort and group theme properties in docs, improve formatting for theme and enums","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-01T19:49:46Z","updated_at":"2021-12-07T11:15:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ebd8101546ef704d24624ed2651dd9ca4043add7"]},"55532":{"id":"PR_kwDOAO6SJc4vRbr_","public_id":55532,"url":"https://github.com/godotengine/godot/pull/55532","diff_url":"https://github.com/godotengine/godot/pull/55532.diff","patch_url":"https://github.com/godotengine/godot/pull/55532.patch","title":"Only print message for `get_modified_time()` failure when in verbose mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-01T20:48:28Z","updated_at":"2021-12-02T16:32:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5acb8a253e40c8e8f86c2e58f9cc7e1a9a020ccc"]},"55533":{"id":"PR_kwDOAO6SJc4vRkMY","public_id":55533,"url":"https://github.com/godotengine/godot/pull/55533","diff_url":"https://github.com/godotengine/godot/pull/55533.diff","patch_url":"https://github.com/godotengine/godot/pull/55533.patch","title":"Fix shape index in multiple physics queries with Bullet","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-12-01T21:38:57Z","updated_at":"2021-12-01T22:57:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["02d40de30d727bb23ae7ed9dc003a36e6d5f4764"]},"55537":{"id":"PR_kwDOAO6SJc4vSyMV","public_id":55537,"url":"https://github.com/godotengine/godot/pull/55537","diff_url":"https://github.com/godotengine/godot/pull/55537.diff","patch_url":"https://github.com/godotengine/godot/pull/55537.patch","title":"Fix various misused code tag in classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-02T08:33:36Z","updated_at":"2021-12-02T16:31:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["85c136bd0718d03961b030333d4a4a042486f51e"]},"55539":{"id":"PR_kwDOAO6SJc4vTNJD","public_id":55539,"url":"https://github.com/godotengine/godot/pull/55539","diff_url":"https://github.com/godotengine/godot/pull/55539.diff","patch_url":"https://github.com/godotengine/godot/pull/55539.patch","title":"Revert \"Expose Variant operator= to GDNative\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-02T10:45:55Z","updated_at":"2021-12-02T10:48:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["796f87587006f9f5091ca3e1f3b887808f7b5395"]},"55540":{"id":"PR_kwDOAO6SJc4vTZgP","public_id":55540,"url":"https://github.com/godotengine/godot/pull/55540","diff_url":"https://github.com/godotengine/godot/pull/55540.diff","patch_url":"https://github.com/godotengine/godot/pull/55540.patch","title":"[3.x] Skip `script` property in remote object property list","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-02T11:48:10Z","updated_at":"2021-12-03T11:21:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ba3e1d6cede6e182c9552748796d39c4b7f637df"]},"55550":{"id":"PR_kwDOAO6SJc4vUSTC","public_id":55550,"url":"https://github.com/godotengine/godot/pull/55550","diff_url":"https://github.com/godotengine/godot/pull/55550.diff","patch_url":"https://github.com/godotengine/godot/pull/55550.patch","title":"[3.x] Allow scrolling theme preview when the control picker is active","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-02T16:04:48Z","updated_at":"2021-12-03T11:21:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["eb98210be416e9c247c5b447e58a5c8724a04cbe"]},"55560":{"id":"PR_kwDOAO6SJc4vVBg9","public_id":55560,"url":"https://github.com/godotengine/godot/pull/55560","diff_url":"https://github.com/godotengine/godot/pull/55560.diff","patch_url":"https://github.com/godotengine/godot/pull/55560.patch","title":"[3.x] Make overridden properties link to parent definition","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-02T20:17:33Z","updated_at":"2021-12-21T10:18:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1cf6d21f69a595b6047dabdfcd3cfb0b26e881c4"]},"55564":{"id":"PR_kwDOAO6SJc4vVLAp","public_id":55564,"url":"https://github.com/godotengine/godot/pull/55564","diff_url":"https://github.com/godotengine/godot/pull/55564.diff","patch_url":"https://github.com/godotengine/godot/pull/55564.patch","title":"[3.x] Fix C# `get_all_delegates` method for generic classes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-02T21:18:38Z","updated_at":"2021-12-04T14:19:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["613751a742bd439c968551f25f25e1bb25a289a4"]},"55570":{"id":"PR_kwDOAO6SJc4vVs06","public_id":55570,"url":"https://github.com/godotengine/godot/pull/55570","diff_url":"https://github.com/godotengine/godot/pull/55570.diff","patch_url":"https://github.com/godotengine/godot/pull/55570.patch","title":"Expose AudioStreamMP3 loop properties to the editor inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2OTI0Mjk1","created_at":"2021-12-03T02:22:33Z","updated_at":"2021-12-06T16:43:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["8263646f68d820aec69adacd01ae6cb35e488a68"]},"55574":{"id":"PR_kwDOAO6SJc4vWL32","public_id":55574,"url":"https://github.com/godotengine/godot/pull/55574","diff_url":"https://github.com/godotengine/godot/pull/55574.diff","patch_url":"https://github.com/godotengine/godot/pull/55574.patch","title":"[3.x] Fix ^= operator in shaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-12-03T07:36:39Z","updated_at":"2021-12-03T07:58:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["de9205f72df75bffbe92a972280aef8037f1143b"]},"55579":{"id":"PR_kwDOAO6SJc4vWnw8","public_id":55579,"url":"https://github.com/godotengine/godot/pull/55579","diff_url":"https://github.com/godotengine/godot/pull/55579.diff","patch_url":"https://github.com/godotengine/godot/pull/55579.patch","title":"[3.x] Allow any kind of Mesh to be added to a EditorSpatialGizmo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-12-03T10:23:30Z","updated_at":"2021-12-03T11:54:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e0729b9c799e037f55c95003cf4988cf08ba6d91"]},"55580":{"id":"PR_kwDOAO6SJc4vWrEe","public_id":55580,"url":"https://github.com/godotengine/godot/pull/55580","diff_url":"https://github.com/godotengine/godot/pull/55580.diff","patch_url":"https://github.com/godotengine/godot/pull/55580.patch","title":"Fix mouse cursor shape and notification for force dragging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-03T10:41:18Z","updated_at":"2021-12-03T12:06:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["86a47c65407fe94366c8b1a2074b60d3ce37af24"]},"55591":{"id":"PR_kwDOAO6SJc4vXjsk","public_id":55591,"url":"https://github.com/godotengine/godot/pull/55591","diff_url":"https://github.com/godotengine/godot/pull/55591.diff","patch_url":"https://github.com/godotengine/godot/pull/55591.patch","title":"Fix Ring-Axis parameter being always visible","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2021-12-03T15:46:01Z","updated_at":"2021-12-06T16:44:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2f69caaff30cae3d6a5ff0802d6ad7e84465e688"]},"55594":{"id":"PR_kwDOAO6SJc4vXvZQ","public_id":55594,"url":"https://github.com/godotengine/godot/pull/55594","diff_url":"https://github.com/godotengine/godot/pull/55594.diff","patch_url":"https://github.com/godotengine/godot/pull/55594.patch","title":"Fix files_dropped in HTML5 export mono builds.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NzkyMjY=","created_at":"2021-12-03T16:50:14Z","updated_at":"2021-12-15T10:58:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["40f26cb26097ab7ad62b18ec6018221616124b3f"]},"55607":{"id":"PR_kwDOAO6SJc4vYi7-","public_id":55607,"url":"https://github.com/godotengine/godot/pull/55607","diff_url":"https://github.com/godotengine/godot/pull/55607.diff","patch_url":"https://github.com/godotengine/godot/pull/55607.patch","title":"Fix for double use of seed in random Particle shader variables.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2021-12-03T22:55:03Z","updated_at":"2021-12-07T11:03:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["20568b97689fb75aed4e541bf4917e42b6b97cd9"]},"55611":{"id":"PR_kwDOAO6SJc4vYpKb","public_id":55611,"url":"https://github.com/godotengine/godot/pull/55611","diff_url":"https://github.com/godotengine/godot/pull/55611.diff","patch_url":"https://github.com/godotengine/godot/pull/55611.patch","title":"[3.x] Improve save handling for built-in scripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-04T00:15:05Z","updated_at":"2021-12-04T11:22:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f899b76747f3c63e416e00fd9e526a5bfd4d7eaf"]},"55614":{"id":"PR_kwDOAO6SJc4vYq1Q","public_id":55614,"url":"https://github.com/godotengine/godot/pull/55614","diff_url":"https://github.com/godotengine/godot/pull/55614.diff","patch_url":"https://github.com/godotengine/godot/pull/55614.patch","title":"Add an `OS.crash()` method for testing system crash handler (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-04T00:43:42Z","updated_at":"2021-12-06T17:01:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["58296c7e2113c55eed0920043268370c4b40cbf2"]},"55624":{"id":"PR_kwDOAO6SJc4vZJai","public_id":55624,"url":"https://github.com/godotengine/godot/pull/55624","diff_url":"https://github.com/godotengine/godot/pull/55624.diff","patch_url":"https://github.com/godotengine/godot/pull/55624.patch","title":"Prevent LSP adding signal func to non GDScripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4MjMyNDE=","created_at":"2021-12-04T15:53:26Z","updated_at":"2021-12-06T16:52:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["66f1b4bf66caca3d8237dcedaa68799994e888c5"]},"55631":{"id":"PR_kwDOAO6SJc4vZexW","public_id":55631,"url":"https://github.com/godotengine/godot/pull/55631","diff_url":"https://github.com/godotengine/godot/pull/55631.diff","patch_url":"https://github.com/godotengine/godot/pull/55631.patch","title":"Bind column_titles_visible as property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-05T01:37:25Z","updated_at":"2021-12-06T13:39:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["7f6ab0006d43866f365287365b25dbcf9e92bebd"]},"55640":{"id":"PR_kwDOAO6SJc4vZ8I6","public_id":55640,"url":"https://github.com/godotengine/godot/pull/55640","diff_url":"https://github.com/godotengine/godot/pull/55640.diff","patch_url":"https://github.com/godotengine/godot/pull/55640.patch","title":"BVH templated mask checks and generic NUM_TREES","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-05T16:34:44Z","updated_at":"2022-01-21T12:04:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["dc14636e685b41425cab88416b1fb78df1a4b570"]},"55643":{"id":"PR_kwDOAO6SJc4vZ-y4","public_id":55643,"url":"https://github.com/godotengine/godot/pull/55643","diff_url":"https://github.com/godotengine/godot/pull/55643.diff","patch_url":"https://github.com/godotengine/godot/pull/55643.patch","title":"Document SceneTreeTimer being freed automatically when elapsed (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-05T17:39:35Z","updated_at":"2021-12-06T16:44:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["796ea60d114eb6a230d8713c6b7c6930af5c37dc"]},"55650":{"id":"PR_kwDOAO6SJc4vaJjB","public_id":55650,"url":"https://github.com/godotengine/godot/pull/55650","diff_url":"https://github.com/godotengine/godot/pull/55650.diff","patch_url":"https://github.com/godotengine/godot/pull/55650.patch","title":"[GDScript] Add 'sort' and 'has' methods to pooled arrays","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjIwNjc3","created_at":"2021-12-05T22:17:55Z","updated_at":"2022-07-08T07:05:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7b8b91f505d16f73ace0b22b8aa698ea936970c4"]},"55652":{"id":"PR_kwDOAO6SJc4vaJ1_","public_id":55652,"url":"https://github.com/godotengine/godot/pull/55652","diff_url":"https://github.com/godotengine/godot/pull/55652.diff","patch_url":"https://github.com/godotengine/godot/pull/55652.patch","title":"Fix link to the supported image formats in the Image class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1Mzc2OTUw","created_at":"2021-12-05T22:25:44Z","updated_at":"2022-05-06T17:29:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["c01c4c687b23707987931d55718cfff9f738eddc"]},"55658":{"id":"PR_kwDOAO6SJc4vacpv","public_id":55658,"url":"https://github.com/godotengine/godot/pull/55658","diff_url":"https://github.com/godotengine/godot/pull/55658.diff","patch_url":"https://github.com/godotengine/godot/pull/55658.patch","title":"Fix `EditorPlugin.remove_inspector_plugin()` instance cleanup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-06T02:43:22Z","updated_at":"2021-12-06T16:45:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["da94b61d09cf4e787f445a07349edd51d71487c5"]},"55668":{"id":"PR_kwDOAO6SJc4vciMP","public_id":55668,"url":"https://github.com/godotengine/godot/pull/55668","diff_url":"https://github.com/godotengine/godot/pull/55668.diff","patch_url":"https://github.com/godotengine/godot/pull/55668.patch","title":"Document physics simulation being limited to 8 ticks per rendered frame","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-06T15:40:40Z","updated_at":"2021-12-16T21:58:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["bfe77b8fab08e65a64450ec329096316a1923cd7"]},"55669":{"id":"PR_kwDOAO6SJc4vcpJQ","public_id":55669,"url":"https://github.com/godotengine/godot/pull/55669","diff_url":"https://github.com/godotengine/godot/pull/55669.diff","patch_url":"https://github.com/godotengine/godot/pull/55669.patch","title":"[3.x] Fix incorrect RID cleanup in Rasterizers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-06T16:12:05Z","updated_at":"2021-12-07T08:15:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["6f4c0b95fc2c651058b284350eadfa394f1b4d13"]},"55672":{"id":"PR_kwDOAO6SJc4vcwpm","public_id":55672,"url":"https://github.com/godotengine/godot/pull/55672","diff_url":"https://github.com/godotengine/godot/pull/55672.diff","patch_url":"https://github.com/godotengine/godot/pull/55672.patch","title":"Various fixes to C# documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-06T16:46:09Z","updated_at":"2021-12-08T10:58:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["2deabd553faf9f2ba7bbb5a52456c842ae4e036b"]},"55676":{"id":"PR_kwDOAO6SJc4vdBxc","public_id":55676,"url":"https://github.com/godotengine/godot/pull/55676","diff_url":"https://github.com/godotengine/godot/pull/55676.diff","patch_url":"https://github.com/godotengine/godot/pull/55676.patch","title":"[3.x] Fix atlassed lightmaps not visible on GL ES 3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-12-06T18:08:00Z","updated_at":"2021-12-07T10:11:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["c026c86255457bb5e9eb947262281f2a01a49bb2"]},"55688":{"id":"PR_kwDOAO6SJc4vfVm8","public_id":55688,"url":"https://github.com/godotengine/godot/pull/55688","diff_url":"https://github.com/godotengine/godot/pull/55688.diff","patch_url":"https://github.com/godotengine/godot/pull/55688.patch","title":"Revert \"Fix particles emitting at old location\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-07T09:54:01Z","updated_at":"2021-12-07T10:02:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ee1877e63ec72790ff7532ffafbf9413be77dad1"]},"55699":{"id":"PR_kwDOAO6SJc4vg8Jf","public_id":55699,"url":"https://github.com/godotengine/godot/pull/55699","diff_url":"https://github.com/godotengine/godot/pull/55699.diff","patch_url":"https://github.com/godotengine/godot/pull/55699.patch","title":"Various tweaks to Camera2D's documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2NzI3NzEw","created_at":"2021-12-07T18:08:10Z","updated_at":"2022-08-15T14:10:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["6cf2623a20466467821e5353c3d7968d4e92d532"]},"55700":{"id":"PR_kwDOAO6SJc4vg_p8","public_id":55700,"url":"https://github.com/godotengine/godot/pull/55700","diff_url":"https://github.com/godotengine/godot/pull/55700.diff","patch_url":"https://github.com/godotengine/godot/pull/55700.patch","title":"Enable LSP to parse outside scripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4MjMyNDE=","created_at":"2021-12-07T18:32:27Z","updated_at":"2021-12-09T21:08:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["ad01201f34ab8ef9dddb203f1f40b1d14d50f0ca"]},"55701":{"id":"PR_kwDOAO6SJc4vhCJf","public_id":55701,"url":"https://github.com/godotengine/godot/pull/55701","diff_url":"https://github.com/godotengine/godot/pull/55701.diff","patch_url":"https://github.com/godotengine/godot/pull/55701.patch","title":"Fix leaking environment RIDs in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-07T18:49:22Z","updated_at":"2021-12-09T11:08:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7134ef90bbe71a2ffd52d29f473a0789dbaa41fb"]},"55709":{"id":"PR_kwDOAO6SJc4vhhh3","public_id":55709,"url":"https://github.com/godotengine/godot/pull/55709","diff_url":"https://github.com/godotengine/godot/pull/55709.diff","patch_url":"https://github.com/godotengine/godot/pull/55709.patch","title":"Expose `ScriptEditor::edit` to scripting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-07T22:41:56Z","updated_at":"2021-12-09T11:06:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["9535831866786adeafbff40f8e46f52fdc62538b"]},"55717":{"id":"PR_kwDOAO6SJc4vipDl","public_id":55717,"url":"https://github.com/godotengine/godot/pull/55717","diff_url":"https://github.com/godotengine/godot/pull/55717.diff","patch_url":"https://github.com/godotengine/godot/pull/55717.patch","title":"[3.x] Fixed texture animation speed when using random lifetime","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2021-12-08T08:45:29Z","updated_at":"2021-12-09T21:34:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["28a6d329712eb210749ec6d82522db095a29e0c5"]},"55718":{"id":"PR_kwDOAO6SJc4vi0EE","public_id":55718,"url":"https://github.com/godotengine/godot/pull/55718","diff_url":"https://github.com/godotengine/godot/pull/55718.diff","patch_url":"https://github.com/godotengine/godot/pull/55718.patch","title":"Add DynamicFontData oversampling override property.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-08T09:43:57Z","updated_at":"2022-11-21T21:19:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["eb54676e0f8590369caffd1a8fa87708ff511a19"]},"55719":{"id":"PR_kwDOAO6SJc4vi2_6","public_id":55719,"url":"https://github.com/godotengine/godot/pull/55719","diff_url":"https://github.com/godotengine/godot/pull/55719.diff","patch_url":"https://github.com/godotengine/godot/pull/55719.patch","title":"RID tracked handles better error messages for dangling RIDs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-08T09:58:33Z","updated_at":"2021-12-08T13:15:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7eae6cd310e1c19cdb3029331f51efe908f53744"]},"55723":{"id":"PR_kwDOAO6SJc4vjIe1","public_id":55723,"url":"https://github.com/godotengine/godot/pull/55723","diff_url":"https://github.com/godotengine/godot/pull/55723.diff","patch_url":"https://github.com/godotengine/godot/pull/55723.patch","title":"VehicleWheel can now return the surface it's colliding with.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MDE1Nzgz","created_at":"2021-12-08T11:24:10Z","updated_at":"2021-12-10T16:31:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["0c352407d8e7d3c8eb3108a734b5a9746ea14ad7"]},"55728":{"id":"PR_kwDOAO6SJc4vja6K","public_id":55728,"url":"https://github.com/godotengine/godot/pull/55728","diff_url":"https://github.com/godotengine/godot/pull/55728.diff","patch_url":"https://github.com/godotengine/godot/pull/55728.patch","title":"Fix custom built-in script names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-08T13:04:59Z","updated_at":"2021-12-08T13:28:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["6eb1c92ceacdc53e6a119ad0980231ea3c74466d"]},"55735":{"id":"PR_kwDOAO6SJc4vkN_2","public_id":55735,"url":"https://github.com/godotengine/godot/pull/55735","diff_url":"https://github.com/godotengine/godot/pull/55735.diff","patch_url":"https://github.com/godotengine/godot/pull/55735.patch","title":"[3.x] Add configs to specify the min and target sdk versions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-12-08T17:06:54Z","updated_at":"2021-12-10T14:02:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["65cfa28cce5f64d2aa7434e61b70512fa15aed64"]},"55756":{"id":"PR_kwDOAO6SJc4vnsvl","public_id":55756,"url":"https://github.com/godotengine/godot/pull/55756","diff_url":"https://github.com/godotengine/godot/pull/55756.diff","patch_url":"https://github.com/godotengine/godot/pull/55756.patch","title":"Center the indeterminate spinner on HTML5 page","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-09T15:26:31Z","updated_at":"2021-12-10T10:18:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["84982f5778ed2f7136f2b625c851a01823afea44"]},"55759":{"id":"PR_kwDOAO6SJc4voATD","public_id":55759,"url":"https://github.com/godotengine/godot/pull/55759","diff_url":"https://github.com/godotengine/godot/pull/55759.diff","patch_url":"https://github.com/godotengine/godot/pull/55759.patch","title":"Enable configuration of the `android:excludeFromRecents` activity attribute","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-12-09T16:55:17Z","updated_at":"2021-12-10T14:02:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["cfa81ff32a3b074bc284cda3790166385fa15918"]},"55761":{"id":"PR_kwDOAO6SJc4voLlq","public_id":55761,"url":"https://github.com/godotengine/godot/pull/55761","diff_url":"https://github.com/godotengine/godot/pull/55761.diff","patch_url":"https://github.com/godotengine/godot/pull/55761.patch","title":"Add drag and drop for NodePaths","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-09T17:54:02Z","updated_at":"2022-01-05T23:23:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["acf563e59f14ed650ee04b4a91731bfd3ad61247"]},"55762":{"id":"PR_kwDOAO6SJc4voL7d","public_id":55762,"url":"https://github.com/godotengine/godot/pull/55762","diff_url":"https://github.com/godotengine/godot/pull/55762.diff","patch_url":"https://github.com/godotengine/godot/pull/55762.patch","title":"Handle test body motion with 0 margin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2021-12-09T17:55:59Z","updated_at":"2021-12-10T16:40:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["0c354047e1cd2e00541e8e8e3759a77c71dea116"]},"55768":{"id":"PR_kwDOAO6SJc4vomP9","public_id":55768,"url":"https://github.com/godotengine/godot/pull/55768","diff_url":"https://github.com/godotengine/godot/pull/55768.diff","patch_url":"https://github.com/godotengine/godot/pull/55768.patch","title":"[3.x] Add support for configuring the xr hand tracking frequency mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-12-09T20:18:35Z","updated_at":"2021-12-10T14:02:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["9d22ad3c9ba0756bd6f6665ee43adfa9c86b6c6c"]},"55772":{"id":"PR_kwDOAO6SJc4vpMQ8","public_id":55772,"url":"https://github.com/godotengine/godot/pull/55772","diff_url":"https://github.com/godotengine/godot/pull/55772.diff","patch_url":"https://github.com/godotengine/godot/pull/55772.patch","title":"Document sampling a TextureArray with sRGB -> linear conversion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-09T22:48:33Z","updated_at":"2021-12-16T21:58:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["491acf346dcba74cb10352570e840e4297b495bc"]},"55775":{"id":"PR_kwDOAO6SJc4vp86h","public_id":55775,"url":"https://github.com/godotengine/godot/pull/55775","diff_url":"https://github.com/godotengine/godot/pull/55775.diff","patch_url":"https://github.com/godotengine/godot/pull/55775.patch","title":"Add drag start/end signals for `Slider`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-10T03:30:13Z","updated_at":"2022-01-12T16:32:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["753ae7403fb333f6b2edf44ddae1d67135ed9e28"]},"55777":{"id":"PR_kwDOAO6SJc4vqLHh","public_id":55777,"url":"https://github.com/godotengine/godot/pull/55777","diff_url":"https://github.com/godotengine/godot/pull/55777.diff","patch_url":"https://github.com/godotengine/godot/pull/55777.patch","title":"Clarify that replace_by keeps child nodes in tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDIxMzIy","created_at":"2021-12-10T06:00:25Z","updated_at":"2021-12-21T10:33:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["98a3948bf9944c0f2003d46997c74bbc7b14d909"]},"55781":{"id":"PR_kwDOAO6SJc4vq2LS","public_id":55781,"url":"https://github.com/godotengine/godot/pull/55781","diff_url":"https://github.com/godotengine/godot/pull/55781.diff","patch_url":"https://github.com/godotengine/godot/pull/55781.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-10T10:01:32Z","updated_at":"2021-12-10T10:19:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["03e105f6777b302ff29a0d7f59a94d39e6ff158c"]},"55782":{"id":"PR_kwDOAO6SJc4vq7q6","public_id":55782,"url":"https://github.com/godotengine/godot/pull/55782","diff_url":"https://github.com/godotengine/godot/pull/55782.diff","patch_url":"https://github.com/godotengine/godot/pull/55782.patch","title":"[3.x] Particles2D visibility rect - only show on selected nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2021-12-10T10:26:41Z","updated_at":"2021-12-10T13:32:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["995408b4921c0d5699b0bc3c12d41419c05b8178"]},"55783":{"id":"PR_kwDOAO6SJc4vq81C","public_id":55783,"url":"https://github.com/godotengine/godot/pull/55783","diff_url":"https://github.com/godotengine/godot/pull/55783.diff","patch_url":"https://github.com/godotengine/godot/pull/55783.patch","title":"[3.x] Fix broken links in Class Reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-10T10:32:39Z","updated_at":"2021-12-10T16:30:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b1153f88291619ecd463ac48da9e4af33caf3d66"]},"55788":{"id":"PR_kwDOAO6SJc4vr3JV","public_id":55788,"url":"https://github.com/godotengine/godot/pull/55788","diff_url":"https://github.com/godotengine/godot/pull/55788.diff","patch_url":"https://github.com/godotengine/godot/pull/55788.patch","title":"[3.x] Random initial color for all Particle Nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2021-12-10T15:39:33Z","updated_at":"2021-12-10T15:57:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["6dd593d5791ad1ac972397671328f09669da5793"]},"55801":{"id":"PR_kwDOAO6SJc4vsmjS","public_id":55801,"url":"https://github.com/godotengine/godot/pull/55801","diff_url":"https://github.com/godotengine/godot/pull/55801.diff","patch_url":"https://github.com/godotengine/godot/pull/55801.patch","title":"Added check to get_all_locales to avoid adding duplicate locales to array","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI2NDg0ODAx","created_at":"2021-12-10T20:26:17Z","updated_at":"2021-12-14T16:29:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["82527df55c02ba6a7ee653a47386758017564f10"]},"55802":{"id":"PR_kwDOAO6SJc4vsr56","public_id":55802,"url":"https://github.com/godotengine/godot/pull/55802","diff_url":"https://github.com/godotengine/godot/pull/55802.diff","patch_url":"https://github.com/godotengine/godot/pull/55802.patch","title":"[3.x] Misc build system fixes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2021-12-10T21:06:09Z","updated_at":"2021-12-14T16:30:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["7bf7bd70ac0625d1b5fe6cd008f01400a35fec70"]},"55803":{"id":"PR_kwDOAO6SJc4vsupk","public_id":55803,"url":"https://github.com/godotengine/godot/pull/55803","diff_url":"https://github.com/godotengine/godot/pull/55803.diff","patch_url":"https://github.com/godotengine/godot/pull/55803.patch","title":"Only print OpenGL 2D batching status when in verbose mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-10T21:26:15Z","updated_at":"2022-05-15T00:08:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["21bc241a3442e001cbd121470168d49c5ee90238"]},"55813":{"id":"PR_kwDOAO6SJc4vtfBe","public_id":55813,"url":"https://github.com/godotengine/godot/pull/55813","diff_url":"https://github.com/godotengine/godot/pull/55813.diff","patch_url":"https://github.com/godotengine/godot/pull/55813.patch","title":"Fix lighting_dirty flag bug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-11T11:37:39Z","updated_at":"2021-12-14T16:30:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["26e93dc5c62edda9732bf3ad166296fcb439186a"]},"55816":{"id":"PR_kwDOAO6SJc4vtiTq","public_id":55816,"url":"https://github.com/godotengine/godot/pull/55816","diff_url":"https://github.com/godotengine/godot/pull/55816.diff","patch_url":"https://github.com/godotengine/godot/pull/55816.patch","title":"Stop asuming a default value of NIL means there's no default","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-12-11T13:16:49Z","updated_at":"2021-12-21T10:27:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["18663aa305ef1ed5c87efd74425146112322b91f"]},"55822":{"id":"PR_kwDOAO6SJc4vtmTW","public_id":55822,"url":"https://github.com/godotengine/godot/pull/55822","diff_url":"https://github.com/godotengine/godot/pull/55822.diff","patch_url":"https://github.com/godotengine/godot/pull/55822.patch","title":"[3.x] Restore shader parsing errors with lack of semicolon in a block","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-12-11T15:08:56Z","updated_at":"2021-12-13T07:06:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["933fd6be750e1dcb16eb7407e9515114aceda11a"]},"55826":{"id":"PR_kwDOAO6SJc4vtnBV","public_id":55826,"url":"https://github.com/godotengine/godot/pull/55826","diff_url":"https://github.com/godotengine/godot/pull/55826.diff","patch_url":"https://github.com/godotengine/godot/pull/55826.patch","title":"[GDNative] Add missing `join` method for PoolStringArray class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjIwNjc3","created_at":"2021-12-11T15:30:09Z","updated_at":"2022-07-02T23:05:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["bf60d655e23fe1d3c1fa4012819f09a2e4da11e7"]},"55830":{"id":"PR_kwDOAO6SJc4vtqsa","public_id":55830,"url":"https://github.com/godotengine/godot/pull/55830","diff_url":"https://github.com/godotengine/godot/pull/55830.diff","patch_url":"https://github.com/godotengine/godot/pull/55830.patch","title":"[3.x] Fix ViewportPreview upside-down","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyOTY2ODE0","created_at":"2021-12-11T17:09:23Z","updated_at":"2022-01-26T07:48:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1426df66a8397f3f03aaa541399054f0487fc8a1"]},"55832":{"id":"PR_kwDOAO6SJc4vtrei","public_id":55832,"url":"https://github.com/godotengine/godot/pull/55832","diff_url":"https://github.com/godotengine/godot/pull/55832.diff","patch_url":"https://github.com/godotengine/godot/pull/55832.patch","title":"Improve the ReflectionProbe class documentation (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-11T17:30:06Z","updated_at":"2021-12-16T21:58:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2fbf88091240c3bb8e67acb5368effbe0afb8ae3"]},"55834":{"id":"PR_kwDOAO6SJc4vtut5","public_id":55834,"url":"https://github.com/godotengine/godot/pull/55834","diff_url":"https://github.com/godotengine/godot/pull/55834.diff","patch_url":"https://github.com/godotengine/godot/pull/55834.patch","title":"Visibility Notifier / Enabler classref mention Portals","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-11T18:55:55Z","updated_at":"2021-12-14T16:30:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b8d3d97b6ab7dd31872dc357bd6abca33399e22d"]},"55836":{"id":"PR_kwDOAO6SJc4vtxej","public_id":55836,"url":"https://github.com/godotengine/godot/pull/55836","diff_url":"https://github.com/godotengine/godot/pull/55836.diff","patch_url":"https://github.com/godotengine/godot/pull/55836.patch","title":"Allow selection in asset description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY0MDIyMzc=","created_at":"2021-12-11T20:14:03Z","updated_at":"2021-12-21T10:26:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["814a4ee434130eb38bbedb6c9ddc40937f700bfa"]},"55841":{"id":"PR_kwDOAO6SJc4vt29v","public_id":55841,"url":"https://github.com/godotengine/godot/pull/55841","diff_url":"https://github.com/godotengine/godot/pull/55841.diff","patch_url":"https://github.com/godotengine/godot/pull/55841.patch","title":"Expose BitMap's `convert_to_image` and `resize` methods to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1Mzc2OTUw","created_at":"2021-12-11T23:15:42Z","updated_at":"2022-05-06T17:29:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["453912d48d320e358480d768414e8373964c51b1"]},"55859":{"id":"PR_kwDOAO6SJc4vuK7f","public_id":55859,"url":"https://github.com/godotengine/godot/pull/55859","diff_url":"https://github.com/godotengine/godot/pull/55859.diff","patch_url":"https://github.com/godotengine/godot/pull/55859.patch","title":"glTF: Cleanup includes and defines, split PackedSceneGLTF to own file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-12T11:07:11Z","updated_at":"2021-12-13T12:46:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["e4c40d8e6af2551b943ac2e334e920664d440c5d"]},"55869":{"id":"PR_kwDOAO6SJc4vugBR","public_id":55869,"url":"https://github.com/godotengine/godot/pull/55869","diff_url":"https://github.com/godotengine/godot/pull/55869.diff","patch_url":"https://github.com/godotengine/godot/pull/55869.patch","title":"Switch WebXRInterface from using external textures to using the render targets from Godot","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2021-12-12T19:28:23Z","updated_at":"2021-12-12T22:18:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["f2fe60b98917ff3b4b5f850438bebd0b3bf24694"]},"55890":{"id":"PR_kwDOAO6SJc4vvu_h","public_id":55890,"url":"https://github.com/godotengine/godot/pull/55890","diff_url":"https://github.com/godotengine/godot/pull/55890.diff","patch_url":"https://github.com/godotengine/godot/pull/55890.patch","title":"Fixed executing Viewport.notification() crashes Godot","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5NzYwODU0","created_at":"2021-12-13T09:19:38Z","updated_at":"2022-04-15T07:16:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["51501dadcce344ebf83420d93997c9b82ede65f8"]},"55898":{"id":"PR_kwDOAO6SJc4vwbEq","public_id":55898,"url":"https://github.com/godotengine/godot/pull/55898","diff_url":"https://github.com/godotengine/godot/pull/55898.diff","patch_url":"https://github.com/godotengine/godot/pull/55898.patch","title":"Allow to copy foreign nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-13T12:33:40Z","updated_at":"2021-12-21T10:27:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bd6e9e0d6ec94793a867325b6e9bd2203feed702"]},"55921":{"id":"PR_kwDOAO6SJc4v0YK1","public_id":55921,"url":"https://github.com/godotengine/godot/pull/55921","diff_url":"https://github.com/godotengine/godot/pull/55921.diff","patch_url":"https://github.com/godotengine/godot/pull/55921.patch","title":"Document how to autoscroll ScrollContainer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2021-12-14T11:52:03Z","updated_at":"2021-12-14T16:31:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["22fb04bddf3e296d466409258eaadf8bb48e0fb7"]},"55922":{"id":"PR_kwDOAO6SJc4v0h81","public_id":55922,"url":"https://github.com/godotengine/godot/pull/55922","diff_url":"https://github.com/godotengine/godot/pull/55922.diff","patch_url":"https://github.com/godotengine/godot/pull/55922.patch","title":"Fix add_line width being too wide","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2021-12-14T12:39:09Z","updated_at":"2021-12-14T14:48:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["cbb6dc35a110990a4bd3a3963e6b7c6e0ac51f39"]},"55925":{"id":"PR_kwDOAO6SJc4v0jMj","public_id":55925,"url":"https://github.com/godotengine/godot/pull/55925","diff_url":"https://github.com/godotengine/godot/pull/55925.diff","patch_url":"https://github.com/godotengine/godot/pull/55925.patch","title":"[Windows, 3.x] Open a new console window for the editor instances.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-14T12:45:34Z","updated_at":"2022-07-03T01:45:07Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["38c1706a7d4df5fe1ba5073e3357c0da4f466ed8"]},"55928":{"id":"PR_kwDOAO6SJc4v01p9","public_id":55928,"url":"https://github.com/godotengine/godot/pull/55928","diff_url":"https://github.com/godotengine/godot/pull/55928.diff","patch_url":"https://github.com/godotengine/godot/pull/55928.patch","title":"[3.x] Improve user communication in the Add Item Type dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-14T14:06:03Z","updated_at":"2022-01-12T17:13:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9c155a25d06fbc6620b15e1a9fa88611f327f544"]},"55935":{"id":"PR_kwDOAO6SJc4v1drt","public_id":55935,"url":"https://github.com/godotengine/godot/pull/55935","diff_url":"https://github.com/godotengine/godot/pull/55935.diff","patch_url":"https://github.com/godotengine/godot/pull/55935.patch","title":"Document get_minimum_size not called in some nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-14T16:49:23Z","updated_at":"2021-12-21T10:32:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["7d5ee8f6947c03701e02b6ae751459d436f0442c"]},"55948":{"id":"PR_kwDOAO6SJc4v3fK6","public_id":55948,"url":"https://github.com/godotengine/godot/pull/55948","diff_url":"https://github.com/godotengine/godot/pull/55948.diff","patch_url":"https://github.com/godotengine/godot/pull/55948.patch","title":"Add \"/\" to the unix shortcut drive list","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-15T05:43:48Z","updated_at":"2021-12-21T10:34:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["67f04b381bea03857c21d6bda3eb56cfb6c60fd5"]},"55953":{"id":"PR_kwDOAO6SJc4v4cGg","public_id":55953,"url":"https://github.com/godotengine/godot/pull/55953","diff_url":"https://github.com/godotengine/godot/pull/55953.diff","patch_url":"https://github.com/godotengine/godot/pull/55953.patch","title":"[3.x] [Net] Fix WebRTC returning packets from peers too early.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-12-15T10:38:51Z","updated_at":"2021-12-16T21:58:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["9b8db7c63a88eb3d82a9155a10fe9d9faee0fd14"]},"55960":{"id":"PR_kwDOAO6SJc4v5QkY","public_id":55960,"url":"https://github.com/godotengine/godot/pull/55960","diff_url":"https://github.com/godotengine/godot/pull/55960.diff","patch_url":"https://github.com/godotengine/godot/pull/55960.patch","title":"[3.x] Fix indentations in class reference XMLs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-15T14:41:56Z","updated_at":"2021-12-16T21:59:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b225fec1deb74fc1046e5a59cb8e63d9317ca2cd"]},"55962":{"id":"PR_kwDOAO6SJc4v5nmq","public_id":55962,"url":"https://github.com/godotengine/godot/pull/55962","diff_url":"https://github.com/godotengine/godot/pull/55962.diff","patch_url":"https://github.com/godotengine/godot/pull/55962.patch","title":"Make EditorSpinSlider grabbers thicker to be more noticeable (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-15T16:20:38Z","updated_at":"2021-12-24T18:36:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["69f7f7310d0cc5002d105874e32395278edd8918"]},"55963":{"id":"PR_kwDOAO6SJc4v5sc9","public_id":55963,"url":"https://github.com/godotengine/godot/pull/55963","diff_url":"https://github.com/godotengine/godot/pull/55963.diff","patch_url":"https://github.com/godotengine/godot/pull/55963.patch","title":"[3.x] Fix `Color.v` integer assignment","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-15T16:42:36Z","updated_at":"2021-12-16T21:59:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a16b06e7a444c90015e5311e7165f2f69c6298f0"]},"55967":{"id":"PR_kwDOAO6SJc4v58_L","public_id":55967,"url":"https://github.com/godotengine/godot/pull/55967","diff_url":"https://github.com/godotengine/godot/pull/55967.diff","patch_url":"https://github.com/godotengine/godot/pull/55967.patch","title":"[Windows, 3.x] Detect new Windows Terminal and disable unsupported set_console_visible code.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-15T18:06:36Z","updated_at":"2022-07-03T01:46:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9aef3a93dd26dd3f7e7d03283cbcf85d52f6dada"]},"55977":{"id":"PR_kwDOAO6SJc4v7cry","public_id":55977,"url":"https://github.com/godotengine/godot/pull/55977","diff_url":"https://github.com/godotengine/godot/pull/55977.diff","patch_url":"https://github.com/godotengine/godot/pull/55977.patch","title":"[3.x] Fix font preview text color on light background","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-16T06:09:33Z","updated_at":"2021-12-17T18:40:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d99a313fd38426e3e8403e584983998a75788975"]},"55980":{"id":"PR_kwDOAO6SJc4v7igP","public_id":55980,"url":"https://github.com/godotengine/godot/pull/55980","diff_url":"https://github.com/godotengine/godot/pull/55980.diff","patch_url":"https://github.com/godotengine/godot/pull/55980.patch","title":"Fixed detecting the Valve Streaming Gamepad","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxMDAwNjE=","created_at":"2021-12-16T06:55:17Z","updated_at":"2021-12-16T22:00:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["8df0baf6f5086106f073b3124e93a6e52291e1db"]},"55981":{"id":"PR_kwDOAO6SJc4v7nFL","public_id":55981,"url":"https://github.com/godotengine/godot/pull/55981","diff_url":"https://github.com/godotengine/godot/pull/55981.diff","patch_url":"https://github.com/godotengine/godot/pull/55981.patch","title":"[3.x] Prevent writing incorrect shader hints","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2021-12-16T07:26:45Z","updated_at":"2021-12-16T21:59:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["25e24f2d05533645b58c6dce64e6533750a693c4"]},"55983":{"id":"PR_kwDOAO6SJc4v71e5","public_id":55983,"url":"https://github.com/godotengine/godot/pull/55983","diff_url":"https://github.com/godotengine/godot/pull/55983.diff","patch_url":"https://github.com/godotengine/godot/pull/55983.patch","title":"[3.x] Fix incompatible addition in auto exposure shader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-16T08:53:22Z","updated_at":"2021-12-16T22:00:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e614a0e9fcaff50c6adc24c5668b96732bc5d89f"]},"55986":{"id":"PR_kwDOAO6SJc4v8Lqp","public_id":55986,"url":"https://github.com/godotengine/godot/pull/55986","diff_url":"https://github.com/godotengine/godot/pull/55986.diff","patch_url":"https://github.com/godotengine/godot/pull/55986.patch","title":"[3.x] Make `--doctool` locale aware","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-16T10:39:23Z","updated_at":"2021-12-16T16:08:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c11b1850c451b301be24559ba489c52ca63fb8bf"]},"55987":{"id":"PR_kwDOAO6SJc4v8T4U","public_id":55987,"url":"https://github.com/godotengine/godot/pull/55987","diff_url":"https://github.com/godotengine/godot/pull/55987.diff","patch_url":"https://github.com/godotengine/godot/pull/55987.patch","title":"[Windows, 3.x] Improve console handling and execute.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-16T11:17:23Z","updated_at":"2022-01-10T16:18:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["59085d50517368f99b925dbe7d6fa0aab9fded9c"]},"55988":{"id":"PR_kwDOAO6SJc4v8aB5","public_id":55988,"url":"https://github.com/godotengine/godot/pull/55988","diff_url":"https://github.com/godotengine/godot/pull/55988.diff","patch_url":"https://github.com/godotengine/godot/pull/55988.patch","title":"[3.x] Add proxy support for `HTTPClient` and the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-16T11:48:42Z","updated_at":"2022-06-04T19:30:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["1cada6bfa937ea7757146928c3edd68f1e58dd1c"]},"55992":{"id":"PR_kwDOAO6SJc4v8kbF","public_id":55992,"url":"https://github.com/godotengine/godot/pull/55992","diff_url":"https://github.com/godotengine/godot/pull/55992.diff","patch_url":"https://github.com/godotengine/godot/pull/55992.patch","title":"Mention what happens if find_node() fails","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-16T12:38:27Z","updated_at":"2021-12-16T22:01:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e7722a9a7b036c08ea2817cc827070c27439483e"]},"55997":{"id":"PR_kwDOAO6SJc4v9kkE","public_id":55997,"url":"https://github.com/godotengine/godot/pull/55997","diff_url":"https://github.com/godotengine/godot/pull/55997.diff","patch_url":"https://github.com/godotengine/godot/pull/55997.patch","title":"[3.x] Fixed event spam when using the Nintendo Switch controller","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxMDAwNjE=","created_at":"2021-12-16T17:11:23Z","updated_at":"2021-12-16T22:01:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["e5b0f86260063d64d6a5e446426e60aa32339485"]},"56006":{"id":"PR_kwDOAO6SJc4v-oWf","public_id":56006,"url":"https://github.com/godotengine/godot/pull/56006","diff_url":"https://github.com/godotengine/godot/pull/56006.diff","patch_url":"https://github.com/godotengine/godot/pull/56006.patch","title":"Add physics material to GridMap","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-17T00:52:06Z","updated_at":"2022-01-06T20:27:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["59a9b2192eb1287c4ec2fc99397903199b19df9a"]},"56015":{"id":"PR_kwDOAO6SJc4v_5br","public_id":56015,"url":"https://github.com/godotengine/godot/pull/56015","diff_url":"https://github.com/godotengine/godot/pull/56015.diff","patch_url":"https://github.com/godotengine/godot/pull/56015.patch","title":"[3.x] Allow for mapping scancodes to current layout","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-17T11:20:55Z","updated_at":"2022-01-20T02:04:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b4ec1c58176eed70a357973a3aa36454004f9e24"]},"56029":{"id":"PR_kwDOAO6SJc4wA6so","public_id":56029,"url":"https://github.com/godotengine/godot/pull/56029","diff_url":"https://github.com/godotengine/godot/pull/56029.diff","patch_url":"https://github.com/godotengine/godot/pull/56029.patch","title":"[3.x] Revert #55997 \"Fixed event spam when using the Nintendo Switch controller\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-12-17T17:21:55Z","updated_at":"2021-12-21T11:16:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["9f250e837073b2914ec4920ab0012bdf170e7dfc"]},"56034":{"id":"PR_kwDOAO6SJc4wBEl-","public_id":56034,"url":"https://github.com/godotengine/godot/pull/56034","diff_url":"https://github.com/godotengine/godot/pull/56034.diff","patch_url":"https://github.com/godotengine/godot/pull/56034.patch","title":"Fix some errors in Environment documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3NDQ4MDI3","created_at":"2021-12-17T18:18:00Z","updated_at":"2022-01-25T17:48:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["0af26280b6a2dc24501be56615b89cff1d602da1"]},"56036":{"id":"PR_kwDOAO6SJc4wBYzp","public_id":56036,"url":"https://github.com/godotengine/godot/pull/56036","diff_url":"https://github.com/godotengine/godot/pull/56036.diff","patch_url":"https://github.com/godotengine/godot/pull/56036.patch","title":"[3.x] Fix detected leaks/heap-use-after-free by AddressSanitizer at startup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-12-17T20:53:28Z","updated_at":"2022-06-30T16:37:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3f94ea62716ca9360b470a1711d58631021ccaed"]},"56037":{"id":"PR_kwDOAO6SJc4wBZbG","public_id":56037,"url":"https://github.com/godotengine/godot/pull/56037","diff_url":"https://github.com/godotengine/godot/pull/56037.diff","patch_url":"https://github.com/godotengine/godot/pull/56037.patch","title":"[3.x] Set default priority on PRIME detection vendor struct.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-12-17T20:58:49Z","updated_at":"2021-12-20T14:54:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["1b8a9d56b338306f7244e2b02cdc0b3b7af64ef3"]},"56044":{"id":"PR_kwDOAO6SJc4wB1Yf","public_id":56044,"url":"https://github.com/godotengine/godot/pull/56044","diff_url":"https://github.com/godotengine/godot/pull/56044.diff","patch_url":"https://github.com/godotengine/godot/pull/56044.patch","title":"[3.x] Improve axis awareness and visibility for Position2D and Position3D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-18T05:10:16Z","updated_at":"2022-01-11T07:57:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2bff705e13405679413ba9c6525ce1916c3161d2"]},"56059":{"id":"PR_kwDOAO6SJc4wCXOJ","public_id":56059,"url":"https://github.com/godotengine/godot/pull/56059","diff_url":"https://github.com/godotengine/godot/pull/56059.diff","patch_url":"https://github.com/godotengine/godot/pull/56059.patch","title":"[macOS] Fix OpenGL flickering.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2021-12-18T19:03:00Z","updated_at":"2021-12-21T09:48:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ccdf1a9934534bea7c55fa39a12f0136631cad8d"]},"56061":{"id":"PR_kwDOAO6SJc4wCa9q","public_id":56061,"url":"https://github.com/godotengine/godot/pull/56061","diff_url":"https://github.com/godotengine/godot/pull/56061.diff","patch_url":"https://github.com/godotengine/godot/pull/56061.patch","title":"[Android] [3.x] Trunc shader function fixed in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2NjE0MjY3","created_at":"2021-12-18T20:59:24Z","updated_at":"2022-07-03T01:49:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["9f68b4fea36f384263916006ae3995f6d6415ac1"]},"56072":{"id":"PR_kwDOAO6SJc4wCnBp","public_id":56072,"url":"https://github.com/godotengine/godot/pull/56072","diff_url":"https://github.com/godotengine/godot/pull/56072.diff","patch_url":"https://github.com/godotengine/godot/pull/56072.patch","title":"Fix size issue for ARVR managed viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2021-12-19T03:57:09Z","updated_at":"2021-12-31T15:14:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["4e4de3430efd331bdb4a4108d14c16b3df10d6cf"]},"56098":{"id":"PR_kwDOAO6SJc4wFAfS","public_id":56098,"url":"https://github.com/godotengine/godot/pull/56098","diff_url":"https://github.com/godotengine/godot/pull/56098.diff","patch_url":"https://github.com/godotengine/godot/pull/56098.patch","title":"Bump mbedtls to 2.16.12","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-12-20T13:02:12Z","updated_at":"2022-07-03T01:48:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["36d316876bd29a9157be08d51803c0f6277deb47"]},"56101":{"id":"PR_kwDOAO6SJc4wFqZz","public_id":56101,"url":"https://github.com/godotengine/godot/pull/56101","diff_url":"https://github.com/godotengine/godot/pull/56101.diff","patch_url":"https://github.com/godotengine/godot/pull/56101.patch","title":"Check a `.csproj` exists before trying to edit it","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-20T16:12:48Z","updated_at":"2021-12-21T10:20:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cf98ff248afe3b521fa389885565a9fdca850741"]},"56109":{"id":"PR_kwDOAO6SJc4wGQcT","public_id":56109,"url":"https://github.com/godotengine/godot/pull/56109","diff_url":"https://github.com/godotengine/godot/pull/56109.diff","patch_url":"https://github.com/godotengine/godot/pull/56109.patch","title":"[3.x] Fix BaseButton's localization for tooltip text with shortcut","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyOTY2ODE0","created_at":"2021-12-20T19:53:44Z","updated_at":"2021-12-21T10:21:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["23aaf78391926d6f005e3375e718271f4ef2c3db"]},"56110":{"id":"PR_kwDOAO6SJc4wGWd9","public_id":56110,"url":"https://github.com/godotengine/godot/pull/56110","diff_url":"https://github.com/godotengine/godot/pull/56110.diff","patch_url":"https://github.com/godotengine/godot/pull/56110.patch","title":"Print requested V-Sync mode when Print Fps is enabled (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-20T20:28:40Z","updated_at":"2021-12-21T16:41:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["20f76f2298b2679772a70a9f6ff59972139b98c1"]},"56111":{"id":"PR_kwDOAO6SJc4wGaeQ","public_id":56111,"url":"https://github.com/godotengine/godot/pull/56111","diff_url":"https://github.com/godotengine/godot/pull/56111.diff","patch_url":"https://github.com/godotengine/godot/pull/56111.patch","title":"`EditorAtlasPacker` Fix incorrectly deducing zero height in some cases","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2021-12-20T20:57:57Z","updated_at":"2022-01-05T22:22:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["46eebf11ca57f81590f305a5ba28e445f33a1f4e"]},"56120":{"id":"PR_kwDOAO6SJc4wHr9y","public_id":56120,"url":"https://github.com/godotengine/godot/pull/56120","diff_url":"https://github.com/godotengine/godot/pull/56120.diff","patch_url":"https://github.com/godotengine/godot/pull/56120.patch","title":"[3.x] Update `make_rst.py` for non-latin texts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-21T08:53:38Z","updated_at":"2021-12-21T10:18:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["36642738e01f42ec32c21a2a9624e97251c2bcc1"]},"56126":{"id":"PR_kwDOAO6SJc4wH3Pj","public_id":56126,"url":"https://github.com/godotengine/godot/pull/56126","diff_url":"https://github.com/godotengine/godot/pull/56126.diff","patch_url":"https://github.com/godotengine/godot/pull/56126.patch","title":"[3.x] Read and store joypad events in a separate thread on x11 platform","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-12-21T09:52:09Z","updated_at":"2022-07-07T11:48:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["89c758a4deeabee90f8f2e4230fa888ebd77a852"]},"56127":{"id":"PR_kwDOAO6SJc4wH5nF","public_id":56127,"url":"https://github.com/godotengine/godot/pull/56127","diff_url":"https://github.com/godotengine/godot/pull/56127.diff","patch_url":"https://github.com/godotengine/godot/pull/56127.patch","title":"i18n: Add `--lang` option to `make_rst.py` to write translated headings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-21T10:03:32Z","updated_at":"2021-12-21T13:40:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b98785309f9e8f64299fa39403266cc743bde722"]},"56128":{"id":"PR_kwDOAO6SJc4wIBFw","public_id":56128,"url":"https://github.com/godotengine/godot/pull/56128","diff_url":"https://github.com/godotengine/godot/pull/56128.diff","patch_url":"https://github.com/godotengine/godot/pull/56128.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 4th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-21T10:37:19Z","updated_at":"2021-12-21T11:33:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e40bb68c056d69e3cb1252a421bae94166ea45aa","8e29a378002b621742055a2c7501f437e2e1d588","4f284893a66337b52b177484b39f9477979373fd","9fc2bc6cf2c1082bd2db6098ed2ec3eac07185ec","f874df58f74fcfdebf28dec322e402242297a31c","e88f387958fa3af39f7d058b00556174e6202ec0","4f38a9e4d6c7d36a9b5d7f9afeadf270d47f6879","a074b663800402500c1dacdc115c6e408b8a7770","d0a55803214a8987c6ce3ba631a2962928affad9","a40b88dc2c05adeaecf4237503ae04258cd4b949"]},"56130":{"id":"PR_kwDOAO6SJc4wISwV","public_id":56130,"url":"https://github.com/godotengine/godot/pull/56130","diff_url":"https://github.com/godotengine/godot/pull/56130.diff","patch_url":"https://github.com/godotengine/godot/pull/56130.patch","title":"Bump mbedTLS version to 2.28.0 (new LTS).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2021-12-21T12:12:44Z","updated_at":"2022-07-18T13:40:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["e375cbd094f8040cbf96630f8e065a974090e4d6"]},"56132":{"id":"PR_kwDOAO6SJc4wI9iy","public_id":56132,"url":"https://github.com/godotengine/godot/pull/56132","diff_url":"https://github.com/godotengine/godot/pull/56132.diff","patch_url":"https://github.com/godotengine/godot/pull/56132.patch","title":"Fix Android Studio builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2021-12-21T15:46:01Z","updated_at":"2022-01-05T23:24:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["1345e6693564cb57abd6e471e5e5a14a4950081b"]},"56148":{"id":"PR_kwDOAO6SJc4wKO5G","public_id":56148,"url":"https://github.com/godotengine/godot/pull/56148","diff_url":"https://github.com/godotengine/godot/pull/56148.diff","patch_url":"https://github.com/godotengine/godot/pull/56148.patch","title":"Fix issue with external textures being freed by Godot","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2021-12-22T00:55:01Z","updated_at":"2022-06-23T06:39:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["5fbc24f3e0cb39829af7b114d1c83573babf30ab"]},"56150":{"id":"PR_kwDOAO6SJc4wKXv4","public_id":56150,"url":"https://github.com/godotengine/godot/pull/56150","diff_url":"https://github.com/godotengine/godot/pull/56150.diff","patch_url":"https://github.com/godotengine/godot/pull/56150.patch","title":"[3.x] Fix descriptions of `set_cell` and `set_cellv` in TileMap.xml","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2021-12-22T02:38:28Z","updated_at":"2022-01-05T22:23:07Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["73f4531c97438b139af7ce9c51245244b7f5393b"]},"56152":{"id":"PR_kwDOAO6SJc4wKsJj","public_id":56152,"url":"https://github.com/godotengine/godot/pull/56152","diff_url":"https://github.com/godotengine/godot/pull/56152.diff","patch_url":"https://github.com/godotengine/godot/pull/56152.patch","title":"Update CharFXTransform: explain \"relative index\"/\"absolute index\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MzEzMDM=","created_at":"2021-12-22T06:19:37Z","updated_at":"2022-01-05T22:23:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["89cebd79e8f2d3ed671900d22aa258a3013d0e71"]},"56161":{"id":"PR_kwDOAO6SJc4wMEXv","public_id":56161,"url":"https://github.com/godotengine/godot/pull/56161","diff_url":"https://github.com/godotengine/godot/pull/56161.diff","patch_url":"https://github.com/godotengine/godot/pull/56161.patch","title":"Fix Blend Shapes when Octahedral Compression is Used","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODMwNDYx","created_at":"2021-12-22T15:04:06Z","updated_at":"2022-01-05T22:23:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["50ed674ec202b8b3e0aaabc14839e47e9e1ecaa2"]},"56162":{"id":"PR_kwDOAO6SJc4wMNib","public_id":56162,"url":"https://github.com/godotengine/godot/pull/56162","diff_url":"https://github.com/godotengine/godot/pull/56162.diff","patch_url":"https://github.com/godotengine/godot/pull/56162.patch","title":"i18n: Make more `make_rst.py` strings translatable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2021-12-22T15:39:26Z","updated_at":"2022-01-07T12:39:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["fd1d0c28c26eaf7f3da59d322099cdc012dd73e0"]},"56176":{"id":"PR_kwDOAO6SJc4wM7Jq","public_id":56176,"url":"https://github.com/godotengine/godot/pull/56176","diff_url":"https://github.com/godotengine/godot/pull/56176.diff","patch_url":"https://github.com/godotengine/godot/pull/56176.patch","title":"Assume that non registered properties default to null","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2021-12-22T20:23:41Z","updated_at":"2022-01-12T16:30:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5f0fe3c6ae5d9e3f00703eded81ae6df3d078eae"]},"56183":{"id":"PR_kwDOAO6SJc4wNZxm","public_id":56183,"url":"https://github.com/godotengine/godot/pull/56183","diff_url":"https://github.com/godotengine/godot/pull/56183.diff","patch_url":"https://github.com/godotengine/godot/pull/56183.patch","title":"Fix `KeyValuePairAt` memory leak","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-23T02:19:06Z","updated_at":"2022-01-05T22:24:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["1fdfc379b6230b7d3dac4f22c846c45e93cd596d"]},"56193":{"id":"PR_kwDOAO6SJc4wOpBM","public_id":56193,"url":"https://github.com/godotengine/godot/pull/56193","diff_url":"https://github.com/godotengine/godot/pull/56193.diff","patch_url":"https://github.com/godotengine/godot/pull/56193.patch","title":"fix update mode not refreshing visually on undo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxMTc5NjU1","created_at":"2021-12-23T12:57:16Z","updated_at":"2022-01-28T11:02:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["51db86d7895db95c1be2562b0a48dc75b520c77d"]},"56206":{"id":"PR_kwDOAO6SJc4wPvi5","public_id":56206,"url":"https://github.com/godotengine/godot/pull/56206","diff_url":"https://github.com/godotengine/godot/pull/56206.diff","patch_url":"https://github.com/godotengine/godot/pull/56206.patch","title":"Fix TabContainer not setting layout immediately","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-23T22:47:37Z","updated_at":"2022-01-05T22:30:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a7a41a3431bd4fa4282d5c22990a318bd0909896"]},"56209":{"id":"PR_kwDOAO6SJc4wP5sn","public_id":56209,"url":"https://github.com/godotengine/godot/pull/56209","diff_url":"https://github.com/godotengine/godot/pull/56209.diff","patch_url":"https://github.com/godotengine/godot/pull/56209.patch","title":"Improve mouse input event class reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2021-12-24T01:13:03Z","updated_at":"2022-01-05T22:33:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["37dfe5c7066a6e7edefaa371d4f89d1a662ce7fd"]},"56215":{"id":"PR_kwDOAO6SJc4wQdZL","public_id":56215,"url":"https://github.com/godotengine/godot/pull/56215","diff_url":"https://github.com/godotengine/godot/pull/56215.diff","patch_url":"https://github.com/godotengine/godot/pull/56215.patch","title":"[3.x] Alpha channel indicates opacity, not transparency","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-24T09:02:58Z","updated_at":"2022-01-05T22:34:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["bb1eb84da4e74357a5455cd72cb04492fbd148e7"]},"56222":{"id":"PR_kwDOAO6SJc4wRABh","public_id":56222,"url":"https://github.com/godotengine/godot/pull/56222","diff_url":"https://github.com/godotengine/godot/pull/56222.diff","patch_url":"https://github.com/godotengine/godot/pull/56222.patch","title":"Fix undo/redo operations in Input Map [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2021-12-24T15:23:29Z","updated_at":"2022-01-25T17:38:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d00e1835121dc13f45a6e63e6c8097bbde3b14a8"]},"56228":{"id":"PR_kwDOAO6SJc4wRMzY","public_id":56228,"url":"https://github.com/godotengine/godot/pull/56228","diff_url":"https://github.com/godotengine/godot/pull/56228.diff","patch_url":"https://github.com/godotengine/godot/pull/56228.patch","title":"Fix get_v_scroll() desctiption in ItemList","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-24T20:26:08Z","updated_at":"2022-01-05T23:28:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["f97ab4a0e463de62f5b663764c5c82a3f96f2d65"]},"56234":{"id":"PR_kwDOAO6SJc4wRUsa","public_id":56234,"url":"https://github.com/godotengine/godot/pull/56234","diff_url":"https://github.com/godotengine/godot/pull/56234.diff","patch_url":"https://github.com/godotengine/godot/pull/56234.patch","title":"Use `tool` instead of `@tool` in 3.x documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-25T02:53:55Z","updated_at":"2022-01-05T22:34:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["7b83b5ea3cbf5e7f985568cdaabaca982fe43f22"]},"56239":{"id":"PR_kwDOAO6SJc4wRdrR","public_id":56239,"url":"https://github.com/godotengine/godot/pull/56239","diff_url":"https://github.com/godotengine/godot/pull/56239.diff","patch_url":"https://github.com/godotengine/godot/pull/56239.patch","title":"[3.x] Simplify InputDefault::joy_axis code by using float instead of struct JoyAxis","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2021-12-25T11:19:22Z","updated_at":"2022-01-14T19:55:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["949ea2b3262efd6fb958fff9500434a865da068f"]},"56240":{"id":"PR_kwDOAO6SJc4wRjFs","public_id":56240,"url":"https://github.com/godotengine/godot/pull/56240","diff_url":"https://github.com/godotengine/godot/pull/56240.diff","patch_url":"https://github.com/godotengine/godot/pull/56240.patch","title":"Make Import Dock more obvious to use","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-25T15:35:46Z","updated_at":"2022-01-05T23:33:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["cff0a1a896dfd825c4cccf1e3853ad5217261b40"]},"56241":{"id":"PR_kwDOAO6SJc4wRjhN","public_id":56241,"url":"https://github.com/godotengine/godot/pull/56241","diff_url":"https://github.com/godotengine/godot/pull/56241.diff","patch_url":"https://github.com/godotengine/godot/pull/56241.patch","title":"[3.x] Improve docs about plugin registration","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2021-12-25T15:57:17Z","updated_at":"2022-01-05T22:34:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["4fc795194b29f21194c6f9c3a0ffbe605007200f"]},"56250":{"id":"PR_kwDOAO6SJc4wSAHu","public_id":56250,"url":"https://github.com/godotengine/godot/pull/56250","diff_url":"https://github.com/godotengine/godot/pull/56250.diff","patch_url":"https://github.com/godotengine/godot/pull/56250.patch","title":"[3.x] OSX: Add signing of directory structure when exporting for OSX","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ4MzIyMzU2","created_at":"2021-12-26T14:29:35Z","updated_at":"2022-01-07T08:22:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7dd8e364b12fb6617c4afffeb14af6b772c76380"]},"56255":{"id":"PR_kwDOAO6SJc4wSDpJ","public_id":56255,"url":"https://github.com/godotengine/godot/pull/56255","diff_url":"https://github.com/godotengine/godot/pull/56255.diff","patch_url":"https://github.com/godotengine/godot/pull/56255.patch","title":"Release focus of Control Node when exiting tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1NDk5NzIx","created_at":"2021-12-26T16:17:13Z","updated_at":"2022-01-05T23:30:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["be2d59fa0a77d60b19748a304fb74c386dd8e114"]},"56261":{"id":"PR_kwDOAO6SJc4wSKOo","public_id":56261,"url":"https://github.com/godotengine/godot/pull/56261","diff_url":"https://github.com/godotengine/godot/pull/56261.diff","patch_url":"https://github.com/godotengine/godot/pull/56261.patch","title":"State that get static memory usage only works in debug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2021-12-26T20:19:47Z","updated_at":"2022-01-05T22:35:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["32b4edbe4e096dfaaae34c2795e63c9e7e5fe4f4"]},"56284":{"id":"PR_kwDOAO6SJc4wT_iy","public_id":56284,"url":"https://github.com/godotengine/godot/pull/56284","diff_url":"https://github.com/godotengine/godot/pull/56284.diff","patch_url":"https://github.com/godotengine/godot/pull/56284.patch","title":"[3.x] Expose autotile_coord parameter in `TileMap.set_cellv`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-12-27T18:38:03Z","updated_at":"2022-01-12T15:03:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["4106f95f309d33653c385d15ea85b8491fe052b8"]},"56289":{"id":"PR_kwDOAO6SJc4wUa0J","public_id":56289,"url":"https://github.com/godotengine/godot/pull/56289","diff_url":"https://github.com/godotengine/godot/pull/56289.diff","patch_url":"https://github.com/godotengine/godot/pull/56289.patch","title":"Reword \"Open Project Data Folder\" as \"Open User Data Folder\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2021-12-28T00:57:33Z","updated_at":"2022-01-22T19:43:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["54018e40214d1ccf0294d15cd6d5a35fe8bc05c3"]},"56296":{"id":"PR_kwDOAO6SJc4wU2Pu","public_id":56296,"url":"https://github.com/godotengine/godot/pull/56296","diff_url":"https://github.com/godotengine/godot/pull/56296.diff","patch_url":"https://github.com/godotengine/godot/pull/56296.patch","title":"[3.x] Clear pending function states when reloading GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2021-12-28T07:45:11Z","updated_at":"2022-01-12T16:09:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["53af7ee48296d7e39547169574b8ec6f24ba38eb"]},"56300":{"id":"PR_kwDOAO6SJc4wWDc5","public_id":56300,"url":"https://github.com/godotengine/godot/pull/56300","diff_url":"https://github.com/godotengine/godot/pull/56300.diff","patch_url":"https://github.com/godotengine/godot/pull/56300.patch","title":"[3.x] Fix getting properties state when reloading C#","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2021-12-28T18:12:50Z","updated_at":"2022-01-05T22:35:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["907e709f9d76b9cac619078673eeaccbd5928453"]},"56308":{"id":"PR_kwDOAO6SJc4wWg9C","public_id":56308,"url":"https://github.com/godotengine/godot/pull/56308","diff_url":"https://github.com/godotengine/godot/pull/56308.diff","patch_url":"https://github.com/godotengine/godot/pull/56308.patch","title":"Improve error when attempting to build with `tools=yes target=release`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-29T00:47:12Z","updated_at":"2022-01-12T16:39:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["44b68bd3b607c9c2d421ef7a5eea0565704fdf36"]},"56323":{"id":"PR_kwDOAO6SJc4wYC1u","public_id":56323,"url":"https://github.com/godotengine/godot/pull/56323","diff_url":"https://github.com/godotengine/godot/pull/56323.diff","patch_url":"https://github.com/godotengine/godot/pull/56323.patch","title":"Update default port_grab_distance_vertical","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNTczNzg0","created_at":"2021-12-29T17:57:06Z","updated_at":"2022-01-12T15:03:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["38ad72af44173fdc98e61664192b02ad63fe7324"]},"56325":{"id":"PR_kwDOAO6SJc4wYIZy","public_id":56325,"url":"https://github.com/godotengine/godot/pull/56325","diff_url":"https://github.com/godotengine/godot/pull/56325.diff","patch_url":"https://github.com/godotengine/godot/pull/56325.patch","title":"[3.x] Fix return type for the exposed `EditorResourcePicker` method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-29T18:59:01Z","updated_at":"2022-07-03T16:30:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d9bf3e5e35a00dbd3edf6d0e287d22de1fcf87ec"]},"56328":{"id":"PR_kwDOAO6SJc4wYQ0o","public_id":56328,"url":"https://github.com/godotengine/godot/pull/56328","diff_url":"https://github.com/godotengine/godot/pull/56328.diff","patch_url":"https://github.com/godotengine/godot/pull/56328.patch","title":"[3.x] Make the theme editor correctly stop updating after it was hidden","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-29T20:35:21Z","updated_at":"2022-01-05T22:35:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b32acc57f355c6937ee7d5543399b9864937f730"]},"56331":{"id":"PR_kwDOAO6SJc4wYe84","public_id":56331,"url":"https://github.com/godotengine/godot/pull/56331","diff_url":"https://github.com/godotengine/godot/pull/56331.diff","patch_url":"https://github.com/godotengine/godot/pull/56331.patch","title":"Fix http limitation for large \"content-length\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2MTU1MDI=","created_at":"2021-12-30T00:20:59Z","updated_at":"2022-01-05T22:37:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["69a532414c87bfbc7465c45b92f7315d3edf206b"]},"56334":{"id":"PR_kwDOAO6SJc4wYkT0","public_id":56334,"url":"https://github.com/godotengine/godot/pull/56334","diff_url":"https://github.com/godotengine/godot/pull/56334.diff","patch_url":"https://github.com/godotengine/godot/pull/56334.patch","title":"Add warning to only use convex hull points when setting the point property of convex polygon 2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2021-12-30T02:18:04Z","updated_at":"2022-01-05T22:38:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["6b18614de7b4b5a67bbf6b357343bfdece7c3efb"]},"56337":{"id":"PR_kwDOAO6SJc4wYvp_","public_id":56337,"url":"https://github.com/godotengine/godot/pull/56337","diff_url":"https://github.com/godotengine/godot/pull/56337.diff","patch_url":"https://github.com/godotengine/godot/pull/56337.patch","title":"Fix Array and Dictionary id(), and a bug in dictionary tests","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDIxMzIy","created_at":"2021-12-30T05:45:28Z","updated_at":"2022-03-02T11:22:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e2ed9d13ebdf4fe2a7a7a4eacd47262310ffa3e3"]},"56346":{"id":"PR_kwDOAO6SJc4wZzxZ","public_id":56346,"url":"https://github.com/godotengine/godot/pull/56346","diff_url":"https://github.com/godotengine/godot/pull/56346.diff","patch_url":"https://github.com/godotengine/godot/pull/56346.patch","title":"Fix an incorrect exposed property type in Tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2021-12-30T17:05:22Z","updated_at":"2022-01-05T23:36:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["f1bc5c976a19abed00c8193d6e9b5f4ba2e689c8"]},"56363":{"id":"PR_kwDOAO6SJc4waRWb","public_id":56363,"url":"https://github.com/godotengine/godot/pull/56363","diff_url":"https://github.com/godotengine/godot/pull/56363.diff","patch_url":"https://github.com/godotengine/godot/pull/56363.patch","title":"[3.x] Map 64-bit versions of `String.to_int` and `String.hex_to_int` over to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-12-31T00:45:02Z","updated_at":"2022-01-22T21:41:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["3df436a08e997859ea6768d7ddff808f62697df9"]},"56364":{"id":"PR_kwDOAO6SJc4waRs-","public_id":56364,"url":"https://github.com/godotengine/godot/pull/56364","diff_url":"https://github.com/godotengine/godot/pull/56364.diff","patch_url":"https://github.com/godotengine/godot/pull/56364.patch","title":"Clean preview node of all nodes which are not derived from VisualInstances [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNzU2MDQ3","created_at":"2021-12-31T00:50:55Z","updated_at":"2022-09-16T21:00:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5935cee29849fa35fefc6e4e83619e9d4bf46603"]},"56366":{"id":"PR_kwDOAO6SJc4waTbz","public_id":56366,"url":"https://github.com/godotengine/godot/pull/56366","diff_url":"https://github.com/godotengine/godot/pull/56366.diff","patch_url":"https://github.com/godotengine/godot/pull/56366.patch","title":"Use asynchronous shader compilation and cache in the editor if requested","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-31T01:23:41Z","updated_at":"2022-01-16T15:35:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ae918c304116d7c9e68f35c4b5ed8fd47a578ad7"]},"56369":{"id":"PR_kwDOAO6SJc4waWQ-","public_id":56369,"url":"https://github.com/godotengine/godot/pull/56369","diff_url":"https://github.com/godotengine/godot/pull/56369.diff","patch_url":"https://github.com/godotengine/godot/pull/56369.patch","title":"Expose `String::join` over to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2021-12-31T02:29:02Z","updated_at":"2022-01-06T15:22:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["d03b82cde726d22fdf5fa2f9dc8e713d3f320f8a"]},"56378":{"id":"PR_kwDOAO6SJc4wbGnu","public_id":56378,"url":"https://github.com/godotengine/godot/pull/56378","diff_url":"https://github.com/godotengine/godot/pull/56378.diff","patch_url":"https://github.com/godotengine/godot/pull/56378.patch","title":"Document the expected format of anisotropy flowmaps in SpatialMaterial","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2021-12-31T16:27:49Z","updated_at":"2022-01-05T22:39:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9937f7f50d7e5f21472583769ac164b8792ee518"]},"56380":{"id":"PR_kwDOAO6SJc4wbHYP","public_id":56380,"url":"https://github.com/godotengine/godot/pull/56380","diff_url":"https://github.com/godotengine/godot/pull/56380.diff","patch_url":"https://github.com/godotengine/godot/pull/56380.patch","title":"Fix glTF scene export crash on null normal texture","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUxMTcxOTc=","created_at":"2021-12-31T16:46:06Z","updated_at":"2022-01-05T22:43:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["0e36d5e782e9d5d69e38aa310174ab5c4b72174a"]},"56391":{"id":"PR_kwDOAO6SJc4wbY3D","public_id":56391,"url":"https://github.com/godotengine/godot/pull/56391","diff_url":"https://github.com/godotengine/godot/pull/56391.diff","patch_url":"https://github.com/godotengine/godot/pull/56391.patch","title":"[3.x] Init `params_buffer_size` member in GDMonoMethod","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-01-01T01:29:09Z","updated_at":"2022-01-05T12:17:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["36cd00a84bce514c4fe4f396f921745979f4d889"]},"56395":{"id":"PR_kwDOAO6SJc4wbj0b","public_id":56395,"url":"https://github.com/godotengine/godot/pull/56395","diff_url":"https://github.com/godotengine/godot/pull/56395.diff","patch_url":"https://github.com/godotengine/godot/pull/56395.patch","title":"[3.x] Document InputEventMIDI and add some missing 0xF MIDI messages","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-01-01T07:27:16Z","updated_at":"2022-01-04T17:30:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["da88e42f164740ca04fd2d5f8c1b4929c935c07e"]},"56414":{"id":"PR_kwDOAO6SJc4wcBgG","public_id":56414,"url":"https://github.com/godotengine/godot/pull/56414","diff_url":"https://github.com/godotengine/godot/pull/56414.diff","patch_url":"https://github.com/godotengine/godot/pull/56414.patch","title":"Tree: Fix de-select when selection mode set to SELECT_ROW (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjczNzQ5MTk=","created_at":"2022-01-01T23:10:26Z","updated_at":"2022-01-05T17:29:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["72133365f40ccae2c5d7edf9b265afe31a0fb73d"]},"56426":{"id":"PR_kwDOAO6SJc4wcMgM","public_id":56426,"url":"https://github.com/godotengine/godot/pull/56426","diff_url":"https://github.com/godotengine/godot/pull/56426.diff","patch_url":"https://github.com/godotengine/godot/pull/56426.patch","title":"Disallow saving branches of foreign scene child nodes [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNzU2MDQ3","created_at":"2022-01-02T08:16:33Z","updated_at":"2022-09-16T21:00:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2056e8b0283a05fd83f1f9e6439a8c79ca7ecc45"]},"56427":{"id":"PR_kwDOAO6SJc4wcRDz","public_id":56427,"url":"https://github.com/godotengine/godot/pull/56427","diff_url":"https://github.com/godotengine/godot/pull/56427.diff","patch_url":"https://github.com/godotengine/godot/pull/56427.patch","title":"[3.x] [Mono] Add support for file-scoped namespace declaration.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyOTY2ODE0","created_at":"2022-01-02T11:08:25Z","updated_at":"2022-01-03T15:59:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["d5ad76a3c827b75957eabd970c3b83991520634b"]},"56439":{"id":"PR_kwDOAO6SJc4wcdAO","public_id":56439,"url":"https://github.com/godotengine/godot/pull/56439","diff_url":"https://github.com/godotengine/godot/pull/56439.diff","patch_url":"https://github.com/godotengine/godot/pull/56439.patch","title":"[3.x] Fix tablet tilt values returning bad values","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-01-02T17:20:29Z","updated_at":"2022-01-05T22:43:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["913855926d0e284b5ffa0c0bfdd981a17eb87749"]},"56449":{"id":"PR_kwDOAO6SJc4wclzD","public_id":56449,"url":"https://github.com/godotengine/godot/pull/56449","diff_url":"https://github.com/godotengine/godot/pull/56449.diff","patch_url":"https://github.com/godotengine/godot/pull/56449.patch","title":"Split 3D editor sensitivity freelook sensitivity into its own setting (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-02T22:02:04Z","updated_at":"2022-01-03T23:40:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d6e7308b3fcfb4f8bf116796e28f5fce7f33a8f6"]},"56463":{"id":"PR_kwDOAO6SJc4wehXf","public_id":56463,"url":"https://github.com/godotengine/godot/pull/56463","diff_url":"https://github.com/godotengine/godot/pull/56463.diff","patch_url":"https://github.com/godotengine/godot/pull/56463.patch","title":"Improve `lerp()`, `lerp_angle()` and `inverse_lerp()` documentation (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-03T17:50:53Z","updated_at":"2022-01-05T22:44:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["a6db1c758acdb035bf88c54759b9e0231112babb"]},"56465":{"id":"PR_kwDOAO6SJc4wellV","public_id":56465,"url":"https://github.com/godotengine/godot/pull/56465","diff_url":"https://github.com/godotengine/godot/pull/56465.diff","patch_url":"https://github.com/godotengine/godot/pull/56465.patch","title":"Fix GPU particles transform feedback error for WebGL 2","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBa8GIQ","created_at":"2022-01-03T18:22:46Z","updated_at":"2022-01-05T22:44:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["2c60c29340955d3e68812ed3a84bf9e3104acc7d"]},"56466":{"id":"PR_kwDOAO6SJc4wer0A","public_id":56466,"url":"https://github.com/godotengine/godot/pull/56466","diff_url":"https://github.com/godotengine/godot/pull/56466.diff","patch_url":"https://github.com/godotengine/godot/pull/56466.patch","title":"[3.x] Add hints and default values to the uniform nodes in visual shader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-01-03T19:12:36Z","updated_at":"2022-01-06T09:02:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["5b0fe7880e122d6f35e636d56be7d2d8b74aaa8c"]},"56471":{"id":"PR_kwDOAO6SJc4we8P1","public_id":56471,"url":"https://github.com/godotengine/godot/pull/56471","diff_url":"https://github.com/godotengine/godot/pull/56471.diff","patch_url":"https://github.com/godotengine/godot/pull/56471.patch","title":"Fix PopupMenu bad item offset with custom vseparation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2022-01-03T21:22:31Z","updated_at":"2022-02-06T12:54:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4de860c6d5eabc0cc2d3a8b390b56403576cbf16"]},"56472":{"id":"PR_kwDOAO6SJc4wfLWP","public_id":56472,"url":"https://github.com/godotengine/godot/pull/56472","diff_url":"https://github.com/godotengine/godot/pull/56472.diff","patch_url":"https://github.com/godotengine/godot/pull/56472.patch","title":"Fix TextureButton focus texture logic","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-03T23:54:05Z","updated_at":"2022-01-12T15:11:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["11111d997ec248ff03cb1250c9dea9f9039e4f71"]},"56478":{"id":"PR_kwDOAO6SJc4wfsrM","public_id":56478,"url":"https://github.com/godotengine/godot/pull/56478","diff_url":"https://github.com/godotengine/godot/pull/56478.diff","patch_url":"https://github.com/godotengine/godot/pull/56478.patch","title":"[3.x] Allow pass varyings as out param to the function, when it's possible","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-01-04T07:03:09Z","updated_at":"2022-01-04T08:46:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["0c449befbf25a7e11a2b6a9a12a375e88ba0ca09"]},"56485":{"id":"PR_kwDOAO6SJc4wgsI5","public_id":56485,"url":"https://github.com/godotengine/godot/pull/56485","diff_url":"https://github.com/godotengine/godot/pull/56485.diff","patch_url":"https://github.com/godotengine/godot/pull/56485.patch","title":"[3.x] Fix method validation in Thread","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-04T13:49:29Z","updated_at":"2022-01-04T15:52:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3f0248dc8edabe26bbee12f38331b9a888c80a1b"]},"56489":{"id":"PR_kwDOAO6SJc4whkW6","public_id":56489,"url":"https://github.com/godotengine/godot/pull/56489","diff_url":"https://github.com/godotengine/godot/pull/56489.diff","patch_url":"https://github.com/godotengine/godot/pull/56489.patch","title":"Improve the CameraServer and CameraFeed class documentations (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-04T18:24:28Z","updated_at":"2022-01-05T22:44:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["73ec2c6ece02f8a3df79a878354cc6abc8f2b470"]},"56495":{"id":"PR_kwDOAO6SJc4wh8sZ","public_id":56495,"url":"https://github.com/godotengine/godot/pull/56495","diff_url":"https://github.com/godotengine/godot/pull/56495.diff","patch_url":"https://github.com/godotengine/godot/pull/56495.patch","title":"Document keyboard ghosting caveats in Input and InputEvent","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-04T21:12:54Z","updated_at":"2022-01-05T22:48:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d01e22f187c7cba12997cc9cbbc14864c8090710"]},"56497":{"id":"PR_kwDOAO6SJc4wiDD-","public_id":56497,"url":"https://github.com/godotengine/godot/pull/56497","diff_url":"https://github.com/godotengine/godot/pull/56497.diff","patch_url":"https://github.com/godotengine/godot/pull/56497.patch","title":"Windows: Simplify QueryPerformanceCounter usage","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-04T22:01:50Z","updated_at":"2022-02-09T07:11:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5ba38fb208e35cd812f32ed249230d439db86b03"]},"56512":{"id":"PR_kwDOAO6SJc4wjdLo","public_id":56512,"url":"https://github.com/godotengine/godot/pull/56512","diff_url":"https://github.com/godotengine/godot/pull/56512.diff","patch_url":"https://github.com/godotengine/godot/pull/56512.patch","title":"Fix docs links in 3.x after docs reorg","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-01-05T10:58:56Z","updated_at":"2022-01-05T22:51:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["717801c9cba0f0ef3435179d1e04563e8316aef6"]},"56517":{"id":"PR_kwDOAO6SJc4wjtmf","public_id":56517,"url":"https://github.com/godotengine/godot/pull/56517","diff_url":"https://github.com/godotengine/godot/pull/56517.diff","patch_url":"https://github.com/godotengine/godot/pull/56517.patch","title":"Fix decoding UTF-8 filenames on unzipping.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-05T12:34:40Z","updated_at":"2022-01-07T07:25:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["d2573c1636303f490df641f8a1cdaa3c46616054"]},"56519":{"id":"PR_kwDOAO6SJc4wjyjo","public_id":56519,"url":"https://github.com/godotengine/godot/pull/56519","diff_url":"https://github.com/godotengine/godot/pull/56519.diff","patch_url":"https://github.com/godotengine/godot/pull/56519.patch","title":"Clear only owners that are no longer in the same tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-01-05T13:05:02Z","updated_at":"2022-01-05T23:34:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2db9397fb949086cd403cd6180240334a3272c30"]},"56525":{"id":"PR_kwDOAO6SJc4wkcpq","public_id":56525,"url":"https://github.com/godotengine/godot/pull/56525","diff_url":"https://github.com/godotengine/godot/pull/56525.diff","patch_url":"https://github.com/godotengine/godot/pull/56525.patch","title":"Explain what 2D cross product means","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-05T16:29:23Z","updated_at":"2022-10-09T17:54:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d54586a8e6617e4e6bb070c97f4ee7a3744366cf"]},"56537":{"id":"PR_kwDOAO6SJc4wlbBl","public_id":56537,"url":"https://github.com/godotengine/godot/pull/56537","diff_url":"https://github.com/godotengine/godot/pull/56537.diff","patch_url":"https://github.com/godotengine/godot/pull/56537.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 5th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-05T23:37:19Z","updated_at":"2022-01-05T23:57:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2f333d6059cbfe66eafe22d9e03ef1215ae4b319","a0cc90a90829a02a276fdda00c6151acf5521af6","0adc1ebf41a65b6049b5bb9fb96b9b26da71ff40","05eb33e70180002ad94f7cc38e689efb6d881e20","2dc30888bf6bcc024e067474fb7e0465b5876e3b","ad767b2ec4c0bc5bf0d9ded879d78ba2fa1c0be7","0448d4e26eeb475e380c083169117dfc6cbef6a0","942f15fa4e5c465bd527fab00070d7a7269fe33b","664f36308a6671de21edaac1f60ac9cd462e11de","d2558bdc8c6a982adb7b475ce3d6a68c85cfdb54","8d3e16676d2703e3fba6cf2727f55a08cc4f559b","f76430670c1b929917aaf87890cd5cc3018e60f7","098a8dab0d85fd2182ab9ba71bfe42fb827e2422","e3292633be14968c449b68159d866bd47a21d8d7","ea637f641eb266adaf19dfbc0eb852637985b691","97695d37964ba67f24362897c018b1344e9e6c6d","347823c275c3446ddf137851a376c94c25e61bba","b4be27a68b15ae9fdd53f85f00a4aa0d42f6da59","172f66a40e325959643f8db839aa470ebfeccdac","4ec6513c42fb7416587c6897ac3b67619561c4e0"]},"56542":{"id":"PR_kwDOAO6SJc4wlqnP","public_id":56542,"url":"https://github.com/godotengine/godot/pull/56542","diff_url":"https://github.com/godotengine/godot/pull/56542.diff","patch_url":"https://github.com/godotengine/godot/pull/56542.patch","title":"Skip formatting `.bat` files in `file_format.sh`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-01-06T02:34:00Z","updated_at":"2022-01-06T20:31:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["4cdc75915f1643c3cdaadccdfcaf12d62e01e7ab"]},"56549":{"id":"PR_kwDOAO6SJc4wma1a","public_id":56549,"url":"https://github.com/godotengine/godot/pull/56549","diff_url":"https://github.com/godotengine/godot/pull/56549.diff","patch_url":"https://github.com/godotengine/godot/pull/56549.patch","title":"Fix multiple missing UTF-8 decoding.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-06T09:50:29Z","updated_at":"2022-01-07T07:25:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c69e0d16bc8adbe3d984f4f9953412986ed02791"]},"56553":{"id":"PR_kwDOAO6SJc4wmlo2","public_id":56553,"url":"https://github.com/godotengine/godot/pull/56553","diff_url":"https://github.com/godotengine/godot/pull/56553.diff","patch_url":"https://github.com/godotengine/godot/pull/56553.patch","title":"[3.x] Unify similar method descriptions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-06T10:54:05Z","updated_at":"2022-01-06T13:09:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["df527b37d57f8747f288d01c82a9ae37f256b929"]},"56554":{"id":"PR_kwDOAO6SJc4wmnC8","public_id":56554,"url":"https://github.com/godotengine/godot/pull/56554","diff_url":"https://github.com/godotengine/godot/pull/56554.diff","patch_url":"https://github.com/godotengine/godot/pull/56554.patch","title":"CI: Update links to regression test project and prebuilt SwiftShader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-06T11:02:35Z","updated_at":"2022-01-06T14:18:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["94232dcb48054b78d847605fa412aca78d4c9d7f"]},"56557":{"id":"PR_kwDOAO6SJc4wm_Rp","public_id":56557,"url":"https://github.com/godotengine/godot/pull/56557","diff_url":"https://github.com/godotengine/godot/pull/56557.diff","patch_url":"https://github.com/godotengine/godot/pull/56557.patch","title":"[3.x] Add missing `break`s in `NavigationObstacle2D`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-06T13:32:39Z","updated_at":"2022-01-06T13:47:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["e97cae86b83b3cb38177df39f54b465eb0f9063b"]},"56562":{"id":"PR_kwDOAO6SJc4wnb6Q","public_id":56562,"url":"https://github.com/godotengine/godot/pull/56562","diff_url":"https://github.com/godotengine/godot/pull/56562.diff","patch_url":"https://github.com/godotengine/godot/pull/56562.patch","title":"[3.x] Fix the importer dock being blank when selecting multiple files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgwNjg0NjU5","created_at":"2022-01-06T16:09:35Z","updated_at":"2022-01-07T15:15:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["756d5531b6200639ea4aed93134bbb4e223e2bcc"]},"56569":{"id":"PR_kwDOAO6SJc4wn-Qb","public_id":56569,"url":"https://github.com/godotengine/godot/pull/56569","diff_url":"https://github.com/godotengine/godot/pull/56569.diff","patch_url":"https://github.com/godotengine/godot/pull/56569.patch","title":"KinematicBody: backport the setting `moving_platform_apply_velocity_on_leave` to `3.x`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzOTc4OTM=","created_at":"2022-01-06T19:32:19Z","updated_at":"2022-01-07T12:15:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["10e63b8dd6b5870e416fbd7af59dbb676a1b3dd8"]},"56572":{"id":"PR_kwDOAO6SJc4woHym","public_id":56572,"url":"https://github.com/godotengine/godot/pull/56572","diff_url":"https://github.com/godotengine/godot/pull/56572.diff","patch_url":"https://github.com/godotengine/godot/pull/56572.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 6th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-06T20:35:40Z","updated_at":"2022-01-06T21:31:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c58391c9d17e0913483f61e7c1a6ca44b10432eb","6f81a8ee2cc1239a09f056c2691aa2359879aee7","9b149d5848985483d14a3d336d6b0d9b00c49282"]},"56573":{"id":"PR_kwDOAO6SJc4woKFa","public_id":56573,"url":"https://github.com/godotengine/godot/pull/56573","diff_url":"https://github.com/godotengine/godot/pull/56573.diff","patch_url":"https://github.com/godotengine/godot/pull/56573.patch","title":"Fix too broad assumption of null property defaults","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-01-06T20:51:56Z","updated_at":"2022-01-12T16:30:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7a66af274ab743a6045a72269e3f616254478c7a"]},"56577":{"id":"PR_kwDOAO6SJc4woa36","public_id":56577,"url":"https://github.com/godotengine/godot/pull/56577","diff_url":"https://github.com/godotengine/godot/pull/56577.diff","patch_url":"https://github.com/godotengine/godot/pull/56577.patch","title":"bullet: Sync with upstream 3.21","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-06T22:41:22Z","updated_at":"2022-01-06T23:02:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["305d7bd49e15101fa61bde46ccf80add4d6a817f"]},"56583":{"id":"PR_kwDOAO6SJc4wpBeD","public_id":56583,"url":"https://github.com/godotengine/godot/pull/56583","diff_url":"https://github.com/godotengine/godot/pull/56583.diff","patch_url":"https://github.com/godotengine/godot/pull/56583.patch","title":"Document how to erase project settings with set_setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-01-07T03:27:03Z","updated_at":"2022-01-12T15:16:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["290038952f96c6e4d2bad294d601eca07e34fbb7"]},"56586":{"id":"PR_kwDOAO6SJc4wpmB1","public_id":56586,"url":"https://github.com/godotengine/godot/pull/56586","diff_url":"https://github.com/godotengine/godot/pull/56586.diff","patch_url":"https://github.com/godotengine/godot/pull/56586.patch","title":"Add BBCode escape sequences for left/right brackets","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NzAwNDE4","created_at":"2022-01-07T09:11:41Z","updated_at":"2022-01-13T14:44:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["884f1acff89e4994a424aecf0a11da294e9c2070"]},"56588":{"id":"PR_kwDOAO6SJc4wp6xu","public_id":56588,"url":"https://github.com/godotengine/godot/pull/56588","diff_url":"https://github.com/godotengine/godot/pull/56588.diff","patch_url":"https://github.com/godotengine/godot/pull/56588.patch","title":"[3.x] Backport Windows input: Fix wrong OEM key (brackets/braces)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-01-07T11:16:25Z","updated_at":"2022-01-12T15:16:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["36af1abbe0333888ae9c3931d2271dee2affe2bf"]},"56600":{"id":"PR_kwDOAO6SJc4wq9LL","public_id":56600,"url":"https://github.com/godotengine/godot/pull/56600","diff_url":"https://github.com/godotengine/godot/pull/56600.diff","patch_url":"https://github.com/godotengine/godot/pull/56600.patch","title":"[3.x] Fix NavigationObstacle errors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-01-07T18:12:20Z","updated_at":"2022-01-28T22:23:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["6093d59b17a2da896fc3d60a67471acb0a4e5445"]},"56603":{"id":"PR_kwDOAO6SJc4wrMiP","public_id":56603,"url":"https://github.com/godotengine/godot/pull/56603","diff_url":"https://github.com/godotengine/godot/pull/56603.diff","patch_url":"https://github.com/godotengine/godot/pull/56603.patch","title":"[3.x] Fix `GradientTexture2D` not working with `Light2D`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2022-01-07T20:02:27Z","updated_at":"2022-01-09T09:42:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8c11c28a8a667a89ddf03a31177548656060ca9b"]},"56604":{"id":"PR_kwDOAO6SJc4wrOKz","public_id":56604,"url":"https://github.com/godotengine/godot/pull/56604","diff_url":"https://github.com/godotengine/godot/pull/56604.diff","patch_url":"https://github.com/godotengine/godot/pull/56604.patch","title":"[3.x] Fix selection of CSG objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNzU2MDQ3","created_at":"2022-01-07T20:13:56Z","updated_at":"2022-09-16T21:00:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b7273b6f7a1cea8322fa17264dd882f2875b8ec7"]},"56613":{"id":"PR_kwDOAO6SJc4wryFG","public_id":56613,"url":"https://github.com/godotengine/godot/pull/56613","diff_url":"https://github.com/godotengine/godot/pull/56613.diff","patch_url":"https://github.com/godotengine/godot/pull/56613.patch","title":"Skip Draco-compressed glTF 3d format files.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyMzIx","created_at":"2022-01-08T03:03:07Z","updated_at":"2022-11-17T05:41:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["b46810484214ff1a5ab109e0131cb2582cb57f83"]},"56618":{"id":"PR_kwDOAO6SJc4wsCpE","public_id":56618,"url":"https://github.com/godotengine/godot/pull/56618","diff_url":"https://github.com/godotengine/godot/pull/56618.diff","patch_url":"https://github.com/godotengine/godot/pull/56618.patch","title":"UWP: Simplify QueryPerformanceCounter usage","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-08T12:15:25Z","updated_at":"2022-02-09T07:12:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["24fe82da633a847c4ff294fe55acabacfa3fbb2a"]},"56620":{"id":"PR_kwDOAO6SJc4wsD4T","public_id":56620,"url":"https://github.com/godotengine/godot/pull/56620","diff_url":"https://github.com/godotengine/godot/pull/56620.diff","patch_url":"https://github.com/godotengine/godot/pull/56620.patch","title":"[3.x] Allow showing both left and right side panels","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-08T12:56:02Z","updated_at":"2022-01-18T15:42:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["37a38ece592e5a4c1f585fdd32d9a91692d8e44e"]},"56622":{"id":"PR_kwDOAO6SJc4wsE2Q","public_id":56622,"url":"https://github.com/godotengine/godot/pull/56622","diff_url":"https://github.com/godotengine/godot/pull/56622.diff","patch_url":"https://github.com/godotengine/godot/pull/56622.patch","title":"Remove redundant check and move second dynamic_cast where it belongs in SceneState::instantiate","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-08T13:24:52Z","updated_at":"2022-02-09T07:12:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b6cfc55113609155ecbd5ada410c184776abadee"]},"56623":{"id":"PR_kwDOAO6SJc4wsH_4","public_id":56623,"url":"https://github.com/godotengine/godot/pull/56623","diff_url":"https://github.com/godotengine/godot/pull/56623.diff","patch_url":"https://github.com/godotengine/godot/pull/56623.patch","title":"[3.x] Misc documentation improvements","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-08T14:57:31Z","updated_at":"2022-10-31T08:47:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["dd462f512d7b7759f5e1a7b77698b843f5388a31"]},"56626":{"id":"PR_kwDOAO6SJc4wsJKp","public_id":56626,"url":"https://github.com/godotengine/godot/pull/56626","diff_url":"https://github.com/godotengine/godot/pull/56626.diff","patch_url":"https://github.com/godotengine/godot/pull/56626.patch","title":" Improve FileDialog filters","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-08T15:29:30Z","updated_at":"2022-01-12T16:34:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b403954e41f2e47d77a8ee67798cefaeeb6f6588"]},"56630":{"id":"PR_kwDOAO6SJc4wsVrH","public_id":56630,"url":"https://github.com/godotengine/godot/pull/56630","diff_url":"https://github.com/godotengine/godot/pull/56630.diff","patch_url":"https://github.com/godotengine/godot/pull/56630.patch","title":"[3.x] Replace String::find_last with rfind where possible (compatible with existing API)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-08T21:55:12Z","updated_at":"2022-01-18T15:36:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["22750b1c0390e473b38791bfb12e67f5fb5ca799"]},"56637":{"id":"PR_kwDOAO6SJc4wsaBY","public_id":56637,"url":"https://github.com/godotengine/godot/pull/56637","diff_url":"https://github.com/godotengine/godot/pull/56637.diff","patch_url":"https://github.com/godotengine/godot/pull/56637.patch","title":"Set max value of inactive TextEdit scrolls to 0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-09T00:46:31Z","updated_at":"2022-01-12T16:37:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["892d93759c5dddc9af4e57deec2e3613909d8cc8"]},"56639":{"id":"PR_kwDOAO6SJc4wsdFH","public_id":56639,"url":"https://github.com/godotengine/godot/pull/56639","diff_url":"https://github.com/godotengine/godot/pull/56639.diff","patch_url":"https://github.com/godotengine/godot/pull/56639.patch","title":"Add note on when tween methods return false (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-01-09T02:57:02Z","updated_at":"2022-01-12T15:22:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["4bd1ce49e65ec4bb8a8df61270174a2b5ee77b89"]},"56643":{"id":"PR_kwDOAO6SJc4wsm3F","public_id":56643,"url":"https://github.com/godotengine/godot/pull/56643","diff_url":"https://github.com/godotengine/godot/pull/56643.diff","patch_url":"https://github.com/godotengine/godot/pull/56643.patch","title":"Path2D: Check points count before rendering.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NTA2NTc1","created_at":"2022-01-09T09:27:11Z","updated_at":"2022-01-12T16:34:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["b770a4d0ace3aea4cca3f8926deef82205418fd0"]},"56656":{"id":"PR_kwDOAO6SJc4ws_35","public_id":56656,"url":"https://github.com/godotengine/godot/pull/56656","diff_url":"https://github.com/godotengine/godot/pull/56656.diff","patch_url":"https://github.com/godotengine/godot/pull/56656.patch","title":"Fix normal map description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-01-09T20:04:52Z","updated_at":"2022-01-12T16:35:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d8560744883584f220a20d66879162c902726a27"]},"56662":{"id":"PR_kwDOAO6SJc4wuMn_","public_id":56662,"url":"https://github.com/godotengine/godot/pull/56662","diff_url":"https://github.com/godotengine/godot/pull/56662.diff","patch_url":"https://github.com/godotengine/godot/pull/56662.patch","title":"Fix crash on importing FBX file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-10T09:45:43Z","updated_at":"2022-01-12T15:23:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["af67e4c2919cb12ec257ca6bc3bb264933e4e2a4"]},"56666":{"id":"PR_kwDOAO6SJc4wuqqN","public_id":56666,"url":"https://github.com/godotengine/godot/pull/56666","diff_url":"https://github.com/godotengine/godot/pull/56666.diff","patch_url":"https://github.com/godotengine/godot/pull/56666.patch","title":"Increase joystick max button number and fix crash.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-10T11:52:51Z","updated_at":"2022-01-13T14:42:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["61ea8f83377952a8ca8e1cb5cf8ec1099ca8369f"]},"56667":{"id":"PR_kwDOAO6SJc4wu4PB","public_id":56667,"url":"https://github.com/godotengine/godot/pull/56667","diff_url":"https://github.com/godotengine/godot/pull/56667.diff","patch_url":"https://github.com/godotengine/godot/pull/56667.patch","title":"Fix incorrect property types","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NjAwNzc4","created_at":"2022-01-10T12:57:57Z","updated_at":"2022-01-12T15:34:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0c46f73b5e5e89ba8fbe1f2294f203b5e9df2d0a"]},"56676":{"id":"PR_kwDOAO6SJc4wwe5w","public_id":56676,"url":"https://github.com/godotengine/godot/pull/56676","diff_url":"https://github.com/godotengine/godot/pull/56676.diff","patch_url":"https://github.com/godotengine/godot/pull/56676.patch","title":" [3.x] Fix relative keystore paths on android exporter with custom build","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-01-10T20:51:21Z","updated_at":"2022-01-12T15:46:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["39070291ef8154eb90ccbdf56fa68fe47516d7dd"]},"56679":{"id":"PR_kwDOAO6SJc4ww4Wk","public_id":56679,"url":"https://github.com/godotengine/godot/pull/56679","diff_url":"https://github.com/godotengine/godot/pull/56679.diff","patch_url":"https://github.com/godotengine/godot/pull/56679.patch","title":"Issue 56488 fail when image and texture size are different","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExODc2NzQ3","created_at":"2022-01-10T23:10:20Z","updated_at":"2022-01-12T15:34:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5e57b850b6664d5c0c7bf057bb8013e23830ae5b"]},"56684":{"id":"PR_kwDOAO6SJc4wxZpY","public_id":56684,"url":"https://github.com/godotengine/godot/pull/56684","diff_url":"https://github.com/godotengine/godot/pull/56684.diff","patch_url":"https://github.com/godotengine/godot/pull/56684.patch","title":"Update description of FileDialog `filters` property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2022-01-11T04:41:15Z","updated_at":"2022-01-22T19:43:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["123cfb4759076786f783f59becf3eaac26059e45"]},"56686":{"id":"PR_kwDOAO6SJc4wxbsp","public_id":56686,"url":"https://github.com/godotengine/godot/pull/56686","diff_url":"https://github.com/godotengine/godot/pull/56686.diff","patch_url":"https://github.com/godotengine/godot/pull/56686.patch","title":"[3.x] Fix BBCode underline prevents strikethrough from rendering","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-11T05:03:19Z","updated_at":"2022-01-12T15:41:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["09397f10c59689b3a6a3648439d287d2ac14b6fa"]},"56694":{"id":"PR_kwDOAO6SJc4wzONy","public_id":56694,"url":"https://github.com/godotengine/godot/pull/56694","diff_url":"https://github.com/godotengine/godot/pull/56694.diff","patch_url":"https://github.com/godotengine/godot/pull/56694.patch","title":"[3.x] i18n: Make VisualScript node caption & text translatable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-11T13:59:49Z","updated_at":"2022-01-12T07:08:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["e1557dc4c8dae501c678701ecf11fcd90e70b7f0"]},"56697":{"id":"PR_kwDOAO6SJc4wz3VG","public_id":56697,"url":"https://github.com/godotengine/godot/pull/56697","diff_url":"https://github.com/godotengine/godot/pull/56697.diff","patch_url":"https://github.com/godotengine/godot/pull/56697.patch","title":"Fixed typos in MeshDataTool documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-01-11T16:40:41Z","updated_at":"2022-01-12T15:42:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["bc9df365b045419e26763859019cd1111103ac4e"]},"56700":{"id":"PR_kwDOAO6SJc4w0QvS","public_id":56700,"url":"https://github.com/godotengine/godot/pull/56700","diff_url":"https://github.com/godotengine/godot/pull/56700.diff","patch_url":"https://github.com/godotengine/godot/pull/56700.patch","title":"[macOS] Improve window activation hack.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-11T18:56:00Z","updated_at":"2022-01-12T15:42:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["927105692fe42fb0192a190f20e662c94060194c"]},"56706":{"id":"PR_kwDOAO6SJc4w08_Z","public_id":56706,"url":"https://github.com/godotengine/godot/pull/56706","diff_url":"https://github.com/godotengine/godot/pull/56706.diff","patch_url":"https://github.com/godotengine/godot/pull/56706.patch","title":"Automatically go up if current dir was deleted","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-11T23:55:29Z","updated_at":"2022-01-19T13:06:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["18633b975bdc1c6fc8917372767a6bcf74807d0b"]},"56707":{"id":"PR_kwDOAO6SJc4w09rY","public_id":56707,"url":"https://github.com/godotengine/godot/pull/56707","diff_url":"https://github.com/godotengine/godot/pull/56707.diff","patch_url":"https://github.com/godotengine/godot/pull/56707.patch","title":"Wrong call for create_offscreen_gl","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2022-01-12T00:02:17Z","updated_at":"2022-01-12T15:43:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["4df4d72caf7021fe27c029adbd09074bc3041f94"]},"56708":{"id":"PR_kwDOAO6SJc4w1Ack","public_id":56708,"url":"https://github.com/godotengine/godot/pull/56708","diff_url":"https://github.com/godotengine/godot/pull/56708.diff","patch_url":"https://github.com/godotengine/godot/pull/56708.patch","title":"Improve description of mouse_exited signal","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-12T00:26:29Z","updated_at":"2022-01-12T16:43:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4eec0032ea30dc3b61b9d0b623aa89bcdc40df21"]},"56710":{"id":"PR_kwDOAO6SJc4w1PSA","public_id":56710,"url":"https://github.com/godotengine/godot/pull/56710","diff_url":"https://github.com/godotengine/godot/pull/56710.diff","patch_url":"https://github.com/godotengine/godot/pull/56710.patch","title":"List `AnimatedSprite3D` in `SpriteFrames` description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2022-01-12T02:59:19Z","updated_at":"2022-01-22T19:42:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["4391f6a5b57c2c502a87e27af9d0d4258a579e30"]},"56715":{"id":"PR_kwDOAO6SJc4w13FB","public_id":56715,"url":"https://github.com/godotengine/godot/pull/56715","diff_url":"https://github.com/godotengine/godot/pull/56715.diff","patch_url":"https://github.com/godotengine/godot/pull/56715.patch","title":"Fix wrong RGBA channel mapping when saving OpenEXR.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyMzIx","created_at":"2022-01-12T08:22:56Z","updated_at":"2022-01-12T15:45:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["08b89a95d2dce9ed663e443c33080f685c37f273"]},"56730":{"id":"PR_kwDOAO6SJc4w3oFW","public_id":56730,"url":"https://github.com/godotengine/godot/pull/56730","diff_url":"https://github.com/godotengine/godot/pull/56730.diff","patch_url":"https://github.com/godotengine/godot/pull/56730.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 7th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-12T16:45:09Z","updated_at":"2022-01-12T17:44:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["458f65171c58b5cd276f21be4a6765700112645b","6fc587a6e572fac9861c3f47f669abc737ccdba7","89da3d71034d49ce5d3077e2972d0871948d3b48","9f7f7377dd85863179a86fb0bf3747b727cd1a0a","a28955ac469978b660974ed04560cce17654b247","3fad43acad9862663e9c796dda99c0421d0d7364","8edc8a95b12e2674f90c45b3458c0ffaa30f8541","2f92d5900af757bd10aebc764d406621b0defa56","e1429dd80f87614bc9cdff86ebc69372604596bf","57cceb47d1a5088174a4ac57a26a754fe253eeb8","4621b41bfcfee92fc3104d76c275be7b4e64a81a","0b6b2015f035750ef830ba4619fd128aabc48ef6","5d9117d4bdc7aa736ef441b8e584c6b3004646c7","46f65f9d793d3ef59dee9bc4fd99a3b7f6845242","40b7b575c6095705a41044036a1d364e989aeb4f","16bb18c4530795cb0b20e9319333c9752936afa1","ea2080112da6391fedc3bc402bcd2b523316b0ea","21526aa5783508103a1cf25a330f4b2c861a354a","a51f3f2a5884dec41d89067f1303a5260885b12a","6eac65d4fe97869d3fd601fd169d11fae9bbb709","e1f96d5ee8546c38ca5c0cf4a1fce8ebe43a3289","44d436add624ab07d14e8fb193f309ff6c330cd2","7c61e6f72f05030ee3bde7e9f7b4d4351f0b533d","fe1e6eb9958a35dd50e3b45678252e97879c03c1","99195cc163d73d868d40d87f45076eddd4281cce","c2a9de23f57b4680691212eeaf7fe5353c6669dc","99416a21fb3545ef71eb56857b40ea9651d50343","09884f17a3051c07e5d5df9a0b0ebad018eb0d6d"]},"56735":{"id":"PR_kwDOAO6SJc4w4jbD","public_id":56735,"url":"https://github.com/godotengine/godot/pull/56735","diff_url":"https://github.com/godotengine/godot/pull/56735.diff","patch_url":"https://github.com/godotengine/godot/pull/56735.patch","title":"Fix marshaling values of generic Godot Dictionary","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-01-12T22:29:25Z","updated_at":"2022-01-25T17:42:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["e4c40efeab321d84de658b1d1220d07c9eec43c9"]},"56744":{"id":"PR_kwDOAO6SJc4w6BJE","public_id":56744,"url":"https://github.com/godotengine/godot/pull/56744","diff_url":"https://github.com/godotengine/godot/pull/56744.diff","patch_url":"https://github.com/godotengine/godot/pull/56744.patch","title":"[3.x] Remove duplicated sentence in `EditorVCSInterface` classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-13T06:42:15Z","updated_at":"2022-01-13T08:26:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b6f046052001f7711a25b507a92961fe5ea9938f"]},"56748":{"id":"PR_kwDOAO6SJc4w68ON","public_id":56748,"url":"https://github.com/godotengine/godot/pull/56748","diff_url":"https://github.com/godotengine/godot/pull/56748.diff","patch_url":"https://github.com/godotengine/godot/pull/56748.patch","title":"Fixed a number of \",or_greater\" for the bug #56324","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExODA2NTYz","created_at":"2022-01-13T11:04:26Z","updated_at":"2022-01-25T17:39:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["21ca1c9cd75a1c57aca345908335d3a8ec85a3e4"]},"56752":{"id":"PR_kwDOAO6SJc4w8HKU","public_id":56752,"url":"https://github.com/godotengine/godot/pull/56752","diff_url":"https://github.com/godotengine/godot/pull/56752.diff","patch_url":"https://github.com/godotengine/godot/pull/56752.patch","title":"Improve the SnapGrid editor icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-13T14:46:58Z","updated_at":"2022-01-19T13:04:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e9f660c066f0841baad25d2170d978bd4d40e786"]},"56755":{"id":"PR_kwDOAO6SJc4w8SDA","public_id":56755,"url":"https://github.com/godotengine/godot/pull/56755","diff_url":"https://github.com/godotengine/godot/pull/56755.diff","patch_url":"https://github.com/godotengine/godot/pull/56755.patch","title":"[3.x] Use mouse event relative motion to calculate mouse speed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-01-13T15:26:10Z","updated_at":"2022-07-07T11:47:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["b7545631de04a8cb5c9522373310469243fb2bd0"]},"56763":{"id":"PR_kwDOAO6SJc4w9Zmk","public_id":56763,"url":"https://github.com/godotengine/godot/pull/56763","diff_url":"https://github.com/godotengine/godot/pull/56763.diff","patch_url":"https://github.com/godotengine/godot/pull/56763.patch","title":"Fix for RegEx.search() memory leak on Windows","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBdHMmg","created_at":"2022-01-13T19:53:14Z","updated_at":"2022-01-25T17:39:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6556442d4629315dc6ba791705581d7bfc3c7ad7"]},"56774":{"id":"PR_kwDOAO6SJc4w-pax","public_id":56774,"url":"https://github.com/godotengine/godot/pull/56774","diff_url":"https://github.com/godotengine/godot/pull/56774.diff","patch_url":"https://github.com/godotengine/godot/pull/56774.patch","title":"[3.x] Modify texture of selected tabs to better blend with the panel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-01-14T00:05:47Z","updated_at":"2022-01-14T11:33:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["9d2070ee19a245b9986cf4bd75a35908dcc3a335"]},"56791":{"id":"PR_kwDOAO6SJc4xC4wn","public_id":56791,"url":"https://github.com/godotengine/godot/pull/56791","diff_url":"https://github.com/godotengine/godot/pull/56791.diff","patch_url":"https://github.com/godotengine/godot/pull/56791.patch","title":"[3.x] Fix crash when `is` keyword is tested against a String variable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-14T15:55:06Z","updated_at":"2022-01-25T17:39:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["8a42ab7a850a5d8f2e3ecc9768f59d8444cec609"]},"56794":{"id":"PR_kwDOAO6SJc4xDkwJ","public_id":56794,"url":"https://github.com/godotengine/godot/pull/56794","diff_url":"https://github.com/godotengine/godot/pull/56794.diff","patch_url":"https://github.com/godotengine/godot/pull/56794.patch","title":"Backport some changes to 3.x shaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-01-14T19:22:04Z","updated_at":"2022-01-25T08:06:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["85deed92072d4380851f0793b876286003f154ce"]},"56795":{"id":"PR_kwDOAO6SJc4xDwq_","public_id":56795,"url":"https://github.com/godotengine/godot/pull/56795","diff_url":"https://github.com/godotengine/godot/pull/56795.diff","patch_url":"https://github.com/godotengine/godot/pull/56795.patch","title":"[3.x] Fix `AtlasTexture` nesting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-01-14T20:26:22Z","updated_at":"2022-01-15T11:47:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["63fd172fcee4990d7da7688e3259160eec3cadf9"]},"56801":{"id":"PR_kwDOAO6SJc4xEJqn","public_id":56801,"url":"https://github.com/godotengine/godot/pull/56801","diff_url":"https://github.com/godotengine/godot/pull/56801.diff","patch_url":"https://github.com/godotengine/godot/pull/56801.patch","title":"Bullet: Compound Shape Collision Fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0Mjk1MDA4","created_at":"2022-01-14T23:36:33Z","updated_at":"2022-05-31T21:05:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["941a4409963222af7493ff159daef32b69a5b6c5"]},"56802":{"id":"PR_kwDOAO6SJc4xELB8","public_id":56802,"url":"https://github.com/godotengine/godot/pull/56802","diff_url":"https://github.com/godotengine/godot/pull/56802.diff","patch_url":"https://github.com/godotengine/godot/pull/56802.patch","title":"Fixes broken scene shader compile due to undefined 'diffuse_color' variable with Oren Nayar + Vertex Lighting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyOTc5ODg=","created_at":"2022-01-14T23:51:24Z","updated_at":"2022-01-25T17:40:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["36c3b87883ecf4d7e8d2adcfc01e4c9cc476e44a"]},"56807":{"id":"PR_kwDOAO6SJc4xESpk","public_id":56807,"url":"https://github.com/godotengine/godot/pull/56807","diff_url":"https://github.com/godotengine/godot/pull/56807.diff","patch_url":"https://github.com/godotengine/godot/pull/56807.patch","title":"Mention that modifying text erases BBCode stacks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-15T01:15:44Z","updated_at":"2022-01-25T17:42:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["3f0e9da5a457409b3223fe8ec77af590fd7a6baf"]},"56814":{"id":"PR_kwDOAO6SJc4xF9-1","public_id":56814,"url":"https://github.com/godotengine/godot/pull/56814","diff_url":"https://github.com/godotengine/godot/pull/56814.diff","patch_url":"https://github.com/godotengine/godot/pull/56814.patch","title":"[3.x] Bugfix - Fix tween.tell() returning 0 at end of tween","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-01-15T14:09:00Z","updated_at":"2022-01-16T00:32:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["5bad0778b6352fb265c0cb9a255f6d78f7a8f2a2"]},"56819":{"id":"PR_kwDOAO6SJc4xGNr0","public_id":56819,"url":"https://github.com/godotengine/godot/pull/56819","diff_url":"https://github.com/godotengine/godot/pull/56819.diff","patch_url":"https://github.com/godotengine/godot/pull/56819.patch","title":"[3.x] Fix touch events when using smartphone AR with WebXR","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-01-15T18:22:38Z","updated_at":"2022-01-17T15:40:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["e39f62876d0c278b755229255ff0f8123b5f6bc6"]},"56828":{"id":"PR_kwDOAO6SJc4xGitK","public_id":56828,"url":"https://github.com/godotengine/godot/pull/56828","diff_url":"https://github.com/godotengine/godot/pull/56828.diff","patch_url":"https://github.com/godotengine/godot/pull/56828.patch","title":"Clarify to_float() and to_int() methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-01-16T01:14:36Z","updated_at":"2022-01-25T17:44:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7bb682651f1dca4bc4a7a1b8ff67e6c9e288dc54"]},"56831":{"id":"PR_kwDOAO6SJc4xGu98","public_id":56831,"url":"https://github.com/godotengine/godot/pull/56831","diff_url":"https://github.com/godotengine/godot/pull/56831.diff","patch_url":"https://github.com/godotengine/godot/pull/56831.patch","title":"Replicate load-as-placeholder state on node duplication","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-16T07:15:18Z","updated_at":"2022-01-25T17:43:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6aecf91e4f3d6d8a89b93fc549132a049478e73a"]},"56835":{"id":"PR_kwDOAO6SJc4xG4tG","public_id":56835,"url":"https://github.com/godotengine/godot/pull/56835","diff_url":"https://github.com/godotengine/godot/pull/56835.diff","patch_url":"https://github.com/godotengine/godot/pull/56835.patch","title":"C#: Allow configuring Mono debugger agent with cmdline args","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2022-01-16T11:41:15Z","updated_at":"2022-09-06T16:59:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["3b085e2665ac724f424038455db305617db44d51"]},"56837":{"id":"PR_kwDOAO6SJc4xG7TZ","public_id":56837,"url":"https://github.com/godotengine/godot/pull/56837","diff_url":"https://github.com/godotengine/godot/pull/56837.diff","patch_url":"https://github.com/godotengine/godot/pull/56837.patch","title":"[3.x] Fix `LineEdit` center and right alignment","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-16T12:45:46Z","updated_at":"2022-01-25T17:40:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["64fcf7ee77e1c1e4497083fc54ae2bbba9d1265d"]},"56843":{"id":"PR_kwDOAO6SJc4xHHGA","public_id":56843,"url":"https://github.com/godotengine/godot/pull/56843","diff_url":"https://github.com/godotengine/godot/pull/56843.diff","patch_url":"https://github.com/godotengine/godot/pull/56843.patch","title":"Fix visible background line in intersections in screen-space reflections (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-16T17:01:42Z","updated_at":"2022-01-25T17:42:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a80187f5bcce12d71524712ae7378a501048782a"]},"56847":{"id":"PR_kwDOAO6SJc4xHKkr","public_id":56847,"url":"https://github.com/godotengine/godot/pull/56847","diff_url":"https://github.com/godotengine/godot/pull/56847.diff","patch_url":"https://github.com/godotengine/godot/pull/56847.patch","title":"Prevent renaming to an unkown extension from FileSystem dock.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2022-01-16T18:18:22Z","updated_at":"2022-02-06T12:54:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["c24433f5007af7b29080e6ea4708c1efe435dcad"]},"56858":{"id":"PR_kwDOAO6SJc4xIL6e","public_id":56858,"url":"https://github.com/godotengine/godot/pull/56858","diff_url":"https://github.com/godotengine/godot/pull/56858.diff","patch_url":"https://github.com/godotengine/godot/pull/56858.patch","title":"Fix crash when undoing node creation of BlendTree editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-17T06:43:18Z","updated_at":"2022-01-25T17:43:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["19634bd1a10c902dedeac2fc21e3448e53d7d781"]},"56859":{"id":"PR_kwDOAO6SJc4xIaeq","public_id":56859,"url":"https://github.com/godotengine/godot/pull/56859","diff_url":"https://github.com/godotengine/godot/pull/56859.diff","patch_url":"https://github.com/godotengine/godot/pull/56859.patch","title":"Fix invalid read when using LightOccluder2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-17T08:13:18Z","updated_at":"2022-01-25T17:44:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7870cf24f28ed93c9a105d31d454d02c1a79ad88"]},"56865":{"id":"PR_kwDOAO6SJc4xJcSJ","public_id":56865,"url":"https://github.com/godotengine/godot/pull/56865","diff_url":"https://github.com/godotengine/godot/pull/56865.diff","patch_url":"https://github.com/godotengine/godot/pull/56865.patch","title":"[Documentation] Add instruction how to execute built-in commands of various shells.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-17T12:54:35Z","updated_at":"2022-11-21T21:19:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9faf1e027a26cb1207d635a45ab153502722ae54"]},"56866":{"id":"PR_kwDOAO6SJc4xJdEd","public_id":56866,"url":"https://github.com/godotengine/godot/pull/56866","diff_url":"https://github.com/godotengine/godot/pull/56866.diff","patch_url":"https://github.com/godotengine/godot/pull/56866.patch","title":"[3.x] Expose `Image.COMPRESS_SOURCE_LAYERED` to scripting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-17T12:58:45Z","updated_at":"2022-01-25T17:41:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["7f49e5beec642c6c3b72ba234d8c956207ce6b34"]},"56868":{"id":"PR_kwDOAO6SJc4xKHRv","public_id":56868,"url":"https://github.com/godotengine/godot/pull/56868","diff_url":"https://github.com/godotengine/godot/pull/56868.diff","patch_url":"https://github.com/godotengine/godot/pull/56868.patch","title":"Fixed a typo in BakedLightmap documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg5NDA2MDQ=","created_at":"2022-01-17T15:57:15Z","updated_at":"2022-01-25T17:41:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["cab89124ff30ab58e56e5f625d2a8fb3297aeea7"]},"56879":{"id":"PR_kwDOAO6SJc4xLDnz","public_id":56879,"url":"https://github.com/godotengine/godot/pull/56879","diff_url":"https://github.com/godotengine/godot/pull/56879.diff","patch_url":"https://github.com/godotengine/godot/pull/56879.patch","title":"[3.x] Fix navigation merge errors on too small triangles","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-01-17T22:37:24Z","updated_at":"2022-02-03T07:21:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["6c6e50bf0cbd41151939ebb399a32532e9492004"]},"56883":{"id":"PR_kwDOAO6SJc4xLMEw","public_id":56883,"url":"https://github.com/godotengine/godot/pull/56883","diff_url":"https://github.com/godotengine/godot/pull/56883.diff","patch_url":"https://github.com/godotengine/godot/pull/56883.patch","title":"Fix `input_ray_pickable` documentation for `CollisionObject3D`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDkyNTYx","created_at":"2022-01-18T00:06:07Z","updated_at":"2022-01-25T17:45:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ba7d3f8331435dfcca3f584e5e7e614b00f19825"]},"56891":{"id":"PR_kwDOAO6SJc4xLugh","public_id":56891,"url":"https://github.com/godotengine/godot/pull/56891","diff_url":"https://github.com/godotengine/godot/pull/56891.diff","patch_url":"https://github.com/godotengine/godot/pull/56891.patch","title":"Make sure `MeshLibrary` shape array has correct number of elements","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDkyNTYx","created_at":"2022-01-18T06:25:33Z","updated_at":"2022-01-25T18:03:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5f8b292ad39e0ba51d7d16be4717df26c87bd8a7"]},"56903":{"id":"PR_kwDOAO6SJc4xNGG1","public_id":56903,"url":"https://github.com/godotengine/godot/pull/56903","diff_url":"https://github.com/godotengine/godot/pull/56903.diff","patch_url":"https://github.com/godotengine/godot/pull/56903.patch","title":"stb_vorbis: Add clearer error messages when failing to import OGG file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-18T13:57:25Z","updated_at":"2022-01-31T19:38:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["810990249211bceced672bc1e864b0b6bfe5a15e"]},"56907":{"id":"PR_kwDOAO6SJc4xNgnD","public_id":56907,"url":"https://github.com/godotengine/godot/pull/56907","diff_url":"https://github.com/godotengine/godot/pull/56907.diff","patch_url":"https://github.com/godotengine/godot/pull/56907.patch","title":"Fix \"Convert to MeshLibrary\" not respecting collision transforms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-01-18T15:49:11Z","updated_at":"2022-01-25T17:46:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["025d7b933266901f49c05922e85b70dd9b3b8b19"]},"56909":{"id":"PR_kwDOAO6SJc4xNr7V","public_id":56909,"url":"https://github.com/godotengine/godot/pull/56909","diff_url":"https://github.com/godotengine/godot/pull/56909.diff","patch_url":"https://github.com/godotengine/godot/pull/56909.patch","title":"Add project setting to change scene file casing (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-18T16:34:31Z","updated_at":"2022-01-21T10:37:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8948b36f0d516d55ccf9511b89941eec97b6614b"]},"56926":{"id":"PR_kwDOAO6SJc4xO2e2","public_id":56926,"url":"https://github.com/godotengine/godot/pull/56926","diff_url":"https://github.com/godotengine/godot/pull/56926.diff","patch_url":"https://github.com/godotengine/godot/pull/56926.patch","title":"Add 'Open in File Manager' option with no explicit selection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNzU2MDQ3","created_at":"2022-01-18T23:55:57Z","updated_at":"2022-09-16T21:00:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b7348419a3c65d0228a79c959d9cb4e039862721"]},"56934":{"id":"PR_kwDOAO6SJc4xPnRz","public_id":56934,"url":"https://github.com/godotengine/godot/pull/56934","diff_url":"https://github.com/godotengine/godot/pull/56934.diff","patch_url":"https://github.com/godotengine/godot/pull/56934.patch","title":"[3.x] Fix `ColorPresetButton`'s overbright indicator in default theme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-19T06:35:46Z","updated_at":"2022-01-19T09:17:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["342035b635a642b187c241d3c79e881d702c8211"]},"56950":{"id":"PR_kwDOAO6SJc4xRLds","public_id":56950,"url":"https://github.com/godotengine/godot/pull/56950","diff_url":"https://github.com/godotengine/godot/pull/56950.diff","patch_url":"https://github.com/godotengine/godot/pull/56950.patch","title":"[3.x] Add `OS.has_clipboard()` to check clipboard content","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-19T14:47:30Z","updated_at":"2022-01-20T11:39:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["76297e744dce49b6071f8de4a1443c3222a285a2"]},"56952":{"id":"PR_kwDOAO6SJc4xRNHs","public_id":56952,"url":"https://github.com/godotengine/godot/pull/56952","diff_url":"https://github.com/godotengine/godot/pull/56952.diff","patch_url":"https://github.com/godotengine/godot/pull/56952.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 8th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-19T14:54:20Z","updated_at":"2022-01-19T16:10:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["684b7fdf47da90d19107ffa03f45cd6f5d35d8d3","37910dd10fad612e99eb7b585d36aa808b67e270","58c460b3b7a644388e7eaaa0e513ed509634c844","27fc50d54ac7b02266e219575ea3c2e39eb52242","3641ec61bb26d53da269f9cd24f1d8a54e442cab","ccb52db232061f4fc6668a8789e51da4e8ad8398","7eb8339f6c3da9aa81bf25f7d26d9da75da49d72","0e5f063b5bed25bcb22729f01a465e898e6331af","ac144e7e8c0816286c5651816518253107c23096","28ae995a1a9727bf1957e3207c0a4f3daaf3403f","08af6e0407705087db5f85a7cdf8fc12b84ff9be","986b99ed5c0a532a5e3c685a4c7c93c20281a519","7bd13a4325c08407f3791c5398f6fd4e77362ef9","a36ca804936e1742b6fcd4cf8cea925f280787d2","d4790455ba6cd5c407c8a60eaf7f9739d6eaa254","4f1e33b55641a04855fb3b146814dd04434ee9c8","d76a26e086a9f9c80c056b2104f52c2e08a95de2"]},"56956":{"id":"PR_kwDOAO6SJc4xRWLa","public_id":56956,"url":"https://github.com/godotengine/godot/pull/56956","diff_url":"https://github.com/godotengine/godot/pull/56956.diff","patch_url":"https://github.com/godotengine/godot/pull/56956.patch","title":"[3.x] Fix import hints breaking node paths in animations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-01-19T15:30:18Z","updated_at":"2022-01-21T09:55:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["742c54d0a708d3f2c505ffafde71449b5dc3d376"]},"56957":{"id":"PR_kwDOAO6SJc4xRWh9","public_id":56957,"url":"https://github.com/godotengine/godot/pull/56957","diff_url":"https://github.com/godotengine/godot/pull/56957.diff","patch_url":"https://github.com/godotengine/godot/pull/56957.patch","title":"Rework Node::get_node to omit is_absolute() check in best case scenario","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-19T15:31:44Z","updated_at":"2022-01-25T17:13:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e2792cc71caa89997c0127abd5bb4b0e19d67f46"]},"56964":{"id":"PR_kwDOAO6SJc4xRfX3","public_id":56964,"url":"https://github.com/godotengine/godot/pull/56964","diff_url":"https://github.com/godotengine/godot/pull/56964.diff","patch_url":"https://github.com/godotengine/godot/pull/56964.patch","title":"Force threads when compiling web editor instead of erroring out","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-19T16:08:25Z","updated_at":"2022-01-25T17:12:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["da19898c24d1b0122949ab61726618a332ed69cd"]},"56965":{"id":"PR_kwDOAO6SJc4xRf2Z","public_id":56965,"url":"https://github.com/godotengine/godot/pull/56965","diff_url":"https://github.com/godotengine/godot/pull/56965.diff","patch_url":"https://github.com/godotengine/godot/pull/56965.patch","title":"Print a notice when compiling with `target=debug`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-19T16:10:26Z","updated_at":"2022-01-23T00:49:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["9753fe7aec452a3ba172ea9df5480d7bc44b7d32"]},"56966":{"id":"PR_kwDOAO6SJc4xRgy8","public_id":56966,"url":"https://github.com/godotengine/godot/pull/56966","diff_url":"https://github.com/godotengine/godot/pull/56966.diff","patch_url":"https://github.com/godotengine/godot/pull/56966.patch","title":"Allow using the web editor on any device orientation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-19T16:14:19Z","updated_at":"2022-02-17T09:37:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["078475f3545a302bee33440f2f154098f71e77ab"]},"56969":{"id":"PR_kwDOAO6SJc4xSFpr","public_id":56969,"url":"https://github.com/godotengine/godot/pull/56969","diff_url":"https://github.com/godotengine/godot/pull/56969.diff","patch_url":"https://github.com/godotengine/godot/pull/56969.patch","title":"Tweak theme color to match the Godot editor's background color","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-19T19:21:28Z","updated_at":"2022-02-17T09:37:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7ef459c2d77b8ee1420511f5dff615786bab37dc"]},"56976":{"id":"PR_kwDOAO6SJc4xSoLU","public_id":56976,"url":"https://github.com/godotengine/godot/pull/56976","diff_url":"https://github.com/godotengine/godot/pull/56976.diff","patch_url":"https://github.com/godotengine/godot/pull/56976.patch","title":"Fix indexing of polygon points when building path","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MDc0MDI4","created_at":"2022-01-19T22:45:55Z","updated_at":"2022-01-20T12:23:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["752fbc7f4e5bb1e277321d33f292833c743dc7d6"]},"56977":{"id":"PR_kwDOAO6SJc4xSo8J","public_id":56977,"url":"https://github.com/godotengine/godot/pull/56977","diff_url":"https://github.com/godotengine/godot/pull/56977.diff","patch_url":"https://github.com/godotengine/godot/pull/56977.patch","title":"Add local web server configuration designed for web editor development","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-19T22:52:08Z","updated_at":"2022-01-25T17:23:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9ef9bfb12c3bfd5eca3de1f1c21705e89bb577a1"]},"56984":{"id":"PR_kwDOAO6SJc4xS17R","public_id":56984,"url":"https://github.com/godotengine/godot/pull/56984","diff_url":"https://github.com/godotengine/godot/pull/56984.diff","patch_url":"https://github.com/godotengine/godot/pull/56984.patch","title":"Document that soft bodies should be avoided for gameplay purposes (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-20T00:36:50Z","updated_at":"2022-01-25T17:49:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["94b1ae55995f15520dce252cb8f3fa6f65ff6102"]},"56985":{"id":"PR_kwDOAO6SJc4xS9pe","public_id":56985,"url":"https://github.com/godotengine/godot/pull/56985","diff_url":"https://github.com/godotengine/godot/pull/56985.diff","patch_url":"https://github.com/godotengine/godot/pull/56985.patch","title":"Better explain JSON print indent parameter (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-01-20T01:40:12Z","updated_at":"2022-01-25T17:47:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c540a17efc56ebd45114bdc2f795b28dae169726"]},"57005":{"id":"PR_kwDOAO6SJc4xVYqg","public_id":57005,"url":"https://github.com/godotengine/godot/pull/57005","diff_url":"https://github.com/godotengine/godot/pull/57005.diff","patch_url":"https://github.com/godotengine/godot/pull/57005.patch","title":"Tweak logo max width on the web editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-20T16:06:06Z","updated_at":"2022-02-17T09:37:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["34a4ff0cefedddc5ec6ddcd7ea80ce98fcf4177b"]},"57006":{"id":"PR_kwDOAO6SJc4xVklc","public_id":57006,"url":"https://github.com/godotengine/godot/pull/57006","diff_url":"https://github.com/godotengine/godot/pull/57006.diff","patch_url":"https://github.com/godotengine/godot/pull/57006.patch","title":"Display a modal dialog if threads are unavailable in the web editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-20T16:57:42Z","updated_at":"2022-05-16T21:11:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["304a2865020c842a1affad86ecf4986af13c79fa"]},"57011":{"id":"PR_kwDOAO6SJc4xWDU1","public_id":57011,"url":"https://github.com/godotengine/godot/pull/57011","diff_url":"https://github.com/godotengine/godot/pull/57011.diff","patch_url":"https://github.com/godotengine/godot/pull/57011.patch","title":"Add shortcuts for New Scene and New Inherited Scene actions (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-20T19:37:15Z","updated_at":"2022-01-20T21:51:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["856f2d0f8f3aab9ce66ba9045795e49b5f96d970"]},"57013":{"id":"PR_kwDOAO6SJc4xWE6t","public_id":57013,"url":"https://github.com/godotengine/godot/pull/57013","diff_url":"https://github.com/godotengine/godot/pull/57013.diff","patch_url":"https://github.com/godotengine/godot/pull/57013.patch","title":"[3.x] Backport method `get_rid` for NavigationAgent","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1Mjc3OTY0","created_at":"2022-01-20T19:46:35Z","updated_at":"2022-01-21T17:35:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["1c3d3af6efbe6983a25d414fae45d900e7a46170"]},"57030":{"id":"PR_kwDOAO6SJc4xXQcL","public_id":57030,"url":"https://github.com/godotengine/godot/pull/57030","diff_url":"https://github.com/godotengine/godot/pull/57030.diff","patch_url":"https://github.com/godotengine/godot/pull/57030.patch","title":"[3.x] Disable ScriptEditor's menu items when they do nothing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-21T05:09:22Z","updated_at":"2022-01-26T07:10:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["061ee6cdb35fc615aaf4e9bf0a22de63bd369dee"]},"57032":{"id":"PR_kwDOAO6SJc4xXkbT","public_id":57032,"url":"https://github.com/godotengine/godot/pull/57032","diff_url":"https://github.com/godotengine/godot/pull/57032.diff","patch_url":"https://github.com/godotengine/godot/pull/57032.patch","title":"Update AssetLib network settings when Editor Settings change","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-21T07:53:28Z","updated_at":"2022-01-25T17:15:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["575cd3645c83532ec4f498eb4a848a5654c2b197"]},"57033":{"id":"PR_kwDOAO6SJc4xXus2","public_id":57033,"url":"https://github.com/godotengine/godot/pull/57033","diff_url":"https://github.com/godotengine/godot/pull/57033.diff","patch_url":"https://github.com/godotengine/godot/pull/57033.patch","title":"Portals - fix gameplay monitor unloading","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-01-21T08:55:09Z","updated_at":"2022-01-25T17:48:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["6c1e243fa2ae24f1c972cbba8d0da66b1c887e41"]},"57037":{"id":"PR_kwDOAO6SJc4xYIgz","public_id":57037,"url":"https://github.com/godotengine/godot/pull/57037","diff_url":"https://github.com/godotengine/godot/pull/57037.diff","patch_url":"https://github.com/godotengine/godot/pull/57037.patch","title":"[3.x] Improve Groups dock panel and the Group Editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-21T10:58:31Z","updated_at":"2022-01-21T12:06:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["7dcfe6b878f8477158abf70b60f82c2359fb5a92"]},"57041":{"id":"PR_kwDOAO6SJc4xZdM1","public_id":57041,"url":"https://github.com/godotengine/godot/pull/57041","diff_url":"https://github.com/godotengine/godot/pull/57041.diff","patch_url":"https://github.com/godotengine/godot/pull/57041.patch","title":"[3.x] Fix Create Root Node dialog expanding in favorites tab","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-01-21T17:49:41Z","updated_at":"2022-02-08T13:57:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a5b9f9f1ed0ae64d0c18a5ae13040d0e96e81645"]},"57045":{"id":"PR_kwDOAO6SJc4xZogD","public_id":57045,"url":"https://github.com/godotengine/godot/pull/57045","diff_url":"https://github.com/godotengine/godot/pull/57045.diff","patch_url":"https://github.com/godotengine/godot/pull/57045.patch","title":"Improve CSGPolygon3D documentation (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-21T19:00:04Z","updated_at":"2022-01-25T17:48:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1e1fb145b3b3fd974149a8c2265065c58aabfaaa"]},"57063":{"id":"PR_kwDOAO6SJc4xceYR","public_id":57063,"url":"https://github.com/godotengine/godot/pull/57063","diff_url":"https://github.com/godotengine/godot/pull/57063.diff","patch_url":"https://github.com/godotengine/godot/pull/57063.patch","title":"`SpriteFramesEditor` Show `AtlasTexture`'s source texture path in the frame's tooltip","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-01-22T16:26:50Z","updated_at":"2022-01-25T17:32:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["c635ab914dc1fa904db26779b43f4ed61fad3221"]},"57074":{"id":"PR_kwDOAO6SJc4xc1JF","public_id":57074,"url":"https://github.com/godotengine/godot/pull/57074","diff_url":"https://github.com/godotengine/godot/pull/57074.diff","patch_url":"https://github.com/godotengine/godot/pull/57074.patch","title":"[Net] Fix get_response_body_length for large files.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-01-23T00:31:56Z","updated_at":"2022-01-25T17:23:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["01e5e98312389f09320f72b34e7be4f5f39f19da"]},"57076":{"id":"PR_kwDOAO6SJc4xc7j2","public_id":57076,"url":"https://github.com/godotengine/godot/pull/57076","diff_url":"https://github.com/godotengine/godot/pull/57076.diff","patch_url":"https://github.com/godotengine/godot/pull/57076.patch","title":"String.Capitalize() in C# now matches the behaviour of String::capitalize() in C++","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MTE3NDI1","created_at":"2022-01-23T03:42:00Z","updated_at":"2022-04-13T09:24:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["6c3b6664b55677e4d86c1728b5e483d861a6fdfe"]},"57081":{"id":"PR_kwDOAO6SJc4xdOus","public_id":57081,"url":"https://github.com/godotengine/godot/pull/57081","diff_url":"https://github.com/godotengine/godot/pull/57081.diff","patch_url":"https://github.com/godotengine/godot/pull/57081.patch","title":"[3.x] Improve `Navigation2D` default settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-01-23T13:11:30Z","updated_at":"2022-01-28T21:41:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["67cf62293596fb89877a55429388c92fa14f308b"]},"57093":{"id":"PR_kwDOAO6SJc4xddM2","public_id":57093,"url":"https://github.com/godotengine/godot/pull/57093","diff_url":"https://github.com/godotengine/godot/pull/57093.diff","patch_url":"https://github.com/godotengine/godot/pull/57093.patch","title":"Use a fixed-width font for internal references in the editor help (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-23T18:15:02Z","updated_at":"2023-02-04T18:55:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["357e7e8f9f188ef5f0ba9c08bbe6dbbe31133efb"]},"57102":{"id":"PR_kwDOAO6SJc4xdnuB","public_id":57102,"url":"https://github.com/godotengine/godot/pull/57102","diff_url":"https://github.com/godotengine/godot/pull/57102.diff","patch_url":"https://github.com/godotengine/godot/pull/57102.patch","title":"libwebp: Sync with upstream 1.2.2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-23T22:21:52Z","updated_at":"2022-02-10T22:06:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["339dcd80aed70d025b98f943e2a57767701a84f1"]},"57110":{"id":"PR_kwDOAO6SJc4xeguS","public_id":57110,"url":"https://github.com/godotengine/godot/pull/57110","diff_url":"https://github.com/godotengine/godot/pull/57110.diff","patch_url":"https://github.com/godotengine/godot/pull/57110.patch","title":"Fixed accessing a null MeshInstance object in BakedLightmap instead of the GeometryInstance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg2NTY2OTM5","created_at":"2022-01-24T07:41:55Z","updated_at":"2022-04-25T11:08:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["36c7110c1b9473d8c5af03d035df21dec05f513c"]},"57113":{"id":"PR_kwDOAO6SJc4xe343","public_id":57113,"url":"https://github.com/godotengine/godot/pull/57113","diff_url":"https://github.com/godotengine/godot/pull/57113.diff","patch_url":"https://github.com/godotengine/godot/pull/57113.patch","title":"[3.x] Fix make_rst.py on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-01-24T09:33:10Z","updated_at":"2022-01-25T17:49:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["54de06389072c37c3cc3d8340e837b21befc14e6"]},"57114":{"id":"PR_kwDOAO6SJc4xfF-X","public_id":57114,"url":"https://github.com/godotengine/godot/pull/57114","diff_url":"https://github.com/godotengine/godot/pull/57114.diff","patch_url":"https://github.com/godotengine/godot/pull/57114.patch","title":"[3.x] Fix GDNative docs links","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-01-24T10:31:28Z","updated_at":"2022-01-25T17:49:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["6cecb2210e54879295d539a031575b28689bfd18"]},"57156":{"id":"PR_kwDOAO6SJc4xhbai","public_id":57156,"url":"https://github.com/godotengine/godot/pull/57156","diff_url":"https://github.com/godotengine/godot/pull/57156.diff","patch_url":"https://github.com/godotengine/godot/pull/57156.patch","title":"Add clarification to tile_set_modulate","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-01-24T21:31:39Z","updated_at":"2022-05-24T15:13:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["6ac800aab7f5d556f263e560ded04e2f8a9d0221"]},"57159":{"id":"PR_kwDOAO6SJc4xhjou","public_id":57159,"url":"https://github.com/godotengine/godot/pull/57159","diff_url":"https://github.com/godotengine/godot/pull/57159.diff","patch_url":"https://github.com/godotengine/godot/pull/57159.patch","title":"[3.x] Use refval() instead of separate ref() and get() in RID_OwnerBase::_set_data()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-24T22:18:51Z","updated_at":"2022-01-28T20:49:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7df2f31c27ce95a8a33d452f329942865001a4f0"]},"57165":{"id":"PR_kwDOAO6SJc4xhq2K","public_id":57165,"url":"https://github.com/godotengine/godot/pull/57165","diff_url":"https://github.com/godotengine/godot/pull/57165.diff","patch_url":"https://github.com/godotengine/godot/pull/57165.patch","title":"[3.x] Allow disabling the alpha trim on texture atlas creation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-01-24T23:06:40Z","updated_at":"2022-02-20T11:44:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["177041b968bbf35dfc6f0f86f38b42d53dfac88d"]},"57169":{"id":"PR_kwDOAO6SJc4xhxXD","public_id":57169,"url":"https://github.com/godotengine/godot/pull/57169","diff_url":"https://github.com/godotengine/godot/pull/57169.diff","patch_url":"https://github.com/godotengine/godot/pull/57169.patch","title":"doc: Clarify expected type of `Object *` parameters in Tree methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-24T23:55:32Z","updated_at":"2022-01-25T17:52:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["81f2ce4e46ac2c542bb7527efddfa30e377234ef"]},"57173":{"id":"PR_kwDOAO6SJc4xh9ef","public_id":57173,"url":"https://github.com/godotengine/godot/pull/57173","diff_url":"https://github.com/godotengine/godot/pull/57173.diff","patch_url":"https://github.com/godotengine/godot/pull/57173.patch","title":"[3.x] Consider gridmap collisions in navigation bake","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDkyNTYx","created_at":"2022-01-25T01:40:36Z","updated_at":"2022-01-25T18:02:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["75fcb31cee2e050658b2bf387a1ac2f336882a35"]},"57183":{"id":"PR_kwDOAO6SJc4xi9zl","public_id":57183,"url":"https://github.com/godotengine/godot/pull/57183","diff_url":"https://github.com/godotengine/godot/pull/57183.diff","patch_url":"https://github.com/godotengine/godot/pull/57183.patch","title":"[3.x] Store `ObjectID` instead of `Object *` for Shape Owners","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-25T09:31:08Z","updated_at":"2022-01-31T19:38:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["fa965054188377fc88acfbe433414f0216dd6f9f"]},"57186":{"id":"PR_kwDOAO6SJc4xjCyY","public_id":57186,"url":"https://github.com/godotengine/godot/pull/57186","diff_url":"https://github.com/godotengine/godot/pull/57186.diff","patch_url":"https://github.com/godotengine/godot/pull/57186.patch","title":"Portals - Fix gameplay monitor ticking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-01-25T09:54:31Z","updated_at":"2022-01-31T19:38:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"}],"commits":["38240fd0c87bccac721d0bdb908b52e1d695df69"]},"57187":{"id":"PR_kwDOAO6SJc4xjOr4","public_id":57187,"url":"https://github.com/godotengine/godot/pull/57187","diff_url":"https://github.com/godotengine/godot/pull/57187.diff","patch_url":"https://github.com/godotengine/godot/pull/57187.patch","title":"Fix memory leak when move to trash fails on Linux","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-25T10:44:36Z","updated_at":"2022-01-25T17:55:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8be49838b3ecf6a4dd76914f324e103255f38fa3"]},"57190":{"id":"PR_kwDOAO6SJc4xjlu7","public_id":57190,"url":"https://github.com/godotengine/godot/pull/57190","diff_url":"https://github.com/godotengine/godot/pull/57190.diff","patch_url":"https://github.com/godotengine/godot/pull/57190.patch","title":"Fix crash after renaming an animation node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-01-25T12:35:09Z","updated_at":"2022-01-25T17:54:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5ea4a8b4214571087a42a29b2caf9053bbb2e548"]},"57203":{"id":"PR_kwDOAO6SJc4xkNiT","public_id":57203,"url":"https://github.com/godotengine/godot/pull/57203","diff_url":"https://github.com/godotengine/godot/pull/57203.diff","patch_url":"https://github.com/godotengine/godot/pull/57203.patch","title":"[iOS] Fix iOS export with manually specified signing/provisioning data.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-25T15:23:17Z","updated_at":"2022-02-03T05:59:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["57db989a97a5bdd7ab989032d1e7570fe2750895"]},"57212":{"id":"PR_kwDOAO6SJc4xktGd","public_id":57212,"url":"https://github.com/godotengine/godot/pull/57212","diff_url":"https://github.com/godotengine/godot/pull/57212.diff","patch_url":"https://github.com/godotengine/godot/pull/57212.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 9th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-25T17:31:45Z","updated_at":"2022-01-25T18:05:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f8afd16c89e258653733e062453011cde8ac8a42","941879f6019db256c40a471f1a05b4e94d24d97b","58191c4b7eba46151eb7b624977d2d9c974ad115","7a7eab06f8aeeb30406b3d5e21abb9947872c372","6340e4c83f46c1a525ad39e769cc2496d48e8ddc","2eb12f1d717988027ee074477519451b3124e842","4f1f76c7ceef3fdde508dd66d082964143325d7f","822da984bb6698f9bc1354bf49483239bb230235","dd57c321bf941638524f463e6d14752e1cb1cd5a","5b240d833a8fd9e5bb91a489034995d0940309df","164ef0763a9c24b880d2f5c62b37da571ba43eca","b531a4926552ad97cfb28832587d6e1227bbc0b7","b8a7a742641337311113f38168808dfc8793f6d8","d3473b2a951f41c80c0eb65a193224bb3a0b154e","96a325dec8e16487eeb805ae1ca14d9302e3b4d5"]},"57224":{"id":"PR_kwDOAO6SJc4xlCqu","public_id":57224,"url":"https://github.com/godotengine/godot/pull/57224","diff_url":"https://github.com/godotengine/godot/pull/57224.diff","patch_url":"https://github.com/godotengine/godot/pull/57224.patch","title":"[Export, 3.x] Instead of removing unsupported options, hide it.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-25T19:25:38Z","updated_at":"2022-01-25T19:40:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["eb975b7cea482ef1bd98d2edf272efd2535bf77f"]},"57232":{"id":"PR_kwDOAO6SJc4xlgdO","public_id":57232,"url":"https://github.com/godotengine/godot/pull/57232","diff_url":"https://github.com/godotengine/godot/pull/57232.diff","patch_url":"https://github.com/godotengine/godot/pull/57232.patch","title":"Ensure that NavMesh baking updates the inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-01-25T22:19:02Z","updated_at":"2022-01-25T22:50:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["797bb1d97e0af3c8e2cfe802d0d8e46f97a5a3c9"]},"57239":{"id":"PR_kwDOAO6SJc4xl-u7","public_id":57239,"url":"https://github.com/godotengine/godot/pull/57239","diff_url":"https://github.com/godotengine/godot/pull/57239.diff","patch_url":"https://github.com/godotengine/godot/pull/57239.patch","title":"Fix GraphEdit's minimap doesn't show using `minimap_enabled`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTk5OTM2","created_at":"2022-01-26T02:41:02Z","updated_at":"2022-04-13T10:11:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b1441bbcfce23a2a8dfd95779e3de4f20053e65c"]},"57242":{"id":"PR_kwDOAO6SJc4xmS5o","public_id":57242,"url":"https://github.com/godotengine/godot/pull/57242","diff_url":"https://github.com/godotengine/godot/pull/57242.diff","patch_url":"https://github.com/godotengine/godot/pull/57242.patch","title":"3.x Fix \"mass\" and \"weight\" properties of the RigidBody (and RigidBody2D) in the Inspector view","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQyNzM2ODg4","created_at":"2022-01-26T06:14:04Z","updated_at":"2022-01-27T16:15:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["c6890c6d125e14864b1ce7d6e7e0adcf229827ca"]},"57263":{"id":"PR_kwDOAO6SJc4xoSHp","public_id":57263,"url":"https://github.com/godotengine/godot/pull/57263","diff_url":"https://github.com/godotengine/godot/pull/57263.diff","patch_url":"https://github.com/godotengine/godot/pull/57263.patch","title":"[3.x] Fix XR Android manifest metadata","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-01-26T17:23:41Z","updated_at":"2022-01-31T19:38:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["5deeb38a7046a3b9b083502884b6a81aef3d90f2"]},"57307":{"id":"PR_kwDOAO6SJc4xq5Tg","public_id":57307,"url":"https://github.com/godotengine/godot/pull/57307","diff_url":"https://github.com/godotengine/godot/pull/57307.diff","patch_url":"https://github.com/godotengine/godot/pull/57307.patch","title":"Improve documentation for `ReflectionProbe.max_distance` property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-01-27T11:39:24Z","updated_at":"2022-01-31T19:39:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c35968e27672669a9cbf7ccf983ab2c309d08126"]},"57330":{"id":"PR_kwDOAO6SJc4xtWud","public_id":57330,"url":"https://github.com/godotengine/godot/pull/57330","diff_url":"https://github.com/godotengine/godot/pull/57330.diff","patch_url":"https://github.com/godotengine/godot/pull/57330.patch","title":"Make various improvements to OptionButton","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MjUxMDU2","created_at":"2022-01-27T23:41:03Z","updated_at":"2022-01-28T22:59:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["3b146c5eaa06d9f6827c651802b9fb2a9a1e013d"]},"57336":{"id":"PR_kwDOAO6SJc4xuAhO","public_id":57336,"url":"https://github.com/godotengine/godot/pull/57336","diff_url":"https://github.com/godotengine/godot/pull/57336.diff","patch_url":"https://github.com/godotengine/godot/pull/57336.patch","title":"[Windows] Disable console I/O redirection, if it's already redirected to the pipe or file.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-01-28T06:34:32Z","updated_at":"2022-01-31T20:54:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["99a1e552acebef5db9794fbc17e7658acc660e64"]},"57361":{"id":"PR_kwDOAO6SJc4xvvu0","public_id":57361,"url":"https://github.com/godotengine/godot/pull/57361","diff_url":"https://github.com/godotengine/godot/pull/57361.diff","patch_url":"https://github.com/godotengine/godot/pull/57361.patch","title":"[3.x] Add OccluderShapePolygon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-01-28T16:13:55Z","updated_at":"2022-02-01T13:41:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8ea20f5fddff62a7f5dd8e64c86d51efc895b219"]},"57379":{"id":"PR_kwDOAO6SJc4xxAJh","public_id":57379,"url":"https://github.com/godotengine/godot/pull/57379","diff_url":"https://github.com/godotengine/godot/pull/57379.diff","patch_url":"https://github.com/godotengine/godot/pull/57379.patch","title":"[Net] Simplify IP resolution code, fix caching.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-01-29T00:49:47Z","updated_at":"2022-01-31T20:57:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["49297d937ce6128b2c9f1fb09199dd7d4f2404b7"]},"57384":{"id":"PR_kwDOAO6SJc4xxbr0","public_id":57384,"url":"https://github.com/godotengine/godot/pull/57384","diff_url":"https://github.com/godotengine/godot/pull/57384.diff","patch_url":"https://github.com/godotengine/godot/pull/57384.patch","title":"Be more verbose about why msbuild tools could not be found","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-01-29T08:22:58Z","updated_at":"2022-01-31T20:55:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["51834a4589339beae3b9d7a313f70b546392a0ef"]},"57387":{"id":"PR_kwDOAO6SJc4xxcR7","public_id":57387,"url":"https://github.com/godotengine/godot/pull/57387","diff_url":"https://github.com/godotengine/godot/pull/57387.diff","patch_url":"https://github.com/godotengine/godot/pull/57387.patch","title":"[3.x] Update definitions of get_mouse_position methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-01-29T08:40:43Z","updated_at":"2022-02-06T10:50:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["a4f0e02798d7edd8a8bf3710db1126fa30ae9506"]},"57390":{"id":"PR_kwDOAO6SJc4xxetX","public_id":57390,"url":"https://github.com/godotengine/godot/pull/57390","diff_url":"https://github.com/godotengine/godot/pull/57390.diff","patch_url":"https://github.com/godotengine/godot/pull/57390.patch","title":"[3.x] Simplify usage of OS::get_window_size() in SceneTree methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-29T09:26:31Z","updated_at":"2022-01-31T17:23:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["94ddd4168d691e09239902d4d42eea29925e6bac"]},"57405":{"id":"PR_kwDOAO6SJc4xx3Pm","public_id":57405,"url":"https://github.com/godotengine/godot/pull/57405","diff_url":"https://github.com/godotengine/godot/pull/57405.diff","patch_url":"https://github.com/godotengine/godot/pull/57405.patch","title":"`TextureButton` Fix logic for drawing only the `focused` texture","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-01-29T15:53:08Z","updated_at":"2022-02-03T23:17:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["078b8c25ce286558a7cfc09034c4ec4e763165eb"]},"57411":{"id":"PR_kwDOAO6SJc4xx9Fg","public_id":57411,"url":"https://github.com/godotengine/godot/pull/57411","diff_url":"https://github.com/godotengine/godot/pull/57411.diff","patch_url":"https://github.com/godotengine/godot/pull/57411.patch","title":"Fix navmesh baking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-01-29T17:45:28Z","updated_at":"2022-04-05T18:44:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["3035b9c44c5b026e2bf6f6faa6589271f90de320"]},"57420":{"id":"PR_kwDOAO6SJc4xyE8K","public_id":57420,"url":"https://github.com/godotengine/godot/pull/57420","diff_url":"https://github.com/godotengine/godot/pull/57420.diff","patch_url":"https://github.com/godotengine/godot/pull/57420.patch","title":"Mono/C#: Fix Android AAB export failing to load native libs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2022-01-29T21:02:57Z","updated_at":"2022-09-06T16:59:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["c7f716e2ea8fa1facdbccb4d34dd648c4dd06721"]},"57432":{"id":"PR_kwDOAO6SJc4xyOa2","public_id":57432,"url":"https://github.com/godotengine/godot/pull/57432","diff_url":"https://github.com/godotengine/godot/pull/57432.diff","patch_url":"https://github.com/godotengine/godot/pull/57432.patch","title":"Fixed invalid link to tutorial in AudioStreamGenerator class reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQyNzExNjU5","created_at":"2022-01-30T01:39:57Z","updated_at":"2022-01-31T19:40:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b6c543179c26636a1d78d55b78cb23f42e24917e"]},"57440":{"id":"PR_kwDOAO6SJc4xyiYh","public_id":57440,"url":"https://github.com/godotengine/godot/pull/57440","diff_url":"https://github.com/godotengine/godot/pull/57440.diff","patch_url":"https://github.com/godotengine/godot/pull/57440.patch","title":"Fix transforms involved into navmesh baking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-01-30T10:43:48Z","updated_at":"2022-01-31T20:46:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["4d8e6fdd2d916296ad2ec6b7e7d8391ef3bdae26"]},"57449":{"id":"PR_kwDOAO6SJc4xyyCM","public_id":57449,"url":"https://github.com/godotengine/godot/pull/57449","diff_url":"https://github.com/godotengine/godot/pull/57449.diff","patch_url":"https://github.com/godotengine/godot/pull/57449.patch","title":"[3.x] Make WebXR touch events proportional to render target size, not viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-01-30T15:01:15Z","updated_at":"2022-01-31T15:20:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["584efcd1abbfb0bb492bc82b9136b6cb729a1380"]},"57450":{"id":"PR_kwDOAO6SJc4xy0no","public_id":57450,"url":"https://github.com/godotengine/godot/pull/57450","diff_url":"https://github.com/godotengine/godot/pull/57450.diff","patch_url":"https://github.com/godotengine/godot/pull/57450.patch","title":"Prevent LTCG (MSVC LTO) from removing \"pck\" section","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-01-30T15:35:55Z","updated_at":"2022-02-01T17:24:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["e4bde938a17ee4b0f643240d71a174c63c2e263b"]},"57454":{"id":"PR_kwDOAO6SJc4xy6CT","public_id":57454,"url":"https://github.com/godotengine/godot/pull/57454","diff_url":"https://github.com/godotengine/godot/pull/57454.diff","patch_url":"https://github.com/godotengine/godot/pull/57454.patch","title":"Merge create_physical_skeleton undo entries.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2022-01-30T17:30:37Z","updated_at":"2022-01-31T20:32:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c9cce53983fcf5f00d780d1ec08d0f82f34bf49e"]},"57459":{"id":"PR_kwDOAO6SJc4xzAP8","public_id":57459,"url":"https://github.com/godotengine/godot/pull/57459","diff_url":"https://github.com/godotengine/godot/pull/57459.diff","patch_url":"https://github.com/godotengine/godot/pull/57459.patch","title":"[3.x] Fix button icon_color_disabled alpha channel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTkwOTk=","created_at":"2022-01-30T18:16:03Z","updated_at":"2022-01-31T13:54:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a118837af49bf7114d4ed474711413e576cf492e"]},"57475":{"id":"PR_kwDOAO6SJc4xz5At","public_id":57475,"url":"https://github.com/godotengine/godot/pull/57475","diff_url":"https://github.com/godotengine/godot/pull/57475.diff","patch_url":"https://github.com/godotengine/godot/pull/57475.patch","title":"Backport improved look_at docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-01-31T03:26:08Z","updated_at":"2022-05-24T15:10:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["83298da9b8eeedc5fe04106c5d1a7e3ffb4baf0e"]},"57482":{"id":"PR_kwDOAO6SJc4x1u8l","public_id":57482,"url":"https://github.com/godotengine/godot/pull/57482","diff_url":"https://github.com/godotengine/godot/pull/57482.diff","patch_url":"https://github.com/godotengine/godot/pull/57482.patch","title":"[HTML5] Fix Gamepad sampling, cleanup config code.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-01-31T13:59:45Z","updated_at":"2022-01-31T20:45:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["93968e1451595ad4f2dc290497cebcc0bc7314a6","2f509f1b12c33234a0d8f0e254c727fd92e57720"]},"57485":{"id":"PR_kwDOAO6SJc4x2YVj","public_id":57485,"url":"https://github.com/godotengine/godot/pull/57485","diff_url":"https://github.com/godotengine/godot/pull/57485.diff","patch_url":"https://github.com/godotengine/godot/pull/57485.patch","title":"[3.x] [HTML5] PWA cache-first strategy, update detection and forced updates.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-01-31T16:35:58Z","updated_at":"2022-02-07T12:21:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["4c23a902c19e62289e26ec22c473cca0fba0aaa3","afdfe7c03b8c7bedff93db961625a85f30ea2311","73f396572a8573a0d367c0bf36582dc11a4c91be"]},"57491":{"id":"PR_kwDOAO6SJc4x3bM2","public_id":57491,"url":"https://github.com/godotengine/godot/pull/57491","diff_url":"https://github.com/godotengine/godot/pull/57491.diff","patch_url":"https://github.com/godotengine/godot/pull/57491.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 10th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-01-31T21:58:43Z","updated_at":"2022-01-31T22:21:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["32d83053c4bd264b83529fce53b6eb30c24168f4","aa3ef20fcbeb268f411da1969d3f80cebf92de00","c25365d5ff658ebb89c2e9515007ced77f55c80c","ba2e891ec8e4b35b0da6d54096d632f482a82f0c","82c83a0636d1916c57efcb627c00e1832f1f783b","6209eede00951561918cf7916e6a4134c5f69fc6","0a77d2d85054039b3b06d051acf5386b5de5c7bd","423a90043d8dc6cb27a2183ace86a398f2abdd8b","fa906f70e90dc7845558e2c26e42bbe913a71351","3fd186c0c2d386904241927000121eb703698303"]},"57509":{"id":"PR_kwDOAO6SJc4x5IlN","public_id":57509,"url":"https://github.com/godotengine/godot/pull/57509","diff_url":"https://github.com/godotengine/godot/pull/57509.diff","patch_url":"https://github.com/godotengine/godot/pull/57509.patch","title":"Windows: Fix GCC -fpermissive error with 'pck' section workaround","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-01T10:35:36Z","updated_at":"2022-02-01T11:20:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5a1f42b32220d750410ccc5f5f7c6a3408426294"]},"57512":{"id":"PR_kwDOAO6SJc4x5M6h","public_id":57512,"url":"https://github.com/godotengine/godot/pull/57512","diff_url":"https://github.com/godotengine/godot/pull/57512.diff","patch_url":"https://github.com/godotengine/godot/pull/57512.patch","title":"[3.x] Backport Windows subsystem build option.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-02-01T10:57:22Z","updated_at":"2022-02-04T12:32:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3095dcef19f8f1fe7d4057ac9f7993f29211b885"]},"57532":{"id":"PR_kwDOAO6SJc4x7lwh","public_id":57532,"url":"https://github.com/godotengine/godot/pull/57532","diff_url":"https://github.com/godotengine/godot/pull/57532.diff","patch_url":"https://github.com/godotengine/godot/pull/57532.patch","title":"Clarify documentation for Rect2's `has_no_area()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-01T21:43:28Z","updated_at":"2022-02-02T22:12:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7f00317f67ccd5b6215195258a4ae826a5e7fa40"]},"57540":{"id":"PR_kwDOAO6SJc4x9ST7","public_id":57540,"url":"https://github.com/godotengine/godot/pull/57540","diff_url":"https://github.com/godotengine/godot/pull/57540.diff","patch_url":"https://github.com/godotengine/godot/pull/57540.patch","title":"DOCS: Object.set() does nothing on type mismatch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTQ3NjM=","created_at":"2022-02-02T10:25:44Z","updated_at":"2022-02-17T09:26:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["bb7d00388106920393e6140e9d26f3c047e12433"]},"57541":{"id":"PR_kwDOAO6SJc4x9TI8","public_id":57541,"url":"https://github.com/godotengine/godot/pull/57541","diff_url":"https://github.com/godotengine/godot/pull/57541.diff","patch_url":"https://github.com/godotengine/godot/pull/57541.patch","title":"Add a signal to notify when children nodes enter or exit tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyNjUzMDc=","created_at":"2022-02-02T10:29:34Z","updated_at":"2022-07-05T13:46:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["fbd9599b04086faefbf9796c41869dddbb6abf37"]},"57544":{"id":"PR_kwDOAO6SJc4x9qJq","public_id":57544,"url":"https://github.com/godotengine/godot/pull/57544","diff_url":"https://github.com/godotengine/godot/pull/57544.diff","patch_url":"https://github.com/godotengine/godot/pull/57544.patch","title":"Update the minimum size of ViewportContainer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-02-02T12:21:44Z","updated_at":"2022-02-02T13:18:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["621cf7d8d5409eda7e91131ab809427fe665f34f"]},"57546":{"id":"PR_kwDOAO6SJc4x9yuI","public_id":57546,"url":"https://github.com/godotengine/godot/pull/57546","diff_url":"https://github.com/godotengine/godot/pull/57546.diff","patch_url":"https://github.com/godotengine/godot/pull/57546.patch","title":"Portals - fix DYNAMIC particle systems","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-02T13:02:15Z","updated_at":"2022-02-03T09:04:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["d86061d7ae167c3811009d334c6028a6521cd71b"]},"57551":{"id":"PR_kwDOAO6SJc4x-HkV","public_id":57551,"url":"https://github.com/godotengine/godot/pull/57551","diff_url":"https://github.com/godotengine/godot/pull/57551.diff","patch_url":"https://github.com/godotengine/godot/pull/57551.patch","title":"Portals - Improve mesh merging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-02T14:32:43Z","updated_at":"2022-02-04T15:33:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["10eb9564ca67908dc0c2740c83475cdce3d12c18"]},"57561":{"id":"PR_kwDOAO6SJc4x_Ksi","public_id":57561,"url":"https://github.com/godotengine/godot/pull/57561","diff_url":"https://github.com/godotengine/godot/pull/57561.diff","patch_url":"https://github.com/godotengine/godot/pull/57561.patch","title":"BVH - fix leaking leaves","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-02T19:44:10Z","updated_at":"2022-02-17T09:21:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["90bea27e8266cf108c7ad68e06516f4e54cb98e8"]},"57566":{"id":"PR_kwDOAO6SJc4x_mRq","public_id":57566,"url":"https://github.com/godotengine/godot/pull/57566","diff_url":"https://github.com/godotengine/godot/pull/57566.diff","patch_url":"https://github.com/godotengine/godot/pull/57566.patch","title":"Clamp Viewport shadow atlas sizes to improve usability","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-02T22:26:14Z","updated_at":"2022-07-03T04:39:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["92376633f366d25f31f0cb48b1f3fa9ed7425b2b"]},"57568":{"id":"PR_kwDOAO6SJc4x_ulH","public_id":57568,"url":"https://github.com/godotengine/godot/pull/57568","diff_url":"https://github.com/godotengine/godot/pull/57568.diff","patch_url":"https://github.com/godotengine/godot/pull/57568.patch","title":"Expand description for warp_mouse_position method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyNTQxMTQx","created_at":"2022-02-02T23:25:45Z","updated_at":"2022-02-17T09:31:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3dc1fad2623b01bd8c8e5a83dfe198a8a2b0394e"]},"57571":{"id":"PR_kwDOAO6SJc4x__10","public_id":57571,"url":"https://github.com/godotengine/godot/pull/57571","diff_url":"https://github.com/godotengine/godot/pull/57571.diff","patch_url":"https://github.com/godotengine/godot/pull/57571.patch","title":"Add hexadecimal and binary number literal support to Expression parser","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODg1ODQ2","created_at":"2022-02-03T01:59:19Z","updated_at":"2022-02-17T09:32:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["018de19ebade24d72ae7ba39fdcfeffbff99fa88"]},"57576":{"id":"PR_kwDOAO6SJc4yAWs3","public_id":57576,"url":"https://github.com/godotengine/godot/pull/57576","diff_url":"https://github.com/godotengine/godot/pull/57576.diff","patch_url":"https://github.com/godotengine/godot/pull/57576.patch","title":"[3.x] Add documentation for `StreamPeerBuffer`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-03T05:57:23Z","updated_at":"2022-02-03T09:01:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9150fe5c9a36465302ba6e8aee441f251bf32024"]},"57577":{"id":"PR_kwDOAO6SJc4yAlXK","public_id":57577,"url":"https://github.com/godotengine/godot/pull/57577","diff_url":"https://github.com/godotengine/godot/pull/57577.diff","patch_url":"https://github.com/godotengine/godot/pull/57577.patch","title":"[macOS] Add empty translation files to the exported app bundle, to allow translation detection by the OS.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-02-03T07:48:54Z","updated_at":"2022-02-17T09:30:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["2eeff4caec00a9eec06919d35c3ea8d87322cd31"]},"57583":{"id":"PR_kwDOAO6SJc4yBS6q","public_id":57583,"url":"https://github.com/godotengine/godot/pull/57583","diff_url":"https://github.com/godotengine/godot/pull/57583.diff","patch_url":"https://github.com/godotengine/godot/pull/57583.patch","title":"[3.x] EditorProperty: Fix range hint parsing with optional step","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-03T11:30:03Z","updated_at":"2022-02-17T09:22:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["80306cc88a8023c8ffda7576c3ba8007b278c743"]},"57593":{"id":"PR_kwDOAO6SJc4yCewp","public_id":57593,"url":"https://github.com/godotengine/godot/pull/57593","diff_url":"https://github.com/godotengine/godot/pull/57593.diff","patch_url":"https://github.com/godotengine/godot/pull/57593.patch","title":"Server: Fix skip libstdc++ static linking on macOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-03T16:55:34Z","updated_at":"2022-02-17T09:22:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["94dd9c26dde429f9ac7dee9dce27bc7716f3ee63"]},"57598":{"id":"PR_kwDOAO6SJc4yCy-_","public_id":57598,"url":"https://github.com/godotengine/godot/pull/57598","diff_url":"https://github.com/godotengine/godot/pull/57598.diff","patch_url":"https://github.com/godotengine/godot/pull/57598.patch","title":"Revert \"[HTML5] Better engine config parsing.\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-02-03T18:34:49Z","updated_at":"2022-02-03T23:17:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["6d3d17651a6e264d47126b2dd5e641b3fa6ba3f7"]},"57604":{"id":"PR_kwDOAO6SJc4yDMR9","public_id":57604,"url":"https://github.com/godotengine/godot/pull/57604","diff_url":"https://github.com/godotengine/godot/pull/57604.diff","patch_url":"https://github.com/godotengine/godot/pull/57604.patch","title":"[3.x][iOS] Fix touch handling for overlay views","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NTAwODM=","created_at":"2022-02-03T20:57:55Z","updated_at":"2022-02-17T09:25:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["aba5f6d9be8ff0a6d83c32f56d8d3a02f59d2a88"]},"57609":{"id":"PR_kwDOAO6SJc4yDlGD","public_id":57609,"url":"https://github.com/godotengine/godot/pull/57609","diff_url":"https://github.com/godotengine/godot/pull/57609.diff","patch_url":"https://github.com/godotengine/godot/pull/57609.patch","title":"Add Visual Studio 2022 support with fallback to 2019","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NzUwNjc3","created_at":"2022-02-03T23:39:11Z","updated_at":"2022-02-17T09:31:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9ea0508d35fa747b81b327e41969f926633d768f"]},"57613":{"id":"PR_kwDOAO6SJc4yELiE","public_id":57613,"url":"https://github.com/godotengine/godot/pull/57613","diff_url":"https://github.com/godotengine/godot/pull/57613.diff","patch_url":"https://github.com/godotengine/godot/pull/57613.patch","title":"[3.x] Revert \"Fix ViewportPreview upside-down in 3.x.\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-04T06:06:18Z","updated_at":"2022-05-09T04:18:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["aeb99256159b35ff94c9849eec833ead89d1c7d3"]},"57618":{"id":"PR_kwDOAO6SJc4yErKC","public_id":57618,"url":"https://github.com/godotengine/godot/pull/57618","diff_url":"https://github.com/godotengine/godot/pull/57618.diff","patch_url":"https://github.com/godotengine/godot/pull/57618.patch","title":"Fixed opening new instances of VS 2022 while a instance is already open","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NzUwNjc3","created_at":"2022-02-04T09:46:00Z","updated_at":"2022-02-17T09:32:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["93e2d0446fb7b3eb4dbf875a488b8506fb1e73ff"]},"57620":{"id":"PR_kwDOAO6SJc4yE_E0","public_id":57620,"url":"https://github.com/godotengine/godot/pull/57620","diff_url":"https://github.com/godotengine/godot/pull/57620.diff","patch_url":"https://github.com/godotengine/godot/pull/57620.patch","title":"Fix Expression's parsing of positive exponent literals","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODg1ODQ2","created_at":"2022-02-04T11:27:56Z","updated_at":"2022-02-17T09:33:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1305ff92f79f3ae4d84e8a92f5caedda94e076cb"]},"57643":{"id":"PR_kwDOAO6SJc4yGlUK","public_id":57643,"url":"https://github.com/godotengine/godot/pull/57643","diff_url":"https://github.com/godotengine/godot/pull/57643.diff","patch_url":"https://github.com/godotengine/godot/pull/57643.patch","title":"[3.x] Make popup menus focus items automatically when not using the mouse","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-02-04T20:22:39Z","updated_at":"2022-06-03T06:55:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f63bea9ef281be2513b8653a4d2eabd77842a5c9"]},"57649":{"id":"PR_kwDOAO6SJc4yHLSD","public_id":57649,"url":"https://github.com/godotengine/godot/pull/57649","diff_url":"https://github.com/godotengine/godot/pull/57649.diff","patch_url":"https://github.com/godotengine/godot/pull/57649.patch","title":"[Net] Non-blocking WebSocket hostname resolution.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-02-05T01:48:37Z","updated_at":"2022-02-10T22:14:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["1ec96bc2063579f8e2f73944974cadcb15e348b0"]},"57652":{"id":"PR_kwDOAO6SJc4yHcrU","public_id":57652,"url":"https://github.com/godotengine/godot/pull/57652","diff_url":"https://github.com/godotengine/godot/pull/57652.diff","patch_url":"https://github.com/godotengine/godot/pull/57652.patch","title":"[3.x] Fix `PoolByteArray.decompress_dynamic` return value and memleak","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-05T07:19:35Z","updated_at":"2022-02-17T09:22:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["de47cb0c5b137e4aa047baa6e0d0fd76f0be1efd"]},"57659":{"id":"PR_kwDOAO6SJc4yHnp1","public_id":57659,"url":"https://github.com/godotengine/godot/pull/57659","diff_url":"https://github.com/godotengine/godot/pull/57659.diff","patch_url":"https://github.com/godotengine/godot/pull/57659.patch","title":"[3.x] Add fflush to error macros","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-05T12:41:15Z","updated_at":"2022-02-17T09:22:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ee979d321a4e067e5bb14944dfb33921622ebce6"]},"57661":{"id":"PR_kwDOAO6SJc4yHpiw","public_id":57661,"url":"https://github.com/godotengine/godot/pull/57661","diff_url":"https://github.com/godotengine/godot/pull/57661.diff","patch_url":"https://github.com/godotengine/godot/pull/57661.patch","title":"Bind mesh merging functionality in MeshInstance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-05T13:30:31Z","updated_at":"2022-05-31T16:32:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["cf1b3fdd55989fe7b2d8ef665ce5fefec4db4cb7"]},"57664":{"id":"PR_kwDOAO6SJc4yHu5e","public_id":57664,"url":"https://github.com/godotengine/godot/pull/57664","diff_url":"https://github.com/godotengine/godot/pull/57664.diff","patch_url":"https://github.com/godotengine/godot/pull/57664.patch","title":"Add more information on triangulate polygon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-02-05T15:50:38Z","updated_at":"2022-02-24T09:34:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["bcc4d26c48c609bb751a2bd9a88b1aae22caaf5c"]},"57673":{"id":"PR_kwDOAO6SJc4yH6XQ","public_id":57673,"url":"https://github.com/godotengine/godot/pull/57673","diff_url":"https://github.com/godotengine/godot/pull/57673.diff","patch_url":"https://github.com/godotengine/godot/pull/57673.patch","title":"Document BakedLightmap atlas generation only being compatible with GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-05T20:32:15Z","updated_at":"2022-03-22T21:23:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ff8e0519a8939916c87446f0a2fcb15818d6b1b1"]},"57674":{"id":"PR_kwDOAO6SJc4yH7qp","public_id":57674,"url":"https://github.com/godotengine/godot/pull/57674","diff_url":"https://github.com/godotengine/godot/pull/57674.diff","patch_url":"https://github.com/godotengine/godot/pull/57674.patch","title":"Improve ubershader compatibility","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-02-05T21:10:57Z","updated_at":"2022-03-13T10:40:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["0d1ec9a7cfbd7db83c0e4ea52559fa12ae21372c"]},"57685":{"id":"PR_kwDOAO6SJc4yIAag","public_id":57685,"url":"https://github.com/godotengine/godot/pull/57685","diff_url":"https://github.com/godotengine/godot/pull/57685.diff","patch_url":"https://github.com/godotengine/godot/pull/57685.patch","title":"Fix GLTF texture filename decoding","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1ODcyNQ==","created_at":"2022-02-05T23:44:47Z","updated_at":"2022-07-07T12:13:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["f66200ed3c1c169332a71ecbd3d3e0038b712449"]},"57688":{"id":"PR_kwDOAO6SJc4yIFHl","public_id":57688,"url":"https://github.com/godotengine/godot/pull/57688","diff_url":"https://github.com/godotengine/godot/pull/57688.diff","patch_url":"https://github.com/godotengine/godot/pull/57688.patch","title":"Re-fix Disabling Half Floats on iOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODMwNDYx","created_at":"2022-02-06T02:11:58Z","updated_at":"2022-02-17T09:23:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["bf5b2f48e6100d939954312f5185f9366eeb2363"]},"57701":{"id":"PR_kwDOAO6SJc4yIW1P","public_id":57701,"url":"https://github.com/godotengine/godot/pull/57701","diff_url":"https://github.com/godotengine/godot/pull/57701.diff","patch_url":"https://github.com/godotengine/godot/pull/57701.patch","title":"Recommend using GitHub attachments for minimal reproduction projects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-06T11:34:39Z","updated_at":"2022-02-17T09:32:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["01c1667836dde9338a1fd4fa9425aca815a277a3"]},"57705":{"id":"PR_kwDOAO6SJc4yIYqB","public_id":57705,"url":"https://github.com/godotengine/godot/pull/57705","diff_url":"https://github.com/godotengine/godot/pull/57705.diff","patch_url":"https://github.com/godotengine/godot/pull/57705.patch","title":"fix portal_occlusion_culler compilation with target=debug tools=no","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MTgy","created_at":"2022-02-06T12:20:59Z","updated_at":"2022-02-06T15:00:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f9fdd526d50a5e09e640cc4c3cc37b4288900da2"]},"57728":{"id":"PR_kwDOAO6SJc4yI0PT","public_id":57728,"url":"https://github.com/godotengine/godot/pull/57728","diff_url":"https://github.com/godotengine/godot/pull/57728.diff","patch_url":"https://github.com/godotengine/godot/pull/57728.patch","title":"[3.x] `SpriteFramesEditor` Fix crash when selecting non-`Texture` file for splitting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-02-06T22:42:48Z","updated_at":"2022-02-17T09:23:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["87b4db9e636a8abf5996b1d6f028132a5dea4a08"]},"57737":{"id":"PR_kwDOAO6SJc4yJJXb","public_id":57737,"url":"https://github.com/godotengine/godot/pull/57737","diff_url":"https://github.com/godotengine/godot/pull/57737.diff","patch_url":"https://github.com/godotengine/godot/pull/57737.patch","title":"[3.x] Massive Performance increase of opening the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-02-07T02:57:25Z","updated_at":"2022-02-17T09:24:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6f7cef601a6ddc2f77f9341050e377cd195124c9"]},"57739":{"id":"PR_kwDOAO6SJc4yJJp1","public_id":57739,"url":"https://github.com/godotengine/godot/pull/57739","diff_url":"https://github.com/godotengine/godot/pull/57739.diff","patch_url":"https://github.com/godotengine/godot/pull/57739.patch","title":"[3.x] Attach mono thread before getting `nativeName` field","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-02-07T03:01:03Z","updated_at":"2022-02-17T09:23:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["eddb99b9be919f12c31abe86f67f65274a140625"]},"57747":{"id":"PR_kwDOAO6SJc4yKXrD","public_id":57747,"url":"https://github.com/godotengine/godot/pull/57747","diff_url":"https://github.com/godotengine/godot/pull/57747.diff","patch_url":"https://github.com/godotengine/godot/pull/57747.patch","title":"[3.x] Editor Android Port","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-02-07T10:47:32Z","updated_at":"2022-05-19T12:08:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6f2442b17a7badb01b4340e73556bca2f112e22a","cb0b2aefc3254f5359700bd3c3278cafad02ed0e"]},"57749":{"id":"PR_kwDOAO6SJc4yKbjU","public_id":57749,"url":"https://github.com/godotengine/godot/pull/57749","diff_url":"https://github.com/godotengine/godot/pull/57749.diff","patch_url":"https://github.com/godotengine/godot/pull/57749.patch","title":"Don't display empty Class Properties in feature profile","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-07T11:05:02Z","updated_at":"2022-02-10T22:15:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d9d12cd352b0244cc95b5d4d928753a26a0515ea"]},"57753":{"id":"PR_kwDOAO6SJc4yK1wv","public_id":57753,"url":"https://github.com/godotengine/godot/pull/57753","diff_url":"https://github.com/godotengine/godot/pull/57753.diff","patch_url":"https://github.com/godotengine/godot/pull/57753.patch","title":"Document performance limitations with CSG nodes, link to tutorial (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-07T13:02:18Z","updated_at":"2022-02-17T09:23:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1b505ef8ca401fc52879f055e9f66b2f950e626b"]},"57764":{"id":"PR_kwDOAO6SJc4yLuq0","public_id":57764,"url":"https://github.com/godotengine/godot/pull/57764","diff_url":"https://github.com/godotengine/godot/pull/57764.diff","patch_url":"https://github.com/godotengine/godot/pull/57764.patch","title":"Fix GridMap memory leak","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-07T16:37:20Z","updated_at":"2022-02-17T09:34:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5d4a141c978dbac6cd89cf3afc6f75f0e5ac431e"]},"57771":{"id":"PR_kwDOAO6SJc4yMhTd","public_id":57771,"url":"https://github.com/godotengine/godot/pull/57771","diff_url":"https://github.com/godotengine/godot/pull/57771.diff","patch_url":"https://github.com/godotengine/godot/pull/57771.patch","title":"[3.x] Added alignment options to icons on buttons. They can now be centered and right-aligned.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-02-07T20:38:38Z","updated_at":"2022-02-08T06:42:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["1d3de163dcb902d7bc458c0dafbf59f8c39e8994"]},"57792":{"id":"PR_kwDOAO6SJc4yOESr","public_id":57792,"url":"https://github.com/godotengine/godot/pull/57792","diff_url":"https://github.com/godotengine/godot/pull/57792.diff","patch_url":"https://github.com/godotengine/godot/pull/57792.patch","title":"[3.x] Fix `RayCast{,2D}.clear_exceptions` clears parent","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-08T08:43:39Z","updated_at":"2022-02-17T09:24:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["74a4795fb1afe204a4b9ae03ea3028d785d85b92"]},"57806":{"id":"PR_kwDOAO6SJc4yPbu8","public_id":57806,"url":"https://github.com/godotengine/godot/pull/57806","diff_url":"https://github.com/godotengine/godot/pull/57806.diff","patch_url":"https://github.com/godotengine/godot/pull/57806.patch","title":"SCons: Add `fast_unsafe` option for faster rebuilds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-08T14:56:25Z","updated_at":"2022-02-17T09:26:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["d4553c51262e347b8c877d57ca251d94faf4dc30"]},"57811":{"id":"PR_kwDOAO6SJc4yPyql","public_id":57811,"url":"https://github.com/godotengine/godot/pull/57811","diff_url":"https://github.com/godotengine/godot/pull/57811.diff","patch_url":"https://github.com/godotengine/godot/pull/57811.patch","title":"[3.x] Improve `TreeItem` button API","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-08T16:22:20Z","updated_at":"2022-02-09T10:13:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a3f60335134ded54185ee062a5cccc9869a1db04"]},"57820":{"id":"PR_kwDOAO6SJc4yQqyi","public_id":57820,"url":"https://github.com/godotengine/godot/pull/57820","diff_url":"https://github.com/godotengine/godot/pull/57820.diff","patch_url":"https://github.com/godotengine/godot/pull/57820.patch","title":"SCons: Make compilation database generation optional","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-08T20:49:29Z","updated_at":"2022-02-09T16:36:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["f94df6fa2b59f688761988362607ee40455e8e3b"]},"57844":{"id":"PR_kwDOAO6SJc4ySRLQ","public_id":57844,"url":"https://github.com/godotengine/godot/pull/57844","diff_url":"https://github.com/godotengine/godot/pull/57844.diff","patch_url":"https://github.com/godotengine/godot/pull/57844.patch","title":"[3.x] Fix Vector2 and Vector2i coord access via operator[]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-02-09T08:59:55Z","updated_at":"2022-05-20T06:54:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["134aac5725c64112e317f55b2a4f4a7db2d5cee0"]},"57849":{"id":"PR_kwDOAO6SJc4ySjw5","public_id":57849,"url":"https://github.com/godotengine/godot/pull/57849","diff_url":"https://github.com/godotengine/godot/pull/57849.diff","patch_url":"https://github.com/godotengine/godot/pull/57849.patch","title":"[3.x] Separate 2D grid visibility and grid snap","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-09T10:15:06Z","updated_at":"2022-03-15T08:05:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["95c672e1b41f35993bb5ec85c2d510139fc704c1"]},"57850":{"id":"PR_kwDOAO6SJc4yTCF6","public_id":57850,"url":"https://github.com/godotengine/godot/pull/57850","diff_url":"https://github.com/godotengine/godot/pull/57850.diff","patch_url":"https://github.com/godotengine/godot/pull/57850.patch","title":"Change godot.ico to uncompressed/fixed size","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NzY0NDky","created_at":"2022-02-09T12:22:29Z","updated_at":"2022-10-29T11:31:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d469cfb2abb4074fe38097e43e015ebd69929f28"]},"57851":{"id":"PR_kwDOAO6SJc4yTCKf","public_id":57851,"url":"https://github.com/godotengine/godot/pull/57851","diff_url":"https://github.com/godotengine/godot/pull/57851.diff","patch_url":"https://github.com/godotengine/godot/pull/57851.patch","title":"[3.x] GDScript: Infer variable types on release","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2022-02-09T12:22:48Z","updated_at":"2022-02-10T09:07:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["a3fe028809f805b19c41683087427e7d88440519"]},"57864":{"id":"PR_kwDOAO6SJc4yT9bj","public_id":57864,"url":"https://github.com/godotengine/godot/pull/57864","diff_url":"https://github.com/godotengine/godot/pull/57864.diff","patch_url":"https://github.com/godotengine/godot/pull/57864.patch","title":"use exact match when checking focus next / previous","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2022-02-09T16:20:29Z","updated_at":"2022-02-23T14:05:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["c27b05febbc4d3027f9bba304dc90b78c9b4fc0d"]},"57900":{"id":"PR_kwDOAO6SJc4yXF2C","public_id":57900,"url":"https://github.com/godotengine/godot/pull/57900","diff_url":"https://github.com/godotengine/godot/pull/57900.diff","patch_url":"https://github.com/godotengine/godot/pull/57900.patch","title":"[3.x] Backport `CanvasLayer` visibility","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-10T09:13:21Z","updated_at":"2022-02-11T03:30:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f49ffe4bb02c6af443652f67bbf6c0c47344d721"]},"57903":{"id":"PR_kwDOAO6SJc4yXW_N","public_id":57903,"url":"https://github.com/godotengine/godot/pull/57903","diff_url":"https://github.com/godotengine/godot/pull/57903.diff","patch_url":"https://github.com/godotengine/godot/pull/57903.patch","title":"[3.x] Fix CanvasItemEditor scale editor not using the editor methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-02-10T10:07:39Z","updated_at":"2022-02-10T23:17:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a672f0db171aa4a22fa62b9656a080bcb677d3fb"]},"57909":{"id":"PR_kwDOAO6SJc4yX0iM","public_id":57909,"url":"https://github.com/godotengine/godot/pull/57909","diff_url":"https://github.com/godotengine/godot/pull/57909.diff","patch_url":"https://github.com/godotengine/godot/pull/57909.patch","title":"Fix typos with codespell","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-10T11:34:29Z","updated_at":"2022-02-10T22:29:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["1bdb82c64e65f23381183051ef1fc9856a7830f8"]},"57916":{"id":"PR_kwDOAO6SJc4yY3xq","public_id":57916,"url":"https://github.com/godotengine/godot/pull/57916","diff_url":"https://github.com/godotengine/godot/pull/57916.diff","patch_url":"https://github.com/godotengine/godot/pull/57916.patch","title":"i18n: Exclude `$DOCS_URL` links from classref translations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-10T14:39:50Z","updated_at":"2022-02-10T22:17:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["40691b2ebeac48c436642aa312fd716f9b3bd588"]},"57932":{"id":"PR_kwDOAO6SJc4yaxhP","public_id":57932,"url":"https://github.com/godotengine/godot/pull/57932","diff_url":"https://github.com/godotengine/godot/pull/57932.diff","patch_url":"https://github.com/godotengine/godot/pull/57932.patch","title":"Extract link titles for translation if available","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-02-10T19:19:45Z","updated_at":"2022-02-17T06:23:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2b35ecaee4e7173e6c5e99386344d794eac0158e"]},"57934":{"id":"PR_kwDOAO6SJc4ybRJV","public_id":57934,"url":"https://github.com/godotengine/godot/pull/57934","diff_url":"https://github.com/godotengine/godot/pull/57934.diff","patch_url":"https://github.com/godotengine/godot/pull/57934.patch","title":"[HTML5] Fetch API now passes credentials.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-02-10T20:20:50Z","updated_at":"2022-02-28T14:24:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["ffe248cbdfc70a0887970248209c586869c0855e"]},"57940":{"id":"PR_kwDOAO6SJc4ybwcE","public_id":57940,"url":"https://github.com/godotengine/godot/pull/57940","diff_url":"https://github.com/godotengine/godot/pull/57940.diff","patch_url":"https://github.com/godotengine/godot/pull/57940.patch","title":"Tweak the Bullet RigidBody kinematic trimesh warning message","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-10T21:27:53Z","updated_at":"2022-02-10T23:50:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["e7934661da98d529606f28e4e1e9551f83325181"]},"57942":{"id":"PR_kwDOAO6SJc4yb0S-","public_id":57942,"url":"https://github.com/godotengine/godot/pull/57942","diff_url":"https://github.com/godotengine/godot/pull/57942.diff","patch_url":"https://github.com/godotengine/godot/pull/57942.patch","title":"[3.x] Add type variations to `Theme`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-02-10T21:34:51Z","updated_at":"2022-02-17T15:50:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["df134661393dcc2200486ce9dc98f08411daf663"]},"57944":{"id":"PR_kwDOAO6SJc4ycKjX","public_id":57944,"url":"https://github.com/godotengine/godot/pull/57944","diff_url":"https://github.com/godotengine/godot/pull/57944.diff","patch_url":"https://github.com/godotengine/godot/pull/57944.patch","title":"Improve the `AudioStreamPlayer2D/3D.area_mask` documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-10T22:26:51Z","updated_at":"2022-02-17T09:35:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ab1eaac315acd6a763ae64902c3bb797838b60ba"]},"57947":{"id":"PR_kwDOAO6SJc4yca2q","public_id":57947,"url":"https://github.com/godotengine/godot/pull/57947","diff_url":"https://github.com/godotengine/godot/pull/57947.diff","patch_url":"https://github.com/godotengine/godot/pull/57947.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 11th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-10T23:07:30Z","updated_at":"2022-02-11T12:45:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f1d289f6eb7692a422c1265cd5e24705733a2670","8988a9bcec67996259803fb73e3fe638473a8fbd","7a16bb2ee4308415341c2d70644f727e39cc1f4c","1865f06bef7d7c328d5aa69c51cfa09b55b14e1e","115b65308e68e1f357fdbb4d88d727c507b406d8","1747becfc7bc37494ad74324d939be9b4b351c60","e5fd6a508638490e90658e33319901ddbeab49e9","52e0613638b467f6b3da0b2003e36ed7c0e6da1b","14a1303f2d5e35dab26cd1732151bb8e9aee0938","6d867b6d13539c7986b3913e1224a8f62d296a30","61cd26be28c1a7d8084fe6b2f28adea6f7c93b37","e4e3f7d157ff79cc3afa424883e9b4f024c3fae2","ca432727d92edc7d12fa1d4371556fba039a65bb","1afefea330bfd04087bbcc6b12f026695b3ca8de","72e338e8e70b91c21158187a76c0959d34cab038","ef0ec3fcfd90008844fe5afc64f062cde7fd3e31","49059e3f26e4a8c840a7f21dee0cea54b50b1ed4","6bcb24f1b8c50c7be7cab2a4d18ea90cf56d4baf","5378d13c92d0d8c337198abb5cd854a67c8f21c2","12841d536f25a42f6cad1deacee6fbfcf53fa0ae"]},"57960":{"id":"PR_kwDOAO6SJc4yfA5R","public_id":57960,"url":"https://github.com/godotengine/godot/pull/57960","diff_url":"https://github.com/godotengine/godot/pull/57960.diff","patch_url":"https://github.com/godotengine/godot/pull/57960.patch","title":"[3.x] Backport `FlowContainer`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-11T06:56:35Z","updated_at":"2022-03-20T18:23:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8231303dec284af6b2030df3f8b0f4961b56d51b"]},"57972":{"id":"PR_kwDOAO6SJc4yhhUL","public_id":57972,"url":"https://github.com/godotengine/godot/pull/57972","diff_url":"https://github.com/godotengine/godot/pull/57972.diff","patch_url":"https://github.com/godotengine/godot/pull/57972.patch","title":"Fix ProjectSettings has_setting() when used on a overriden setting with feature tags","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3NzkyODgy","created_at":"2022-02-11T13:37:34Z","updated_at":"2022-03-07T11:32:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d39e416c61570addba7bd617f9208dc81f9031fb"]},"57984":{"id":"PR_kwDOAO6SJc4yiiK-","public_id":57984,"url":"https://github.com/godotengine/godot/pull/57984","diff_url":"https://github.com/godotengine/godot/pull/57984.diff","patch_url":"https://github.com/godotengine/godot/pull/57984.patch","title":"Hide CollisionShape2D handles when node is not visible in tree.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2022-02-11T17:51:55Z","updated_at":"2022-02-17T09:38:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["ef995b222eaa491d0bcca92afb85b2bed38b11ae"]},"57985":{"id":"PR_kwDOAO6SJc4yixJm","public_id":57985,"url":"https://github.com/godotengine/godot/pull/57985","diff_url":"https://github.com/godotengine/godot/pull/57985.diff","patch_url":"https://github.com/godotengine/godot/pull/57985.patch","title":"PitchShift effect quality and performance tweaks for different pitch scale values","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-02-11T19:08:08Z","updated_at":"2022-03-07T19:38:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["29b6ed92837d80181259f5392e07747f01661a06","c02e979dbf6587e847b401b1b19702e2bc937d5a"]},"57994":{"id":"PR_kwDOAO6SJc4yjp2I","public_id":57994,"url":"https://github.com/godotengine/godot/pull/57994","diff_url":"https://github.com/godotengine/godot/pull/57994.diff","patch_url":"https://github.com/godotengine/godot/pull/57994.patch","title":"Hide Polygon2D lines and handles when node is not visible in tree.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2022-02-11T22:51:32Z","updated_at":"2022-02-17T09:38:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b0ebbd8ecebac52836fa9ecfc27635f5d12268f2"]},"58001":{"id":"PR_kwDOAO6SJc4ylVS6","public_id":58001,"url":"https://github.com/godotengine/godot/pull/58001","diff_url":"https://github.com/godotengine/godot/pull/58001.diff","patch_url":"https://github.com/godotengine/godot/pull/58001.patch","title":"[macOS] Add missing translation file.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-02-12T08:30:30Z","updated_at":"2022-02-17T09:29:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["1aa6a95081cc931d6fbe5c46281630208204c10b"]},"58005":{"id":"PR_kwDOAO6SJc4ylhAZ","public_id":58005,"url":"https://github.com/godotengine/godot/pull/58005","diff_url":"https://github.com/godotengine/godot/pull/58005.diff","patch_url":"https://github.com/godotengine/godot/pull/58005.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 12th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-12T09:27:22Z","updated_at":"2022-02-15T13:53:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7dcb25e37b3187b06781977212f3443707bc5307","273abf522580314cf29c42622a7c83f7317945a4","51d028fce093e40104302f5f30a0a2435951d3f8","6471d0a57ac36de62a798658b804efa4c5407b7d","5ca3a360d1a8ac657f9d8bd99c48d66e64e2bdb1","48f32374776a9b17b71f1667dc43e070d0c4ea6a","695da68188c3d091c32f9f319528f393cef5f608","d0fba915dc8af4273cf60240981fd6e252290803","9b7147157d707039bedead35753961bc17694d27","cb885e97c5f6fe7305a451eb0c1c96ed0702c19a","b343660dac50c753d227d296358fe1aa40da9c90"]},"58028":{"id":"PR_kwDOAO6SJc4yos_D","public_id":58028,"url":"https://github.com/godotengine/godot/pull/58028","diff_url":"https://github.com/godotengine/godot/pull/58028.diff","patch_url":"https://github.com/godotengine/godot/pull/58028.patch","title":"Clarify identical `hash()` return values due to collisions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-12T21:18:02Z","updated_at":"2022-02-17T09:39:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["08541fe11d1e3945549f33a013b3d655413dcfa6"]},"58080":{"id":"PR_kwDOAO6SJc4yw22i","public_id":58080,"url":"https://github.com/godotengine/godot/pull/58080","diff_url":"https://github.com/godotengine/godot/pull/58080.diff","patch_url":"https://github.com/godotengine/godot/pull/58080.patch","title":"[3.x] Make duplicate animation prompt for new name","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-14T07:11:00Z","updated_at":"2022-02-14T08:49:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["aaf29c2d5841184af98f6db94d18e991ed1e4b15"]},"58085":{"id":"PR_kwDOAO6SJc4yxwoL","public_id":58085,"url":"https://github.com/godotengine/godot/pull/58085","diff_url":"https://github.com/godotengine/godot/pull/58085.diff","patch_url":"https://github.com/godotengine/godot/pull/58085.patch","title":"Fix GL buffer upload size bugs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-14T11:09:36Z","updated_at":"2022-02-17T09:39:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["614dc363abbc8778b1e4263b00b36438973fdeed"]},"58092":{"id":"PR_kwDOAO6SJc4yyb28","public_id":58092,"url":"https://github.com/godotengine/godot/pull/58092","diff_url":"https://github.com/godotengine/godot/pull/58092.diff","patch_url":"https://github.com/godotengine/godot/pull/58092.patch","title":"Improve completion scroll bar visibility in the script editor (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-14T13:54:57Z","updated_at":"2022-02-14T15:35:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["53b96095eb4fbb6da1b914db4437e06a2027895c"]},"58101":{"id":"PR_kwDOAO6SJc4yzEO8","public_id":58101,"url":"https://github.com/godotengine/godot/pull/58101","diff_url":"https://github.com/godotengine/godot/pull/58101.diff","patch_url":"https://github.com/godotengine/godot/pull/58101.patch","title":"Clamp environment light sky contribution to the [0.0; 1.0] range","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-14T16:15:17Z","updated_at":"2022-02-17T09:41:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["08128351a5abee8c2f30496def0d1aef96fa14eb"]},"58102":{"id":"PR_kwDOAO6SJc4yzFZr","public_id":58102,"url":"https://github.com/godotengine/godot/pull/58102","diff_url":"https://github.com/godotengine/godot/pull/58102.diff","patch_url":"https://github.com/godotengine/godot/pull/58102.patch","title":"[3.x] Add support for saving multiple Images in BakedLightmap","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2022-02-14T16:19:19Z","updated_at":"2022-05-30T13:31:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["690f9716faac7b9466d42aee0bc0d9d2f60ae0ef"]},"58104":{"id":"PR_kwDOAO6SJc4yzQ72","public_id":58104,"url":"https://github.com/godotengine/godot/pull/58104","diff_url":"https://github.com/godotengine/godot/pull/58104.diff","patch_url":"https://github.com/godotengine/godot/pull/58104.patch","title":"Improve documentation for AudioServer device properties and methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-14T17:03:53Z","updated_at":"2022-02-17T09:41:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["743b5608e3f194233b74047e1da2c228f5a8172c"]},"58106":{"id":"PR_kwDOAO6SJc4yzSpp","public_id":58106,"url":"https://github.com/godotengine/godot/pull/58106","diff_url":"https://github.com/godotengine/godot/pull/58106.diff","patch_url":"https://github.com/godotengine/godot/pull/58106.patch","title":"Expose `AudioServer.capture_device` as a property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-14T17:09:37Z","updated_at":"2022-02-19T14:57:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["1d35b3749957d6f3de12de1f302a1e36c4c989f9"]},"58107":{"id":"PR_kwDOAO6SJc4yzXq4","public_id":58107,"url":"https://github.com/godotengine/godot/pull/58107","diff_url":"https://github.com/godotengine/godot/pull/58107.diff","patch_url":"https://github.com/godotengine/godot/pull/58107.patch","title":"Cherry pick `nav_map.cpp` fix for `get_closest_point()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-02-14T17:29:24Z","updated_at":"2022-02-15T11:57:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["ff06d0978a9576aa628063ae0e9a8008da19a2ce"]},"58111":{"id":"PR_kwDOAO6SJc4yz7kb","public_id":58111,"url":"https://github.com/godotengine/godot/pull/58111","diff_url":"https://github.com/godotengine/godot/pull/58111.diff","patch_url":"https://github.com/godotengine/godot/pull/58111.patch","title":"Fixed variant decoding Segmentation Fault","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI2NDkwNDAx","created_at":"2022-02-14T20:12:45Z","updated_at":"2022-02-17T11:28:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6aede992a9db749d6e420b645416d9a6f5fe356b"]},"58125":{"id":"PR_kwDOAO6SJc4y03s3","public_id":58125,"url":"https://github.com/godotengine/godot/pull/58125","diff_url":"https://github.com/godotengine/godot/pull/58125.diff","patch_url":"https://github.com/godotengine/godot/pull/58125.patch","title":"Fix EditorProperty icon overlapping text with checkbox","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-02-15T01:42:32Z","updated_at":"2022-05-05T13:12:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["dbc380af59b28de8243f945c6cb965bee83efadf"]},"58135":{"id":"PR_kwDOAO6SJc4y16lW","public_id":58135,"url":"https://github.com/godotengine/godot/pull/58135","diff_url":"https://github.com/godotengine/godot/pull/58135.diff","patch_url":"https://github.com/godotengine/godot/pull/58135.patch","title":"[3.x] Utilize mouse position when zooming with shortcuts in 2D editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-15T09:01:12Z","updated_at":"2022-02-23T12:40:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a25137c48ef43b1140516660048388845726109b"]},"58141":{"id":"PR_kwDOAO6SJc4y2scG","public_id":58141,"url":"https://github.com/godotengine/godot/pull/58141","diff_url":"https://github.com/godotengine/godot/pull/58141.diff","patch_url":"https://github.com/godotengine/godot/pull/58141.patch","title":"Fix Occluders to properly share resources","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-15T12:18:06Z","updated_at":"2022-02-16T12:40:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["3c2df498321773a26f80d33d95438fb12f19d477"]},"58142":{"id":"PR_kwDOAO6SJc4y22cF","public_id":58142,"url":"https://github.com/godotengine/godot/pull/58142","diff_url":"https://github.com/godotengine/godot/pull/58142.diff","patch_url":"https://github.com/godotengine/godot/pull/58142.patch","title":"[3.x] Fix AnimationTrack mouse wheel zooming at low zoom level","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2NDk5OTg=","created_at":"2022-02-15T12:59:29Z","updated_at":"2022-02-15T13:40:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["8b49a62745c0fb1454385611086ac3537ad4e723"]},"58144":{"id":"PR_kwDOAO6SJc4y2_eQ","public_id":58144,"url":"https://github.com/godotengine/godot/pull/58144","diff_url":"https://github.com/godotengine/godot/pull/58144.diff","patch_url":"https://github.com/godotengine/godot/pull/58144.patch","title":"Add show() and hide() methods to Canvas Layer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MzY5MjM0","created_at":"2022-02-15T13:33:09Z","updated_at":"2022-02-17T08:53:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["160ee4ef8ef804eca5429a98a9359275e096287f"]},"58150":{"id":"PR_kwDOAO6SJc4y3vGD","public_id":58150,"url":"https://github.com/godotengine/godot/pull/58150","diff_url":"https://github.com/godotengine/godot/pull/58150.diff","patch_url":"https://github.com/godotengine/godot/pull/58150.patch","title":"Fix incorrect buffer upload size in GLES2 draw_gui_primitive","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-15T16:37:09Z","updated_at":"2022-03-11T15:33:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["3dc0e97d05fac01f7843756aab351019601a55fa"]},"58157":{"id":"PR_kwDOAO6SJc4y4qiV","public_id":58157,"url":"https://github.com/godotengine/godot/pull/58157","diff_url":"https://github.com/godotengine/godot/pull/58157.diff","patch_url":"https://github.com/godotengine/godot/pull/58157.patch","title":"Add an `OS.get_processor_name()` method (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-15T21:26:40Z","updated_at":"2022-02-17T17:20:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7f9e974a8b770f76244ad662da9134574ac515c3"]},"58171":{"id":"PR_kwDOAO6SJc4y5uY5","public_id":58171,"url":"https://github.com/godotengine/godot/pull/58171","diff_url":"https://github.com/godotengine/godot/pull/58171.diff","patch_url":"https://github.com/godotengine/godot/pull/58171.patch","title":"[3.x] Add `GridMap.get_used_cells_by_item`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T05:17:38Z","updated_at":"2022-02-16T07:26:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b2c012a8c80114cd2f51a78f0c0068ad31607817"]},"58174":{"id":"PR_kwDOAO6SJc4y6Ck1","public_id":58174,"url":"https://github.com/godotengine/godot/pull/58174","diff_url":"https://github.com/godotengine/godot/pull/58174.diff","patch_url":"https://github.com/godotengine/godot/pull/58174.patch","title":"Fix crash when using Set Index node in VisualScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T07:39:33Z","updated_at":"2022-02-17T09:42:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["1262d331c0b516c76977f27a9633102ce5ca483d"]},"58176":{"id":"PR_kwDOAO6SJc4y6J8V","public_id":58176,"url":"https://github.com/godotengine/godot/pull/58176","diff_url":"https://github.com/godotengine/godot/pull/58176.diff","patch_url":"https://github.com/godotengine/godot/pull/58176.patch","title":"Make `VMap::find_nearest` return -1 when empty","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T08:22:03Z","updated_at":"2022-02-17T08:55:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["3057b19daa3a9c2e6fbd1da97822e8c1f795dcdc"]},"58188":{"id":"PR_kwDOAO6SJc4y7mMJ","public_id":58188,"url":"https://github.com/godotengine/godot/pull/58188","diff_url":"https://github.com/godotengine/godot/pull/58188.diff","patch_url":"https://github.com/godotengine/godot/pull/58188.patch","title":"[3.x] Backport editor type icons","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T14:42:01Z","updated_at":"2022-02-17T09:46:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5688ca688c0a372b0f43a1d4bef630da01a0d383"]},"58195":{"id":"PR_kwDOAO6SJc4y8ICx","public_id":58195,"url":"https://github.com/godotengine/godot/pull/58195","diff_url":"https://github.com/godotengine/godot/pull/58195.diff","patch_url":"https://github.com/godotengine/godot/pull/58195.patch","title":"Don't translate numbers in `VersionControlEditorPlugin`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-02-16T16:55:42Z","updated_at":"2022-02-16T19:49:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a91a24f822cf4aed8a80e34a435f1d82693a456b"]},"58197":{"id":"PR_kwDOAO6SJc4y8LMf","public_id":58197,"url":"https://github.com/godotengine/godot/pull/58197","diff_url":"https://github.com/godotengine/godot/pull/58197.diff","patch_url":"https://github.com/godotengine/godot/pull/58197.patch","title":"Fix documentation about `TreeItem` button ID","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T17:09:17Z","updated_at":"2022-02-17T09:44:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["bb766a8fb6352c35feb9a7fbdcf3603768418292"]},"58198":{"id":"PR_kwDOAO6SJc4y8O6P","public_id":58198,"url":"https://github.com/godotengine/godot/pull/58198","diff_url":"https://github.com/godotengine/godot/pull/58198.diff","patch_url":"https://github.com/godotengine/godot/pull/58198.patch","title":"[3.x] Fix description of `OccluderShapePolygon.two_way`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-16T17:26:04Z","updated_at":"2022-02-16T23:47:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["0e9a9a7ee2be857f7e72a3a6fb1c1fe6709b5c6a"]},"58208":{"id":"PR_kwDOAO6SJc4y9GEj","public_id":58208,"url":"https://github.com/godotengine/godot/pull/58208","diff_url":"https://github.com/godotengine/godot/pull/58208.diff","patch_url":"https://github.com/godotengine/godot/pull/58208.patch","title":"Fix visible seam on smoothed sphere and cylinder shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQ4ODQ=","created_at":"2022-02-16T22:16:15Z","updated_at":"2022-03-07T13:39:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["509e03c82133ef55e33da25f13786d0b966945b6"]},"58209":{"id":"PR_kwDOAO6SJc4y9IgZ","public_id":58209,"url":"https://github.com/godotengine/godot/pull/58209","diff_url":"https://github.com/godotengine/godot/pull/58209.diff","patch_url":"https://github.com/godotengine/godot/pull/58209.patch","title":"Fix `get_simple_path` behavior in 2D & 3D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-02-16T22:25:49Z","updated_at":"2022-04-01T06:46:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["c0d9e4fd0721b64eb19c1de67cdb5211b7a6a3a2"]},"58212":{"id":"PR_kwDOAO6SJc4y9QPf","public_id":58212,"url":"https://github.com/godotengine/godot/pull/58212","diff_url":"https://github.com/godotengine/godot/pull/58212.diff","patch_url":"https://github.com/godotengine/godot/pull/58212.patch","title":"Add a property hint for the Line2D Round Precision property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-16T23:21:54Z","updated_at":"2022-02-17T17:56:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6b52aa67b8d66fa690764cd0a40772f198250ce4"]},"58220":{"id":"PR_kwDOAO6SJc4y9mCY","public_id":58220,"url":"https://github.com/godotengine/godot/pull/58220","diff_url":"https://github.com/godotengine/godot/pull/58220.diff","patch_url":"https://github.com/godotengine/godot/pull/58220.patch","title":"[3.x] Fix mismatched BBCode tags in classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-17T02:25:43Z","updated_at":"2022-10-31T08:48:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["8f14941ffdcff596c445c1e0a1853b6d152afdd1"]},"58222":{"id":"PR_kwDOAO6SJc4y9sqb","public_id":58222,"url":"https://github.com/godotengine/godot/pull/58222","diff_url":"https://github.com/godotengine/godot/pull/58222.diff","patch_url":"https://github.com/godotengine/godot/pull/58222.patch","title":"Translate link titles in classref XML","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-17T03:14:55Z","updated_at":"2022-02-17T08:57:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7d05a066e352cb751af089bce12d701afce3e3b5"]},"58243":{"id":"PR_kwDOAO6SJc4y_3or","public_id":58243,"url":"https://github.com/godotengine/godot/pull/58243","diff_url":"https://github.com/godotengine/godot/pull/58243.diff","patch_url":"https://github.com/godotengine/godot/pull/58243.patch","title":"Fix wording in `AnimationNode` classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-17T15:24:31Z","updated_at":"2022-02-19T14:46:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["bc37b0508bd980fa4faf3d89df0af665fecef377"]},"58249":{"id":"PR_kwDOAO6SJc4zAVrN","public_id":58249,"url":"https://github.com/godotengine/godot/pull/58249","diff_url":"https://github.com/godotengine/godot/pull/58249.diff","patch_url":"https://github.com/godotengine/godot/pull/58249.patch","title":"Use versioned URL for \"Online Documentation\" buttons in the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-17T17:17:20Z","updated_at":"2022-02-19T14:50:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["958912a33f18650b7d06fa5157d61e3a528281d3"]},"58252":{"id":"PR_kwDOAO6SJc4zAn9t","public_id":58252,"url":"https://github.com/godotengine/godot/pull/58252","diff_url":"https://github.com/godotengine/godot/pull/58252.diff","patch_url":"https://github.com/godotengine/godot/pull/58252.patch","title":"[3.x] Improved region-select in the 3D editor viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2022-02-17T18:37:06Z","updated_at":"2022-02-19T09:02:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d9c99f64c1a5e2bc249d9658c33cb184de4f4417"]},"58253":{"id":"PR_kwDOAO6SJc4zAqWW","public_id":58253,"url":"https://github.com/godotengine/godot/pull/58253","diff_url":"https://github.com/godotengine/godot/pull/58253.diff","patch_url":"https://github.com/godotengine/godot/pull/58253.patch","title":"[3.x] Deselect nodes in the 3D editor when pressing ESC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2022-02-17T18:48:12Z","updated_at":"2022-02-17T19:58:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["67b879edbdb46d41a9f93256cc51ba582c948900"]},"58254":{"id":"PR_kwDOAO6SJc4zAugS","public_id":58254,"url":"https://github.com/godotengine/godot/pull/58254","diff_url":"https://github.com/godotengine/godot/pull/58254.diff","patch_url":"https://github.com/godotengine/godot/pull/58254.patch","title":"Only store `_edit_use_anchors_` metadata if value is not the default (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-17T19:06:55Z","updated_at":"2022-02-19T14:59:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3b251904948cbda718ec70991e2435b3b0f66617"]},"58271":{"id":"PR_kwDOAO6SJc4zEp4W","public_id":58271,"url":"https://github.com/godotengine/godot/pull/58271","diff_url":"https://github.com/godotengine/godot/pull/58271.diff","patch_url":"https://github.com/godotengine/godot/pull/58271.patch","title":"[3.x] Fix typo in CanvasItem visibility propagation backport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-18T11:16:07Z","updated_at":"2022-02-18T12:22:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["85be83ebbbee540a7f54bdedd4dfa53da6f5c928"]},"58278":{"id":"PR_kwDOAO6SJc4zFa0D","public_id":58278,"url":"https://github.com/godotengine/godot/pull/58278","diff_url":"https://github.com/godotengine/godot/pull/58278.diff","patch_url":"https://github.com/godotengine/godot/pull/58278.patch","title":"Fix decompression functions not returning errcodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2022-02-18T13:43:20Z","updated_at":"2023-02-22T10:10:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["61790a03f5e63b79c8bf2c14c3f328480ba194a2"]},"58292":{"id":"PR_kwDOAO6SJc4zHtl1","public_id":58292,"url":"https://github.com/godotengine/godot/pull/58292","diff_url":"https://github.com/godotengine/godot/pull/58292.diff","patch_url":"https://github.com/godotengine/godot/pull/58292.patch","title":"Document that meshes and lights must be fully set up before baking GIProbe (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-18T20:42:21Z","updated_at":"2022-02-19T15:00:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["def35898e42ccd93246d9834548125b07c1cebea"]},"58295":{"id":"PR_kwDOAO6SJc4zH5g9","public_id":58295,"url":"https://github.com/godotengine/godot/pull/58295","diff_url":"https://github.com/godotengine/godot/pull/58295.diff","patch_url":"https://github.com/godotengine/godot/pull/58295.patch","title":"Optimize String concatenation and copy functions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-02-18T21:19:21Z","updated_at":"2022-02-21T08:30:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["66085e210e2a89d50a29648c515a471ffbfe1cea","3d35f29f27ed0b871e9eb1bad6095890f4da0ed6","069e8f32d82438efa4bcb73267a6b5db79218def"]},"58317":{"id":"PR_kwDOAO6SJc4zLOXU","public_id":58317,"url":"https://github.com/godotengine/godot/pull/58317","diff_url":"https://github.com/godotengine/godot/pull/58317.diff","patch_url":"https://github.com/godotengine/godot/pull/58317.patch","title":"[iOS] Fix incorrect method name for input dragging event","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NTAwODM=","created_at":"2022-02-19T13:42:43Z","updated_at":"2022-02-19T14:46:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["8b3ac9479e484fa8c7ba83b840301bbbcfa76ef3"]},"58329":{"id":"PR_kwDOAO6SJc4zLrFs","public_id":58329,"url":"https://github.com/godotengine/godot/pull/58329","diff_url":"https://github.com/godotengine/godot/pull/58329.diff","patch_url":"https://github.com/godotengine/godot/pull/58329.patch","title":"[HTML5] Add Stadia controller to database","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNDMxNzk0","created_at":"2022-02-19T22:02:41Z","updated_at":"2022-02-21T10:11:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["b8a7ea034c0042ff7128221ee4fe9f10a6438598"]},"58336":{"id":"PR_kwDOAO6SJc4zLxvM","public_id":58336,"url":"https://github.com/godotengine/godot/pull/58336","diff_url":"https://github.com/godotengine/godot/pull/58336.diff","patch_url":"https://github.com/godotengine/godot/pull/58336.patch","title":"Fix deleting of directories on Linux (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzMzQ1ODA=","created_at":"2022-02-20T01:44:06Z","updated_at":"2022-03-12T14:07:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["2c00b906130a8a86027e3b79384d2a9a4ea430da"]},"58351":{"id":"PR_kwDOAO6SJc4zMD6v","public_id":58351,"url":"https://github.com/godotengine/godot/pull/58351","diff_url":"https://github.com/godotengine/godot/pull/58351.diff","patch_url":"https://github.com/godotengine/godot/pull/58351.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-20T11:21:19Z","updated_at":"2022-02-21T10:11:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["e3d89a76f7944dc21e308953c9f90f42fd61f6d2"]},"58355":{"id":"PR_kwDOAO6SJc4zMLZD","public_id":58355,"url":"https://github.com/godotengine/godot/pull/58355","diff_url":"https://github.com/godotengine/godot/pull/58355.diff","patch_url":"https://github.com/godotengine/godot/pull/58355.patch","title":"[3.x] Fix GLTF exporter crash when using GridMap","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-20T14:12:06Z","updated_at":"2022-02-23T12:10:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["2e75471a48f093c61bd3317d374ca5ed150eb817"]},"58357":{"id":"PR_kwDOAO6SJc4zMMQ9","public_id":58357,"url":"https://github.com/godotengine/godot/pull/58357","diff_url":"https://github.com/godotengine/godot/pull/58357.diff","patch_url":"https://github.com/godotengine/godot/pull/58357.patch","title":"Fixing viewport texture with external textures","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2022-02-20T14:30:30Z","updated_at":"2022-04-11T00:31:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7e2c4aac7ed6d2cafd6444203ed68584582d1823"]},"58363":{"id":"PR_kwDOAO6SJc4zMViP","public_id":58363,"url":"https://github.com/godotengine/godot/pull/58363","diff_url":"https://github.com/godotengine/godot/pull/58363.diff","patch_url":"https://github.com/godotengine/godot/pull/58363.patch","title":"Simplify calculation of max in grayscale","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-02-20T17:39:19Z","updated_at":"2022-02-21T10:13:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["79a75cd68337820a3ae7e5f1f556bbebab138dd8"]},"58372":{"id":"PR_kwDOAO6SJc4zMf0f","public_id":58372,"url":"https://github.com/godotengine/godot/pull/58372","diff_url":"https://github.com/godotengine/godot/pull/58372.diff","patch_url":"https://github.com/godotengine/godot/pull/58372.patch","title":"Fix 2D instance drop position","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-02-20T21:36:56Z","updated_at":"2022-02-21T10:15:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3a9fb3aff0d8f882c06826f5a7ca6d06a0a4fd34"]},"58381":{"id":"PR_kwDOAO6SJc4zNf0p","public_id":58381,"url":"https://github.com/godotengine/godot/pull/58381","diff_url":"https://github.com/godotengine/godot/pull/58381.diff","patch_url":"https://github.com/godotengine/godot/pull/58381.patch","title":"Fix get_global_transform_interpolated() with multiple ticks per frame","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-21T08:10:28Z","updated_at":"2022-02-28T20:14:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["688dc534e59150b3fd9362e5174abbfa57f353e2"]},"58385":{"id":"PR_kwDOAO6SJc4zNmJ1","public_id":58385,"url":"https://github.com/godotengine/godot/pull/58385","diff_url":"https://github.com/godotengine/godot/pull/58385.diff","patch_url":"https://github.com/godotengine/godot/pull/58385.patch","title":"Update doc for match: empty argument doesn't match anything","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-02-21T08:41:11Z","updated_at":"2022-03-01T09:53:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["70ae6c21de9fd3f0e00a052b15f70c3667836898"]},"58386":{"id":"PR_kwDOAO6SJc4zN798","public_id":58386,"url":"https://github.com/godotengine/godot/pull/58386","diff_url":"https://github.com/godotengine/godot/pull/58386.diff","patch_url":"https://github.com/godotengine/godot/pull/58386.patch","title":"[3.x] Fix CanvasItem visibility propagation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-02-21T10:14:09Z","updated_at":"2022-02-21T11:38:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["642591b6a96285d70cd1fefc6b7f997a1395c07f"]},"58387":{"id":"PR_kwDOAO6SJc4zOCSJ","public_id":58387,"url":"https://github.com/godotengine/godot/pull/58387","diff_url":"https://github.com/godotengine/godot/pull/58387.diff","patch_url":"https://github.com/godotengine/godot/pull/58387.patch","title":"Disable jitter fix when physics interpolation is enabled.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-21T10:39:40Z","updated_at":"2022-02-21T11:18:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b90f1a3ec042aa79d9f168cf0c6f72fc7f489e33"]},"58391":{"id":"PR_kwDOAO6SJc4zOyUD","public_id":58391,"url":"https://github.com/godotengine/godot/pull/58391","diff_url":"https://github.com/godotengine/godot/pull/58391.diff","patch_url":"https://github.com/godotengine/godot/pull/58391.patch","title":"[3.x] In final phase of test_body_motion, move and cull AABB for body once instead of for every shape","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-02-21T14:07:23Z","updated_at":"2022-02-21T14:19:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["e6f1a44b4d06c64a5dd89b0f4955764f2302b17b"]},"58422":{"id":"PR_kwDOAO6SJc4zRlaX","public_id":58422,"url":"https://github.com/godotengine/godot/pull/58422","diff_url":"https://github.com/godotengine/godot/pull/58422.diff","patch_url":"https://github.com/godotengine/godot/pull/58422.patch","title":"Portals - improve STATIC bounds on conversion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-22T10:07:08Z","updated_at":"2022-02-22T14:29:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"}],"commits":["cb108fb4f8584c923134b8a85c2cc533c9a8e67e"]},"58425":{"id":"PR_kwDOAO6SJc4zSBPn","public_id":58425,"url":"https://github.com/godotengine/godot/pull/58425","diff_url":"https://github.com/godotengine/godot/pull/58425.diff","patch_url":"https://github.com/godotengine/godot/pull/58425.patch","title":"[3.x] CI: Use `mono_static=yes` for Mono builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-02-22T12:12:49Z","updated_at":"2022-02-24T09:18:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6475c676a82d1e29325414c9a22ce9a86ade50c4"]},"58427":{"id":"PR_kwDOAO6SJc4zSKjx","public_id":58427,"url":"https://github.com/godotengine/godot/pull/58427","diff_url":"https://github.com/godotengine/godot/pull/58427.diff","patch_url":"https://github.com/godotengine/godot/pull/58427.patch","title":"Provide safe array operator for Vector2 / 3 in DEV builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-22T12:56:02Z","updated_at":"2022-03-07T11:42:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0bcda22d7cc297919f839a8125172f8664883c9e"]},"58428":{"id":"PR_kwDOAO6SJc4zSVqX","public_id":58428,"url":"https://github.com/godotengine/godot/pull/58428","diff_url":"https://github.com/godotengine/godot/pull/58428.diff","patch_url":"https://github.com/godotengine/godot/pull/58428.patch","title":"Fix GIProbe gizmo out of bounds crash","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-22T13:44:08Z","updated_at":"2022-02-24T09:18:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e3f84916dec76de8119572750342240bfcee750a"]},"58448":{"id":"PR_kwDOAO6SJc4zTpt5","public_id":58448,"url":"https://github.com/godotengine/godot/pull/58448","diff_url":"https://github.com/godotengine/godot/pull/58448.diff","patch_url":"https://github.com/godotengine/godot/pull/58448.patch","title":"Added or improved documentation to a few more String methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyNDc4MzM=","created_at":"2022-02-22T20:18:06Z","updated_at":"2022-03-11T01:22:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f159e7e5ab2a833412d458343a6eb2896a8abb56"]},"58470":{"id":"PR_kwDOAO6SJc4zWzet","public_id":58470,"url":"https://github.com/godotengine/godot/pull/58470","diff_url":"https://github.com/godotengine/godot/pull/58470.diff","patch_url":"https://github.com/godotengine/godot/pull/58470.patch","title":"Document glow rendering caveats when using GLES3 on mobile","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-23T16:45:40Z","updated_at":"2022-02-24T09:30:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["595d67ae8b24a7f6174a655b5618c479d8554b8c"]},"58479":{"id":"PR_kwDOAO6SJc4zX3LL","public_id":58479,"url":"https://github.com/godotengine/godot/pull/58479","diff_url":"https://github.com/godotengine/godot/pull/58479.diff","patch_url":"https://github.com/godotengine/godot/pull/58479.patch","title":"Use Time singleton in VersionControlEditorPlugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODAxMzY0","created_at":"2022-02-23T22:35:20Z","updated_at":"2022-03-18T20:46:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9e978bf989cd0b989232c25e31a79167aca94b99"]},"58485":{"id":"PR_kwDOAO6SJc4zYfTM","public_id":58485,"url":"https://github.com/godotengine/godot/pull/58485","diff_url":"https://github.com/godotengine/godot/pull/58485.diff","patch_url":"https://github.com/godotengine/godot/pull/58485.patch","title":"Add offset string from offset minutes conversion method to Time singleton","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-02-24T04:24:34Z","updated_at":"2022-03-12T13:44:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["55aabb8b0607174668fcf63c2cee2edf4a1f8527"]},"58492":{"id":"PR_kwDOAO6SJc4zZcze","public_id":58492,"url":"https://github.com/godotengine/godot/pull/58492","diff_url":"https://github.com/godotengine/godot/pull/58492.diff","patch_url":"https://github.com/godotengine/godot/pull/58492.patch","title":"[3.x] Float literals - fix math classes to allow 32 bit calculations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-24T10:53:48Z","updated_at":"2022-03-06T09:14:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d24c71567808e2d1fb93d1b3340cea230e680823"]},"58496":{"id":"PR_kwDOAO6SJc4zZr7L","public_id":58496,"url":"https://github.com/godotengine/godot/pull/58496","diff_url":"https://github.com/godotengine/godot/pull/58496.diff","patch_url":"https://github.com/godotengine/godot/pull/58496.patch","title":"Add sanity checks to lightmap unwrap texel size","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2022-02-24T12:09:58Z","updated_at":"2022-02-24T12:32:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["d0fd5fd3c787210fa584e4a933280bd82daaec02"]},"58497":{"id":"PR_kwDOAO6SJc4zZtY5","public_id":58497,"url":"https://github.com/godotengine/godot/pull/58497","diff_url":"https://github.com/godotengine/godot/pull/58497.diff","patch_url":"https://github.com/godotengine/godot/pull/58497.patch","title":"Upgrade stb_rect_pack to 1.01","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2022-02-24T12:17:10Z","updated_at":"2022-03-01T10:01:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["0395b5e41494fa2a69ada4020044f520b89936c7"]},"58520":{"id":"PR_kwDOAO6SJc4zcInB","public_id":58520,"url":"https://github.com/godotengine/godot/pull/58520","diff_url":"https://github.com/godotengine/godot/pull/58520.diff","patch_url":"https://github.com/godotengine/godot/pull/58520.patch","title":"Print every file exported with `PCKPacker.flush()`'s verbose parameter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-02-25T01:34:18Z","updated_at":"2022-03-01T15:11:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8e57e5dc6a22d3e114816be3806c7499824003df"]},"58531":{"id":"PR_kwDOAO6SJc4zd0-A","public_id":58531,"url":"https://github.com/godotengine/godot/pull/58531","diff_url":"https://github.com/godotengine/godot/pull/58531.diff","patch_url":"https://github.com/godotengine/godot/pull/58531.patch","title":"[3.x] Godot Physics `AreaSW` and `Area2DSW`: fix premature return in `call_queries`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-02-25T13:43:24Z","updated_at":"2022-03-02T11:06:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["89ce63a84f1f98f4b5b31d0bbe13588c249b923a"]},"58557":{"id":"PR_kwDOAO6SJc4ziI1D","public_id":58557,"url":"https://github.com/godotengine/godot/pull/58557","diff_url":"https://github.com/godotengine/godot/pull/58557.diff","patch_url":"https://github.com/godotengine/godot/pull/58557.patch","title":"BVH - Fix area-area collision regression","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-02-26T11:39:40Z","updated_at":"2022-02-26T11:56:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["036bace9e9fa48d15d7864d6506f654bb4c7b409"]},"58586":{"id":"PR_kwDOAO6SJc4znJXC","public_id":58586,"url":"https://github.com/godotengine/godot/pull/58586","diff_url":"https://github.com/godotengine/godot/pull/58586.diff","patch_url":"https://github.com/godotengine/godot/pull/58586.patch","title":"[iOS] Fix multitouch not working correctly","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NTAwODM=","created_at":"2022-02-27T09:00:48Z","updated_at":"2022-03-01T10:05:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["15ef056997190b288d0951ba5cc6414ce3f780a6"]},"58608":{"id":"PR_kwDOAO6SJc4zoPAE","public_id":58608,"url":"https://github.com/godotengine/godot/pull/58608","diff_url":"https://github.com/godotengine/godot/pull/58608.diff","patch_url":"https://github.com/godotengine/godot/pull/58608.patch","title":"Add optional default value to `get_meta()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-02-27T21:07:36Z","updated_at":"2022-08-04T21:46:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3eb7fc4bfd376bc27ea3313ccd1da4679c48f4cb"]},"58623":{"id":"PR_kwDOAO6SJc4zpgBp","public_id":58623,"url":"https://github.com/godotengine/godot/pull/58623","diff_url":"https://github.com/godotengine/godot/pull/58623.diff","patch_url":"https://github.com/godotengine/godot/pull/58623.patch","title":"Fix `AnimatedSprite` infinite loop","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-28T08:08:13Z","updated_at":"2022-03-01T10:04:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3a439a9c0378d0c6f7d8ce67084863abbe4e87bc"]},"58624":{"id":"PR_kwDOAO6SJc4zphyC","public_id":58624,"url":"https://github.com/godotengine/godot/pull/58624","diff_url":"https://github.com/godotengine/godot/pull/58624.diff","patch_url":"https://github.com/godotengine/godot/pull/58624.patch","title":"Fix gridmap cursor showing the wrong mesh","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3MjU5NTg=","created_at":"2022-02-28T08:16:53Z","updated_at":"2022-07-07T12:05:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["726614ff4b0018379ed8fe1ea0461ba9403b671b"]},"58627":{"id":"PR_kwDOAO6SJc4zqVYX","public_id":58627,"url":"https://github.com/godotengine/godot/pull/58627","diff_url":"https://github.com/godotengine/godot/pull/58627.diff","patch_url":"https://github.com/godotengine/godot/pull/58627.patch","title":"[3.x] Make string inside `TTR()` single-line","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-28T12:23:10Z","updated_at":"2022-03-02T11:07:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1348f868c9bef6bca1d04d6ec8623f2a57b2ad83"]},"58634":{"id":"PR_kwDOAO6SJc4zrCEy","public_id":58634,"url":"https://github.com/godotengine/godot/pull/58634","diff_url":"https://github.com/godotengine/godot/pull/58634.diff","patch_url":"https://github.com/godotengine/godot/pull/58634.patch","title":"[3.x] i18n: Make property paths and categories translatable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-02-28T15:39:08Z","updated_at":"2022-03-10T23:13:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["aaff2e3982187b3f0c15dcff86a1d756f4b22f89"]},"58642":{"id":"PR_kwDOAO6SJc4zsMbt","public_id":58642,"url":"https://github.com/godotengine/godot/pull/58642","diff_url":"https://github.com/godotengine/godot/pull/58642.diff","patch_url":"https://github.com/godotengine/godot/pull/58642.patch","title":"[3.x] `Joint2D` and `Joint`: update joint on `NOTIFICATION_POST_ENTER_TREE`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-02-28T21:58:03Z","updated_at":"2022-03-02T11:07:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["322e3a9567aa459fd74f2d9ccb7d8761b59f7edd","f197e5eebb7532ad1586fd2a17742f0cf1937291"]},"58650":{"id":"PR_kwDOAO6SJc4zt50O","public_id":58650,"url":"https://github.com/godotengine/godot/pull/58650","diff_url":"https://github.com/godotengine/godot/pull/58650.diff","patch_url":"https://github.com/godotengine/godot/pull/58650.patch","title":"Portals - fix duplication of instanced scenes during conversion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-03-01T09:50:03Z","updated_at":"2022-03-02T11:08:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4ec4b5a60d78cf3d1ab21f5bbf27663e25293181"]},"58651":{"id":"PR_kwDOAO6SJc4zuAyR","public_id":58651,"url":"https://github.com/godotengine/godot/pull/58651","diff_url":"https://github.com/godotengine/godot/pull/58651.diff","patch_url":"https://github.com/godotengine/godot/pull/58651.patch","title":"[3.x] Fix cubic interpolate when looping","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxOTM4MjYz","created_at":"2022-03-01T10:17:35Z","updated_at":"2022-09-16T21:02:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["7b9a912ff62a95650744f0355ba319789f262285"]},"58652":{"id":"PR_kwDOAO6SJc4zuDd6","public_id":58652,"url":"https://github.com/godotengine/godot/pull/58652","diff_url":"https://github.com/godotengine/godot/pull/58652.diff","patch_url":"https://github.com/godotengine/godot/pull/58652.patch","title":"Fix `UndoRedo::create_action()` invalid memory usage","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-01T10:29:16Z","updated_at":"2022-03-02T10:18:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b00b7f9b7c2af2d9682dd13e892c7f0d5cfcdac8"]},"58668":{"id":"PR_kwDOAO6SJc4zwlAu","public_id":58668,"url":"https://github.com/godotengine/godot/pull/58668","diff_url":"https://github.com/godotengine/godot/pull/58668.diff","patch_url":"https://github.com/godotengine/godot/pull/58668.patch","title":"Revert \"PitchShift effect quality and performance tweaks for different pitch scale values\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-01T23:12:08Z","updated_at":"2022-03-02T10:18:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["dae0135ae53d538e6ede74e0b04142934bd655f1"]},"58669":{"id":"PR_kwDOAO6SJc4zwrxt","public_id":58669,"url":"https://github.com/godotengine/godot/pull/58669","diff_url":"https://github.com/godotengine/godot/pull/58669.diff","patch_url":"https://github.com/godotengine/godot/pull/58669.patch","title":"AStar2D bidirectional","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMTI1MDk=","created_at":"2022-03-01T23:35:30Z","updated_at":"2022-06-16T19:45:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["b18a018ad23f95b1f3cdedc74c14e09d666dc346","3590cdfd34eea8dda746d7db1c7e5a79af389026"]},"58674":{"id":"PR_kwDOAO6SJc4zw6_k","public_id":58674,"url":"https://github.com/godotengine/godot/pull/58674","diff_url":"https://github.com/godotengine/godot/pull/58674.diff","patch_url":"https://github.com/godotengine/godot/pull/58674.patch","title":"[3.x] Always register the Smooth Trimesh Collision project setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-02T00:17:23Z","updated_at":"2022-03-10T21:02:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["413689559c4a6673e5d191d1c63e88964c15c449"]},"58678":{"id":"PR_kwDOAO6SJc4zzk_1","public_id":58678,"url":"https://github.com/godotengine/godot/pull/58678","diff_url":"https://github.com/godotengine/godot/pull/58678.diff","patch_url":"https://github.com/godotengine/godot/pull/58678.patch","title":"[3.x] Translate class brief description in Editor Feature Profile dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-02T08:26:52Z","updated_at":"2022-03-02T10:02:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e5102872c0b7d2519f85647c5a304dd5fb836086"]},"58681":{"id":"PR_kwDOAO6SJc4z0hI9","public_id":58681,"url":"https://github.com/godotengine/godot/pull/58681","diff_url":"https://github.com/godotengine/godot/pull/58681.diff","patch_url":"https://github.com/godotengine/godot/pull/58681.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 13th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-02T11:04:15Z","updated_at":"2022-03-02T11:34:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c63ab664d282bef5d123229993e834d0da229317","56fd92ca76afa5b91bca22c483b983bc174d2d77","e3cd47f6ccd34823c8de63393b21fb53958304fc","7e07d4781a934979c62670bcb7b1f1f4347d5bb0","824eaabd7b5baa513227da34ae237110e830de58","e66003b09af99c7c1165ac8a2fc739ba49b63fdc","a1155b86e41f80b683783222470ae84d20415750","8bbcc624fdd86bb6edeb51d16b238264d472647d","c4041ca8c02846f9ab004fcfe812e74e26f2da43","54eac2aba56941658fb18206219ad60b648ab6f2"]},"58686":{"id":"PR_kwDOAO6SJc4z1M2M","public_id":58686,"url":"https://github.com/godotengine/godot/pull/58686","diff_url":"https://github.com/godotengine/godot/pull/58686.diff","patch_url":"https://github.com/godotengine/godot/pull/58686.patch","title":"[3.x] GDScript: Don't coerce default values to the export hint type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2022-03-02T14:00:30Z","updated_at":"2022-03-23T20:04:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["f2166ba92f77fba64f37a96d84760c93eecefeba"]},"58691":{"id":"PR_kwDOAO6SJc4z2Vq2","public_id":58691,"url":"https://github.com/godotengine/godot/pull/58691","diff_url":"https://github.com/godotengine/godot/pull/58691.diff","patch_url":"https://github.com/godotengine/godot/pull/58691.patch","title":"Allow absolute file paths in file dialogs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ2NzIwNjUx","created_at":"2022-03-02T19:07:57Z","updated_at":"2022-03-10T15:25:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a5e30c0228ace4f5ae87e034e9370ee4f0925e54"]},"58694":{"id":"PR_kwDOAO6SJc4z2viT","public_id":58694,"url":"https://github.com/godotengine/godot/pull/58694","diff_url":"https://github.com/godotengine/godot/pull/58694.diff","patch_url":"https://github.com/godotengine/godot/pull/58694.patch","title":"Color 3D editor FPS label depending on the performance level (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-02T21:18:44Z","updated_at":"2022-03-10T21:02:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2893090a502f9601ff271faa6f22b0d0df4cff30"]},"58733":{"id":"PR_kwDOAO6SJc4z8HsR","public_id":58733,"url":"https://github.com/godotengine/godot/pull/58733","diff_url":"https://github.com/godotengine/godot/pull/58733.diff","patch_url":"https://github.com/godotengine/godot/pull/58733.patch","title":"[macOS and iOS export] Add localized application name to the translation .plist files.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-03-04T07:32:57Z","updated_at":"2022-03-10T15:25:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5fdea6927616bdf2222c0375d644befe28af96e1"]},"58740":{"id":"PR_kwDOAO6SJc4z8Q0E","public_id":58740,"url":"https://github.com/godotengine/godot/pull/58740","diff_url":"https://github.com/godotengine/godot/pull/58740.diff","patch_url":"https://github.com/godotengine/godot/pull/58740.patch","title":"Remove extra separator when `TextEdit` is read only and unselectable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-04T08:30:21Z","updated_at":"2022-03-10T15:19:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["933211cb0c8cea38a31c51370e50fd288c4ce119"]},"58743":{"id":"PR_kwDOAO6SJc4z8iKX","public_id":58743,"url":"https://github.com/godotengine/godot/pull/58743","diff_url":"https://github.com/godotengine/godot/pull/58743.diff","patch_url":"https://github.com/godotengine/godot/pull/58743.patch","title":"[3.x] Fix X11 memory leak after drag & drop file into the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-04T10:02:59Z","updated_at":"2022-03-04T11:44:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["9d6f4a76d16b82327d4e10d03c9693fa649c9be1"]},"58758":{"id":"PR_kwDOAO6SJc4z9_vp","public_id":58758,"url":"https://github.com/godotengine/godot/pull/58758","diff_url":"https://github.com/godotengine/godot/pull/58758.diff","patch_url":"https://github.com/godotengine/godot/pull/58758.patch","title":"Update audio effect icon when theme changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-04T18:01:20Z","updated_at":"2022-03-10T15:27:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["20ed798e590ace9f99526cbe911ee1d01cf3e1d0"]},"58760":{"id":"PR_kwDOAO6SJc4z-DKZ","public_id":58760,"url":"https://github.com/godotengine/godot/pull/58760","diff_url":"https://github.com/godotengine/godot/pull/58760.diff","patch_url":"https://github.com/godotengine/godot/pull/58760.patch","title":"[3.x] Add `icon_color_normal` to Button in editor theme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-03-04T18:22:36Z","updated_at":"2022-03-04T20:46:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["0e8a76dbb2b057f93bf091d0a86758a493b2e66f"]},"58774":{"id":"PR_kwDOAO6SJc4z_DHy","public_id":58774,"url":"https://github.com/godotengine/godot/pull/58774","diff_url":"https://github.com/godotengine/godot/pull/58774.diff","patch_url":"https://github.com/godotengine/godot/pull/58774.patch","title":"[3.x] Make name of editor file dialog filters translatable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-05T04:50:01Z","updated_at":"2022-03-05T08:44:07Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["61e35b4f6ebde57672145b5d2689b5b6740ddbc2"]},"58785":{"id":"PR_kwDOAO6SJc4z_aE-","public_id":58785,"url":"https://github.com/godotengine/godot/pull/58785","diff_url":"https://github.com/godotengine/godot/pull/58785.diff","patch_url":"https://github.com/godotengine/godot/pull/58785.patch","title":"Fix animation resource name after duplication in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-05T13:11:36Z","updated_at":"2022-03-10T15:29:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8dc12135cd42a8742d77c3f3267181af1da85da1"]},"58794":{"id":"PR_kwDOAO6SJc4z_mgw","public_id":58794,"url":"https://github.com/godotengine/godot/pull/58794","diff_url":"https://github.com/godotengine/godot/pull/58794.diff","patch_url":"https://github.com/godotengine/godot/pull/58794.patch","title":"Improve display for unsupported debug draw modes in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-05T18:13:39Z","updated_at":"2022-03-05T23:19:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2e6a305b8fc807eb91454a692bae030248d26bc5"]},"58808":{"id":"PR_kwDOAO6SJc4z_tar","public_id":58808,"url":"https://github.com/godotengine/godot/pull/58808","diff_url":"https://github.com/godotengine/godot/pull/58808.diff","patch_url":"https://github.com/godotengine/godot/pull/58808.patch","title":"Fix shader state caching when blend shapes used","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODMwNDYx","created_at":"2022-03-05T21:41:34Z","updated_at":"2022-03-07T07:31:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["9988739332d9bca0808feff656abe8b8fd465afa"]},"58812":{"id":"PR_kwDOAO6SJc4z_wqE","public_id":58812,"url":"https://github.com/godotengine/godot/pull/58812","diff_url":"https://github.com/godotengine/godot/pull/58812.diff","patch_url":"https://github.com/godotengine/godot/pull/58812.patch","title":"Add `get_screen_refresh_rate()` to OS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-05T23:36:14Z","updated_at":"2022-04-01T16:54:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["cec7c908cae115d252c63c82eb1217c403fffab3"]},"58821":{"id":"PR_kwDOAO6SJc4z_1zF","public_id":58821,"url":"https://github.com/godotengine/godot/pull/58821","diff_url":"https://github.com/godotengine/godot/pull/58821.diff","patch_url":"https://github.com/godotengine/godot/pull/58821.patch","title":"Fixed issue where Extend Script option would show up even without script attached to the node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MTE3NDI1","created_at":"2022-03-06T02:29:42Z","updated_at":"2022-03-07T07:34:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["dc361d32014c3eab0b80a8422d1f850f854b7532"]},"58838":{"id":"PR_kwDOAO6SJc40ARYs","public_id":58838,"url":"https://github.com/godotengine/godot/pull/58838","diff_url":"https://github.com/godotengine/godot/pull/58838.diff","patch_url":"https://github.com/godotengine/godot/pull/58838.patch","title":"GLES2 Compression on Blend Shapes Fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODMwNDYx","created_at":"2022-03-06T16:02:56Z","updated_at":"2022-03-22T09:39:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["733a84f7a4c40750fd3a633e0e3442a4d13914a8"]},"58851":{"id":"PR_kwDOAO6SJc40BMtK","public_id":58851,"url":"https://github.com/godotengine/godot/pull/58851","diff_url":"https://github.com/godotengine/godot/pull/58851.diff","patch_url":"https://github.com/godotengine/godot/pull/58851.patch","title":"[3.x] Update scroll position when zooming TileSet editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-07T05:53:06Z","updated_at":"2022-03-10T23:14:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["cc65147250aac04b1e680faf767bc09b064ca421"]},"58855":{"id":"PR_kwDOAO6SJc40Bnux","public_id":58855,"url":"https://github.com/godotengine/godot/pull/58855","diff_url":"https://github.com/godotengine/godot/pull/58855.diff","patch_url":"https://github.com/godotengine/godot/pull/58855.patch","title":"GLES2: Fix VersionKey comparison in `ShaderGLES2::bind()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-07T08:34:59Z","updated_at":"2022-03-07T13:39:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["76df26b11062fb3e714ff9e25fde4b5752c20195"]},"58859":{"id":"PR_kwDOAO6SJc40CRwa","public_id":58859,"url":"https://github.com/godotengine/godot/pull/58859","diff_url":"https://github.com/godotengine/godot/pull/58859.diff","patch_url":"https://github.com/godotengine/godot/pull/58859.patch","title":"Revert \"Fix ProjectSettings has_setting() when used on a overriden setting with feature tags\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-07T11:33:38Z","updated_at":"2022-03-07T13:40:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["78bf9926f80387a619e323f283ce1b57350de980"]},"58861":{"id":"PR_kwDOAO6SJc40CVe0","public_id":58861,"url":"https://github.com/godotengine/godot/pull/58861","diff_url":"https://github.com/godotengine/godot/pull/58861.diff","patch_url":"https://github.com/godotengine/godot/pull/58861.patch","title":"[3.x] Add option to filter the stack variables of GDScript debugger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-03-07T11:52:05Z","updated_at":"2022-03-07T13:35:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["de79e10951a727aa744e2d4ca74c4ab5f7ec1cd0"]},"58862":{"id":"PR_kwDOAO6SJc40CVpX","public_id":58862,"url":"https://github.com/godotengine/godot/pull/58862","diff_url":"https://github.com/godotengine/godot/pull/58862.diff","patch_url":"https://github.com/godotengine/godot/pull/58862.patch","title":"Revert \"[HTML5] Fetch API now passes credentials.\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-07T11:52:57Z","updated_at":"2022-03-07T13:40:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["63df46c23837fdac05432ee5d7863bab82cc1a11"]},"58865":{"id":"PR_kwDOAO6SJc40C1vU","public_id":58865,"url":"https://github.com/godotengine/godot/pull/58865","diff_url":"https://github.com/godotengine/godot/pull/58865.diff","patch_url":"https://github.com/godotengine/godot/pull/58865.patch","title":"Add missing i18n to various strings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-07T14:08:07Z","updated_at":"2022-03-10T15:33:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["25d93200c826bd47235697128f002c7a9d81952a"]},"58870":{"id":"PR_kwDOAO6SJc40Dg-3","public_id":58870,"url":"https://github.com/godotengine/godot/pull/58870","diff_url":"https://github.com/godotengine/godot/pull/58870.diff","patch_url":"https://github.com/godotengine/godot/pull/58870.patch","title":"[3.x] Fix top level `CanvasItem` visibility","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-07T16:52:21Z","updated_at":"2022-03-08T04:11:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b76147ec16e254654c83ff4fe7281510241abe4c","d0901d4d553433f347cb6c08675d9d7be010229b","ba0a17a4582beb16b72f3ebb9db1f32f6191d3a5"]},"58896":{"id":"PR_kwDOAO6SJc40GdZ9","public_id":58896,"url":"https://github.com/godotengine/godot/pull/58896","diff_url":"https://github.com/godotengine/godot/pull/58896.diff","patch_url":"https://github.com/godotengine/godot/pull/58896.patch","title":"Don't show Lock & Group buttons for nodes hidden by `CanvasLayer`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-08T11:53:15Z","updated_at":"2022-03-10T15:30:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fb999ebe2204898ebf86c1f50dfb55bf1a5521b6"]},"58916":{"id":"PR_kwDOAO6SJc40JZB_","public_id":58916,"url":"https://github.com/godotengine/godot/pull/58916","diff_url":"https://github.com/godotengine/godot/pull/58916.diff","patch_url":"https://github.com/godotengine/godot/pull/58916.patch","title":"[3.x] Expose `TextEdit` `get_visible_rows()` and `get_total_visible_rows()` to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2022-03-09T03:28:49Z","updated_at":"2022-03-09T12:20:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c37be0f31b60d4d15fd36ad4f30963fb5ea2b5c8"]},"58917":{"id":"PR_kwDOAO6SJc40Jtf5","public_id":58917,"url":"https://github.com/godotengine/godot/pull/58917","diff_url":"https://github.com/godotengine/godot/pull/58917.diff","patch_url":"https://github.com/godotengine/godot/pull/58917.patch","title":"Fix add child error when opening the Editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-09T06:29:26Z","updated_at":"2022-03-09T07:39:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bee9a6cc0d34e760d2801017af66efc77b9b13e1"]},"58918":{"id":"PR_kwDOAO6SJc40Jvb-","public_id":58918,"url":"https://github.com/godotengine/godot/pull/58918","diff_url":"https://github.com/godotengine/godot/pull/58918.diff","patch_url":"https://github.com/godotengine/godot/pull/58918.patch","title":"[3.x] Use `ToolSelect` icon for `TileMap` editor select button","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-09T06:43:56Z","updated_at":"2022-03-09T07:39:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["84a27308c1157ac36aa527f101b2073e67ed5a58"]},"58928":{"id":"PR_kwDOAO6SJc40LJnX","public_id":58928,"url":"https://github.com/godotengine/godot/pull/58928","diff_url":"https://github.com/godotengine/godot/pull/58928.diff","patch_url":"https://github.com/godotengine/godot/pull/58928.patch","title":"[3.x] Fix capitalization of boolean output in classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-09T13:59:47Z","updated_at":"2022-04-13T10:10:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["94a5f9edb0cc0b178c355c95c8a0a784dfabe819"]},"58938":{"id":"PR_kwDOAO6SJc40MBdD","public_id":58938,"url":"https://github.com/godotengine/godot/pull/58938","diff_url":"https://github.com/godotengine/godot/pull/58938.diff","patch_url":"https://github.com/godotengine/godot/pull/58938.patch","title":"[3.x] Properly handle `CSGShape` parent and visibility updates","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzI1Mjk=","created_at":"2022-03-09T17:34:57Z","updated_at":"2022-04-29T18:01:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a4088a995cf491693077892e580472bc7b18de48"]},"58959":{"id":"PR_kwDOAO6SJc40NIVq","public_id":58959,"url":"https://github.com/godotengine/godot/pull/58959","diff_url":"https://github.com/godotengine/godot/pull/58959.diff","patch_url":"https://github.com/godotengine/godot/pull/58959.patch","title":"[3.x] Fix alpha scissor shadow casting support","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzMjk0MjA=","created_at":"2022-03-10T00:09:10Z","updated_at":"2022-08-04T21:34:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["2fb998bfbc6daddc2d5b311d489fb01c782c4c3b"]},"58963":{"id":"PR_kwDOAO6SJc40Ndpa","public_id":58963,"url":"https://github.com/godotengine/godot/pull/58963","diff_url":"https://github.com/godotengine/godot/pull/58963.diff","patch_url":"https://github.com/godotengine/godot/pull/58963.patch","title":"Fix TextureRegion editor grid color for light themes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-10T03:09:21Z","updated_at":"2022-03-10T15:34:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["af16e099ead73061daf15624838261976ba49524"]},"58969":{"id":"PR_kwDOAO6SJc40N5eH","public_id":58969,"url":"https://github.com/godotengine/godot/pull/58969","diff_url":"https://github.com/godotengine/godot/pull/58969.diff","patch_url":"https://github.com/godotengine/godot/pull/58969.patch","title":"Fix some Animation panel icons not updating after theme change","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-10T06:44:30Z","updated_at":"2022-03-10T17:59:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["83828c7d1b1a7175421b34273ae236c61f621a7f"]},"58980":{"id":"PR_kwDOAO6SJc40O15Z","public_id":58980,"url":"https://github.com/godotengine/godot/pull/58980","diff_url":"https://github.com/godotengine/godot/pull/58980.diff","patch_url":"https://github.com/godotengine/godot/pull/58980.patch","title":"[3.x] Fix text color of TileMap editor info overlay","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-10T11:34:22Z","updated_at":"2022-03-10T14:59:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["86bcac5a5e8eed6a43656b225636c8de9ca69dad"]},"58984":{"id":"PR_kwDOAO6SJc40PDJs","public_id":58984,"url":"https://github.com/godotengine/godot/pull/58984","diff_url":"https://github.com/godotengine/godot/pull/58984.diff","patch_url":"https://github.com/godotengine/godot/pull/58984.patch","title":"Create parent directories on export.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2022-03-10T12:35:50Z","updated_at":"2022-03-10T15:59:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["66a278f585674ae4874ad52f1ffe9a90d5631b65"]},"58987":{"id":"PR_kwDOAO6SJc40Pzeu","public_id":58987,"url":"https://github.com/godotengine/godot/pull/58987","diff_url":"https://github.com/godotengine/godot/pull/58987.diff","patch_url":"https://github.com/godotengine/godot/pull/58987.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 14th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-10T15:45:42Z","updated_at":"2022-03-10T19:08:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["622ef48dae1d95d7bea070fb39eecfb6550a04a2","5d7b3e10ee36109189792204217d008cf47c1c00","3b04f59354772bdb4fde460a008b9553fee2aade","c2297215e35f29fdd6316e89256dfb6c1a8ee40a","2c3646b37b5f8c4625d4ba19c66c717e32909fe7","5514126234f84907cc1a1974c6a95aba6ea0dd48","2ccd4fd03051907eac6dd10e87f6324978f98743","a26afe807f06634ac08c65bdb3d9d7ffc96723e0","8a6b066ab780f068d18bc9d2aa5eaf24659d3b00","fa56990170e1ed8de0956042fb8786ff55670f13","db9d4267989daf3642c9cabadc914921ede4a686"]},"59002":{"id":"PR_kwDOAO6SJc40RPF2","public_id":59002,"url":"https://github.com/godotengine/godot/pull/59002","diff_url":"https://github.com/godotengine/godot/pull/59002.diff","patch_url":"https://github.com/godotengine/godot/pull/59002.patch","title":"Fix normals computation at the 'seam' of smoothed torus shape","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQ4ODQ=","created_at":"2022-03-10T23:20:30Z","updated_at":"2022-04-26T21:16:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8bcbaff41119b254c34938a632f787a8049e88c6"]},"59004":{"id":"PR_kwDOAO6SJc40RUm4","public_id":59004,"url":"https://github.com/godotengine/godot/pull/59004","diff_url":"https://github.com/godotengine/godot/pull/59004.diff","patch_url":"https://github.com/godotengine/godot/pull/59004.patch","title":"Fix documentation about depth and width of Height map","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-03-11T00:05:55Z","updated_at":"2022-03-13T14:34:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["2cafaf3adb59ccd72a0b28360665c9a94cb19b5b"]},"59005":{"id":"PR_kwDOAO6SJc40RUub","public_id":59005,"url":"https://github.com/godotengine/godot/pull/59005","diff_url":"https://github.com/godotengine/godot/pull/59005.diff","patch_url":"https://github.com/godotengine/godot/pull/59005.patch","title":"Remove unused code in `AnimationPlayerEditor::_update_animation_list_icons()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-11T00:06:56Z","updated_at":"2022-03-12T13:45:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6a1e3380f86b5231c59ba583c2d50449816f3514"]},"59009":{"id":"PR_kwDOAO6SJc40RjLJ","public_id":59009,"url":"https://github.com/godotengine/godot/pull/59009","diff_url":"https://github.com/godotengine/godot/pull/59009.diff","patch_url":"https://github.com/godotengine/godot/pull/59009.patch","title":"[3.x] Improve TileMap editor grid","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-11T02:28:40Z","updated_at":"2022-03-13T00:30:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["86ec09faf5c7d360652e50169cff96cf807c6ac5"]},"59016":{"id":"PR_kwDOAO6SJc40SZEe","public_id":59016,"url":"https://github.com/godotengine/godot/pull/59016","diff_url":"https://github.com/godotengine/godot/pull/59016.diff","patch_url":"https://github.com/godotengine/godot/pull/59016.patch","title":"Use get_cursor_shape for identifying the cursor shape in AnimationTimelineEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-03-11T09:24:02Z","updated_at":"2022-03-12T13:47:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4a8a6f892f6d4579c624faf2f35a6a9883e9cf44"]},"59026":{"id":"PR_kwDOAO6SJc40S9Nc","public_id":59026,"url":"https://github.com/godotengine/godot/pull/59026","diff_url":"https://github.com/godotengine/godot/pull/59026.diff","patch_url":"https://github.com/godotengine/godot/pull/59026.patch","title":"Use get_cursor_shape for identifying the cursor shape in AnimationTrackEditTypeAudio","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-03-11T12:23:49Z","updated_at":"2022-03-12T13:48:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["24942214d90ccaaad7a8eac77ccf2ec6d79b2446"]},"59034":{"id":"PR_kwDOAO6SJc40Trzb","public_id":59034,"url":"https://github.com/godotengine/godot/pull/59034","diff_url":"https://github.com/godotengine/godot/pull/59034.diff","patch_url":"https://github.com/godotengine/godot/pull/59034.patch","title":"Correct docs for Environment background keep mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-03-11T15:47:14Z","updated_at":"2022-03-14T18:33:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["bc924d4b4135e3314fbf934aca5274c7985a4408"]},"59035":{"id":"PR_kwDOAO6SJc40TvMk","public_id":59035,"url":"https://github.com/godotengine/godot/pull/59035","diff_url":"https://github.com/godotengine/godot/pull/59035.diff","patch_url":"https://github.com/godotengine/godot/pull/59035.patch","title":"Use `RTR()` for `VisualScriptNode` captions and texts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-11T16:03:14Z","updated_at":"2022-03-12T13:57:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["77f80aa4ee1a93beeb0eacaf35646fc97ddf2abb"]},"59036":{"id":"PR_kwDOAO6SJc40UAIC","public_id":59036,"url":"https://github.com/godotengine/godot/pull/59036","diff_url":"https://github.com/godotengine/godot/pull/59036.diff","patch_url":"https://github.com/godotengine/godot/pull/59036.patch","title":"Clarify the position of points in `Curve{2D,3D}.add_point()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-11T17:23:18Z","updated_at":"2022-03-13T14:35:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["35c8d332b539b034cb325394e2a5c70623403916"]},"59039":{"id":"PR_kwDOAO6SJc40UI3N","public_id":59039,"url":"https://github.com/godotengine/godot/pull/59039","diff_url":"https://github.com/godotengine/godot/pull/59039.diff","patch_url":"https://github.com/godotengine/godot/pull/59039.patch","title":"Fix mixed smoothed and non-smoothed face normals computation for CSG shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQ4ODQ=","created_at":"2022-03-11T18:10:55Z","updated_at":"2022-03-13T14:35:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ec2984f7c7b9543b1353d3a605c7fcdfe5642703"]},"59040":{"id":"PR_kwDOAO6SJc40ULb9","public_id":59040,"url":"https://github.com/godotengine/godot/pull/59040","diff_url":"https://github.com/godotengine/godot/pull/59040.diff","patch_url":"https://github.com/godotengine/godot/pull/59040.patch","title":"Use get_cursor_shape for identifying the cursor shape in AnimationNodeStateMachineEditor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-03-11T18:26:03Z","updated_at":"2022-03-12T14:21:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0d96dbcb2a6bad6d863971eb044e7749dc777f91"]},"59054":{"id":"PR_kwDOAO6SJc40VqHa","public_id":59054,"url":"https://github.com/godotengine/godot/pull/59054","diff_url":"https://github.com/godotengine/godot/pull/59054.diff","patch_url":"https://github.com/godotengine/godot/pull/59054.patch","title":"[3.x] Fix `RichTextLabel` shadow color when text has transparency","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-12T05:27:13Z","updated_at":"2022-03-13T15:09:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["7d219b67934ed554cb8dd1160fbb60a937f1c896"]},"59057":{"id":"PR_kwDOAO6SJc40Vs33","public_id":59057,"url":"https://github.com/godotengine/godot/pull/59057","diff_url":"https://github.com/godotengine/godot/pull/59057.diff","patch_url":"https://github.com/godotengine/godot/pull/59057.patch","title":"Hide smart snapping line when guideline dragging ends","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-12T06:44:08Z","updated_at":"2022-03-13T14:35:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b255efba7cbcc3757d5489b63ae4bbe79db954f4"]},"59063":{"id":"PR_kwDOAO6SJc40V4_8","public_id":59063,"url":"https://github.com/godotengine/godot/pull/59063","diff_url":"https://github.com/godotengine/godot/pull/59063.diff","patch_url":"https://github.com/godotengine/godot/pull/59063.patch","title":"Clear owners when pruning even out of the tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-03-12T11:53:14Z","updated_at":"2022-03-12T17:43:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0b650b3e41cbaceeb38bf54ff6bc1cdce264c392"]},"59067":{"id":"PR_kwDOAO6SJc40V-y5","public_id":59067,"url":"https://github.com/godotengine/godot/pull/59067","diff_url":"https://github.com/godotengine/godot/pull/59067.diff","patch_url":"https://github.com/godotengine/godot/pull/59067.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 15th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-12T14:05:29Z","updated_at":"2022-03-12T21:01:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["36ec71bcef88f34357deecc6b9ed4157415f8e16","c96336449e868282aff0d5fc27be0aaf47f4a28c","c731cda3d872d3e0f37fd34ab87124176900c00a","743f2d232a699332bb94087fb7fee7d8599fbf6d","93447eb1ae699362c14fc03913134ecff40e721a","e2bd1ad6da66fd720aaba3449ffe619f19544da9","d92406751b0df6c76f8eb2f2c99398d63b2ce429","15aab4cde0f74ab31b4b4431fbec0afbb04a4ef4","a17c6e5325246d2147644a615adee68ab186c4e3","3040285b27746e8e50da3677fa16753af20d5a17"]},"59094":{"id":"PR_kwDOAO6SJc40WqFL","public_id":59094,"url":"https://github.com/godotengine/godot/pull/59094","diff_url":"https://github.com/godotengine/godot/pull/59094.diff","patch_url":"https://github.com/godotengine/godot/pull/59094.patch","title":"[3.x] Fix missing grid lines when TileMap has half offset","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-13T10:05:21Z","updated_at":"2022-03-13T12:20:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f28071221561cfdd1d3c0ad4950810351671d365"]},"59100":{"id":"PR_kwDOAO6SJc40Wv7y","public_id":59100,"url":"https://github.com/godotengine/godot/pull/59100","diff_url":"https://github.com/godotengine/godot/pull/59100.diff","patch_url":"https://github.com/godotengine/godot/pull/59100.patch","title":"[3.x] Drop mouse focus and over when gui input is globally disabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-03-13T12:32:55Z","updated_at":"2022-07-07T11:47:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["3d7821bf1fc1c57bca58e6a5322b61f4e7b787ae"]},"59102":{"id":"PR_kwDOAO6SJc40WyOr","public_id":59102,"url":"https://github.com/godotengine/godot/pull/59102","diff_url":"https://github.com/godotengine/godot/pull/59102.diff","patch_url":"https://github.com/godotengine/godot/pull/59102.patch","title":"Copy full project setting path from dialog.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2022-03-13T13:26:17Z","updated_at":"2022-03-13T14:43:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d271e2517e77707d33ca46811a87603340befa2f"]},"59111":{"id":"PR_kwDOAO6SJc40W3rr","public_id":59111,"url":"https://github.com/godotengine/godot/pull/59111","diff_url":"https://github.com/godotengine/godot/pull/59111.diff","patch_url":"https://github.com/godotengine/godot/pull/59111.patch","title":"Fix crash when `is` operator right-hand-side is null","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-13T15:21:28Z","updated_at":"2022-03-13T15:41:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["871a73341b0eedf1ee9164988c5bb9dd0b57a659"]},"59121":{"id":"PR_kwDOAO6SJc40XIFw","public_id":59121,"url":"https://github.com/godotengine/godot/pull/59121","diff_url":"https://github.com/godotengine/godot/pull/59121.diff","patch_url":"https://github.com/godotengine/godot/pull/59121.patch","title":"Add capitalizations for more settings and property names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-13T21:28:43Z","updated_at":"2022-03-14T13:46:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["543218fc7cee48059fab49fbdf5c25a25a8c89ba"]},"59122":{"id":"PR_kwDOAO6SJc40XJX4","public_id":59122,"url":"https://github.com/godotengine/godot/pull/59122","diff_url":"https://github.com/godotengine/godot/pull/59122.diff","patch_url":"https://github.com/godotengine/godot/pull/59122.patch","title":"Improve display of freelook/zoom speed indicator bars in the 3D editor (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-13T22:00:13Z","updated_at":"2022-03-14T12:06:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["5f9c13b98089e9fc789206eb521ad1834504747e"]},"59134":{"id":"PR_kwDOAO6SJc40Y8yZ","public_id":59134,"url":"https://github.com/godotengine/godot/pull/59134","diff_url":"https://github.com/godotengine/godot/pull/59134.diff","patch_url":"https://github.com/godotengine/godot/pull/59134.patch","title":"Include platform_config.h in thread.cpp and thread.h","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-03-14T11:48:48Z","updated_at":"2022-03-17T12:05:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6c6291b84f384457967745684fde72831d838dd1"]},"59138":{"id":"PR_kwDOAO6SJc40ZaLt","public_id":59138,"url":"https://github.com/godotengine/godot/pull/59138","diff_url":"https://github.com/godotengine/godot/pull/59138.diff","patch_url":"https://github.com/godotengine/godot/pull/59138.patch","title":"[3.x] Improves SpriteFrames editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-14T13:43:12Z","updated_at":"2022-03-15T08:11:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9031d264e4a813fafb6abaa95d7b805185be9d0b"]},"59143":{"id":"PR_kwDOAO6SJc40aG1W","public_id":59143,"url":"https://github.com/godotengine/godot/pull/59143","diff_url":"https://github.com/godotengine/godot/pull/59143.diff","patch_url":"https://github.com/godotengine/godot/pull/59143.patch","title":"Document Range's `value_changed` signal is also emitted with code changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-14T16:16:34Z","updated_at":"2022-03-17T12:06:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["cdbb31adc9fc5b44bd0304af5e3678e51d43d2b1"]},"59145":{"id":"PR_kwDOAO6SJc40abtN","public_id":59145,"url":"https://github.com/godotengine/godot/pull/59145","diff_url":"https://github.com/godotengine/godot/pull/59145.diff","patch_url":"https://github.com/godotengine/godot/pull/59145.patch","title":"[3.x] Cleanup internal GUI state, if event is accepted in _input","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-03-14T17:42:24Z","updated_at":"2022-07-07T11:48:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["62fa80afd7734c40aef4148d71a43cd6c52e26ab"]},"59146":{"id":"PR_kwDOAO6SJc40ac0I","public_id":59146,"url":"https://github.com/godotengine/godot/pull/59146","diff_url":"https://github.com/godotengine/godot/pull/59146.diff","patch_url":"https://github.com/godotengine/godot/pull/59146.patch","title":"Setup logic to publish the Godot Android library to MavenCentral","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-03-14T17:46:06Z","updated_at":"2022-06-19T23:57:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["a2bf47de2bfd539f0b50506b4b10095998892559"]},"59160":{"id":"PR_kwDOAO6SJc40c1dA","public_id":59160,"url":"https://github.com/godotengine/godot/pull/59160","diff_url":"https://github.com/godotengine/godot/pull/59160.diff","patch_url":"https://github.com/godotengine/godot/pull/59160.patch","title":"Fix children visibility check","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwOTAwMzYy","created_at":"2022-03-15T09:58:43Z","updated_at":"2022-03-17T11:55:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["280956ddc325568af94b354630cfa28058b07e63"]},"59164":{"id":"PR_kwDOAO6SJc40dXaC","public_id":59164,"url":"https://github.com/godotengine/godot/pull/59164","diff_url":"https://github.com/godotengine/godot/pull/59164.diff","patch_url":"https://github.com/godotengine/godot/pull/59164.patch","title":"[3.x] Improve inspector filtering","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-15T12:16:19Z","updated_at":"2022-03-17T23:38:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7e0d8146034f4766340b69d164ab70b1c62ae521"]},"59166":{"id":"PR_kwDOAO6SJc40drHq","public_id":59166,"url":"https://github.com/godotengine/godot/pull/59166","diff_url":"https://github.com/godotengine/godot/pull/59166.diff","patch_url":"https://github.com/godotengine/godot/pull/59166.patch","title":"[3.x] Update documentation for Control rect_pivot_offset to include rotation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-03-15T13:38:02Z","updated_at":"2022-03-17T12:05:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d2c0ee700ac486b2abb294db327fd6f1d11f5927"]},"59169":{"id":"PR_kwDOAO6SJc40eEPT","public_id":59169,"url":"https://github.com/godotengine/godot/pull/59169","diff_url":"https://github.com/godotengine/godot/pull/59169.diff","patch_url":"https://github.com/godotengine/godot/pull/59169.patch","title":"More icon updates on theme change","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-15T15:10:49Z","updated_at":"2022-03-17T14:25:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0ac6e6acbe15b0a7ceddbdaea49ded083f2f7f5e"]},"59170":{"id":"PR_kwDOAO6SJc40eEyq","public_id":59170,"url":"https://github.com/godotengine/godot/pull/59170","diff_url":"https://github.com/godotengine/godot/pull/59170.diff","patch_url":"https://github.com/godotengine/godot/pull/59170.patch","title":"ResourceImporterWAV: Allow configuring loop mode on import","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-15T15:12:50Z","updated_at":"2022-04-28T03:30:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["b389ce5ccd664c993772a0b71ba99a875106b523"]},"59179":{"id":"PR_kwDOAO6SJc40fxSn","public_id":59179,"url":"https://github.com/godotengine/godot/pull/59179","diff_url":"https://github.com/godotengine/godot/pull/59179.diff","patch_url":"https://github.com/godotengine/godot/pull/59179.patch","title":"Add editor icons for OccluderShapePolygon and OccluderShape","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-15T22:03:00Z","updated_at":"2022-03-30T17:09:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5f175828f0c39b96d19c2841e4e4a5579ed38b3d"]},"59187":{"id":"PR_kwDOAO6SJc40g73R","public_id":59187,"url":"https://github.com/godotengine/godot/pull/59187","diff_url":"https://github.com/godotengine/godot/pull/59187.diff","patch_url":"https://github.com/godotengine/godot/pull/59187.patch","title":"[3.x] Add context support for editor translation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-16T08:02:29Z","updated_at":"2022-03-16T09:04:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["878cf8262a94367f4ffb7c706773075cd563ee38"]},"59190":{"id":"PR_kwDOAO6SJc40hXQv","public_id":59190,"url":"https://github.com/godotengine/godot/pull/59190","diff_url":"https://github.com/godotengine/godot/pull/59190.diff","patch_url":"https://github.com/godotengine/godot/pull/59190.patch","title":"[3.x] Fix `RichTextLabel` CJK text wrap regression","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-16T10:08:08Z","updated_at":"2022-03-16T10:22:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["72837b8ecd52e1734360a83ebb129ee477cc413a","c0bd05762e0398589f78f2f0c4a5f4efdce786f0","fd968157a4b9145b245e3d749e1ee7e12ae9ae8b"]},"59191":{"id":"PR_kwDOAO6SJc40hyYN","public_id":59191,"url":"https://github.com/godotengine/godot/pull/59191","diff_url":"https://github.com/godotengine/godot/pull/59191.diff","patch_url":"https://github.com/godotengine/godot/pull/59191.patch","title":"[3.x] Add note about encryption key to export dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-16T11:58:54Z","updated_at":"2022-03-16T12:10:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["04eb5c486a582d923a59631021e1b297450829b6"]},"59195":{"id":"PR_kwDOAO6SJc40iWER","public_id":59195,"url":"https://github.com/godotengine/godot/pull/59195","diff_url":"https://github.com/godotengine/godot/pull/59195.diff","patch_url":"https://github.com/godotengine/godot/pull/59195.patch","title":"[3.x] Fix crash on `get_joy_button_index_from_string` and `get_joy_axis_index_from_string` for non-existing key","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0NjU0OTc1","created_at":"2022-03-16T14:22:11Z","updated_at":"2022-03-17T12:05:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["c77b71003532237aeef466ce46c12ff01948bc2e"]},"59213":{"id":"PR_kwDOAO6SJc40j-XG","public_id":59213,"url":"https://github.com/godotengine/godot/pull/59213","diff_url":"https://github.com/godotengine/godot/pull/59213.diff","patch_url":"https://github.com/godotengine/godot/pull/59213.patch","title":"Add an XML schema for documentation (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-16T22:01:43Z","updated_at":"2022-03-16T22:39:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b08753811979e513066a5c3c7f27be6b27485ccc"]},"59223":{"id":"PR_kwDOAO6SJc40kkdD","public_id":59223,"url":"https://github.com/godotengine/godot/pull/59223","diff_url":"https://github.com/godotengine/godot/pull/59223.diff","patch_url":"https://github.com/godotengine/godot/pull/59223.patch","title":"Correct DST errors on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4MjY5MzMw","created_at":"2022-03-17T02:01:23Z","updated_at":"2022-03-17T12:07:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["4802f152317e5750f6d55a1cae621c9908dbdab5"]},"59225":{"id":"PR_kwDOAO6SJc40kqqu","public_id":59225,"url":"https://github.com/godotengine/godot/pull/59225","diff_url":"https://github.com/godotengine/godot/pull/59225.diff","patch_url":"https://github.com/godotengine/godot/pull/59225.patch","title":"[3.x] Add missing navigation node icons","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-17T02:59:07Z","updated_at":"2022-03-17T07:24:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bb257543d873ed05931fc8d46f7b5321598f32ee"]},"59227":{"id":"PR_kwDOAO6SJc40k9zw","public_id":59227,"url":"https://github.com/godotengine/godot/pull/59227","diff_url":"https://github.com/godotengine/godot/pull/59227.diff","patch_url":"https://github.com/godotengine/godot/pull/59227.patch","title":"Add item tooltip access to `OptionButton`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-17T05:55:47Z","updated_at":"2022-03-17T11:56:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a635ecf6d497347d81905d551cec24fd011761fb"]},"59229":{"id":"PR_kwDOAO6SJc40lEjU","public_id":59229,"url":"https://github.com/godotengine/godot/pull/59229","diff_url":"https://github.com/godotengine/godot/pull/59229.diff","patch_url":"https://github.com/godotengine/godot/pull/59229.patch","title":"Update color constants to use HEX codes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwOTAwMzYy","created_at":"2022-03-17T06:47:30Z","updated_at":"2022-03-17T12:03:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bd247fa31579c100275d2f2fa03c1388d22f60dd"]},"59234":{"id":"PR_kwDOAO6SJc40lq9o","public_id":59234,"url":"https://github.com/godotengine/godot/pull/59234","diff_url":"https://github.com/godotengine/godot/pull/59234.diff","patch_url":"https://github.com/godotengine/godot/pull/59234.patch","title":"RID: Change comparison operators to use RID_Data id instead of address","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-17T10:11:09Z","updated_at":"2022-12-12T08:13:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["797321fec45df71f1f7d4fcca4e9af30d11853b9"]},"59238":{"id":"PR_kwDOAO6SJc40mExd","public_id":59238,"url":"https://github.com/godotengine/godot/pull/59238","diff_url":"https://github.com/godotengine/godot/pull/59238.diff","patch_url":"https://github.com/godotengine/godot/pull/59238.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 16th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-17T12:10:55Z","updated_at":"2022-03-17T18:16:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["658877c350dc3062d633902aac06050e1c3352e0","e49d8f8b4cef326cb057e41ebba002fb79930dc0","d537a88299ee1faa79ea81d6acd0774e59c3a288","b33eed23aef39db58dac563dc14d7110f16eca50","b8178a7f0ad1c3352cbc47c91838a881dfa36f08","1a300503c621d95faab34d374610019e64675ca8","8eb539d5c1960cafb5e6dd6d5fb727ef59784f84","8db39b82ea73220169633cdc3936abd528bd0482"]},"59245":{"id":"PR_kwDOAO6SJc40m-Se","public_id":59245,"url":"https://github.com/godotengine/godot/pull/59245","diff_url":"https://github.com/godotengine/godot/pull/59245.diff","patch_url":"https://github.com/godotengine/godot/pull/59245.patch","title":"[3.x] Remap property path based on path substrings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-17T16:39:02Z","updated_at":"2022-03-17T18:05:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8d7ec5075b643c6bf53ee2dc9fa2ce89eaa760d9"]},"59254":{"id":"PR_kwDOAO6SJc40oYxV","public_id":59254,"url":"https://github.com/godotengine/godot/pull/59254","diff_url":"https://github.com/godotengine/godot/pull/59254.diff","patch_url":"https://github.com/godotengine/godot/pull/59254.patch","title":"Mention that Node's `owner` must be set for persistence to work","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-18T00:27:10Z","updated_at":"2022-03-22T07:56:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["be1acf3b92b8b7104fe4d1fab9fbd2a28400ff95"]},"59255":{"id":"PR_kwDOAO6SJc40oaKb","public_id":59255,"url":"https://github.com/godotengine/godot/pull/59255","diff_url":"https://github.com/godotengine/godot/pull/59255.diff","patch_url":"https://github.com/godotengine/godot/pull/59255.patch","title":"Use 3001 instead of 1001 when destroying a Javascript websocket","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-03-18T00:39:27Z","updated_at":"2022-03-28T21:50:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b659cfbd53152efdfa910c8c65e4ef82de5f6fe9"]},"59260":{"id":"PR_kwDOAO6SJc40ozfH","public_id":59260,"url":"https://github.com/godotengine/godot/pull/59260","diff_url":"https://github.com/godotengine/godot/pull/59260.diff","patch_url":"https://github.com/godotengine/godot/pull/59260.patch","title":"Fix inversed `ADD_GROUP` parameters in `AnimationNodeOneShot`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-18T04:55:32Z","updated_at":"2022-03-22T07:57:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["6a3bf65657ae660a55c2f898dfdea3ff51352153"]},"59265":{"id":"PR_kwDOAO6SJc40pC4P","public_id":59265,"url":"https://github.com/godotengine/godot/pull/59265","diff_url":"https://github.com/godotengine/godot/pull/59265.diff","patch_url":"https://github.com/godotengine/godot/pull/59265.patch","title":"[3.x] Improve editor property name extraction","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-18T07:23:18Z","updated_at":"2022-03-18T10:52:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["177c60fc5228381d204437860b2526f9a9d40692"]},"59269":{"id":"PR_kwDOAO6SJc40pUqd","public_id":59269,"url":"https://github.com/godotengine/godot/pull/59269","diff_url":"https://github.com/godotengine/godot/pull/59269.diff","patch_url":"https://github.com/godotengine/godot/pull/59269.patch","title":"Removed extra separator in absence of ChangeType and Rename","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5NzYwODU0","created_at":"2022-03-18T09:16:22Z","updated_at":"2022-03-28T21:45:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["46ca4737f19f3701ec352f2e898514109c096587"]},"59291":{"id":"PR_kwDOAO6SJc40rBQZ","public_id":59291,"url":"https://github.com/godotengine/godot/pull/59291","diff_url":"https://github.com/godotengine/godot/pull/59291.diff","patch_url":"https://github.com/godotengine/godot/pull/59291.patch","title":"[3.x] Add a GradientTexture2D editor plugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-18T18:22:14Z","updated_at":"2022-03-18T19:09:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d76c9f8d92fe3533244fdf74679c67475bec2983"]},"59292":{"id":"PR_kwDOAO6SJc40rH9h","public_id":59292,"url":"https://github.com/godotengine/godot/pull/59292","diff_url":"https://github.com/godotengine/godot/pull/59292.diff","patch_url":"https://github.com/godotengine/godot/pull/59292.patch","title":"[3.x] Document that `PhysicsServer`'s `get_process_info` is implemented only for Godot Physics","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-03-18T19:02:29Z","updated_at":"2022-03-22T07:57:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["812d45ea7cccc51edbfc6328bbb95d174613b5c3"]},"59313":{"id":"PR_kwDOAO6SJc40sDsr","public_id":59313,"url":"https://github.com/godotengine/godot/pull/59313","diff_url":"https://github.com/godotengine/godot/pull/59313.diff","patch_url":"https://github.com/godotengine/godot/pull/59313.patch","title":"[3.x] Add property name style toggle to Inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-19T11:43:48Z","updated_at":"2022-03-28T12:48:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b1044b9b86cdc752fb03453010dbe886437576ff"]},"59338":{"id":"PR_kwDOAO6SJc40sj20","public_id":59338,"url":"https://github.com/godotengine/godot/pull/59338","diff_url":"https://github.com/godotengine/godot/pull/59338.diff","patch_url":"https://github.com/godotengine/godot/pull/59338.patch","title":"[3.x] Add an editor handle for `RayCast2D.cast_to`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-20T04:29:11Z","updated_at":"2022-04-28T01:10:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["da18e44803ecd425cafd654d4d00e83da5bad9be"]},"59344":{"id":"PR_kwDOAO6SJc40soJB","public_id":59344,"url":"https://github.com/godotengine/godot/pull/59344","diff_url":"https://github.com/godotengine/godot/pull/59344.diff","patch_url":"https://github.com/godotengine/godot/pull/59344.patch","title":"[3.x] Ensure minimum modifiers are pressed when matching actions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-03-20T07:17:11Z","updated_at":"2022-03-20T13:00:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["88c723c33c219113ec0e533942363ceccf422229"]},"59349":{"id":"PR_kwDOAO6SJc40s0XI","public_id":59349,"url":"https://github.com/godotengine/godot/pull/59349","diff_url":"https://github.com/godotengine/godot/pull/59349.diff","patch_url":"https://github.com/godotengine/godot/pull/59349.patch","title":"[3.x] More editor `extract.py` improvements and fixes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-20T12:38:05Z","updated_at":"2022-03-20T13:30:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1bf30d7be0fce53a934966779f09f2a3335d63aa"]},"59353":{"id":"PR_kwDOAO6SJc40s4Gx","public_id":59353,"url":"https://github.com/godotengine/godot/pull/59353","diff_url":"https://github.com/godotengine/godot/pull/59353.diff","patch_url":"https://github.com/godotengine/godot/pull/59353.patch","title":"[3.x] Bind NOTIFICATION_LOCAL_TRANFORM_CHANGED","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-03-20T14:02:54Z","updated_at":"2022-03-21T11:27:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["09e4672f0d1e56b7cbd70c479192a1d5a5c1a6de"]},"59375":{"id":"PR_kwDOAO6SJc40uLiF","public_id":59375,"url":"https://github.com/godotengine/godot/pull/59375","diff_url":"https://github.com/godotengine/godot/pull/59375.diff","patch_url":"https://github.com/godotengine/godot/pull/59375.patch","title":"[3.x] Refactor editor `extract.py`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-21T08:06:51Z","updated_at":"2022-03-29T06:53:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["545e2ceb8ada8b84652b56a88b0d59dc73636778"]},"59381":{"id":"PR_kwDOAO6SJc40uhXF","public_id":59381,"url":"https://github.com/godotengine/godot/pull/59381","diff_url":"https://github.com/godotengine/godot/pull/59381.diff","patch_url":"https://github.com/godotengine/godot/pull/59381.patch","title":"Fix CSG gizmos only working on root shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3MjYwOQ==","created_at":"2022-03-21T09:50:36Z","updated_at":"2022-04-27T12:36:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["60f3d1d36fc81ec23c88f5414c03ac17993432e9"]},"59383":{"id":"PR_kwDOAO6SJc40ulPY","public_id":59383,"url":"https://github.com/godotengine/godot/pull/59383","diff_url":"https://github.com/godotengine/godot/pull/59383.diff","patch_url":"https://github.com/godotengine/godot/pull/59383.patch","title":"Mention default output node name for `AnimationNodeBlendTree`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-21T10:06:29Z","updated_at":"2022-03-28T21:45:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["6bf01e056743c39ebc9a678a504eca7158af7bb9"]},"59388":{"id":"PR_kwDOAO6SJc40v3vl","public_id":59388,"url":"https://github.com/godotengine/godot/pull/59388","diff_url":"https://github.com/godotengine/godot/pull/59388.diff","patch_url":"https://github.com/godotengine/godot/pull/59388.patch","title":"update `_init()` description regarding required parameters","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDQ2Njgx","created_at":"2022-03-21T15:15:41Z","updated_at":"2022-03-22T07:58:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["21fc3cbe8139b150047f5598760d12c65da90007"]},"59413":{"id":"PR_kwDOAO6SJc40z7rj","public_id":59413,"url":"https://github.com/godotengine/godot/pull/59413","diff_url":"https://github.com/godotengine/godot/pull/59413.diff","patch_url":"https://github.com/godotengine/godot/pull/59413.patch","title":"[3.x] instance audio streams before AudioServer::lock call","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MzY3NjM=","created_at":"2022-03-22T13:07:42Z","updated_at":"2022-04-21T20:29:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["027546ee8a6d095662861b2ea3c4cd00c7420da9"]},"59432":{"id":"PR_kwDOAO6SJc4023If","public_id":59432,"url":"https://github.com/godotengine/godot/pull/59432","diff_url":"https://github.com/godotengine/godot/pull/59432.diff","patch_url":"https://github.com/godotengine/godot/pull/59432.patch","title":"Fix crash when exporting projects with shared libraries","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-23T06:00:31Z","updated_at":"2022-03-28T21:48:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["680bcef82546fa0f50b431f20423b62621d1c5ac"]},"59436":{"id":"PR_kwDOAO6SJc403dzp","public_id":59436,"url":"https://github.com/godotengine/godot/pull/59436","diff_url":"https://github.com/godotengine/godot/pull/59436.diff","patch_url":"https://github.com/godotengine/godot/pull/59436.patch","title":"Document how to specify explicit value for `PROPERTY_HINT_ENUM` names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-23T09:06:34Z","updated_at":"2022-04-13T09:58:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["405bc96a1e191cb65fa5db65ae03546c653d8b8a"]},"59439":{"id":"PR_kwDOAO6SJc4032Kz","public_id":59439,"url":"https://github.com/godotengine/godot/pull/59439","diff_url":"https://github.com/godotengine/godot/pull/59439.diff","patch_url":"https://github.com/godotengine/godot/pull/59439.patch","title":"[3.x] Fix wrong collision reported on move_and_collide","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzOTc4OTM=","created_at":"2022-03-23T10:43:36Z","updated_at":"2022-08-25T03:10:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["65b3200a163388088cce9f373fd986b515cff341"]},"59442":{"id":"PR_kwDOAO6SJc403_Fh","public_id":59442,"url":"https://github.com/godotengine/godot/pull/59442","diff_url":"https://github.com/godotengine/godot/pull/59442.diff","patch_url":"https://github.com/godotengine/godot/pull/59442.patch","title":"Made reload current project ask for confirmation with unsaved changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5NzYwODU0","created_at":"2022-03-23T11:21:39Z","updated_at":"2022-07-12T17:54:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["eb81ac8fc524edf7fa3fdcaaa1e7f22ffbbe287c"]},"59447":{"id":"PR_kwDOAO6SJc405suK","public_id":59447,"url":"https://github.com/godotengine/godot/pull/59447","diff_url":"https://github.com/godotengine/godot/pull/59447.diff","patch_url":"https://github.com/godotengine/godot/pull/59447.patch","title":"Feature #4244: Add proper filters for picking export template","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwOTAwMzYy","created_at":"2022-03-23T18:13:29Z","updated_at":"2022-03-28T21:49:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d8d73cdd023253d778acf0e826b38be4046a6e1f"]},"59453":{"id":"PR_kwDOAO6SJc406ipk","public_id":59453,"url":"https://github.com/godotengine/godot/pull/59453","diff_url":"https://github.com/godotengine/godot/pull/59453.diff","patch_url":"https://github.com/godotengine/godot/pull/59453.patch","title":"fix persistent favorites after rename","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwMjE0NzUz","created_at":"2022-03-23T22:39:00Z","updated_at":"2022-03-28T22:06:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0535ef549a6563e374c95ff9bdf6171117a59e6a"]},"59459":{"id":"PR_kwDOAO6SJc407USj","public_id":59459,"url":"https://github.com/godotengine/godot/pull/59459","diff_url":"https://github.com/godotengine/godot/pull/59459.diff","patch_url":"https://github.com/godotengine/godot/pull/59459.patch","title":"Add `TTR` context for pagination button texts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-24T06:01:29Z","updated_at":"2022-03-28T21:49:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["81c21ebf3944663d29a817ec26ab0de9ce4b9b26"]},"59464":{"id":"PR_kwDOAO6SJc4078SF","public_id":59464,"url":"https://github.com/godotengine/godot/pull/59464","diff_url":"https://github.com/godotengine/godot/pull/59464.diff","patch_url":"https://github.com/godotengine/godot/pull/59464.patch","title":"[3.x] Update inspector layer names when project settings changed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-24T09:24:42Z","updated_at":"2022-03-24T11:31:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["91b6c287d99955f9f588b81bdce2b290b5d2f0fc"]},"59470":{"id":"PR_kwDOAO6SJc408_jx","public_id":59470,"url":"https://github.com/godotengine/godot/pull/59470","diff_url":"https://github.com/godotengine/godot/pull/59470.diff","patch_url":"https://github.com/godotengine/godot/pull/59470.patch","title":"[3.x] (Bullet) `collide_shape`: return contact points in world space","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-03-24T13:50:39Z","updated_at":"2022-03-25T07:58:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["1d16153881262d226a8bba7274609ccc0a549856"]},"59482":{"id":"PR_kwDOAO6SJc40-Rky","public_id":59482,"url":"https://github.com/godotengine/godot/pull/59482","diff_url":"https://github.com/godotengine/godot/pull/59482.diff","patch_url":"https://github.com/godotengine/godot/pull/59482.patch","title":"LSP: Fix wrong parentheses for function call autocompletion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQzMTk0","created_at":"2022-03-24T19:07:41Z","updated_at":"2022-06-16T08:11:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["bbb07ff8cbd182c46f988b192b2d3882ed78cd5c"]},"59486":{"id":"PR_kwDOAO6SJc40-lVi","public_id":59486,"url":"https://github.com/godotengine/godot/pull/59486","diff_url":"https://github.com/godotengine/godot/pull/59486.diff","patch_url":"https://github.com/godotengine/godot/pull/59486.patch","title":"Remove space in MeshLibrary toolbar button","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-24T20:32:47Z","updated_at":"2022-03-28T21:50:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c0f2825f8b46c0d517cd5571d0571693774cc987"]},"59501":{"id":"PR_kwDOAO6SJc40_e8T","public_id":59501,"url":"https://github.com/godotengine/godot/pull/59501","diff_url":"https://github.com/godotengine/godot/pull/59501.diff","patch_url":"https://github.com/godotengine/godot/pull/59501.patch","title":"[3.x] Fix icons for tile bitmask copy & paste buttons","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-25T03:20:15Z","updated_at":"2022-03-25T07:08:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3b52200e01afc8fa4f26690a1ac75c20a6565166"]},"59504":{"id":"PR_kwDOAO6SJc40_s8S","public_id":59504,"url":"https://github.com/godotengine/godot/pull/59504","diff_url":"https://github.com/godotengine/godot/pull/59504.diff","patch_url":"https://github.com/godotengine/godot/pull/59504.patch","title":"[3.x] Update default editor proxy port to 8080","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-25T05:26:20Z","updated_at":"2022-03-25T06:33:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["60511e9fd9d540bdd7b1dafd2df90362fc468daa"]},"59520":{"id":"PR_kwDOAO6SJc41Bwj3","public_id":59520,"url":"https://github.com/godotengine/godot/pull/59520","diff_url":"https://github.com/godotengine/godot/pull/59520.diff","patch_url":"https://github.com/godotengine/godot/pull/59520.patch","title":"Increase the maximum number of concurrent DNS queries from 32 to 256 (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-25T16:14:20Z","updated_at":"2022-03-25T17:37:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["292ad704e65767a77877d39fd5aef63165498dd6"]},"59521":{"id":"PR_kwDOAO6SJc41Bxcf","public_id":59521,"url":"https://github.com/godotengine/godot/pull/59521","diff_url":"https://github.com/godotengine/godot/pull/59521.diff","patch_url":"https://github.com/godotengine/godot/pull/59521.patch","title":"[3.x] Avoid modifying csproj globbing includes on remove","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-03-25T16:18:29Z","updated_at":"2022-04-13T09:57:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3086d7c035a102cf1e33f0ce62bf2b9942b5cb4f"]},"59522":{"id":"PR_kwDOAO6SJc41CDQv","public_id":59522,"url":"https://github.com/godotengine/godot/pull/59522","diff_url":"https://github.com/godotengine/godot/pull/59522.diff","patch_url":"https://github.com/godotengine/godot/pull/59522.patch","title":"[3.x] Add binary MO translation file and brotli decoder and WOFF2 support.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-03-25T17:48:37Z","updated_at":"2022-03-28T07:02:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["fd2fba7c2cfa96b0987c3c9f12e304bb2bbd9183"]},"59525":{"id":"PR_kwDOAO6SJc41CeUK","public_id":59525,"url":"https://github.com/godotengine/godot/pull/59525","diff_url":"https://github.com/godotengine/godot/pull/59525.diff","patch_url":"https://github.com/godotengine/godot/pull/59525.patch","title":"Fix inspector group name capitalization","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-25T19:33:29Z","updated_at":"2022-03-28T22:20:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["88b09694e7dcca6211211162331d6467d10942d4"]},"59547":{"id":"PR_kwDOAO6SJc41EfWX","public_id":59547,"url":"https://github.com/godotengine/godot/pull/59547","diff_url":"https://github.com/godotengine/godot/pull/59547.diff","patch_url":"https://github.com/godotengine/godot/pull/59547.patch","title":"doc: Fix String.rsplit code example","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-26T14:06:43Z","updated_at":"2022-04-13T09:58:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["e7fd0ec31f29b325edf0e17e8ba77a3ba0741d08"]},"59550":{"id":"PR_kwDOAO6SJc41Ep_e","public_id":59550,"url":"https://github.com/godotengine/godot/pull/59550","diff_url":"https://github.com/godotengine/godot/pull/59550.diff","patch_url":"https://github.com/godotengine/godot/pull/59550.patch","title":"Improve range property hints for various collision shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-26T15:21:21Z","updated_at":"2022-03-28T21:57:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0d772c6e6ecf210fa5b38df790b448cb80d4eb8c"]},"59565":{"id":"PR_kwDOAO6SJc41F1gP","public_id":59565,"url":"https://github.com/godotengine/godot/pull/59565","diff_url":"https://github.com/godotengine/godot/pull/59565.diff","patch_url":"https://github.com/godotengine/godot/pull/59565.patch","title":"Hide \"Normal Map\" import option when using lossless compression","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTY1MDYz","created_at":"2022-03-26T23:30:36Z","updated_at":"2022-03-28T22:08:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["01ca9d3eec71154b6b0d32d34cab6b9fdb6fd24c"]},"59572":{"id":"PR_kwDOAO6SJc41GG3z","public_id":59572,"url":"https://github.com/godotengine/godot/pull/59572","diff_url":"https://github.com/godotengine/godot/pull/59572.diff","patch_url":"https://github.com/godotengine/godot/pull/59572.patch","title":"[3.x] Mark Editor SSL Certificates setting as require restart","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-27T01:56:11Z","updated_at":"2022-03-27T08:38:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7b7ef5955239f1ecce7262cfc0960f55c3d0efe9"]},"59576":{"id":"PR_kwDOAO6SJc41G5gH","public_id":59576,"url":"https://github.com/godotengine/godot/pull/59576","diff_url":"https://github.com/godotengine/godot/pull/59576.diff","patch_url":"https://github.com/godotengine/godot/pull/59576.patch","title":"[3.x] Fix same project opening multiple times from project manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI2MTk5Nzgx","created_at":"2022-03-27T11:01:32Z","updated_at":"2022-07-08T21:04:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f23663bb594c26c3ee7dfbd2f6f2fcc071744668"]},"59596":{"id":"PR_kwDOAO6SJc41HTdv","public_id":59596,"url":"https://github.com/godotengine/godot/pull/59596","diff_url":"https://github.com/godotengine/godot/pull/59596.diff","patch_url":"https://github.com/godotengine/godot/pull/59596.patch","title":"Improve documentation for `Camera3D.project_ray_{normal,origin}`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-27T18:31:57Z","updated_at":"2022-06-19T12:10:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["fbec10179ad2a058a5f6d2689dba9db813bdc83f"]},"59606":{"id":"PR_kwDOAO6SJc41HqOh","public_id":59606,"url":"https://github.com/godotengine/godot/pull/59606","diff_url":"https://github.com/godotengine/godot/pull/59606.diff","patch_url":"https://github.com/godotengine/godot/pull/59606.patch","title":"[3.x] Fix flickering issues with low processor mode on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-03-28T01:05:31Z","updated_at":"2022-05-05T13:11:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8ca32d17276089fb0e9fef24d287be2e089f6c3f"]},"59615":{"id":"PR_kwDOAO6SJc41H9Su","public_id":59615,"url":"https://github.com/godotengine/godot/pull/59615","diff_url":"https://github.com/godotengine/godot/pull/59615.diff","patch_url":"https://github.com/godotengine/godot/pull/59615.patch","title":"[3.x] Update SceneTree debug colors when settings changed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-28T03:29:26Z","updated_at":"2022-03-28T08:45:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["37d4306c2e8d6db3f2db48b67a974761a0b01d57"]},"59626":{"id":"PR_kwDOAO6SJc41JFbT","public_id":59626,"url":"https://github.com/godotengine/godot/pull/59626","diff_url":"https://github.com/godotengine/godot/pull/59626.diff","patch_url":"https://github.com/godotengine/godot/pull/59626.patch","title":"Replace copies with constant refs in FBX importer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMzc5NDg3","created_at":"2022-03-28T09:38:32Z","updated_at":"2022-03-28T22:08:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["1a13de0f8d2d34a7bf28a778e192f98941b17ba9"]},"59637":{"id":"PR_kwDOAO6SJc41KOQP","public_id":59637,"url":"https://github.com/godotengine/godot/pull/59637","diff_url":"https://github.com/godotengine/godot/pull/59637.diff","patch_url":"https://github.com/godotengine/godot/pull/59637.patch","title":"Improve documentation related to Pool*Array value passing caveats","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-28T14:17:12Z","updated_at":"2022-06-19T12:10:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b47466bc59b5722e6e713c738c26794567897e7a"]},"59648":{"id":"PR_kwDOAO6SJc41ME8P","public_id":59648,"url":"https://github.com/godotengine/godot/pull/59648","diff_url":"https://github.com/godotengine/godot/pull/59648.diff","patch_url":"https://github.com/godotengine/godot/pull/59648.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 17th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-28T22:27:25Z","updated_at":"2022-03-28T23:19:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7f787857ef2c26537c11eacf58159c1e3cdb63e2","ad0c4bf32d8bba5c5b355c3041a82fcfc29ec959","6c778a19d13b678baff645e5e49051f1a715ce20","7ed3bfc2fbd19948bc6c2cfa27289e12dbd3410a","8d1827cf7c50b6cc5915eec75917e7b231be196c","c4897c4b8d62d229ab6fdcb472c73c4db4348721","81eda4eee0ffe11cf3f92d1f85cda874a8489a06","e97893ba0ee0ad5ca4e3af1cccb7dc2dec686f63","1f080e203d0f30633ec6d6ae975891e676d69bf0","d20cf762b36caa44c772e16883fbb09e155070ff","60fe14c595395c7e37f06ecab5e297d76f260b92","98069fa6f1f2023eb0b9d96a4fa5a0c4f113491d","50ba2d3051da866e7b80950875fa3b05c5814a3e","113102aa512387763a4a7467a733d480bac950c1","f062e967f5c5506caf51bc8546853b5cbaffcfc9","77a386aa08497930aa1900616b2ced443b1657a1","5e5154e5b9756c6c9ac68efda6bcf65731ebe8d2","0118a95976d98ea963eb4863bb6706261d6e418d"]},"59661":{"id":"PR_kwDOAO6SJc41NNib","public_id":59661,"url":"https://github.com/godotengine/godot/pull/59661","diff_url":"https://github.com/godotengine/godot/pull/59661.diff","patch_url":"https://github.com/godotengine/godot/pull/59661.patch","title":"[3.x] Simplify FBX importer project settings registering","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-29T07:07:57Z","updated_at":"2022-03-29T07:22:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["17ce0fcc7c26bbc79bdf936c858d1f7f139bfc15"]},"59665":{"id":"PR_kwDOAO6SJc41Nz-V","public_id":59665,"url":"https://github.com/godotengine/godot/pull/59665","diff_url":"https://github.com/godotengine/godot/pull/59665.diff","patch_url":"https://github.com/godotengine/godot/pull/59665.patch","title":"Keep editor at normal priority on windows.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5OTQ2MDMw","created_at":"2022-03-29T09:42:15Z","updated_at":"2022-04-13T08:59:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["ee02a7f785b672304346028bc500949050432fa5"]},"59668":{"id":"PR_kwDOAO6SJc41OQcq","public_id":59668,"url":"https://github.com/godotengine/godot/pull/59668","diff_url":"https://github.com/godotengine/godot/pull/59668.diff","patch_url":"https://github.com/godotengine/godot/pull/59668.patch","title":"[3.x] Strip feature tag manually when extracting property paths","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-29T11:33:31Z","updated_at":"2022-03-30T14:08:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["14c13f7c4a57be298486b478e9788600117bff8c"]},"59677":{"id":"PR_kwDOAO6SJc41Pm4p","public_id":59677,"url":"https://github.com/godotengine/godot/pull/59677","diff_url":"https://github.com/godotengine/godot/pull/59677.diff","patch_url":"https://github.com/godotengine/godot/pull/59677.patch","title":"Process monitor and profiler item names in the Debugger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-03-29T16:36:13Z","updated_at":"2022-04-13T09:08:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["efd9b8bc299fd92dc291203fa369cb985fc4aa92"]},"59690":{"id":"PR_kwDOAO6SJc41TVDf","public_id":59690,"url":"https://github.com/godotengine/godot/pull/59690","diff_url":"https://github.com/godotengine/godot/pull/59690.diff","patch_url":"https://github.com/godotengine/godot/pull/59690.patch","title":"[3.x] Add more patterns for property path extraction","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-30T10:29:33Z","updated_at":"2022-03-30T11:52:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["79d3fc5319155ffbfc8f2c70626a3bb3b9c9ea10"]},"59713":{"id":"PR_kwDOAO6SJc41WjeU","public_id":59713,"url":"https://github.com/godotengine/godot/pull/59713","diff_url":"https://github.com/godotengine/godot/pull/59713.diff","patch_url":"https://github.com/godotengine/godot/pull/59713.patch","title":"Clarify what `set_as_toplevel()` does in CanvasItem (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-31T00:06:16Z","updated_at":"2022-04-13T10:03:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["196c4fff13b534bde31d5406c2a4c2a82984a9fd"]},"59715":{"id":"PR_kwDOAO6SJc41WsWK","public_id":59715,"url":"https://github.com/godotengine/godot/pull/59715","diff_url":"https://github.com/godotengine/godot/pull/59715.diff","patch_url":"https://github.com/godotengine/godot/pull/59715.patch","title":"Improve documentation related to 3D material vertex lighting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-03-31T00:31:16Z","updated_at":"2022-04-13T10:03:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["4e6dfac96904524bcac78a689f3aa1a9908bb510"]},"59724":{"id":"PR_kwDOAO6SJc41YWLO","public_id":59724,"url":"https://github.com/godotengine/godot/pull/59724","diff_url":"https://github.com/godotengine/godot/pull/59724.diff","patch_url":"https://github.com/godotengine/godot/pull/59724.patch","title":"[3.x] Fix crash when using `Camera2D::set_custom_viewport()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-31T08:54:28Z","updated_at":"2022-04-13T10:02:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b89befe17312ed99e5b6c0e2f2644c1b2eb64e56"]},"59728":{"id":"PR_kwDOAO6SJc41Y22q","public_id":59728,"url":"https://github.com/godotengine/godot/pull/59728","diff_url":"https://github.com/godotengine/godot/pull/59728.diff","patch_url":"https://github.com/godotengine/godot/pull/59728.patch","title":"Clip animation track keyframe rects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-03-31T10:42:41Z","updated_at":"2022-04-13T10:05:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c7e06e2202c97dbd75933fe1b587d668a717c5f2"]},"59735":{"id":"PR_kwDOAO6SJc41Zfn4","public_id":59735,"url":"https://github.com/godotengine/godot/pull/59735","diff_url":"https://github.com/godotengine/godot/pull/59735.diff","patch_url":"https://github.com/godotengine/godot/pull/59735.patch","title":"zlib/minizip: Update to version 1.2.12","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-03-31T13:24:29Z","updated_at":"2022-04-13T10:08:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["420d0d50bcdc47c793157c2f1e143136eafa6500"]},"59759":{"id":"PR_kwDOAO6SJc41ayRC","public_id":59759,"url":"https://github.com/godotengine/godot/pull/59759","diff_url":"https://github.com/godotengine/godot/pull/59759.diff","patch_url":"https://github.com/godotengine/godot/pull/59759.patch","title":"Fixing some of my own typos","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyNDc4MzM=","created_at":"2022-03-31T18:22:02Z","updated_at":"2022-04-13T10:10:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["05718796db20145fcc712c7a826e8043e5177905"]},"59767":{"id":"PR_kwDOAO6SJc41cCJJ","public_id":59767,"url":"https://github.com/godotengine/godot/pull/59767","diff_url":"https://github.com/godotengine/godot/pull/59767.diff","patch_url":"https://github.com/godotengine/godot/pull/59767.patch","title":"[3.x] Fix X11 is_window_maximized","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-03-31T21:28:00Z","updated_at":"2022-04-13T10:03:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["59fb6c9ef019933b27c1431fdc01819cda87a248"]},"59772":{"id":"PR_kwDOAO6SJc41dTPq","public_id":59772,"url":"https://github.com/godotengine/godot/pull/59772","diff_url":"https://github.com/godotengine/godot/pull/59772.diff","patch_url":"https://github.com/godotengine/godot/pull/59772.patch","title":"[3.x] Extract theme property names for localization","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-01T03:32:01Z","updated_at":"2022-04-01T06:52:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f9da6f6978ee762fd1c4b8f341c9cd438f164f26"]},"59775":{"id":"PR_kwDOAO6SJc41dnI5","public_id":59775,"url":"https://github.com/godotengine/godot/pull/59775","diff_url":"https://github.com/godotengine/godot/pull/59775.diff","patch_url":"https://github.com/godotengine/godot/pull/59775.patch","title":"[3.x] Fix shader crashing when attempting to access `length()` at global space","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-04-01T05:46:57Z","updated_at":"2022-04-01T18:37:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["b5c5c2d52b48b9ed0942f27dce809d8ba8cc72c4"]},"59778":{"id":"PR_kwDOAO6SJc41ePsp","public_id":59778,"url":"https://github.com/godotengine/godot/pull/59778","diff_url":"https://github.com/godotengine/godot/pull/59778.diff","patch_url":"https://github.com/godotengine/godot/pull/59778.patch","title":"[3.x] Fix crash in AudioServer when switching audio devices with different audio channels count","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-04-01T09:01:32Z","updated_at":"2022-04-13T10:03:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["df39e0f4725facaf492b7953db49c0f9a58296e6"]},"59789":{"id":"PR_kwDOAO6SJc41fcGS","public_id":59789,"url":"https://github.com/godotengine/godot/pull/59789","diff_url":"https://github.com/godotengine/godot/pull/59789.diff","patch_url":"https://github.com/godotengine/godot/pull/59789.patch","title":"[3.x] Fix memory leak when handling Linux primary clipboard","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-01T13:59:08Z","updated_at":"2022-04-01T15:05:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["bccd23f4bf9435a35c625ae0ae1fdfe888eae213"]},"59793":{"id":"PR_kwDOAO6SJc41feDM","public_id":59793,"url":"https://github.com/godotengine/godot/pull/59793","diff_url":"https://github.com/godotengine/godot/pull/59793.diff","patch_url":"https://github.com/godotengine/godot/pull/59793.patch","title":"[3.x] Enable method type information on release builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2022-04-01T14:05:15Z","updated_at":"2022-04-02T12:14:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["663978e8ba5d8b3e37b9b1baf54a69e6a3a00656","226103d166e2806fdaee63242492233e810d6541"]},"59799":{"id":"PR_kwDOAO6SJc41gM7-","public_id":59799,"url":"https://github.com/godotengine/godot/pull/59799","diff_url":"https://github.com/godotengine/godot/pull/59799.diff","patch_url":"https://github.com/godotengine/godot/pull/59799.patch","title":"Distribute remaining pixel to expanding childs of GridContainer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-04-01T17:06:55Z","updated_at":"2022-07-07T12:06:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["6b3207644b8d2338a9a55f8cfeb0ec65f1cea207"]},"59813":{"id":"PR_kwDOAO6SJc41h-HV","public_id":59813,"url":"https://github.com/godotengine/godot/pull/59813","diff_url":"https://github.com/godotengine/godot/pull/59813.diff","patch_url":"https://github.com/godotengine/godot/pull/59813.patch","title":"Add missing newlines to the generated `default_env.tres` in new projects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-02T16:45:48Z","updated_at":"2022-04-02T23:56:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["053b54b67c9c44c1b8cd4476e97b1b397df9eb60"]},"59814":{"id":"PR_kwDOAO6SJc41iARu","public_id":59814,"url":"https://github.com/godotengine/godot/pull/59814","diff_url":"https://github.com/godotengine/godot/pull/59814.diff","patch_url":"https://github.com/godotengine/godot/pull/59814.patch","title":"Fix argument type generation with typed method binds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2022-04-02T17:34:39Z","updated_at":"2022-04-06T17:39:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f0ca73892a26566e85e1fa819f151fa1db4a42ad"]},"59827":{"id":"PR_kwDOAO6SJc41ifde","public_id":59827,"url":"https://github.com/godotengine/godot/pull/59827","diff_url":"https://github.com/godotengine/godot/pull/59827.diff","patch_url":"https://github.com/godotengine/godot/pull/59827.patch","title":"Fix Right-Click clearing selection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-04-03T08:21:40Z","updated_at":"2022-04-14T21:05:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["57b616fb218d446d3d770d6d3e2c21e468df8966"]},"59829":{"id":"PR_kwDOAO6SJc41ih3F","public_id":59829,"url":"https://github.com/godotengine/godot/pull/59829","diff_url":"https://github.com/godotengine/godot/pull/59829.diff","patch_url":"https://github.com/godotengine/godot/pull/59829.patch","title":"[3.x] Fix crash when passing null to AudioStreamPlayer::set_stream()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-04-03T09:09:23Z","updated_at":"2022-04-13T10:04:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["9e2d5120c1b8d53f91d8ff87b917c3e36f6e6d91"]},"59836":{"id":"PR_kwDOAO6SJc41ixcC","public_id":59836,"url":"https://github.com/godotengine/godot/pull/59836","diff_url":"https://github.com/godotengine/godot/pull/59836.diff","patch_url":"https://github.com/godotengine/godot/pull/59836.patch","title":"[3.x] Fix Copy Selection on editor_log","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-04-03T14:56:54Z","updated_at":"2022-04-05T06:02:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6188e427b4982a54f2f5e940ad421bd83d226f10"]},"59838":{"id":"PR_kwDOAO6SJc41iyxM","public_id":59838,"url":"https://github.com/godotengine/godot/pull/59838","diff_url":"https://github.com/godotengine/godot/pull/59838.diff","patch_url":"https://github.com/godotengine/godot/pull/59838.patch","title":"Fix unable to change directory in user access mode for 3.x","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI3MTgxMTA4","created_at":"2022-04-03T15:23:50Z","updated_at":"2022-04-13T10:05:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c69689ab5a8127e98ca35361ae2089e3147da460"]},"59841":{"id":"PR_kwDOAO6SJc41i5nT","public_id":59841,"url":"https://github.com/godotengine/godot/pull/59841","diff_url":"https://github.com/godotengine/godot/pull/59841.diff","patch_url":"https://github.com/godotengine/godot/pull/59841.patch","title":"Mention how to add dragging for SpinBox's LineEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-03T17:43:10Z","updated_at":"2022-04-13T09:14:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c8de26530727afb4b60f15b412f1f9a7f2fcb104"]},"59846":{"id":"PR_kwDOAO6SJc41i_d-","public_id":59846,"url":"https://github.com/godotengine/godot/pull/59846","diff_url":"https://github.com/godotengine/godot/pull/59846.diff","patch_url":"https://github.com/godotengine/godot/pull/59846.patch","title":"Fix debug navmesh errors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-04-03T19:49:54Z","updated_at":"2022-04-04T21:06:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["fad77ecc3960113bff91a299d1ea3d89a5b83c62"]},"59848":{"id":"PR_kwDOAO6SJc41jBB-","public_id":59848,"url":"https://github.com/godotengine/godot/pull/59848","diff_url":"https://github.com/godotengine/godot/pull/59848.diff","patch_url":"https://github.com/godotengine/godot/pull/59848.patch","title":"[3.x] `NavigationObstacle2D`: estimate agent radius only when configured to do so","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-04-03T20:24:00Z","updated_at":"2022-04-04T07:34:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["21580f94ad3636444a5574052144dfb30c655b5f"]},"59849":{"id":"PR_kwDOAO6SJc41jDub","public_id":59849,"url":"https://github.com/godotengine/godot/pull/59849","diff_url":"https://github.com/godotengine/godot/pull/59849.diff","patch_url":"https://github.com/godotengine/godot/pull/59849.patch","title":"[3.x] Add ability to `bake_navigation_mesh` off thread.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-04-03T21:23:26Z","updated_at":"2022-05-04T21:30:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["505ace250d59a44d8b12d12d9e265d9c3d5647d2"]},"59856":{"id":"PR_kwDOAO6SJc41jKpa","public_id":59856,"url":"https://github.com/godotengine/godot/pull/59856","diff_url":"https://github.com/godotengine/godot/pull/59856.diff","patch_url":"https://github.com/godotengine/godot/pull/59856.patch","title":"Fix TouchScreenButton error spam","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-03T23:51:34Z","updated_at":"2022-04-13T10:10:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["db19cc60fb1aed98c54fb2722f525a624d56b17e"]},"59857":{"id":"PR_kwDOAO6SJc41jqrz","public_id":59857,"url":"https://github.com/godotengine/godot/pull/59857","diff_url":"https://github.com/godotengine/godot/pull/59857.diff","patch_url":"https://github.com/godotengine/godot/pull/59857.patch","title":"[3.x] Add missing `CheckBox` & `CheckButton` editor icons","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-04T04:25:03Z","updated_at":"2022-04-04T08:18:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["1136a9b58a1b6df30015d545696aef74dedba004"]},"59861":{"id":"PR_kwDOAO6SJc41kItt","public_id":59861,"url":"https://github.com/godotengine/godot/pull/59861","diff_url":"https://github.com/godotengine/godot/pull/59861.diff","patch_url":"https://github.com/godotengine/godot/pull/59861.patch","title":"Android: Update `resize` settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-04-04T07:29:24Z","updated_at":"2022-04-13T09:13:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["3f299e92551e79c95970b1250b18f22374391706"]},"59864":{"id":"PR_kwDOAO6SJc41kh1c","public_id":59864,"url":"https://github.com/godotengine/godot/pull/59864","diff_url":"https://github.com/godotengine/godot/pull/59864.diff","patch_url":"https://github.com/godotengine/godot/pull/59864.patch","title":"[3.x] `SpaceBullet::recover_from_penetration`: skip compound shapes without child shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-04-04T09:17:55Z","updated_at":"2022-05-05T13:18:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["887a5cd4f9cf4c914c7af292d685cd0ed064efc7"]},"59868":{"id":"PR_kwDOAO6SJc41k-RL","public_id":59868,"url":"https://github.com/godotengine/godot/pull/59868","diff_url":"https://github.com/godotengine/godot/pull/59868.diff","patch_url":"https://github.com/godotengine/godot/pull/59868.patch","title":"[3.x] Update Android Editor default display scale","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-04-04T11:13:52Z","updated_at":"2022-04-04T18:49:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3ba0508f79c79ce5cf4faac02ad740890368150b"]},"59880":{"id":"PR_kwDOAO6SJc41mTFy","public_id":59880,"url":"https://github.com/godotengine/godot/pull/59880","diff_url":"https://github.com/godotengine/godot/pull/59880.diff","patch_url":"https://github.com/godotengine/godot/pull/59880.patch","title":"Remove duplicate Android `resizable` setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-04-04T16:19:51Z","updated_at":"2022-04-13T09:13:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["f1a7caf9bb0e37b4176cda792fe7180db267dfdc"]},"59883":{"id":"PR_kwDOAO6SJc41maUq","public_id":59883,"url":"https://github.com/godotengine/godot/pull/59883","diff_url":"https://github.com/godotengine/godot/pull/59883.diff","patch_url":"https://github.com/godotengine/godot/pull/59883.patch","title":"Add Dictionary.merge()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-04T16:53:07Z","updated_at":"2022-06-09T09:06:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a0915e6dee4e54563a98ca6adb8968dbdcea1af1"]},"59885":{"id":"PR_kwDOAO6SJc41mqgG","public_id":59885,"url":"https://github.com/godotengine/godot/pull/59885","diff_url":"https://github.com/godotengine/godot/pull/59885.diff","patch_url":"https://github.com/godotengine/godot/pull/59885.patch","title":"Improve autoload inheritance error message","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1NzkzNTk=","created_at":"2022-04-04T18:06:52Z","updated_at":"2022-09-08T18:26:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1cc7e7ec33a652647d63cb32fa164eceef87c653"]},"59886":{"id":"PR_kwDOAO6SJc41mtqd","public_id":59886,"url":"https://github.com/godotengine/godot/pull/59886","diff_url":"https://github.com/godotengine/godot/pull/59886.diff","patch_url":"https://github.com/godotengine/godot/pull/59886.patch","title":"Fixes variable nodes not showing updated name in visualscript editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTY5NzM1","created_at":"2022-04-04T18:21:34Z","updated_at":"2022-04-11T15:54:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["931bc4592a4fe1da8cd3de130228bc4997917223"]},"59892":{"id":"PR_kwDOAO6SJc41nMpE","public_id":59892,"url":"https://github.com/godotengine/godot/pull/59892","diff_url":"https://github.com/godotengine/godot/pull/59892.diff","patch_url":"https://github.com/godotengine/godot/pull/59892.patch","title":"[3.x] Fix event transform in ViewportContainer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-04-04T20:43:18Z","updated_at":"2022-04-05T03:49:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["9a9f86ec12bb925d5f760df9c6daa26cea7bda56"]},"59894":{"id":"PR_kwDOAO6SJc41nVeh","public_id":59894,"url":"https://github.com/godotengine/godot/pull/59894","diff_url":"https://github.com/godotengine/godot/pull/59894.diff","patch_url":"https://github.com/godotengine/godot/pull/59894.patch","title":"[3.x] Add deselect() to RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-04-04T21:27:27Z","updated_at":"2022-04-05T06:01:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["5e714051ea2d45047269b565af412f6a47c7e76d"]},"59897":{"id":"PR_kwDOAO6SJc41n3Nr","public_id":59897,"url":"https://github.com/godotengine/godot/pull/59897","diff_url":"https://github.com/godotengine/godot/pull/59897.diff","patch_url":"https://github.com/godotengine/godot/pull/59897.patch","title":"Consider chained operation when selecting text in `TextEdit::undo()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-05T01:24:03Z","updated_at":"2022-04-13T09:18:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8cefbfcf432ef6ed3879ee60bf500b52149f3e01"]},"59898":{"id":"PR_kwDOAO6SJc41n5Y4","public_id":59898,"url":"https://github.com/godotengine/godot/pull/59898","diff_url":"https://github.com/godotengine/godot/pull/59898.diff","patch_url":"https://github.com/godotengine/godot/pull/59898.patch","title":"[3.x] Add missing period in classref of 3D render layer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-05T01:46:21Z","updated_at":"2022-04-05T06:29:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["bba6d18973bf4d078b07b0dcc22f0f6e682d3ccd"]},"59900":{"id":"PR_kwDOAO6SJc41oJwq","public_id":59900,"url":"https://github.com/godotengine/godot/pull/59900","diff_url":"https://github.com/godotengine/godot/pull/59900.diff","patch_url":"https://github.com/godotengine/godot/pull/59900.patch","title":"[3.x] Add an explicit way to remove a theme type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-05T04:07:20Z","updated_at":"2022-04-05T06:29:48Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f6251724af1e234a38c09f4b7580e309778bb1d4"]},"59910":{"id":"PR_kwDOAO6SJc41pim_","public_id":59910,"url":"https://github.com/godotengine/godot/pull/59910","diff_url":"https://github.com/godotengine/godot/pull/59910.diff","patch_url":"https://github.com/godotengine/godot/pull/59910.patch","title":"Clarify Array.erase for nonexistant element.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0OTYyMzE=","created_at":"2022-04-05T11:10:06Z","updated_at":"2022-04-13T10:11:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f84e2db35e2f6eceb4f8c3a1e8e9de7adf6f4c30"]},"59926":{"id":"PR_kwDOAO6SJc41r8Ir","public_id":59926,"url":"https://github.com/godotengine/godot/pull/59926","diff_url":"https://github.com/godotengine/godot/pull/59926.diff","patch_url":"https://github.com/godotengine/godot/pull/59926.patch","title":"[3.x] Expose get_selected_text() in RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-04-05T20:57:15Z","updated_at":"2022-04-06T06:36:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["820728aa5221491fb96fe810cdb0a0e63bddfd92"]},"59952":{"id":"PR_kwDOAO6SJc41wGGV","public_id":59952,"url":"https://github.com/godotengine/godot/pull/59952","diff_url":"https://github.com/godotengine/godot/pull/59952.diff","patch_url":"https://github.com/godotengine/godot/pull/59952.patch","title":"Document workarounds for 2D line and polygon antialiasing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-06T17:53:22Z","updated_at":"2022-05-05T13:18:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1bdcba2d76c845cf81522088d21b27acc3aad1a3"]},"59960":{"id":"PR_kwDOAO6SJc41w3wA","public_id":59960,"url":"https://github.com/godotengine/godot/pull/59960","diff_url":"https://github.com/godotengine/godot/pull/59960.diff","patch_url":"https://github.com/godotengine/godot/pull/59960.patch","title":"Fix missing favorite files in filesystem dock","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwMjE0NzUz","created_at":"2022-04-06T20:43:44Z","updated_at":"2022-04-27T10:24:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cbe363d7161d765577e9babf22a2d6f158b6259a"]},"59962":{"id":"PR_kwDOAO6SJc41xBlp","public_id":59962,"url":"https://github.com/godotengine/godot/pull/59962","diff_url":"https://github.com/godotengine/godot/pull/59962.diff","patch_url":"https://github.com/godotengine/godot/pull/59962.patch","title":"Restore hidden folder behavior for project manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2022-04-06T21:42:07Z","updated_at":"2022-04-13T08:55:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["38fed916e725068d1143ca0e624135cb1f1b6a08"]},"59977":{"id":"PR_kwDOAO6SJc41ywb7","public_id":59977,"url":"https://github.com/godotengine/godot/pull/59977","diff_url":"https://github.com/godotengine/godot/pull/59977.diff","patch_url":"https://github.com/godotengine/godot/pull/59977.patch","title":"[3.x] Focus filter `LineEdit` after Theme Type dialog popup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-07T09:21:40Z","updated_at":"2022-04-07T11:26:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f196532de6798a4342ddd7e54779097c79590d3c"]},"59982":{"id":"PR_kwDOAO6SJc41zm0Y","public_id":59982,"url":"https://github.com/godotengine/godot/pull/59982","diff_url":"https://github.com/godotengine/godot/pull/59982.diff","patch_url":"https://github.com/godotengine/godot/pull/59982.patch","title":"[3.x] Retrieve primary monitor size in fullscreen mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg5MjUxNjU=","created_at":"2022-04-07T13:03:12Z","updated_at":"2022-04-08T23:29:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["cfe0991b208b9371729deaec1bdc258de2cb9b22"]},"59994":{"id":"PR_kwDOAO6SJc410963","public_id":59994,"url":"https://github.com/godotengine/godot/pull/59994","diff_url":"https://github.com/godotengine/godot/pull/59994.diff","patch_url":"https://github.com/godotengine/godot/pull/59994.patch","title":"Add WebXRInterface.xr_standard_mapping flag to attempt to convert button/axis ids to match other AR/VR interfaces","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-04-07T18:31:14Z","updated_at":"2022-04-11T18:57:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["2a6199aa0f7d97f101e7b4bdf78f04b53c896d43"]},"60010":{"id":"PR_kwDOAO6SJc412DDd","public_id":60010,"url":"https://github.com/godotengine/godot/pull/60010","diff_url":"https://github.com/godotengine/godot/pull/60010.diff","patch_url":"https://github.com/godotengine/godot/pull/60010.patch","title":"[3.x] Disable \"Open in Inspector\" when there is no animation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-08T02:24:49Z","updated_at":"2022-04-12T06:42:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f0908df8b92cd2189b29eb309893b08d4b874aa4"]},"60012":{"id":"PR_kwDOAO6SJc412sHr","public_id":60012,"url":"https://github.com/godotengine/godot/pull/60012","diff_url":"https://github.com/godotengine/godot/pull/60012.diff","patch_url":"https://github.com/godotengine/godot/pull/60012.patch","title":"Add a note about 2D-collisions in different canvases to documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2022-04-08T07:30:56Z","updated_at":"2022-04-13T10:13:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b9c91d620e829f2f4cea8037492ed6939e4aad87"]},"60016":{"id":"PR_kwDOAO6SJc413EbL","public_id":60016,"url":"https://github.com/godotengine/godot/pull/60016","diff_url":"https://github.com/godotengine/godot/pull/60016.diff","patch_url":"https://github.com/godotengine/godot/pull/60016.patch","title":"Fix Visual Script's jump to function relative to zoom","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTY1MDYz","created_at":"2022-04-08T09:20:46Z","updated_at":"2022-04-13T10:12:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e8a326a08fa334eb54a5a1ff09722caf90c160d8"]},"60018":{"id":"PR_kwDOAO6SJc413L8P","public_id":60018,"url":"https://github.com/godotengine/godot/pull/60018","diff_url":"https://github.com/godotengine/godot/pull/60018.diff","patch_url":"https://github.com/godotengine/godot/pull/60018.patch","title":"[3.x] Rename `NavigationServer`'s `free` method to `free_rid`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-08T09:49:59Z","updated_at":"2022-04-13T06:34:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["f24312380fd46f83a287b8234748a545cc9d6e6c"]},"60021":{"id":"PR_kwDOAO6SJc413gn-","public_id":60021,"url":"https://github.com/godotengine/godot/pull/60021","diff_url":"https://github.com/godotengine/godot/pull/60021.diff","patch_url":"https://github.com/godotengine/godot/pull/60021.patch","title":"[3.x] Free region RID when cleaning NavPoly in `TileMap`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-08T11:23:21Z","updated_at":"2022-04-13T06:58:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["5c039ccc72366a90acf043d606d56fa19546f08a"]},"60035":{"id":"PR_kwDOAO6SJc414qZG","public_id":60035,"url":"https://github.com/godotengine/godot/pull/60035","diff_url":"https://github.com/godotengine/godot/pull/60035.diff","patch_url":"https://github.com/godotengine/godot/pull/60035.patch","title":"Allow `size` values as low as `0.001` in Camera's orthogonal/frustum mode (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-08T16:53:47Z","updated_at":"2022-04-13T12:30:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4bf6cbe4fe2d76184a022494d4a20ced38f773be"]},"60048":{"id":"PR_kwDOAO6SJc4150Ms","public_id":60048,"url":"https://github.com/godotengine/godot/pull/60048","diff_url":"https://github.com/godotengine/godot/pull/60048.diff","patch_url":"https://github.com/godotengine/godot/pull/60048.patch","title":"[3.x] Fix crash when dragging from Input Map to VisualScript editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-09T01:18:34Z","updated_at":"2022-04-13T01:34:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["af8d85a15e2a78e103d9be9de083b06c51b8f2d3"]},"60049":{"id":"PR_kwDOAO6SJc416AOc","public_id":60049,"url":"https://github.com/godotengine/godot/pull/60049","diff_url":"https://github.com/godotengine/godot/pull/60049.diff","patch_url":"https://github.com/godotengine/godot/pull/60049.patch","title":"[3.x] Scroll to selected item when filtering VisualScript nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-09T02:19:34Z","updated_at":"2022-04-13T01:35:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["7c80d0366967ca2c2f80ff5e4ca6d9e855b2d5c0"]},"60058":{"id":"PR_kwDOAO6SJc417ibn","public_id":60058,"url":"https://github.com/godotengine/godot/pull/60058","diff_url":"https://github.com/godotengine/godot/pull/60058.diff","patch_url":"https://github.com/godotengine/godot/pull/60058.patch","title":"[3.x] Improve Select Frames dialog of SpriteFrames editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-09T09:41:41Z","updated_at":"2022-04-12T12:44:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["32488b46a6839062d6d645651d9f4f62207b126d"]},"60086":{"id":"PR_kwDOAO6SJc418jyl","public_id":60086,"url":"https://github.com/godotengine/godot/pull/60086","diff_url":"https://github.com/godotengine/godot/pull/60086.diff","patch_url":"https://github.com/godotengine/godot/pull/60086.patch","title":"Expose `EditorSpinSlider.hide_slider`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-04-09T23:06:51Z","updated_at":"2022-05-16T15:41:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["8e752b06e8a0f116991a0e618cc47e4fe2f3d270"]},"60117":{"id":"PR_kwDOAO6SJc419jgb","public_id":60117,"url":"https://github.com/godotengine/godot/pull/60117","diff_url":"https://github.com/godotengine/godot/pull/60117.diff","patch_url":"https://github.com/godotengine/godot/pull/60117.patch","title":"[3.x] `BulletPhysicsServer::area_get_space`: null check","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-04-10T20:56:39Z","updated_at":"2022-05-03T08:08:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["79317f9cb13c0cc85d8f433bd0c7eafb65bc3bb7"]},"60121":{"id":"PR_kwDOAO6SJc419mIy","public_id":60121,"url":"https://github.com/godotengine/godot/pull/60121","diff_url":"https://github.com/godotengine/godot/pull/60121.diff","patch_url":"https://github.com/godotengine/godot/pull/60121.patch","title":"Hide Tonemap White property when tonemapper is Linear in Environment","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-10T21:50:44Z","updated_at":"2022-04-11T19:02:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b9dd0180eb6fb23023e18a0501f764202231180b"]},"60124":{"id":"PR_kwDOAO6SJc419pSi","public_id":60124,"url":"https://github.com/godotengine/godot/pull/60124","diff_url":"https://github.com/godotengine/godot/pull/60124.diff","patch_url":"https://github.com/godotengine/godot/pull/60124.patch","title":"Fix GraphEdit's valid connections being reversed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-10T22:36:12Z","updated_at":"2022-04-13T10:12:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b29aff8dac9bf342e45e6b6332b5efa13af9fa26"]},"60126":{"id":"PR_kwDOAO6SJc419s-m","public_id":60126,"url":"https://github.com/godotengine/godot/pull/60126","diff_url":"https://github.com/godotengine/godot/pull/60126.diff","patch_url":"https://github.com/godotengine/godot/pull/60126.patch","title":"Improve error messages when creating Images from code","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-10T23:12:13Z","updated_at":"2022-05-16T21:11:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["18e9e6a81a0aef27bbb78d3e52d52a4b009457bf"]},"60129":{"id":"PR_kwDOAO6SJc41-SDy","public_id":60129,"url":"https://github.com/godotengine/godot/pull/60129","diff_url":"https://github.com/godotengine/godot/pull/60129.diff","patch_url":"https://github.com/godotengine/godot/pull/60129.patch","title":"Localize unnamed project name in editor window title","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-11T04:55:21Z","updated_at":"2022-04-13T09:20:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["35d087813981d05a699221f6bc7e5c72fc55c665"]},"60130":{"id":"PR_kwDOAO6SJc41-V7p","public_id":60130,"url":"https://github.com/godotengine/godot/pull/60130","diff_url":"https://github.com/godotengine/godot/pull/60130.diff","patch_url":"https://github.com/godotengine/godot/pull/60130.patch","title":"Fix Theme type group name capitalization in the inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-04-11T05:20:06Z","updated_at":"2022-05-16T15:36:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["197be78bc558aa90413bd0420c24736a989e5f0e"]},"60147":{"id":"PR_kwDOAO6SJc42BFZG","public_id":60147,"url":"https://github.com/godotengine/godot/pull/60147","diff_url":"https://github.com/godotengine/godot/pull/60147.diff","patch_url":"https://github.com/godotengine/godot/pull/60147.patch","title":"Physics interpolation - Move out of Scenario","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-04-11T17:00:40Z","updated_at":"2022-04-13T18:46:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["d2b1d296340bb514b16af037c7ad6ed19e7b4a3f"]},"60159":{"id":"PR_kwDOAO6SJc42CQ0x","public_id":60159,"url":"https://github.com/godotengine/godot/pull/60159","diff_url":"https://github.com/godotengine/godot/pull/60159.diff","patch_url":"https://github.com/godotengine/godot/pull/60159.patch","title":"Hide the first `--print-fps` outputs after the engine has started","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-11T22:25:20Z","updated_at":"2022-05-17T21:28:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2d56dfb746fb05c8cab090e4b411b1987e990fca"]},"60164":{"id":"PR_kwDOAO6SJc42Dk8S","public_id":60164,"url":"https://github.com/godotengine/godot/pull/60164","diff_url":"https://github.com/godotengine/godot/pull/60164.diff","patch_url":"https://github.com/godotengine/godot/pull/60164.patch","title":"Improves `EditorInspector` documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-12T04:14:10Z","updated_at":"2022-04-13T09:23:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2fa3c65d30fc60ae701d17434d8fd88d0a0454a9"]},"60176":{"id":"PR_kwDOAO6SJc42Gz2Z","public_id":60176,"url":"https://github.com/godotengine/godot/pull/60176","diff_url":"https://github.com/godotengine/godot/pull/60176.diff","patch_url":"https://github.com/godotengine/godot/pull/60176.patch","title":"[3.x] Add selection getter methods to `LineEdit`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-12T14:24:42Z","updated_at":"2022-04-13T04:31:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["e54a4646c771d8bd6d415118f4ec60d0c561fcb5"]},"60181":{"id":"PR_kwDOAO6SJc42HRoH","public_id":60181,"url":"https://github.com/godotengine/godot/pull/60181","diff_url":"https://github.com/godotengine/godot/pull/60181.diff","patch_url":"https://github.com/godotengine/godot/pull/60181.patch","title":"Hide Viewport properties not applicable to the current rendering backend","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-12T16:12:17Z","updated_at":"2022-04-12T17:47:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cd1432eb12703f92adffb6e4d0909111d25f0576"]},"60183":{"id":"PR_kwDOAO6SJc42HzEF","public_id":60183,"url":"https://github.com/godotengine/godot/pull/60183","diff_url":"https://github.com/godotengine/godot/pull/60183.diff","patch_url":"https://github.com/godotengine/godot/pull/60183.patch","title":"[3.x] Fix handling of async hidden render mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-04-12T18:13:59Z","updated_at":"2022-04-17T11:05:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["41fc0abf771b98b917109e890836213395f17c0c"]},"60197":{"id":"PR_kwDOAO6SJc42KBad","public_id":60197,"url":"https://github.com/godotengine/godot/pull/60197","diff_url":"https://github.com/godotengine/godot/pull/60197.diff","patch_url":"https://github.com/godotengine/godot/pull/60197.patch","title":"[macOS, 3.x] Fix OpenGL color space on HDR displays.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-04-13T07:40:36Z","updated_at":"2023-02-04T18:55:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["1f51bae294c21985be5b2e6609d9df8ef2d35c97"]},"60200":{"id":"PR_kwDOAO6SJc42KVrJ","public_id":60200,"url":"https://github.com/godotengine/godot/pull/60200","diff_url":"https://github.com/godotengine/godot/pull/60200.diff","patch_url":"https://github.com/godotengine/godot/pull/60200.patch","title":"[3.x] Fix popup dialog UI in `AnimationTreePlayer` editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-13T09:04:00Z","updated_at":"2022-04-13T10:13:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["65aac2cfae585d4188e6176a424fd541af60739c"]},"60201":{"id":"PR_kwDOAO6SJc42KZ4k","public_id":60201,"url":"https://github.com/godotengine/godot/pull/60201","diff_url":"https://github.com/godotengine/godot/pull/60201.diff","patch_url":"https://github.com/godotengine/godot/pull/60201.patch","title":"Proper (in)validation of negative values in datetime strings and datetime dicts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU5ODA5Mzc1","created_at":"2022-04-13T09:21:45Z","updated_at":"2022-04-27T10:23:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cf9fc0b93609abd52e0f9fe8cd425fef012b6b46"]},"60202":{"id":"PR_kwDOAO6SJc42KdKc","public_id":60202,"url":"https://github.com/godotengine/godot/pull/60202","diff_url":"https://github.com/godotengine/godot/pull/60202.diff","patch_url":"https://github.com/godotengine/godot/pull/60202.patch","title":"[3.x] Remove get_data() from CowData","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2022-04-13T09:35:15Z","updated_at":"2022-04-13T10:40:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["71f5a88b04ea68426e01196a28d850aa8cdb77e1"]},"60203":{"id":"PR_kwDOAO6SJc42KhI0","public_id":60203,"url":"https://github.com/godotengine/godot/pull/60203","diff_url":"https://github.com/godotengine/godot/pull/60203.diff","patch_url":"https://github.com/godotengine/godot/pull/60203.patch","title":"Fix Time.get_datetime_string_from_dict() does not validate input","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1NTAwMDAz","created_at":"2022-04-13T09:51:51Z","updated_at":"2022-04-14T19:38:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7e35af3dc32870dcbbba95c13ccf6273ed7357ea"]},"60204":{"id":"PR_kwDOAO6SJc42Khwg","public_id":60204,"url":"https://github.com/godotengine/godot/pull/60204","diff_url":"https://github.com/godotengine/godot/pull/60204.diff","patch_url":"https://github.com/godotengine/godot/pull/60204.patch","title":" Cherry-picks for the 3.x branch (future 3.5) - 18th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-13T09:54:36Z","updated_at":"2022-04-13T12:23:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ebaca9d432e2afcb76a84ad8f1ffa1c3394c9f39","b0b1e55305190c5c7ae21bc733afaab8f03a99f0","861c5fe5673a2b6b271542e9948674472f098f5a","6bf7e8e010082cfa37976273726f84e4626d102e","6598eb954750e869cea700059619174990da3f4c","f82cd740cf995943044613a744f663bfc83c5916","bf6e7dc6f606a82fbaa9fe6b57d402ab28bbd194","8d9071542ba9288bce275e6edda4689527b84b35","24d40ebed9617d3b9c4b28af7bb3641d0721d2c0","1d476d773740444e49519c972e08bdd968856699","6ca73386d15f4fb2b42b21488b0f6f3f4a3fccd8","427480aa357a46c5e0997c1ea08c822156f980a1","a3b445d7e84a0365f83b58c9793d2ff3eb1b4204","4ff726b933328a509ddb9491f24790a300b83373","73248ccf89c1b298fb428e6373a17b0f74856b71","8235005c99a9fe656d790df20cb3b3ba57644608","e1beca0232886d262738f07f42ed26ff43eafbe3","e17967a7c2956f1539c33ad737db456406f716a5","722d28adeb464b264d50e7f02c6594fc2c36f826","423ca42a9b045c95b65d767663a4269ad8b14459","e86a64a2a5ba7403754087cec5632fba89622f03","f28309aa8643740ca576c301819d3a82c9c9b7ec","5f05cb869628b865ffec51e0062bcf8123311a71","a5e58f102d587145e1ca6b9fd765f9590779d83b"]},"60208":{"id":"PR_kwDOAO6SJc42K9Zv","public_id":60208,"url":"https://github.com/godotengine/godot/pull/60208","diff_url":"https://github.com/godotengine/godot/pull/60208.diff","patch_url":"https://github.com/godotengine/godot/pull/60208.patch","title":"Added p_shape check to avoid engine crash in DisplayServer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MTIzNzE3","created_at":"2022-04-13T11:55:23Z","updated_at":"2022-04-14T19:35:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["29a2809d2120bc740f948e4134e839557e689724"]},"60215":{"id":"PR_kwDOAO6SJc42MKMo","public_id":60215,"url":"https://github.com/godotengine/godot/pull/60215","diff_url":"https://github.com/godotengine/godot/pull/60215.diff","patch_url":"https://github.com/godotengine/godot/pull/60215.patch","title":"Fix crash when parsing invalid datetime string","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMjUxNTA=","created_at":"2022-04-13T16:59:51Z","updated_at":"2022-04-27T10:22:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2b8eb126b4dfaa6b3217adef96dca5ed03708de1"]},"60221":{"id":"PR_kwDOAO6SJc42M8j2","public_id":60221,"url":"https://github.com/godotengine/godot/pull/60221","diff_url":"https://github.com/godotengine/godot/pull/60221.diff","patch_url":"https://github.com/godotengine/godot/pull/60221.patch","title":"Fix `GridContainer` not ignoring toplevel children","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-04-13T21:11:50Z","updated_at":"2022-04-14T19:36:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["506d8ba526188bb683eeb4e4389c8bd4a18abab8"]},"60224":{"id":"PR_kwDOAO6SJc42Nch3","public_id":60224,"url":"https://github.com/godotengine/godot/pull/60224","diff_url":"https://github.com/godotengine/godot/pull/60224.diff","patch_url":"https://github.com/godotengine/godot/pull/60224.patch","title":"Fix simultaneous touches for different touch types in iOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxMjQ4MzQ=","created_at":"2022-04-14T01:54:36Z","updated_at":"2022-05-05T13:22:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["a6f06d57dc9e7f5f0bf1dc4a5e25e68ca9acba25"]},"60226":{"id":"PR_kwDOAO6SJc42Nhsf","public_id":60226,"url":"https://github.com/godotengine/godot/pull/60226","diff_url":"https://github.com/godotengine/godot/pull/60226.diff","patch_url":"https://github.com/godotengine/godot/pull/60226.patch","title":"[3.x] Add option to paste animation as duplicate","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-14T02:45:34Z","updated_at":"2022-04-14T08:38:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4e0547afe96099e526fad364150406d2181a7cbf"]},"60229":{"id":"PR_kwDOAO6SJc42NtpR","public_id":60229,"url":"https://github.com/godotengine/godot/pull/60229","diff_url":"https://github.com/godotengine/godot/pull/60229.diff","patch_url":"https://github.com/godotengine/godot/pull/60229.patch","title":"Improve description for GDScript built-in range","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2OTIzNjc3","created_at":"2022-04-14T04:42:03Z","updated_at":"2022-05-16T14:50:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["b2841ce19494d8b34ef2fc13dd92c827fc1d2cc6"]},"60231":{"id":"PR_kwDOAO6SJc42N8l_","public_id":60231,"url":"https://github.com/godotengine/godot/pull/60231","diff_url":"https://github.com/godotengine/godot/pull/60231.diff","patch_url":"https://github.com/godotengine/godot/pull/60231.patch","title":"[3.x] Fix undo history for function name autocompletion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-14T06:42:11Z","updated_at":"2022-05-05T13:11:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["19a014574297cd0f05edc82f0321c8cf8cf7a75f"]},"60233":{"id":"PR_kwDOAO6SJc42OY5S","public_id":60233,"url":"https://github.com/godotengine/godot/pull/60233","diff_url":"https://github.com/godotengine/godot/pull/60233.diff","patch_url":"https://github.com/godotengine/godot/pull/60233.patch","title":"Fixed leading spaces pushing text outside Label autowrap boundary problem","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMTI4OTY5","created_at":"2022-04-14T09:07:46Z","updated_at":"2022-05-05T13:11:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c0513268bd1a852b7dd8566b6c999033a2eaac32"]},"60242":{"id":"PR_kwDOAO6SJc42Pvba","public_id":60242,"url":"https://github.com/godotengine/godot/pull/60242","diff_url":"https://github.com/godotengine/godot/pull/60242.diff","patch_url":"https://github.com/godotengine/godot/pull/60242.patch","title":"[3.x] `NavMap::get_path` Fix not resetting `least_cost_id`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-04-14T15:40:32Z","updated_at":"2022-04-14T20:42:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["c52d842435325f0f244177053c3c6c84d69dcf72"]},"60247":{"id":"PR_kwDOAO6SJc42QYgU","public_id":60247,"url":"https://github.com/godotengine/godot/pull/60247","diff_url":"https://github.com/godotengine/godot/pull/60247.diff","patch_url":"https://github.com/godotengine/godot/pull/60247.patch","title":"Replaced `loops_current` with `end_loop` in `AnimationNodeStateMachinePlayback`","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBhUnMQ","created_at":"2022-04-14T19:13:19Z","updated_at":"2022-05-05T13:20:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["c526ee6683b74a8e0b283b1630dd29c5280aae19"]},"60263":{"id":"PR_kwDOAO6SJc42RpYX","public_id":60263,"url":"https://github.com/godotengine/godot/pull/60263","diff_url":"https://github.com/godotengine/godot/pull/60263.diff","patch_url":"https://github.com/godotengine/godot/pull/60263.patch","title":"Fix inconsistent naming in Time methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTY1MDYz","created_at":"2022-04-15T05:26:10Z","updated_at":"2022-05-16T13:58:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8409d92282e71f8ad479f48d6b1f6d52eb73ae39"]},"60267":{"id":"PR_kwDOAO6SJc42R4BD","public_id":60267,"url":"https://github.com/godotengine/godot/pull/60267","diff_url":"https://github.com/godotengine/godot/pull/60267.diff","patch_url":"https://github.com/godotengine/godot/pull/60267.patch","title":"Document timestamp decimal fraction in `Time`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-15T07:38:11Z","updated_at":"2022-04-27T10:24:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1b891069cd0ea672276888ea0e0159b5cedc5cc9"]},"60276":{"id":"PR_kwDOAO6SJc42S9_M","public_id":60276,"url":"https://github.com/godotengine/godot/pull/60276","diff_url":"https://github.com/godotengine/godot/pull/60276.diff","patch_url":"https://github.com/godotengine/godot/pull/60276.patch","title":"Fix project manager window position when editor scale is above 100%","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-15T16:03:51Z","updated_at":"2022-04-15T19:37:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c3da5228a30e7ab182356736312a3d8cbc0b9e0c"]},"60282":{"id":"PR_kwDOAO6SJc42Tb4H","public_id":60282,"url":"https://github.com/godotengine/godot/pull/60282","diff_url":"https://github.com/godotengine/godot/pull/60282.diff","patch_url":"https://github.com/godotengine/godot/pull/60282.patch","title":"[3.x] Draw relationship lines for items offscreen","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-04-15T19:35:15Z","updated_at":"2022-05-02T15:08:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b6c501f9b0dbb9ec4b03931fa752cc922b81cc2f"]},"60294":{"id":"PR_kwDOAO6SJc42T__W","public_id":60294,"url":"https://github.com/godotengine/godot/pull/60294","diff_url":"https://github.com/godotengine/godot/pull/60294.diff","patch_url":"https://github.com/godotengine/godot/pull/60294.patch","title":"[3.x] Fix `Label` autowrap for CJK text","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-16T06:21:49Z","updated_at":"2022-04-25T14:28:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["d43b4039db5e3c3b13d7f5c6362867c461942ea9"]},"60330":{"id":"PR_kwDOAO6SJc42VQbU","public_id":60330,"url":"https://github.com/godotengine/godot/pull/60330","diff_url":"https://github.com/godotengine/godot/pull/60330.diff","patch_url":"https://github.com/godotengine/godot/pull/60330.patch","title":"Add a property hint for AspectRatioContainer's `ratio` property (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-17T20:05:07Z","updated_at":"2022-04-27T15:53:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["90044d6ac9d68db973ceeda79cf0dd91da5cc096"]},"60334":{"id":"PR_kwDOAO6SJc42VlgM","public_id":60334,"url":"https://github.com/godotengine/godot/pull/60334","diff_url":"https://github.com/godotengine/godot/pull/60334.diff","patch_url":"https://github.com/godotengine/godot/pull/60334.patch","title":"`mesh_surface_get_format_offset` and `mesh_surface_get_format_stride` should now print an error message instead of silently crashing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwMjA2MDE1","created_at":"2022-04-18T02:11:52Z","updated_at":"2022-05-05T13:13:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8e57aae57dd997959d17178ed452350cd4bf03bf"]},"60347":{"id":"PR_kwDOAO6SJc42XXUz","public_id":60347,"url":"https://github.com/godotengine/godot/pull/60347","diff_url":"https://github.com/godotengine/godot/pull/60347.diff","patch_url":"https://github.com/godotengine/godot/pull/60347.patch","title":"Fix CPUParticles emission updating using physics interpolation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-04-18T14:36:44Z","updated_at":"2022-04-26T07:31:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["fbbb208a35960240d5f35d6bb2e39d2a9b04780d"]},"60349":{"id":"PR_kwDOAO6SJc42Xc2K","public_id":60349,"url":"https://github.com/godotengine/godot/pull/60349","diff_url":"https://github.com/godotengine/godot/pull/60349.diff","patch_url":"https://github.com/godotengine/godot/pull/60349.patch","title":"Fixed rotated RootMotionView grid glitch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxOTM4MjYz","created_at":"2022-04-18T15:06:12Z","updated_at":"2022-05-02T19:37:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["df89969865ffe84d36a666716934089afa16c51f"]},"60358":{"id":"PR_kwDOAO6SJc42YSer","public_id":60358,"url":"https://github.com/godotengine/godot/pull/60358","diff_url":"https://github.com/godotengine/godot/pull/60358.diff","patch_url":"https://github.com/godotengine/godot/pull/60358.patch","title":"Increase compiler optimization when using `target=release` on iOS/Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-18T19:54:18Z","updated_at":"2022-05-16T15:03:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["78b4ec2d4d0d6233ca0f4d8cfeb74640063e970f"]},"60366":{"id":"PR_kwDOAO6SJc42ZUzv","public_id":60366,"url":"https://github.com/godotengine/godot/pull/60366","diff_url":"https://github.com/godotengine/godot/pull/60366.diff","patch_url":"https://github.com/godotengine/godot/pull/60366.patch","title":"Use ThreadWorkPool instead of thread_process_array in NavMap [3.x]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI3MDkyOA==","created_at":"2022-04-19T04:40:01Z","updated_at":"2022-04-26T16:46:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["7749346f483f3b9a40b6387b061a5417bd9957ee"]},"60381":{"id":"PR_kwDOAO6SJc42dA7H","public_id":60381,"url":"https://github.com/godotengine/godot/pull/60381","diff_url":"https://github.com/godotengine/godot/pull/60381.diff","patch_url":"https://github.com/godotengine/godot/pull/60381.patch","title":"[3.x] Sort based on camera position when using perspective camera","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-04-19T22:06:01Z","updated_at":"2022-05-02T07:50:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["76ff41cad154964d3aa7c59d5325e7ba0c63b5cf"]},"60389":{"id":"PR_kwDOAO6SJc42en4S","public_id":60389,"url":"https://github.com/godotengine/godot/pull/60389","diff_url":"https://github.com/godotengine/godot/pull/60389.diff","patch_url":"https://github.com/godotengine/godot/pull/60389.patch","title":"[3.x] Improve RayCast2D debug shape","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-20T09:35:17Z","updated_at":"2022-04-27T06:20:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["f33dec80849fed1bdb47db6482e1488648e3301b"]},"60398":{"id":"PR_kwDOAO6SJc42guhU","public_id":60398,"url":"https://github.com/godotengine/godot/pull/60398","diff_url":"https://github.com/godotengine/godot/pull/60398.diff","patch_url":"https://github.com/godotengine/godot/pull/60398.patch","title":"Vibrate using iOS haptics engine on supported devices (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NDk1NTQ=","created_at":"2022-04-20T18:49:13Z","updated_at":"2022-04-27T09:50:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["8fb9c96df98b00f6fc0a28bbe2d8b48ca6ce24ee"]},"60401":{"id":"PR_kwDOAO6SJc42hWVC","public_id":60401,"url":"https://github.com/godotengine/godot/pull/60401","diff_url":"https://github.com/godotengine/godot/pull/60401.diff","patch_url":"https://github.com/godotengine/godot/pull/60401.patch","title":"Fix UndoRedo in Gradient editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-04-20T22:11:59Z","updated_at":"2022-05-05T13:15:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a384031326b96dd1185b7ba33809660ba5551549"]},"60402":{"id":"PR_kwDOAO6SJc42hXJI","public_id":60402,"url":"https://github.com/godotengine/godot/pull/60402","diff_url":"https://github.com/godotengine/godot/pull/60402.diff","patch_url":"https://github.com/godotengine/godot/pull/60402.patch","title":"Use a floating-point number for the `timeout` property in HTTPRequest","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-20T22:18:01Z","updated_at":"2022-05-20T13:43:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["069c955af7d75bfb71df7aca01e82807551e9c7a"]},"60405":{"id":"PR_kwDOAO6SJc42iR5n","public_id":60405,"url":"https://github.com/godotengine/godot/pull/60405","diff_url":"https://github.com/godotengine/godot/pull/60405.diff","patch_url":"https://github.com/godotengine/godot/pull/60405.patch","title":"BoxContainer description to point to the \"Using Containers\" page","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ4MTMxMzc=","created_at":"2022-04-21T06:29:41Z","updated_at":"2022-05-05T11:44:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3b941ed98cfb1f72c35684f1d4d458dacd482c63"]},"60421":{"id":"PR_kwDOAO6SJc42mzB0","public_id":60421,"url":"https://github.com/godotengine/godot/pull/60421","diff_url":"https://github.com/godotengine/godot/pull/60421.diff","patch_url":"https://github.com/godotengine/godot/pull/60421.patch","title":"Backport the vector oashmap functions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2022-04-22T08:06:16Z","updated_at":"2022-04-26T15:13:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["62e904483729f8b445f225528ac70b082303f3bd","6f247279165ef36fd2d65d566cd2cc175bb50370"]},"60426":{"id":"PR_kwDOAO6SJc42nc7p","public_id":60426,"url":"https://github.com/godotengine/godot/pull/60426","diff_url":"https://github.com/godotengine/godot/pull/60426.diff","patch_url":"https://github.com/godotengine/godot/pull/60426.patch","title":"[3.x] Add fill method to `Array` and `Pool*Array`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-22T10:52:18Z","updated_at":"2022-04-25T23:27:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["77b6f7595ac3e1d3978b0dcf7b1446bb090560bb"]},"60427":{"id":"PR_kwDOAO6SJc42neOU","public_id":60427,"url":"https://github.com/godotengine/godot/pull/60427","diff_url":"https://github.com/godotengine/godot/pull/60427.diff","patch_url":"https://github.com/godotengine/godot/pull/60427.patch","title":"Improve locking safety for RID handles builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-04-22T10:56:38Z","updated_at":"2022-04-26T07:30:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["130cc36a88e464207b58dab1ffe9c60d79414e2f"]},"60433":{"id":"PR_kwDOAO6SJc42of3i","public_id":60433,"url":"https://github.com/godotengine/godot/pull/60433","diff_url":"https://github.com/godotengine/godot/pull/60433.diff","patch_url":"https://github.com/godotengine/godot/pull/60433.patch","title":"Remove superfluous null check","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-22T15:43:30Z","updated_at":"2022-04-27T10:26:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["988432b8bb0ca4602ef7cf53dae9cdc155065e3b"]},"60434":{"id":"PR_kwDOAO6SJc42okQA","public_id":60434,"url":"https://github.com/godotengine/godot/pull/60434","diff_url":"https://github.com/godotengine/godot/pull/60434.diff","patch_url":"https://github.com/godotengine/godot/pull/60434.patch","title":"Remove superfluous check for minimum Android SDK.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-22T16:06:41Z","updated_at":"2022-04-27T10:25:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["2f225bf2c5e90282ce21d760f4080d0d4fe53904"]},"60435":{"id":"PR_kwDOAO6SJc42opN_","public_id":60435,"url":"https://github.com/godotengine/godot/pull/60435","diff_url":"https://github.com/godotengine/godot/pull/60435.diff","patch_url":"https://github.com/godotengine/godot/pull/60435.patch","title":"[3.x] Fix crash in `GodotNavigationServer::map_get_path`, fixes #60413","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDczODU=","created_at":"2022-04-22T16:31:53Z","updated_at":"2022-05-02T07:50:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["41d788375a7dd35e934de382d3d047e10bf7d5d8"]},"60437":{"id":"PR_kwDOAO6SJc42ovf4","public_id":60437,"url":"https://github.com/godotengine/godot/pull/60437","diff_url":"https://github.com/godotengine/godot/pull/60437.diff","patch_url":"https://github.com/godotengine/godot/pull/60437.patch","title":"Document that glTF classes are only usable in editor builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-22T17:08:13Z","updated_at":"2022-05-05T13:13:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3a8104289d87a0393a71f8490399567851b68a34"]},"60442":{"id":"PR_kwDOAO6SJc42o_a0","public_id":60442,"url":"https://github.com/godotengine/godot/pull/60442","diff_url":"https://github.com/godotengine/godot/pull/60442.diff","patch_url":"https://github.com/godotengine/godot/pull/60442.patch","title":"[3.x] Remove superfluous Android InputManager interface and implementation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-22T18:42:18Z","updated_at":"2022-04-25T14:15:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["b5402818d733e3c3d8b9e3420d1b5dd1e04db8bf"]},"60451":{"id":"PR_kwDOAO6SJc42qfdF","public_id":60451,"url":"https://github.com/godotengine/godot/pull/60451","diff_url":"https://github.com/godotengine/godot/pull/60451.diff","patch_url":"https://github.com/godotengine/godot/pull/60451.patch","title":"Remove `Array` link in description of `Pool*Array`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-23T03:13:31Z","updated_at":"2022-04-25T23:26:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["4fda4f31c236320133c23727f3298e0ff4f0fa76"]},"60457":{"id":"PR_kwDOAO6SJc42qqTE","public_id":60457,"url":"https://github.com/godotengine/godot/pull/60457","diff_url":"https://github.com/godotengine/godot/pull/60457.diff","patch_url":"https://github.com/godotengine/godot/pull/60457.patch","title":"Replace index iterators with for each loops.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-23T07:50:12Z","updated_at":"2022-04-27T10:25:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["334ebd7eb7fbdd6a05db52df23df442ce5e9a436"]},"60460":{"id":"PR_kwDOAO6SJc42qxNu","public_id":60460,"url":"https://github.com/godotengine/godot/pull/60460","diff_url":"https://github.com/godotengine/godot/pull/60460.diff","patch_url":"https://github.com/godotengine/godot/pull/60460.patch","title":"Changed \"pair\" to \"triplet\" in Vector3 definition","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTI4NTQ1","created_at":"2022-04-23T11:18:12Z","updated_at":"2022-04-27T10:25:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ce1fcfcff9d5056127deb8da70f8823be1654e1f"]},"60472":{"id":"PR_kwDOAO6SJc42q8uY","public_id":60472,"url":"https://github.com/godotengine/godot/pull/60472","diff_url":"https://github.com/godotengine/godot/pull/60472.diff","patch_url":"https://github.com/godotengine/godot/pull/60472.patch","title":"Improve descriptions for drag methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-23T15:43:45Z","updated_at":"2022-04-27T10:27:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["31a23ab33f6ac80931c7f0027ff4f15f4a3c2172"]},"60484":{"id":"PR_kwDOAO6SJc42rVzE","public_id":60484,"url":"https://github.com/godotengine/godot/pull/60484","diff_url":"https://github.com/godotengine/godot/pull/60484.diff","patch_url":"https://github.com/godotengine/godot/pull/60484.patch","title":"[3.x] Fix several `OS_X11` memory leaks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-24T01:47:35Z","updated_at":"2022-04-26T06:17:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["95d861694ac05e83e431f1624e96df8024fe1451"]},"60493":{"id":"PR_kwDOAO6SJc42r1jL","public_id":60493,"url":"https://github.com/godotengine/godot/pull/60493","diff_url":"https://github.com/godotengine/godot/pull/60493.diff","patch_url":"https://github.com/godotengine/godot/pull/60493.patch","title":"Add an external link editor icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-24T15:27:20Z","updated_at":"2022-04-27T10:30:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5626d026d83408c80f32d6eafb404801a5abc41a"]},"60497":{"id":"PR_kwDOAO6SJc42sCeJ","public_id":60497,"url":"https://github.com/godotengine/godot/pull/60497","diff_url":"https://github.com/godotengine/godot/pull/60497.diff","patch_url":"https://github.com/godotengine/godot/pull/60497.patch","title":"Add more property capitalizations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-04-24T19:57:20Z","updated_at":"2022-04-28T01:09:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a549617a38cb8a100a3e34c27f9be049e2ccad50"]},"60502":{"id":"PR_kwDOAO6SJc42szWI","public_id":60502,"url":"https://github.com/godotengine/godot/pull/60502","diff_url":"https://github.com/godotengine/godot/pull/60502.diff","patch_url":"https://github.com/godotengine/godot/pull/60502.patch","title":"[3.x] Bind `Semaphore.try_wait()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-25T05:18:17Z","updated_at":"2022-04-25T13:32:07Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8f0f98ffab07e65f495ab9b72cc22631f097c053"]},"60505":{"id":"PR_kwDOAO6SJc42tI_m","public_id":60505,"url":"https://github.com/godotengine/godot/pull/60505","diff_url":"https://github.com/godotengine/godot/pull/60505.diff","patch_url":"https://github.com/godotengine/godot/pull/60505.patch","title":"[3.x] Fix the issue causing the screen to be black after resuming when in low processor mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-04-25T07:28:45Z","updated_at":"2022-05-05T13:17:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7a88d5bf283952cfcccef111143c88923017599e"]},"60514":{"id":"PR_kwDOAO6SJc42u7z8","public_id":60514,"url":"https://github.com/godotengine/godot/pull/60514","diff_url":"https://github.com/godotengine/godot/pull/60514.diff","patch_url":"https://github.com/godotengine/godot/pull/60514.patch","title":"MultiMesh: Fix potential crash found by fuzzing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-25T14:56:32Z","updated_at":"2022-05-05T13:14:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"}],"commits":["24307bd0741c102f73573969266be1da0e0256b6"]},"60523":{"id":"PR_kwDOAO6SJc42x6aK","public_id":60523,"url":"https://github.com/godotengine/godot/pull/60523","diff_url":"https://github.com/godotengine/godot/pull/60523.diff","patch_url":"https://github.com/godotengine/godot/pull/60523.patch","title":"Linux: Use pkg-config for alsa, libudev and GL too","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-26T07:38:28Z","updated_at":"2022-05-05T13:15:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["07ad0664204fbc965627ed5cba548e93e5af4be7"]},"60527":{"id":"PR_kwDOAO6SJc42y4y1","public_id":60527,"url":"https://github.com/godotengine/godot/pull/60527","diff_url":"https://github.com/godotengine/godot/pull/60527.diff","patch_url":"https://github.com/godotengine/godot/pull/60527.patch","title":"[3.x] Implement Scene Unique Nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-26T11:40:55Z","updated_at":"2022-07-19T10:44:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e1c74ae83f0846ac5d1a789098f33fef186e5824"]},"60530":{"id":"PR_kwDOAO6SJc42zA5X","public_id":60530,"url":"https://github.com/godotengine/godot/pull/60530","diff_url":"https://github.com/godotengine/godot/pull/60530.diff","patch_url":"https://github.com/godotengine/godot/pull/60530.patch","title":"[3.x] Validate theme type/item names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-26T12:14:19Z","updated_at":"2022-05-02T11:48:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["76343f4055d44b7eb273876a1a11b444451f6fa3"]},"60531":{"id":"PR_kwDOAO6SJc42zFV7","public_id":60531,"url":"https://github.com/godotengine/godot/pull/60531","diff_url":"https://github.com/godotengine/godot/pull/60531.diff","patch_url":"https://github.com/godotengine/godot/pull/60531.patch","title":"Physics Interpolation - add helper warnings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-04-26T12:31:25Z","updated_at":"2022-04-28T10:08:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["ad9b2b3794f33429182923f55d3451dc98063617"]},"60536":{"id":"PR_kwDOAO6SJc420AX6","public_id":60536,"url":"https://github.com/godotengine/godot/pull/60536","diff_url":"https://github.com/godotengine/godot/pull/60536.diff","patch_url":"https://github.com/godotengine/godot/pull/60536.patch","title":"[3.x] Fix custom class icon when it inherits from a script","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-26T15:53:22Z","updated_at":"2022-05-05T13:14:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["42448d7587ef177c24fcc094cb67479c0314f493"]},"60542":{"id":"PR_kwDOAO6SJc421Mqo","public_id":60542,"url":"https://github.com/godotengine/godot/pull/60542","diff_url":"https://github.com/godotengine/godot/pull/60542.diff","patch_url":"https://github.com/godotengine/godot/pull/60542.patch","title":"Expose `move_to_trash()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-26T21:57:11Z","updated_at":"2022-04-27T10:43:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b80e52f04899d28ea191ce3eaad9fdb76bc11b52"]},"60550":{"id":"PR_kwDOAO6SJc422RHV","public_id":60550,"url":"https://github.com/godotengine/godot/pull/60550","diff_url":"https://github.com/godotengine/godot/pull/60550.diff","patch_url":"https://github.com/godotengine/godot/pull/60550.patch","title":"[3.x] Make more import preset name translatable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-27T06:02:41Z","updated_at":"2022-04-27T08:39:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["5d150559a3ad5aa06ed9f6dcee840df6ea38fa53"]},"60552":{"id":"PR_kwDOAO6SJc422lEn","public_id":60552,"url":"https://github.com/godotengine/godot/pull/60552","diff_url":"https://github.com/godotengine/godot/pull/60552.diff","patch_url":"https://github.com/godotengine/godot/pull/60552.patch","title":"[3.x] Add a method for obtaining display cutouts on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-27T07:39:03Z","updated_at":"2022-05-02T06:37:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["ec2270b88fff77d137885648d877d597b2b4888d"]},"60557":{"id":"PR_kwDOAO6SJc423fcV","public_id":60557,"url":"https://github.com/godotengine/godot/pull/60557","diff_url":"https://github.com/godotengine/godot/pull/60557.diff","patch_url":"https://github.com/godotengine/godot/pull/60557.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 19th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-27T11:14:58Z","updated_at":"2022-04-27T15:18:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cf6d8a0f2bbe804d18e1f60f948649ed9c47043a","cb5f13649b283302791c06d8d4bc4d38592f5105","b7336524f2c754f50e0369a1e1addf61a20e0310","6f01a949c228baf553bc9ea9b02d83d55890cc51","d021cef134d9b3374487ee6ced9f6cca0a1c390e","f3a4e3eee5cbd433c875dded788eb18f4c48202c","2bc036dad5ea68aa2683c080e4e460683392da3e","6891d719f6913164f0cc039a36d4e972ee829194","994c0b7ce5d6bd6fb6ae127724de526e6d92d46c","9a4d4ec2d54af2f74a094b582d71c9db25fc63fc","76b5c31433c9967a1170de218e6f8bdb141cd3b8","23b649b673e1951efd6f31ce908b8b3e06b2cf96","81bbde5b9fa2650b5d4151b2ef45852d5b6c955c","41d0486ad12e6d2abe1b8fca239eb10d1c66b749","bcc93c3e7c7cd8c4b1e1685ed3270730098bf780","6aac042faaf07b5c22f89697cddb3698e291b382","fd329d19e82cab2a45cf9073eb3362aa0a855175"]},"60563":{"id":"PR_kwDOAO6SJc424UAz","public_id":60563,"url":"https://github.com/godotengine/godot/pull/60563","diff_url":"https://github.com/godotengine/godot/pull/60563.diff","patch_url":"https://github.com/godotengine/godot/pull/60563.patch","title":"Check for null when retrieving clip data item text on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-04-27T14:31:27Z","updated_at":"2022-05-05T13:21:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5924e2b90e52b366813e985b6bcf28129b0f8f60"]},"60569":{"id":"PR_kwDOAO6SJc425PjO","public_id":60569,"url":"https://github.com/godotengine/godot/pull/60569","diff_url":"https://github.com/godotengine/godot/pull/60569.diff","patch_url":"https://github.com/godotengine/godot/pull/60569.patch","title":" Document Shape2D's collide_and_get_contacts() and collide_with_motion_and_get_contacts()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-04-27T18:27:48Z","updated_at":"2022-06-19T12:10:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["bdf086c781f2f5d1bf5f4f11f0b29a94a629a0ec"]},"60573":{"id":"PR_kwDOAO6SJc426Juu","public_id":60573,"url":"https://github.com/godotengine/godot/pull/60573","diff_url":"https://github.com/godotengine/godot/pull/60573.diff","patch_url":"https://github.com/godotengine/godot/pull/60573.patch","title":"Update link to vector2_angle_to_point.png","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMzY2ODky","created_at":"2022-04-28T00:02:56Z","updated_at":"2022-05-05T13:16:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["718533552c3492a4b9e6cc012c321e7de1cf1715"]},"60580":{"id":"PR_kwDOAO6SJc427VUl","public_id":60580,"url":"https://github.com/godotengine/godot/pull/60580","diff_url":"https://github.com/godotengine/godot/pull/60580.diff","patch_url":"https://github.com/godotengine/godot/pull/60580.patch","title":"[3.x] Improve embedded PCK loading and exporting.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-04-28T08:06:22Z","updated_at":"2022-04-28T09:16:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["bea7c9be5d0e05e2ccf3fd0578533fa2cb2f62da"]},"60581":{"id":"PR_kwDOAO6SJc427o6D","public_id":60581,"url":"https://github.com/godotengine/godot/pull/60581","diff_url":"https://github.com/godotengine/godot/pull/60581.diff","patch_url":"https://github.com/godotengine/godot/pull/60581.patch","title":"[3.x] Backport the new Tween system as `SceneTreeTween`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-28T09:25:00Z","updated_at":"2022-04-30T00:51:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["153dc4d57e2cbec2865083508c916b76ad32ad19"]},"60584":{"id":"PR_kwDOAO6SJc428FUi","public_id":60584,"url":"https://github.com/godotengine/godot/pull/60584","diff_url":"https://github.com/godotengine/godot/pull/60584.diff","patch_url":"https://github.com/godotengine/godot/pull/60584.patch","title":"Physics interpolation - fix streaking when unhiding nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-04-28T11:22:14Z","updated_at":"2022-04-28T11:59:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["49eaa7bd659fd8502eadd534d248275e6890e084"]},"60592":{"id":"PR_kwDOAO6SJc429s-R","public_id":60592,"url":"https://github.com/godotengine/godot/pull/60592","diff_url":"https://github.com/godotengine/godot/pull/60592.diff","patch_url":"https://github.com/godotengine/godot/pull/60592.patch","title":"Add a Skew property to StyleBoxFlat (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-28T17:44:44Z","updated_at":"2022-04-28T23:49:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4b399b2285fb6e1b61ba8298dfda91ff2fd7e253"]},"60607":{"id":"PR_kwDOAO6SJc42_XMc","public_id":60607,"url":"https://github.com/godotengine/godot/pull/60607","diff_url":"https://github.com/godotengine/godot/pull/60607.diff","patch_url":"https://github.com/godotengine/godot/pull/60607.patch","title":"[3.x] Fix external link icon black background","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-29T01:27:47Z","updated_at":"2022-04-29T06:13:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["65f3d99693762a86bcd6e29d3bc5c528b6ffce54"]},"60608":{"id":"PR_kwDOAO6SJc42_fgS","public_id":60608,"url":"https://github.com/godotengine/godot/pull/60608","diff_url":"https://github.com/godotengine/godot/pull/60608.diff","patch_url":"https://github.com/godotengine/godot/pull/60608.patch","title":"Load fallback icon for custom class when no icon available","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-29T01:55:24Z","updated_at":"2022-05-05T11:43:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ba90778f1cb670db34e3d51923456e90b29fa1c4"]},"60614":{"id":"PR_kwDOAO6SJc43Arzm","public_id":60614,"url":"https://github.com/godotengine/godot/pull/60614","diff_url":"https://github.com/godotengine/godot/pull/60614.diff","patch_url":"https://github.com/godotengine/godot/pull/60614.patch","title":"Document `lerp_angle` behavior when angles are approximately PI apart","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-29T05:37:03Z","updated_at":"2022-05-05T11:45:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["492903a0b221ac50c5db0426d22db2457f946b58"]},"60618":{"id":"PR_kwDOAO6SJc43Bne9","public_id":60618,"url":"https://github.com/godotengine/godot/pull/60618","diff_url":"https://github.com/godotengine/godot/pull/60618.diff","patch_url":"https://github.com/godotengine/godot/pull/60618.patch","title":"Fixed implementation of RTL remove_line()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-04-29T08:01:07Z","updated_at":"2022-05-05T13:16:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ff381f6e8483f0c04cd40a51756d90fe7b3bdd20"]},"60624":{"id":"PR_kwDOAO6SJc43Chqj","public_id":60624,"url":"https://github.com/godotengine/godot/pull/60624","diff_url":"https://github.com/godotengine/godot/pull/60624.diff","patch_url":"https://github.com/godotengine/godot/pull/60624.patch","title":"[3.x] Fix issues when skipping l10n for script variables","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-29T10:06:02Z","updated_at":"2022-04-29T10:28:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b8d5c3b0037e16336aa1259849e46f7f4535db0a"]},"60626":{"id":"PR_kwDOAO6SJc43Dl5V","public_id":60626,"url":"https://github.com/godotengine/godot/pull/60626","diff_url":"https://github.com/godotengine/godot/pull/60626.diff","patch_url":"https://github.com/godotengine/godot/pull/60626.patch","title":"[3.x] Fix incorrect usage for some export variables","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-29T12:35:18Z","updated_at":"2022-05-02T11:49:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["acf987039794ea1b1547da1bc52600262b996f56"]},"60636":{"id":"PR_kwDOAO6SJc43F77H","public_id":60636,"url":"https://github.com/godotengine/godot/pull/60636","diff_url":"https://github.com/godotengine/godot/pull/60636.diff","patch_url":"https://github.com/godotengine/godot/pull/60636.patch","title":"Document the ProximityGroup class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-29T18:12:28Z","updated_at":"2022-05-05T13:17:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["fb345a924dc2246344260f346588343a805541bf"]},"60639":{"id":"PR_kwDOAO6SJc43GQ6U","public_id":60639,"url":"https://github.com/godotengine/godot/pull/60639","diff_url":"https://github.com/godotengine/godot/pull/60639.diff","patch_url":"https://github.com/godotengine/godot/pull/60639.patch","title":"[3.x] Update Meta hand tracking version","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-04-29T20:08:18Z","updated_at":"2022-05-23T06:08:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["32ace78a3e734371036943506a7c1cbe6501c16e"]},"60644":{"id":"PR_kwDOAO6SJc43G0C1","public_id":60644,"url":"https://github.com/godotengine/godot/pull/60644","diff_url":"https://github.com/godotengine/godot/pull/60644.diff","patch_url":"https://github.com/godotengine/godot/pull/60644.patch","title":"Change 'throws an error' to 'prints an error' in classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MTA2NTc2","created_at":"2022-04-30T00:29:43Z","updated_at":"2022-05-05T13:21:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["a89b3f872df6e547742524a4667bf806bac09b05"]},"60645":{"id":"PR_kwDOAO6SJc43G3Kh","public_id":60645,"url":"https://github.com/godotengine/godot/pull/60645","diff_url":"https://github.com/godotengine/godot/pull/60645.diff","patch_url":"https://github.com/godotengine/godot/pull/60645.patch","title":"[3.x] Add missing description of finished signal of SceneTreeTween","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-04-30T01:41:15Z","updated_at":"2022-04-30T07:56:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b395731517391d6590558515b080101039d72aa7"]},"60652":{"id":"PR_kwDOAO6SJc43HL4R","public_id":60652,"url":"https://github.com/godotengine/godot/pull/60652","diff_url":"https://github.com/godotengine/godot/pull/60652.diff","patch_url":"https://github.com/godotengine/godot/pull/60652.patch","title":"SCons: Disable `-Werror=return-type` for GCC 12+ due to regression","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-30T10:09:07Z","updated_at":"2022-05-05T13:19:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["01f8f17b67eb3ebbde5489eb6ee96d332e368d14"]},"60656":{"id":"PR_kwDOAO6SJc43HP4_","public_id":60656,"url":"https://github.com/godotengine/godot/pull/60656","diff_url":"https://github.com/godotengine/godot/pull/60656.diff","patch_url":"https://github.com/godotengine/godot/pull/60656.patch","title":"TileMap: Use const ref for all Vector2 parameters","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-04-30T12:07:20Z","updated_at":"2022-05-02T07:51:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["2834332591ef5a8490ef6a1a87b06e6cdaf16ff8"]},"60661":{"id":"PR_kwDOAO6SJc43HUq4","public_id":60661,"url":"https://github.com/godotengine/godot/pull/60661","diff_url":"https://github.com/godotengine/godot/pull/60661.diff","patch_url":"https://github.com/godotengine/godot/pull/60661.patch","title":"[3.x] Add get_region_rid() to NavigationPolygonInstance and NavigationMeshInstance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-04-30T14:18:22Z","updated_at":"2022-05-01T13:07:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["ebcbbec56397a486205d75d40b71d54bed763d78"]},"60662":{"id":"PR_kwDOAO6SJc43HUy9","public_id":60662,"url":"https://github.com/godotengine/godot/pull/60662","diff_url":"https://github.com/godotengine/godot/pull/60662.diff","patch_url":"https://github.com/godotengine/godot/pull/60662.patch","title":"Improve documentation for tonemapping operators (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-04-30T14:21:53Z","updated_at":"2022-05-05T13:17:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["035cb7fcb0449ca8cf7439593ab1c03bd896b741"]},"60671":{"id":"PR_kwDOAO6SJc43HkIC","public_id":60671,"url":"https://github.com/godotengine/godot/pull/60671","diff_url":"https://github.com/godotengine/godot/pull/60671.diff","patch_url":"https://github.com/godotengine/godot/pull/60671.patch","title":"Improve Tween infinite loop detection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-04-30T21:24:52Z","updated_at":"2022-05-05T11:47:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["f473aab00d6dab7ebb746cdf8247c08d5515ec05"]},"60679":{"id":"PR_kwDOAO6SJc43H4Vx","public_id":60679,"url":"https://github.com/godotengine/godot/pull/60679","diff_url":"https://github.com/godotengine/godot/pull/60679.diff","patch_url":"https://github.com/godotengine/godot/pull/60679.patch","title":"[3.x] Fix left aligned integer sign in string formatting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-01T05:00:14Z","updated_at":"2022-05-05T13:17:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["767134fd8d0fb489c78d527b4059b9b019fad23d"]},"60689":{"id":"PR_kwDOAO6SJc43IOXN","public_id":60689,"url":"https://github.com/godotengine/godot/pull/60689","diff_url":"https://github.com/godotengine/godot/pull/60689.diff","patch_url":"https://github.com/godotengine/godot/pull/60689.patch","title":"Use CollisionObject3D API when baking the navmesh with static colliders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMzMTE3MDgy","created_at":"2022-05-01T11:47:39Z","updated_at":"2022-05-05T11:52:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["72c37c4bcd50e34b81c3dc5a2c5b8112014cc525"]},"60700":{"id":"PR_kwDOAO6SJc43I_HS","public_id":60700,"url":"https://github.com/godotengine/godot/pull/60700","diff_url":"https://github.com/godotengine/godot/pull/60700.diff","patch_url":"https://github.com/godotengine/godot/pull/60700.patch","title":"[3.x] Backport inspector preview for `BitMap`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-02T01:12:52Z","updated_at":"2022-05-02T06:05:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e8d1552af279e76c73263a501e494e3de8968bdf"]},"60713":{"id":"PR_kwDOAO6SJc43MWn_","public_id":60713,"url":"https://github.com/godotengine/godot/pull/60713","diff_url":"https://github.com/godotengine/godot/pull/60713.diff","patch_url":"https://github.com/godotengine/godot/pull/60713.patch","title":"Fix tscn not listed as Resource extension","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-02T21:23:39Z","updated_at":"2022-05-05T11:47:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e3511dd9d7637488368fbf82b53a029fa70fce5e"]},"60721":{"id":"PR_kwDOAO6SJc43Nmj9","public_id":60721,"url":"https://github.com/godotengine/godot/pull/60721","diff_url":"https://github.com/godotengine/godot/pull/60721.diff","patch_url":"https://github.com/godotengine/godot/pull/60721.patch","title":"Document RichTextLabel append_bbcode/parse_bbcode always return OK","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-03T08:06:19Z","updated_at":"2022-05-03T09:15:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["e1441890eba9b87243a3c966d723f6c8dac617c5"]},"60722":{"id":"PR_kwDOAO6SJc43N1Nc","public_id":60722,"url":"https://github.com/godotengine/godot/pull/60722","diff_url":"https://github.com/godotengine/godot/pull/60722.diff","patch_url":"https://github.com/godotengine/godot/pull/60722.patch","title":"SCons: Don't enable any `-Werror=return-type` outside `werror=yes`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-03T09:31:42Z","updated_at":"2022-05-05T13:19:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["e55d30768a83f027f2c36e106e0ad5320723709d"]},"60731":{"id":"PR_kwDOAO6SJc43PkdG","public_id":60731,"url":"https://github.com/godotengine/godot/pull/60731","diff_url":"https://github.com/godotengine/godot/pull/60731.diff","patch_url":"https://github.com/godotengine/godot/pull/60731.patch","title":"Clarify InputMap.action_get_events() in the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-03T17:45:56Z","updated_at":"2022-05-05T13:22:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["523558406656a982e6359e558833ae2d002aafee"]},"60734":{"id":"PR_kwDOAO6SJc43QYcq","public_id":60734,"url":"https://github.com/godotengine/godot/pull/60734","diff_url":"https://github.com/godotengine/godot/pull/60734.diff","patch_url":"https://github.com/godotengine/godot/pull/60734.patch","title":"[HTML5] Disable zstd weak symbols, add missing JS signature.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-05-03T21:25:52Z","updated_at":"2022-05-05T13:22:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["070bd87aaaf7a15ad9d2d839182f14d5c352153b","a4c3e915be0b075658021e9fa43c3a2d3c1584d7"]},"60737":{"id":"PR_kwDOAO6SJc43QomY","public_id":60737,"url":"https://github.com/godotengine/godot/pull/60737","diff_url":"https://github.com/godotengine/godot/pull/60737.diff","patch_url":"https://github.com/godotengine/godot/pull/60737.patch","title":"[3.x] Fix inspecting nested dictionaries/arrays when debugging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-05-03T22:59:41Z","updated_at":"2022-05-05T13:47:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2e4e8bb87c9d0d43e36f5dd5671ea6d811113c18"]},"60752":{"id":"PR_kwDOAO6SJc43R7Gy","public_id":60752,"url":"https://github.com/godotengine/godot/pull/60752","diff_url":"https://github.com/godotengine/godot/pull/60752.diff","patch_url":"https://github.com/godotengine/godot/pull/60752.patch","title":"[3.x] Fix export plugins after embedded PCK loading changes.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-04T10:04:16Z","updated_at":"2022-05-04T11:21:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["0be7de6e117bd8175703f5dcb26f4aa364bb6000"]},"60757":{"id":"PR_kwDOAO6SJc43Sh5v","public_id":60757,"url":"https://github.com/godotengine/godot/pull/60757","diff_url":"https://github.com/godotengine/godot/pull/60757.diff","patch_url":"https://github.com/godotengine/godot/pull/60757.patch","title":"[3.x] Add autocompletion for `AnimatedSprite.play()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-04T13:10:52Z","updated_at":"2022-05-05T08:35:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0f7f3d08ba570841161c2aa9df2f2892a5ab2b24"]},"60758":{"id":"PR_kwDOAO6SJc43S1yo","public_id":60758,"url":"https://github.com/godotengine/godot/pull/60758","diff_url":"https://github.com/godotengine/godot/pull/60758.diff","patch_url":"https://github.com/godotengine/godot/pull/60758.patch","title":"[3.x] Handle AssetLib repository config error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-04T14:20:44Z","updated_at":"2022-05-04T15:26:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9c82c3581f2c1f8902ac6d125e0369077005df83"]},"60759":{"id":"PR_kwDOAO6SJc43TYLT","public_id":60759,"url":"https://github.com/godotengine/godot/pull/60759","diff_url":"https://github.com/godotengine/godot/pull/60759.diff","patch_url":"https://github.com/godotengine/godot/pull/60759.patch","title":"Physics Interpolation - improve warnings with NodePath","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-04T16:31:07Z","updated_at":"2022-05-10T07:09:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f1bef3c592ef18e0877fff913b5c1a8c1bfc9121"]},"60763":{"id":"PR_kwDOAO6SJc43UB6K","public_id":60763,"url":"https://github.com/godotengine/godot/pull/60763","diff_url":"https://github.com/godotengine/godot/pull/60763.diff","patch_url":"https://github.com/godotengine/godot/pull/60763.patch","title":"Physics Interpolation - Flush transforms after physics tick","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-04T19:41:06Z","updated_at":"2022-05-06T08:26:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["df7fab51a39c6e03a033fe6f0e9a3885cb4a87d9"]},"60768":{"id":"PR_kwDOAO6SJc43Utp_","public_id":60768,"url":"https://github.com/godotengine/godot/pull/60768","diff_url":"https://github.com/godotengine/godot/pull/60768.diff","patch_url":"https://github.com/godotengine/godot/pull/60768.patch","title":"Use physical keys for numpad emulation in the 3D editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-04T23:34:33Z","updated_at":"2022-05-05T17:44:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["aaf8424d7ef17596fe39546e6570ffdaffbec871"]},"60769":{"id":"PR_kwDOAO6SJc43UvMH","public_id":60769,"url":"https://github.com/godotengine/godot/pull/60769","diff_url":"https://github.com/godotengine/godot/pull/60769.diff","patch_url":"https://github.com/godotengine/godot/pull/60769.patch","title":"Mention return value of `Transform*.scaled()` and similar","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2NzI3NzEw","created_at":"2022-05-04T23:53:38Z","updated_at":"2022-05-05T23:49:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["87599054d26faa534e206959c12ef70f3a1e92f5"]},"60770":{"id":"PR_kwDOAO6SJc43Uyjm","public_id":60770,"url":"https://github.com/godotengine/godot/pull/60770","diff_url":"https://github.com/godotengine/godot/pull/60770.diff","patch_url":"https://github.com/godotengine/godot/pull/60770.patch","title":"Expose tile_texture property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-05T00:25:39Z","updated_at":"2022-05-05T13:19:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0b5289cadffe52a81d2b7b1f9f669358abb09b40"]},"60771":{"id":"PR_kwDOAO6SJc43UzaN","public_id":60771,"url":"https://github.com/godotengine/godot/pull/60771","diff_url":"https://github.com/godotengine/godot/pull/60771.diff","patch_url":"https://github.com/godotengine/godot/pull/60771.patch","title":"Indent bullet points in enum descriptions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-05-05T00:35:57Z","updated_at":"2022-07-07T12:03:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["38cf07b768074b9f9fd5e9081cce9af2dc8b089f"]},"60773":{"id":"PR_kwDOAO6SJc43U5RI","public_id":60773,"url":"https://github.com/godotengine/godot/pull/60773","diff_url":"https://github.com/godotengine/godot/pull/60773.diff","patch_url":"https://github.com/godotengine/godot/pull/60773.patch","title":"[3.x] Improve documentation of `rand_range`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-05T01:49:43Z","updated_at":"2022-06-19T12:11:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["84cc0c9c47603eb9f4c45d1f37bc9b1782cd0a33"]},"60777":{"id":"PR_kwDOAO6SJc43VQzC","public_id":60777,"url":"https://github.com/godotengine/godot/pull/60777","diff_url":"https://github.com/godotengine/godot/pull/60777.diff","patch_url":"https://github.com/godotengine/godot/pull/60777.patch","title":"Add Simplified Chinese translation for Linux desktop file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-05T06:08:51Z","updated_at":"2022-05-05T11:59:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["31394aced30b473f0300567d7123945d38e2a3dd"]},"60780":{"id":"PR_kwDOAO6SJc43V9CV","public_id":60780,"url":"https://github.com/godotengine/godot/pull/60780","diff_url":"https://github.com/godotengine/godot/pull/60780.diff","patch_url":"https://github.com/godotengine/godot/pull/60780.patch","title":"[3.x] Crash handler: Use `print_error` to include backtrace in logs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-05T09:52:51Z","updated_at":"2022-05-05T12:47:47Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3b8818e5c42e521235a16056c275d293a9eae472"]},"60784":{"id":"PR_kwDOAO6SJc43WRfr","public_id":60784,"url":"https://github.com/godotengine/godot/pull/60784","diff_url":"https://github.com/godotengine/godot/pull/60784.diff","patch_url":"https://github.com/godotengine/godot/pull/60784.patch","title":"Core: Rename math 'phi' arguments to 'angle'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-05T11:26:36Z","updated_at":"2022-05-05T13:25:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e7a58a7eb6d45b530eeaea88cfa29adcd8df02f3"]},"60787":{"id":"PR_kwDOAO6SJc43Wa_a","public_id":60787,"url":"https://github.com/godotengine/godot/pull/60787","diff_url":"https://github.com/godotengine/godot/pull/60787.diff","patch_url":"https://github.com/godotengine/godot/pull/60787.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-05T12:13:37Z","updated_at":"2022-05-05T13:23:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["30fbb8964d42b42207d3bb829045be9f16f5b903"]},"60788":{"id":"PR_kwDOAO6SJc43Wd_v","public_id":60788,"url":"https://github.com/godotengine/godot/pull/60788","diff_url":"https://github.com/godotengine/godot/pull/60788.diff","patch_url":"https://github.com/godotengine/godot/pull/60788.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 20th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-05T12:26:30Z","updated_at":"2022-05-05T13:54:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9e37599f36ef1f94995250028bfe7fe6a6ef4ab0","15f9803d289a9f65d8704246c686c7e8532cc6c1","c89c21145bc041ba4469df1bddeaeb769035a9ff","6d706da25c78762fda4a40b052eb6c437b77dadd","53fb0440d39337bacc6bdd4c386874d67cba939a","cc12c69ea10f40f0f47f90885760500163f5f2f3","89c8a8d1dccc6b5b6e342384bacb3ae596f410d6","68b4cdfaf96f9b95aea9cef7f55acda300242de4","7c400b3ea0ffa7582909f16d05551a303070d285","c46bbdee53905d0e2e934214a4ac30f3f1e3dba8","46c4e2e704227b2242e7f2ecf6ed32a5d2466197","72e1088df6c95f41fa2f9dd90edf4b15e3564f34","ce36f2f6995972ea780e0d1fd3702a705ddb1c36","86b14496b1ab01be1ec4ab133cb73c6fc8c0b6e4","e7329c0cfc19a49d98a23b0abdc9a577db823bad","fe60de2c6af6617b51a104a770b3e119826563f1","92256df9fb79ec540286f8f08a7a9270b5ae0002","25ef0aaf3eed38fed62a4b0f9e971eca85e65046","2c28c41e10b9962682c0a42ee12b54117cea8a78","af65c6dfe8e163d961192a2b9d4bc5c4d87945f7","07545b00634ee8157ef59ed68d699284ffcbef91"]},"60789":{"id":"PR_kwDOAO6SJc43WgZz","public_id":60789,"url":"https://github.com/godotengine/godot/pull/60789","diff_url":"https://github.com/godotengine/godot/pull/60789.diff","patch_url":"https://github.com/godotengine/godot/pull/60789.patch","title":"Cache script icons in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-05T12:37:23Z","updated_at":"2022-05-05T13:29:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["3f50dad460dc2239343e0eb9ba8fb63b8fd20b88"]},"60791":{"id":"PR_kwDOAO6SJc43WoRc","public_id":60791,"url":"https://github.com/godotengine/godot/pull/60791","diff_url":"https://github.com/godotengine/godot/pull/60791.diff","patch_url":"https://github.com/godotengine/godot/pull/60791.patch","title":"`Tree::get_edited` Fix in docs example code","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-05-05T13:11:23Z","updated_at":"2022-05-05T13:44:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["b0bcbcc094189a3cfaaf76f388b758e049ab4cdc"]},"60797":{"id":"PR_kwDOAO6SJc43XW6m","public_id":60797,"url":"https://github.com/godotengine/godot/pull/60797","diff_url":"https://github.com/godotengine/godot/pull/60797.diff","patch_url":"https://github.com/godotengine/godot/pull/60797.patch","title":"Fix error spam when tweened node leaves tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-05T16:02:18Z","updated_at":"2022-05-16T13:57:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["45e4cb2bbf70a4f26c28045abbb60d9ad180abe1"]},"60799":{"id":"PR_kwDOAO6SJc43XmmW","public_id":60799,"url":"https://github.com/godotengine/godot/pull/60799","diff_url":"https://github.com/godotengine/godot/pull/60799.diff","patch_url":"https://github.com/godotengine/godot/pull/60799.patch","title":"Handle CLI arguments without a value in `OS.get_cmdline_args()` example (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-05T17:12:00Z","updated_at":"2022-06-19T16:24:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["99d9228a2ebee1044cb3d8676f151a4d68113461"]},"60800":{"id":"PR_kwDOAO6SJc43XqVT","public_id":60800,"url":"https://github.com/godotengine/godot/pull/60800","diff_url":"https://github.com/godotengine/godot/pull/60800.diff","patch_url":"https://github.com/godotengine/godot/pull/60800.patch","title":"Add French translation for Linux desktop file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-05T17:30:08Z","updated_at":"2022-05-16T13:59:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2212afd7947cc15847388ff09411c13ad6d62310"]},"60804":{"id":"PR_kwDOAO6SJc43X89n","public_id":60804,"url":"https://github.com/godotengine/godot/pull/60804","diff_url":"https://github.com/godotengine/godot/pull/60804.diff","patch_url":"https://github.com/godotengine/godot/pull/60804.patch","title":"fix: \"Reload Current Project\" prompts the user to open Project Manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1NTAwMDAz","created_at":"2022-05-05T19:02:05Z","updated_at":"2022-05-10T09:01:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a0acb41379572fad6d7377ed3cdbd3eec39b6c46"]},"60806":{"id":"PR_kwDOAO6SJc43YTcG","public_id":60806,"url":"https://github.com/godotengine/godot/pull/60806","diff_url":"https://github.com/godotengine/godot/pull/60806.diff","patch_url":"https://github.com/godotengine/godot/pull/60806.patch","title":"Fix `set_window_size` crash when using NaN","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExODc2NzQ3","created_at":"2022-05-05T20:58:19Z","updated_at":"2022-07-07T12:11:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b3f822eaae322fee17716aff3bce8dbecbb12981"]},"60812":{"id":"PR_kwDOAO6SJc43YwW3","public_id":60812,"url":"https://github.com/godotengine/godot/pull/60812","diff_url":"https://github.com/godotengine/godot/pull/60812.diff","patch_url":"https://github.com/godotengine/godot/pull/60812.patch","title":"[3.x] Allow AStar/AStar2D zero point weight","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-06T00:46:42Z","updated_at":"2022-05-06T12:33:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["da9a88a35a6a0705016bc37889541839157ff13a"]},"60816":{"id":"PR_kwDOAO6SJc43ZH_L","public_id":60816,"url":"https://github.com/godotengine/godot/pull/60816","diff_url":"https://github.com/godotengine/godot/pull/60816.diff","patch_url":"https://github.com/godotengine/godot/pull/60816.patch","title":"[3.x] Fix wrong link in `PropertyTweener` doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-06T05:01:07Z","updated_at":"2022-05-06T06:48:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["9b8c77fbf06059ec5ada3d9d09ba96e23be8559e"]},"60819":{"id":"PR_kwDOAO6SJc43aTy7","public_id":60819,"url":"https://github.com/godotengine/godot/pull/60819","diff_url":"https://github.com/godotengine/godot/pull/60819.diff","patch_url":"https://github.com/godotengine/godot/pull/60819.patch","title":"[3.x] [Debugger] Add --debug-server CLI option.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-05-06T12:07:58Z","updated_at":"2022-08-19T15:54:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["225e75daba072ad31d7b7d7e74d5ca331bdf3c5d"]},"60822":{"id":"PR_kwDOAO6SJc43a4Ee","public_id":60822,"url":"https://github.com/godotengine/godot/pull/60822","diff_url":"https://github.com/godotengine/godot/pull/60822.diff","patch_url":"https://github.com/godotengine/godot/pull/60822.patch","title":"Physics Interpolation - Reset on adding child to SceneTree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-06T14:41:39Z","updated_at":"2022-06-05T17:35:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["328866ee6a7d1378d42b741ca6b7219cd9d02593"]},"60824":{"id":"PR_kwDOAO6SJc43a5RM","public_id":60824,"url":"https://github.com/godotengine/godot/pull/60824","diff_url":"https://github.com/godotengine/godot/pull/60824.diff","patch_url":"https://github.com/godotengine/godot/pull/60824.patch","title":"[3.x] Make import defaults inspector honor property style settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-06T14:47:02Z","updated_at":"2022-05-07T01:12:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["809a0362c1b46429c9a5961a0fc74af83c8d6227"]},"60825":{"id":"PR_kwDOAO6SJc43bJf4","public_id":60825,"url":"https://github.com/godotengine/godot/pull/60825","diff_url":"https://github.com/godotengine/godot/pull/60825.diff","patch_url":"https://github.com/godotengine/godot/pull/60825.patch","title":"Add Greek translation for Linux desktop file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM1Mzc2OTUw","created_at":"2022-05-06T15:57:34Z","updated_at":"2022-05-16T13:59:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ab444469f0f22e516d12f9f29d5dff229bd85885"]},"60828":{"id":"PR_kwDOAO6SJc43bacz","public_id":60828,"url":"https://github.com/godotengine/godot/pull/60828","diff_url":"https://github.com/godotengine/godot/pull/60828.diff","patch_url":"https://github.com/godotengine/godot/pull/60828.patch","title":"Rename profiler \"Idle Time\" to \"Process Time\" (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-06T17:31:54Z","updated_at":"2022-06-09T14:02:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8682874419630760b1a9cc0f09a5e0c7b597995e"]},"60829":{"id":"PR_kwDOAO6SJc43bbeW","public_id":60829,"url":"https://github.com/godotengine/godot/pull/60829","diff_url":"https://github.com/godotengine/godot/pull/60829.diff","patch_url":"https://github.com/godotengine/godot/pull/60829.patch","title":"[GLES2] Unpack blend shape arrays when necessary","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-06T17:38:20Z","updated_at":"2022-07-07T12:07:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["33d825c50bee22987c33f3364a55fdb731e9ab3d"]},"60832":{"id":"PR_kwDOAO6SJc43bxF7","public_id":60832,"url":"https://github.com/godotengine/godot/pull/60832","diff_url":"https://github.com/godotengine/godot/pull/60832.diff","patch_url":"https://github.com/godotengine/godot/pull/60832.patch","title":"Unbind vertex buffer before calculating blend shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-06T19:26:49Z","updated_at":"2022-07-07T11:49:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b0b1e44bc16f13062b3d72820e9980571bdc622a"]},"60851":{"id":"PR_kwDOAO6SJc43cm-l","public_id":60851,"url":"https://github.com/godotengine/godot/pull/60851","diff_url":"https://github.com/godotengine/godot/pull/60851.diff","patch_url":"https://github.com/godotengine/godot/pull/60851.patch","title":"Portals - show gridmaps using global mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-07T09:24:24Z","updated_at":"2022-05-31T09:53:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["caa087f88824993c99f2d5297eede4eb0a1af6ca"]},"60856":{"id":"PR_kwDOAO6SJc43ctwg","public_id":60856,"url":"https://github.com/godotengine/godot/pull/60856","diff_url":"https://github.com/godotengine/godot/pull/60856.diff","patch_url":"https://github.com/godotengine/godot/pull/60856.patch","title":"[3.x] Add search methods for pool arrays","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-07T12:28:23Z","updated_at":"2022-05-10T11:45:55Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3d1644f7c3b639971aec03e9e0ed02a4b2a901d3"]},"60858":{"id":"PR_kwDOAO6SJc43cu2E","public_id":60858,"url":"https://github.com/godotengine/godot/pull/60858","diff_url":"https://github.com/godotengine/godot/pull/60858.diff","patch_url":"https://github.com/godotengine/godot/pull/60858.patch","title":"Physics Interpolation - add interpolation mode property to node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-07T12:59:57Z","updated_at":"2022-05-10T07:07:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0ab077fceff82d73b8919f51dde51596c698e5d6"]},"60868":{"id":"PR_kwDOAO6SJc43dDGl","public_id":60868,"url":"https://github.com/godotengine/godot/pull/60868","diff_url":"https://github.com/godotengine/godot/pull/60868.diff","patch_url":"https://github.com/godotengine/godot/pull/60868.patch","title":"Mention that Area2D doesn't support one_way_collision","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-07T22:33:11Z","updated_at":"2022-05-16T14:01:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["c836bdf5b117c0262ca0794443da80fc3aba7ed3"]},"60871":{"id":"PR_kwDOAO6SJc43dGbb","public_id":60871,"url":"https://github.com/godotengine/godot/pull/60871","diff_url":"https://github.com/godotengine/godot/pull/60871.diff","patch_url":"https://github.com/godotengine/godot/pull/60871.patch","title":"[3.x] Fix separator height influencing labeled variation in `PopupMenu`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-05-08T00:17:51Z","updated_at":"2022-05-08T00:39:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4f70201fbe4bc112d61f61e7a20ebfba13ed5158"]},"60874":{"id":"PR_kwDOAO6SJc43dH8B","public_id":60874,"url":"https://github.com/godotengine/godot/pull/60874","diff_url":"https://github.com/godotengine/godot/pull/60874.diff","patch_url":"https://github.com/godotengine/godot/pull/60874.patch","title":"[3.x] Fix sign comparison error in platform/osx/os_osx.mm","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTM3MQ==","created_at":"2022-05-08T01:00:40Z","updated_at":"2022-07-07T11:49:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7c6564ef7e4c4dd4c377fe57b2071fbda41261f2"]},"60879":{"id":"PR_kwDOAO6SJc43dLb3","public_id":60879,"url":"https://github.com/godotengine/godot/pull/60879","diff_url":"https://github.com/godotengine/godot/pull/60879.diff","patch_url":"https://github.com/godotengine/godot/pull/60879.patch","title":"[3.x] Create onready variables when dropping nodes and holding Ctrl","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-08T03:22:10Z","updated_at":"2022-05-17T12:14:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b611b4cddc647a1de95def7633fa49a60722aeec"]},"60891":{"id":"PR_kwDOAO6SJc43dp-j","public_id":60891,"url":"https://github.com/godotengine/godot/pull/60891","diff_url":"https://github.com/godotengine/godot/pull/60891.diff","patch_url":"https://github.com/godotengine/godot/pull/60891.patch","title":"[3.x] Add `font_separator` to `PopupMenu`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-05-08T17:31:08Z","updated_at":"2022-05-09T14:03:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["2e4e76b2e36df0113f8e368d73dcd68d46b1d58d"]},"60893":{"id":"PR_kwDOAO6SJc43d37a","public_id":60893,"url":"https://github.com/godotengine/godot/pull/60893","diff_url":"https://github.com/godotengine/godot/pull/60893.diff","patch_url":"https://github.com/godotengine/godot/pull/60893.patch","title":"Rescue orphan nodes in inherited scenes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-08T23:28:15Z","updated_at":"2022-05-16T13:59:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2b53826ee6872d48acafb9ece1b9027467d2611d"]},"60896":{"id":"PR_kwDOAO6SJc43eLv3","public_id":60896,"url":"https://github.com/godotengine/godot/pull/60896","diff_url":"https://github.com/godotengine/godot/pull/60896.diff","patch_url":"https://github.com/godotengine/godot/pull/60896.patch","title":"[3.x] Fix tree button icon not centered vertically","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-09T03:10:11Z","updated_at":"2022-05-09T11:44:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["20d3632268908257ebcf0d285d3f08dce850ba76"]},"60915":{"id":"PR_kwDOAO6SJc43jqQW","public_id":60915,"url":"https://github.com/godotengine/godot/pull/60915","diff_url":"https://github.com/godotengine/godot/pull/60915.diff","patch_url":"https://github.com/godotengine/godot/pull/60915.patch","title":"Physics Interpolation - optimize hidden nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-10T08:10:02Z","updated_at":"2022-05-10T08:25:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ec9a17cfadd9eef603d5cc14604ca37c876edc1a"]},"60916":{"id":"PR_kwDOAO6SJc43jrEr","public_id":60916,"url":"https://github.com/godotengine/godot/pull/60916","diff_url":"https://github.com/godotengine/godot/pull/60916.diff","patch_url":"https://github.com/godotengine/godot/pull/60916.patch","title":"[Windows] Save and re-apply window icon when changing window style.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-10T08:13:26Z","updated_at":"2022-05-16T14:42:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b268c4b4bc8a1c246984249b2ce88277df47fe78"]},"60917":{"id":"PR_kwDOAO6SJc43j5zy","public_id":60917,"url":"https://github.com/godotengine/godot/pull/60917","diff_url":"https://github.com/godotengine/godot/pull/60917.diff","patch_url":"https://github.com/godotengine/godot/pull/60917.patch","title":"CI: Update Emscripten to 3.1.10","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-10T09:11:25Z","updated_at":"2022-05-16T14:39:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["f07021fbeb7d91011c1534702042697d246551ac","d8935b27a9af8a6484d271a5b4ebc967a9d0a36f"]},"60918":{"id":"PR_kwDOAO6SJc43kH1D","public_id":60918,"url":"https://github.com/godotengine/godot/pull/60918","diff_url":"https://github.com/godotengine/godot/pull/60918.diff","patch_url":"https://github.com/godotengine/godot/pull/60918.patch","title":"Physics Interpolation - add warnings to RESET_PHYSICS_INTERPOLATION","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-10T10:06:16Z","updated_at":"2022-05-10T10:45:34Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a4c0e2ecce2aa74ae13a60ed5a20847f22705d9b"]},"60920":{"id":"PR_kwDOAO6SJc43kXov","public_id":60920,"url":"https://github.com/godotengine/godot/pull/60920","diff_url":"https://github.com/godotengine/godot/pull/60920.diff","patch_url":"https://github.com/godotengine/godot/pull/60920.patch","title":"Try to convert `OS::execute()` output to Unicode on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-10T11:11:29Z","updated_at":"2022-05-16T14:47:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a71e8081124eaf4eac6059bfeb3550a400bc2002"]},"60932":{"id":"PR_kwDOAO6SJc43mmPf","public_id":60932,"url":"https://github.com/godotengine/godot/pull/60932","diff_url":"https://github.com/godotengine/godot/pull/60932.diff","patch_url":"https://github.com/godotengine/godot/pull/60932.patch","title":"Fix button icon expansion calculation with empty text","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMDg0NTAw","created_at":"2022-05-10T20:35:31Z","updated_at":"2022-05-16T14:48:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c09a5e277410761733a59a2b207d7320131b2511"]},"60941":{"id":"PR_kwDOAO6SJc43oT1k","public_id":60941,"url":"https://github.com/godotengine/godot/pull/60941","diff_url":"https://github.com/godotengine/godot/pull/60941.diff","patch_url":"https://github.com/godotengine/godot/pull/60941.patch","title":"Fix invalid memory usage when using `Image.convert`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-11T08:20:02Z","updated_at":"2022-07-07T11:51:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["34c1a2beaa8ae92a445b85458d3681f60cd5216f"]},"60945":{"id":"PR_kwDOAO6SJc43px-i","public_id":60945,"url":"https://github.com/godotengine/godot/pull/60945","diff_url":"https://github.com/godotengine/godot/pull/60945.diff","patch_url":"https://github.com/godotengine/godot/pull/60945.patch","title":"Add Warning to NavigationMesh bake when source geometry is suspiciously big","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-11T13:43:35Z","updated_at":"2022-05-16T14:49:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["79511af7c94b447409d10194239069facef9c4a0"]},"60956":{"id":"PR_kwDOAO6SJc43r1vq","public_id":60956,"url":"https://github.com/godotengine/godot/pull/60956","diff_url":"https://github.com/godotengine/godot/pull/60956.diff","patch_url":"https://github.com/godotengine/godot/pull/60956.patch","title":"Prevent blank command prompts from spawning when building a mono project","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2MDYxNzE=","created_at":"2022-05-11T23:58:22Z","updated_at":"2022-05-16T14:55:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d606a8ededaa9cf8edfa09b4aeaeb92167a48207"]},"60958":{"id":"PR_kwDOAO6SJc43r-_p","public_id":60958,"url":"https://github.com/godotengine/godot/pull/60958","diff_url":"https://github.com/godotengine/godot/pull/60958.diff","patch_url":"https://github.com/godotengine/godot/pull/60958.patch","title":"Add NavigationServer2D/3D API functions to find missing RID info","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-12T01:22:17Z","updated_at":"2022-05-16T15:26:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["371054e3e5a20325200cc7ba7bbbce6b6a4588c3"]},"60972":{"id":"PR_kwDOAO6SJc43uesS","public_id":60972,"url":"https://github.com/godotengine/godot/pull/60972","diff_url":"https://github.com/godotengine/godot/pull/60972.diff","patch_url":"https://github.com/godotengine/godot/pull/60972.patch","title":"Move Display settings higher in the list","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-12T14:43:12Z","updated_at":"2022-05-16T14:54:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["739242dd04d16f85d542bcf9a29aa44402410481"]},"60981":{"id":"PR_kwDOAO6SJc43vn_0","public_id":60981,"url":"https://github.com/godotengine/godot/pull/60981","diff_url":"https://github.com/godotengine/godot/pull/60981.diff","patch_url":"https://github.com/godotengine/godot/pull/60981.patch","title":"Improve AnimatedSprite2D description in the class reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-12T20:15:57Z","updated_at":"2022-05-16T15:03:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["de968baca9064c8e20011758b8c85b2a0acfc6ba"]},"60982":{"id":"PR_kwDOAO6SJc43vo1-","public_id":60982,"url":"https://github.com/godotengine/godot/pull/60982","diff_url":"https://github.com/godotengine/godot/pull/60982.diff","patch_url":"https://github.com/godotengine/godot/pull/60982.patch","title":"[3.x] Add interpolation modes to Gradient","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-05-12T20:20:25Z","updated_at":"2022-05-13T14:01:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f17c5fa7bd95c32dc84bc6599cfe1ba7d814b812"]},"61021":{"id":"PR_kwDOAO6SJc430L-s","public_id":61021,"url":"https://github.com/godotengine/godot/pull/61021","diff_url":"https://github.com/godotengine/godot/pull/61021.diff","patch_url":"https://github.com/godotengine/godot/pull/61021.patch","title":"[3.x] Swap the meaning of `CURSOR_WAIT` and `CURSOR_BUSY`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-14T02:32:09Z","updated_at":"2022-08-04T22:31:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4c70c5b0cd5b4ecbb412b640ee41a70f6d30a333"]},"61027":{"id":"PR_kwDOAO6SJc430fYU","public_id":61027,"url":"https://github.com/godotengine/godot/pull/61027","diff_url":"https://github.com/godotengine/godot/pull/61027.diff","patch_url":"https://github.com/godotengine/godot/pull/61027.patch","title":"[3.x] Make `auto_accept_quit` and `quit_on_go_back` properties","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-14T10:25:55Z","updated_at":"2022-05-20T07:06:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["58650af0628afc93db9945aea9be2cad8dbc9871"]},"61032":{"id":"PR_kwDOAO6SJc430xiZ","public_id":61032,"url":"https://github.com/godotengine/godot/pull/61032","diff_url":"https://github.com/godotengine/godot/pull/61032.diff","patch_url":"https://github.com/godotengine/godot/pull/61032.patch","title":"Automatically disable threaded NavigationMesh bake on unsupported OS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-14T16:33:27Z","updated_at":"2022-05-16T15:16:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["49c603e1276b84f9b80414946429372f173bcbeb"]},"61035":{"id":"PR_kwDOAO6SJc430zHv","public_id":61035,"url":"https://github.com/godotengine/godot/pull/61035","diff_url":"https://github.com/godotengine/godot/pull/61035.diff","patch_url":"https://github.com/godotengine/godot/pull/61035.patch","title":"Add missing class doc to NavigationMeshGenerator","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-14T17:12:15Z","updated_at":"2022-05-16T16:18:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["375c4ef3120f63f5cf5b78bc3f412412f46c6c9a"]},"61038":{"id":"PR_kwDOAO6SJc4308Uc","public_id":61038,"url":"https://github.com/godotengine/godot/pull/61038","diff_url":"https://github.com/godotengine/godot/pull/61038.diff","patch_url":"https://github.com/godotengine/godot/pull/61038.patch","title":"Expose NavigationObstacle2D/3D get_rid() and add config warning","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-14T21:38:42Z","updated_at":"2022-05-16T15:15:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["001d89223f1377717d2b3d5ec453ff8dd3604182"]},"61057":{"id":"PR_kwDOAO6SJc431oit","public_id":61057,"url":"https://github.com/godotengine/godot/pull/61057","diff_url":"https://github.com/godotengine/godot/pull/61057.diff","patch_url":"https://github.com/godotengine/godot/pull/61057.patch","title":"Fix NavigationObstacle2D/3D get_global_transform() error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-15T18:33:12Z","updated_at":"2022-05-16T15:07:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["cc707412e909f117ad53ebe53e19bad43acf086a"]},"61061":{"id":"PR_kwDOAO6SJc431udW","public_id":61061,"url":"https://github.com/godotengine/godot/pull/61061","diff_url":"https://github.com/godotengine/godot/pull/61061.diff","patch_url":"https://github.com/godotengine/godot/pull/61061.patch","title":"Clamp NavigationMesh sample_distance above zero","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-15T20:12:02Z","updated_at":"2022-05-16T15:27:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["e33fa9d8331f38c8c404b9d6ea286eacb503d3bb"]},"61071":{"id":"PR_kwDOAO6SJc432IQq","public_id":61071,"url":"https://github.com/godotengine/godot/pull/61071","diff_url":"https://github.com/godotengine/godot/pull/61071.diff","patch_url":"https://github.com/godotengine/godot/pull/61071.patch","title":"Fix crash when editing pinned StyleBox","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-16T01:43:38Z","updated_at":"2022-07-07T12:04:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4b013a9c967ecc063801b3d4a0e833dcbc865f83"]},"61075":{"id":"PR_kwDOAO6SJc433H7W","public_id":61075,"url":"https://github.com/godotengine/godot/pull/61075","diff_url":"https://github.com/godotengine/godot/pull/61075.diff","patch_url":"https://github.com/godotengine/godot/pull/61075.patch","title":"Fix ios vibration duration (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NDk1NTQ=","created_at":"2022-05-16T08:35:43Z","updated_at":"2022-05-16T08:45:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["8b55b80056963359ad60e42f28a65dfdce43befe"]},"61085":{"id":"PR_kwDOAO6SJc434NIN","public_id":61085,"url":"https://github.com/godotengine/godot/pull/61085","diff_url":"https://github.com/godotengine/godot/pull/61085.diff","patch_url":"https://github.com/godotengine/godot/pull/61085.patch","title":"Fix `AnimatedSprite` doesn't emit `animation_finished` when changing playback direction","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-16T13:12:14Z","updated_at":"2022-05-16T15:46:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["d5f5e96e118d6904aaa071fcb8e8f08fa2d4eae5"]},"61093":{"id":"PR_kwDOAO6SJc4348gE","public_id":61093,"url":"https://github.com/godotengine/godot/pull/61093","diff_url":"https://github.com/godotengine/godot/pull/61093.diff","patch_url":"https://github.com/godotengine/godot/pull/61093.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 21st batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-16T15:49:08Z","updated_at":"2022-05-16T20:15:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["16fb7888530b3750c746b756a02cbd549324eef0","96b1b1991ba91ed8d47cc8c71452256e06cf1301","d9acd21b46352a0c6fe09b42d03bbdb6a749687d","ddd392a93ff626f416e289906ceabcea9388873a","ff52becb474aa74dec2826b7c0356f0427cf6393","5b19a5d4a8b76f667c92b79b68b735442a69478b","5968dbd7471a41f40859311d6def7d6a1c16baf6","e19f8fcbdca488a54f166342076744eeb74369d0","67e6fc8e43e033a0a06d64d466c74ca3cd84fb59","59151db99e36352bbfe6706e21e6e86f255d3422","214a00ca2e86d8c459a399dd471deae0b47cb928","3e01d32b4cdd49cf99ba3fbc94190df40b911e80","3977eb9107e869ab1b38323978d203910d6efb1a","c3b39ca1e9836a3accfec674a286c2a2fcfe42ed","b11708c50df4e465777e64a47b63be16b10fa565","847fab627240f2b62c0e7ea29a959811fac2befd","a656243a4e4354593bae7cb554b200af13c6093d","0df7aa1e2c7d365bac06bb0d7c116cf211ad91d9","559c20aa2f2fa3f0213c4703f5f1664c2c5b6788","c8b85c1b54467aaf0a4fb1a2df6eb916ce1475a6","99e509a5d227a575e80670bb61cd517386e9d7ae","621cb8c52f0eb8e70fc8230eec1cc516955e8b78","2398db0f3488ec7a5c969211c7cdcd6cdd4f31e7","689179036b8a7a58907b20d751b9aec35e41e7b0","b40dff698cab8eff07c237f49d8c9127b6f45eae","7a4187495db5af8cf46ce03292c2ae707d54f4e4","ddb77740992e62adc1b0667b549b5daaf3d4c870","2d3f5855c62588c6bd5145aa3b53c3902dbe499f","b66f94d2ff9c5b764a06dd8f62d240fb711d54cf","5e693b6d84e62b352690a203cc3e46d481b18083","bdbbc78da4f1df10e38b32c05d89efd0c213a431","06b7f218c6d35dadbfac254486438237325ebe86","5fa7ed768668956a6ad097608d51105c9ec70950","9350256eff28733bb8978ed233daf2ff9e6f6e59","6b7815ea74e14d8c0b339d2e39c5d28e00b0f847","5cedb395dc49b143ebe7a2f2e4eb7fef92325b2a","93482809e5eaf458865b87b78dc46ff55e321160","4cfe174263699762a2f72aa8ea5e27261239defd"]},"61097":{"id":"PR_kwDOAO6SJc435edB","public_id":61097,"url":"https://github.com/godotengine/godot/pull/61097","diff_url":"https://github.com/godotengine/godot/pull/61097.diff","patch_url":"https://github.com/godotengine/godot/pull/61097.patch","title":"Clarify `seek()` in relation to `animation_finished`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-16T18:05:55Z","updated_at":"2022-05-16T19:38:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["74e135c90bad1dcaacc3b718deb8ec39318760ee"]},"61102":{"id":"PR_kwDOAO6SJc4355vN","public_id":61102,"url":"https://github.com/godotengine/godot/pull/61102","diff_url":"https://github.com/godotengine/godot/pull/61102.diff","patch_url":"https://github.com/godotengine/godot/pull/61102.patch","title":"[3.x] Make various improvements to OptionButton","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg1NTgwMTc=","created_at":"2022-05-16T19:51:32Z","updated_at":"2022-05-16T21:55:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["431c032d8c02fcad8d0a43e2a38ce955f9b44dc9"]},"61105":{"id":"PR_kwDOAO6SJc436awA","public_id":61105,"url":"https://github.com/godotengine/godot/pull/61105","diff_url":"https://github.com/godotengine/godot/pull/61105.diff","patch_url":"https://github.com/godotengine/godot/pull/61105.patch","title":"bullet: Sync with upstream 3.24","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-16T22:09:44Z","updated_at":"2022-05-17T21:01:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["7515b47e8e25ea79f64d425e2ac81ad22e91cad0"]},"61115":{"id":"PR_kwDOAO6SJc439KlA","public_id":61115,"url":"https://github.com/godotengine/godot/pull/61115","diff_url":"https://github.com/godotengine/godot/pull/61115.diff","patch_url":"https://github.com/godotengine/godot/pull/61115.patch","title":"Include quotes conditionally for dropped paths","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-17T12:56:58Z","updated_at":"2022-07-03T01:31:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["995bcd6218c6a33b89fa2456a9cf8903ecfe5c66"]},"61117":{"id":"PR_kwDOAO6SJc439XWn","public_id":61117,"url":"https://github.com/godotengine/godot/pull/61117","diff_url":"https://github.com/godotengine/godot/pull/61117.diff","patch_url":"https://github.com/godotengine/godot/pull/61117.patch","title":"GDScript: Keep builtin method info on release builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2022-05-17T13:39:10Z","updated_at":"2022-05-17T15:20:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["3a8f2dda01adca0086a79347484d01b483c8b624"]},"61118":{"id":"PR_kwDOAO6SJc439k3U","public_id":61118,"url":"https://github.com/godotengine/godot/pull/61118","diff_url":"https://github.com/godotengine/godot/pull/61118.diff","patch_url":"https://github.com/godotengine/godot/pull/61118.patch","title":"certs: Sync with Mozilla bundle as of Mar 31, 2022","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T14:23:30Z","updated_at":"2022-07-07T12:06:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["be6db612a15155e455a56a2d6b5b1cfa54bb2404"]},"61121":{"id":"PR_kwDOAO6SJc439n8e","public_id":61121,"url":"https://github.com/godotengine/godot/pull/61121","diff_url":"https://github.com/godotengine/godot/pull/61121.diff","patch_url":"https://github.com/godotengine/godot/pull/61121.patch","title":"nanosvg: Sync with upstream 4c8f013","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T14:33:01Z","updated_at":"2022-05-17T21:15:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["8e12c755d1d16249de2b951de97187e96963e0dc"]},"61122":{"id":"PR_kwDOAO6SJc439qXk","public_id":61122,"url":"https://github.com/godotengine/godot/pull/61122","diff_url":"https://github.com/godotengine/godot/pull/61122.diff","patch_url":"https://github.com/godotengine/godot/pull/61122.patch","title":"pcre2: Update to upstream version 10.40","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T14:40:42Z","updated_at":"2022-05-18T09:39:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["fd6eb2c2d273450d2d67142554ee64bf63730956"]},"61124":{"id":"PR_kwDOAO6SJc4398Xj","public_id":61124,"url":"https://github.com/godotengine/godot/pull/61124","diff_url":"https://github.com/godotengine/godot/pull/61124.diff","patch_url":"https://github.com/godotengine/godot/pull/61124.patch","title":"Update HarfBuzz, ICU and FreeType.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-17T15:39:54Z","updated_at":"2022-05-17T17:01:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["93fba7ead33b45a6f9904ab6a69ada72e8564230"]},"61128":{"id":"PR_kwDOAO6SJc43-gB0","public_id":61128,"url":"https://github.com/godotengine/godot/pull/61128","diff_url":"https://github.com/godotengine/godot/pull/61128.diff","patch_url":"https://github.com/godotengine/godot/pull/61128.patch","title":"Make Navigation Agents and Obstacles respect parent process mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-17T18:12:41Z","updated_at":"2022-05-19T15:05:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["6b51ab66d83b7c85e16189eba280a00ab5ff9536"]},"61131":{"id":"PR_kwDOAO6SJc43-7vW","public_id":61131,"url":"https://github.com/godotengine/godot/pull/61131","diff_url":"https://github.com/godotengine/godot/pull/61131.diff","patch_url":"https://github.com/godotengine/godot/pull/61131.patch","title":"FreeType: Update to version 2.12.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T20:29:25Z","updated_at":"2022-05-17T21:15:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["98c7db745b9edb165d7d3c0aa5f6e0e58432c294"]},"61135":{"id":"PR_kwDOAO6SJc43_Bje","public_id":61135,"url":"https://github.com/godotengine/godot/pull/61135","diff_url":"https://github.com/godotengine/godot/pull/61135.diff","patch_url":"https://github.com/godotengine/godot/pull/61135.patch","title":"Recast: Update to upstream commit 5a870d4 (2022)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T21:00:01Z","updated_at":"2022-05-17T21:35:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["4635f243226776ea6b7e5050516deb5e0e909385"]},"61136":{"id":"PR_kwDOAO6SJc43_Eog","public_id":61136,"url":"https://github.com/godotengine/godot/pull/61136","diff_url":"https://github.com/godotengine/godot/pull/61136.diff","patch_url":"https://github.com/godotengine/godot/pull/61136.patch","title":"xatlas: Sync with upstream 16ace528a","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-17T21:16:22Z","updated_at":"2022-09-08T07:56:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["10c99d7b41b9c039e4dd5249b8e3f56bda042157"]},"61141":{"id":"PR_kwDOAO6SJc44ABkW","public_id":61141,"url":"https://github.com/godotengine/godot/pull/61141","diff_url":"https://github.com/godotengine/godot/pull/61141.diff","patch_url":"https://github.com/godotengine/godot/pull/61141.patch","title":"[3.x] Add dedicated macros for property name extraction","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-18T05:45:49Z","updated_at":"2022-05-19T07:28:25Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b657d0c76cf2f12ddb0d62be46f68e367795a996"]},"61144":{"id":"PR_kwDOAO6SJc44AwCj","public_id":61144,"url":"https://github.com/godotengine/godot/pull/61144","diff_url":"https://github.com/godotengine/godot/pull/61144.diff","patch_url":"https://github.com/godotengine/godot/pull/61144.patch","title":"Add wrong surface warnings to NavigationMesh.create_from_mesh()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-18T09:26:08Z","updated_at":"2022-05-19T08:08:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["4185fce0eff4c0fc40f077120d0ed26220e6c995"]},"61145":{"id":"PR_kwDOAO6SJc44AzYC","public_id":61145,"url":"https://github.com/godotengine/godot/pull/61145","diff_url":"https://github.com/godotengine/godot/pull/61145.diff","patch_url":"https://github.com/godotengine/godot/pull/61145.patch","title":"[3.x] Add node list param to `GraphEdit::delete_nodes_request` signal","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-05-18T09:39:02Z","updated_at":"2022-05-23T14:32:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["32b9818965e3ee32db7ef43e9e362b0a6e0c2aff"]},"61146":{"id":"PR_kwDOAO6SJc44A0Re","public_id":61146,"url":"https://github.com/godotengine/godot/pull/61146","diff_url":"https://github.com/godotengine/godot/pull/61146.diff","patch_url":"https://github.com/godotengine/godot/pull/61146.patch","title":"pcre2: Fix support for macOS < 11.0 by making JIT conditional at runtime","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-18T09:42:46Z","updated_at":"2022-05-19T08:06:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["24a06a6d4ab32116a15d0bb5ae7cc3c359be672c"]},"61148":{"id":"PR_kwDOAO6SJc44BAmD","public_id":61148,"url":"https://github.com/godotengine/godot/pull/61148","diff_url":"https://github.com/godotengine/godot/pull/61148.diff","patch_url":"https://github.com/godotengine/godot/pull/61148.patch","title":"Use % when dropping unique scene nodes into script","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI4Mjg2OTYx","created_at":"2022-05-18T10:31:10Z","updated_at":"2022-07-03T01:29:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["1101f6c660feec732af14257f6f9fa26a17364e1"]},"61150":{"id":"PR_kwDOAO6SJc44BUQK","public_id":61150,"url":"https://github.com/godotengine/godot/pull/61150","diff_url":"https://github.com/godotengine/godot/pull/61150.diff","patch_url":"https://github.com/godotengine/godot/pull/61150.patch","title":"[3.5] Update NavigationPolygonInstance when polygons of NavigationPolygon change","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-18T11:56:56Z","updated_at":"2022-05-18T12:41:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["37530b087104f1c7f2d35a579f838a5de8c5b45b"]},"61151":{"id":"PR_kwDOAO6SJc44Beg3","public_id":61151,"url":"https://github.com/godotengine/godot/pull/61151","diff_url":"https://github.com/godotengine/godot/pull/61151.diff","patch_url":"https://github.com/godotengine/godot/pull/61151.patch","title":"rvo2: Re-sync with upstream, properly document Godot-specific changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-18T12:37:58Z","updated_at":"2022-05-19T08:08:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["86cdf1f2cf795f4f8b89c0b2da221d4b225d8f5f","6c78170d8c81b0e4b66fc352472576bcf334138d"]},"61162":{"id":"PR_kwDOAO6SJc44Ctqb","public_id":61162,"url":"https://github.com/godotengine/godot/pull/61162","diff_url":"https://github.com/godotengine/godot/pull/61162.diff","patch_url":"https://github.com/godotengine/godot/pull/61162.patch","title":"Only switch to node when not dragging it","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-18T17:24:42Z","updated_at":"2022-05-23T20:19:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["95bbffff48ef54654ab3ec308cd5037a1b1aff7f"]},"61169":{"id":"PR_kwDOAO6SJc44DV7T","public_id":61169,"url":"https://github.com/godotengine/godot/pull/61169","diff_url":"https://github.com/godotengine/godot/pull/61169.diff","patch_url":"https://github.com/godotengine/godot/pull/61169.patch","title":" [3.5] ResourceImporterWAV: Fix support for 64-bit IEEE float","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwMDI0Njcx","created_at":"2022-05-18T20:23:19Z","updated_at":"2022-07-02T20:22:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["f4228045f79b225d9e871bb0a5185eefa095d48b"]},"61170":{"id":"PR_kwDOAO6SJc44DWv-","public_id":61170,"url":"https://github.com/godotengine/godot/pull/61170","diff_url":"https://github.com/godotengine/godot/pull/61170.diff","patch_url":"https://github.com/godotengine/godot/pull/61170.patch","title":"Remove arbitrary NavigationMesh bake property limits","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-18T20:26:32Z","updated_at":"2022-05-20T13:34:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["cda93057f73ad937deacb8200cf27f4996ed8918"]},"61171":{"id":"PR_kwDOAO6SJc44DW_R","public_id":61171,"url":"https://github.com/godotengine/godot/pull/61171","diff_url":"https://github.com/godotengine/godot/pull/61171.diff","patch_url":"https://github.com/godotengine/godot/pull/61171.patch","title":"Fixed recent DoF and tonemap bugs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-18T20:27:16Z","updated_at":"2022-05-24T12:26:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["3374bae953774b110b8110f70e5572bcdd6ff7e3"]},"61181":{"id":"PR_kwDOAO6SJc44Gb6Q","public_id":61181,"url":"https://github.com/godotengine/godot/pull/61181","diff_url":"https://github.com/godotengine/godot/pull/61181.diff","patch_url":"https://github.com/godotengine/godot/pull/61181.patch","title":"Revert invalid PopupMenu breaking change from #61102","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-19T08:04:24Z","updated_at":"2022-05-19T09:55:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b7523a953f1fca6d8e87ff873290f77ce119a234"]},"61182":{"id":"PR_kwDOAO6SJc44GqGJ","public_id":61182,"url":"https://github.com/godotengine/godot/pull/61182","diff_url":"https://github.com/godotengine/godot/pull/61182.diff","patch_url":"https://github.com/godotengine/godot/pull/61182.patch","title":"Fix an wrong behavior when selection a link in RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM4Nzc2OTMx","created_at":"2022-05-19T08:57:46Z","updated_at":"2022-12-25T05:24:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e6c909b489282337328bca90b167b6f8158c1de9"]},"61183":{"id":"PR_kwDOAO6SJc44Gr_I","public_id":61183,"url":"https://github.com/godotengine/godot/pull/61183","diff_url":"https://github.com/godotengine/godot/pull/61183.diff","patch_url":"https://github.com/godotengine/godot/pull/61183.patch","title":"[3.x] Fix various typos","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-19T09:05:18Z","updated_at":"2022-05-19T12:45:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["067e738cb8ac84632a66def3f971fb24b70c831a"]},"61185":{"id":"PR_kwDOAO6SJc44G2U1","public_id":61185,"url":"https://github.com/godotengine/godot/pull/61185","diff_url":"https://github.com/godotengine/godot/pull/61185.diff","patch_url":"https://github.com/godotengine/godot/pull/61185.patch","title":"[3.x] Make various improvements to OptionButton (part 2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg1NTgwMTc=","created_at":"2022-05-19T09:46:01Z","updated_at":"2022-05-19T10:02:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["46ab2512b83095f0a41fe3d84e7a5e3be797e80e"]},"61190":{"id":"PR_kwDOAO6SJc44HOO9","public_id":61190,"url":"https://github.com/godotengine/godot/pull/61190","diff_url":"https://github.com/godotengine/godot/pull/61190.diff","patch_url":"https://github.com/godotengine/godot/pull/61190.patch","title":"[3.x] Properly clean `button_add_item` ref in Dict property editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-19T11:26:33Z","updated_at":"2022-05-19T13:08:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d54b60233ac0f61f1e89fbc42b62456714c081b8"]},"61210":{"id":"PR_kwDOAO6SJc44KChQ","public_id":61210,"url":"https://github.com/godotengine/godot/pull/61210","diff_url":"https://github.com/godotengine/godot/pull/61210.diff","patch_url":"https://github.com/godotengine/godot/pull/61210.patch","title":"Fix project manager display at small window sizes (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-20T01:10:45Z","updated_at":"2022-05-20T16:03:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bc91b8920371d71988c1f308a5fb844fc0a43706","08a397c4b7f668ba5527c2dce09f259416b9ecfd"]},"61212":{"id":"PR_kwDOAO6SJc44KEYi","public_id":61212,"url":"https://github.com/godotengine/godot/pull/61212","diff_url":"https://github.com/godotengine/godot/pull/61212.diff","patch_url":"https://github.com/godotengine/godot/pull/61212.patch","title":"Swap the filter and order fields in the project manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-20T01:28:52Z","updated_at":"2022-05-24T13:03:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["13284f3a7ba5cc2e9ede8a9e11c916bd5c279e9c"]},"61213":{"id":"PR_kwDOAO6SJc44KOaO","public_id":61213,"url":"https://github.com/godotengine/godot/pull/61213","diff_url":"https://github.com/godotengine/godot/pull/61213.diff","patch_url":"https://github.com/godotengine/godot/pull/61213.patch","title":"Fix editor crash when opening scene with CSGMesh","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-20T02:53:02Z","updated_at":"2022-05-20T13:34:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["de93286b1defaae24bfeb52e4d1eb4d75e36392a"]},"61219":{"id":"PR_kwDOAO6SJc44L6zc","public_id":61219,"url":"https://github.com/godotengine/godot/pull/61219","diff_url":"https://github.com/godotengine/godot/pull/61219.diff","patch_url":"https://github.com/godotengine/godot/pull/61219.patch","title":"Tweak 64-bit integer overflow message to mention that it's a signed type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-20T12:12:39Z","updated_at":"2022-05-20T13:45:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7b5bf3af192be83afab19bbfcd029d97af0da8cd"]},"61224":{"id":"PR_kwDOAO6SJc44MYZw","public_id":61224,"url":"https://github.com/godotengine/godot/pull/61224","diff_url":"https://github.com/godotengine/godot/pull/61224.diff","patch_url":"https://github.com/godotengine/godot/pull/61224.patch","title":"Tweak the disabled files text color in FileDialog for readability","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-20T14:08:39Z","updated_at":"2022-05-22T17:10:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8962d2760d05a2027d65d104bf3763edb828c52a"]},"61228":{"id":"PR_kwDOAO6SJc44M__V","public_id":61228,"url":"https://github.com/godotengine/godot/pull/61228","diff_url":"https://github.com/godotengine/godot/pull/61228.diff","patch_url":"https://github.com/godotengine/godot/pull/61228.patch","title":"Fix typos and improve clarity in Tween.xml","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-05-20T16:34:22Z","updated_at":"2022-06-28T14:42:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["aff30b649e32f4d0f59f789c621c77c193cc8c09"]},"61235":{"id":"PR_kwDOAO6SJc44Nzdz","public_id":61235,"url":"https://github.com/godotengine/godot/pull/61235","diff_url":"https://github.com/godotengine/godot/pull/61235.diff","patch_url":"https://github.com/godotengine/godot/pull/61235.patch","title":"Process NavigationAgent2D/3D avoidance on demand only","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-20T20:58:32Z","updated_at":"2022-05-22T18:35:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["7f3688603cb3662e425cb7a1dce15459162c1dc6"]},"61247":{"id":"PR_kwDOAO6SJc44O1-e","public_id":61247,"url":"https://github.com/godotengine/godot/pull/61247","diff_url":"https://github.com/godotengine/godot/pull/61247.diff","patch_url":"https://github.com/godotengine/godot/pull/61247.patch","title":"Fix _class_desc_select to handle Variant.Type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-05-21T11:34:25Z","updated_at":"2022-07-07T12:07:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d5cc93c8405901bdb0835347be7e413619a1b77f"]},"61262":{"id":"PR_kwDOAO6SJc44PQbc","public_id":61262,"url":"https://github.com/godotengine/godot/pull/61262","diff_url":"https://github.com/godotengine/godot/pull/61262.diff","patch_url":"https://github.com/godotengine/godot/pull/61262.patch","title":"[3.x] Fix the missing DLL's when exporting for UWP platform","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NzU5MzUy","created_at":"2022-05-21T21:50:43Z","updated_at":"2022-07-07T12:08:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["432e75202881d98c6b2f172c8a5c3a51144ea763"]},"61266":{"id":"PR_kwDOAO6SJc44PUjA","public_id":61266,"url":"https://github.com/godotengine/godot/pull/61266","diff_url":"https://github.com/godotengine/godot/pull/61266.diff","patch_url":"https://github.com/godotengine/godot/pull/61266.patch","title":"[3.5] Fix broken TileSet Navigation due to wrong NavigationPolygon format","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-22T00:22:18Z","updated_at":"2022-06-01T22:50:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["1bac95b1669ed6faf17958e76a8946a88487548b"]},"61271":{"id":"PR_kwDOAO6SJc44PhJX","public_id":61271,"url":"https://github.com/godotengine/godot/pull/61271","diff_url":"https://github.com/godotengine/godot/pull/61271.diff","patch_url":"https://github.com/godotengine/godot/pull/61271.patch","title":"Update last min size when `Control` becomes visible","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-22T08:02:33Z","updated_at":"2022-05-22T16:22:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4ac999cc3fa0d7740356aaafe7ab44da2b16e7dd"]},"61276":{"id":"PR_kwDOAO6SJc44PoUE","public_id":61276,"url":"https://github.com/godotengine/godot/pull/61276","diff_url":"https://github.com/godotengine/godot/pull/61276.diff","patch_url":"https://github.com/godotengine/godot/pull/61276.patch","title":"Backport Label3D node implementation and Sprite*3D material render priority.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-22T10:35:30Z","updated_at":"2022-05-24T10:20:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["dc6d8d60982a545fc7ca970468b13799fe700e8e"]},"61277":{"id":"PR_kwDOAO6SJc44PphR","public_id":61277,"url":"https://github.com/godotengine/godot/pull/61277","diff_url":"https://github.com/godotengine/godot/pull/61277.diff","patch_url":"https://github.com/godotengine/godot/pull/61277.patch","title":"[3.x] Fix incorrect encoding used in `_error_handler` functions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-22T11:04:01Z","updated_at":"2022-07-07T12:07:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b5d5515a2b1d66e529390f58bc6eaa26ad6b3bdb"]},"61278":{"id":"PR_kwDOAO6SJc44Pqrq","public_id":61278,"url":"https://github.com/godotengine/godot/pull/61278","diff_url":"https://github.com/godotengine/godot/pull/61278.diff","patch_url":"https://github.com/godotengine/godot/pull/61278.patch","title":"[3.x] Fix incorrect separators in Scene tree menu","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-22T11:31:00Z","updated_at":"2022-05-22T23:08:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["78ec40e9ff484e882d6c49e15a47dd83002637e2"]},"61281":{"id":"PR_kwDOAO6SJc44Pw9x","public_id":61281,"url":"https://github.com/godotengine/godot/pull/61281","diff_url":"https://github.com/godotengine/godot/pull/61281.diff","patch_url":"https://github.com/godotengine/godot/pull/61281.patch","title":"Backport TextMesh and expose dynamic font vector outlines","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-22T13:46:08Z","updated_at":"2022-05-24T10:20:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["d502bd48478417776a5a5b569a817345d052169f"]},"61282":{"id":"PR_kwDOAO6SJc44Pz9h","public_id":61282,"url":"https://github.com/godotengine/godot/pull/61282","diff_url":"https://github.com/godotengine/godot/pull/61282.diff","patch_url":"https://github.com/godotengine/godot/pull/61282.patch","title":"`EditorPropertyArray` Fix crash when drag-reordering array elements in the inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-05-22T14:32:56Z","updated_at":"2022-07-07T12:08:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["33b29704926f623f97402e0cfbf2591a163b8ab6"]},"61287":{"id":"PR_kwDOAO6SJc44P8V4","public_id":61287,"url":"https://github.com/godotengine/godot/pull/61287","diff_url":"https://github.com/godotengine/godot/pull/61287.diff","patch_url":"https://github.com/godotengine/godot/pull/61287.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 22nd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-22T17:29:42Z","updated_at":"2022-05-22T18:10:49Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8df9fd076f3bc960657111773f52f61b4a654ec1","4855fc67aa9edec5df25fdf11dabcda4e8e08061","548c511f57aaf91aa7444ae43e84b9db0388cd79","4a03bc8f750d0ebced252438144bb6ce3d22699a","61278499aa8cdf734ed93cc30f66209c7f571d98","47ead8504adc1719bf3a60e4f71b11efb3d8b1b4","8b9f532f785ac5f9d2ddf9b81b484aec6a09ad5f","b03f6bc1707d286de555e168d1465bb0d9b4bb44"]},"61304":{"id":"PR_kwDOAO6SJc44RNm5","public_id":61304,"url":"https://github.com/godotengine/godot/pull/61304","diff_url":"https://github.com/godotengine/godot/pull/61304.diff","patch_url":"https://github.com/godotengine/godot/pull/61304.patch","title":"[Windows, 3.x] Remove cached icon earlier, to prevent double free crash on exit.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-23T07:34:59Z","updated_at":"2022-05-23T09:34:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c8978f58afaedae4da328cce602d5d2bffe8e9cc"]},"61306":{"id":"PR_kwDOAO6SJc44RaCi","public_id":61306,"url":"https://github.com/godotengine/godot/pull/61306","diff_url":"https://github.com/godotengine/godot/pull/61306.diff","patch_url":"https://github.com/godotengine/godot/pull/61306.patch","title":"Increase saturation of accent color on the Grey editor theme preset (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-23T08:23:05Z","updated_at":"2022-05-24T13:03:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c88bb64b454663057e9fd60e56c4ac781de81525"]},"61307":{"id":"PR_kwDOAO6SJc44Rl6h","public_id":61307,"url":"https://github.com/godotengine/godot/pull/61307","diff_url":"https://github.com/godotengine/godot/pull/61307.diff","patch_url":"https://github.com/godotengine/godot/pull/61307.patch","title":"[Label3D, 3.x] Fix material shader key for SDF fonts.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-23T09:04:47Z","updated_at":"2022-05-23T09:58:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["1ab459a9511b33cb23567c2465759693e888ca80"]},"61309":{"id":"PR_kwDOAO6SJc44R5MV","public_id":61309,"url":"https://github.com/godotengine/godot/pull/61309","diff_url":"https://github.com/godotengine/godot/pull/61309.diff","patch_url":"https://github.com/godotengine/godot/pull/61309.patch","title":"[3.x] Use float when calculating `Label3D` line height","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-23T10:04:28Z","updated_at":"2022-05-23T14:16:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"}],"commits":["ff5e671c8125f75abbe5209b543a7291eb8f99c7"]},"61320":{"id":"PR_kwDOAO6SJc44TQ74","public_id":61320,"url":"https://github.com/godotengine/godot/pull/61320","diff_url":"https://github.com/godotengine/godot/pull/61320.diff","patch_url":"https://github.com/godotengine/godot/pull/61320.patch","title":"[Label3D, 3.x] Monitor default theme font changes, to prevent use of invalid materials.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-23T15:07:27Z","updated_at":"2022-05-23T16:55:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["eb44e23ca303a17898dbf4d237417e788cf3fd42"]},"61330":{"id":"PR_kwDOAO6SJc44UJ0L","public_id":61330,"url":"https://github.com/godotengine/godot/pull/61330","diff_url":"https://github.com/godotengine/godot/pull/61330.diff","patch_url":"https://github.com/godotengine/godot/pull/61330.patch","title":"Remove duplicate Android sensor listener registrations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-05-23T19:02:57Z","updated_at":"2022-05-23T20:09:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["cf0f967e6de0237fd5f3bd28675696848495d886"]},"61332":{"id":"PR_kwDOAO6SJc44URvj","public_id":61332,"url":"https://github.com/godotengine/godot/pull/61332","diff_url":"https://github.com/godotengine/godot/pull/61332.diff","patch_url":"https://github.com/godotengine/godot/pull/61332.patch","title":"[3.x] Fix the logic to restart the Godot application","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-05-23T19:42:22Z","updated_at":"2022-07-07T12:09:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b162e7ac39c792a3137f3b79de2f644d61dcc9b5"]},"61346":{"id":"PR_kwDOAO6SJc44VWhh","public_id":61346,"url":"https://github.com/godotengine/godot/pull/61346","diff_url":"https://github.com/godotengine/godot/pull/61346.diff","patch_url":"https://github.com/godotengine/godot/pull/61346.patch","title":"[3.x] Allow ScrollBar params of a ScrollContainer to be modified from _ready()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMzA0MTEx","created_at":"2022-05-24T03:51:55Z","updated_at":"2022-07-21T21:10:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ae9e523025795afc9e3f3128f080919296fb3f2c"]},"61348":{"id":"PR_kwDOAO6SJc44V6-a","public_id":61348,"url":"https://github.com/godotengine/godot/pull/61348","diff_url":"https://github.com/godotengine/godot/pull/61348.diff","patch_url":"https://github.com/godotengine/godot/pull/61348.patch","title":"Exposes the BulletSpace internals.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2022-05-24T07:37:31Z","updated_at":"2022-06-10T10:14:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["6b08a22968a22bcce99798c3d0ba9b0e31e09ecc"]},"61362":{"id":"PR_kwDOAO6SJc44XC23","public_id":61362,"url":"https://github.com/godotengine/godot/pull/61362","diff_url":"https://github.com/godotengine/godot/pull/61362.diff","patch_url":"https://github.com/godotengine/godot/pull/61362.patch","title":"Fix optional 'default' argument to get_meta() in 3.x","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNjA0MTgw","created_at":"2022-05-24T12:28:42Z","updated_at":"2022-05-24T13:54:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e514cd71b19957449bf5eec6e5d8e18c37e700dd"]},"61366":{"id":"PR_kwDOAO6SJc44XPJt","public_id":61366,"url":"https://github.com/godotengine/godot/pull/61366","diff_url":"https://github.com/godotengine/godot/pull/61366.diff","patch_url":"https://github.com/godotengine/godot/pull/61366.patch","title":"Tweak TextMesh decomposition error message to mention self-intersecting lines (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-24T13:12:30Z","updated_at":"2022-05-24T14:28:12Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["011ff93aa5d4a62d789998797ab8b13102322acc"]},"61375":{"id":"PR_kwDOAO6SJc44YhGo","public_id":61375,"url":"https://github.com/godotengine/godot/pull/61375","diff_url":"https://github.com/godotengine/godot/pull/61375.diff","patch_url":"https://github.com/godotengine/godot/pull/61375.patch","title":"Disable writing to alpha with opaque framebuffer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-24T17:34:29Z","updated_at":"2022-05-24T21:09:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["027ec281267dace26f7529f0e524dc55c7c05bf6"]},"61377":{"id":"PR_kwDOAO6SJc44Ylly","public_id":61377,"url":"https://github.com/godotengine/godot/pull/61377","diff_url":"https://github.com/godotengine/godot/pull/61377.diff","patch_url":"https://github.com/godotengine/godot/pull/61377.patch","title":"Fix GridMap not adding custom mesh offsets to NavigationMesh generation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-24T17:54:23Z","updated_at":"2022-05-25T12:10:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["ae4b2597a11308d86fc63acd5607c37fd2ce6304"]},"61381":{"id":"PR_kwDOAO6SJc44ZLTV","public_id":61381,"url":"https://github.com/godotengine/godot/pull/61381","diff_url":"https://github.com/godotengine/godot/pull/61381.diff","patch_url":"https://github.com/godotengine/godot/pull/61381.patch","title":"VCS: Don't assume Commit tab will stay at default location","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODAxMzY0","created_at":"2022-05-24T20:55:20Z","updated_at":"2022-05-24T21:38:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["da563916e672e3aadd28deb3c9cd9a428e2cba8a"]},"61382":{"id":"PR_kwDOAO6SJc44ZPQN","public_id":61382,"url":"https://github.com/godotengine/godot/pull/61382","diff_url":"https://github.com/godotengine/godot/pull/61382.diff","patch_url":"https://github.com/godotengine/godot/pull/61382.patch","title":"Disable alpha in post process when using opaque framebuffer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-24T21:15:22Z","updated_at":"2022-06-22T06:06:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["9927515254042619b42c1306204e390df551ef1c"]},"61383":{"id":"PR_kwDOAO6SJc44ZSfN","public_id":61383,"url":"https://github.com/godotengine/godot/pull/61383","diff_url":"https://github.com/godotengine/godot/pull/61383.diff","patch_url":"https://github.com/godotengine/godot/pull/61383.patch","title":"VCS: Change Commit list size button signal to item_selected","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODAxMzY0","created_at":"2022-05-24T21:34:13Z","updated_at":"2022-05-24T21:50:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6f3975691ee6e8f52b9a833b90b4081507503b7c"]},"61402":{"id":"PR_kwDOAO6SJc44bvEk","public_id":61402,"url":"https://github.com/godotengine/godot/pull/61402","diff_url":"https://github.com/godotengine/godot/pull/61402.diff","patch_url":"https://github.com/godotengine/godot/pull/61402.patch","title":"HTML5: Enable mbedTLS module for Crypto object, force disable Asset Library","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-25T10:06:38Z","updated_at":"2022-05-25T12:59:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3ff6d794c0aac0365f236cd078b5e5aeea0d996e","42b48496dedf20d7dd43756efac4408e0a9c639f"]},"61403":{"id":"PR_kwDOAO6SJc44bvmL","public_id":61403,"url":"https://github.com/godotengine/godot/pull/61403","diff_url":"https://github.com/godotengine/godot/pull/61403.diff","patch_url":"https://github.com/godotengine/godot/pull/61403.patch","title":"Fix Occluder Poly gizmo warning spam","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-25T10:08:40Z","updated_at":"2022-05-29T14:09:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cdba2935a17e8fbf7b0d7ac68ffd2adf87c3c885"]},"61405":{"id":"PR_kwDOAO6SJc44bydM","public_id":61405,"url":"https://github.com/godotengine/godot/pull/61405","diff_url":"https://github.com/godotengine/godot/pull/61405.diff","patch_url":"https://github.com/godotengine/godot/pull/61405.patch","title":"Android: Change export plugin poll to 300 ms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-25T10:19:44Z","updated_at":"2022-05-25T12:03:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["2b2a1b4c71b0160a4aa40e37865a4e1f8ca997fc"]},"61409":{"id":"PR_kwDOAO6SJc44b-2k","public_id":61409,"url":"https://github.com/godotengine/godot/pull/61409","diff_url":"https://github.com/godotengine/godot/pull/61409.diff","patch_url":"https://github.com/godotengine/godot/pull/61409.patch","title":"Project Manager: Fix crash on resize with assetlib disabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-25T11:11:01Z","updated_at":"2022-05-25T12:08:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6f5be1f1f0db5e6cf4923899ecc0c4e9d593661d"]},"61410":{"id":"PR_kwDOAO6SJc44cZFS","public_id":61410,"url":"https://github.com/godotengine/godot/pull/61410","diff_url":"https://github.com/godotengine/godot/pull/61410.diff","patch_url":"https://github.com/godotengine/godot/pull/61410.patch","title":"HTML5: Run `npm audit fix`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-05-25T12:57:58Z","updated_at":"2022-05-25T14:04:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6aa7449d60b56ec262354e316eb90891cb1126cd"]},"61428":{"id":"PR_kwDOAO6SJc44falA","public_id":61428,"url":"https://github.com/godotengine/godot/pull/61428","diff_url":"https://github.com/godotengine/godot/pull/61428.diff","patch_url":"https://github.com/godotengine/godot/pull/61428.patch","title":"[3.x] Remove extra space in property editors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-05-26T01:14:29Z","updated_at":"2022-05-31T09:53:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e5db39d07b6ff58d6f8f33c1c283e61f3084fd7a"]},"61430":{"id":"PR_kwDOAO6SJc44fsf_","public_id":61430,"url":"https://github.com/godotengine/godot/pull/61430","diff_url":"https://github.com/godotengine/godot/pull/61430.diff","patch_url":"https://github.com/godotengine/godot/pull/61430.patch","title":"C#: Fix debugger options missing from Project Settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMzMTMwMA==","created_at":"2022-05-26T03:45:18Z","updated_at":"2022-07-07T12:09:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["826415ad2f1ac60e421028089f64db3b5ef4e679"]},"61442":{"id":"PR_kwDOAO6SJc44ibnl","public_id":61442,"url":"https://github.com/godotengine/godot/pull/61442","diff_url":"https://github.com/godotengine/godot/pull/61442.diff","patch_url":"https://github.com/godotengine/godot/pull/61442.patch","title":"[3.x] Disable Alpha throughout Glow and FXAA ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2022-05-26T18:17:57Z","updated_at":"2022-06-22T06:07:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["f92141be1393118873134deafb2e6777cadb583e"]},"61450":{"id":"PR_kwDOAO6SJc44jhHT","public_id":61450,"url":"https://github.com/godotengine/godot/pull/61450","diff_url":"https://github.com/godotengine/godot/pull/61450.diff","patch_url":"https://github.com/godotengine/godot/pull/61450.patch","title":"Hide redundant categories from project settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-05-27T00:36:44Z","updated_at":"2022-06-06T01:10:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1a9635cc5708d68e81506575756658f42a5ce6a4"]},"61472":{"id":"PR_kwDOAO6SJc44l4ok","public_id":61472,"url":"https://github.com/godotengine/godot/pull/61472","diff_url":"https://github.com/godotengine/godot/pull/61472.diff","patch_url":"https://github.com/godotengine/godot/pull/61472.patch","title":"Only use Android fullscreen theme for splash screen","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-05-27T16:10:55Z","updated_at":"2022-05-31T16:33:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d0cb299f04f2a7b15cf410810bbcabf79562d092"]},"61475":{"id":"PR_kwDOAO6SJc44mUER","public_id":61475,"url":"https://github.com/godotengine/godot/pull/61475","diff_url":"https://github.com/godotengine/godot/pull/61475.diff","patch_url":"https://github.com/godotengine/godot/pull/61475.patch","title":"Fix MultiMeshInstance crash in navmesh baking when MultiMesh Resource is empty","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-05-27T17:36:26Z","updated_at":"2022-06-01T05:27:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["caceceab0819dca9da4ca3c268bc07ded933e332"]},"61479":{"id":"PR_kwDOAO6SJc44nHUy","public_id":61479,"url":"https://github.com/godotengine/godot/pull/61479","diff_url":"https://github.com/godotengine/godot/pull/61479.diff","patch_url":"https://github.com/godotengine/godot/pull/61479.patch","title":"[3.x] `PopupMenu` Fix `hover` stylebox overflowing horizontally","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-05-27T21:44:00Z","updated_at":"2022-06-06T11:17:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["736b0c4e973eb5ca1c439db74174a9374ef04db5"]},"61480":{"id":"PR_kwDOAO6SJc44nQTX","public_id":61480,"url":"https://github.com/godotengine/godot/pull/61480","diff_url":"https://github.com/godotengine/godot/pull/61480.diff","patch_url":"https://github.com/godotengine/godot/pull/61480.patch","title":"Add a 3D suffix to relevant physics profiler categories","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-27T22:55:51Z","updated_at":"2022-06-01T14:15:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["36428305a685889c8f307896951082fda58a974f"]},"61482":{"id":"PR_kwDOAO6SJc44nRct","public_id":61482,"url":"https://github.com/godotengine/godot/pull/61482","diff_url":"https://github.com/godotengine/godot/pull/61482.diff","patch_url":"https://github.com/godotengine/godot/pull/61482.patch","title":"Increase the editor profiler frame history default and maximum limit (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-27T23:06:02Z","updated_at":"2022-06-03T13:26:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c209c6fabac3890c21c512326382d9fab274c19d"]},"61483":{"id":"PR_kwDOAO6SJc44nSxD","public_id":61483,"url":"https://github.com/godotengine/godot/pull/61483","diff_url":"https://github.com/godotengine/godot/pull/61483.diff","patch_url":"https://github.com/godotengine/godot/pull/61483.patch","title":"[3.x] Allow changing `exclusive` of already popped up `Popup`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-05-27T23:18:12Z","updated_at":"2022-05-31T13:16:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["9ba598f94f0e51cd541361acb63ad013d11198bf"]},"61487":{"id":"PR_kwDOAO6SJc44nqfr","public_id":61487,"url":"https://github.com/godotengine/godot/pull/61487","diff_url":"https://github.com/godotengine/godot/pull/61487.diff","patch_url":"https://github.com/godotengine/godot/pull/61487.patch","title":"Increase AnimationPlayer position SpinBox to fit more decimals","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3Mjg0MTA4","created_at":"2022-05-28T04:32:45Z","updated_at":"2022-07-07T12:10:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["09658f7e3ba7ffc87ae9f90aa42f64dfeeb33f40"]},"61496":{"id":"PR_kwDOAO6SJc44oJWo","public_id":61496,"url":"https://github.com/godotengine/godot/pull/61496","diff_url":"https://github.com/godotengine/godot/pull/61496.diff","patch_url":"https://github.com/godotengine/godot/pull/61496.patch","title":"[3.x] Fix LineEdit clear button for asymmetric stylebox","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-05-28T11:57:36Z","updated_at":"2022-07-07T12:10:04Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["1e6747d185dfec76713101141c4b1bd4f08288d3"]},"61512":{"id":"PR_kwDOAO6SJc44ohjf","public_id":61512,"url":"https://github.com/godotengine/godot/pull/61512","diff_url":"https://github.com/godotengine/godot/pull/61512.diff","patch_url":"https://github.com/godotengine/godot/pull/61512.patch","title":"Fix class name : change \"string\" to \"String\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU4MzAxNDQ5","created_at":"2022-05-28T22:47:00Z","updated_at":"2022-06-19T12:11:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["55b63eceaa22f979bd40656fb8444cc94a7942b7"]},"61519":{"id":"PR_kwDOAO6SJc44oqXg","public_id":61519,"url":"https://github.com/godotengine/godot/pull/61519","diff_url":"https://github.com/godotengine/godot/pull/61519.diff","patch_url":"https://github.com/godotengine/godot/pull/61519.patch","title":"doc: Fix typo in \"reset\" method description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MzEzMDM=","created_at":"2022-05-29T04:43:12Z","updated_at":"2022-05-31T09:53:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["803c5b9e221fb6268fc3247a51cc9fc64c8a38ed"]},"61523":{"id":"PR_kwDOAO6SJc44pCzV","public_id":61523,"url":"https://github.com/godotengine/godot/pull/61523","diff_url":"https://github.com/godotengine/godot/pull/61523.diff","patch_url":"https://github.com/godotengine/godot/pull/61523.patch","title":"Portals - force full check on adding moving object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-29T15:02:46Z","updated_at":"2022-07-07T12:09:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e7a73579e3b52e5f2afd7e6168047b3f6b85212e"]},"61527":{"id":"PR_kwDOAO6SJc44pLeF","public_id":61527,"url":"https://github.com/godotengine/godot/pull/61527","diff_url":"https://github.com/godotengine/godot/pull/61527.diff","patch_url":"https://github.com/godotengine/godot/pull/61527.patch","title":"Change instances of \"returns an empty Variant\" to \"returns null\" in docs (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-05-29T18:20:37Z","updated_at":"2022-06-19T12:12:03Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["109f968171b512a2488f20817f2051480a395442"]},"61535":{"id":"PR_kwDOAO6SJc44qEfL","public_id":61535,"url":"https://github.com/godotengine/godot/pull/61535","diff_url":"https://github.com/godotengine/godot/pull/61535.diff","patch_url":"https://github.com/godotengine/godot/pull/61535.patch","title":"[3.x] Fix Label3D oversampling.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-05-30T06:07:02Z","updated_at":"2022-05-30T06:29:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["553bdc678355a435734f9332986deff210235ade"]},"61544":{"id":"PR_kwDOAO6SJc44se9O","public_id":61544,"url":"https://github.com/godotengine/godot/pull/61544","diff_url":"https://github.com/godotengine/godot/pull/61544.diff","patch_url":"https://github.com/godotengine/godot/pull/61544.patch","title":"VisibilityNotifier - add max_distance feature","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-05-30T16:51:20Z","updated_at":"2022-08-02T11:44:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["0c5a424f655a0789704031996ef96bfe3322c1ba"]},"61545":{"id":"PR_kwDOAO6SJc44spB0","public_id":61545,"url":"https://github.com/godotengine/godot/pull/61545","diff_url":"https://github.com/godotengine/godot/pull/61545.diff","patch_url":"https://github.com/godotengine/godot/pull/61545.patch","title":"Fix rigid body damp description (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2022-05-30T18:02:00Z","updated_at":"2022-06-19T12:12:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["c0ecbeaf6fed7f983be19534eb0008df006d6d5c"]},"61574":{"id":"PR_kwDOAO6SJc44wVx_","public_id":61574,"url":"https://github.com/godotengine/godot/pull/61574","diff_url":"https://github.com/godotengine/godot/pull/61574.diff","patch_url":"https://github.com/godotengine/godot/pull/61574.patch","title":"[3.x] Cleanup Android C++ code","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-05-31T16:39:04Z","updated_at":"2022-06-10T12:29:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["7a782edeaab0a66136675fb9d8a05766a33f9b36"]},"61576":{"id":"PR_kwDOAO6SJc44wj03","public_id":61576,"url":"https://github.com/godotengine/godot/pull/61576","diff_url":"https://github.com/godotengine/godot/pull/61576.diff","patch_url":"https://github.com/godotengine/godot/pull/61576.patch","title":"[3.x] Improve the Export All button display in the export dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-05-31T17:48:40Z","updated_at":"2022-05-31T18:21:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["fee968bc2626ae6c89d07dd6b634db2e678a53d6"]},"61580":{"id":"PR_kwDOAO6SJc44w4Hx","public_id":61580,"url":"https://github.com/godotengine/godot/pull/61580","diff_url":"https://github.com/godotengine/godot/pull/61580.diff","patch_url":"https://github.com/godotengine/godot/pull/61580.patch","title":"[3.x] Ensure Android Java and Kotlin compile to the same version","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-05-31T19:04:48Z","updated_at":"2022-06-01T16:49:08Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["9f0dba8b65cd9933d607b1bc178201742375a1f8"]},"61591":{"id":"PR_kwDOAO6SJc44zSfl","public_id":61591,"url":"https://github.com/godotengine/godot/pull/61591","diff_url":"https://github.com/godotengine/godot/pull/61591.diff","patch_url":"https://github.com/godotengine/godot/pull/61591.patch","title":"[3.x] Fix `get_data()` for GradientTexture2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-06-01T05:28:11Z","updated_at":"2022-06-01T13:10:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["ea46f32246ac9bfacaa9f1964459963e4c1fea60"]},"61593":{"id":"PR_kwDOAO6SJc44zcZ4","public_id":61593,"url":"https://github.com/godotengine/godot/pull/61593","diff_url":"https://github.com/godotengine/godot/pull/61593.diff","patch_url":"https://github.com/godotengine/godot/pull/61593.patch","title":"Add class doc that NavigationServer changes are not instant","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-01T05:54:04Z","updated_at":"2022-06-01T14:51:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7f72b7b3ad9880845e0f878b5bc6d9120b8b4dc0"]},"61595":{"id":"PR_kwDOAO6SJc44zs0Z","public_id":61595,"url":"https://github.com/godotengine/godot/pull/61595","diff_url":"https://github.com/godotengine/godot/pull/61595.diff","patch_url":"https://github.com/godotengine/godot/pull/61595.patch","title":"Misc Android editor tweaks and polishes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-06-01T06:34:30Z","updated_at":"2022-06-01T15:57:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["6f7ec7f723d3e479ef1ee6e1f619432bac7f2ee0"]},"61598":{"id":"PR_kwDOAO6SJc440W9b","public_id":61598,"url":"https://github.com/godotengine/godot/pull/61598","diff_url":"https://github.com/godotengine/godot/pull/61598.diff","patch_url":"https://github.com/godotengine/godot/pull/61598.patch","title":"[3.x] Fix several typos in the classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-01T08:06:05Z","updated_at":"2022-06-01T10:36:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["fb62ec6c1df5e5f70d918df3885294d88506d9b7"]},"61599":{"id":"PR_kwDOAO6SJc440oY9","public_id":61599,"url":"https://github.com/godotengine/godot/pull/61599","diff_url":"https://github.com/godotengine/godot/pull/61599.diff","patch_url":"https://github.com/godotengine/godot/pull/61599.patch","title":"Fix a mistake in draw_circle() docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg1NTgwMTc=","created_at":"2022-06-01T08:42:21Z","updated_at":"2022-06-19T12:12:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["adccb9fd6038b446fc218af874429f2c3fdb8fcc"]},"61601":{"id":"PR_kwDOAO6SJc442Kt8","public_id":61601,"url":"https://github.com/godotengine/godot/pull/61601","diff_url":"https://github.com/godotengine/godot/pull/61601.diff","patch_url":"https://github.com/godotengine/godot/pull/61601.patch","title":"[3.x] Fix crash on NaN offset in path_follower 2d and 3d","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODg1ODQ2","created_at":"2022-06-01T11:59:16Z","updated_at":"2022-07-18T07:36:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e05f969adb215e416d703f0e3c6c5f281b8fdbe6"]},"61607":{"id":"PR_kwDOAO6SJc443v9y","public_id":61607,"url":"https://github.com/godotengine/godot/pull/61607","diff_url":"https://github.com/godotengine/godot/pull/61607.diff","patch_url":"https://github.com/godotengine/godot/pull/61607.patch","title":"Document that NavigationAgent height offset is mostly a placebo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-01T15:11:54Z","updated_at":"2022-06-09T08:06:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b1d98534154dafa208076e8f8d7c93e4a43726f9"]},"61612":{"id":"PR_kwDOAO6SJc445OpF","public_id":61612,"url":"https://github.com/godotengine/godot/pull/61612","diff_url":"https://github.com/godotengine/godot/pull/61612.diff","patch_url":"https://github.com/godotengine/godot/pull/61612.patch","title":"Make Lookup Symbol recognize `assert`, `preload`, and `yield` in the script editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-06-01T18:02:17Z","updated_at":"2022-09-26T12:33:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["b94a0d486daeb8dfd28fd41b2b1953c532126db3"]},"61619":{"id":"PR_kwDOAO6SJc447d4t","public_id":61619,"url":"https://github.com/godotengine/godot/pull/61619","diff_url":"https://github.com/godotengine/godot/pull/61619.diff","patch_url":"https://github.com/godotengine/godot/pull/61619.patch","title":"Note that NavigationObstacles should only be used if necessary and for moving objects only","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-01T23:32:46Z","updated_at":"2022-06-09T08:08:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["d1959cabd9c9e3a7f1143d3ac7abdbff89eda5ed"]},"61623":{"id":"PR_kwDOAO6SJc449ULN","public_id":61623,"url":"https://github.com/godotengine/godot/pull/61623","diff_url":"https://github.com/godotengine/godot/pull/61623.diff","patch_url":"https://github.com/godotengine/godot/pull/61623.patch","title":"Expose get_mesh() for NavigationPolygon Resources","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-02T07:54:53Z","updated_at":"2022-06-09T08:09:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["8bcce0ebb2ab5da94cc86f77df4c86f63bc5d22e"]},"61624":{"id":"PR_kwDOAO6SJc449aIo","public_id":61624,"url":"https://github.com/godotengine/godot/pull/61624","diff_url":"https://github.com/godotengine/godot/pull/61624.diff","patch_url":"https://github.com/godotengine/godot/pull/61624.patch","title":"[3.x] Add readable export errors.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-06-02T08:21:49Z","updated_at":"2022-06-08T20:21:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f5fa1ca944f990926d713feb62ed423cf585dfde"]},"61625":{"id":"PR_kwDOAO6SJc449i0d","public_id":61625,"url":"https://github.com/godotengine/godot/pull/61625","diff_url":"https://github.com/godotengine/godot/pull/61625.diff","patch_url":"https://github.com/godotengine/godot/pull/61625.patch","title":"Add NavigationMesh debug when navmesh is added later through scripts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-02T08:58:05Z","updated_at":"2022-06-09T08:09:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["b6eff47bac0a2745da6e3aa95ffa340eb71c7248"]},"61648":{"id":"PR_kwDOAO6SJc45BTx6","public_id":61648,"url":"https://github.com/godotengine/godot/pull/61648","diff_url":"https://github.com/godotengine/godot/pull/61648.diff","patch_url":"https://github.com/godotengine/godot/pull/61648.patch","title":"Improve title of DependencyEditorOwners","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-02T23:57:41Z","updated_at":"2022-06-09T09:01:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["847eee71dfb9462df69195e8415a29258994584c"]},"61655":{"id":"PR_kwDOAO6SJc45DAf7","public_id":61655,"url":"https://github.com/godotengine/godot/pull/61655","diff_url":"https://github.com/godotengine/godot/pull/61655.diff","patch_url":"https://github.com/godotengine/godot/pull/61655.patch","title":"[3.x] Fix `String.http_escape` on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-03T06:25:12Z","updated_at":"2022-07-07T12:10:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["1a7e3b3ab6da96a57a5aea59c52a7b6c015ba1b2"]},"61659":{"id":"PR_kwDOAO6SJc45EM68","public_id":61659,"url":"https://github.com/godotengine/godot/pull/61659","diff_url":"https://github.com/godotengine/godot/pull/61659.diff","patch_url":"https://github.com/godotengine/godot/pull/61659.patch","title":"Improve EditorPlugin state documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-03T12:16:06Z","updated_at":"2022-06-09T09:20:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["505a2ce468f4375c7b5dc82af17b86a92a2d4d77"]},"61661":{"id":"PR_kwDOAO6SJc45FGeb","public_id":61661,"url":"https://github.com/godotengine/godot/pull/61661","diff_url":"https://github.com/godotengine/godot/pull/61661.diff","patch_url":"https://github.com/godotengine/godot/pull/61661.patch","title":"[3.x] Fix empty space after project sort options","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-03T16:26:31Z","updated_at":"2022-06-04T13:46:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["03e84abfa5a70fd2ea8b2df3ffea0a6a6c8c19e1"]},"61686":{"id":"PR_kwDOAO6SJc45Gy5s","public_id":61686,"url":"https://github.com/godotengine/godot/pull/61686","diff_url":"https://github.com/godotengine/godot/pull/61686.diff","patch_url":"https://github.com/godotengine/godot/pull/61686.patch","title":"Fix specific bug related to submenus in `PopupMenu`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-06-04T04:25:24Z","updated_at":"2022-06-05T15:24:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b4e4f88cd952b2ded259b7ab9abf3e3f0040050f"]},"61687":{"id":"PR_kwDOAO6SJc45G5QE","public_id":61687,"url":"https://github.com/godotengine/godot/pull/61687","diff_url":"https://github.com/godotengine/godot/pull/61687.diff","patch_url":"https://github.com/godotengine/godot/pull/61687.patch","title":"Fix hover being drawn twice inside `PopupMenu`s","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-06-04T05:54:14Z","updated_at":"2022-06-06T13:41:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["78fdebf8cc3f8ed8f2f595f21ffa3cde62dc6837"]},"61692":{"id":"PR_kwDOAO6SJc45Hckp","public_id":61692,"url":"https://github.com/godotengine/godot/pull/61692","diff_url":"https://github.com/godotengine/godot/pull/61692.diff","patch_url":"https://github.com/godotengine/godot/pull/61692.patch","title":"[3.x] Upgrade Android NDK to r23 LTS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-06-04T16:45:43Z","updated_at":"2022-07-03T10:30:32Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["061c28087340f24d98174ce6088053121bd49e14"]},"61718":{"id":"PR_kwDOAO6SJc45IGX4","public_id":61718,"url":"https://github.com/godotengine/godot/pull/61718","diff_url":"https://github.com/godotengine/godot/pull/61718.diff","patch_url":"https://github.com/godotengine/godot/pull/61718.patch","title":"Fixed Issue #61553 - Populating MultimeshInstance Crash","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNjkzNzkw","created_at":"2022-06-05T14:31:07Z","updated_at":"2022-06-08T08:48:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["84a6407286378a1b4302731add2f0810e7c8add7"]},"61728":{"id":"PR_kwDOAO6SJc45IVSZ","public_id":61728,"url":"https://github.com/godotengine/godot/pull/61728","diff_url":"https://github.com/godotengine/godot/pull/61728.diff","patch_url":"https://github.com/godotengine/godot/pull/61728.patch","title":"[3.x] Take into account the clear icon's size even when not visible in `LineEdit`s","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2022-06-05T19:23:46Z","updated_at":"2022-06-07T13:55:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["43b0e054bef88558a9b7f5da21272fcc601f9cc7"]},"61729":{"id":"PR_kwDOAO6SJc45IWK6","public_id":61729,"url":"https://github.com/godotengine/godot/pull/61729","diff_url":"https://github.com/godotengine/godot/pull/61729.diff","patch_url":"https://github.com/godotengine/godot/pull/61729.patch","title":"Optimized Mesh Merging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-05T19:46:11Z","updated_at":"2022-06-10T12:29:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1d870403b20c0b71d73219d94f83299147d7c386"]},"61740":{"id":"PR_kwDOAO6SJc45I8WY","public_id":61740,"url":"https://github.com/godotengine/godot/pull/61740","diff_url":"https://github.com/godotengine/godot/pull/61740.diff","patch_url":"https://github.com/godotengine/godot/pull/61740.patch","title":"[3.x] Improve architectures in OS::has_feature and make it work on MSVC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-06-06T04:23:05Z","updated_at":"2022-06-06T16:15:02Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["04703929303f9e7fe22d68d0ca2b83c357b25be9"]},"61754":{"id":"PR_kwDOAO6SJc45KzQi","public_id":61754,"url":"https://github.com/godotengine/godot/pull/61754","diff_url":"https://github.com/godotengine/godot/pull/61754.diff","patch_url":"https://github.com/godotengine/godot/pull/61754.patch","title":"[3.x] Fix `Viewport.own_world` documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-06T13:50:46Z","updated_at":"2022-06-06T16:27:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["d043f91b790fbee01e4cc775baeb95250d9eca14"]},"61757":{"id":"PR_kwDOAO6SJc45Leni","public_id":61757,"url":"https://github.com/godotengine/godot/pull/61757","diff_url":"https://github.com/godotengine/godot/pull/61757.diff","patch_url":"https://github.com/godotengine/godot/pull/61757.patch","title":"Force unsigned behaviour for bitfield enums","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-06T16:30:39Z","updated_at":"2022-06-08T05:57:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ba746435949e7ff1c4587390d34bc9d175a6f71a"]},"61802":{"id":"PR_kwDOAO6SJc45TuFE","public_id":61802,"url":"https://github.com/godotengine/godot/pull/61802","diff_url":"https://github.com/godotengine/godot/pull/61802.diff","patch_url":"https://github.com/godotengine/godot/pull/61802.patch","title":"[3.x] i18n: Misc fixes translation strings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-08T10:26:53Z","updated_at":"2022-06-08T11:14:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["80b82e4e6683eb0ae98d8dca8664d00cc97c3a6f"]},"61803":{"id":"PR_kwDOAO6SJc45Tv35","public_id":61803,"url":"https://github.com/godotengine/godot/pull/61803","diff_url":"https://github.com/godotengine/godot/pull/61803.diff","patch_url":"https://github.com/godotengine/godot/pull/61803.patch","title":"[3.x] Fix FreeType crashing in GCC + LTO builds.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-06-08T10:33:30Z","updated_at":"2022-06-09T16:35:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["08579bb971afdafa11031926ecdd1502e33851bc"]},"61812":{"id":"PR_kwDOAO6SJc45UoPf","public_id":61812,"url":"https://github.com/godotengine/godot/pull/61812","diff_url":"https://github.com/godotengine/godot/pull/61812.diff","patch_url":"https://github.com/godotengine/godot/pull/61812.patch","title":"Fix `wrapf` to correct wrap values with 0.1 stepping","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-06-08T13:57:31Z","updated_at":"2022-06-16T08:10:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["09418afbc0b5a5642448786751b590352ee6cf97"]},"61813":{"id":"PR_kwDOAO6SJc45U3tk","public_id":61813,"url":"https://github.com/godotengine/godot/pull/61813","diff_url":"https://github.com/godotengine/godot/pull/61813.diff","patch_url":"https://github.com/godotengine/godot/pull/61813.patch","title":"Remove slash delimiter from NavigationMesh properties","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-08T14:43:10Z","updated_at":"2022-06-09T08:27:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["2c059dcfcb400434f090443fd720df1976e3faa5"]},"61822":{"id":"PR_kwDOAO6SJc45Vmyx","public_id":61822,"url":"https://github.com/godotengine/godot/pull/61822","diff_url":"https://github.com/godotengine/godot/pull/61822.diff","patch_url":"https://github.com/godotengine/godot/pull/61822.patch","title":"[3.5] Fix TileMap texture offset for navigationmesh and collisionshapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-08T17:40:51Z","updated_at":"2022-12-01T17:58:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"}],"commits":["3aa05b7b67195675bb105ce34c4b70380f89ca12"]},"61843":{"id":"PR_kwDOAO6SJc45YD1Q","public_id":61843,"url":"https://github.com/godotengine/godot/pull/61843","diff_url":"https://github.com/godotengine/godot/pull/61843.diff","patch_url":"https://github.com/godotengine/godot/pull/61843.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 23rd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-09T09:07:49Z","updated_at":"2022-06-09T10:33:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["460fd7c03b6d1506cca0d8623d9995c19b9197e1","7882b1ea0575eaf95e34bd1e5c3e5fd64963129d","fe13b94a14ad756febed0dec871b2809041f2d5d","ede6ce98470220466edeb92e6bc4927efa7d7fd0","2570df7fd8ada51df684fc061ec75e0b7952f10e","e62962259899e953cdc1ba05d0b5ab3b3995a419","e5c9f90bce232f05a5e28e09104672abf66a2f96","c111d6b621b43d6a8a3fd4cf3fd64db2a87bdc97","106bf9b7936e91c50df803158afdf50d1e28c775","5e31c3dbb5ecec1b1b8fbe9c4288b485a88b46ee","c9c5e57109f80bba242e546324041f12fdcd558f"]},"61844":{"id":"PR_kwDOAO6SJc45YP-y","public_id":61844,"url":"https://github.com/godotengine/godot/pull/61844","diff_url":"https://github.com/godotengine/godot/pull/61844.diff","patch_url":"https://github.com/godotengine/godot/pull/61844.patch","title":"[3.5] Backport default World navigation maps","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-09T09:54:31Z","updated_at":"2022-06-11T03:47:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["96d98d8c4e5caad127185bfc0b259cc4d310868e"]},"61847":{"id":"PR_kwDOAO6SJc45YwGZ","public_id":61847,"url":"https://github.com/godotengine/godot/pull/61847","diff_url":"https://github.com/godotengine/godot/pull/61847.diff","patch_url":"https://github.com/godotengine/godot/pull/61847.patch","title":"Properly release LMB even while panning","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-09T12:06:53Z","updated_at":"2022-06-10T11:02:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["714891ace8c23017d81565d07525e751176c9b94"]},"61863":{"id":"PR_kwDOAO6SJc45aw-G","public_id":61863,"url":"https://github.com/godotengine/godot/pull/61863","diff_url":"https://github.com/godotengine/godot/pull/61863.diff","patch_url":"https://github.com/godotengine/godot/pull/61863.patch","title":"Migrate the Godot Editor java source file to Kotlin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-06-09T20:37:43Z","updated_at":"2022-06-10T07:46:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6b9a81900ed44319abe2f47fdf0237a65a7fa047"]},"61865":{"id":"PR_kwDOAO6SJc45a29i","public_id":61865,"url":"https://github.com/godotengine/godot/pull/61865","diff_url":"https://github.com/godotengine/godot/pull/61865.diff","patch_url":"https://github.com/godotengine/godot/pull/61865.patch","title":"added info on microphone sample format","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNzU3ODg4","created_at":"2022-06-09T21:03:33Z","updated_at":"2022-06-19T12:13:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["eb5a42d0bc28809f954861291c20d2ed6bed6d0f"]},"61877":{"id":"PR_kwDOAO6SJc45cRb6","public_id":61877,"url":"https://github.com/godotengine/godot/pull/61877","diff_url":"https://github.com/godotengine/godot/pull/61877.diff","patch_url":"https://github.com/godotengine/godot/pull/61877.patch","title":"Document limitations of negative scales in 2D and 3D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-06-10T05:58:45Z","updated_at":"2022-06-16T14:58:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3398fb77a915d3f6d7a3dc6bf2398840c696365b"]},"61886":{"id":"PR_kwDOAO6SJc45dEXz","public_id":61886,"url":"https://github.com/godotengine/godot/pull/61886","diff_url":"https://github.com/godotengine/godot/pull/61886.diff","patch_url":"https://github.com/godotengine/godot/pull/61886.patch","title":"[3.x] Make Input `mouse_mode` and `use_accumulated_input` properties","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-10T09:39:42Z","updated_at":"2022-06-10T10:04:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["53c01540d917384ac3addb9ea4938c37a10cd043"]},"61887":{"id":"PR_kwDOAO6SJc45dNdr","public_id":61887,"url":"https://github.com/godotengine/godot/pull/61887","diff_url":"https://github.com/godotengine/godot/pull/61887.diff","patch_url":"https://github.com/godotengine/godot/pull/61887.patch","title":"Fix description about `SceneTreeTimer` auto free","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-10T10:17:21Z","updated_at":"2022-06-10T10:53:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["5a011f599907901788f0e5381e548b0062a940ed"]},"61890":{"id":"PR_kwDOAO6SJc45dTFq","public_id":61890,"url":"https://github.com/godotengine/godot/pull/61890","diff_url":"https://github.com/godotengine/godot/pull/61890.diff","patch_url":"https://github.com/godotengine/godot/pull/61890.patch","title":"Add tooltips to Export dialog icon buttons","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-10T10:42:55Z","updated_at":"2022-06-10T11:38:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f78943b08b4568dc1c7aa85e1d6b351f18f9472c"]},"61895":{"id":"PR_kwDOAO6SJc45dfQP","public_id":61895,"url":"https://github.com/godotengine/godot/pull/61895","diff_url":"https://github.com/godotengine/godot/pull/61895.diff","patch_url":"https://github.com/godotengine/godot/pull/61895.patch","title":"[macOS, 3.x] Fix unresponsive redraw during live resizing.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-06-10T11:42:46Z","updated_at":"2022-06-10T12:40:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e75e1f3231419126f48300b0da538b75a2f56bd7"]},"61896":{"id":"PR_kwDOAO6SJc45dmV5","public_id":61896,"url":"https://github.com/godotengine/godot/pull/61896","diff_url":"https://github.com/godotengine/godot/pull/61896.diff","patch_url":"https://github.com/godotengine/godot/pull/61896.patch","title":"SoftBody: Fix attachments property names after #61180","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-10T12:16:47Z","updated_at":"2022-06-10T12:42:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["5c3081dae2f45e7ccaf633e406ec2ee729183cb5"]},"61900":{"id":"PR_kwDOAO6SJc45d0z6","public_id":61900,"url":"https://github.com/godotengine/godot/pull/61900","diff_url":"https://github.com/godotengine/godot/pull/61900.diff","patch_url":"https://github.com/godotengine/godot/pull/61900.patch","title":"Don't handle pending clicks outside scene tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-10T13:17:17Z","updated_at":"2022-06-10T15:51:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["ec6bbd486f31245af3764c466431ffc2d13d52ed"]},"61904":{"id":"PR_kwDOAO6SJc45eTBj","public_id":61904,"url":"https://github.com/godotengine/godot/pull/61904","diff_url":"https://github.com/godotengine/godot/pull/61904.diff","patch_url":"https://github.com/godotengine/godot/pull/61904.patch","title":"[3.x] Improve RTL table fill.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-06-10T15:00:09Z","updated_at":"2022-06-13T07:15:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["64a107508ace0398e3c0bace6c8202cb8480c2b0"]},"61908":{"id":"PR_kwDOAO6SJc45ep6j","public_id":61908,"url":"https://github.com/godotengine/godot/pull/61908","diff_url":"https://github.com/godotengine/godot/pull/61908.diff","patch_url":"https://github.com/godotengine/godot/pull/61908.patch","title":"Tweak default crash handler message in exported projects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-10T16:36:12Z","updated_at":"2022-08-08T10:23:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c850ccb7c084e84b536c6fa5f0c667ed49c27cf4"]},"61912":{"id":"PR_kwDOAO6SJc45fNQQ","public_id":61912,"url":"https://github.com/godotengine/godot/pull/61912","diff_url":"https://github.com/godotengine/godot/pull/61912.diff","patch_url":"https://github.com/godotengine/godot/pull/61912.patch","title":"gltf: Allow more than 4 joints but warn and ignore them.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5OTQ2MDMw","created_at":"2022-06-10T19:53:44Z","updated_at":"2022-06-14T18:57:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["7d970b967e9c52ee50a2d5bada28a0b7cc0a3498"]},"61939":{"id":"PR_kwDOAO6SJc45geuf","public_id":61939,"url":"https://github.com/godotengine/godot/pull/61939","diff_url":"https://github.com/godotengine/godot/pull/61939.diff","patch_url":"https://github.com/godotengine/godot/pull/61939.patch","title":"Update name of Convert to MeshInstance2D button in MeshInstance2D doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-11T18:26:15Z","updated_at":"2022-06-13T15:44:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["857e5a3bb065e8efdbb137796c3ba4946eaab99b"]},"61940":{"id":"PR_kwDOAO6SJc45geze","public_id":61940,"url":"https://github.com/godotengine/godot/pull/61940","diff_url":"https://github.com/godotengine/godot/pull/61940.diff","patch_url":"https://github.com/godotengine/godot/pull/61940.patch","title":"Rename \"Convert to Mesh2D\" to \"Convert to MeshInstance2D\" in the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-11T18:28:19Z","updated_at":"2022-06-11T19:52:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["dccd925aff17f5d4b229c1282aeef95c301aa84f"]},"61945":{"id":"PR_kwDOAO6SJc45gkML","public_id":61945,"url":"https://github.com/godotengine/godot/pull/61945","diff_url":"https://github.com/godotengine/godot/pull/61945.diff","patch_url":"https://github.com/godotengine/godot/pull/61945.patch","title":"Improve description of move_to_trash()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-11T21:06:41Z","updated_at":"2022-06-13T16:03:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1c90b066dd32d0a3fa0f1747be2836b70e7a0598"]},"61946":{"id":"PR_kwDOAO6SJc45gk4S","public_id":61946,"url":"https://github.com/godotengine/godot/pull/61946","diff_url":"https://github.com/godotengine/godot/pull/61946.diff","patch_url":"https://github.com/godotengine/godot/pull/61946.patch","title":"[3.5] Add INFO_SHADER_COMPILES_IN_FRAME to GL ES 3 rasterizer info","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-11T21:27:52Z","updated_at":"2022-06-13T19:27:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["f46d7583ff3df9562b3d8123d8f12c539d116336"]},"61951":{"id":"PR_kwDOAO6SJc45gmve","public_id":61951,"url":"https://github.com/godotengine/godot/pull/61951","diff_url":"https://github.com/godotengine/godot/pull/61951.diff","patch_url":"https://github.com/godotengine/godot/pull/61951.patch","title":"Add a property hint for the iOS touch delay project setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-11T22:32:07Z","updated_at":"2022-06-16T14:41:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["21da2fbbb08664c7cedac450d7e7331a6f270ade"]},"61962":{"id":"PR_kwDOAO6SJc45guT9","public_id":61962,"url":"https://github.com/godotengine/godot/pull/61962","diff_url":"https://github.com/godotengine/godot/pull/61962.diff","patch_url":"https://github.com/godotengine/godot/pull/61962.patch","title":"[3.x] Remove extra codeblock tag from `ProximityGroup` classref","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-12T03:12:35Z","updated_at":"2022-06-19T12:13:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["c197e1136393c713d0ac0c0a782bfe031593b025"]},"61964":{"id":"PR_kwDOAO6SJc45gxht","public_id":61964,"url":"https://github.com/godotengine/godot/pull/61964","diff_url":"https://github.com/godotengine/godot/pull/61964.diff","patch_url":"https://github.com/godotengine/godot/pull/61964.patch","title":"[3.x] Fix scene tree dock focus after using \"Add Child Node\" button","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-12T05:17:03Z","updated_at":"2022-07-07T12:10:31Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["512b70858c75e84b88272cf7abef282dc0be79b5"]},"61965":{"id":"PR_kwDOAO6SJc45g2HL","public_id":61965,"url":"https://github.com/godotengine/godot/pull/61965","diff_url":"https://github.com/godotengine/godot/pull/61965.diff","patch_url":"https://github.com/godotengine/godot/pull/61965.patch","title":"More low priority redraw request cases","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-12T05:51:10Z","updated_at":"2022-06-12T14:25:01Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f8df04ed50676c298e57853d56f6f24424ff70b7"]},"61980":{"id":"PR_kwDOAO6SJc45hljn","public_id":61980,"url":"https://github.com/godotengine/godot/pull/61980","diff_url":"https://github.com/godotengine/godot/pull/61980.diff","patch_url":"https://github.com/godotengine/godot/pull/61980.patch","title":"Disable scroll when dragging at edges of TextEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-12T22:41:21Z","updated_at":"2022-06-14T22:16:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["053fdb88722dbf9c7cea9190dc4cbef491e448a5"]},"61985":{"id":"PR_kwDOAO6SJc45iZTz","public_id":61985,"url":"https://github.com/godotengine/godot/pull/61985","diff_url":"https://github.com/godotengine/godot/pull/61985.diff","patch_url":"https://github.com/godotengine/godot/pull/61985.patch","title":"[Windows, 3.x] Add support for handling network share paths.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-06-13T06:25:54Z","updated_at":"2022-06-13T07:16:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["11a7997a6795fae2c7cd6d3f1537e5e2e48e1d80"]},"61989":{"id":"PR_kwDOAO6SJc45iu2j","public_id":61989,"url":"https://github.com/godotengine/godot/pull/61989","diff_url":"https://github.com/godotengine/godot/pull/61989.diff","patch_url":"https://github.com/godotengine/godot/pull/61989.patch","title":"[3.x] [HTML5] Add GDNative+Threads build.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-06-13T08:10:19Z","updated_at":"2022-06-13T10:08:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["65dc01bd8e62138286ca5a619632987ecae733f0"]},"61992":{"id":"PR_kwDOAO6SJc45jpSa","public_id":61992,"url":"https://github.com/godotengine/godot/pull/61992","diff_url":"https://github.com/godotengine/godot/pull/61992.diff","patch_url":"https://github.com/godotengine/godot/pull/61992.patch","title":"Improve CurveTexture documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-13T12:07:12Z","updated_at":"2022-06-19T12:14:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["87f22083af8306c18cd188b97f703f9ac06d7951"]},"61995":{"id":"PR_kwDOAO6SJc45kUE8","public_id":61995,"url":"https://github.com/godotengine/godot/pull/61995","diff_url":"https://github.com/godotengine/godot/pull/61995.diff","patch_url":"https://github.com/godotengine/godot/pull/61995.patch","title":"Enable asynchronous shader compilation + cache by default in GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-13T14:32:41Z","updated_at":"2022-06-15T23:04:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["70d8e71b0e1c3e0533fff700f15bf872ecb7e880"]},"61996":{"id":"PR_kwDOAO6SJc45kUlH","public_id":61996,"url":"https://github.com/godotengine/godot/pull/61996","diff_url":"https://github.com/godotengine/godot/pull/61996.diff","patch_url":"https://github.com/godotengine/godot/pull/61996.patch","title":"[3.5] Update NavigationServer backport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-13T14:34:16Z","updated_at":"2022-06-16T04:38:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["8bd7c6188bfb05155c65ab6b89397ade94d4af55"]},"62004":{"id":"PR_kwDOAO6SJc45lJjY","public_id":62004,"url":"https://github.com/godotengine/godot/pull/62004","diff_url":"https://github.com/godotengine/godot/pull/62004.diff","patch_url":"https://github.com/godotengine/godot/pull/62004.patch","title":"Print messages when textures are detected as used in 3D/normal map (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-13T18:14:11Z","updated_at":"2022-06-19T16:24:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["f702828c37404cf64e721536d4c4803e44701157"]},"62018":{"id":"PR_kwDOAO6SJc45nlKH","public_id":62018,"url":"https://github.com/godotengine/godot/pull/62018","diff_url":"https://github.com/godotengine/godot/pull/62018.diff","patch_url":"https://github.com/godotengine/godot/pull/62018.patch","title":"Physics Interpolation - fix stale interpolation data when unhiding","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-14T09:27:05Z","updated_at":"2022-06-14T11:18:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["991687cc10dca2d06258854b3546d708ecb91fb3"]},"62021":{"id":"PR_kwDOAO6SJc45nqJJ","public_id":62021,"url":"https://github.com/godotengine/godot/pull/62021","diff_url":"https://github.com/godotengine/godot/pull/62021.diff","patch_url":"https://github.com/godotengine/godot/pull/62021.patch","title":"[3.5] Fix issues with unsigned types in GL ES 3 shader class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-14T09:45:29Z","updated_at":"2022-06-14T12:03:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["1d01acb486dc36ce3b42abf74646f3e23002ca03"]},"62025":{"id":"PR_kwDOAO6SJc45oANY","public_id":62025,"url":"https://github.com/godotengine/godot/pull/62025","diff_url":"https://github.com/godotengine/godot/pull/62025.diff","patch_url":"https://github.com/godotengine/godot/pull/62025.patch","title":"Fix crash of navigation agents callback when object is invalid","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-14T11:12:28Z","updated_at":"2022-06-16T08:03:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["bc38ebe4f07724850095094873d1b42bf914c6f3"]},"62035":{"id":"PR_kwDOAO6SJc45o9lc","public_id":62035,"url":"https://github.com/godotengine/godot/pull/62035","diff_url":"https://github.com/godotengine/godot/pull/62035.diff","patch_url":"https://github.com/godotengine/godot/pull/62035.patch","title":"Document NavigationServer API navigation agent callbacks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-14T14:49:53Z","updated_at":"2022-06-16T08:03:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["10c400ca82431bc57dd05152b648e4a096b566cd"]},"62036":{"id":"PR_kwDOAO6SJc45pKBh","public_id":62036,"url":"https://github.com/godotengine/godot/pull/62036","diff_url":"https://github.com/godotengine/godot/pull/62036.diff","patch_url":"https://github.com/godotengine/godot/pull/62036.patch","title":"refactoring: simplify compiler version check","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjUyNg==","created_at":"2022-06-14T15:31:02Z","updated_at":"2022-06-17T08:08:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["8d94d26caffd8c81622ac0509f021f02c8ff4af2"]},"62059":{"id":"PR_kwDOAO6SJc45rwzo","public_id":62059,"url":"https://github.com/godotengine/godot/pull/62059","diff_url":"https://github.com/godotengine/godot/pull/62059.diff","patch_url":"https://github.com/godotengine/godot/pull/62059.patch","title":"Allow folding in sub-inspectors in Array and Dictionary editors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3OTc0NDcw","created_at":"2022-06-15T07:14:03Z","updated_at":"2022-06-16T08:10:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4e469886e803793c9c2dc7d402da8e9cf98343f9"]},"62068":{"id":"PR_kwDOAO6SJc45s4Us","public_id":62068,"url":"https://github.com/godotengine/godot/pull/62068","diff_url":"https://github.com/godotengine/godot/pull/62068.diff","patch_url":"https://github.com/godotengine/godot/pull/62068.patch","title":"GLES3: Fix async shader compilation after #62021","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-15T11:43:05Z","updated_at":"2022-06-15T12:47:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["118302d01c4709c760c752c2cb6a3fc0b02db1f8"]},"62069":{"id":"PR_kwDOAO6SJc45s7xC","public_id":62069,"url":"https://github.com/godotengine/godot/pull/62069","diff_url":"https://github.com/godotengine/godot/pull/62069.diff","patch_url":"https://github.com/godotengine/godot/pull/62069.patch","title":"Typo: Changed \"forech\" into \"foreach\" in string_utils.cpp","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBdytMA","created_at":"2022-06-15T11:58:00Z","updated_at":"2022-06-20T12:55:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["d3a839f4b191974341ceb4edf550878947dd2b55"]},"62082":{"id":"PR_kwDOAO6SJc45vBtS","public_id":62082,"url":"https://github.com/godotengine/godot/pull/62082","diff_url":"https://github.com/godotengine/godot/pull/62082.diff","patch_url":"https://github.com/godotengine/godot/pull/62082.patch","title":"Stop CI when Godot crash","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTQ1OTAz","created_at":"2022-06-15T21:08:25Z","updated_at":"2022-06-16T08:12:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["80237a54e01dd964cc4242ebc5979087a3b67d68"]},"62085":{"id":"PR_kwDOAO6SJc45vOG9","public_id":62085,"url":"https://github.com/godotengine/godot/pull/62085","diff_url":"https://github.com/godotengine/godot/pull/62085.diff","patch_url":"https://github.com/godotengine/godot/pull/62085.patch","title":"Fix NodePath property dragging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-15T22:13:05Z","updated_at":"2022-06-20T11:47:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["728d90b649576bd5524fbcda2d16ba4da77043d5"]},"62098":{"id":"PR_kwDOAO6SJc45wjPi","public_id":62098,"url":"https://github.com/godotengine/godot/pull/62098","diff_url":"https://github.com/godotengine/godot/pull/62098.diff","patch_url":"https://github.com/godotengine/godot/pull/62098.patch","title":"Cherry-picks for the 3.x branch (future 3.5) - 24th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-16T08:22:07Z","updated_at":"2022-06-16T11:01:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b853b8d065b6f8bafbd5765e2d5b89aee69cfb5e","bec892c010a18d15a7b6cc28a7857d1e5edfd8d3","fca4af0e58fcc0cde0271f910176f17e20bf4070","096cea614265c2d93a940f9aa2982ad32c434184","c07d1d0de8594130bdc2feac846c01c84c1b368a","d525d902c16e3bc6a0bc08b2b4d6dfe1545e866f","fec7e13b02e9728a1d1cce15acbe9f3b0d3b1ea2","96e865dfb3fac0bbda60651178d18dfac4cfe296","b0a8bcdf4981b0991c83b6b96b0fb70a06c56f61"]},"62104":{"id":"PR_kwDOAO6SJc45xX-k","public_id":62104,"url":"https://github.com/godotengine/godot/pull/62104","diff_url":"https://github.com/godotengine/godot/pull/62104.diff","patch_url":"https://github.com/godotengine/godot/pull/62104.patch","title":"Fix InverseLerp documentation and implement RangeLerp","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNzAyNQ==","created_at":"2022-06-16T12:04:33Z","updated_at":"2022-08-14T08:03:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["ee95a1cb2834d3116e65dc5e28f9fad24455e525"]},"62117":{"id":"PR_kwDOAO6SJc45ydrc","public_id":62117,"url":"https://github.com/godotengine/godot/pull/62117","diff_url":"https://github.com/godotengine/godot/pull/62117.diff","patch_url":"https://github.com/godotengine/godot/pull/62117.patch","title":"[3.5] Add NavigationAgent2D/3D set_navigation_map() function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-16T16:20:11Z","updated_at":"2022-06-16T18:04:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["c6f9627c747fd989057c9f35c25b6d3472daab33"]},"62119":{"id":"PR_kwDOAO6SJc45y0qr","public_id":62119,"url":"https://github.com/godotengine/godot/pull/62119","diff_url":"https://github.com/godotengine/godot/pull/62119.diff","patch_url":"https://github.com/godotengine/godot/pull/62119.patch","title":"Ensure joystick has been added or not already removed when processing input on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-06-16T17:56:29Z","updated_at":"2022-06-16T18:49:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["806e7d18d1194581f853a4725219d3390172349a"]},"62125":{"id":"PR_kwDOAO6SJc450N96","public_id":62125,"url":"https://github.com/godotengine/godot/pull/62125","diff_url":"https://github.com/godotengine/godot/pull/62125.diff","patch_url":"https://github.com/godotengine/godot/pull/62125.patch","title":"Stop game on reloading project - Fix #62088 issue","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBcyRVw","created_at":"2022-06-17T01:08:39Z","updated_at":"2022-06-20T12:57:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8935cf17cf674b0cb027e5c82a21a64d3a43feb1"]},"62131":{"id":"PR_kwDOAO6SJc451bdh","public_id":62131,"url":"https://github.com/godotengine/godot/pull/62131","diff_url":"https://github.com/godotengine/godot/pull/62131.diff","patch_url":"https://github.com/godotengine/godot/pull/62131.patch","title":"[3.x] Classref typo fixes and improvements","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-17T07:26:23Z","updated_at":"2022-06-17T07:55:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b43fdea0d558cb45f478e11c6e48203af2a53899"]},"62135":{"id":"PR_kwDOAO6SJc451npf","public_id":62135,"url":"https://github.com/godotengine/godot/pull/62135","diff_url":"https://github.com/godotengine/godot/pull/62135.diff","patch_url":"https://github.com/godotengine/godot/pull/62135.patch","title":"[3.x] Cleanup AudioEffectRecord thread_active variable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-06-17T08:25:19Z","updated_at":"2022-06-17T11:39:53Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["b257d552e72536713134afd70e4975e78dad0100"]},"62142":{"id":"PR_kwDOAO6SJc452IU8","public_id":62142,"url":"https://github.com/godotengine/godot/pull/62142","diff_url":"https://github.com/godotengine/godot/pull/62142.diff","patch_url":"https://github.com/godotengine/godot/pull/62142.patch","title":"Document incremental search support in ItemList, PopupMenu and Tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-17T10:55:00Z","updated_at":"2022-06-20T12:58:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["466bd7ce39b232447255cadc26e35289469dc55a"]},"62156":{"id":"PR_kwDOAO6SJc453sj0","public_id":62156,"url":"https://github.com/godotengine/godot/pull/62156","diff_url":"https://github.com/godotengine/godot/pull/62156.diff","patch_url":"https://github.com/godotengine/godot/pull/62156.patch","title":"Ensure AudioFrame variables l and r are always initialised","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-06-17T18:37:11Z","updated_at":"2022-06-20T12:59:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["d3f099457226ab833127ca66f5876855a9f2da0f"]},"62173":{"id":"PR_kwDOAO6SJc455E1a","public_id":62173,"url":"https://github.com/godotengine/godot/pull/62173","diff_url":"https://github.com/godotengine/godot/pull/62173.diff","patch_url":"https://github.com/godotengine/godot/pull/62173.patch","title":"[GDNative] Fix GDN_EXPORT define with mingw.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-06-18T11:30:25Z","updated_at":"2022-06-27T13:27:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["a77d514ec0f868651c052178afd54b121efec1c8"]},"62178":{"id":"PR_kwDOAO6SJc455L1x","public_id":62178,"url":"https://github.com/godotengine/godot/pull/62178","diff_url":"https://github.com/godotengine/godot/pull/62178.diff","patch_url":"https://github.com/godotengine/godot/pull/62178.patch","title":"[3.x] Fix `CPUParticles2D.emission_shape` enum hint","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-06-18T14:29:10Z","updated_at":"2022-07-07T12:11:26Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e55ba60da18fccb35ed1fceab0db6ada8650891b"]},"62181":{"id":"PR_kwDOAO6SJc455SpF","public_id":62181,"url":"https://github.com/godotengine/godot/pull/62181","diff_url":"https://github.com/godotengine/godot/pull/62181.diff","patch_url":"https://github.com/godotengine/godot/pull/62181.patch","title":"Add NavigationAgent desired path distance","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-18T17:19:00Z","updated_at":"2022-06-20T15:33:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["07740302f3f9c7c1d6e38fd7f474aa873d48c0fb"]},"62187":{"id":"PR_kwDOAO6SJc455gCS","public_id":62187,"url":"https://github.com/godotengine/godot/pull/62187","diff_url":"https://github.com/godotengine/godot/pull/62187.diff","patch_url":"https://github.com/godotengine/godot/pull/62187.patch","title":"[3.5] Mark Navigation/Navigation2D nodes as deprecated","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-19T00:01:20Z","updated_at":"2022-10-30T01:23:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["693aeaf7990a11340a45f6c0a4251c556689903e"]},"62196":{"id":"PR_kwDOAO6SJc455lAi","public_id":62196,"url":"https://github.com/godotengine/godot/pull/62196","diff_url":"https://github.com/godotengine/godot/pull/62196.diff","patch_url":"https://github.com/godotengine/godot/pull/62196.patch","title":"[3.x] Fix `EditorFileDialog` filename default selection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-19T02:53:48Z","updated_at":"2022-06-20T13:37:20Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a3777a7c38625d0a4c74001435d3e8e1a1839292"]},"62209":{"id":"PR_kwDOAO6SJc455xt2","public_id":62209,"url":"https://github.com/godotengine/godot/pull/62209","diff_url":"https://github.com/godotengine/godot/pull/62209.diff","patch_url":"https://github.com/godotengine/godot/pull/62209.patch","title":"ProjectSettings: Ensure 'editor/' settings aren't nested","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-19T09:48:31Z","updated_at":"2022-06-20T05:34:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["acd4a01b8cd8f75c13c2a055f51f7b5ad4026eb3"]},"62211":{"id":"PR_kwDOAO6SJc455zpk","public_id":62211,"url":"https://github.com/godotengine/godot/pull/62211","diff_url":"https://github.com/godotengine/godot/pull/62211.diff","patch_url":"https://github.com/godotengine/godot/pull/62211.patch","title":"Physics Interpolation - fix continuous updating in unmoving objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-19T10:34:04Z","updated_at":"2022-06-20T11:18:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e4f252d94fec9e4ea5afe3934458617be04d67f5"]},"62221":{"id":"PR_kwDOAO6SJc455__-","public_id":62221,"url":"https://github.com/godotengine/godot/pull/62221","diff_url":"https://github.com/godotengine/godot/pull/62221.diff","patch_url":"https://github.com/godotengine/godot/pull/62221.patch","title":"Add an option to drag'n'drop selected text in ``TextEdit``","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjgzNzU=","created_at":"2022-06-19T15:02:54Z","updated_at":"2022-06-30T16:03:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["5d56efcaa4ccb20d0248f0e6950b04e69c70c95f"]},"62226":{"id":"PR_kwDOAO6SJc456JWK","public_id":62226,"url":"https://github.com/godotengine/godot/pull/62226","diff_url":"https://github.com/godotengine/godot/pull/62226.diff","patch_url":"https://github.com/godotengine/godot/pull/62226.patch","title":"[3.x] Use signed integers for async shader conditionals","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-19T18:37:54Z","updated_at":"2022-06-19T22:27:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["d3d8ccea60fb846a87d221bea659b09c0f46afe1"]},"62240":{"id":"PR_kwDOAO6SJc456_fa","public_id":62240,"url":"https://github.com/godotengine/godot/pull/62240","diff_url":"https://github.com/godotengine/godot/pull/62240.diff","patch_url":"https://github.com/godotengine/godot/pull/62240.patch","title":"Update editor doc links to 3.5 branch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-20T05:44:55Z","updated_at":"2022-06-20T06:40:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d77997f728f739d7c637ae83ac8eaa1aa00f655f"]},"62241":{"id":"PR_kwDOAO6SJc457Z3v","public_id":62241,"url":"https://github.com/godotengine/godot/pull/62241","diff_url":"https://github.com/godotengine/godot/pull/62241.diff","patch_url":"https://github.com/godotengine/godot/pull/62241.patch","title":"Node: Rename `child_exited_tree` to `child_exiting_tree`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-20T07:56:01Z","updated_at":"2022-06-20T13:00:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3e6de687b8e9f5c24ff78312208eae6195e6ca40"]},"62246":{"id":"PR_kwDOAO6SJc4580qa","public_id":62246,"url":"https://github.com/godotengine/godot/pull/62246","diff_url":"https://github.com/godotengine/godot/pull/62246.diff","patch_url":"https://github.com/godotengine/godot/pull/62246.patch","title":"[3.x] Tweak editor icons for navigation nodes and SkeletonIK","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-20T13:36:56Z","updated_at":"2022-06-20T15:46:21Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["80d1fc87af65815e92a8419104cc57d7631d6740"]},"62251":{"id":"PR_kwDOAO6SJc459OkS","public_id":62251,"url":"https://github.com/godotengine/godot/pull/62251","diff_url":"https://github.com/godotengine/godot/pull/62251.diff","patch_url":"https://github.com/godotengine/godot/pull/62251.patch","title":"[3.5] Fix change to signed shader conditional flags","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-20T15:06:04Z","updated_at":"2022-06-20T16:29:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["0868122aad7424a38aefac652e7c792e40a31d63"]},"62260":{"id":"PR_kwDOAO6SJc45-oyj","public_id":62260,"url":"https://github.com/godotengine/godot/pull/62260","diff_url":"https://github.com/godotengine/godot/pull/62260.diff","patch_url":"https://github.com/godotengine/godot/pull/62260.patch","title":"[CPU Lightmapper] Account for ambient light settings when baking lights","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNTUyOTc3","created_at":"2022-06-20T23:23:03Z","updated_at":"2023-03-18T03:36:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["eb99c7243e552cce191d18a81318ca6bca51030d"]},"62290":{"id":"PR_kwDOAO6SJc46C2c_","public_id":62290,"url":"https://github.com/godotengine/godot/pull/62290","diff_url":"https://github.com/godotengine/godot/pull/62290.diff","patch_url":"https://github.com/godotengine/godot/pull/62290.patch","title":"[3.x] Remove broken scroll gesture on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-06-21T17:04:06Z","updated_at":"2022-07-03T10:30:40Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["9091309ab7d93a74217acaf4943d23e05a112f05"]},"62293":{"id":"PR_kwDOAO6SJc46EhNf","public_id":62293,"url":"https://github.com/godotengine/godot/pull/62293","diff_url":"https://github.com/godotengine/godot/pull/62293.diff","patch_url":"https://github.com/godotengine/godot/pull/62293.patch","title":"Disable thread-unsafe EditorProgress for navmesh baking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-21T23:00:29Z","updated_at":"2022-06-23T14:29:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["24bb0af4a9ae7d2c9f56c20f3d3c6a4568fc9bf5"]},"62297":{"id":"PR_kwDOAO6SJc46FN80","public_id":62297,"url":"https://github.com/godotengine/godot/pull/62297","diff_url":"https://github.com/godotengine/godot/pull/62297.diff","patch_url":"https://github.com/godotengine/godot/pull/62297.patch","title":"Update android:targetSdkVersion from 30 to 31","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwMDMwMTUz","created_at":"2022-06-22T02:50:38Z","updated_at":"2022-06-23T19:46:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["ec6d5d6cba85ee1eb3a058ca04f5b4feef389dd9"]},"62300":{"id":"PR_kwDOAO6SJc46Gg-r","public_id":62300,"url":"https://github.com/godotengine/godot/pull/62300","diff_url":"https://github.com/godotengine/godot/pull/62300.diff","patch_url":"https://github.com/godotengine/godot/pull/62300.patch","title":"Add NavigationServer map_force_update() function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-22T08:38:53Z","updated_at":"2022-06-24T08:22:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["fdea2698053b616d0805ef3c4501a76945ce82ef"]},"62302":{"id":"PR_kwDOAO6SJc46GiOb","public_id":62302,"url":"https://github.com/godotengine/godot/pull/62302","diff_url":"https://github.com/godotengine/godot/pull/62302.diff","patch_url":"https://github.com/godotengine/godot/pull/62302.patch","title":"[3.x] Synchronous shaders in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-06-22T08:43:38Z","updated_at":"2022-06-27T04:45:09Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzMjQwOTUwMDYw","name":"performance","color":"#447777"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9482998a03f124e31355efb6329f41ce85373833"]},"62312":{"id":"PR_kwDOAO6SJc46HyU2","public_id":62312,"url":"https://github.com/godotengine/godot/pull/62312","diff_url":"https://github.com/godotengine/godot/pull/62312.diff","patch_url":"https://github.com/godotengine/godot/pull/62312.patch","title":"Add Navigation function to get all navigation maps","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-22T13:40:18Z","updated_at":"2022-06-23T14:17:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["c0fed1d4e886539a533fc77e58bd4c2e1ae17597"]},"62333":{"id":"PR_kwDOAO6SJc46Nbrl","public_id":62333,"url":"https://github.com/godotengine/godot/pull/62333","diff_url":"https://github.com/godotengine/godot/pull/62333.diff","patch_url":"https://github.com/godotengine/godot/pull/62333.patch","title":"[3.x] Fix prompt dialog title for Animation operations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-23T05:06:42Z","updated_at":"2022-06-23T06:22:43Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4356b5abf890769349e3b27b82d1e8a5a50d9d6e"]},"62335":{"id":"PR_kwDOAO6SJc46NvFk","public_id":62335,"url":"https://github.com/godotengine/godot/pull/62335","diff_url":"https://github.com/godotengine/godot/pull/62335.diff","patch_url":"https://github.com/godotengine/godot/pull/62335.patch","title":"Fix editor-only visibility for lights","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyNjUzMDc=","created_at":"2022-06-23T06:20:59Z","updated_at":"2022-07-03T01:25:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d69e3791bf41dca6c29a9eb24bb92648cce2d692"]},"62347":{"id":"PR_kwDOAO6SJc46PC2a","public_id":62347,"url":"https://github.com/godotengine/godot/pull/62347","diff_url":"https://github.com/godotengine/godot/pull/62347.diff","patch_url":"https://github.com/godotengine/godot/pull/62347.patch","title":"Document MeshInstance surface methods only apply to override materials","state":"MERGED","is_draft":false,"authored_by":"U_kgDOBetqlA","created_at":"2022-06-23T11:30:53Z","updated_at":"2022-07-07T12:11:42Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["22881a6923415054bbf2a3ac85c666ea87645bf5"]},"62348":{"id":"PR_kwDOAO6SJc46PMCw","public_id":62348,"url":"https://github.com/godotengine/godot/pull/62348","diff_url":"https://github.com/godotengine/godot/pull/62348.diff","patch_url":"https://github.com/godotengine/godot/pull/62348.patch","title":"Implement NavigationMesh bake area","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-23T12:06:11Z","updated_at":"2022-06-23T14:21:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["0c4d99f4fdcee4b1b6c289c83fb448262e60974b"]},"62352":{"id":"PR_kwDOAO6SJc46P4Tk","public_id":62352,"url":"https://github.com/godotengine/godot/pull/62352","diff_url":"https://github.com/godotengine/godot/pull/62352.diff","patch_url":"https://github.com/godotengine/godot/pull/62352.patch","title":"Mono: Update Newtonsoft.Json to 13.0.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-23T14:28:18Z","updated_at":"2022-06-24T09:19:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["870c02143b71721cc5b4f98e0dec55e63f04f408"]},"62353":{"id":"PR_kwDOAO6SJc46Qojt","public_id":62353,"url":"https://github.com/godotengine/godot/pull/62353","diff_url":"https://github.com/godotengine/godot/pull/62353.diff","patch_url":"https://github.com/godotengine/godot/pull/62353.patch","title":"Add NavigationServer region_owns_point() helper function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-23T17:19:13Z","updated_at":"2022-06-24T08:22:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["e57360d8df6329e1e547bc5717ee707a7620e039"]},"62370":{"id":"PR_kwDOAO6SJc46STN_","public_id":62370,"url":"https://github.com/godotengine/godot/pull/62370","diff_url":"https://github.com/godotengine/godot/pull/62370.diff","patch_url":"https://github.com/godotengine/godot/pull/62370.patch","title":"[3.x] Make code example in HTTPRequest classref working","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-24T04:12:48Z","updated_at":"2022-06-25T01:54:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["c31ce5be023d98ec855d47f2a1c7195913be2fb9"]},"62375":{"id":"PR_kwDOAO6SJc46T0fM","public_id":62375,"url":"https://github.com/godotengine/godot/pull/62375","diff_url":"https://github.com/godotengine/godot/pull/62375.diff","patch_url":"https://github.com/godotengine/godot/pull/62375.patch","title":"Document limits of using meshes to obstruct navigation mesh baking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-24T12:20:10Z","updated_at":"2022-06-25T10:41:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["85cdb1144d0ca845df22a879e001e8fa16288224"]},"62392":{"id":"PR_kwDOAO6SJc46WIzl","public_id":62392,"url":"https://github.com/godotengine/godot/pull/62392","diff_url":"https://github.com/godotengine/godot/pull/62392.diff","patch_url":"https://github.com/godotengine/godot/pull/62392.patch","title":"[3.x] Fix code example of `String.is_valid_integer()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-25T02:18:40Z","updated_at":"2022-06-25T09:55:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6fb76ba2667b0817dbdc914b2fc603ee2aefda18"]},"62426":{"id":"PR_kwDOAO6SJc46XoSG","public_id":62426,"url":"https://github.com/godotengine/godot/pull/62426","diff_url":"https://github.com/godotengine/godot/pull/62426.diff","patch_url":"https://github.com/godotengine/godot/pull/62426.patch","title":"Clarify NavigationAgent radius property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-26T11:05:31Z","updated_at":"2022-06-30T17:47:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["e1a4d1d08c7ab778d484ae3d1ace125cd23f6c6a"]},"62432":{"id":"PR_kwDOAO6SJc46YBVV","public_id":62432,"url":"https://github.com/godotengine/godot/pull/62432","diff_url":"https://github.com/godotengine/godot/pull/62432.diff","patch_url":"https://github.com/godotengine/godot/pull/62432.patch","title":"[3.5] Fix shadows not casted by async hidden materials","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-26T19:23:18Z","updated_at":"2022-06-26T22:47:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a46da9311e94ce636fa3e1c19482a5d042e2f240"]},"62439":{"id":"PR_kwDOAO6SJc46Ygsf","public_id":62439,"url":"https://github.com/godotengine/godot/pull/62439","diff_url":"https://github.com/godotengine/godot/pull/62439.diff","patch_url":"https://github.com/godotengine/godot/pull/62439.patch","title":"Improve String.format() documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-27T03:01:32Z","updated_at":"2022-07-01T22:08:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["25c7f567dd97dab4f407a2afd1e1b8f61b6fb3e1"]},"62440":{"id":"PR_kwDOAO6SJc46YltN","public_id":62440,"url":"https://github.com/godotengine/godot/pull/62440","diff_url":"https://github.com/godotengine/godot/pull/62440.diff","patch_url":"https://github.com/godotengine/godot/pull/62440.patch","title":"[3.x] Check thread func in base scripts for argument info","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-06-27T03:38:11Z","updated_at":"2022-06-28T07:01:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f740b4f481cf987f27f41ba31885ac65ea87b735"]},"62479":{"id":"PR_kwDOAO6SJc46e1qP","public_id":62479,"url":"https://github.com/godotengine/godot/pull/62479","diff_url":"https://github.com/godotengine/godot/pull/62479.diff","patch_url":"https://github.com/godotengine/godot/pull/62479.patch","title":"[3.5] Add safe defaults for async shader compilation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-06-28T09:33:46Z","updated_at":"2022-06-28T10:58:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["f971c886fadd8490f24ee3ea3d6b50e2574bacf3"]},"62522":{"id":"PR_kwDOAO6SJc46krxx","public_id":62522,"url":"https://github.com/godotengine/godot/pull/62522","diff_url":"https://github.com/godotengine/godot/pull/62522.diff","patch_url":"https://github.com/godotengine/godot/pull/62522.patch","title":"Fix window maximize error message appearing when starting the web editor (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-06-29T14:38:30Z","updated_at":"2022-07-01T17:27:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["786ff06ed79aa8184ede7a1d62aa69320ff5f72b"]},"62527":{"id":"PR_kwDOAO6SJc46lN_B","public_id":62527,"url":"https://github.com/godotengine/godot/pull/62527","diff_url":"https://github.com/godotengine/godot/pull/62527.diff","patch_url":"https://github.com/godotengine/godot/pull/62527.patch","title":"Group NavigationAgent properties","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-06-29T16:44:46Z","updated_at":"2022-06-30T16:24:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["dde09be302afa08f5744533e82247bb49eff1f83"]},"62531":{"id":"PR_kwDOAO6SJc46lduY","public_id":62531,"url":"https://github.com/godotengine/godot/pull/62531","diff_url":"https://github.com/godotengine/godot/pull/62531.diff","patch_url":"https://github.com/godotengine/godot/pull/62531.patch","title":"[AssetLib] Fix crash in Web editor.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-06-29T17:42:40Z","updated_at":"2022-07-08T12:40:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0e504e4191d4d535ff296befb3c281c44ae95d88"]},"62543":{"id":"PR_kwDOAO6SJc46m5ov","public_id":62543,"url":"https://github.com/godotengine/godot/pull/62543","diff_url":"https://github.com/godotengine/godot/pull/62543.diff","patch_url":"https://github.com/godotengine/godot/pull/62543.patch","title":"[3.x] X11: Properly check for fullscreen toggle made through the Window Manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2022-06-30T02:13:23Z","updated_at":"2022-09-29T17:02:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["cf38b6f18768afe0ce964bd72de35174016c387f"]},"62550":{"id":"PR_kwDOAO6SJc46oRSx","public_id":62550,"url":"https://github.com/godotengine/godot/pull/62550","diff_url":"https://github.com/godotengine/godot/pull/62550.diff","patch_url":"https://github.com/godotengine/godot/pull/62550.patch","title":"Command line argument '--version' returns exit code 0 instead of 255","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcwODQ4OA==","created_at":"2022-06-30T10:06:43Z","updated_at":"2022-07-08T12:56:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e3a8edf536ab8115594b0d6c3efa0603e71825ad"]},"62555":{"id":"PR_kwDOAO6SJc46pJiI","public_id":62555,"url":"https://github.com/godotengine/godot/pull/62555","diff_url":"https://github.com/godotengine/godot/pull/62555.diff","patch_url":"https://github.com/godotengine/godot/pull/62555.patch","title":"Errors: Fallback to `fprintf` if `OS` singleton doesn't exist","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-06-30T13:45:09Z","updated_at":"2022-06-30T17:07:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c83084fccb4cdc42d2ca324c974ace0cf974630d"]},"62557":{"id":"PR_kwDOAO6SJc46pUxx","public_id":62557,"url":"https://github.com/godotengine/godot/pull/62557","diff_url":"https://github.com/godotengine/godot/pull/62557.diff","patch_url":"https://github.com/godotengine/godot/pull/62557.patch","title":"Fix find_next_valid_focus() freeze","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-30T14:24:21Z","updated_at":"2022-06-30T18:53:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["d9ede52ded9eb7ef6ccb7c704f1d9ccbe7f23861"]},"62559":{"id":"PR_kwDOAO6SJc46pp15","public_id":62559,"url":"https://github.com/godotengine/godot/pull/62559","diff_url":"https://github.com/godotengine/godot/pull/62559.diff","patch_url":"https://github.com/godotengine/godot/pull/62559.patch","title":"recolor FlowContainer icons to the same color as Control icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2MzA1NTUw","created_at":"2022-06-30T15:32:53Z","updated_at":"2022-06-30T19:17:56Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["916fee78bd94b3eecfbba4c1800282cfa603b9c0"]},"62573":{"id":"PR_kwDOAO6SJc46q-IW","public_id":62573,"url":"https://github.com/godotengine/godot/pull/62573","diff_url":"https://github.com/godotengine/godot/pull/62573.diff","patch_url":"https://github.com/godotengine/godot/pull/62573.patch","title":"Fix find_next_valid_focus() freeze","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-06-30T22:31:45Z","updated_at":"2022-07-01T12:01:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8d62b736b2fceb60a76ff916c8f904e25fece832"]},"62586":{"id":"PR_kwDOAO6SJc46sGe0","public_id":62586,"url":"https://github.com/godotengine/godot/pull/62586","diff_url":"https://github.com/godotengine/godot/pull/62586.diff","patch_url":"https://github.com/godotengine/godot/pull/62586.patch","title":"recolor Remove Theme Items icons from Godot 4 colors to Godot 3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2MzA1NTUw","created_at":"2022-07-01T07:44:49Z","updated_at":"2022-07-01T09:11:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["c9b9bf54371aa67f6ea693a8e9cf3dd39339a181"]},"62595":{"id":"PR_kwDOAO6SJc46tlZh","public_id":62595,"url":"https://github.com/godotengine/godot/pull/62595","diff_url":"https://github.com/godotengine/godot/pull/62595.diff","patch_url":"https://github.com/godotengine/godot/pull/62595.patch","title":"Stretch image on resize in asset description dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwOTc5NTY=","created_at":"2022-07-01T14:23:16Z","updated_at":"2022-07-01T22:09:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["924658a849444312f660f00092b3a60f70e6b891"]},"62602":{"id":"PR_kwDOAO6SJc46uVDf","public_id":62602,"url":"https://github.com/godotengine/godot/pull/62602","diff_url":"https://github.com/godotengine/godot/pull/62602.diff","patch_url":"https://github.com/godotengine/godot/pull/62602.patch","title":"[3.x] Android: Refactor Custom Build options in export preset","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-01T18:05:48Z","updated_at":"2022-07-03T16:38:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f089f77c2a59d7c4b1a0ed95e4552cea13130ee1"]},"62608":{"id":"PR_kwDOAO6SJc46udg0","public_id":62608,"url":"https://github.com/godotengine/godot/pull/62608","diff_url":"https://github.com/godotengine/godot/pull/62608.diff","patch_url":"https://github.com/godotengine/godot/pull/62608.patch","title":"[3.x] Default cursor fix in html5 export.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk0MjM3NzQ=","created_at":"2022-07-01T18:54:54Z","updated_at":"2022-07-02T06:09:37Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3f8830ec50ba349bed473fd55f7cbe77d266e0fa"]},"62613":{"id":"PR_kwDOAO6SJc46urod","public_id":62613,"url":"https://github.com/godotengine/godot/pull/62613","diff_url":"https://github.com/godotengine/godot/pull/62613.diff","patch_url":"https://github.com/godotengine/godot/pull/62613.patch","title":"[3.5] Remove documentation that mentions 2D navigation mesh baking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-07-01T20:22:24Z","updated_at":"2022-07-01T20:48:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5e1063bd0e1880d042ad7d2e48c53cf90ff15752"]},"62618":{"id":"PR_kwDOAO6SJc46vBev","public_id":62618,"url":"https://github.com/godotengine/godot/pull/62618","diff_url":"https://github.com/godotengine/godot/pull/62618.diff","patch_url":"https://github.com/godotengine/godot/pull/62618.patch","title":"Fix exit code of --help and --version, and test them in CI","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcwODQ4OA==","created_at":"2022-07-01T23:19:22Z","updated_at":"2022-07-08T12:55:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d38d76d039a20bfcbc0a8612fee1c9a37cc21c78"]},"62628":{"id":"PR_kwDOAO6SJc46vanu","public_id":62628,"url":"https://github.com/godotengine/godot/pull/62628","diff_url":"https://github.com/godotengine/godot/pull/62628.diff","patch_url":"https://github.com/godotengine/godot/pull/62628.patch","title":"[3.5] Avoid GL undefined behavior in ubershaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-07-02T11:22:13Z","updated_at":"2022-07-03T15:07:05Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["65a83785fd0eded2a8b4811f27b9c965f8af5294"]},"62633":{"id":"PR_kwDOAO6SJc46vfTT","public_id":62633,"url":"https://github.com/godotengine/godot/pull/62633","diff_url":"https://github.com/godotengine/godot/pull/62633.diff","patch_url":"https://github.com/godotengine/godot/pull/62633.patch","title":"Corrected InputEventKey::as_text to return a non-empty string for physical keys.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI3MDA1OTY=","created_at":"2022-07-02T13:38:22Z","updated_at":"2022-07-03T07:04:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["7a2d3b04a57d0ae81bc18fe85da7cf12c10849e8"]},"62634":{"id":"PR_kwDOAO6SJc46vfdf","public_id":62634,"url":"https://github.com/godotengine/godot/pull/62634","diff_url":"https://github.com/godotengine/godot/pull/62634.diff","patch_url":"https://github.com/godotengine/godot/pull/62634.patch","title":"[3.x] SCons: Properly track codegen script dependency for generated GLES headers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-02T13:43:01Z","updated_at":"2022-07-07T12:13:00Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["772d071863da4c9fb5fedab1074f0252c944a740"]},"62647":{"id":"PR_kwDOAO6SJc46vubF","public_id":62647,"url":"https://github.com/godotengine/godot/pull/62647","diff_url":"https://github.com/godotengine/godot/pull/62647.diff","patch_url":"https://github.com/godotengine/godot/pull/62647.patch","title":"Make asset library's column count dynamic","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwOTc5NTY=","created_at":"2022-07-02T20:36:36Z","updated_at":"2022-07-03T01:26:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d65eb592b09112284bf3246d1f910495ffbbd597"]},"62651":{"id":"PR_kwDOAO6SJc46vxru","public_id":62651,"url":"https://github.com/godotengine/godot/pull/62651","diff_url":"https://github.com/godotengine/godot/pull/62651.diff","patch_url":"https://github.com/godotengine/godot/pull/62651.patch","title":"Register missing WebRTCDataChannelJS type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-02T22:30:31Z","updated_at":"2022-07-03T01:35:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["a413656e07eaf55a3b164b3fbe22abb9b7aca473"]},"62664":{"id":"PR_kwDOAO6SJc46wGP6","public_id":62664,"url":"https://github.com/godotengine/godot/pull/62664","diff_url":"https://github.com/godotengine/godot/pull/62664.diff","patch_url":"https://github.com/godotengine/godot/pull/62664.patch","title":"Input: Document that accumulated input is disabled by default","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-03T10:01:52Z","updated_at":"2022-07-07T12:16:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["7de45b620347b0b9651c9146ca94951cac8d6460"]},"62697":{"id":"PR_kwDOAO6SJc46xm-o","public_id":62697,"url":"https://github.com/godotengine/godot/pull/62697","diff_url":"https://github.com/godotengine/godot/pull/62697.diff","patch_url":"https://github.com/godotengine/godot/pull/62697.patch","title":"[3.x] Use custom key struct, instead of raw hashes for the Label3D cache to avoid potential hash collisions.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-07-04T07:10:28Z","updated_at":"2022-07-04T07:52:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["7f562030be89be6fca9b09b3a403e14667e87806"]},"62708":{"id":"PR_kwDOAO6SJc46zctx","public_id":62708,"url":"https://github.com/godotengine/godot/pull/62708","diff_url":"https://github.com/godotengine/godot/pull/62708.diff","patch_url":"https://github.com/godotengine/godot/pull/62708.patch","title":"[3.x] Do not set gravity and damping when Custom Integrator is enabled.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-07-04T14:50:56Z","updated_at":"2022-07-08T09:35:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["25bedade3bcf09173271a4285783b3b924b53a8a"]},"62719":{"id":"PR_kwDOAO6SJc460STw","public_id":62719,"url":"https://github.com/godotengine/godot/pull/62719","diff_url":"https://github.com/godotengine/godot/pull/62719.diff","patch_url":"https://github.com/godotengine/godot/pull/62719.patch","title":"Fix the directory copy bug issue","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-07-04T19:59:56Z","updated_at":"2022-07-05T05:31:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["0abc4ad1290913e755dd70ff41c878d590e44307"]},"62723":{"id":"PR_kwDOAO6SJc460m0B","public_id":62723,"url":"https://github.com/godotengine/godot/pull/62723","diff_url":"https://github.com/godotengine/godot/pull/62723.diff","patch_url":"https://github.com/godotengine/godot/pull/62723.patch","title":"[3.x, macOS, Windows, X11] Add stylus inverted/eraser support to InputEventMouseMotion event","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwMzQ4Njg2","created_at":"2022-07-04T23:11:35Z","updated_at":"2022-07-14T22:13:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["193d5c11f394b7bc844ed9a9d0a259d62bb0d651"]},"62726":{"id":"PR_kwDOAO6SJc461A0V","public_id":62726,"url":"https://github.com/godotengine/godot/pull/62726","diff_url":"https://github.com/godotengine/godot/pull/62726.diff","patch_url":"https://github.com/godotengine/godot/pull/62726.patch","title":"StyleBox: Document correct methods to draw with a RID","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ4MTc3OA==","created_at":"2022-07-05T04:16:14Z","updated_at":"2022-07-09T04:35:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["63d5f3156178fd57fdf991c74833adfd97490c10"]},"62729":{"id":"PR_kwDOAO6SJc461weV","public_id":62729,"url":"https://github.com/godotengine/godot/pull/62729","diff_url":"https://github.com/godotengine/godot/pull/62729.diff","patch_url":"https://github.com/godotengine/godot/pull/62729.patch","title":"Fix issue causing the Android Editor port to crash when saving a scene","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-07-05T08:57:11Z","updated_at":"2023-01-04T01:18:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkxMjgwNDQ=","name":"confirmed","color":"#aaddaa"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["27b63247fda3e32af45c1e7fb1690bd064043a66"]},"62731":{"id":"PR_kwDOAO6SJc462HCn","public_id":62731,"url":"https://github.com/godotengine/godot/pull/62731","diff_url":"https://github.com/godotengine/godot/pull/62731.diff","patch_url":"https://github.com/godotengine/godot/pull/62731.patch","title":"GDScript: Fix autocompletetion showing class names with an underscore","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-05T10:27:31Z","updated_at":"2022-07-07T12:16:24Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["00c6cdd7939e32ce99c17e7ad8eb4f1243266e25"]},"62747":{"id":"PR_kwDOAO6SJc46316k","public_id":62747,"url":"https://github.com/godotengine/godot/pull/62747","diff_url":"https://github.com/godotengine/godot/pull/62747.diff","patch_url":"https://github.com/godotengine/godot/pull/62747.patch","title":"Fix light intensity and attenuation import from GLTF","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NzIyMzM=","created_at":"2022-07-05T18:18:49Z","updated_at":"2022-07-07T14:01:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["aa7ab96e7163578f0318546b0b39a4d962e88511"]},"62761":{"id":"PR_kwDOAO6SJc465Exg","public_id":62761,"url":"https://github.com/godotengine/godot/pull/62761","diff_url":"https://github.com/godotengine/godot/pull/62761.diff","patch_url":"https://github.com/godotengine/godot/pull/62761.patch","title":"[3.x] Fix LineEdit caret after using arrow key to deselect","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-06T01:41:29Z","updated_at":"2022-07-06T06:04:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["d86a2d57cf8478853deff3843057b46e75d5d2a7"]},"62762":{"id":"PR_kwDOAO6SJc465Pzs","public_id":62762,"url":"https://github.com/godotengine/godot/pull/62762","diff_url":"https://github.com/godotengine/godot/pull/62762.diff","patch_url":"https://github.com/godotengine/godot/pull/62762.patch","title":"[3.x] Fix icon color for Label3D and CPUParticles2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-06T02:43:29Z","updated_at":"2022-07-06T05:59:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["8d1be8ca352c0f9ad1d1f444d73f4decec0e764e"]},"62763":{"id":"PR_kwDOAO6SJc465Rup","public_id":62763,"url":"https://github.com/godotengine/godot/pull/62763","diff_url":"https://github.com/godotengine/godot/pull/62763.diff","patch_url":"https://github.com/godotengine/godot/pull/62763.patch","title":"Fix heap-use-after-free when closing a scene with its builtin script open","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-06T02:53:56Z","updated_at":"2022-07-06T09:45:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["61bc7d65768ebe4baa9b2f888d656cce5109dd5b"]},"62766":{"id":"PR_kwDOAO6SJc4658IO","public_id":62766,"url":"https://github.com/godotengine/godot/pull/62766","diff_url":"https://github.com/godotengine/godot/pull/62766.diff","patch_url":"https://github.com/godotengine/godot/pull/62766.patch","title":"[3.x] Update TextureRegion editor when NinePatchRect/StyleBoxTexture changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-06T06:23:48Z","updated_at":"2022-07-06T06:56:51Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f7c144a180bce8e5db5e8c154aa8b7a5cf26d58d"]},"62786":{"id":"PR_kwDOAO6SJc468-lN","public_id":62786,"url":"https://github.com/godotengine/godot/pull/62786","diff_url":"https://github.com/godotengine/godot/pull/62786.diff","patch_url":"https://github.com/godotengine/godot/pull/62786.patch","title":"[3.x] Fix cherry-pick mistakes in `SceneTreeTween` doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-06T16:56:15Z","updated_at":"2022-10-31T08:48:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["e170ddadef05ac717e8cec7d4c50bfced95452dc"]},"62823":{"id":"PR_kwDOAO6SJc47CyVi","public_id":62823,"url":"https://github.com/godotengine/godot/pull/62823","diff_url":"https://github.com/godotengine/godot/pull/62823.diff","patch_url":"https://github.com/godotengine/godot/pull/62823.patch","title":"Only include editor/SCsub when building the editor: tools=yes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-07-07T17:34:44Z","updated_at":"2022-07-07T21:23:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["2efe9a89bb2b352c50429b7bb3c1accafc8662d1"]},"62826":{"id":"PR_kwDOAO6SJc47DwXg","public_id":62826,"url":"https://github.com/godotengine/godot/pull/62826","diff_url":"https://github.com/godotengine/godot/pull/62826.diff","patch_url":"https://github.com/godotengine/godot/pull/62826.patch","title":"Input: Re-enable input accumulation disabled by error in 3.4","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-07T21:07:24Z","updated_at":"2022-07-07T21:44:54Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["d6bcdd18c33b77a625b6e10f8cf1660497d25baf"]},"62831":{"id":"PR_kwDOAO6SJc47FhJ-","public_id":62831,"url":"https://github.com/godotengine/godot/pull/62831","diff_url":"https://github.com/godotengine/godot/pull/62831.diff","patch_url":"https://github.com/godotengine/godot/pull/62831.patch","title":"AudioStreamPlayer: Clarify that no validation is made on 'bus' name","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-08T07:34:07Z","updated_at":"2022-07-08T14:41:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["eedb72977140c5d7c2d51a11f72c6e6955d95273"]},"62839":{"id":"PR_kwDOAO6SJc47G6pX","public_id":62839,"url":"https://github.com/godotengine/godot/pull/62839","diff_url":"https://github.com/godotengine/godot/pull/62839.diff","patch_url":"https://github.com/godotengine/godot/pull/62839.patch","title":"AssetLib: Only notify when unavailable in verbose mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-08T13:27:10Z","updated_at":"2022-07-08T14:42:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzOTEyMzI5OTU=","name":"topic:assetlib","color":"#ffee88"}],"commits":["dc86bce306385f4298b4413dd8c284b11856f14b"]},"62842":{"id":"PR_kwDOAO6SJc47H3wC","public_id":62842,"url":"https://github.com/godotengine/godot/pull/62842","diff_url":"https://github.com/godotengine/godot/pull/62842.diff","patch_url":"https://github.com/godotengine/godot/pull/62842.patch","title":"[3.5] Flush accumulated input events on iOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-07-08T18:02:58Z","updated_at":"2022-07-25T14:41:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["0348fa264070fc2d64dec6a926fe242b4c2bb6cd"]},"62850":{"id":"PR_kwDOAO6SJc47IXpY","public_id":62850,"url":"https://github.com/godotengine/godot/pull/62850","diff_url":"https://github.com/godotengine/godot/pull/62850.diff","patch_url":"https://github.com/godotengine/godot/pull/62850.patch","title":"Improve documentation for HTTPRequest's `timeout` property (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-07-08T21:25:22Z","updated_at":"2022-07-18T17:09:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["28b9e376cfd2d970367fc136af355229943c44a7"]},"62862":{"id":"PR_kwDOAO6SJc47JQHY","public_id":62862,"url":"https://github.com/godotengine/godot/pull/62862","diff_url":"https://github.com/godotengine/godot/pull/62862.diff","patch_url":"https://github.com/godotengine/godot/pull/62862.patch","title":"VCS: Fix wrong number of args passed into _refresh_commit_list","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODAxMzY0","created_at":"2022-07-09T18:05:50Z","updated_at":"2022-07-18T07:20:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["af3a834d0ef5ac90ff30f867fe93d9211b79d7cf"]},"62907":{"id":"PR_kwDOAO6SJc47LobQ","public_id":62907,"url":"https://github.com/godotengine/godot/pull/62907","diff_url":"https://github.com/godotengine/godot/pull/62907.diff","patch_url":"https://github.com/godotengine/godot/pull/62907.patch","title":"[Command line export] return 0 exit code when export is finished with warnings.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-07-11T10:04:24Z","updated_at":"2022-11-21T21:24:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d02bf7584aa9a679f9bf7d63bd5366ed354022ba"]},"62909":{"id":"PR_kwDOAO6SJc47Lwm-","public_id":62909,"url":"https://github.com/godotengine/godot/pull/62909","diff_url":"https://github.com/godotengine/godot/pull/62909.diff","patch_url":"https://github.com/godotengine/godot/pull/62909.patch","title":"Fix crash on mobile devices supporting S3TC for GLES3 renderer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDA2MDE0","created_at":"2022-07-11T10:37:19Z","updated_at":"2022-07-19T17:22:06Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4abe07c81162b0f2b5b8bce548bc7a023f73dc89"]},"62977":{"id":"PR_kwDOAO6SJc47Vp89","public_id":62977,"url":"https://github.com/godotengine/godot/pull/62977","diff_url":"https://github.com/godotengine/godot/pull/62977.diff","patch_url":"https://github.com/godotengine/godot/pull/62977.patch","title":"[3.x] SpriteFrames: Sort animations alphabetically","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-13T13:53:10Z","updated_at":"2022-07-14T22:11:45Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["66c4047a6c6a1af2fe2e354dee7c396e04cc572f"]},"63043":{"id":"PR_kwDOAO6SJc47e6MG","public_id":63043,"url":"https://github.com/godotengine/godot/pull/63043","diff_url":"https://github.com/godotengine/godot/pull/63043.diff","patch_url":"https://github.com/godotengine/godot/pull/63043.patch","title":"HTML5: Make locale string match other platforms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ5MzIyNjc2","created_at":"2022-07-15T16:49:35Z","updated_at":"2022-07-15T21:25:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d57a76c8091ae7545ac462f5a27a3a9ad85588ac"]},"63058":{"id":"PR_kwDOAO6SJc47gQKn","public_id":63058,"url":"https://github.com/godotengine/godot/pull/63058","diff_url":"https://github.com/godotengine/godot/pull/63058.diff","patch_url":"https://github.com/godotengine/godot/pull/63058.patch","title":"[3.x] Add `global_translation` and `global_rotation` to `Spatial`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMzA0MTEx","created_at":"2022-07-16T01:09:22Z","updated_at":"2022-07-19T19:23:28Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"}],"commits":["5238740fef3dbe789c77b622df171a1f21d093ba"]},"63069":{"id":"PR_kwDOAO6SJc47gpL9","public_id":63069,"url":"https://github.com/godotengine/godot/pull/63069","diff_url":"https://github.com/godotengine/godot/pull/63069.diff","patch_url":"https://github.com/godotengine/godot/pull/63069.patch","title":"[3.x][GDNative] Refactoring: add `const` to `has` and `join` methods of pooled arrays","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjIwNjc3","created_at":"2022-07-16T11:59:32Z","updated_at":"2022-07-16T19:32:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["2cd87ef2264dd182ee958aeca57b240ff17d37fd"]},"63073":{"id":"PR_kwDOAO6SJc47gv35","public_id":63073,"url":"https://github.com/godotengine/godot/pull/63073","diff_url":"https://github.com/godotengine/godot/pull/63073.diff","patch_url":"https://github.com/godotengine/godot/pull/63073.patch","title":"[3.x][GDNative] Expose `String::join()` over to GDNative Core API v1.3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjIwNjc3","created_at":"2022-07-16T14:40:58Z","updated_at":"2022-07-16T19:32:27Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["910c67b268a44eb27e57fee8902d7d738009f06a"]},"63084":{"id":"PR_kwDOAO6SJc47g7CR","public_id":63084,"url":"https://github.com/godotengine/godot/pull/63084","diff_url":"https://github.com/godotengine/godot/pull/63084.diff","patch_url":"https://github.com/godotengine/godot/pull/63084.patch","title":"[3.x] Fix Camera 2D position not updating correctly","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-07-16T19:32:50Z","updated_at":"2022-08-04T23:06:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["162cb5748a9d3877275c6175db1869016fea55bb","fb4e1d2d02176b5d1ba5dc526ca34dabdf2dd5d1"]},"63087":{"id":"PR_kwDOAO6SJc47hEVf","public_id":63087,"url":"https://github.com/godotengine/godot/pull/63087","diff_url":"https://github.com/godotengine/godot/pull/63087.diff","patch_url":"https://github.com/godotengine/godot/pull/63087.patch","title":"SCons: Default `num_jobs` to max CPUs minus 1 if not specified","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-16T23:17:22Z","updated_at":"2022-07-18T08:25:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["ea211225754ba3fc1c2afb290bf26bd714125b24"]},"63104":{"id":"PR_kwDOAO6SJc47hXm7","public_id":63104,"url":"https://github.com/godotengine/godot/pull/63104","diff_url":"https://github.com/godotengine/godot/pull/63104.diff","patch_url":"https://github.com/godotengine/godot/pull/63104.patch","title":"GDNative: fix StringName equal and less operators","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcwODQ4OA==","created_at":"2022-07-17T09:33:01Z","updated_at":"2022-07-17T15:19:41Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["e69a0394d48a564eb9ff3b8a7f3b204301b084b4"]},"63105":{"id":"PR_kwDOAO6SJc47hX_X","public_id":63105,"url":"https://github.com/godotengine/godot/pull/63105","diff_url":"https://github.com/godotengine/godot/pull/63105.diff","patch_url":"https://github.com/godotengine/godot/pull/63105.patch","title":"Fix invalid code generation when using `VisualShaderNodeUniformRef`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2022-07-17T09:43:26Z","updated_at":"2022-07-18T07:15:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["229bfc8f2debd9faeba2c4bbc2097ea570fa15a0"]},"63116":{"id":"PR_kwDOAO6SJc47hs_E","public_id":63116,"url":"https://github.com/godotengine/godot/pull/63116","diff_url":"https://github.com/godotengine/godot/pull/63116.diff","patch_url":"https://github.com/godotengine/godot/pull/63116.patch","title":"[GDNative] Expose `Dictionary::merge()` over to GDNative CORE API v1.3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjIwNjc3","created_at":"2022-07-17T17:15:10Z","updated_at":"2022-07-17T20:56:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["b5483a6aadb498657ec0ebb54ac125be596ca054"]},"63135":{"id":"PR_kwDOAO6SJc47iK89","public_id":63135,"url":"https://github.com/godotengine/godot/pull/63135","diff_url":"https://github.com/godotengine/godot/pull/63135.diff","patch_url":"https://github.com/godotengine/godot/pull/63135.patch","title":"[3.x] Add forwards-compatible aliases for pool/packed arrays","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-07-18T01:59:54Z","updated_at":"2022-07-18T20:18:39Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f60cc506673543a5dd310a5f5c4109a2ec528fb0"]},"63136":{"id":"PR_kwDOAO6SJc47i9sd","public_id":63136,"url":"https://github.com/godotengine/godot/pull/63136","diff_url":"https://github.com/godotengine/godot/pull/63136.diff","patch_url":"https://github.com/godotengine/godot/pull/63136.patch","title":"GDNative: Expose `String::num_uint64`, and use bool in `capitalized` versions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-18T07:48:35Z","updated_at":"2022-07-18T08:10:33Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["4455b6c4a84978439881f1c3b9ebca0ea87821ac"]},"63143":{"id":"PR_kwDOAO6SJc47j2oo","public_id":63143,"url":"https://github.com/godotengine/godot/pull/63143","diff_url":"https://github.com/godotengine/godot/pull/63143.diff","patch_url":"https://github.com/godotengine/godot/pull/63143.patch","title":"[3.x] Bullet: Remove unused Bullet3 and clew libraries","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-18T11:19:23Z","updated_at":"2022-07-18T12:06:19Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["fe1e84ec6cf24430793df593497059f38849070b"]},"63146":{"id":"PR_kwDOAO6SJc47kUtY","public_id":63146,"url":"https://github.com/godotengine/godot/pull/63146","diff_url":"https://github.com/godotengine/godot/pull/63146.diff","patch_url":"https://github.com/godotengine/godot/pull/63146.patch","title":"Bump mbedtls to version 2.18.1, update LICENSE.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-07-18T13:11:01Z","updated_at":"2022-07-18T13:55:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["9403a68853784e542bbff51a84e6dc5c89241d2b"]},"63148":{"id":"PR_kwDOAO6SJc47keq4","public_id":63148,"url":"https://github.com/godotengine/godot/pull/63148","diff_url":"https://github.com/godotengine/godot/pull/63148.diff","patch_url":"https://github.com/godotengine/godot/pull/63148.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-18T13:43:38Z","updated_at":"2022-07-18T14:12:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["b70e4fc0f3a265d2b48fa77107ed864ec8be3f26"]},"63157":{"id":"PR_kwDOAO6SJc47lP16","public_id":63157,"url":"https://github.com/godotengine/godot/pull/63157","diff_url":"https://github.com/godotengine/godot/pull/63157.diff","patch_url":"https://github.com/godotengine/godot/pull/63157.patch","title":"Bump mbedtls to 2.18.1 (headers).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-07-18T16:32:15Z","updated_at":"2022-07-18T16:56:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["baa261cdc8072d0e23cb3181194a087e0375d120"]},"63163":{"id":"PR_kwDOAO6SJc47mK17","public_id":63163,"url":"https://github.com/godotengine/godot/pull/63163","diff_url":"https://github.com/godotengine/godot/pull/63163.diff","patch_url":"https://github.com/godotengine/godot/pull/63163.patch","title":"[3.x] Add NetworkedMultiplayerCustom so high-level multiplayer backends can be added from GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-07-18T19:57:35Z","updated_at":"2022-07-29T17:57:29Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"LA_kwDOAO6SJc8AAAABAjhGIg","name":"topic:multiplayer","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["8ad5889c1a35d716453468d8c1883e9c8b1e672f"]},"63165":{"id":"PR_kwDOAO6SJc47mUqF","public_id":63165,"url":"https://github.com/godotengine/godot/pull/63165","diff_url":"https://github.com/godotengine/godot/pull/63165.diff","patch_url":"https://github.com/godotengine/godot/pull/63165.patch","title":"Document support limitations for OmniLight cubemap shadows in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-07-18T20:18:07Z","updated_at":"2022-07-18T20:38:15Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b03ceaba2fd917d3b6f693ec8a3b7625d7a909df"]},"63167":{"id":"PR_kwDOAO6SJc47mncp","public_id":63167,"url":"https://github.com/godotengine/godot/pull/63167","diff_url":"https://github.com/godotengine/godot/pull/63167.diff","patch_url":"https://github.com/godotengine/godot/pull/63167.patch","title":"[3.x] `TileMapEditor` Fix interrupted erasing not being properly finished","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-07-18T20:56:28Z","updated_at":"2022-07-19T10:19:58Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["66551a94be155207dbadc4172e97fba439924790"]},"63187":{"id":"PR_kwDOAO6SJc47oaQt","public_id":63187,"url":"https://github.com/godotengine/godot/pull/63187","diff_url":"https://github.com/godotengine/godot/pull/63187.diff","patch_url":"https://github.com/godotengine/godot/pull/63187.patch","title":"Use the right memory ordering in SafeNumeric operations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-07-19T08:08:11Z","updated_at":"2022-07-25T14:42:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["02a584d8e68fad988fbbe43e05f8437284c00733"]},"63190":{"id":"PR_kwDOAO6SJc47omlK","public_id":63190,"url":"https://github.com/godotengine/godot/pull/63190","diff_url":"https://github.com/godotengine/godot/pull/63190.diff","patch_url":"https://github.com/godotengine/godot/pull/63190.patch","title":"Fix the calculation of the angular velocity","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzOTc4OTM=","created_at":"2022-07-19T08:56:15Z","updated_at":"2022-08-26T14:33:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["db7c91e0ada0c91ba48269cf3cc217631ca33bba"]},"63192":{"id":"PR_kwDOAO6SJc47ovc9","public_id":63192,"url":"https://github.com/godotengine/godot/pull/63192","diff_url":"https://github.com/godotengine/godot/pull/63192.diff","patch_url":"https://github.com/godotengine/godot/pull/63192.patch","title":"Improve OS.set_current_screen","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-07-19T09:29:49Z","updated_at":"2022-07-19T10:34:30Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["108dcf3bf05aa3f5c422754a69763a0c5996bc77"]},"63204":{"id":"PR_kwDOAO6SJc47qZOq","public_id":63204,"url":"https://github.com/godotengine/godot/pull/63204","diff_url":"https://github.com/godotengine/godot/pull/63204.diff","patch_url":"https://github.com/godotengine/godot/pull/63204.patch","title":"[3.x] Bullet: Don't include unused BulletInverseDynamics","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-19T15:58:47Z","updated_at":"2022-07-19T16:32:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["8dc32619f241a49fd738a1e1a27d7f0f77f7f2fd"]},"63223":{"id":"PR_kwDOAO6SJc47sfez","public_id":63223,"url":"https://github.com/godotengine/godot/pull/63223","diff_url":"https://github.com/godotengine/godot/pull/63223.diff","patch_url":"https://github.com/godotengine/godot/pull/63223.patch","title":"[3.x] Address slow copy performance when using the `FileAccessFilesystemJAndroid` implementation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-07-20T03:13:03Z","updated_at":"2022-07-22T03:06:46Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkxMjgwNDQ=","name":"confirmed","color":"#aaddaa"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["aab26ad7d286cb6017da314326bc8a5f47abb8a1"]},"63234":{"id":"PR_kwDOAO6SJc47uK6T","public_id":63234,"url":"https://github.com/godotengine/godot/pull/63234","diff_url":"https://github.com/godotengine/godot/pull/63234.diff","patch_url":"https://github.com/godotengine/godot/pull/63234.patch","title":"[3.x] Fix `CanvasItem` not exiting its canvas group on canvas exit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyODMwOTg=","created_at":"2022-07-20T10:47:14Z","updated_at":"2022-07-20T19:35:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["558b96f1b183df2286b8d97c25efa2dbcd82c33e"]},"63243":{"id":"PR_kwDOAO6SJc47vEiM","public_id":63243,"url":"https://github.com/godotengine/godot/pull/63243","diff_url":"https://github.com/godotengine/godot/pull/63243.diff","patch_url":"https://github.com/godotengine/godot/pull/63243.patch","title":"[3.x] Fix documentation for `print_debug`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-07-20T13:23:07Z","updated_at":"2022-07-20T23:12:14Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["a3b282c6ccb9958eb4445661ebbd8bb0dc3f228c"]},"63283":{"id":"PR_kwDOAO6SJc472WWQ","public_id":63283,"url":"https://github.com/godotengine/godot/pull/63283","diff_url":"https://github.com/godotengine/godot/pull/63283.diff","patch_url":"https://github.com/godotengine/godot/pull/63283.patch","title":"[3.x] SCons: Refactor Linux linker options with `linker=`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-21T12:05:09Z","updated_at":"2022-07-31T08:12:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["5bb3063eecc44ae19e4f679c866c42014e8f495d"]},"63284":{"id":"PR_kwDOAO6SJc472c3w","public_id":63284,"url":"https://github.com/godotengine/godot/pull/63284","diff_url":"https://github.com/godotengine/godot/pull/63284.diff","patch_url":"https://github.com/godotengine/godot/pull/63284.patch","title":"[3.x] Add `ios` and `macos` platform name aliases.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-07-21T12:29:06Z","updated_at":"2022-07-21T13:26:17Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6efae6f05b230ffeeb06a4067bed3d76aedea3bc"]},"63294":{"id":"PR_kwDOAO6SJc473-_r","public_id":63294,"url":"https://github.com/godotengine/godot/pull/63294","diff_url":"https://github.com/godotengine/godot/pull/63294.diff","patch_url":"https://github.com/godotengine/godot/pull/63294.patch","title":"[3.x] Allow setting scroll_container.scroll_vertical in call_deferred instead of waiting for a notif_draw","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc4OTM0NDAx","created_at":"2022-07-21T18:19:46Z","updated_at":"2022-07-25T10:35:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b73d2980b7e6a823f5065315355f7f7af20f6660"]},"63300":{"id":"PR_kwDOAO6SJc474u-X","public_id":63300,"url":"https://github.com/godotengine/godot/pull/63300","diff_url":"https://github.com/godotengine/godot/pull/63300.diff","patch_url":"https://github.com/godotengine/godot/pull/63300.patch","title":"Fix node dragging not working when dock is moved","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2022-07-21T22:01:19Z","updated_at":"2022-07-21T22:49:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b42bbca2666bb0b52156b8b396af54a1429c7077"]},"63304":{"id":"PR_kwDOAO6SJc475cp4","public_id":63304,"url":"https://github.com/godotengine/godot/pull/63304","diff_url":"https://github.com/godotengine/godot/pull/63304.diff","patch_url":"https://github.com/godotengine/godot/pull/63304.patch","title":"[3.x, X11] Do case-insensitive search for pen inversion detection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwMzQ4Njg2","created_at":"2022-07-22T02:29:43Z","updated_at":"2022-07-22T07:17:50Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["a36902f2c1b29f7f567708f4d9469e0bf6563e47"]},"63310":{"id":"PR_kwDOAO6SJc478Sp6","public_id":63310,"url":"https://github.com/godotengine/godot/pull/63310","diff_url":"https://github.com/godotengine/godot/pull/63310.diff","patch_url":"https://github.com/godotengine/godot/pull/63310.patch","title":"SCons: Prevent using `vsproj` option outside Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-22T10:54:36Z","updated_at":"2022-07-25T14:42:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["4e56f96396cceb9f32674b6ca57a2777c8b5521c"]},"63320":{"id":"PR_kwDOAO6SJc479ach","public_id":63320,"url":"https://github.com/godotengine/godot/pull/63320","diff_url":"https://github.com/godotengine/godot/pull/63320.diff","patch_url":"https://github.com/godotengine/godot/pull/63320.patch","title":"Don't print redundant errors when parsing GDScript (cherrypick to 3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM0NjMwMA==","created_at":"2022-07-22T16:09:18Z","updated_at":"2022-07-22T21:02:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["a99cc8bc2956ce00b549d910a7965722fcbcfc62"]},"63336":{"id":"PR_kwDOAO6SJc47-ird","public_id":63336,"url":"https://github.com/godotengine/godot/pull/63336","diff_url":"https://github.com/godotengine/godot/pull/63336.diff","patch_url":"https://github.com/godotengine/godot/pull/63336.patch","title":"Expose `VisualServer.viewport_set_use_32_bpc_depth()` to the scripting API","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-07-23T02:05:37Z","updated_at":"2022-07-23T15:59:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["ed4976d1d50f52fc32d2d6ac9a7299cbe05002fa"]},"63341":{"id":"PR_kwDOAO6SJc47-04T","public_id":63341,"url":"https://github.com/godotengine/godot/pull/63341","diff_url":"https://github.com/godotengine/godot/pull/63341.diff","patch_url":"https://github.com/godotengine/godot/pull/63341.patch","title":"Flush buffered input events on UWP","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-07-23T10:10:11Z","updated_at":"2022-07-25T14:41:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["b53d032fb89e5b70409dfef422181bb467722639"]},"63344":{"id":"PR_kwDOAO6SJc47-6cI","public_id":63344,"url":"https://github.com/godotengine/godot/pull/63344","diff_url":"https://github.com/godotengine/godot/pull/63344.diff","patch_url":"https://github.com/godotengine/godot/pull/63344.patch","title":"While the Script Editor Plugin is active, makes it optional to switch Editor Plugins when selecting Nodes in the Scene Tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0ODM4Mw==","created_at":"2022-07-23T12:49:45Z","updated_at":"2022-07-26T10:06:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["c4433c37932aca14b45e76a0b3498561532a0055"]},"63364":{"id":"PR_kwDOAO6SJc47_LKm","public_id":63364,"url":"https://github.com/godotengine/godot/pull/63364","diff_url":"https://github.com/godotengine/godot/pull/63364.diff","patch_url":"https://github.com/godotengine/godot/pull/63364.patch","title":"Dependency Editor: Set current directory to closest existing directory","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2022-07-23T20:31:41Z","updated_at":"2022-07-25T09:42:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["905c43119133ab244d81c06e3e2d14d32dea1e91"]},"63384":{"id":"PR_kwDOAO6SJc47_j-G","public_id":63384,"url":"https://github.com/godotengine/godot/pull/63384","diff_url":"https://github.com/godotengine/godot/pull/63384.diff","patch_url":"https://github.com/godotengine/godot/pull/63384.patch","title":"Portals - Fix invalid room hint when reconverting room graph","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-07-24T10:54:26Z","updated_at":"2022-07-24T18:11:10Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["88b7d928c59499e5279e696091b27eee18fa84c9"]},"63387":{"id":"PR_kwDOAO6SJc47_pLP","public_id":63387,"url":"https://github.com/godotengine/godot/pull/63387","diff_url":"https://github.com/godotengine/godot/pull/63387.diff","patch_url":"https://github.com/godotengine/godot/pull/63387.patch","title":"Portals - Allow more logging to be disabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2022-07-24T12:54:01Z","updated_at":"2022-07-24T18:11:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d4dc7c4b32af058f68d23a7a5d99ae110dbb98a6"]},"63422":{"id":"PR_kwDOAO6SJc48ATEE","public_id":63422,"url":"https://github.com/godotengine/godot/pull/63422","diff_url":"https://github.com/godotengine/godot/pull/63422.diff","patch_url":"https://github.com/godotengine/godot/pull/63422.patch","title":"Support git packed refs in version generator","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2022-07-25T02:10:57Z","updated_at":"2022-07-25T09:45:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["77cf65804c732431574a99063f2132567d54a6be"]},"63431":{"id":"PR_kwDOAO6SJc48B1T3","public_id":63431,"url":"https://github.com/godotengine/godot/pull/63431","diff_url":"https://github.com/godotengine/godot/pull/63431.diff","patch_url":"https://github.com/godotengine/godot/pull/63431.patch","title":"[3.x] Code quality: Fix header guards consistency","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-25T10:37:20Z","updated_at":"2022-07-25T14:18:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["818f1eed31d3e6874f66f8234b3c12fab82682fe"]},"63436":{"id":"PR_kwDOAO6SJc48CWlx","public_id":63436,"url":"https://github.com/godotengine/godot/pull/63436","diff_url":"https://github.com/godotengine/godot/pull/63436.diff","patch_url":"https://github.com/godotengine/godot/pull/63436.patch","title":"Require ScriptInstance to be valid in the editor debugger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-07-25T12:30:51Z","updated_at":"2022-07-26T15:16:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["829c8247559a21d0b6f540e4a548d935c3a24643"]},"63448":{"id":"PR_kwDOAO6SJc48DcLJ","public_id":63448,"url":"https://github.com/godotengine/godot/pull/63448","diff_url":"https://github.com/godotengine/godot/pull/63448.diff","patch_url":"https://github.com/godotengine/godot/pull/63448.patch","title":"[3.x] Fixup BVH debugging statements","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyOTgzNw==","created_at":"2022-07-25T16:41:20Z","updated_at":"2022-08-01T08:53:57Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["90725964a45aad2652905db55398ccabc2eb80d8"]},"63459":{"id":"PR_kwDOAO6SJc48D9Sp","public_id":63459,"url":"https://github.com/godotengine/godot/pull/63459","diff_url":"https://github.com/godotengine/godot/pull/63459.diff","patch_url":"https://github.com/godotengine/godot/pull/63459.patch","title":"Use bigobj for release MSVC builds","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExOTE0","created_at":"2022-07-25T19:11:55Z","updated_at":"2022-07-26T08:59:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["d8900e0020b21d449069ef2a301253371fb70a21"]},"63480":{"id":"PR_kwDOAO6SJc48Fyvk","public_id":63480,"url":"https://github.com/godotengine/godot/pull/63480","diff_url":"https://github.com/godotengine/godot/pull/63480.diff","patch_url":"https://github.com/godotengine/godot/pull/63480.patch","title":"[3.x] Address remaining scoped storage regressions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2022-07-26T07:26:54Z","updated_at":"2022-07-29T00:48:22Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkxMjgwNDQ=","name":"confirmed","color":"#aaddaa"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["fc2c202312f7864836bd88077a11fc18186c7e93"]},"63495":{"id":"PR_kwDOAO6SJc48Hwa3","public_id":63495,"url":"https://github.com/godotengine/godot/pull/63495","diff_url":"https://github.com/godotengine/godot/pull/63495.diff","patch_url":"https://github.com/godotengine/godot/pull/63495.patch","title":"Improve the autogenerated note in RST docs for class reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2022-07-26T15:25:29Z","updated_at":"2022-07-27T13:24:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f3561696dab862b43ec3a0557e4fa5aa803d6621"]},"63499":{"id":"PR_kwDOAO6SJc48IK6b","public_id":63499,"url":"https://github.com/godotengine/godot/pull/63499","diff_url":"https://github.com/godotengine/godot/pull/63499.diff","patch_url":"https://github.com/godotengine/godot/pull/63499.patch","title":"Keep crash handler status on editor restart","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2022-07-26T17:09:23Z","updated_at":"2022-07-27T13:24:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["116f03a1b68ecc59f9755cd0219e256c63955f55"]},"63510":{"id":"PR_kwDOAO6SJc48IyNc","public_id":63510,"url":"https://github.com/godotengine/godot/pull/63510","diff_url":"https://github.com/godotengine/godot/pull/63510.diff","patch_url":"https://github.com/godotengine/godot/pull/63510.patch","title":"Add missing Python type hints in doc/tools/make_rst.py","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTM3MQ==","created_at":"2022-07-26T20:28:40Z","updated_at":"2022-07-27T13:24:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["4b3d6f04a8036a330d499670198463655a097736"]},"63530":{"id":"PR_kwDOAO6SJc48LL8t","public_id":63530,"url":"https://github.com/godotengine/godot/pull/63530","diff_url":"https://github.com/godotengine/godot/pull/63530.diff","patch_url":"https://github.com/godotengine/godot/pull/63530.patch","title":"doc: Fix relative paths in `make_rst.py` generated comment","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-27T11:53:11Z","updated_at":"2022-07-27T13:24:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["f66527ddc39dc5e0c0d04cc4d84d92687fb7205f"]},"63573":{"id":"PR_kwDOAO6SJc48PXVV","public_id":63573,"url":"https://github.com/godotengine/godot/pull/63573","diff_url":"https://github.com/godotengine/godot/pull/63573.diff","patch_url":"https://github.com/godotengine/godot/pull/63573.patch","title":"[3.x] HTML5: Add support for `Input.vibrate_handheld()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ5MzIyNjc2","created_at":"2022-07-28T10:44:27Z","updated_at":"2022-07-28T12:08:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fb7ecc748ff7ef60e70078a8e52f355669066ddb"]},"63581":{"id":"PR_kwDOAO6SJc48QzEw","public_id":63581,"url":"https://github.com/godotengine/godot/pull/63581","diff_url":"https://github.com/godotengine/godot/pull/63581.diff","patch_url":"https://github.com/godotengine/godot/pull/63581.patch","title":"[3.x] When Camera2D enters tree, ensure first update is not lost","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2022-07-28T16:13:50Z","updated_at":"2022-07-28T16:54:16Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNjY2NzA4MDU5","name":"topic:2d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d000a5fa308f0a1b81abc90cd60d1d1d3e2102b8","a124d89f0158b904c7eb6db573c81da1efbea397"]},"63616":{"id":"PR_kwDOAO6SJc48Tecr","public_id":63616,"url":"https://github.com/godotengine/godot/pull/63616","diff_url":"https://github.com/godotengine/godot/pull/63616.diff","patch_url":"https://github.com/godotengine/godot/pull/63616.patch","title":"[3.x] Replace Navigation std::vector use with LocalVector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNDY0MjA0","created_at":"2022-07-29T09:14:49Z","updated_at":"2022-07-29T12:27:38Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzUyMDQwNjk0","name":"topic:navigation","color":"#ffee88"}],"commits":["d0a78d05eb2c5c845adbc7e7b3de3d4f52af8774"]},"63628":{"id":"PR_kwDOAO6SJc48UiUE","public_id":63628,"url":"https://github.com/godotengine/godot/pull/63628","diff_url":"https://github.com/godotengine/godot/pull/63628.diff","patch_url":"https://github.com/godotengine/godot/pull/63628.patch","title":"[3.x] Add error messages and docs to explain allowed transitions in NetworkedMultiplayerCustom.set_connection_status()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-07-29T14:01:00Z","updated_at":"2022-07-29T15:25:44Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"LA_kwDOAO6SJc8AAAABAjhGIg","name":"topic:multiplayer","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["738e76b710ac8d04cec884dae9465e36838651e2"]},"63637":{"id":"PR_kwDOAO6SJc48VTjH","public_id":63637,"url":"https://github.com/godotengine/godot/pull/63637","diff_url":"https://github.com/godotengine/godot/pull/63637.diff","patch_url":"https://github.com/godotengine/godot/pull/63637.patch","title":"[3.x] Add error messages and docs to explain restrictions when calling NetworkedMultiplayerCustom.initialize()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5MTU2MQ==","created_at":"2022-07-29T17:46:02Z","updated_at":"2022-07-29T20:38:23Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"LA_kwDOAO6SJc8AAAABAjhGIg","name":"topic:multiplayer","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["5eaf83f2d71fbaf825f9ceb6a1246d6b87be3729"]},"63639":{"id":"PR_kwDOAO6SJc48VdKe","public_id":63639,"url":"https://github.com/godotengine/godot/pull/63639","diff_url":"https://github.com/godotengine/godot/pull/63639.diff","patch_url":"https://github.com/godotengine/godot/pull/63639.patch","title":"updated SceneTree docs to include information on passing in null","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwMjA2MDE1","created_at":"2022-07-29T18:41:34Z","updated_at":"2022-08-01T08:54:13Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["359205f7d78531b79d3d0d97f7c40ac6cf6e67cf"]},"63647":{"id":"PR_kwDOAO6SJc48VnKt","public_id":63647,"url":"https://github.com/godotengine/godot/pull/63647","diff_url":"https://github.com/godotengine/godot/pull/63647.diff","patch_url":"https://github.com/godotengine/godot/pull/63647.patch","title":"Improve some export error messages.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2022-07-29T19:45:23Z","updated_at":"2022-08-01T08:37:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyOTA5OTAwODUw","name":"topic:export","color":"#ffee88"}],"commits":["ea00cf7270b59e16ed23ff90d32761a1a197c266"]},"63649":{"id":"PR_kwDOAO6SJc48Vo5k","public_id":63649,"url":"https://github.com/godotengine/godot/pull/63649","diff_url":"https://github.com/godotengine/godot/pull/63649.diff","patch_url":"https://github.com/godotengine/godot/pull/63649.patch","title":"Fix typo in MeshInstance.xml","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjkxMjk2","created_at":"2022-07-29T19:56:56Z","updated_at":"2022-08-01T08:54:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["eb7ce0223917e94ee8b82bcfcd73888ace1231b9"]},"63685":{"id":"PR_kwDOAO6SJc48XpFh","public_id":63685,"url":"https://github.com/godotengine/godot/pull/63685","diff_url":"https://github.com/godotengine/godot/pull/63685.diff","patch_url":"https://github.com/godotengine/godot/pull/63685.patch","title":"[3.x] Fix Translated method in C# affecting the original transform","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2022-07-30T16:57:44Z","updated_at":"2022-08-01T08:54:52Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["4d6c609e5086f4706851567357c215355678d075"]},"63721":{"id":"PR_kwDOAO6SJc48YUw7","public_id":63721,"url":"https://github.com/godotengine/godot/pull/63721","diff_url":"https://github.com/godotengine/godot/pull/63721.diff","patch_url":"https://github.com/godotengine/godot/pull/63721.patch","title":"SCons: Fix X11 `use_lld` fallback not being applied","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-31T11:50:11Z","updated_at":"2022-07-31T20:31:18Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["10e8a25ce75f51e9857f98cf6a240f79dccc48fe"]},"63722":{"id":"PR_kwDOAO6SJc48YVN9","public_id":63722,"url":"https://github.com/godotengine/godot/pull/63722","diff_url":"https://github.com/godotengine/godot/pull/63722.diff","patch_url":"https://github.com/godotengine/godot/pull/63722.patch","title":"SCons: Fix creating VS solution with SCons 4.4.0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-31T12:00:43Z","updated_at":"2022-08-01T09:05:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["89847dc6e34e1caf589a03fdcc3aecd193d9bd1f"]},"63733":{"id":"PR_kwDOAO6SJc48Yj9B","public_id":63733,"url":"https://github.com/godotengine/godot/pull/63733","diff_url":"https://github.com/godotengine/godot/pull/63733.diff","patch_url":"https://github.com/godotengine/godot/pull/63733.patch","title":"File: Re-add support to skip CR (`\\r`) in `File::get_as_text`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-31T16:50:54Z","updated_at":"2022-08-01T05:54:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["1418f97c70a5551bdbfeea853cbc479b32ea9e08"]},"63745":{"id":"PR_kwDOAO6SJc48YwtY","public_id":63745,"url":"https://github.com/godotengine/godot/pull/63745","diff_url":"https://github.com/godotengine/godot/pull/63745.diff","patch_url":"https://github.com/godotengine/godot/pull/63745.patch","title":"[3.x] File: Re-add support to skip CR (`\\r`) in `File::get_as_text`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-07-31T21:40:05Z","updated_at":"2022-08-01T05:54:35Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["751b16a285eb44da5862d74bf648f56652fddfa7"]},"63752":{"id":"PR_kwDOAO6SJc48Y8Vt","public_id":63752,"url":"https://github.com/godotengine/godot/pull/63752","diff_url":"https://github.com/godotengine/godot/pull/63752.diff","patch_url":"https://github.com/godotengine/godot/pull/63752.patch","title":" Rename math 'phi' arguments to 'angle' in C#","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-08-01T00:45:26Z","updated_at":"2022-08-01T08:39:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["d0e586fc7e25da58544419793ea6ca6d29081269"]},"63783":{"id":"PR_kwDOAO6SJc48cPKF","public_id":63783,"url":"https://github.com/godotengine/godot/pull/63783","diff_url":"https://github.com/godotengine/godot/pull/63783.diff","patch_url":"https://github.com/godotengine/godot/pull/63783.patch","title":"Fix crash when executing `AnimationTreePlayer.are_nodes_connected`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2022-08-01T15:36:36Z","updated_at":"2022-08-01T23:16:36Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNjY2NzA1NjQ4","name":"topic:animation","color":"#ffee88"}],"commits":["9d923764c958791b411e0a398d83e3a91dc41869"]},"63790":{"id":"PR_kwDOAO6SJc48dC42","public_id":63790,"url":"https://github.com/godotengine/godot/pull/63790","diff_url":"https://github.com/godotengine/godot/pull/63790.diff","patch_url":"https://github.com/godotengine/godot/pull/63790.patch","title":"C#: Remove unused `Transform2D.ScaleBasis` method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MDMwNTk=","created_at":"2022-08-01T19:17:22Z","updated_at":"2022-08-03T13:01:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["a4ad1dfa517cf995f8aa5b913ac9726abca620f7"]},"63803":{"id":"PR_kwDOAO6SJc48eN2Z","public_id":63803,"url":"https://github.com/godotengine/godot/pull/63803","diff_url":"https://github.com/godotengine/godot/pull/63803.diff","patch_url":"https://github.com/godotengine/godot/pull/63803.patch","title":"adds null case to weakref docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc0NTExOTE5","created_at":"2022-08-02T02:53:06Z","updated_at":"2022-08-03T13:01:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["dc4e72a3fc8520de57e9914fccb5d0b721a79d0d"]},"63813":{"id":"PR_kwDOAO6SJc48e7IZ","public_id":63813,"url":"https://github.com/godotengine/godot/pull/63813","diff_url":"https://github.com/godotengine/godot/pull/63813.diff","patch_url":"https://github.com/godotengine/godot/pull/63813.patch","title":"Display sub-plugins when Stay in Script Editor is On","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0ODM4Mw==","created_at":"2022-08-02T07:47:28Z","updated_at":"2022-08-03T13:03:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["eaaedb24a3c4dab33666c38b577e92312f315fe6"]},"63858":{"id":"PR_kwDOAO6SJc48irIp","public_id":63858,"url":"https://github.com/godotengine/godot/pull/63858","diff_url":"https://github.com/godotengine/godot/pull/63858.diff","patch_url":"https://github.com/godotengine/godot/pull/63858.patch","title":"Document Camera's frustum offset property requiring Frustum projection (3.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2022-08-03T00:45:18Z","updated_at":"2022-08-03T07:28:11Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["8543c5599c3439e205b377b3972ba007a85cf4e6"]},"63868":{"id":"PR_kwDOAO6SJc48kJHF","public_id":63868,"url":"https://github.com/godotengine/godot/pull/63868","diff_url":"https://github.com/godotengine/godot/pull/63868.diff","patch_url":"https://github.com/godotengine/godot/pull/63868.patch","title":"Style: Workaround clang-format 14 bug with `Inline` oneliner functions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-08-03T10:13:12Z","updated_at":"2022-08-03T13:05:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMzA0OTQ4MTIx","name":"topic:codestyle","color":"#ffee88"}],"commits":["11ec70959cf8500a53a0c95b0f08380ffdccc6ee"]},"63906":{"id":"PR_kwDOAO6SJc48pMy_","public_id":63906,"url":"https://github.com/godotengine/godot/pull/63906","diff_url":"https://github.com/godotengine/godot/pull/63906.diff","patch_url":"https://github.com/godotengine/godot/pull/63906.patch","title":"Fix LLVM warnings, use std type traits for operations triviality checks.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2022-08-04T11:55:41Z","updated_at":"2022-08-04T13:21:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6f02183f8c99694ca80bbd93234cf3fc338cd54e","55845bac260628788fde2ea431ecaad3ff26d1bc"]},"63930":{"id":"PR_kwDOAO6SJc48r56u","public_id":63930,"url":"https://github.com/godotengine/godot/pull/63930","diff_url":"https://github.com/godotengine/godot/pull/63930.diff","patch_url":"https://github.com/godotengine/godot/pull/63930.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-08-05T01:00:34Z","updated_at":"2023-01-09T13:43:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["86647c9e42228f3064a19c7d94d65bbd292293e0"]},"63931":{"id":"PR_kwDOAO6SJc48r6Nr","public_id":63931,"url":"https://github.com/godotengine/godot/pull/63931","diff_url":"https://github.com/godotengine/godot/pull/63931.diff","patch_url":"https://github.com/godotengine/godot/pull/63931.patch","title":"certs: Sync with Mozilla bundle as of Jul 19, 2022","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-08-05T01:03:13Z","updated_at":"2023-01-09T13:43:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["d8c8ecb148196e81ac4db036f878bc3fb9409853"]},"63933":{"id":"PR_kwDOAO6SJc48r7aa","public_id":63933,"url":"https://github.com/godotengine/godot/pull/63933","diff_url":"https://github.com/godotengine/godot/pull/63933.diff","patch_url":"https://github.com/godotengine/godot/pull/63933.patch","title":"Add changelog for Godot 3.5","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2022-08-05T01:15:47Z","updated_at":"2022-08-05T07:45:59Z","target_branch":"3.x","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["53610adf82a994de0f26d1f9b175a9591a00eed7"]}}} \ No newline at end of file