mirror of
https://github.com/godotengine/godot-interactive-changelog.git
synced 2026-01-05 06:12:10 +03:00
1 line
1.2 MiB
1 line
1.2 MiB
{"generated_at":1685475530111,"log":["6a9fbafcbbd7954761fb17554ed08fb62e3554dd","63523e56e1438adb0d19eb89394b1474b6dd6630","c6824103793e23637e0e836e845a2093d80aa214","c8586d3837463fa7df7b20bc6c798b13a1dc45bf","705b1695afbe924f68e0ae6c717ba66ad75d9ee4","abc453f9b664ba3dd05f0aa84d16e0783e60ce36","23d44223e6bfc753d63cafe95be4f4b1e1b28630","5079bea66073e369f687a668fe4582da9a55c2cb","76fa1724b36614921e77d278689e9ef839e447c0","a84f0811606dc89fa4fb9a66fac0851bacc1fc83","474b17853469c44c978239c1694d06b137b8e342","087a83fd54974fc03acf0ea571c505ea1456dd5c","530307e7ec3ed5aae153a4e06f3c4c723d40a41e","6dee6477ddf264ce901ecd0ea58091443439ecc9","d4a1bc475a8e54938d15df5b4c7752ae419d2a38","68c273fb095dc7ee800dd7905ca0353ad5b64e0f","d2347bc4ec6ddc2bec978b25f2e3603efd2cf8b6","5be4e10f4e6a43696686cb31dd34ebfde1250121","0f30fa8fbd53a5415af12020ca46d5b93657db29","944210923f31a127a56a39a2fdb4b816d746c972","0867fc2c4cc79083dbd74157be9b889d3ef6013c","afac2514f8b490f7a602c4d8ac013d48c881b674","8f28e0861fbe4c70dbd4a440f7e7bd019794bf19","8b210f873285b8c47de68f7f838c19145302cdc4","0f0360702bc42d263c33ebf541910d9c2dc0e2c7","15758202072d1f35989eb17eb8b51129e8f35a75","bd7192572697e919a8eb7cf6d8b44d699dae24c9","c7bbe262dd34264add74847863ec01afc88ed55f","7ec072f7e7963d593170be367a74ef58e764675a","491059ca82142eb7b7c611875538e033d27160c3","198bd4cb0fc71acf75baa56ceb326f4b4f218175","45a6628b15c233523e842e749b2f49381214e6c1","e564ca0c1b86560749b86374ea3c81050503e71d","bc6a75786c914af099199e85bf50ccb8e18f965b","a678ceaeae06c7659ee89eb103d73742eb345dd8","a662b853dd5de7d47a8c5ebee3ae35cf66490d3f","8fd861ab118871d1ecbbca180db0aa5fac5c11dd","1468c0b4d4592406502c7e4eaa2121f1d0a7e5f6","f2f11bc752a1eecb48b79b301a2df996ed46ef63","44c3908c7b5bf8f3298da8b702b765c9d8ba0957","e2675e946259a35ca1dc9c639e2fd5c379994555","d2aa3031dc65b1e43337c03194c2d4ee69c8a67e","5053ab684affcb5a1c54d93385655f57f88c8774","571a0c60c0a8dd5f6656e631f27a25011979cad4","75791358c6ab3f2a4217aec1af399ef10ccd7407","af1788baf3f34edee419078afb0d448251711822","000db65d40ede5b8cab1ce91f604c359e66f10bb","0b1d9f9d88ef3d8a064783badd55cd59ea967b65","327479472e22e515e0e506140042cbe05794a0ea","4c638f98ab8685cd44e416c55df2cb51bff2cc5e","9889641bae20571dd133668a0df6c5f2bf59301b","d9beab34c5eac99d133fe106f341d77e70124332","8ac13e50cfd0e31df4a1c30d8e97693ddab34075","7e3d7417e3df533f39ead4ee188060614514431f","70fb79efa011bcc19b1e87084f1afbfd28b5f0b2","cdbbc75e906ec7b40a1426e4cfc2e05eaeeb275b","371f1e951ec35f15b33cd08fcc307c62d1b9732b","c5d70fc6a6874a9373404733784bba63a4093772","f99cbb94cc67b65054d0941e631b3b4b5f35a641","6e835a482011bcac62bded02c09f13e3c933992c","af43748dd5f4d0001a80da4c05d5fa8bc4ace0b8","d99f6c4d5c4c5793eee23a90b63d07a6e39f1e8f","d080c0de512207720606dc5dba2ceb99e9ef9d8e","8f3eec930bf43b257520ccc41647ca82ce73bf49","804b53bdbb9acec9d54173ec2dac3d96de613467","6cf870980847554f1f956494f886950235d4477a","b006f5402d39bc5af59003bd6aebdbe7fbb12db7","fa0ee288268bf1ac8083faff77fc3c53e033340a","bd16fd9d19599cd6550a519226f00b80a62fa915","7f18163ea63d67bfee0abc3d0c1fbf7304ca7005","42a31501a8bd858d5560b389712a7c230a4c2074","b3af0b2a394d8671849ee8637007fc9c27e1c43f","307a9551ae16e494441c47420862f7095d6066f6","6c6a203e26c6c8e0522f651c99ccbe05f9df106c","388a194afc68154dad1a5a42f5bfdb7e80ec8ac0","a4bd66f85473e44b4a841c2f349fb8f52005de7d","5bbb15418f2a8793c9a4ffedc5a039f60094732a","17c87d2ec1c7f51bb58091a2ede746e67fb709b1","ae59e22cdd7101d85bcb92871ce53f05c668f5c4","88c22cb6488cc6be234b4bff97b66ba12818b6a0","1c801dd04434c19414fcc850bfd5b5ddef0e211a","d4dd80afe7f1e8bc7d98cd9862f3b9c9a96ab178","bf913d69177c881e690ffa9801a918b842c2c628","dc7f5557839b27831d284d44525a4b4815f4a46e","6e3a1074ce06b4b8daf4657244c2b0aa105e260e","3b52ea4b438b15db480f97e6e9b239f5ceb9bdd9","7971b20ebe0e80fdc4ba99e5d39bcf8542b7de37","d8b543c991f277abe11be1a81cf8425bfeead96c","4d7ac36e840de89d33e6ac7e272e0893f111cf5a","f46624030cacb8ff7b706acddb5fe0210d9744ba","5200ff03d211ace33a14fbec2e470f546bf747ae","74d10e766edf802cd307b498a0d414b480e374ea","438f1a823878bf1489d66504e98df01a09d6ab51","fc92f83c304025e05d32aec1d3d8d420f9905a53","d46ab53b41e6339b67686b2f43818107bc5ab153","931a927a40c7152fc6e47b99f99480e9ac273901","202ca3ce7fe59a3a27def311f56e9a50c748476b","bf9df88a7c1e5e431d427e325b3d1af09b54f08e","508404337304f91714d167d68313953816bdb8a2","a6a29f97fe5e41c1050577a63a50f9137fe43d88","7f6767470dda159832162e0670ecbe1fbdfa7e71","61aa477e1c8aa683e0dd95dea1f3f3123a207e6f","1cf8652945edd8c25084fed95b68bb015d77c4fb","893cf84278b0354af44849aae58e06c576ed36ab","ea4ee986b5916c07c1d13c798b26cb9cb22c6316","2e8480d56afcd7ddbcb38b225158f25102a46832","af094253a617392a636ebbb7cf7f56f96077f469","87ebc29d8e002bbf9f52626be770b658f977fee2","e50e8341972630fe23887180064f6ed253a654ee","616fb219db608d635fecd7856b4ca3b44fae346d","f4640af9c17c2a1d5d0c3e83ecaea7d6aea93ecb","93e20a4cd4513673b297feeb92012900862607ad","35a5ebb44d534683da4e2e6b774fe7e1d165a24b","ff185f715aedb58c5213798127374ce1c968050b","4c289058ed568794d6ad42b94150b477d53dc20b","1d0c39e395ca62a15c267a260ecd077777fda427","1b58f942968d4459829c30009ea3b0c44de408ef","cb119e349a02c63746b86ad1cb280db259f3bdd3","ffb423bc763e8e743551b77f3447f7d5d6fb9507","87f999274b98d43858a183dd8d174c7492337f27","157c89aa2d0c0052e2fde0ea80a0e614dfeed2b6","469c1b5f5eb277dfecb507b4ab623dec062d7c87","d42f332fc788bd63152689baf4a4f573395b788d","2f04896b0ee7313934d3e671ba9903e471dcaa57","42312d7d4d922dcc81cbe6ac60eaa4f3715659c9","b181b97b6c3d038b6ae7cc4340c3f953dbd96e22","be0eba0f75d775295d830f122ca954953db9de4c","01061c6fbb69750ba34408ab500ef6b5370ac593","355868a5db159de69dd1cd3429679b925928d005","5a1f94ba47e06ad873c3d80385a9440169015bd7","c15e5af60e0e484d8ad36cc84e486da82ef17a32","50c48345487039893cde5d9aaa8f7ef03aba4d89","ba47cdf81589a8bc399df49d51ce31aee1854b4d","fac9f8f82de50cec926fcc35f81b1cd3722e2f9b","1c0abd63931244973fef041ba6eda8b9e924ee29","6efab27a4142cdd59367ebdf47be08e0ab8ae0f2","94d127ccc32b3a7704595c371abfe4727e5b3dc0","879014c3ff5c999f237e9305d8e52545fdc0adda","a48e13101d794d254cf72f093b26fbc1725909e3","14fcd20e863a9581eb182cb5166a182d096891c7","2256946f796c1fb1de290b896ebd80cf89971b27","6c9b7c27d5ab008c039a15a1805dd2c4a55f2255","5ee9553591ebb7926a238f2d5b5fb154db602b95","c87b4f9d71180285b281a6c5992455b7bec04577","362193db6ac9734363df1ee7e62950c5ac446cc8","e241dae44d7d10482b5ddc49649f4da415a4cf03","d68e631566e953e09e71438558b9f1376648d025","c80ab247b72e6cb0fb4734b6dd8541cde98e226d","158e8ee0514cf62738769280717c50cf2b1f0a04","aa448a2a07eb5cf3de4db0d5f0f75ff78f76cac9","0efa59bfdcc9e4ddf2f98f4d8a6575a5556b6ca4","c87128fa06b9431644649ce08f1852a774a992fa","fda49b74a1e5f25009303c27c5ba10a4df5567e6","24b3bf06375ff408fce82e698f264e32913d237c","6344b7545327bb48174586c0ddbdec435dfdcbd8","a822d1f1330f9ce9a780a690512840550e0645e7","b330766c30df81def90969c954871b7da5beecd8","0eaefa73a11b88dc6c181f0fcc7236ccea2198c6","e3cf64a7d80031ed17f48a6ec3df91c678c66d7f","0df5d74e6eb4d1e49928aded85cb5b3093e874ed","1df2e81d3e8b5e94fb41d910f6d77ea52f05dcd3","f09046a9ab7de85f04127a2b461f2a809ea97fde","3fb9c776ff53fbdd656b648e05101eaeaa39c908","3c7e03510c8f58fb7e159e5afbc805907ae54540","f99ead735c886876e445e2600eb3db4e723746d1","320ae61090b06322f6989301c7d4b460a34c3014","ff11fdd0172413cc67500a782fc27f5f6b401117","23ef1e0f7032db16bd7075a86da31f66cbf3b85e","bc21cd8592838385c6cc9dc5a59ec8399cf62b4a","efdeba33267035524504694ea5f9f123f635960e","243377ffacc74b234e47cd5928207cd8911d757b","1ec7a73d1c1c5f00a012a478127f405c9d1b49a6","7bf9787921a9b73fb1d6c2628c68c22892634b2f","c3d04167a4b7b2f385a9bb9b908308ab836a8af3","c39c3e323766c092f8fe447f130447a4b35a65e9","8e8861ed065d9d21d5dba7445b78e18a8cc69dcf","5495bbdd470581458e79d77be6f9a66cec2bcbf6","12786bcbdbffbba0674bf1cb6b812911be745eb9","3202df9b5cf56b79eef067772a2e3928a8606724","7200a0eac59bed4b974b2d2011b7299531c3dfbe","51de6732c90b1ad7556aea1f2c26a7e206335940","317c9b5fe90b31f8f5176e3941fb5aa3f9da85e8","ebb30ac45a9176f52d8bd64b1dd5a7175eaa598c","2652a2d1843ed0e3bfa60ac3a23b960ccfc026a9","f3fcdfbdd00a5fefc4c57bf0af6e72099b7134f0","1a1c30702d3d39629cead4955f986849d95963a6","3edae035d55b8232bdccff73b4db9401349cdb73","0b6a4108902b3d08c4e90c91858c29f07440167a","eb6c7ec09cd03850fa09de69651b08fc153b62c1","56da70f2e880d04e14c20b7ad32b85c5d74c3020","f1ca218ce790620b71f59941bc165f5f0d7e0907","221051d5234d386d512c759c8e4111ddddbbe254","b2c7f94ae287de9a5473b4093472d22ee8d6f58f","402a7e0094dbe69e294fee5e2e8677c84708d0e3","e94aab793624897365937fd6d570facb32ee6b40","a6d8773d0b51e2e0c04cd2ffa2def14563feeca9","c63c902c74804b6f54684a52b482bc989ae54bd3","6e8b5aff666a5a0e6b7a26b93bd9460f77c486b0","c9a8309e73a528a2adbd5729cd5f58413437d56c","4f02fd7ecac9bb3d4ded324dec3b670f5e459730","782173f0dcaf3d33cd86d94057b19cd54eeb1f7f","9901eac9f54dc5148a668acc5767d63da0665136","5794a4e11e7a8ade3916622c030af6cc1a553a37","e891fae52bd61f86878788f5f55fe8013dfd2f60","3d48a87ecfb3d5e60a50b530a76a30f9480d69fd","021d671889b4834eb8819ff92c1555c4abb0ed43","1b5c4bc5b778311533b435cbe6fe5d5f1bc18427","0832ecc4a3778dc38755e83c13e3bce37a165127","f8463df11a1f070fd8d355da7ab0964a55084eb7","275183ef150dc4738d8dcedaa5c99d6f3404821b","6e1af78df46ccea9d88c7966eb697d59f83530ec","776eb76018852edac00eed86320efc93b1fe8742","1ff7b0a0a97fef0b2731633bb8fe2a8785fe402a","9f4a14ba97394d1fc08d123c40699c03f56b6aad","24872bffce374d7e9e06ee6a4672f4faa68ea101","aeb5513babbb1840c4c210bd534a2c2bf3b4400f","8b321354d8913874c328a6bd2fffd94bbb51a5b8","0db5315f8a1f92a5bfe4951560ab90a4a6762c67","ae67ec3ece3d4355c8fb9a3c2cc4a0d97910947d","15b4192ec672beb30dd8169e49096048f990255d","6ef0de3f23e4352a120bdb23d56c12941fdb9eef","a6e9001579252fc9042e3915f6beeba1b9178653","837cba7567d7ddfeddba35d6590108624399d9d2","48a4f7e3a7cf0902b600b1ec6a28b0c440df73e3","d80b27f5a69ae797b3c2fe1f4f62c4ec054f4ba1","d1e4cede90d59d4262b6109b14c9228a28a20e8c","ed1fc50bb9fc44022b11ded1846c9297d146ff40","2ba67d94e823ea2891e2964c293264407698cecc","83c15ff4699d6a927a80a572d25bfb9fe8a3f60b","b0fe8cab14a9908ebc2cc17ead18494d064faa6f","b2a64b144f4176af57071478c87418d3d49fbb80","7021991cd9d75ded7bc1351ce8c6958cd4f94d88","b4ca61313897db349c6f6a793d143be13fb21c63","aa935c262a6730af24d4b1642bda05f30cb5c5de","f911ebc3288806a9a7fd9674251ae66a99bbb11b","61da4882aa25e4b2ff2a25a5f57fb839accf1b46","9e01a0cd28833b9f47c8c9f461e30f80744c7e61","3649c61e4618cee3a998b60da5c95c4f6b2a73a3","424d1b5fab3d4ae806414915bade1dae55c2530b","eef442f32d489a7de19e67ac5250ad9bf173c42d","5dfd4fc84da38a1971642e3e42c5f398dedf1256","6ea9ca14f054c7f1db1177bf3cf089d44c136d13","6bbfed640059289c524db370a2a2afed3ceb7015","c1f6854adaf7c34b49848d401675369a60135cff","96a3b91eee653898c98e4922db5255610e370abc","fdf64b18986196b3ef521cc07488939ab82464bc","982ab51f2fe05217074cf1f1a03a4f6974e8d0f4","97531819567e78f8dc5e06308fe7080d17acc334","d56b9d5ebf56a274a7219842b8ef440b8476d650","91590b0cf09195346ed1c6dcd0840a8172b735d9","6c9c6885a2655b0d9814f8f3c2ec3e445b74c236","d814352d92e8e0c3a5157247cbf3b93b2bd3881d","219717fc215c50c77a3027cc543e88c22e868658","a3bd201cc72c504f2969c01a368b6698f4d6df57","25af738762fc0c5e0136e21d844a8b75540491a8","a8332e30f0ee82712d303f29e96fbc9e0c0aae49","1642c4163da50b1dfb0ab8dfe6dd6f4a7c9ce3e2","d201163557b6a392d6681835fd6b79844f00e6b0","fa0cf25e195473e4f0493602623bb36131453dbe","e34929feaa49f018ea33abc67b0cc25c7682c095","bea913a8746d6841188f2dadbad9ca42b9e8d5b6","d15e9c2126f22203e7472c190138c718229847cb","26c617654e6bb83b22f712269d794c7687d450eb","e226947e2109d284b281651ef696dddbf64838c2","b6c536317b09625bf4a21990e9a8bd6cd9040fd2","1bd51883c045d71e2ebd1d862383def9b047b6ef","25ed0d43661572f788b426bf317312e7f61f3172","e0a7b2ec97bfa8561059b14a9725f4fbad84a54e","77aa8c0095084f65cc0b192bbcf3c448b6cf7d33","8d287b051ab9b0b4f50a956675e0568fbc9cb06f","371d48aea1bbbfd7acd14e3c1817ddf3bcf9e280","a29318a5bcb859759b85660338af788737a74dff","8f795cb38e3cd400814b61053c2c894314eec341","a0983637cf2a61382cefaaf83a7386a361c48fe1","519fbbfdd43bd4defc37083c2cbfa5b7476e855f","c994eb1daf96e8c51be33890e7d686806ebea01e","5c6d4edc88ce2f91943032e3d25c6208197b6cfb","bf54fa5a62a980f5c4339137f9e2c6147642962c","f108037cbfdd010ca61954fcb0a341f754a7a9f0","b400a022721f7634a0f02ec5c3a08f3824d198b0","e51767b3c0315934d43d714f0834ea1fb4d72f8f","8a024ca29402a4041cdacf7428153a7ee9715677","fc65b0c10da256f02152894251b7f916170e8731","0138ba59ac4047af92ad149ce7e5ddc0d9b417d9","807f1f511be9162676b66568932f10e6d9b8abf1","c86ddd6b6103404fbc016e1406efca2d6e3eac61","f03bc21e096b1df5981e2d48f46bf54cd9c4e47a","2d9132a463688fef8e350d71c8e0526b052be59c","2e7e3dcfe41ab9dd593d92f1d9c99172a67c9eb1","0181e89e437ee2017a7a376b90285d78883aef0a","08fa7cd8d920ceb3a31ca2c13929c64466bad3bb","9aeb9ea826cb7ae939fe25366368e42fc85b52fa","3c0b26e29ca93735c57dd435555493b3b3a92e4d","6abe73f5b8a7acc9c74f148f1964b0e1da711bde","06b7f611f885c40d0ea62d6f1befba33ce955ee4","c7d18dec70127841db302817b35611f1ee75e3e1","757d8b56721f856e4bd5ec7f27b8bc619ddc2bca","8373c0792a91d2cd152efeba64a38a02d90cad66","7c332d93865d98e8f8f50bc0d5f5a7c2c334f3fc","acb83db1d1d43de62c7e7dbafac9b2fb919816e5","800dceee524416d3bbf8058c95e4845821543f1f","f4f4b77d2346279cdb6e56780aa30e4c35bda8d8","f0bc3482d4b6634ec959ab8d3ec4c118d97938c0","cf311f3e7904668b35d3cd854db82f64b48583e5","ad3d643bc2603a1f0fc6b5e260d94c69a5fa6aee","c4e652a6a3f4e663fe784e457a8dea433019abb2","66e00a267086b53c9146c99c715ca0bd60c21510","48a2fd7a3d18a05c29ba8ba3b5b8afbc968499cb","9347a6ad6a56964b5e58f4bf342a16c58509b1bc","133997654cf77ba8effdde0f4f11fdf65cb32e72","d611bd970df182a4922e7915bc013dacfd3a6c6c","d0613a22434f34a41ae2f5f340320023a18b887b","719369c71b30c404bf721afbbfad21897b28e09c","2cf662496529117de53731d576b4d23044e792d5","0da84b50c0e676d26a9ed635b4213e9ebd0d22d1","11d6c0f20dd5bea3b21a90e144ddb75908343280","5fb5fb135a982617d236c1d8fe6773adb0d96e1c","7ccb146a55edc41a9dd14c10efb8dc8f4b87f14e","b95add2bfd85c722e667cd0e06f37fcc56674950","73b97e8f051ecb8c4218228fcb1f4c1f98b7a980","d5e380117fa00a6729fc05ef408c07734dcacead","28aabf4f73efb34f6b87b2ee3a3f4f0a592349d4","fa9c44bf65b46c6ba026b67dc1dd938417ba96cc","ce09d0c5e13b9f7d933849fcbc58d39ca4e6adcb","8cf450c16bc9b718c53b123524e79e89a1ba544f","aeb1181addca7de00ec2aac9eddc6e358071ad0f","dac3504cc3acb01093864bb573205d9a4d8b130b","a3cad44f442596893bf44a24b28af925b94a5f44","b6c551e8646bedde0f81ac3a4f61f9709e82668d","c5bb283ede94e7ecd9ead172e26d681efafdb548","a78564119648427770de0ce41e98e71cbc3af19a","2197ef05662913d81df5846516930c3c47739001","3d8cc49ec529581c11e01e0d3f3a47755ebea898","6dfd80673a0db5754e8726a524a256bc8a071277","8f90d423b99ae2b194c85d665341518d1fc3c3af","e3be0520a164f54edb11b533613b278b171f43ac","2c81a82d533515a7dc09fad58c81d85b03c37e0b","b0ba12244323a2c9ad7189a02181c1fa4c7df0b7","9669c437ef0e6f90d31c89f595d5cc729cc97a99","a520e03730f08263464943e8f3cfe016b5409d26","71b2abbfa3afcefe22b04c96ba3de5f4cc503989","f390749439f6317b950b4f14528ef4b38811cd66","e6a3499bef0eb6b1cb9b30d2d47dead75976a40a","c2eea4bde05856d630e935f26d39b1d8ae862514","75f6d2ef32b47f893555aa4e415e60fcc25888c9","dcb68e01068c731cef5565331ef8f2400c276f37","9aa464857982398ab587c2a30632bfec8fb893a1","35d95918aeee4f6b4f4145e277ab9fbb2a8ffbea","8ebcdeb3d7ad4d45b1be3e3b2754e83300cba234","4779d289d59055ce8418d326e932ef3b43cb4663","8cab02ec06f974ab928077644900f4fd8e8e229e","05cd3ff8ba4b1b85f88a38022cc899c32d74ac70","92031098bf75de47cc9e3bd1735304c0a09dcbef","6d1ddf7eb13a2128d98b09380d1df36473914e84","8e91d2746d28d1f84f872ef535b55807e1ac3535","8349635ffcd85f23e43bf89e9559a76b511d0e5b","154e2ff234169b78e461db8508e7c90442b19220","4db8ade5654e3727de27d70e48217ab014f2702a","43bf8e27b66ba7591ca80492f0de999929d8b6d3","ebc63dac3065f96653f638dc1ffe6a8ce9fa738b","d255cc9e4ded8b9e4fef670e14a71a5ea39c6bdb","a2f32c970d96dec95791b2198cec103eef7c564e","a71a338c59251d3e7c481910b14cb84001149961","21180675c9c04364d43cde1b8d1926582245b3e9","ccf5703568ab7c33723f322088c83a7d9ebcf5a8","23d51ac3255dc40f0ca9bd1142648c8169e275be","d784cb23ece109f521b493b99d95d285ff17539d","51a1a274579cbbeda8f2041f3f1c0389ac76aae1","9ee77179b563ea924f85f372c59c48484cd39cd8","000899647a3711492316d0ac862cf8462e29d058","2173d041af711c111d60d1fc1f45f96f4f8c7271","dac8b7b6f4fec0136a3dc95afae0aa8aa8ce9fd9","0556a48bf97b9af46b2c75f6690eb2a9ff9c432c","c7c608166d24a66958e6dcbe94d6e0ae2168cda9","fa279d02f7ba0a9c1f24c19144578e4ae5b7afc0","d45b96d2b151d965e0bd536abf7cc17a1ff84da8","d13f46bc416120ee4de92c18ebd94f99aed2ac10","40c43da96f2e57a9e9c23d2dcab43bc700592d23","f5a3d34593cbcd428fcc2f93d3d0de1b66906fcd","8005175ea5d045a3e9a822fda6b037a0e08bc2b2","e42318e41c979eac8544f548c5a2c69cc122358d","6d7fb3d322107f79efebf2a9f3e8e8c0674f92b2","dd7f9b1c08f6b01bc8c5fa5169a75340d8cc401a","253d211102de250c5eae3021173e1cf144f78fef","e22cff8ccff426258a9228ae28eda9002cc128d0","66926816184307d6104ff568ecf03b06b2bdcc11","40d8ed023cbd681ac6cff88506d5e5a03416c706","46327d48a272f91b418b0df9a4f6b712122458c5","0b6bcf90f534805708f3d0c4b16cdee03cf3cc21","72aa9ce7fc772e10a833709815dfeb356699e75c","ee7bde231c37fa24960b19556645e259c5a18381","b7ce9ad1bf058bdc4f968b0ad451f22838890cd9","814f72c524cc25c9be47561903d74c8f73baa2d0","94ed206bfc5b44cc84e91599f9881cbb98011ace","8cb67bb359d47be115c439346668f73974490de6","47d003fbb8675b2a7f8cb5d8497d3bc41c03890f","d999e1519cc21e9d85715f7e3518eaa77dd852a7","e77313b3ed95e494d414d8e41726b025b1e891e0","44c1c5840c3ab2059646b07614d435e8bdbe3d72","499e945da94db7c5c746056acf6c2dc7c4e17276","3928fe200f1fda49655b429bd64f7bb55457c30d","4b91111acbd707a612a2089fa0a910ad2e83b597","57c70d8e9c16f3020b6704abef44e5dfee55e0f9","d096ce16440c958956c9866d457dfd83c76f057e","b4302d0d0445d8f062498f8f88a2c0ea01dca1f1","a9bcd8ba26699fd30eb3bc48c073d8f0049ced1c","8056bdf605ab8d43940c5fa36c76166655f7cbfe","c1cf8a5068f6dbe511210a4855fdd10f2f63ca7b","b1455c68eb8daeb4066aec37cd671dac080e70eb","d7f1a43d1aef2bb5f6c6427673c4bf3c449ce86b","bd5413e05f92583fa2ad0e3fbe7e18e7d8a08bf2","df87ae6eb8929611878838d79503196dd139303f","a5a7b1d46215ac076cedabcb9d73b78bbc7566c1","55ab98233ada5e845f4bae9bf3affb261b9c391d","938a9c95d0b61c4b55767ff56dac94241289b2f7","8d0a925419a34deeda03ca73b547e0b66696e2a2","77ef3bb4167295a614aa55f8288cad08f0c9629c","7bc293b0817e46e52989de1c8dacc5066d42035b","9828c6bc86792ca67f9420f9f07c38b1f68f4736","683e19306e70a7974c37018f728f0c0627c0e11a","34132d2f67a23fd21db67f4d4bd93ea437b20a54","7cfbde19c9101338d425891c29557dd31b71042e","55b4e0c44aa68c5ffcd77f83a6e015862434ba25","4c9ccffad2dc033df371abe087d2703dc0094954","752f61d4feaaf65a8c2ce6e8f70b7fbd48aaf376","7d931bad58e744ae08ef8ff3b2fb697daa47d5af","c4e00f3d574a812d7c48628957148ac990caa1cb","79f3725bdd3ba50f7bc58c75970544220de340a2","e417528f67caf550f4b343a721bb9dd695b36795","a446e8671d3c8489c73f37bedcf6194526bd8cc0","22053ed75f6a74e7ead20b4f5638a44920809335","6b0cfc87afe4fe5f1ba35a3e009db8e6366b9ca1","7111aa0688a356e18475038fef7df19faae3c8d4","f3149817ffffab9ca2eb2a3f764ec7d8816d692f","0200db15cc73dd5a7f5aa99fb3a626e2e48ffee8","5d26836c780d8ad337d9f3473d70a6ee412eab41","56a513d70d1c7f1cf6cede57326dc5e63f3fc186","dc89c1b7e609e3d0b003a86206e8377de30c9855","d16abbdee42725116fb13751f05a4afa1e118e6b","fb2e00a8545786953b35aa5293b227318b1bcc45","30680a4afe8fb869360eef452a6eb73eb4988820","0456311be3ee2233a55b2a007c95e070a06dce3d","9584f24be5dd423bfd7e3a16cd89307af16524a9","aa57bb0473cb3930670bcfa3159f96262dfaa1dd","d038a7e42de048641123302f30bfaab5dd01b121","22ed24334a6d474ef2104b44aba4e917beff9da0","5516942110e44717433a5f8f7ff380b1b8af1b3a","1cba7fb1804c35917c075e323b6d303f5a900df6","dcb19ed735e546dd9632e9ad84c70880aa4918bd","5e320816f62b036ac4219491bc64f2944d279598","786e55738e0b26c810a8a11bd75dfa2f43468566","4daba9bfc595ae027a968c3350fa9a6f7fd0342b","1a39b4ea22f36df23844ebcd04747c3e0a1887c4","87de81258daaf940c5ec3b1ad9d7417d530c8b1c","159992f66339bf1e8fae8a79f65ab0fa3e84f7a8","12386a2d8035efb1714b264fe14480f4cdb8d5cd","e637fe9dd35bb043d394f90be724a3894b7df7e5","d09036992ca8a979716823ac852a5bb0c9afa0ec","17bb7af425fce8f6bfaf263f6e925010a2ff994a","bab595393c53e88b394aef3e3e010bd5c0cd2b11","f8b06c8a5c2a4e5f588c3045336a287650872459","e3712cf68965a5e49c3a7e640fcd4bb7bfee81ae","90f9f01a2f03714ef26667b34541ca9411e5516f","b7fbdf4bed156ff319b569c557a1e5710a351c8c","a5a28239a608067e923d3d7a9d2479ef5fa10ebf","918f5dee232bb969a9363be1be4712f7e5130663","d744f4a678bc7e197b6d7af89a440939f1f9a562","23d473f488c3af8f70dc32449654b8fc9fc4d956","7b56111c297f24304eb911fe75082d8cdc3d4141","bda20edb76542b2e4456dded4c0069d9f5e64df0","64344e6d1d96131ff60fd2304482295cd5aa6320","4d2c8ba922085a94ab7e963d23289fb8ed9c1f08","6d39af42a0a646c47312dedfc5896fc3b3c0fcf0","d9ea1af85d65eaec615809470a13069ed1bcb11c","00b56637824392d4adefcd2b406ff6998e02152c","78266c09c4ea97b14d316eb06a7c4162fcdd4eb5","92964c58895a4f4d8db2b86a7b23fd684db5d012","caadd761f26c4e2c852c582ab6d6d227e21f5b34","da2ca9e22a3ba0e1e40c6effcb6a1ae14fe94d43","a286edb8215f3a713781712007845b32304358eb","2293cf61c6b51bf94842becc836031079430b9dc","fa11b5d75483a6dc34e6142c18a73617833f6441","ef715f37d54e3d2b432a18180b4bbd35bc1e0c6a","3c82031a99d44d4158f36c6681d516abb274c186","1f89c3bfeb2bb04c5711665489307565f74d7188","53f6dafdde32a74eb5ce51891a50978aad11d041","d20485039cd2a2a0082c25759c3c92f43bc635bb","e363b65b9981b0aec9227ac7c0111ea9c72fae88","f629df647d3a8fc138c2b5c37fde5445d476ce2f","7f6171018367199c7ac99b7d101572ef5bcd27ba","97ffd1f8ae167a4c7ccec39a6a03c33537cbfdcc","7e669123f96db5413d3317a4a64a1dfa10bf47b6","02b1a5de479ea3661956f413b6affc994782bc87","23ee40deffa3453769c57b621fa85d6fd8dc6499","2524ed4242962227edb1c3f84d6f1ec1f54f963b","40125c7cce10acd3fd6e7eddb70f906985ebccd9","e0be022b1e7c078939db75862b18ed90328bd3f9","d70cb49eefbc4c9d8fd4e5ad28efd90dcc2c5f98","41b836cb3d82c3d263f8a73d888abe59aafe4900","43f640e4985f6bbcd80dc4121c93c13b757ba539","30a3f16e34386d1569bfb892c5440088954c1a4a","b08ad9ef64892472726f910ed40e55a5e70648e8","d8be5a9986ab4125316f086a309374dd35a89744","8426ed2650ac740796a19d4a28a453db539c0fff","01a085d05ffb310423178e4b2dbc58af33aa689b","9af4c09d1bff53aca380d8e39d93490b3cc33f1a","607d688d452a7362ce56c1d77a42a51da1b77cff","e3d913c79a0991a761c3900e1a2e1ae124d5bb61","8d394f6c0168250936ea784e2bf17ecd7ef70903","8730722a7484d8e20815a66c32bc16a49d71fe59","f43bbc0f4b0e519887119d0de514f9dc09ed24b3","6893282c41eab549d4223d1bbb3b39334a7e5679","6a7d50403a8c9f82b6db734f777e36e5b0ba37a0","fcb6bd761100d70f3d484df5e6adc0fbe7793db1","3c26de316e9eb8aa399b4074d3e82c5e6dfcc373","0573c8bf62ed234f091387300e0bdd95a2440111","be56ec9e65c80cdf7f3fd5d7edd9d1c0abfcd7b9","9e4de37e880a28a4cb6d4dc17b87a0ddfec7cdef","cfd6bc7267e1ee3d375ef273c26b920b2dddb6d2","68b968ff6cdd050eb573fb513c93711f3001aea6","6fb6107e6a9335c6ca43e262d51d6f0441c92a1c","9b636a2ccdeeebab00e43f867a7f5e2fb30cd7c9","4b58d453d49c2ac8aa30b3e132b8a3eae316e4fe","2859ceec6fa9e402eb363fd591badd8a81e5d0e8","782d9536f381284dd39ee53ad8f1b5f16162abbe","1f970670b778abc9018701f0cacac37aa66b57fc","6bb87d7d237578bddc99055038525da8deaf61e2","cc08101d5000d7dc5b960cc379605b4526276d5e","ee8b3bef2d2376aacc4e30003322a6448cd288cf","e88cde0415df49b70cea3b38a4696dbe2d93ce6b","5f5ef98832fbe9660d32cf3860e39d9706e5a598","48bc3fd2979b05849802dbd11e92e854e591049b","966139ca4c7d65c953e632913b6a2b3be314f305","1a4530e84c67e2c5befb38686dae045b43150bfc","fd6424aa042a1b3dd1d7405161cf2bed9f04fe5c","b7dace75c768f5a433a4ce056985235e9b8933cd","5f21a5b9e3418bc3687bb0eba4994fcd01c22622","451c3fc0fb2feb0baaf8e32774c55ade66bd157f","510406af28b9a4f101db631bb256c7ede2966c3d","ee301bceb53c2f9aec84cb314eaec6c65bd9fcab","da68cece7fb7d6293d47022dbdff853bde737f0f","8d933034837a121d8c0f12c79a8d19e1a0be0535","7cc0f181c998b4a461236e69431242defe293af9","c8ea7798483bedfee333d5493de540509bd3e243","68cca6e619ae7796940b0b0bc4e2750cf479f354","f2150d17663d346025e766878da22268d105e61c","fc5dad44ad818d94a114b1512563cb019252c52d","bac44ee19f0867099d7feada6aa7c7a6054bff3a","2c6e859c2ddae612485824d4ad2da64eca06569d","9b9f70bd2014069dbf151f356c047a29091aac43","60609ff0ed357a38b58126791f7372c8aa3e446e","7c559afe2957d85f96f134213500c77332513950","78f0cf40cb4a37b54a27da25349718d1c4b324e5","4dda00461f6aa45bcb0c043c911b5f0b995206a6","3bdc0913a524f257f7fe9081b926b5920f29d42c","ac8b4708a371d9dfdf5dedcf2120433d6f03cce7","9015138e3ee5fa7b1619d0e17ac10b1c94fb1f44","ae958b89ab9cb98c9b754140ba9924cb0f279598","9b6df1ed00b36adf5bf660ae37cfff3f13bbcfcf","aecba58e920a2c777f2a6dc83105fd5bbdfd60c9","ae0bc06ebaceeed2a384164470f4f73a10b2e586","93ba25cfcb46c19cbed9a2ea953df99e7dd30274","8b33b08c29307ea3a333f25180f33d75e976166d","2d9725b89d0e2a62561e717876e24b141dc0731f","de4c75af10c803fcb06307c1037be012ae949c95","8cdcb410e085048226ea76f4eb7b21a33f94c4bc","a98d44f654121db5c8fdcf5667ad198f7bdcd106","24265c498b617ab6c2cbd271af543c719d45b6fb","93555d9ccccbf06aae22141f430540f8f75e80f4","bbd381c9874339bed1338e014d5954b84e050f8b","f3cd7e380826d14ff7fb12f9ae73c2cd44b53713","3bd5fc2e5ece4708850e8fa7da3c0b8eb3fd669c","94d0f34f7054775d28261b19052c7ff3ed2dd98c","708184c4023e1238661fa5eb7d192d6518f2e90d","0233b7e51fc565946ae3c6bbdfe118a0af8bd459","782fd5fab613703a4eabf9c7f563ad981d22b00e","be5a47e75d4b671a48b0a35eb17887ee38d8516c","a75c1ed1dfd588f05d6f5eac40050a8642128576","a9def52225e832f454d1ab83eb46295d7f870509","4f32d545f121945505ff6bd4474cd387e9a1f640","5d5848d2b1f59799d7a0a074b37d3f5e956c5443","b04f0926432eb597e55bb242bc8005d91f206b22","e408c61497dfb3686e837313a14a5e762d485515","5cb2cfe65544cee01bac00ac9f88f3bf74cfb325","464fe67e969cadd64790d94711f11bc781163866","6aca932659d46c293328f6e408667123cac03d02","d904d05e651f561e40bdeea66fe56c7c71a43e49","b954a8c0999551155b95921ff911ed0d816d9f9c","07c4dc1b30972551ea77683e170368a8c9c8208f","ed27b7e6b973eb6be6fdac4439e99a1907b9cb58","dfdb7bdc8798b594aae2062138cd0a3ec3b2df9e","cf729f21115a5fb530b9891a63982dcfc7aa0423","317d8decad2523f010ad0ab9d4a4d9dd9f9d4452","08f41f474b35c717b3b9d2c1ad300fe3d1d0db65","a5bbd13794b6b0f791857e3b76e7b5a100c7d179","f670f6e351110c2588fcfbaf318c1ec10a957f56","95f6bdfa783234d62404030e00650341ec689f29","12c776dba30f79c0fa84e136e1015c115812cccd","243711e77f78e1e2538023c87e4e0a2c9866462b","17ad99c2065875edc2289001b982d8ffbf0f952c","add8d1b9dff0d62dd54e6a1e629c687c5eb19517","97a787aa71add99af08a70a052faaacd3175c9a7","3b44f34166a5efa068305a3160caa3415064990a","54cd6d3077faa76616e86cc50f754d4b001cf258","ade57c4bf0c54a04691797880dd0f0136a817ea6","6f322af3fb111928e4a17bc4911ff824358b739a","c7ad8f539b52dfe7a76a7051505a9891f98e46d6","4b33388e5cadebbc90eca9e3f7e0ea88b5313ae8","7fc2cba47d1697e3f86dc9936aadf0abc4947359","253fc093b8a4927b3a0acba88aeca70cbc55cfc9","982dee67f06ee9323c71b4c95e9ba87570673d84","469f398e7016de3ec654498e3132fa57e5935d48","e8ead37725470abe8ae870180c4bdf547ed9a19a","3a2cdf7d5bf1058194e15b77161126652a4daa37","faf858fe413f5548383526ca7d1bec72eb720559","ac0a55ce757719299a1752a5256a7cf7f45ffb76","339c10889dcd1b395d153d452b126354c78e7eb7","4e73fcc9591029c72877b26489672b02cec7f768","4f7296a869b64c578a23f25856b19a11b55987d7","bb753aaf17abd32031e9a936475481a32bcd700e","4a6f2b8af6a1b699f2723c5fdf9e546529bbf6a8","2a10e301195abf1ad4894cf54aab71a9b6e1a734","a9ae0fac86029ad36763f1734da709937fb4de71","11b7f050df6e5f413383756feac9e4afa4a66369","cb1366f006dfc9904083e8fc6fa23e271bc39e39","50582446ad13a7ce034bdd8695409bf26c1abac3","a54a7542c96a35b7477e00a747e3d15f9d9c05dd","ffcfd9c8ea72a725e4fde94cb36498a2b2cc16b2","008e0748c158a3f9e307706ba5ffeb2c5a3f8a12","1ef94ad445faf6e85a9396005ea18d2c670323ba","72adefa5cf9d1633f81165ca9480f4a8849a658b","b7fa9cf8ffc5cde431d406fe8a881efb615d2ab0","529daebe07897c98260f63d4e087c2160831c4e8","c4a849588bb7f1f57b95dec5e116057b22f8955b","93f7e8d8fcbf2a68777f2d89d15864d0f9f46c15","3060a848ba1217a112f6124809313ad4bd70aa5e","471a5abbf3651fc01e7c4f63c994164041d0c93f","07aa524a42da4d7906626213ed83c7f914c5aa4a","25b353fd3282a4318e218b31563433cde8f615f0","679474c576faf163871299dce5a8aa46ddb85b96","b4429c325af3c89778fdf94124c329bd88382b26","26614a37b83b95894e9f040f411fe2adf903cfe7","6c4a0ec75afd26ddd97965178dcefb4cb2c022b3","eab73423211893d5755ced7febee67cf3afcfcc6","edd5d9c78e1a6a28937f4e22ba8a3becc0123dae","5fdecebee14928a0179fbdaefd0037105775b9ce","ab4ea9379c024f18824f3f6f93c18d660ce678ef","103278d84b9a830f6a527bc2b2738f44d4d9e97c","e2c9cbb79f7f67e7d7240a8e5776448bdb4e0973","e869da9665b7ac3c91b0c159001de540ec25ab39","3e71992eda72ac4bbd683a822a017dd5d45287a6","616d10624759fcb15e829d536221fc545a29c459","b6d652367b0eca0b26932156d48120967f9952f9","3d69fe95e5d2adf83294302d3f46872f86e41483","b4ab045444fe118d9bf49370e4bac5be1aeafebe","5bd603a542401143d6003c43b163f524227f687d","acfd8b67bd63cfcb909854427e0c24d75206ab4c","7607fafda175ab99f3c1103ce0deee840b172a6e","58fcbc2b0637a0aa42739a638cfa5a1c5e2faa46","c0047023e6c1f3ca95f03371ddf9de716a466e97","ddde3819d664a986e3c530e08f0c29e5c7c2bfa9","ad1c7a53d990a40e7770f1b8e9a83a87a881b504","f10d2affb02c5f5feb55f5cb48e3b4658c873e24","5e45717be7a25e2efef22ebdae80d62397cbfc7f","27989ae8f8fd7d43998a6e7e8a2e51aa05119c1c","cd10966652bc4a9c2c9e4e2512cc439bbfc2be67","0ce6ac0bbb6c5b0c23ee3df405a4b90794f8400e","18c5ef547332c0fd9757ef728b099c5b25ee6bec","6fa871027caab421d31b16d839bb4e523152627e","cf135e372381f8d1c1af9e7b6f65587ab0836e9e","a8bdcd3c03b5e4294c782d60f777dd6b78c9d64d","294008015e63a917656e464c781a925034822705","92df8cc83af4854703ecd6f380688094d44db07c","233997aac5244db826692cc830f0a544da8e2ca5","8da00fbfc72d915cb786b19d86efb29bf209ae9e","22ebdd72d9cc316e4510c055ee75ce2f28e9ad5c","472b0e0d348e5522afb4581012c4cb30b41e53fd","3658f7127e1680adb7f30b4e37f3f42e5d9fbfb7","94f451e0702a6b4776abd5e013d514b5aaa7e2e2","e3ca6d87adacbd2701a1981f8117d0bcb1dff56e","5d9108c9c6efab842721d67afb33254ce70e6eab","2ef1ee9da7e125221ca03d7ac80baf74c4d71edd","324213a6db3f34b5c4ec4c8921b00ee0718f0069","219ce2f14958321947073c1c78bc7eb429abaf79","e1ca49b4b66e48f9c966b8359f9148fd349af0b7","a51e78528f20c410880b71c978f4038532d99659","96e381ac0371d129719b02140a06869c8063ae46","373db277885606f493acae5faa86011c59442f9c","88e1264893fced0f642af2b25848e3103a5237e4","ff7b4554783ea2153be1cdc80bccd9a0cfe06a4c","fd045b8b911dd44b7c43afa0c2185af07764543f","5914fdc067b2a95a0ac3ecf004ba545fb65e9464","b5d41bb5170ce7ab931b81f7ae269be8114487bd","2ec4af6f16fc2e0772db204e7f50952d2daa198e","a4cd274ca72f5a42d12cf5667ac8417be61d4d4c","0e43565a7c64c40d5b18fd0e4ce171cc1186cb33","445f1c6e7bf170ac5d60ced17d1c367a239b22af","6b38fe691a8c8059bbb3bef812daee741edb18bc","36a30f681fc8c3256829616f32ee452b15674752","93af8e7d1bf8a4721c718163e74ef070d1dea208","57952d562c4fadbca67fbdb54ca428786bf211bd","4dadec331e59484eb615c17076649ea070bff6e1","193b0bf1e3ee6c669a2fb6d95e264796844c86c0","1fb6181ba63c1b258dbeff3ac0e577a664f03a26","5698a9ec746c7340e709fee31f558ccb3f47cebe","218ae1e7a29fb87d481d5bf5ed46fb66da83fe31","02ed72c3733aa2290dec9ffca52a7bbbc96382c3","4d32652851b7af5ea6f70f05fca3cedd11808b1b","df87601c8818b9978ae7718c71d614eed3f5959b","e88cfedf0e8a915531360d44071e318b8c9c2341","c18381119e8e2cd3b6a08f932093cb1b753161a3","dd4569f15c7ea694a98e7e03249433c28a6f1b39","c2469d0c6df83d832942582f45ec62d41c850c4a","011602447cd07e919c9c126d7dfe924132156785","657f12edcc65ce6f031704eaa2d190e6f8200afe","9dcf9da205b3c7ac7648ab4e768d24784c7e7930","d4c77e60c0bc2117d5e1727a496fcebd3e553b8c","66e4c8be23473d104bc3ebd18c2aba4c7bf33a58","bda993dd79d0c3af18f299528c44cff0b01ca9ef","e7bec77ef36c2f5bc9da96d0adfe34f98223c9ed","4f00a2c645b01a52c4602f0e37d47f0312d8a62b","0e15770ebff1abe5979c305a954f5716cccc6cb2","679708aa8fc29033dc84fa8100dac31fcc0ffc66","a7438f0e61fca161b6324a230b8914e4f6c56b3f","26912c15e625f234a0528f239bf5e5ab2f858d9a","45b0b8bff8fe4e48200027ac047da6b2f8c32335","798bf901b8eaf63be28c0e7218564ee9034f16fe","42a3a87e46da78c1d186e85e6bb5d78c63471db7","21703aefee3acf111e7cc7c7a184c3f5e8c85395","ee93c85ef1848c2385eecbea4185824791e35840","b995256bca8025d1149a55cc9322eae4c5e041ae","e707b712e898804bb101ca89b56d3d989dbe0201","0c782ca2b2d8e7cb584d7d87f872313373406994","f69760b4befd7348c443960b84dd5f4e1d372e17","abb70a6165a3057c70bf077d0574730623a71c25","7135bc3e371a2d49a4d9bd8bb21cc28b1b15da75","909e303def2c16c00bfa9426f4d78f2f70b84f3a","fdd85311c3857558337fbf8b78e3d3c5ae8d5ba2","f144ec9e6762d0f86e039901115ec56b46268ef6","e30a0a30b6eb5b39b5572281f91e3b084192135f","35c762807411b311f4c413b5b44c22400a1a5546","b95a2306dbc6da40ca670dda62d54691f741423d","acd14e645a9dae1321878edbba367db7cb08d102","e97d9c7bfce077a46f464e693da3f247e6058bee","19e71f94d8a9991b766c2b61b0b971783343bbfc","bdde5015944bc4be90c7dc5e556d394cae42a264","fcde11222ac4d44654a1cd6cdb94ab2bdff3be4b","6e6db2d9cbb7cf1cfa57448c63211adc607080c9","86ecefa1a2af54266aabc44d7ed1a45433049dff","dec7014ca8ec2bf37828d34e40bb8ac5f01e44f4","8fedcfbed28ee7c73cad8ddc221860d4a6a39c54","9d0518cf80c19ef2098acea5c123222a4514072c","d06ae167bfeb3bbbc56b4d1052863ae52b70e8f5","d46fcbb16a54632f38f0c8002f814a153366f19a","b874e841471418f2d6f5d359dbc0b994768939ec","f57579ba6c4ce5cbb8bd7a360f3e4d57ca41d3e9","2e4e1e0324914b8591b9ba55c07079ed24131d1a","9a035efe62ed78d1d3d868b80aef9807c94c0842","cd2b2bf8bf0533747aeb7200fc1353e7d67c76a5","c8318012a8dd319e2612bf42944758d2837a946a","6e517f9da35230e000eef1603a5b61c4473104df","a10a21f407bcd707e5374956b6ff26a39c670149","31fb54742b4b8e08716813f7de9bd8379ea30aaf","d7c6a42cbf2982c3a06fd98152a80aab61330a2b","5c64458d9e8e6b9fdc4988a53736fca0e8aa6cd5","8fd7efef8415ed3b00ce0a8924745d2b2d9e5375","223d0abd7e732c27429bb6aff0eb565414f2225c","53c8d8a5fbd1ac29976ae5f507df6ade5e436c7c","f6576147607f15888b8f67fd2993a676121f73c2","bce2a3a2d2b86668b052d650a7a1baec9deb6640","4dd1eee769018f1818692ec5d41a5f85d0ab61e6","b9b53966a3bf6093b14f2b3112a1830a616b6e87","b5f1f7dfde1355ffa05ed01b683a7f01e69d0277","ec752f7c9bae3f5d21a43787ff607df96530ad9b","536c2fc0c0895a152676cfe1cd22054ecefafd96","4d85f700153f67b75ec19d5e879a9a7f01022c03","784ff23adcc998738f7ec816a088d960b9b3ff1f","d25949dd4950f2be35fb64dadaa78f174a601c51","644d49b15633407df6e52468f6cf14954262e490","5798c8135f4aefdf0e4d8fb9b13e81c4b228d098","e590a33d45f03b33e980bde90bca1783de3db36b","40b53bc29a10bb0f53266b0631dcfa9f0fb6de3f","5736e43fe4e8c53664f4440b8a28dbe559638119","ecfe9c24a2c1e0d49c61b103617c9d612e5f8240","41500249e3411db0dc7621a9ce5d0336e09d889a","511105be6720c9d0265ffee5dbb8cb1f0768650a","f3d2c672e9196d34259f8d10dffa810b5e1c65f8","5edd6695033e5c808a3ddf5c8b010c647e58a543","843948b69d7ca1ef03af6c6e6ffddad7570f6df5","82bee3f99398372a484f3399dc3b9245dd4c28b2","da4eb7101d986af0ba6a15efaaed3dee77370d80","eec14d4323fea0ea280c3a2e6644e4c1ca776b0d","d1a5f8dbf2967d384086949691d3bd74de30cc4c","110523feccb862ec8d2fe7343dd13234956b293f","69081c000dcc25a9534c8358d931af0b1b8b8dd2","cc70b2fa0a58685d47d19b5e49e8538acdf1a0be","4a38ec393782bb4a98039b894e0a4f2bf764f3cc","c01e840f03944d7c8e1cf9ba50b4d164a9b9d284","6105dfdac952f11b429f7a9ba96ccb6f0e3efaf1","0e36b11f9d05bacd5036acc48bf654cbcd5b7628","809dc1a12ae16c6665a837e1ae7e3359650aadb0","3739f03d9883a60322fb4c57f9c30a3572e57be3","34dc32aeb8b06947897f75399c15f3eb9c211d7b","1132ee871bfc7ce66bed86d7b5f23f60124d45b4","c3660bb4dc52c9c9e10b18dd493c52b5d7a5a35d","5b4251695a647f8007e30d1e0870dd2028dd783e","30d738eda7a501a805827706b4e9b9369566c729","ea2e976cdd7b8516e881d7ed4588e66601add315","3a73c3f260503d1b655d5caea01e66cad3b57707","5e721d07a3a6e9eac8245b2b51680497b326613b","aea3c4d93e2e6b2008fa76b5b3283ed7c7ad729b","35a9f0fe64b5ef256b085ed44682994d182df17e","dbbd83693176d837fa670d3b96eb75738d6ffedd","2c8340bee9ec91b1f2101093fe53b1cb059469f8","6b9240aa84353c4697edf01665bc21bd250ec859"],"release_logs":{"beta1":["cb1366f006dfc9904083e8fc6fa23e271bc39e39","50582446ad13a7ce034bdd8695409bf26c1abac3","a54a7542c96a35b7477e00a747e3d15f9d9c05dd","ffcfd9c8ea72a725e4fde94cb36498a2b2cc16b2","008e0748c158a3f9e307706ba5ffeb2c5a3f8a12","1ef94ad445faf6e85a9396005ea18d2c670323ba","72adefa5cf9d1633f81165ca9480f4a8849a658b","b7fa9cf8ffc5cde431d406fe8a881efb615d2ab0","529daebe07897c98260f63d4e087c2160831c4e8","c4a849588bb7f1f57b95dec5e116057b22f8955b","93f7e8d8fcbf2a68777f2d89d15864d0f9f46c15","3060a848ba1217a112f6124809313ad4bd70aa5e","471a5abbf3651fc01e7c4f63c994164041d0c93f","07aa524a42da4d7906626213ed83c7f914c5aa4a","25b353fd3282a4318e218b31563433cde8f615f0","679474c576faf163871299dce5a8aa46ddb85b96","b4429c325af3c89778fdf94124c329bd88382b26","26614a37b83b95894e9f040f411fe2adf903cfe7","6c4a0ec75afd26ddd97965178dcefb4cb2c022b3","eab73423211893d5755ced7febee67cf3afcfcc6","edd5d9c78e1a6a28937f4e22ba8a3becc0123dae","5fdecebee14928a0179fbdaefd0037105775b9ce","ab4ea9379c024f18824f3f6f93c18d660ce678ef","103278d84b9a830f6a527bc2b2738f44d4d9e97c","e2c9cbb79f7f67e7d7240a8e5776448bdb4e0973","e869da9665b7ac3c91b0c159001de540ec25ab39","3e71992eda72ac4bbd683a822a017dd5d45287a6","616d10624759fcb15e829d536221fc545a29c459","b6d652367b0eca0b26932156d48120967f9952f9","3d69fe95e5d2adf83294302d3f46872f86e41483","b4ab045444fe118d9bf49370e4bac5be1aeafebe","5bd603a542401143d6003c43b163f524227f687d","acfd8b67bd63cfcb909854427e0c24d75206ab4c","7607fafda175ab99f3c1103ce0deee840b172a6e","58fcbc2b0637a0aa42739a638cfa5a1c5e2faa46","c0047023e6c1f3ca95f03371ddf9de716a466e97","ddde3819d664a986e3c530e08f0c29e5c7c2bfa9","ad1c7a53d990a40e7770f1b8e9a83a87a881b504","f10d2affb02c5f5feb55f5cb48e3b4658c873e24","5e45717be7a25e2efef22ebdae80d62397cbfc7f","27989ae8f8fd7d43998a6e7e8a2e51aa05119c1c","cd10966652bc4a9c2c9e4e2512cc439bbfc2be67","0ce6ac0bbb6c5b0c23ee3df405a4b90794f8400e","18c5ef547332c0fd9757ef728b099c5b25ee6bec","6fa871027caab421d31b16d839bb4e523152627e","cf135e372381f8d1c1af9e7b6f65587ab0836e9e","a8bdcd3c03b5e4294c782d60f777dd6b78c9d64d","294008015e63a917656e464c781a925034822705","92df8cc83af4854703ecd6f380688094d44db07c","233997aac5244db826692cc830f0a544da8e2ca5","8da00fbfc72d915cb786b19d86efb29bf209ae9e","22ebdd72d9cc316e4510c055ee75ce2f28e9ad5c","472b0e0d348e5522afb4581012c4cb30b41e53fd","3658f7127e1680adb7f30b4e37f3f42e5d9fbfb7","94f451e0702a6b4776abd5e013d514b5aaa7e2e2","e3ca6d87adacbd2701a1981f8117d0bcb1dff56e","5d9108c9c6efab842721d67afb33254ce70e6eab","2ef1ee9da7e125221ca03d7ac80baf74c4d71edd","324213a6db3f34b5c4ec4c8921b00ee0718f0069","219ce2f14958321947073c1c78bc7eb429abaf79","e1ca49b4b66e48f9c966b8359f9148fd349af0b7","a51e78528f20c410880b71c978f4038532d99659","96e381ac0371d129719b02140a06869c8063ae46","373db277885606f493acae5faa86011c59442f9c","88e1264893fced0f642af2b25848e3103a5237e4","ff7b4554783ea2153be1cdc80bccd9a0cfe06a4c","fd045b8b911dd44b7c43afa0c2185af07764543f","5914fdc067b2a95a0ac3ecf004ba545fb65e9464","b5d41bb5170ce7ab931b81f7ae269be8114487bd","2ec4af6f16fc2e0772db204e7f50952d2daa198e","a4cd274ca72f5a42d12cf5667ac8417be61d4d4c","0e43565a7c64c40d5b18fd0e4ce171cc1186cb33","445f1c6e7bf170ac5d60ced17d1c367a239b22af","6b38fe691a8c8059bbb3bef812daee741edb18bc","36a30f681fc8c3256829616f32ee452b15674752","93af8e7d1bf8a4721c718163e74ef070d1dea208","57952d562c4fadbca67fbdb54ca428786bf211bd","4dadec331e59484eb615c17076649ea070bff6e1","193b0bf1e3ee6c669a2fb6d95e264796844c86c0","1fb6181ba63c1b258dbeff3ac0e577a664f03a26","5698a9ec746c7340e709fee31f558ccb3f47cebe","218ae1e7a29fb87d481d5bf5ed46fb66da83fe31","02ed72c3733aa2290dec9ffca52a7bbbc96382c3","4d32652851b7af5ea6f70f05fca3cedd11808b1b","df87601c8818b9978ae7718c71d614eed3f5959b","e88cfedf0e8a915531360d44071e318b8c9c2341","c18381119e8e2cd3b6a08f932093cb1b753161a3","dd4569f15c7ea694a98e7e03249433c28a6f1b39","c2469d0c6df83d832942582f45ec62d41c850c4a","011602447cd07e919c9c126d7dfe924132156785","657f12edcc65ce6f031704eaa2d190e6f8200afe","9dcf9da205b3c7ac7648ab4e768d24784c7e7930","d4c77e60c0bc2117d5e1727a496fcebd3e553b8c","66e4c8be23473d104bc3ebd18c2aba4c7bf33a58","bda993dd79d0c3af18f299528c44cff0b01ca9ef","e7bec77ef36c2f5bc9da96d0adfe34f98223c9ed","4f00a2c645b01a52c4602f0e37d47f0312d8a62b","0e15770ebff1abe5979c305a954f5716cccc6cb2","679708aa8fc29033dc84fa8100dac31fcc0ffc66","a7438f0e61fca161b6324a230b8914e4f6c56b3f","26912c15e625f234a0528f239bf5e5ab2f858d9a","45b0b8bff8fe4e48200027ac047da6b2f8c32335","798bf901b8eaf63be28c0e7218564ee9034f16fe","42a3a87e46da78c1d186e85e6bb5d78c63471db7","21703aefee3acf111e7cc7c7a184c3f5e8c85395","b995256bca8025d1149a55cc9322eae4c5e041ae","e707b712e898804bb101ca89b56d3d989dbe0201","0c782ca2b2d8e7cb584d7d87f872313373406994","f69760b4befd7348c443960b84dd5f4e1d372e17","abb70a6165a3057c70bf077d0574730623a71c25","7135bc3e371a2d49a4d9bd8bb21cc28b1b15da75","909e303def2c16c00bfa9426f4d78f2f70b84f3a","fdd85311c3857558337fbf8b78e3d3c5ae8d5ba2","f144ec9e6762d0f86e039901115ec56b46268ef6","e30a0a30b6eb5b39b5572281f91e3b084192135f","35c762807411b311f4c413b5b44c22400a1a5546","b95a2306dbc6da40ca670dda62d54691f741423d","acd14e645a9dae1321878edbba367db7cb08d102","e97d9c7bfce077a46f464e693da3f247e6058bee","19e71f94d8a9991b766c2b61b0b971783343bbfc","bdde5015944bc4be90c7dc5e556d394cae42a264","fcde11222ac4d44654a1cd6cdb94ab2bdff3be4b","6e6db2d9cbb7cf1cfa57448c63211adc607080c9","86ecefa1a2af54266aabc44d7ed1a45433049dff","dec7014ca8ec2bf37828d34e40bb8ac5f01e44f4","8fedcfbed28ee7c73cad8ddc221860d4a6a39c54","9d0518cf80c19ef2098acea5c123222a4514072c","d06ae167bfeb3bbbc56b4d1052863ae52b70e8f5","d46fcbb16a54632f38f0c8002f814a153366f19a","b874e841471418f2d6f5d359dbc0b994768939ec","f57579ba6c4ce5cbb8bd7a360f3e4d57ca41d3e9","2e4e1e0324914b8591b9ba55c07079ed24131d1a","9a035efe62ed78d1d3d868b80aef9807c94c0842","cd2b2bf8bf0533747aeb7200fc1353e7d67c76a5","c8318012a8dd319e2612bf42944758d2837a946a","6e517f9da35230e000eef1603a5b61c4473104df","a10a21f407bcd707e5374956b6ff26a39c670149","31fb54742b4b8e08716813f7de9bd8379ea30aaf","d7c6a42cbf2982c3a06fd98152a80aab61330a2b","5c64458d9e8e6b9fdc4988a53736fca0e8aa6cd5","8fd7efef8415ed3b00ce0a8924745d2b2d9e5375","223d0abd7e732c27429bb6aff0eb565414f2225c","53c8d8a5fbd1ac29976ae5f507df6ade5e436c7c","f6576147607f15888b8f67fd2993a676121f73c2","bce2a3a2d2b86668b052d650a7a1baec9deb6640","4dd1eee769018f1818692ec5d41a5f85d0ab61e6","b9b53966a3bf6093b14f2b3112a1830a616b6e87","b5f1f7dfde1355ffa05ed01b683a7f01e69d0277","ec752f7c9bae3f5d21a43787ff607df96530ad9b","536c2fc0c0895a152676cfe1cd22054ecefafd96","4d85f700153f67b75ec19d5e879a9a7f01022c03","784ff23adcc998738f7ec816a088d960b9b3ff1f","d25949dd4950f2be35fb64dadaa78f174a601c51","644d49b15633407df6e52468f6cf14954262e490","5798c8135f4aefdf0e4d8fb9b13e81c4b228d098","e590a33d45f03b33e980bde90bca1783de3db36b","40b53bc29a10bb0f53266b0631dcfa9f0fb6de3f","5736e43fe4e8c53664f4440b8a28dbe559638119","ecfe9c24a2c1e0d49c61b103617c9d612e5f8240","41500249e3411db0dc7621a9ce5d0336e09d889a","511105be6720c9d0265ffee5dbb8cb1f0768650a","f3d2c672e9196d34259f8d10dffa810b5e1c65f8","5edd6695033e5c808a3ddf5c8b010c647e58a543","843948b69d7ca1ef03af6c6e6ffddad7570f6df5","82bee3f99398372a484f3399dc3b9245dd4c28b2","da4eb7101d986af0ba6a15efaaed3dee77370d80","eec14d4323fea0ea280c3a2e6644e4c1ca776b0d","d1a5f8dbf2967d384086949691d3bd74de30cc4c","110523feccb862ec8d2fe7343dd13234956b293f","69081c000dcc25a9534c8358d931af0b1b8b8dd2","cc70b2fa0a58685d47d19b5e49e8538acdf1a0be","4a38ec393782bb4a98039b894e0a4f2bf764f3cc","c01e840f03944d7c8e1cf9ba50b4d164a9b9d284","6105dfdac952f11b429f7a9ba96ccb6f0e3efaf1","0e36b11f9d05bacd5036acc48bf654cbcd5b7628","809dc1a12ae16c6665a837e1ae7e3359650aadb0","3739f03d9883a60322fb4c57f9c30a3572e57be3","34dc32aeb8b06947897f75399c15f3eb9c211d7b","1132ee871bfc7ce66bed86d7b5f23f60124d45b4","c3660bb4dc52c9c9e10b18dd493c52b5d7a5a35d","5b4251695a647f8007e30d1e0870dd2028dd783e","30d738eda7a501a805827706b4e9b9369566c729","ea2e976cdd7b8516e881d7ed4588e66601add315"],"beta2":["d09036992ca8a979716823ac852a5bb0c9afa0ec","bab595393c53e88b394aef3e3e010bd5c0cd2b11","f8b06c8a5c2a4e5f588c3045336a287650872459","e3712cf68965a5e49c3a7e640fcd4bb7bfee81ae","90f9f01a2f03714ef26667b34541ca9411e5516f","b7fbdf4bed156ff319b569c557a1e5710a351c8c","a5a28239a608067e923d3d7a9d2479ef5fa10ebf","918f5dee232bb969a9363be1be4712f7e5130663","d744f4a678bc7e197b6d7af89a440939f1f9a562","23d473f488c3af8f70dc32449654b8fc9fc4d956","7b56111c297f24304eb911fe75082d8cdc3d4141","bda20edb76542b2e4456dded4c0069d9f5e64df0","4d2c8ba922085a94ab7e963d23289fb8ed9c1f08","6d39af42a0a646c47312dedfc5896fc3b3c0fcf0","d9ea1af85d65eaec615809470a13069ed1bcb11c","00b56637824392d4adefcd2b406ff6998e02152c","78266c09c4ea97b14d316eb06a7c4162fcdd4eb5","92964c58895a4f4d8db2b86a7b23fd684db5d012","caadd761f26c4e2c852c582ab6d6d227e21f5b34","da2ca9e22a3ba0e1e40c6effcb6a1ae14fe94d43","a286edb8215f3a713781712007845b32304358eb","2293cf61c6b51bf94842becc836031079430b9dc","fa11b5d75483a6dc34e6142c18a73617833f6441","ef715f37d54e3d2b432a18180b4bbd35bc1e0c6a","3c82031a99d44d4158f36c6681d516abb274c186","1f89c3bfeb2bb04c5711665489307565f74d7188","53f6dafdde32a74eb5ce51891a50978aad11d041","d20485039cd2a2a0082c25759c3c92f43bc635bb","e363b65b9981b0aec9227ac7c0111ea9c72fae88","f629df647d3a8fc138c2b5c37fde5445d476ce2f","7f6171018367199c7ac99b7d101572ef5bcd27ba","97ffd1f8ae167a4c7ccec39a6a03c33537cbfdcc","7e669123f96db5413d3317a4a64a1dfa10bf47b6","02b1a5de479ea3661956f413b6affc994782bc87","23ee40deffa3453769c57b621fa85d6fd8dc6499","2524ed4242962227edb1c3f84d6f1ec1f54f963b","40125c7cce10acd3fd6e7eddb70f906985ebccd9","e0be022b1e7c078939db75862b18ed90328bd3f9","d70cb49eefbc4c9d8fd4e5ad28efd90dcc2c5f98","41b836cb3d82c3d263f8a73d888abe59aafe4900","43f640e4985f6bbcd80dc4121c93c13b757ba539","30a3f16e34386d1569bfb892c5440088954c1a4a","b08ad9ef64892472726f910ed40e55a5e70648e8","d8be5a9986ab4125316f086a309374dd35a89744","8426ed2650ac740796a19d4a28a453db539c0fff","01a085d05ffb310423178e4b2dbc58af33aa689b","9af4c09d1bff53aca380d8e39d93490b3cc33f1a","607d688d452a7362ce56c1d77a42a51da1b77cff","e3d913c79a0991a761c3900e1a2e1ae124d5bb61","8d394f6c0168250936ea784e2bf17ecd7ef70903","8730722a7484d8e20815a66c32bc16a49d71fe59","f43bbc0f4b0e519887119d0de514f9dc09ed24b3","6893282c41eab549d4223d1bbb3b39334a7e5679","6a7d50403a8c9f82b6db734f777e36e5b0ba37a0","fcb6bd761100d70f3d484df5e6adc0fbe7793db1","3c26de316e9eb8aa399b4074d3e82c5e6dfcc373","0573c8bf62ed234f091387300e0bdd95a2440111","be56ec9e65c80cdf7f3fd5d7edd9d1c0abfcd7b9","9e4de37e880a28a4cb6d4dc17b87a0ddfec7cdef","cfd6bc7267e1ee3d375ef273c26b920b2dddb6d2","68b968ff6cdd050eb573fb513c93711f3001aea6","6fb6107e6a9335c6ca43e262d51d6f0441c92a1c","9b636a2ccdeeebab00e43f867a7f5e2fb30cd7c9","4b58d453d49c2ac8aa30b3e132b8a3eae316e4fe","2859ceec6fa9e402eb363fd591badd8a81e5d0e8","782d9536f381284dd39ee53ad8f1b5f16162abbe","1f970670b778abc9018701f0cacac37aa66b57fc","6bb87d7d237578bddc99055038525da8deaf61e2","cc08101d5000d7dc5b960cc379605b4526276d5e","ee8b3bef2d2376aacc4e30003322a6448cd288cf","e88cde0415df49b70cea3b38a4696dbe2d93ce6b","5f5ef98832fbe9660d32cf3860e39d9706e5a598","48bc3fd2979b05849802dbd11e92e854e591049b","966139ca4c7d65c953e632913b6a2b3be314f305","1a4530e84c67e2c5befb38686dae045b43150bfc","fd6424aa042a1b3dd1d7405161cf2bed9f04fe5c","b7dace75c768f5a433a4ce056985235e9b8933cd","5f21a5b9e3418bc3687bb0eba4994fcd01c22622","451c3fc0fb2feb0baaf8e32774c55ade66bd157f","510406af28b9a4f101db631bb256c7ede2966c3d","ee301bceb53c2f9aec84cb314eaec6c65bd9fcab","da68cece7fb7d6293d47022dbdff853bde737f0f","8d933034837a121d8c0f12c79a8d19e1a0be0535","7cc0f181c998b4a461236e69431242defe293af9","c8ea7798483bedfee333d5493de540509bd3e243","68cca6e619ae7796940b0b0bc4e2750cf479f354","f2150d17663d346025e766878da22268d105e61c","fc5dad44ad818d94a114b1512563cb019252c52d","bac44ee19f0867099d7feada6aa7c7a6054bff3a","2c6e859c2ddae612485824d4ad2da64eca06569d","9b9f70bd2014069dbf151f356c047a29091aac43","60609ff0ed357a38b58126791f7372c8aa3e446e","7c559afe2957d85f96f134213500c77332513950","78f0cf40cb4a37b54a27da25349718d1c4b324e5","4dda00461f6aa45bcb0c043c911b5f0b995206a6","3bdc0913a524f257f7fe9081b926b5920f29d42c","ac8b4708a371d9dfdf5dedcf2120433d6f03cce7","9015138e3ee5fa7b1619d0e17ac10b1c94fb1f44","ae958b89ab9cb98c9b754140ba9924cb0f279598","9b6df1ed00b36adf5bf660ae37cfff3f13bbcfcf","aecba58e920a2c777f2a6dc83105fd5bbdfd60c9","ae0bc06ebaceeed2a384164470f4f73a10b2e586","93ba25cfcb46c19cbed9a2ea953df99e7dd30274","8b33b08c29307ea3a333f25180f33d75e976166d","2d9725b89d0e2a62561e717876e24b141dc0731f","de4c75af10c803fcb06307c1037be012ae949c95","8cdcb410e085048226ea76f4eb7b21a33f94c4bc","a98d44f654121db5c8fdcf5667ad198f7bdcd106","24265c498b617ab6c2cbd271af543c719d45b6fb","93555d9ccccbf06aae22141f430540f8f75e80f4","bbd381c9874339bed1338e014d5954b84e050f8b","f3cd7e380826d14ff7fb12f9ae73c2cd44b53713","3bd5fc2e5ece4708850e8fa7da3c0b8eb3fd669c","94d0f34f7054775d28261b19052c7ff3ed2dd98c","708184c4023e1238661fa5eb7d192d6518f2e90d","0233b7e51fc565946ae3c6bbdfe118a0af8bd459","782fd5fab613703a4eabf9c7f563ad981d22b00e","be5a47e75d4b671a48b0a35eb17887ee38d8516c","a75c1ed1dfd588f05d6f5eac40050a8642128576","a9def52225e832f454d1ab83eb46295d7f870509","4f32d545f121945505ff6bd4474cd387e9a1f640","5d5848d2b1f59799d7a0a074b37d3f5e956c5443","b04f0926432eb597e55bb242bc8005d91f206b22","e408c61497dfb3686e837313a14a5e762d485515","5cb2cfe65544cee01bac00ac9f88f3bf74cfb325","464fe67e969cadd64790d94711f11bc781163866","6aca932659d46c293328f6e408667123cac03d02","d904d05e651f561e40bdeea66fe56c7c71a43e49","b954a8c0999551155b95921ff911ed0d816d9f9c","07c4dc1b30972551ea77683e170368a8c9c8208f","ed27b7e6b973eb6be6fdac4439e99a1907b9cb58","dfdb7bdc8798b594aae2062138cd0a3ec3b2df9e","cf729f21115a5fb530b9891a63982dcfc7aa0423","317d8decad2523f010ad0ab9d4a4d9dd9f9d4452","08f41f474b35c717b3b9d2c1ad300fe3d1d0db65","a5bbd13794b6b0f791857e3b76e7b5a100c7d179","f670f6e351110c2588fcfbaf318c1ec10a957f56","95f6bdfa783234d62404030e00650341ec689f29","12c776dba30f79c0fa84e136e1015c115812cccd","243711e77f78e1e2538023c87e4e0a2c9866462b","17ad99c2065875edc2289001b982d8ffbf0f952c","add8d1b9dff0d62dd54e6a1e629c687c5eb19517","97a787aa71add99af08a70a052faaacd3175c9a7","3b44f34166a5efa068305a3160caa3415064990a","54cd6d3077faa76616e86cc50f754d4b001cf258","ade57c4bf0c54a04691797880dd0f0136a817ea6","6f322af3fb111928e4a17bc4911ff824358b739a","c7ad8f539b52dfe7a76a7051505a9891f98e46d6","4b33388e5cadebbc90eca9e3f7e0ea88b5313ae8","7fc2cba47d1697e3f86dc9936aadf0abc4947359","253fc093b8a4927b3a0acba88aeca70cbc55cfc9","982dee67f06ee9323c71b4c95e9ba87570673d84","469f398e7016de3ec654498e3132fa57e5935d48","e8ead37725470abe8ae870180c4bdf547ed9a19a","3a2cdf7d5bf1058194e15b77161126652a4daa37","faf858fe413f5548383526ca7d1bec72eb720559","ac0a55ce757719299a1752a5256a7cf7f45ffb76","339c10889dcd1b395d153d452b126354c78e7eb7","4e73fcc9591029c72877b26489672b02cec7f768","4f7296a869b64c578a23f25856b19a11b55987d7","bb753aaf17abd32031e9a936475481a32bcd700e","4a6f2b8af6a1b699f2723c5fdf9e546529bbf6a8","2a10e301195abf1ad4894cf54aab71a9b6e1a734","a9ae0fac86029ad36763f1734da709937fb4de71","11b7f050df6e5f413383756feac9e4afa4a66369","ee93c85ef1848c2385eecbea4185824791e35840","3a73c3f260503d1b655d5caea01e66cad3b57707","5e721d07a3a6e9eac8245b2b51680497b326613b","aea3c4d93e2e6b2008fa76b5b3283ed7c7ad729b","35a9f0fe64b5ef256b085ed44682994d182df17e","dbbd83693176d837fa670d3b96eb75738d6ffedd","2c8340bee9ec91b1f2101093fe53b1cb059469f8","6b9240aa84353c4697edf01665bc21bd250ec859"],"beta3":["b6c551e8646bedde0f81ac3a4f61f9709e82668d","c5bb283ede94e7ecd9ead172e26d681efafdb548","a78564119648427770de0ce41e98e71cbc3af19a","2197ef05662913d81df5846516930c3c47739001","3d8cc49ec529581c11e01e0d3f3a47755ebea898","6dfd80673a0db5754e8726a524a256bc8a071277","8f90d423b99ae2b194c85d665341518d1fc3c3af","e3be0520a164f54edb11b533613b278b171f43ac","2c81a82d533515a7dc09fad58c81d85b03c37e0b","b0ba12244323a2c9ad7189a02181c1fa4c7df0b7","9669c437ef0e6f90d31c89f595d5cc729cc97a99","a520e03730f08263464943e8f3cfe016b5409d26","71b2abbfa3afcefe22b04c96ba3de5f4cc503989","f390749439f6317b950b4f14528ef4b38811cd66","e6a3499bef0eb6b1cb9b30d2d47dead75976a40a","c2eea4bde05856d630e935f26d39b1d8ae862514","75f6d2ef32b47f893555aa4e415e60fcc25888c9","dcb68e01068c731cef5565331ef8f2400c276f37","9aa464857982398ab587c2a30632bfec8fb893a1","35d95918aeee4f6b4f4145e277ab9fbb2a8ffbea","8ebcdeb3d7ad4d45b1be3e3b2754e83300cba234","4779d289d59055ce8418d326e932ef3b43cb4663","8cab02ec06f974ab928077644900f4fd8e8e229e","05cd3ff8ba4b1b85f88a38022cc899c32d74ac70","92031098bf75de47cc9e3bd1735304c0a09dcbef","6d1ddf7eb13a2128d98b09380d1df36473914e84","8e91d2746d28d1f84f872ef535b55807e1ac3535","8349635ffcd85f23e43bf89e9559a76b511d0e5b","154e2ff234169b78e461db8508e7c90442b19220","4db8ade5654e3727de27d70e48217ab014f2702a","43bf8e27b66ba7591ca80492f0de999929d8b6d3","ebc63dac3065f96653f638dc1ffe6a8ce9fa738b","d255cc9e4ded8b9e4fef670e14a71a5ea39c6bdb","a2f32c970d96dec95791b2198cec103eef7c564e","a71a338c59251d3e7c481910b14cb84001149961","21180675c9c04364d43cde1b8d1926582245b3e9","ccf5703568ab7c33723f322088c83a7d9ebcf5a8","23d51ac3255dc40f0ca9bd1142648c8169e275be","d784cb23ece109f521b493b99d95d285ff17539d","51a1a274579cbbeda8f2041f3f1c0389ac76aae1","9ee77179b563ea924f85f372c59c48484cd39cd8","000899647a3711492316d0ac862cf8462e29d058","2173d041af711c111d60d1fc1f45f96f4f8c7271","dac8b7b6f4fec0136a3dc95afae0aa8aa8ce9fd9","0556a48bf97b9af46b2c75f6690eb2a9ff9c432c","c7c608166d24a66958e6dcbe94d6e0ae2168cda9","fa279d02f7ba0a9c1f24c19144578e4ae5b7afc0","d45b96d2b151d965e0bd536abf7cc17a1ff84da8","d13f46bc416120ee4de92c18ebd94f99aed2ac10","40c43da96f2e57a9e9c23d2dcab43bc700592d23","f5a3d34593cbcd428fcc2f93d3d0de1b66906fcd","8005175ea5d045a3e9a822fda6b037a0e08bc2b2","e42318e41c979eac8544f548c5a2c69cc122358d","6d7fb3d322107f79efebf2a9f3e8e8c0674f92b2","dd7f9b1c08f6b01bc8c5fa5169a75340d8cc401a","253d211102de250c5eae3021173e1cf144f78fef","e22cff8ccff426258a9228ae28eda9002cc128d0","66926816184307d6104ff568ecf03b06b2bdcc11","40d8ed023cbd681ac6cff88506d5e5a03416c706","46327d48a272f91b418b0df9a4f6b712122458c5","0b6bcf90f534805708f3d0c4b16cdee03cf3cc21","72aa9ce7fc772e10a833709815dfeb356699e75c","ee7bde231c37fa24960b19556645e259c5a18381","b7ce9ad1bf058bdc4f968b0ad451f22838890cd9","814f72c524cc25c9be47561903d74c8f73baa2d0","94ed206bfc5b44cc84e91599f9881cbb98011ace","8cb67bb359d47be115c439346668f73974490de6","47d003fbb8675b2a7f8cb5d8497d3bc41c03890f","d999e1519cc21e9d85715f7e3518eaa77dd852a7","e77313b3ed95e494d414d8e41726b025b1e891e0","44c1c5840c3ab2059646b07614d435e8bdbe3d72","499e945da94db7c5c746056acf6c2dc7c4e17276","3928fe200f1fda49655b429bd64f7bb55457c30d","4b91111acbd707a612a2089fa0a910ad2e83b597","57c70d8e9c16f3020b6704abef44e5dfee55e0f9","d096ce16440c958956c9866d457dfd83c76f057e","b4302d0d0445d8f062498f8f88a2c0ea01dca1f1","a9bcd8ba26699fd30eb3bc48c073d8f0049ced1c","8056bdf605ab8d43940c5fa36c76166655f7cbfe","c1cf8a5068f6dbe511210a4855fdd10f2f63ca7b","b1455c68eb8daeb4066aec37cd671dac080e70eb","d7f1a43d1aef2bb5f6c6427673c4bf3c449ce86b","bd5413e05f92583fa2ad0e3fbe7e18e7d8a08bf2","df87ae6eb8929611878838d79503196dd139303f","a5a7b1d46215ac076cedabcb9d73b78bbc7566c1","55ab98233ada5e845f4bae9bf3affb261b9c391d","938a9c95d0b61c4b55767ff56dac94241289b2f7","8d0a925419a34deeda03ca73b547e0b66696e2a2","77ef3bb4167295a614aa55f8288cad08f0c9629c","7bc293b0817e46e52989de1c8dacc5066d42035b","9828c6bc86792ca67f9420f9f07c38b1f68f4736","683e19306e70a7974c37018f728f0c0627c0e11a","34132d2f67a23fd21db67f4d4bd93ea437b20a54","7cfbde19c9101338d425891c29557dd31b71042e","55b4e0c44aa68c5ffcd77f83a6e015862434ba25","4c9ccffad2dc033df371abe087d2703dc0094954","752f61d4feaaf65a8c2ce6e8f70b7fbd48aaf376","7d931bad58e744ae08ef8ff3b2fb697daa47d5af","c4e00f3d574a812d7c48628957148ac990caa1cb","79f3725bdd3ba50f7bc58c75970544220de340a2","e417528f67caf550f4b343a721bb9dd695b36795","a446e8671d3c8489c73f37bedcf6194526bd8cc0","22053ed75f6a74e7ead20b4f5638a44920809335","6b0cfc87afe4fe5f1ba35a3e009db8e6366b9ca1","7111aa0688a356e18475038fef7df19faae3c8d4","f3149817ffffab9ca2eb2a3f764ec7d8816d692f","0200db15cc73dd5a7f5aa99fb3a626e2e48ffee8","5d26836c780d8ad337d9f3473d70a6ee412eab41","56a513d70d1c7f1cf6cede57326dc5e63f3fc186","dc89c1b7e609e3d0b003a86206e8377de30c9855","d16abbdee42725116fb13751f05a4afa1e118e6b","fb2e00a8545786953b35aa5293b227318b1bcc45","30680a4afe8fb869360eef452a6eb73eb4988820","0456311be3ee2233a55b2a007c95e070a06dce3d","9584f24be5dd423bfd7e3a16cd89307af16524a9","aa57bb0473cb3930670bcfa3159f96262dfaa1dd","d038a7e42de048641123302f30bfaab5dd01b121","22ed24334a6d474ef2104b44aba4e917beff9da0","5516942110e44717433a5f8f7ff380b1b8af1b3a","1cba7fb1804c35917c075e323b6d303f5a900df6","dcb19ed735e546dd9632e9ad84c70880aa4918bd","5e320816f62b036ac4219491bc64f2944d279598","786e55738e0b26c810a8a11bd75dfa2f43468566","4daba9bfc595ae027a968c3350fa9a6f7fd0342b","1a39b4ea22f36df23844ebcd04747c3e0a1887c4","87de81258daaf940c5ec3b1ad9d7417d530c8b1c","159992f66339bf1e8fae8a79f65ab0fa3e84f7a8","12386a2d8035efb1714b264fe14480f4cdb8d5cd","e637fe9dd35bb043d394f90be724a3894b7df7e5","17bb7af425fce8f6bfaf263f6e925010a2ff994a","64344e6d1d96131ff60fd2304482295cd5aa6320"],"beta4":["aeb5513babbb1840c4c210bd534a2c2bf3b4400f","8b321354d8913874c328a6bd2fffd94bbb51a5b8","0db5315f8a1f92a5bfe4951560ab90a4a6762c67","ae67ec3ece3d4355c8fb9a3c2cc4a0d97910947d","15b4192ec672beb30dd8169e49096048f990255d","6ef0de3f23e4352a120bdb23d56c12941fdb9eef","a6e9001579252fc9042e3915f6beeba1b9178653","837cba7567d7ddfeddba35d6590108624399d9d2","48a4f7e3a7cf0902b600b1ec6a28b0c440df73e3","d80b27f5a69ae797b3c2fe1f4f62c4ec054f4ba1","d1e4cede90d59d4262b6109b14c9228a28a20e8c","ed1fc50bb9fc44022b11ded1846c9297d146ff40","2ba67d94e823ea2891e2964c293264407698cecc","83c15ff4699d6a927a80a572d25bfb9fe8a3f60b","b0fe8cab14a9908ebc2cc17ead18494d064faa6f","b2a64b144f4176af57071478c87418d3d49fbb80","7021991cd9d75ded7bc1351ce8c6958cd4f94d88","b4ca61313897db349c6f6a793d143be13fb21c63","aa935c262a6730af24d4b1642bda05f30cb5c5de","f911ebc3288806a9a7fd9674251ae66a99bbb11b","61da4882aa25e4b2ff2a25a5f57fb839accf1b46","9e01a0cd28833b9f47c8c9f461e30f80744c7e61","3649c61e4618cee3a998b60da5c95c4f6b2a73a3","424d1b5fab3d4ae806414915bade1dae55c2530b","eef442f32d489a7de19e67ac5250ad9bf173c42d","5dfd4fc84da38a1971642e3e42c5f398dedf1256","6ea9ca14f054c7f1db1177bf3cf089d44c136d13","6bbfed640059289c524db370a2a2afed3ceb7015","c1f6854adaf7c34b49848d401675369a60135cff","96a3b91eee653898c98e4922db5255610e370abc","fdf64b18986196b3ef521cc07488939ab82464bc","982ab51f2fe05217074cf1f1a03a4f6974e8d0f4","97531819567e78f8dc5e06308fe7080d17acc334","d56b9d5ebf56a274a7219842b8ef440b8476d650","91590b0cf09195346ed1c6dcd0840a8172b735d9","6c9c6885a2655b0d9814f8f3c2ec3e445b74c236","d814352d92e8e0c3a5157247cbf3b93b2bd3881d","219717fc215c50c77a3027cc543e88c22e868658","a3bd201cc72c504f2969c01a368b6698f4d6df57","25af738762fc0c5e0136e21d844a8b75540491a8","a8332e30f0ee82712d303f29e96fbc9e0c0aae49","1642c4163da50b1dfb0ab8dfe6dd6f4a7c9ce3e2","d201163557b6a392d6681835fd6b79844f00e6b0","fa0cf25e195473e4f0493602623bb36131453dbe","e34929feaa49f018ea33abc67b0cc25c7682c095","bea913a8746d6841188f2dadbad9ca42b9e8d5b6","d15e9c2126f22203e7472c190138c718229847cb","26c617654e6bb83b22f712269d794c7687d450eb","e226947e2109d284b281651ef696dddbf64838c2","b6c536317b09625bf4a21990e9a8bd6cd9040fd2","1bd51883c045d71e2ebd1d862383def9b047b6ef","25ed0d43661572f788b426bf317312e7f61f3172","e0a7b2ec97bfa8561059b14a9725f4fbad84a54e","77aa8c0095084f65cc0b192bbcf3c448b6cf7d33","8d287b051ab9b0b4f50a956675e0568fbc9cb06f","371d48aea1bbbfd7acd14e3c1817ddf3bcf9e280","a29318a5bcb859759b85660338af788737a74dff","a0983637cf2a61382cefaaf83a7386a361c48fe1","519fbbfdd43bd4defc37083c2cbfa5b7476e855f","c994eb1daf96e8c51be33890e7d686806ebea01e","5c6d4edc88ce2f91943032e3d25c6208197b6cfb","bf54fa5a62a980f5c4339137f9e2c6147642962c","f108037cbfdd010ca61954fcb0a341f754a7a9f0","b400a022721f7634a0f02ec5c3a08f3824d198b0","e51767b3c0315934d43d714f0834ea1fb4d72f8f","fc65b0c10da256f02152894251b7f916170e8731","0138ba59ac4047af92ad149ce7e5ddc0d9b417d9","807f1f511be9162676b66568932f10e6d9b8abf1","c86ddd6b6103404fbc016e1406efca2d6e3eac61","f03bc21e096b1df5981e2d48f46bf54cd9c4e47a","2d9132a463688fef8e350d71c8e0526b052be59c","2e7e3dcfe41ab9dd593d92f1d9c99172a67c9eb1","0181e89e437ee2017a7a376b90285d78883aef0a","08fa7cd8d920ceb3a31ca2c13929c64466bad3bb","9aeb9ea826cb7ae939fe25366368e42fc85b52fa","3c0b26e29ca93735c57dd435555493b3b3a92e4d","6abe73f5b8a7acc9c74f148f1964b0e1da711bde","06b7f611f885c40d0ea62d6f1befba33ce955ee4","757d8b56721f856e4bd5ec7f27b8bc619ddc2bca","8373c0792a91d2cd152efeba64a38a02d90cad66","7c332d93865d98e8f8f50bc0d5f5a7c2c334f3fc","acb83db1d1d43de62c7e7dbafac9b2fb919816e5","800dceee524416d3bbf8058c95e4845821543f1f","f4f4b77d2346279cdb6e56780aa30e4c35bda8d8","f0bc3482d4b6634ec959ab8d3ec4c118d97938c0","cf311f3e7904668b35d3cd854db82f64b48583e5","ad3d643bc2603a1f0fc6b5e260d94c69a5fa6aee","c4e652a6a3f4e663fe784e457a8dea433019abb2","66e00a267086b53c9146c99c715ca0bd60c21510","48a2fd7a3d18a05c29ba8ba3b5b8afbc968499cb","9347a6ad6a56964b5e58f4bf342a16c58509b1bc","133997654cf77ba8effdde0f4f11fdf65cb32e72","d611bd970df182a4922e7915bc013dacfd3a6c6c","d0613a22434f34a41ae2f5f340320023a18b887b","719369c71b30c404bf721afbbfad21897b28e09c","2cf662496529117de53731d576b4d23044e792d5","0da84b50c0e676d26a9ed635b4213e9ebd0d22d1","11d6c0f20dd5bea3b21a90e144ddb75908343280","5fb5fb135a982617d236c1d8fe6773adb0d96e1c","7ccb146a55edc41a9dd14c10efb8dc8f4b87f14e","b95add2bfd85c722e667cd0e06f37fcc56674950","73b97e8f051ecb8c4218228fcb1f4c1f98b7a980","d5e380117fa00a6729fc05ef408c07734dcacead","28aabf4f73efb34f6b87b2ee3a3f4f0a592349d4","fa9c44bf65b46c6ba026b67dc1dd938417ba96cc","ce09d0c5e13b9f7d933849fcbc58d39ca4e6adcb","8cf450c16bc9b718c53b123524e79e89a1ba544f","aeb1181addca7de00ec2aac9eddc6e358071ad0f","dac3504cc3acb01093864bb573205d9a4d8b130b","a3cad44f442596893bf44a24b28af925b94a5f44"],"rc1":["5ee9553591ebb7926a238f2d5b5fb154db602b95","c87b4f9d71180285b281a6c5992455b7bec04577","362193db6ac9734363df1ee7e62950c5ac446cc8","e241dae44d7d10482b5ddc49649f4da415a4cf03","d68e631566e953e09e71438558b9f1376648d025","c80ab247b72e6cb0fb4734b6dd8541cde98e226d","158e8ee0514cf62738769280717c50cf2b1f0a04","aa448a2a07eb5cf3de4db0d5f0f75ff78f76cac9","0efa59bfdcc9e4ddf2f98f4d8a6575a5556b6ca4","c87128fa06b9431644649ce08f1852a774a992fa","fda49b74a1e5f25009303c27c5ba10a4df5567e6","24b3bf06375ff408fce82e698f264e32913d237c","6344b7545327bb48174586c0ddbdec435dfdcbd8","a822d1f1330f9ce9a780a690512840550e0645e7","b330766c30df81def90969c954871b7da5beecd8","0eaefa73a11b88dc6c181f0fcc7236ccea2198c6","0df5d74e6eb4d1e49928aded85cb5b3093e874ed","1df2e81d3e8b5e94fb41d910f6d77ea52f05dcd3","f09046a9ab7de85f04127a2b461f2a809ea97fde","3fb9c776ff53fbdd656b648e05101eaeaa39c908","3c7e03510c8f58fb7e159e5afbc805907ae54540","f99ead735c886876e445e2600eb3db4e723746d1","320ae61090b06322f6989301c7d4b460a34c3014","ff11fdd0172413cc67500a782fc27f5f6b401117","23ef1e0f7032db16bd7075a86da31f66cbf3b85e","bc21cd8592838385c6cc9dc5a59ec8399cf62b4a","efdeba33267035524504694ea5f9f123f635960e","243377ffacc74b234e47cd5928207cd8911d757b","1ec7a73d1c1c5f00a012a478127f405c9d1b49a6","7bf9787921a9b73fb1d6c2628c68c22892634b2f","c3d04167a4b7b2f385a9bb9b908308ab836a8af3","c39c3e323766c092f8fe447f130447a4b35a65e9","8e8861ed065d9d21d5dba7445b78e18a8cc69dcf","5495bbdd470581458e79d77be6f9a66cec2bcbf6","12786bcbdbffbba0674bf1cb6b812911be745eb9","3202df9b5cf56b79eef067772a2e3928a8606724","7200a0eac59bed4b974b2d2011b7299531c3dfbe","51de6732c90b1ad7556aea1f2c26a7e206335940","317c9b5fe90b31f8f5176e3941fb5aa3f9da85e8","ebb30ac45a9176f52d8bd64b1dd5a7175eaa598c","2652a2d1843ed0e3bfa60ac3a23b960ccfc026a9","f3fcdfbdd00a5fefc4c57bf0af6e72099b7134f0","1a1c30702d3d39629cead4955f986849d95963a6","3edae035d55b8232bdccff73b4db9401349cdb73","0b6a4108902b3d08c4e90c91858c29f07440167a","eb6c7ec09cd03850fa09de69651b08fc153b62c1","56da70f2e880d04e14c20b7ad32b85c5d74c3020","f1ca218ce790620b71f59941bc165f5f0d7e0907","221051d5234d386d512c759c8e4111ddddbbe254","b2c7f94ae287de9a5473b4093472d22ee8d6f58f","402a7e0094dbe69e294fee5e2e8677c84708d0e3","e94aab793624897365937fd6d570facb32ee6b40","a6d8773d0b51e2e0c04cd2ffa2def14563feeca9","c63c902c74804b6f54684a52b482bc989ae54bd3","6e8b5aff666a5a0e6b7a26b93bd9460f77c486b0","c9a8309e73a528a2adbd5729cd5f58413437d56c","4f02fd7ecac9bb3d4ded324dec3b670f5e459730","782173f0dcaf3d33cd86d94057b19cd54eeb1f7f","9901eac9f54dc5148a668acc5767d63da0665136","5794a4e11e7a8ade3916622c030af6cc1a553a37","e891fae52bd61f86878788f5f55fe8013dfd2f60","3d48a87ecfb3d5e60a50b530a76a30f9480d69fd","021d671889b4834eb8819ff92c1555c4abb0ed43","1b5c4bc5b778311533b435cbe6fe5d5f1bc18427","0832ecc4a3778dc38755e83c13e3bce37a165127","f8463df11a1f070fd8d355da7ab0964a55084eb7","275183ef150dc4738d8dcedaa5c99d6f3404821b","6e1af78df46ccea9d88c7966eb697d59f83530ec","776eb76018852edac00eed86320efc93b1fe8742","1ff7b0a0a97fef0b2731633bb8fe2a8785fe402a","9f4a14ba97394d1fc08d123c40699c03f56b6aad","24872bffce374d7e9e06ee6a4672f4faa68ea101","8a024ca29402a4041cdacf7428153a7ee9715677","c7d18dec70127841db302817b35611f1ee75e3e1"],"rc2":["ae59e22cdd7101d85bcb92871ce53f05c668f5c4","88c22cb6488cc6be234b4bff97b66ba12818b6a0","1c801dd04434c19414fcc850bfd5b5ddef0e211a","d4dd80afe7f1e8bc7d98cd9862f3b9c9a96ab178","bf913d69177c881e690ffa9801a918b842c2c628","dc7f5557839b27831d284d44525a4b4815f4a46e","6e3a1074ce06b4b8daf4657244c2b0aa105e260e","3b52ea4b438b15db480f97e6e9b239f5ceb9bdd9","7971b20ebe0e80fdc4ba99e5d39bcf8542b7de37","d8b543c991f277abe11be1a81cf8425bfeead96c","4d7ac36e840de89d33e6ac7e272e0893f111cf5a","f46624030cacb8ff7b706acddb5fe0210d9744ba","5200ff03d211ace33a14fbec2e470f546bf747ae","74d10e766edf802cd307b498a0d414b480e374ea","438f1a823878bf1489d66504e98df01a09d6ab51","fc92f83c304025e05d32aec1d3d8d420f9905a53","d46ab53b41e6339b67686b2f43818107bc5ab153","931a927a40c7152fc6e47b99f99480e9ac273901","202ca3ce7fe59a3a27def311f56e9a50c748476b","bf9df88a7c1e5e431d427e325b3d1af09b54f08e","508404337304f91714d167d68313953816bdb8a2","a6a29f97fe5e41c1050577a63a50f9137fe43d88","7f6767470dda159832162e0670ecbe1fbdfa7e71","61aa477e1c8aa683e0dd95dea1f3f3123a207e6f","1cf8652945edd8c25084fed95b68bb015d77c4fb","893cf84278b0354af44849aae58e06c576ed36ab","ea4ee986b5916c07c1d13c798b26cb9cb22c6316","2e8480d56afcd7ddbcb38b225158f25102a46832","af094253a617392a636ebbb7cf7f56f96077f469","87ebc29d8e002bbf9f52626be770b658f977fee2","e50e8341972630fe23887180064f6ed253a654ee","616fb219db608d635fecd7856b4ca3b44fae346d","93e20a4cd4513673b297feeb92012900862607ad","35a5ebb44d534683da4e2e6b774fe7e1d165a24b","ff185f715aedb58c5213798127374ce1c968050b","4c289058ed568794d6ad42b94150b477d53dc20b","1d0c39e395ca62a15c267a260ecd077777fda427","1b58f942968d4459829c30009ea3b0c44de408ef","cb119e349a02c63746b86ad1cb280db259f3bdd3","ffb423bc763e8e743551b77f3447f7d5d6fb9507","87f999274b98d43858a183dd8d174c7492337f27","157c89aa2d0c0052e2fde0ea80a0e614dfeed2b6","469c1b5f5eb277dfecb507b4ab623dec062d7c87","d42f332fc788bd63152689baf4a4f573395b788d","2f04896b0ee7313934d3e671ba9903e471dcaa57","42312d7d4d922dcc81cbe6ac60eaa4f3715659c9","b181b97b6c3d038b6ae7cc4340c3f953dbd96e22","be0eba0f75d775295d830f122ca954953db9de4c","01061c6fbb69750ba34408ab500ef6b5370ac593","355868a5db159de69dd1cd3429679b925928d005","5a1f94ba47e06ad873c3d80385a9440169015bd7","c15e5af60e0e484d8ad36cc84e486da82ef17a32","50c48345487039893cde5d9aaa8f7ef03aba4d89","ba47cdf81589a8bc399df49d51ce31aee1854b4d","fac9f8f82de50cec926fcc35f81b1cd3722e2f9b","1c0abd63931244973fef041ba6eda8b9e924ee29","6efab27a4142cdd59367ebdf47be08e0ab8ae0f2","94d127ccc32b3a7704595c371abfe4727e5b3dc0","879014c3ff5c999f237e9305d8e52545fdc0adda","a48e13101d794d254cf72f093b26fbc1725909e3","14fcd20e863a9581eb182cb5166a182d096891c7","2256946f796c1fb1de290b896ebd80cf89971b27","6c9b7c27d5ab008c039a15a1805dd2c4a55f2255","e3cf64a7d80031ed17f48a6ec3df91c678c66d7f","8f795cb38e3cd400814b61053c2c894314eec341"],"rc3":["1468c0b4d4592406502c7e4eaa2121f1d0a7e5f6","f2f11bc752a1eecb48b79b301a2df996ed46ef63","44c3908c7b5bf8f3298da8b702b765c9d8ba0957","e2675e946259a35ca1dc9c639e2fd5c379994555","d2aa3031dc65b1e43337c03194c2d4ee69c8a67e","5053ab684affcb5a1c54d93385655f57f88c8774","571a0c60c0a8dd5f6656e631f27a25011979cad4","75791358c6ab3f2a4217aec1af399ef10ccd7407","af1788baf3f34edee419078afb0d448251711822","000db65d40ede5b8cab1ce91f604c359e66f10bb","0b1d9f9d88ef3d8a064783badd55cd59ea967b65","327479472e22e515e0e506140042cbe05794a0ea","4c638f98ab8685cd44e416c55df2cb51bff2cc5e","9889641bae20571dd133668a0df6c5f2bf59301b","d9beab34c5eac99d133fe106f341d77e70124332","8ac13e50cfd0e31df4a1c30d8e97693ddab34075","7e3d7417e3df533f39ead4ee188060614514431f","70fb79efa011bcc19b1e87084f1afbfd28b5f0b2","cdbbc75e906ec7b40a1426e4cfc2e05eaeeb275b","371f1e951ec35f15b33cd08fcc307c62d1b9732b","c5d70fc6a6874a9373404733784bba63a4093772","f99cbb94cc67b65054d0941e631b3b4b5f35a641","6e835a482011bcac62bded02c09f13e3c933992c","af43748dd5f4d0001a80da4c05d5fa8bc4ace0b8","d99f6c4d5c4c5793eee23a90b63d07a6e39f1e8f","d080c0de512207720606dc5dba2ceb99e9ef9d8e","8f3eec930bf43b257520ccc41647ca82ce73bf49","804b53bdbb9acec9d54173ec2dac3d96de613467","6cf870980847554f1f956494f886950235d4477a","b006f5402d39bc5af59003bd6aebdbe7fbb12db7","fa0ee288268bf1ac8083faff77fc3c53e033340a","bd16fd9d19599cd6550a519226f00b80a62fa915","7f18163ea63d67bfee0abc3d0c1fbf7304ca7005","42a31501a8bd858d5560b389712a7c230a4c2074","b3af0b2a394d8671849ee8637007fc9c27e1c43f","307a9551ae16e494441c47420862f7095d6066f6","6c6a203e26c6c8e0522f651c99ccbe05f9df106c","388a194afc68154dad1a5a42f5bfdb7e80ec8ac0","a4bd66f85473e44b4a841c2f349fb8f52005de7d","5bbb15418f2a8793c9a4ffedc5a039f60094732a","17c87d2ec1c7f51bb58091a2ede746e67fb709b1"],"rc4":["087a83fd54974fc03acf0ea571c505ea1456dd5c","530307e7ec3ed5aae153a4e06f3c4c723d40a41e","6dee6477ddf264ce901ecd0ea58091443439ecc9","d4a1bc475a8e54938d15df5b4c7752ae419d2a38","68c273fb095dc7ee800dd7905ca0353ad5b64e0f","d2347bc4ec6ddc2bec978b25f2e3603efd2cf8b6","5be4e10f4e6a43696686cb31dd34ebfde1250121","0f30fa8fbd53a5415af12020ca46d5b93657db29","944210923f31a127a56a39a2fdb4b816d746c972","0867fc2c4cc79083dbd74157be9b889d3ef6013c","afac2514f8b490f7a602c4d8ac013d48c881b674","8f28e0861fbe4c70dbd4a440f7e7bd019794bf19","8b210f873285b8c47de68f7f838c19145302cdc4","0f0360702bc42d263c33ebf541910d9c2dc0e2c7","15758202072d1f35989eb17eb8b51129e8f35a75","bd7192572697e919a8eb7cf6d8b44d699dae24c9","c7bbe262dd34264add74847863ec01afc88ed55f","7ec072f7e7963d593170be367a74ef58e764675a","491059ca82142eb7b7c611875538e033d27160c3","198bd4cb0fc71acf75baa56ceb326f4b4f218175","45a6628b15c233523e842e749b2f49381214e6c1","e564ca0c1b86560749b86374ea3c81050503e71d","bc6a75786c914af099199e85bf50ccb8e18f965b","a678ceaeae06c7659ee89eb103d73742eb345dd8","a662b853dd5de7d47a8c5ebee3ae35cf66490d3f","8fd861ab118871d1ecbbca180db0aa5fac5c11dd"],"stable":["6a9fbafcbbd7954761fb17554ed08fb62e3554dd","63523e56e1438adb0d19eb89394b1474b6dd6630","c6824103793e23637e0e836e845a2093d80aa214","c8586d3837463fa7df7b20bc6c798b13a1dc45bf","705b1695afbe924f68e0ae6c717ba66ad75d9ee4","abc453f9b664ba3dd05f0aa84d16e0783e60ce36","23d44223e6bfc753d63cafe95be4f4b1e1b28630","5079bea66073e369f687a668fe4582da9a55c2cb","76fa1724b36614921e77d278689e9ef839e447c0","a84f0811606dc89fa4fb9a66fac0851bacc1fc83","474b17853469c44c978239c1694d06b137b8e342","f4640af9c17c2a1d5d0c3e83ecaea7d6aea93ecb"]},"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":54,"commit_count":135},"":{"id":"","user":"ghost","avatar":"https://avatars.githubusercontent.com/u/10137?v=4","url":"https://github.com/ghost","pull_count":0,"commit_count":54},"MDQ6VXNlcjE3MTA4NDYw":{"id":"MDQ6VXNlcjE3MTA4NDYw","user":"Xrayez","avatar":"https://avatars.githubusercontent.com/u/17108460?v=4","url":"https://github.com/Xrayez","pull_count":14,"commit_count":0},"MDQ6VXNlcjc3MTgxMDA=":{"id":"MDQ6VXNlcjc3MTgxMDA=","user":"neikeq","avatar":"https://avatars.githubusercontent.com/u/7718100?u=270fb3a7fdab41e01e0f2c5be05d3dcea151f28e&v=4","url":"https://github.com/neikeq","pull_count":20,"commit_count":40},"MDQ6VXNlcjQwNjQ3Mw==":{"id":"MDQ6VXNlcjQwNjQ3Mw==","user":"Wavesonics","avatar":"https://avatars.githubusercontent.com/u/406473?v=4","url":"https://github.com/Wavesonics","pull_count":1,"commit_count":1},"MDQ6VXNlcjMwMzYxNzY=":{"id":"MDQ6VXNlcjMwMzYxNzY=","user":"Chaosus","avatar":"https://avatars.githubusercontent.com/u/3036176?u=b7a29bcb08b175990b038123ccccfac051b64834&v=4","url":"https://github.com/Chaosus","pull_count":8,"commit_count":11},"MDQ6VXNlcjE4MDAzMg==":{"id":"MDQ6VXNlcjE4MDAzMg==","user":"Calinou","avatar":"https://avatars.githubusercontent.com/u/180032?v=4","url":"https://github.com/Calinou","pull_count":77,"commit_count":148},"MDQ6VXNlcjIwNzgzMTEz":{"id":"MDQ6VXNlcjIwNzgzMTEz","user":"bill8224","avatar":"https://avatars.githubusercontent.com/u/20783113?u=0c8bfc7b581a8cc5d042d5b678feb90c32ed06a3&v=4","url":"https://github.com/bill8224","pull_count":1,"commit_count":2},"MDQ6VXNlcjYzMzIxOTM=":{"id":"MDQ6VXNlcjYzMzIxOTM=","user":"Andy0903","avatar":"https://avatars.githubusercontent.com/u/6332193?v=4","url":"https://github.com/Andy0903","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxMTgwNjA=":{"id":"MDQ6VXNlcjQxMTgwNjA=","user":"Meriipu","avatar":"https://avatars.githubusercontent.com/u/4118060?v=4","url":"https://github.com/Meriipu","pull_count":1,"commit_count":2},"MDQ6VXNlcjIyMjQ4ODQ5":{"id":"MDQ6VXNlcjIyMjQ4ODQ5","user":"mrushyendra","avatar":"https://avatars.githubusercontent.com/u/22248849?u=d5e47a02b534b4e2b7d787cd5b00ae946d3899db&v=4","url":"https://github.com/mrushyendra","pull_count":16,"commit_count":30},"MDQ6VXNlcjkxNDk2OA==":{"id":"MDQ6VXNlcjkxNDk2OA==","user":"m4gr3d","avatar":"https://avatars.githubusercontent.com/u/914968?u=04afd41e5f3ee19b2fb0fd3e05b017920f97906c&v=4","url":"https://github.com/m4gr3d","pull_count":28,"commit_count":23},"MDQ6VXNlcjExNzk3MTc0":{"id":"MDQ6VXNlcjExNzk3MTc0","user":"RandomShaper","avatar":"https://avatars.githubusercontent.com/u/11797174?u=a254c0fcd6cf4668367407a460e175559e12dc6f&v=4","url":"https://github.com/RandomShaper","pull_count":21,"commit_count":29},"MDQ6VXNlcjM4OTM1OTQ=":{"id":"MDQ6VXNlcjM4OTM1OTQ=","user":"PoqXert","avatar":"https://avatars.githubusercontent.com/u/3893594?v=4","url":"https://github.com/PoqXert","pull_count":1,"commit_count":1},"MDQ6VXNlcjIxOTk5Mzc5":{"id":"MDQ6VXNlcjIxOTk5Mzc5","user":"lawnjelly","avatar":"https://avatars.githubusercontent.com/u/21999379?u=2b8b17ce969861380874563b333a546e0bbaab56&v=4","url":"https://github.com/lawnjelly","pull_count":25,"commit_count":33},"MDQ6VXNlcjIyMzUxNDEx":{"id":"MDQ6VXNlcjIyMzUxNDEx","user":"Aroweeri","avatar":"https://avatars.githubusercontent.com/u/22351411?u=ee158757c20c915fa76d37b4973360f4ddbea575&v=4","url":"https://github.com/Aroweeri","pull_count":1,"commit_count":1},"MDQ6VXNlcjM3NTAwODM=":{"id":"MDQ6VXNlcjM3NTAwODM=","user":"naithar","avatar":"https://avatars.githubusercontent.com/u/3750083?v=4","url":"https://github.com/naithar","pull_count":2,"commit_count":5},"MDQ6VXNlcjc2NDU2ODM=":{"id":"MDQ6VXNlcjc2NDU2ODM=","user":"bruvzg","avatar":"https://avatars.githubusercontent.com/u/7645683?u=2867ee7fcd920bc19b7d1cbf4b10264b9bbc9326&v=4","url":"https://github.com/bruvzg","pull_count":19,"commit_count":31},"MDQ6VXNlcjE2NDY4NzU=":{"id":"MDQ6VXNlcjE2NDY4NzU=","user":"aaronfranke","avatar":"https://avatars.githubusercontent.com/u/1646875?u=24618295fece29a0bf5c850faf2555985232f5f2&v=4","url":"https://github.com/aaronfranke","pull_count":6,"commit_count":14},"MDQ6VXNlcjEwNzUwMzI=":{"id":"MDQ6VXNlcjEwNzUwMzI=","user":"pouleyKetchoupp","avatar":"https://avatars.githubusercontent.com/u/1075032?v=4","url":"https://github.com/pouleyKetchoupp","pull_count":13,"commit_count":26},"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},"MDQ6VXNlcjYwODAzNjg=":{"id":"MDQ6VXNlcjYwODAzNjg=","user":"skyace65","avatar":"https://avatars.githubusercontent.com/u/6080368?u=0f20283f7c6ec9fa71e353b7a4704c2ff5c155eb&v=4","url":"https://github.com/skyace65","pull_count":2,"commit_count":4},"MDQ6VXNlcjU2NzY2NzQ4":{"id":"MDQ6VXNlcjU2NzY2NzQ4","user":"Voklen","avatar":"https://avatars.githubusercontent.com/u/56766748?v=4","url":"https://github.com/Voklen","pull_count":2,"commit_count":4},"MDQ6VXNlcjE5NDU0NDk=":{"id":"MDQ6VXNlcjE5NDU0NDk=","user":"BastiaanOlij","avatar":"https://avatars.githubusercontent.com/u/1945449?u=96b5dc9be2859dca5f31314c87d99a68a21e1576&v=4","url":"https://github.com/BastiaanOlij","pull_count":3,"commit_count":5},"MDQ6VXNlcjQ1OTI2NDcx":{"id":"MDQ6VXNlcjQ1OTI2NDcx","user":"Sl3dge78","avatar":"https://avatars.githubusercontent.com/u/45926471?u=66b2b6bd16344618f1f60bc4d9011b72480edb96&v=4","url":"https://github.com/Sl3dge78","pull_count":2,"commit_count":4},"MDQ6VXNlcjExMTAzMzc=":{"id":"MDQ6VXNlcjExMTAzMzc=","user":"dreamsComeTrue","avatar":"https://avatars.githubusercontent.com/u/1110337?u=e388e64b16af5177ef19659fb47f43c9dce39124&v=4","url":"https://github.com/dreamsComeTrue","pull_count":11,"commit_count":22},"MDQ6VXNlcjM0MjU2MTQy":{"id":"MDQ6VXNlcjM0MjU2MTQy","user":"hcmlax","avatar":"https://avatars.githubusercontent.com/u/34256142?v=4","url":"https://github.com/hcmlax","pull_count":1,"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":18,"commit_count":35},"MDQ6VXNlcjkyNTM5Mjg=":{"id":"MDQ6VXNlcjkyNTM5Mjg=","user":"madmiraal","avatar":"https://avatars.githubusercontent.com/u/9253928?u=2877a434cc1ac88dad4c7510e53af252bc07661e&v=4","url":"https://github.com/madmiraal","pull_count":32,"commit_count":56},"MDQ6VXNlcjM5MTM3MQ==":{"id":"MDQ6VXNlcjM5MTM3MQ==","user":"asmaloney","avatar":"https://avatars.githubusercontent.com/u/391371?u=6277a015b4c0c3eda3281b92b79f74c7e139a4bb&v=4","url":"https://github.com/asmaloney","pull_count":3,"commit_count":3},"MDQ6VXNlcjE2MzE1MjU3":{"id":"MDQ6VXNlcjE2MzE1MjU3","user":"MichaelBelousov","avatar":"https://avatars.githubusercontent.com/u/16315257?u=2e507501539054ad3b158a6bc9fc6568ee2bb434&v=4","url":"https://github.com/MichaelBelousov","pull_count":1,"commit_count":2},"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":5},"MDQ6VXNlcjUyNzY3Mjc=":{"id":"MDQ6VXNlcjUyNzY3Mjc=","user":"bojidar-bg","avatar":"https://avatars.githubusercontent.com/u/5276727?u=77866a4a78c7e17744be56cc1b2e84fbbb606ab3&v=4","url":"https://github.com/bojidar-bg","pull_count":2,"commit_count":5},"MDQ6VXNlcjI1OTA3NjA4":{"id":"MDQ6VXNlcjI1OTA3NjA4","user":"stijn-h","avatar":"https://avatars.githubusercontent.com/u/25907608?u=b95faa7ab2509858e97414bc3a2c359d963323ab&v=4","url":"https://github.com/stijn-h","pull_count":1,"commit_count":2},"MDQ6VXNlcjgzNDI1OTk=":{"id":"MDQ6VXNlcjgzNDI1OTk=","user":"AndreaCatania","avatar":"https://avatars.githubusercontent.com/u/8342599?u=c7349e01cc60e178b112342f86e6db2b4199a144&v=4","url":"https://github.com/AndreaCatania","pull_count":6,"commit_count":12},"MDQ6VXNlcjQxMDg1OTAw":{"id":"MDQ6VXNlcjQxMDg1OTAw","user":"ThakeeNathees","avatar":"https://avatars.githubusercontent.com/u/41085900?u=65e8581162f6e580dc23fd95c7a77bfe65a2e2fb&v=4","url":"https://github.com/ThakeeNathees","pull_count":36,"commit_count":71},"MDQ6VXNlcjExNzEyNzM3":{"id":"MDQ6VXNlcjExNzEyNzM3","user":"Ranoller","avatar":"https://avatars.githubusercontent.com/u/11712737?u=516b780c5da25db7ffd843f31060998f81464e35&v=4","url":"https://github.com/Ranoller","pull_count":1,"commit_count":1},"MDQ6VXNlcjEwOTAwNQ==":{"id":"MDQ6VXNlcjEwOTAwNQ==","user":"dominiks","avatar":"https://avatars.githubusercontent.com/u/109005?u=aba84c6d590b33b883e77e000832ca4f85d19497&v=4","url":"https://github.com/dominiks","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxOTY5NzM1":{"id":"MDQ6VXNlcjQxOTY5NzM1","user":"theoway","avatar":"https://avatars.githubusercontent.com/u/41969735?u=d3f505b68242a4821c5ad2f638d5c1647369c52f&v=4","url":"https://github.com/theoway","pull_count":4,"commit_count":8},"MDQ6VXNlcjMzMTMwMA==":{"id":"MDQ6VXNlcjMzMTMwMA==","user":"31","avatar":"https://avatars.githubusercontent.com/u/331300?v=4","url":"https://github.com/31","pull_count":2,"commit_count":4},"MDQ6VXNlcjUyNjgyOQ==":{"id":"MDQ6VXNlcjUyNjgyOQ==","user":"noidexe","avatar":"https://avatars.githubusercontent.com/u/526829?u=41bdf186592d1372030d1d57b246fa08064901d8&v=4","url":"https://github.com/noidexe","pull_count":1,"commit_count":2},"MDQ6VXNlcjU0NjU0NDg0":{"id":"MDQ6VXNlcjU0NjU0NDg0","user":"ricardoprins","avatar":"https://avatars.githubusercontent.com/u/54654484?u=e4395f52e9e44ad34d28765537ff60dcbdc30146&v=4","url":"https://github.com/ricardoprins","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2ODc5MTg=":{"id":"MDQ6VXNlcjE2ODc5MTg=","user":"Faless","avatar":"https://avatars.githubusercontent.com/u/1687918?v=4","url":"https://github.com/Faless","pull_count":6,"commit_count":21},"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},"MDQ6VXNlcjUwMjc1MjMz":{"id":"MDQ6VXNlcjUwMjc1MjMz","user":"vtoriafisher","avatar":"https://avatars.githubusercontent.com/u/50275233?u=1c20e2dac220fa5ebb8a1e6842e7164b042300b9&v=4","url":"https://github.com/vtoriafisher","pull_count":1,"commit_count":2},"MDQ6VXNlcjIxMTYwMjE2":{"id":"MDQ6VXNlcjIxMTYwMjE2","user":"lostptr","avatar":"https://avatars.githubusercontent.com/u/21160216?u=3c6b50b4ac786c94f16d592c6bcd9c80775c079d&v=4","url":"https://github.com/lostptr","pull_count":1,"commit_count":2},"MDQ6VXNlcjUwMTU1NjE=":{"id":"MDQ6VXNlcjUwMTU1NjE=","user":"Cevantime","avatar":"https://avatars.githubusercontent.com/u/5015561?u=10d607e02c3c4cc44feb500a6fdd2d0373e56a72&v=4","url":"https://github.com/Cevantime","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ4NDQzMDY=":{"id":"MDQ6VXNlcjQ4NDQzMDY=","user":"ntfshard","avatar":"https://avatars.githubusercontent.com/u/4844306?v=4","url":"https://github.com/ntfshard","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":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":9,"commit_count":18},"MDQ6VXNlcjQ2NTM5NjI2":{"id":"MDQ6VXNlcjQ2NTM5NjI2","user":"Phischermen","avatar":"https://avatars.githubusercontent.com/u/46539626?u=528ac293fc111929b83dd63b441a5f45617fa6f7&v=4","url":"https://github.com/Phischermen","pull_count":1,"commit_count":2},"MDQ6VXNlcjExNDU5MDI4":{"id":"MDQ6VXNlcjExNDU5MDI4","user":"Anutrix","avatar":"https://avatars.githubusercontent.com/u/11459028?u=5140a6bb7aff26ad9f0816f1a202028fbc4e90bd&v=4","url":"https://github.com/Anutrix","pull_count":3,"commit_count":6},"MDQ6VXNlcjE5NjY5Njcz":{"id":"MDQ6VXNlcjE5NjY5Njcz","user":"MarcusElg","avatar":"https://avatars.githubusercontent.com/u/19669673?u=ae50736f181ec1ecc550e840d961041d6a15baae&v=4","url":"https://github.com/MarcusElg","pull_count":1,"commit_count":2},"MDQ6VXNlcjkyMzAz":{"id":"MDQ6VXNlcjkyMzAz","user":"giulianob","avatar":"https://avatars.githubusercontent.com/u/92303?u=681dc99baf159e21853ada2ab10749bcb24a1859&v=4","url":"https://github.com/giulianob","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ2OTMyODMw":{"id":"MDQ6VXNlcjQ2OTMyODMw","user":"azagaya","avatar":"https://avatars.githubusercontent.com/u/46932830?u=2d1b46ce81bba990fc13f157c216ffc3d6b89e13&v=4","url":"https://github.com/azagaya","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":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":6,"commit_count":11},"MDQ6VXNlcjc5NTc2MDE=":{"id":"MDQ6VXNlcjc5NTc2MDE=","user":"nodj","avatar":"https://avatars.githubusercontent.com/u/7957601?u=a1b7451af2c0bd72c34290991125f2ddae90087d&v=4","url":"https://github.com/nodj","pull_count":2,"commit_count":4},"MDQ6VXNlcjE5OTMwODcw":{"id":"MDQ6VXNlcjE5OTMwODcw","user":"swarnimarun","avatar":"https://avatars.githubusercontent.com/u/19930870?u=c26b074707ed28ed0709ca8eff0d973a68b08d7a&v=4","url":"https://github.com/swarnimarun","pull_count":1,"commit_count":2},"MDQ6VXNlcjQxNzMwODI2":{"id":"MDQ6VXNlcjQxNzMwODI2","user":"EricEzaM","avatar":"https://avatars.githubusercontent.com/u/41730826?u=2fa74bf6da0c4748c28b8dd469eff103e72a119e&v=4","url":"https://github.com/EricEzaM","pull_count":5,"commit_count":10},"MDQ6VXNlcjMzNjkwMTMz":{"id":"MDQ6VXNlcjMzNjkwMTMz","user":"JohnCWakley","avatar":"https://avatars.githubusercontent.com/u/33690133?u=7b17f47694a7661e8e17df57dc19ded8b2a10b67&v=4","url":"https://github.com/JohnCWakley","pull_count":0,"commit_count":1},"MDQ6VXNlcjYyMzE5NzE0":{"id":"MDQ6VXNlcjYyMzE5NzE0","user":"pihdastudios","avatar":"https://avatars.githubusercontent.com/u/62319714?v=4","url":"https://github.com/pihdastudios","pull_count":1,"commit_count":2},"MDQ6VXNlcjE0MjUzODM2":{"id":"MDQ6VXNlcjE0MjUzODM2","user":"nathanfranke","avatar":"https://avatars.githubusercontent.com/u/14253836?u=e817976c23152791128b738e4a23188c0e8935f3&v=4","url":"https://github.com/nathanfranke","pull_count":3,"commit_count":5},"MDQ6VXNlcjU1OTk3OTY=":{"id":"MDQ6VXNlcjU1OTk3OTY=","user":"vnen","avatar":"https://avatars.githubusercontent.com/u/5599796?u=4609ceaeea06ef2484368f7ecdf0c9262a8dd825&v=4","url":"https://github.com/vnen","pull_count":2,"commit_count":3},"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},"MDQ6VXNlcjE3OTgwOQ==":{"id":"MDQ6VXNlcjE3OTgwOQ==","user":"abustin","avatar":"https://avatars.githubusercontent.com/u/179809?u=3664b5c4c15899e65babe239db66b03a2cb7699f&v=4","url":"https://github.com/abustin","pull_count":1,"commit_count":1},"MDQ6VXNlcjgyODE0NTQ=":{"id":"MDQ6VXNlcjgyODE0NTQ=","user":"volzhs","avatar":"https://avatars.githubusercontent.com/u/8281454?u=a9bb3ea9b19f273625139d0750bb9f40ffb11093&v=4","url":"https://github.com/volzhs","pull_count":4,"commit_count":7},"MDQ6VXNlcjU5NDk3NTY=":{"id":"MDQ6VXNlcjU5NDk3NTY=","user":"cj-dimaggio","avatar":"https://avatars.githubusercontent.com/u/5949756?u=06b268aff450df9adbb22173ff000ac28709ef71&v=4","url":"https://github.com/cj-dimaggio","pull_count":1,"commit_count":2},"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},"MDQ6VXNlcjMxNjg5MDg=":{"id":"MDQ6VXNlcjMxNjg5MDg=","user":"yamgent","avatar":"https://avatars.githubusercontent.com/u/3168908?u=5a7a35a85937f793055a2658964f189307e7da3b&v=4","url":"https://github.com/yamgent","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ5NjAyODc0":{"id":"MDQ6VXNlcjQ5NjAyODc0","user":"jbuck3","avatar":"https://avatars.githubusercontent.com/u/49602874?v=4","url":"https://github.com/jbuck3","pull_count":1,"commit_count":2},"MDQ6VXNlcjIzMTE5NTI0":{"id":"MDQ6VXNlcjIzMTE5NTI0","user":"SkyLucilfer","avatar":"https://avatars.githubusercontent.com/u/23119524?v=4","url":"https://github.com/SkyLucilfer","pull_count":3,"commit_count":6},"MDQ6VXNlcjg4MzEyMjY=":{"id":"MDQ6VXNlcjg4MzEyMjY=","user":"ericrybick","avatar":"https://avatars.githubusercontent.com/u/8831226?u=edb1af93b257d1353c79dcafc239e4164b322c25&v=4","url":"https://github.com/ericrybick","pull_count":1,"commit_count":2},"MDQ6VXNlcjc0ODc3MA==":{"id":"MDQ6VXNlcjc0ODc3MA==","user":"RevoluPowered","avatar":"https://avatars.githubusercontent.com/u/748770?u=49248b09a51bde1b1ffbdfac3d4eac68d1eecd84&v=4","url":"https://github.com/RevoluPowered","pull_count":1,"commit_count":2},"MDQ6VXNlcjYwNzY2Ng==":{"id":"MDQ6VXNlcjYwNzY2Ng==","user":"smartin015","avatar":"https://avatars.githubusercontent.com/u/607666?u=af6c1be67cf0afb27da87aa4c75045b05eb4f75b&v=4","url":"https://github.com/smartin015","pull_count":1,"commit_count":2},"MDQ6VXNlcjU4MjUxNg==":{"id":"MDQ6VXNlcjU4MjUxNg==","user":"eduardonunesp","avatar":"https://avatars.githubusercontent.com/u/582516?u=d056d556df9d9d500f9edb422e12228bc4d30272&v=4","url":"https://github.com/eduardonunesp","pull_count":2,"commit_count":4},"MDQ6VXNlcjQyNjc4NA==":{"id":"MDQ6VXNlcjQyNjc4NA==","user":"remram44","avatar":"https://avatars.githubusercontent.com/u/426784?u=8fb3f4fac586fb22b414866eb2c3741dffdf9ddd&v=4","url":"https://github.com/remram44","pull_count":1,"commit_count":1},"MDQ6VXNlcjY0ODQyMDMw":{"id":"MDQ6VXNlcjY0ODQyMDMw","user":"kappa54m","avatar":"https://avatars.githubusercontent.com/u/64842030?u=0c6c37890b19a99f31e4dba426dcc5a2c0808aea&v=4","url":"https://github.com/kappa54m","pull_count":1,"commit_count":0},"MDQ6VXNlcjE1Mzg2ODk3":{"id":"MDQ6VXNlcjE1Mzg2ODk3","user":"ofrank123","avatar":"https://avatars.githubusercontent.com/u/15386897?u=9fe29f6fc64d97f6e317aadc87202c7013d243a1&v=4","url":"https://github.com/ofrank123","pull_count":3,"commit_count":6},"MDQ6VXNlcjM2MjY4NTk=":{"id":"MDQ6VXNlcjM2MjY4NTk=","user":"Ashesh3","avatar":"https://avatars.githubusercontent.com/u/3626859?u=07e9856e7b2e8ab1c26c641e2e3db2f9492176ce&v=4","url":"https://github.com/Ashesh3","pull_count":2,"commit_count":4},"MDQ6VXNlcjMzNTY4NDM=":{"id":"MDQ6VXNlcjMzNTY4NDM=","user":"ice-blaze","avatar":"https://avatars.githubusercontent.com/u/3356843?v=4","url":"https://github.com/ice-blaze","pull_count":1,"commit_count":0},"MDQ6VXNlcjUyNzI1Mjk=":{"id":"MDQ6VXNlcjUyNzI1Mjk=","user":"hoontee","avatar":"https://avatars.githubusercontent.com/u/5272529?u=6395349362f7b21a7c4896f935de1c6f6ef07eb1&v=4","url":"https://github.com/hoontee","pull_count":2,"commit_count":4},"MDQ6VXNlcjQ0MDIzMDQ=":{"id":"MDQ6VXNlcjQ0MDIzMDQ=","user":"JFonS","avatar":"https://avatars.githubusercontent.com/u/4402304?u=7d2f9f73625e9fbd240df6f5ecb3bd1130da444c&v=4","url":"https://github.com/JFonS","pull_count":5,"commit_count":9},"MDQ6VXNlcjM4MTI1MTQ=":{"id":"MDQ6VXNlcjM4MTI1MTQ=","user":"cbscribe","avatar":"https://avatars.githubusercontent.com/u/3812514?u=225cf5410eca5e1a84df537fce53cca259fcccbc&v=4","url":"https://github.com/cbscribe","pull_count":1,"commit_count":0},"MDQ6VXNlcjI5NzAyNDI4":{"id":"MDQ6VXNlcjI5NzAyNDI4","user":"Janglee123","avatar":"https://avatars.githubusercontent.com/u/29702428?u=c441882cf64488a10568797fdbb61d2713274465&v=4","url":"https://github.com/Janglee123","pull_count":4,"commit_count":6},"MDQ6VXNlcjIxOTU1MjQ3":{"id":"MDQ6VXNlcjIxOTU1MjQ3","user":"thebestnom","avatar":"https://avatars.githubusercontent.com/u/21955247?v=4","url":"https://github.com/thebestnom","pull_count":1,"commit_count":1},"MDQ6VXNlcjExNjQ4MzAw":{"id":"MDQ6VXNlcjExNjQ4MzAw","user":"Technohacker","avatar":"https://avatars.githubusercontent.com/u/11648300?u=090681a4fc4b17e9576861ff88994c907e2923a5&v=4","url":"https://github.com/Technohacker","pull_count":1,"commit_count":2},"MDQ6VXNlcjEyNTYzMjY2":{"id":"MDQ6VXNlcjEyNTYzMjY2","user":"kuruk-mm","avatar":"https://avatars.githubusercontent.com/u/12563266?u=25f0830cbc0a0635bed2ea905d27b1e117cc693d&v=4","url":"https://github.com/kuruk-mm","pull_count":1,"commit_count":1},"MDQ6VXNlcjMyMjQxMzI=":{"id":"MDQ6VXNlcjMyMjQxMzI=","user":"avril-gh","avatar":"https://avatars.githubusercontent.com/u/3224132?v=4","url":"https://github.com/avril-gh","pull_count":1,"commit_count":1},"MDQ6VXNlcjEwMjMwMDM=":{"id":"MDQ6VXNlcjEwMjMwMDM=","user":"nobuyukinyuu","avatar":"https://avatars.githubusercontent.com/u/1023003?v=4","url":"https://github.com/nobuyukinyuu","pull_count":1,"commit_count":2},"MDQ6VXNlcjE3NTYzODg=":{"id":"MDQ6VXNlcjE3NTYzODg=","user":"DarkMessiah","avatar":"https://avatars.githubusercontent.com/u/1756388?v=4","url":"https://github.com/DarkMessiah","pull_count":1,"commit_count":2},"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},"MDQ6VXNlcjM3MTgxNzU2":{"id":"MDQ6VXNlcjM3MTgxNzU2","user":"simpuid","avatar":"https://avatars.githubusercontent.com/u/37181756?u=80ef22c56cbb948a86666a114b9f51021c4777cd&v=4","url":"https://github.com/simpuid","pull_count":3,"commit_count":6},"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},"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},"MDQ6VXNlcjQ3NzIzNTg1":{"id":"MDQ6VXNlcjQ3NzIzNTg1","user":"zzz-assault","avatar":"https://avatars.githubusercontent.com/u/47723585?u=f8e338473326a832d91bf53c575f7d9b3bc57a40&v=4","url":"https://github.com/zzz-assault","pull_count":1,"commit_count":2},"MDQ6VXNlcjEwNzg1Njk=":{"id":"MDQ6VXNlcjEwNzg1Njk=","user":"DSteve595","avatar":"https://avatars.githubusercontent.com/u/1078569?v=4","url":"https://github.com/DSteve595","pull_count":1,"commit_count":2},"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":2},"MDQ6VXNlcjk3MTI0":{"id":"MDQ6VXNlcjk3MTI0","user":"Schroedi","avatar":"https://avatars.githubusercontent.com/u/97124?v=4","url":"https://github.com/Schroedi","pull_count":1,"commit_count":2},"MDQ6VXNlcjM3OTcyMTI0":{"id":"MDQ6VXNlcjM3OTcyMTI0","user":"revanj","avatar":"https://avatars.githubusercontent.com/u/37972124?u=a36057a3f368ca1d22c005b46c4af1ffd88b1f3d&v=4","url":"https://github.com/revanj","pull_count":1,"commit_count":2},"MDQ6VXNlcjE3MzIwMTI0":{"id":"MDQ6VXNlcjE3MzIwMTI0","user":"MrRevington","avatar":"https://avatars.githubusercontent.com/u/17320124?v=4","url":"https://github.com/MrRevington","pull_count":1,"commit_count":2},"MDQ6VXNlcjExMjcyNzE1":{"id":"MDQ6VXNlcjExMjcyNzE1","user":"Darenn","avatar":"https://avatars.githubusercontent.com/u/11272715?u=5f8d36df85ee016c6742ac93dcdc33e9ef04c126&v=4","url":"https://github.com/Darenn","pull_count":1,"commit_count":2},"MDQ6VXNlcjI0NzIzODkx":{"id":"MDQ6VXNlcjI0NzIzODkx","user":"Nannaquin","avatar":"https://avatars.githubusercontent.com/u/24723891?u=aa10d16d094f6d0f143d6b58a0f5cf41100dd10e&v=4","url":"https://github.com/Nannaquin","pull_count":2,"commit_count":4},"MDQ6VXNlcjU4NTU4MjU=":{"id":"MDQ6VXNlcjU4NTU4MjU=","user":"woollysammoth","avatar":"https://avatars.githubusercontent.com/u/5855825?v=4","url":"https://github.com/woollysammoth","pull_count":1,"commit_count":2},"MDQ6VXNlcjUyNTQxNTM2":{"id":"MDQ6VXNlcjUyNTQxNTM2","user":"BigRed-118","avatar":"https://avatars.githubusercontent.com/u/52541536?v=4","url":"https://github.com/BigRed-118","pull_count":3,"commit_count":6},"MDQ6VXNlcjY2NDUzMDk=":{"id":"MDQ6VXNlcjY2NDUzMDk=","user":"punto-","avatar":"https://avatars.githubusercontent.com/u/6645309?v=4","url":"https://github.com/punto-","pull_count":1,"commit_count":0},"MDQ6VXNlcjMxODY4ODEy":{"id":"MDQ6VXNlcjMxODY4ODEy","user":"CaptainProton42","avatar":"https://avatars.githubusercontent.com/u/31868812?u=6b4ca1420e74fb9edde62ec8856e59fcf95cdb75&v=4","url":"https://github.com/CaptainProton42","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":2,"commit_count":4},"MDQ6VXNlcjExMDAzMjMy":{"id":"MDQ6VXNlcjExMDAzMjMy","user":"Avantir-Chaosfire","avatar":"https://avatars.githubusercontent.com/u/11003232?u=51bd21a554e708fa3cffc1bdc6fd4087c0073739&v=4","url":"https://github.com/Avantir-Chaosfire","pull_count":1,"commit_count":2},"MDQ6VXNlcjMxMzY1OTIz":{"id":"MDQ6VXNlcjMxMzY1OTIz","user":"code-xD","avatar":"https://avatars.githubusercontent.com/u/31365923?u=19d10d3418be9600d22bc91b874a8323db542e44&v=4","url":"https://github.com/code-xD","pull_count":1,"commit_count":2},"MDQ6VXNlcjExOTMwODU=":{"id":"MDQ6VXNlcjExOTMwODU=","user":"ExpiredPopsicle","avatar":"https://avatars.githubusercontent.com/u/1193085?u=f1610cea159bc3ce7791343f1105c7fdfb4c44bb&v=4","url":"https://github.com/ExpiredPopsicle","pull_count":2,"commit_count":3},"MDQ6VXNlcjE1NzA1MjA=":{"id":"MDQ6VXNlcjE1NzA1MjA=","user":"Cheeseness","avatar":"https://avatars.githubusercontent.com/u/1570520?v=4","url":"https://github.com/Cheeseness","pull_count":0,"commit_count":1},"MDQ6VXNlcjk2Nzc2OTQ=":{"id":"MDQ6VXNlcjk2Nzc2OTQ=","user":"t-mw","avatar":"https://avatars.githubusercontent.com/u/9677694?u=466081569e4ef1069a5037b50b57ed48edcee199&v=4","url":"https://github.com/t-mw","pull_count":1,"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":5,"commit_count":7},"MDQ6VXNlcjcxMDcyMjg=":{"id":"MDQ6VXNlcjcxMDcyMjg=","user":"dankan1890","avatar":"https://avatars.githubusercontent.com/u/7107228?u=5e67ceb4783faba59635b806fc3946793696d804&v=4","url":"https://github.com/dankan1890","pull_count":2,"commit_count":4},"MDQ6VXNlcjQ0NDQ3ODky":{"id":"MDQ6VXNlcjQ0NDQ3ODky","user":"stoofin","avatar":"https://avatars.githubusercontent.com/u/44447892?v=4","url":"https://github.com/stoofin","pull_count":1,"commit_count":2},"MDQ6VXNlcjExNzcwNjg=":{"id":"MDQ6VXNlcjExNzcwNjg=","user":"DrMoriarty","avatar":"https://avatars.githubusercontent.com/u/1177068?u=708a49ecfd494fb9c66c30b5b2055bf82bb120f3&v=4","url":"https://github.com/DrMoriarty","pull_count":1,"commit_count":2},"MDQ6VXNlcjQzNDQ5ODMy":{"id":"MDQ6VXNlcjQzNDQ5ODMy","user":"realkotob","avatar":"https://avatars.githubusercontent.com/u/43449832?u=4e2b2f90159bf7fa61bc5e038778009a8125c35c&v=4","url":"https://github.com/realkotob","pull_count":1,"commit_count":1},"MDQ6VXNlcjI2NzE5NzAz":{"id":"MDQ6VXNlcjI2NzE5NzAz","user":"nicomitchell","avatar":"https://avatars.githubusercontent.com/u/26719703?u=e778b55f92eaa98bafd2cc6b208a1ab21465c4d3&v=4","url":"https://github.com/nicomitchell","pull_count":0,"commit_count":1},"MDQ6VXNlcjczMzcxNTg=":{"id":"MDQ6VXNlcjczMzcxNTg=","user":"theludovyc","avatar":"https://avatars.githubusercontent.com/u/7337158?u=293c792163b93ab9c83e7c297e12b0943ee0b427&v=4","url":"https://github.com/theludovyc","pull_count":1,"commit_count":2},"MDQ6VXNlcjE0OTUxNDMw":{"id":"MDQ6VXNlcjE0OTUxNDMw","user":"lupoDharkael","avatar":"https://avatars.githubusercontent.com/u/14951430?u=05b048106f74f1bfc90b0096721d3b0d02ed1e2a&v=4","url":"https://github.com/lupoDharkael","pull_count":2,"commit_count":4},"MDQ6VXNlcjEzODcxNjU=":{"id":"MDQ6VXNlcjEzODcxNjU=","user":"guilhermefelipecgs","avatar":"https://avatars.githubusercontent.com/u/1387165?v=4","url":"https://github.com/guilhermefelipecgs","pull_count":1,"commit_count":2},"MDQ6VXNlcjExNzgyODMz":{"id":"MDQ6VXNlcjExNzgyODMz","user":"YuriSizov","avatar":"https://avatars.githubusercontent.com/u/11782833?u=fccc436e4c80f272ba6d90e311e32bf8fb3abf0b&v=4","url":"https://github.com/YuriSizov","pull_count":2,"commit_count":4},"MDQ6VXNlcjMyMDQ0MDk1":{"id":"MDQ6VXNlcjMyMDQ0MDk1","user":"lucaslcode","avatar":"https://avatars.githubusercontent.com/u/32044095?u=12f07ec4b620706a75d6ca72607cf95ec01bb614&v=4","url":"https://github.com/lucaslcode","pull_count":1,"commit_count":2},"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":4,"commit_count":8},"MDQ6VXNlcjEzNDc2MTE4":{"id":"MDQ6VXNlcjEzNDc2MTE4","user":"wazzy47","avatar":"https://avatars.githubusercontent.com/u/13476118?v=4","url":"https://github.com/wazzy47","pull_count":1,"commit_count":0},"MDQ6VXNlcjUzMDU0MzAx":{"id":"MDQ6VXNlcjUzMDU0MzAx","user":"Leleat","avatar":"https://avatars.githubusercontent.com/u/53054301?v=4","url":"https://github.com/Leleat","pull_count":1,"commit_count":2},"MDQ6VXNlcjcxMTUxNDI=":{"id":"MDQ6VXNlcjcxMTUxNDI=","user":"MickeMakaron","avatar":"https://avatars.githubusercontent.com/u/7115142?u=77b8e1ae4d5cbf870aabdd2ace1eb44eec27aa23&v=4","url":"https://github.com/MickeMakaron","pull_count":1,"commit_count":2},"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},"MDQ6VXNlcjIxNzY4NDM=":{"id":"MDQ6VXNlcjIxNzY4NDM=","user":"Waridley","avatar":"https://avatars.githubusercontent.com/u/2176843?u=e72091852e6ab61f7f15d8df32b37b6c033aa3e8&v=4","url":"https://github.com/Waridley","pull_count":1,"commit_count":2},"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":1},"MDQ6VXNlcjMwNDAzNTI=":{"id":"MDQ6VXNlcjMwNDAzNTI=","user":"Eoin-ONeill-Yokai","avatar":"https://avatars.githubusercontent.com/u/3040352?u=532f5fc6d0a5a899e4b6b1b6d537d865642617e9&v=4","url":"https://github.com/Eoin-ONeill-Yokai","pull_count":1,"commit_count":2},"MDQ6VXNlcjkwOTMw":{"id":"MDQ6VXNlcjkwOTMw","user":"ttencate","avatar":"https://avatars.githubusercontent.com/u/90930?v=4","url":"https://github.com/ttencate","pull_count":1,"commit_count":2},"MDQ6VXNlcjE0ODI2ODE=":{"id":"MDQ6VXNlcjE0ODI2ODE=","user":"van800","avatar":"https://avatars.githubusercontent.com/u/1482681?u=35119ce9fd7f9bddf8c9c90b6bef8afdf0e5f498&v=4","url":"https://github.com/van800","pull_count":4,"commit_count":8},"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},"MDQ6VXNlcjQ1NTQyNDMz":{"id":"MDQ6VXNlcjQ1NTQyNDMz","user":"giarve","avatar":"https://avatars.githubusercontent.com/u/45542433?u=db033d9c8df2ee9a80e3aece13bbc3d764d323cc&v=4","url":"https://github.com/giarve","pull_count":1,"commit_count":2},"MDQ6VXNlcjg4MjMxNTY=":{"id":"MDQ6VXNlcjg4MjMxNTY=","user":"sumit0190","avatar":"https://avatars.githubusercontent.com/u/8823156?u=76797ee2b8f4e0ff4b4f12da5104a6c9a6704578&v=4","url":"https://github.com/sumit0190","pull_count":1,"commit_count":2},"MDQ6VXNlcjYyMzM3NDk=":{"id":"MDQ6VXNlcjYyMzM3NDk=","user":"RajatGoswami","avatar":"https://avatars.githubusercontent.com/u/6233749?u=1e612051a46e75f9065d3cdc801edc10e18958d6&v=4","url":"https://github.com/RajatGoswami","pull_count":1,"commit_count":0},"MDQ6VXNlcjE0MjgzMzgz":{"id":"MDQ6VXNlcjE0MjgzMzgz","user":"m6c7l","avatar":"https://avatars.githubusercontent.com/u/14283383?u=9d6a653fd98618a263cfc48f9750d166dc52fd63&v=4","url":"https://github.com/m6c7l","pull_count":1,"commit_count":2},"MDQ6VXNlcjk2NjM1MzY=":{"id":"MDQ6VXNlcjk2NjM1MzY=","user":"dkaste","avatar":"https://avatars.githubusercontent.com/u/9663536?u=3b1db8b8da02061e3e9b4fec606fdd8c2694c1da&v=4","url":"https://github.com/dkaste","pull_count":2,"commit_count":4},"MDQ6VXNlcjQ2NzM0ODk=":{"id":"MDQ6VXNlcjQ2NzM0ODk=","user":"alvaroHernandez","avatar":"https://avatars.githubusercontent.com/u/4673489?u=3bf51689f2ba999c07482ff0a74ed3f9b8d9902d&v=4","url":"https://github.com/alvaroHernandez","pull_count":1,"commit_count":2},"MDQ6VXNlcjM3MjQ3Ng==":{"id":"MDQ6VXNlcjM3MjQ3Ng==","user":"timothyqiu","avatar":"https://avatars.githubusercontent.com/u/372476?v=4","url":"https://github.com/timothyqiu","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2ODM4OTg=":{"id":"MDQ6VXNlcjE2ODM4OTg=","user":"rafaeldelboni","avatar":"https://avatars.githubusercontent.com/u/1683898?u=0f48b69df57861f29a111d646e43386e86f659b0&v=4","url":"https://github.com/rafaeldelboni","pull_count":2,"commit_count":4}},"commits":{"6a9fbafcbbd7954761fb17554ed08fb62e3554dd":{"hash":"6a9fbafcbbd7954761fb17554ed08fb62e3554dd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bump version to 3.2.2-stable","body":"This release includes many bugfixes, UX enhancements but also a number\nof new features such as C# support on iOS, 2D batching for GLES2, a new\nplugin system for Android, and DTLS support!\n\nThanks to all contributors! <3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"63523e56e1438adb0d19eb89394b1474b6dd6630":{"hash":"63523e56e1438adb0d19eb89394b1474b6dd6630","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Don't use arbitrary theme editor icons for scripts with the same name","body":"The existing theme editor icon could be unintentionally set for any\nglobal class with matching name (`Group` icon, `Group` class_name etc),\nwhich would only show up in the \"Create Dialog\" context, but not the\nscene tree dock.\n\nThis change prevents this behavior, and ensures that the icon can be\nactually overidden by explicit icon path in `class_name`, if there's any\ncustom icon to begin with.\n\nThe correct built-in type's icon is fetched for child classes if there\nare no custom icons detected throughout base classes as well, so it\nisn't left empty for those cases.\n\n(cherry picked from commit c177308f80b46b358751eaaa6e96f693066b4bdc)","is_cherrypick":true,"cherrypick_hash":"c177308f80b46b358751eaaa6e96f693066b4bdc","pull":""},"c177308f80b46b358751eaaa6e96f693066b4bdc":{"hash":"c177308f80b46b358751eaaa6e96f693066b4bdc","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Don't use arbitrary theme editor icons for scripts with the same name","body":"The existing theme editor icon could be unintentionally set for any\nglobal class with matching name (`Group` icon, `Group` class_name etc),\nwhich would only show up in the \"Create Dialog\" context, but not the\nscene tree dock.\n\nThis change prevents this behavior, and ensures that the icon can be\nactually overidden by explicit icon path in `class_name`, if there's any\ncustom icon to begin with.\n\nThe correct built-in type's icon is fetched for child classes if there\nare no custom icons detected throughout base classes as well, so it\nisn't left empty for those cases.","is_cherrypick":false,"cherrypick_hash":"","pull":39814},"c6824103793e23637e0e836e845a2093d80aa214":{"hash":"c6824103793e23637e0e836e845a2093d80aa214","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Fix unhandled exception not being printed","body":"For some reason `mono_unhandled_exception` is not\nprinting the exception as its comment claims.\nUse `mono_print_unhandled_exception` instead.\n\n(cherry picked from commit f87ae395ee5dc35c44df2225d3c2ce605cae9099)","is_cherrypick":true,"cherrypick_hash":"f87ae395ee5dc35c44df2225d3c2ce605cae9099","pull":""},"f87ae395ee5dc35c44df2225d3c2ce605cae9099":{"hash":"f87ae395ee5dc35c44df2225d3c2ce605cae9099","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Fix unhandled exception not being printed","body":"For some reason `mono_unhandled_exception` is not\nprinting the exception as its comment claims.\nUse `mono_print_unhandled_exception` instead.","is_cherrypick":false,"cherrypick_hash":"","pull":39836},"c8586d3837463fa7df7b20bc6c798b13a1dc45bf":{"hash":"c8586d3837463fa7df7b20bc6c798b13a1dc45bf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39840 from neikeq/3.2-use-/restore-instead-of-/t-restore","body":"[3.2] Mono/C#: Use /restore instead of /t:restore when building","is_cherrypick":false,"cherrypick_hash":"","pull":""},"705b1695afbe924f68e0ae6c717ba66ad75d9ee4":{"hash":"705b1695afbe924f68e0ae6c717ba66ad75d9ee4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39818 from Wavesonics/server-memory-leak","body":"Fix memory leaks in RasterizerStorageDummy::free","is_cherrypick":false,"cherrypick_hash":"","pull":""},"abc453f9b664ba3dd05f0aa84d16e0783e60ce36":{"hash":"abc453f9b664ba3dd05f0aa84d16e0783e60ce36","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"[3.2] Mono/C#: Use /restore instead of /t:restore when building","body":"Documentation recommends not to use /t:restore\ntogether with other targets (like /t:build),\nas it messes with the environment.","is_cherrypick":false,"cherrypick_hash":"","pull":39840},"23d44223e6bfc753d63cafe95be4f4b1e1b28630":{"hash":"23d44223e6bfc753d63cafe95be4f4b1e1b28630","is_merge":false,"authored_by":["MDQ6VXNlcjQwNjQ3Mw=="],"author_raw":"Wavesonics <adamwbrown@gmail.com>","committer_raw":"Wavesonics <adamwbrown@gmail.com>","summary":"Fix memory leaks in RasterizerStorageDummy::free","body":"Lightmap capture data is now freed as well\nfree() now also properly returns true or false based on if something was actually freed.","is_cherrypick":false,"cherrypick_hash":"","pull":39818},"5079bea66073e369f687a668fe4582da9a55c2cb":{"hash":"5079bea66073e369f687a668fe4582da9a55c2cb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39820 from Chaosus/shader_fix_const_crash_3.2","body":"[3.2] Fix shader crash if pass const argument to 'out/inout' parameter","is_cherrypick":false,"cherrypick_hash":"","pull":""},"76fa1724b36614921e77d278689e9ef839e447c0":{"hash":"76fa1724b36614921e77d278689e9ef839e447c0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39395 from asmaloney/fix-macos-scrollwheel-zoom","body":"[3.2][macOS] Control key + scroll wheel should zoom not pan","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a84f0811606dc89fa4fb9a66fac0851bacc1fc83":{"hash":"a84f0811606dc89fa4fb9a66fac0851bacc1fc83","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"474b17853469c44c978239c1694d06b137b8e342":{"hash":"474b17853469c44c978239c1694d06b137b8e342","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"[3.2] Fix shader crash if pass const argument to 'out/inout' parameter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39820},"087a83fd54974fc03acf0ea571c505ea1456dd5c":{"hash":"087a83fd54974fc03acf0ea571c505ea1456dd5c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the low processor mode sleep precision","body":"The Low Processor Usage Mode Sleep Usec setting is now used as a\nFPS limiter rather than a constant sleep duration.\n\nThis will increase CPU/GPU usage slightly due to the higher\neffective FPS, but the increase in overall smoothness is worth it.\n\nIf both Force Fps and Low Processor Usage Mode settings are enabled\nin the project settings, only the setting that causes the highest\nsleep duration will be retained.\n\nThis closes #11030.\n\n(cherry picked from commit 1c28b269d8e691c9da2605c712120864ee1b467f)","is_cherrypick":true,"cherrypick_hash":"1c28b269d8e691c9da2605c712120864ee1b467f","pull":""},"1c28b269d8e691c9da2605c712120864ee1b467f":{"hash":"1c28b269d8e691c9da2605c712120864ee1b467f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the low processor mode sleep precision","body":"The Low Processor Usage Mode Sleep Usec setting is now used as a\nFPS limiter rather than a constant sleep duration.\n\nThis will increase CPU/GPU usage slightly due to the higher\neffective FPS, but the increase in overall smoothness is worth it.\n\nIf both Force Fps and Low Processor Usage Mode settings are enabled\nin the project settings, only the setting that causes the highest\nsleep duration will be retained.\n\nThis closes #11030.","is_cherrypick":false,"cherrypick_hash":"","pull":36052},"530307e7ec3ed5aae153a4e06f3c4c723d40a41e":{"hash":"530307e7ec3ed5aae153a4e06f3c4c723d40a41e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Main::cleanup: Move MessageQueue deletion further down where it's safer","body":"Partial revert of #15702 which triggered the issue.\n\nFixes #39786.\n\n(cherry picked from commit 6480efba45ae467e38955012d67857a4a81b752b)","is_cherrypick":true,"cherrypick_hash":"6480efba45ae467e38955012d67857a4a81b752b","pull":""},"6480efba45ae467e38955012d67857a4a81b752b":{"hash":"6480efba45ae467e38955012d67857a4a81b752b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Main::cleanup: Move MessageQueue deletion further down where it's safer","body":"Partial revert of #15702 which triggered the issue.\n\nFixes #39786.","is_cherrypick":false,"cherrypick_hash":"","pull":39798},"6dee6477ddf264ce901ecd0ea58091443439ecc9":{"hash":"6dee6477ddf264ce901ecd0ea58091443439ecc9","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Optimize class icon loading","body":"`get_global_class_name` for `GDScriptLanguage` is slow because\nit forces to parse an entire script each time. This patch ensures\nthat the icon is actually fetched from the EditorData where they\nare loaded beforehand.\n\nThis change also makes the behavior consistent with the existing\n`get_object_icon` method in EditorNode.\n\n(cherry picked from commit 4a86e2bb76a9efd4b0495f3c62c76a5feedb8d44)","is_cherrypick":true,"cherrypick_hash":"4a86e2bb76a9efd4b0495f3c62c76a5feedb8d44","pull":""},"4a86e2bb76a9efd4b0495f3c62c76a5feedb8d44":{"hash":"4a86e2bb76a9efd4b0495f3c62c76a5feedb8d44","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Optimize class icon loading","body":"`get_global_class_name` for `GDScriptLanguage` is slow because\nit forces to parse an entire script each time. This patch ensures\nthat the icon is actually fetched from the EditorData where they\nare loaded beforehand.\n\nThis change also makes the behavior consistent with the existing\n`get_object_icon` method in EditorNode.","is_cherrypick":false,"cherrypick_hash":"","pull":39793},"d4a1bc475a8e54938d15df5b4c7752ae419d2a38":{"hash":"d4a1bc475a8e54938d15df5b4c7752ae419d2a38","is_merge":false,"authored_by":["MDQ6VXNlcjIwNzgzMTEz"],"author_raw":"Bill <peckwi@umich.edu>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix overlapping hotkey designations for save all scenes and save all scripts","body":"(cherry picked from commit acdcda9033b2435bd42031e11ea58192e92e3c47)","is_cherrypick":true,"cherrypick_hash":"acdcda9033b2435bd42031e11ea58192e92e3c47","pull":""},"acdcda9033b2435bd42031e11ea58192e92e3c47":{"hash":"acdcda9033b2435bd42031e11ea58192e92e3c47","is_merge":false,"authored_by":["MDQ6VXNlcjIwNzgzMTEz"],"author_raw":"Bill <peckwi@umich.edu>","committer_raw":"Bill <peckwi@umich.edu>","summary":"Fix overlapping hotkey designations for save all scenes and save all scripts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39792},"68c273fb095dc7ee800dd7905ca0353ad5b64e0f":{"hash":"68c273fb095dc7ee800dd7905ca0353ad5b64e0f","is_merge":false,"authored_by":["MDQ6VXNlcjYzMzIxOTM="],"author_raw":"Andreas Gustafsson <andreasgustafsson95@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tween.xml word order fix","body":"Change the word order of '...the where...' into '...where the...'.\n\n(cherry picked from commit 5181daaf9e1974220bfbb569b1964f91a0b2485a)","is_cherrypick":true,"cherrypick_hash":"5181daaf9e1974220bfbb569b1964f91a0b2485a","pull":""},"5181daaf9e1974220bfbb569b1964f91a0b2485a":{"hash":"5181daaf9e1974220bfbb569b1964f91a0b2485a","is_merge":false,"authored_by":["MDQ6VXNlcjYzMzIxOTM="],"author_raw":"Andreas Gustafsson <andreasgustafsson95@gmail.com>","committer_raw":"Andreas Gustafsson <andreasgustafsson95@gmail.com>","summary":"Tween.xml word order fix","body":"Change the word order of '...the where...' into '...where the...'.","is_cherrypick":false,"cherrypick_hash":"","pull":39781},"d2347bc4ec6ddc2bec978b25f2e3603efd2cf8b6":{"hash":"d2347bc4ec6ddc2bec978b25f2e3603efd2cf8b6","is_merge":false,"authored_by":["MDQ6VXNlcjQxMTgwNjA="],"author_raw":"Meriipu <Meriipu@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify what a string being empty means","body":"Should close https://github.com/godotengine/godot-docs/issues/2432\n\n(cherry picked from commit 2643b8fa5e4780f0fac35cfb7d1093b5b2a5e6f9)","is_cherrypick":true,"cherrypick_hash":"2643b8fa5e4780f0fac35cfb7d1093b5b2a5e6f9","pull":""},"2643b8fa5e4780f0fac35cfb7d1093b5b2a5e6f9":{"hash":"2643b8fa5e4780f0fac35cfb7d1093b5b2a5e6f9","is_merge":false,"authored_by":["MDQ6VXNlcjQxMTgwNjA="],"author_raw":"Meriipu <Meriipu@users.noreply.github.com>","committer_raw":"Meriipu <Meriipu@users.noreply.github.com>","summary":"Clarify what a string being empty means","body":"Should close https://github.com/godotengine/godot-docs/issues/2432","is_cherrypick":false,"cherrypick_hash":"","pull":39778},"5be4e10f4e6a43696686cb31dd34ebfde1250121":{"hash":"5be4e10f4e6a43696686cb31dd34ebfde1250121","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix error label clicking in status bar for shader editor","body":"(cherry picked from commit 25cb5a42e01ff8e5f0eb1f105559606cc9fd3844)","is_cherrypick":true,"cherrypick_hash":"25cb5a42e01ff8e5f0eb1f105559606cc9fd3844","pull":""},"25cb5a42e01ff8e5f0eb1f105559606cc9fd3844":{"hash":"25cb5a42e01ff8e5f0eb1f105559606cc9fd3844","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"Fix error label clicking in status bar for shader editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39775},"0f30fa8fbd53a5415af12020ca46d5b93657db29":{"hash":"0f30fa8fbd53a5415af12020ca46d5b93657db29","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enable finer grained control when creating polygon with UV Editor","body":"Modifies polygon auto-completion based on UV editor scale, in order\nto enable finer grained control for the user. Enables selection of\npoints closer than the current threshold of 8 pixels.\n\n(cherry picked from commit 69d0d8921448acfa3c01f2d88bf6311f4ffef593)","is_cherrypick":true,"cherrypick_hash":"69d0d8921448acfa3c01f2d88bf6311f4ffef593","pull":""},"69d0d8921448acfa3c01f2d88bf6311f4ffef593":{"hash":"69d0d8921448acfa3c01f2d88bf6311f4ffef593","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Enable finer grained control when creating polygon with UV Editor","body":"Modifies polygon auto-completion based on UV editor scale, in order\nto enable finer grained control for the user. Enables selection of\npoints closer than the current threshold of 8 pixels.","is_cherrypick":false,"cherrypick_hash":"","pull":39773},"944210923f31a127a56a39a2fdb4b816d746c972":{"hash":"944210923f31a127a56a39a2fdb4b816d746c972","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Follow up cleanup for the godotpayment project module","body":"(cherry picked from commit 206cbd960b7098309d8c43388d01c5f51b653361)","is_cherrypick":true,"cherrypick_hash":"206cbd960b7098309d8c43388d01c5f51b653361","pull":""},"206cbd960b7098309d8c43388d01c5f51b653361":{"hash":"206cbd960b7098309d8c43388d01c5f51b653361","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Follow up cleanup for the godotpayment project module","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39763},"0867fc2c4cc79083dbd74157be9b889d3ef6013c":{"hash":"0867fc2c4cc79083dbd74157be9b889d3ef6013c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Draw horizontal lines and labels in the editor performance monitors","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/1014.\n\n(cherry picked from commit a593786d098757990e0a7aafcd52e4f64614b260)","is_cherrypick":true,"cherrypick_hash":"a593786d098757990e0a7aafcd52e4f64614b260","pull":""},"a593786d098757990e0a7aafcd52e4f64614b260":{"hash":"a593786d098757990e0a7aafcd52e4f64614b260","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Draw horizontal lines and labels in the editor performance monitors","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/1014.","is_cherrypick":false,"cherrypick_hash":"","pull":39719},"afac2514f8b490f7a602c4d8ac013d48c881b674":{"hash":"afac2514f8b490f7a602c4d8ac013d48c881b674","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix upscaling image with bilinear interpolation option specified","body":"Fix error in calculation of 4 nearest points in source image when\nresizing image with bilinear interpolation.\n\n(cherry picked from commit f24ec3878efac4f425a822b9910673f5939629b9)","is_cherrypick":true,"cherrypick_hash":"f24ec3878efac4f425a822b9910673f5939629b9","pull":""},"f24ec3878efac4f425a822b9910673f5939629b9":{"hash":"f24ec3878efac4f425a822b9910673f5939629b9","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix upscaling image with bilinear interpolation option specified","body":"Fix error in calculation of 4 nearest points in source image when\nresizing image with bilinear interpolation.","is_cherrypick":false,"cherrypick_hash":"","pull":39617},"8f28e0861fbe4c70dbd4a440f7e7bd019794bf19":{"hash":"8f28e0861fbe4c70dbd4a440f7e7bd019794bf19","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39762 from naithar/feature/ios-modules","body":"Enable iOS modules and fix missing symbols errors (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8b210f873285b8c47de68f7f838c19145302cdc4":{"hash":"8b210f873285b8c47de68f7f838c19145302cdc4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39806 from RandomShaper/fix_gone_popup_crash_3.2","body":"Handle gone TabContainer popup nicely (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0f0360702bc42d263c33ebf541910d9c2dc0e2c7":{"hash":"0f0360702bc42d263c33ebf541910d9c2dc0e2c7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Handle gone TabContainer popup nicely","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39806},"15758202072d1f35989eb17eb8b51129e8f35a75":{"hash":"15758202072d1f35989eb17eb8b51129e8f35a75","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39791 from PoqXert/ios","body":"[iOS] Replace purchase receipt","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bd7192572697e919a8eb7cf6d8b44d699dae24c9":{"hash":"bd7192572697e919a8eb7cf6d8b44d699dae24c9","is_merge":false,"authored_by":["MDQ6VXNlcjM4OTM1OTQ="],"author_raw":"Poq Xert <poqxert@poqxert.ru>","committer_raw":"Poq Xert <poqxert@poqxert.ru>","summary":"Updated purchase receipt suitable for sending to apple verification server","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39791},"c7bbe262dd34264add74847863ec01afc88ed55f":{"hash":"c7bbe262dd34264add74847863ec01afc88ed55f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39333 from Aroweeri/environment","body":"Environment doc update regarding Viewport usage.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7ec072f7e7963d593170be367a74ef58e764675a":{"hash":"7ec072f7e7963d593170be367a74ef58e764675a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39774 from lawnjelly/kessel_tex_wrapping_fix","body":"GLES2 Batching - Fix texture wrapping state bug.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"491059ca82142eb7b7c611875538e033d27160c3":{"hash":"491059ca82142eb7b7c611875538e033d27160c3","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Fix texture wrapping state bug.","body":"For textures that were imported as wrapping, the legacy renderer relied on GL repeat state being set as a once off during load, and didn't alter the GL wrapping state at runtime.\n\nBatching was setting wrapping according to the CANVAS_RECT_TILE flag on rects, however this reset GL wrapping to clamp after use, which was conflicting with later drawcalls that relied on the default wrapping being preserved.\n\nIn this PR we only set the wrapping in GL if the texture has not been imported with wrapping. This duplicates the logic in the legacy renderer and solves the state bug.","is_cherrypick":false,"cherrypick_hash":"","pull":39774},"198bd4cb0fc71acf75baa56ceb326f4b4f218175":{"hash":"198bd4cb0fc71acf75baa56ceb326f4b4f218175","is_merge":false,"authored_by":["MDQ6VXNlcjIyMzUxNDEx"],"author_raw":"Dylan <dylanlsutton@gmail.com>","committer_raw":"dylan <dylanlsutton@gmail.com>","summary":"Environment doc update regarding Viewport usage.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39333},"45a6628b15c233523e842e749b2f49381214e6c1":{"hash":"45a6628b15c233523e842e749b2f49381214e6c1","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov <naithar@icloud.com>","committer_raw":"Sergey Minakov <naithar@icloud.com>","summary":"SCons: Enable iOS modules for ARKit and Camera","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39762},"e564ca0c1b86560749b86374ea3c81050503e71d":{"hash":"e564ca0c1b86560749b86374ea3c81050503e71d","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov <naithar@icloud.com>","committer_raw":"Sergey Minakov <naithar@icloud.com>","summary":"Export: Fix iOS enabling push notifications capability","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39762},"bc6a75786c914af099199e85bf50ccb8e18f965b":{"hash":"bc6a75786c914af099199e85bf50ccb8e18f965b","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov <naithar@icloud.com>","committer_raw":"Sergey Minakov <naithar@icloud.com>","summary":"Export: Remove system frameworks from xcode template","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39762},"a678ceaeae06c7659ee89eb103d73742eb345dd8":{"hash":"a678ceaeae06c7659ee89eb103d73742eb345dd8","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov <naithar@icloud.com>","committer_raw":"Sergey Minakov <naithar@icloud.com>","summary":"SCons: Enable modules for iOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39762},"a662b853dd5de7d47a8c5ebee3ae35cf66490d3f":{"hash":"a662b853dd5de7d47a8c5ebee3ae35cf66490d3f","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix use uninitialized `ofs` variable introduced in 39701.","body":"(cherry picked from commit 439c97e0ff7b33fb1fc4e63353fb046efd8476b8)","is_cherrypick":true,"cherrypick_hash":"439c97e0ff7b33fb1fc4e63353fb046efd8476b8","pull":""},"439c97e0ff7b33fb1fc4e63353fb046efd8476b8":{"hash":"439c97e0ff7b33fb1fc4e63353fb046efd8476b8","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 use uninitialized `ofs` variable introduced in 39701.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39751},"8fd861ab118871d1ecbbca180db0aa5fac5c11dd":{"hash":"8fd861ab118871d1ecbbca180db0aa5fac5c11dd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1468c0b4d4592406502c7e4eaa2121f1d0a7e5f6":{"hash":"1468c0b4d4592406502c7e4eaa2121f1d0a7e5f6","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"[Windows] Prevent overwriting old cursor handle on multiple mouse_mode changes, ensure mouse_mode is set before `cursor_set_shape` is called to restore cursor.","body":"(cherry picked from commit fc1d1c3557de3339d18df2639e12edca33a774a5)","is_cherrypick":true,"cherrypick_hash":"fc1d1c3557de3339d18df2639e12edca33a774a5","pull":""},"fc1d1c3557de3339d18df2639e12edca33a774a5":{"hash":"fc1d1c3557de3339d18df2639e12edca33a774a5","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] Prevent overwriting old cursor handle on multiple mouse_mode changes, ensure mouse_mode is set before `cursor_set_shape` is called to restore cursor.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39750},"f2f11bc752a1eecb48b79b301a2df996ed46ef63":{"hash":"f2f11bc752a1eecb48b79b301a2df996ed46ef63","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39744 from timoschwarzer/remove-godot-payment-plugin","body":"Remove GodotPayment android plugin (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"44c3908c7b5bf8f3298da8b702b765c9d8ba0957":{"hash":"44c3908c7b5bf8f3298da8b702b765c9d8ba0957","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Avoid errors when the editor camera is inside the focused object","body":"Prevent the gizmo distance from being zero by MAX-ing it with CMP_EPSILON\n\n(cherry picked from commit ed2bbdbbefa190a707f4e09d9bd9c04b564f32ae)","is_cherrypick":true,"cherrypick_hash":"ed2bbdbbefa190a707f4e09d9bd9c04b564f32ae","pull":""},"ed2bbdbbefa190a707f4e09d9bd9c04b564f32ae":{"hash":"ed2bbdbbefa190a707f4e09d9bd9c04b564f32ae","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Avoid errors when the editor camera is inside the focused object","body":"Prevent the gizmo distance from being zero by MAX-ing it with CMP_EPSILON","is_cherrypick":false,"cherrypick_hash":"","pull":39749},"e2675e946259a35ca1dc9c639e2fd5c379994555":{"hash":"e2675e946259a35ca1dc9c639e2fd5c379994555","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"macOS, prevent multiple CGDisplayHideCursor calls unpaired with CGDisplayShowCursor.","body":"(cherry picked from commit 7a250b579fb2a95bc1e11eb165b31662efbb4699)","is_cherrypick":true,"cherrypick_hash":"7a250b579fb2a95bc1e11eb165b31662efbb4699","pull":""},"7a250b579fb2a95bc1e11eb165b31662efbb4699":{"hash":"7a250b579fb2a95bc1e11eb165b31662efbb4699","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, prevent multiple CGDisplayHideCursor calls unpaired with CGDisplayShowCursor.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39748},"d2aa3031dc65b1e43337c03194c2d4ee69c8a67e":{"hash":"d2aa3031dc65b1e43337c03194c2d4ee69c8a67e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crashes with invalid shapes in BulletPhysicsDirectSpaceState queries","body":"(cherry picked from commit 8b0232bf295c924c157b30f78c9b991fb211dd73)","is_cherrypick":true,"cherrypick_hash":"8b0232bf295c924c157b30f78c9b991fb211dd73","pull":""},"8b0232bf295c924c157b30f78c9b991fb211dd73":{"hash":"8b0232bf295c924c157b30f78c9b991fb211dd73","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fix crashes with invalid shapes in BulletPhysicsDirectSpaceState queries","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39747},"5053ab684affcb5a1c54d93385655f57f88c8774":{"hash":"5053ab684affcb5a1c54d93385655f57f88c8774","is_merge":false,"authored_by":["MDQ6VXNlcjg4NDk1NTQ="],"author_raw":"Timo Schwarzer <me@timoschwarzer.com>","committer_raw":"Timo Schwarzer <me@timoschwarzer.com>","summary":"Remove GodotPayment android plugin","body":"This is now available in a separate repository\nat https://github.com/godotengine/godot-google-play-billing","is_cherrypick":false,"cherrypick_hash":"","pull":39744},"571a0c60c0a8dd5f6656e631f27a25011979cad4":{"hash":"571a0c60c0a8dd5f6656e631f27a25011979cad4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Implement Skew in Node2D\"","body":"This reverts commit 7f6171018367199c7ac99b7d101572ef5bcd27ba.\n\nSee #38868, in its current implementation a small skew value might end up\nserialized to scene files due to floating point precision errors, which is\ndetrimental to VCS.\n\nThis can be cherry-picked anew once a fix for #38868 has been found.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"75791358c6ab3f2a4217aec1af399ef10ccd7407":{"hash":"75791358c6ab3f2a4217aec1af399ef10ccd7407","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39736 from naithar/fix/deleted-object-stringify","body":"Fix for a crash on printing freed object","is_cherrypick":false,"cherrypick_hash":"","pull":""},"af1788baf3f34edee419078afb0d448251711822":{"hash":"af1788baf3f34edee419078afb0d448251711822","is_merge":false,"authored_by":["MDQ6VXNlcjM3NTAwODM="],"author_raw":"Sergey Minakov <naithar@icloud.com>","committer_raw":"Sergey Minakov <naithar@icloud.com>","summary":"Variant: Fix potential crash when stringifying deleted Object","body":"Fixes #38597.","is_cherrypick":false,"cherrypick_hash":"","pull":39736},"000db65d40ede5b8cab1ce91f604c359e66f10bb":{"hash":"000db65d40ede5b8cab1ce91f604c359e66f10bb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0b1d9f9d88ef3d8a064783badd55cd59ea967b65":{"hash":"0b1d9f9d88ef3d8a064783badd55cd59ea967b65","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 <trekie96@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Joint2D doc","body":"(cherry picked from commit a94ba7be599b72a9cac374bdaecbcc9aaaff8a8b)","is_cherrypick":true,"cherrypick_hash":"a94ba7be599b72a9cac374bdaecbcc9aaaff8a8b","pull":""},"a94ba7be599b72a9cac374bdaecbcc9aaaff8a8b":{"hash":"a94ba7be599b72a9cac374bdaecbcc9aaaff8a8b","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 <trekie96@hotmail.com>","committer_raw":"skyace65 <trekie96@hotmail.com>","summary":"Fix Joint2D doc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39741},"327479472e22e515e0e506140042cbe05794a0ea":{"hash":"327479472e22e515e0e506140042cbe05794a0ea","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"return boxed long when marshalling a godot int to mono runtime in dynamic contexts\"","body":"This reverts commit 42a31501a8bd858d5560b389712a7c230a4c2074.\n\nIt breaks compat as is and needs some further work before it can be\ncherry-picked for 3.2.x.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4c638f98ab8685cd44e416c55df2cb51bff2cc5e":{"hash":"4c638f98ab8685cd44e416c55df2cb51bff2cc5e","is_merge":false,"authored_by":["MDQ6VXNlcjU2NzY2NzQ4"],"author_raw":"Vorblen <Alex.Gorichev@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix \"Fully Axis-Locked\" Freelook Navigation Scheme","body":"Co-authored-by: Aaron Franke <arnfranke@yahoo.com>\n(cherry picked from commit 29e901c3420fc823fddebd3f8b885e8a816debe3)","is_cherrypick":true,"cherrypick_hash":"29e901c3420fc823fddebd3f8b885e8a816debe3","pull":""},"29e901c3420fc823fddebd3f8b885e8a816debe3":{"hash":"29e901c3420fc823fddebd3f8b885e8a816debe3","is_merge":false,"authored_by":["MDQ6VXNlcjU2NzY2NzQ4","MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Vorblen <Alex.Gorichev@protonmail.com>","committer_raw":"Vorblen <Alex.Gorichev@protonmail.com>","summary":"Fix \"Fully Axis-Locked\" Freelook Navigation Scheme","body":"Co-authored-by: Aaron Franke <arnfranke@yahoo.com>","is_cherrypick":false,"cherrypick_hash":"","pull":39592},"9889641bae20571dd133668a0df6c5f2bf59301b":{"hash":"9889641bae20571dd133668a0df6c5f2bf59301b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document how Vector2, Vector3 and Color behave in a boolean context","body":"See #39731.\n\n(cherry picked from commit 227f12478d2d29fc3884388d973a4de654d6651f)","is_cherrypick":true,"cherrypick_hash":"227f12478d2d29fc3884388d973a4de654d6651f","pull":""},"227f12478d2d29fc3884388d973a4de654d6651f":{"hash":"227f12478d2d29fc3884388d973a4de654d6651f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document how Vector2, Vector3 and Color behave in a boolean context","body":"See #39731.","is_cherrypick":false,"cherrypick_hash":"","pull":39733},"d9beab34c5eac99d133fe106f341d77e70124332":{"hash":"d9beab34c5eac99d133fe106f341d77e70124332","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update bool documentation to be more clear","body":"(cherry picked from commit 08577fab145d797b204822829477ff2087ac3c39)","is_cherrypick":true,"cherrypick_hash":"08577fab145d797b204822829477ff2087ac3c39","pull":""},"08577fab145d797b204822829477ff2087ac3c39":{"hash":"08577fab145d797b204822829477ff2087ac3c39","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Update bool documentation to be more clear","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39721},"8ac13e50cfd0e31df4a1c30d8e97693ddab34075":{"hash":"8ac13e50cfd0e31df4a1c30d8e97693ddab34075","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move Haiku platform port to external repository","body":"The Haiku port now resides at:\nhttps://github.com/godotengine/godot-haiku-platform\n\nWhile we're happy to support as many Free and Open Source platforms as we can,\nwe need to put the main focus on the platforms that we can reasonably maintain,\nand for Haiku we have been lacking maintainers ever since the port was first\nmerged in 2015.\n\nThe Haiku code has not been compiling and much less working at least since the\nrelease of Godot 3.0, and while some attempts have been made at fixing things,\nit's still not functional today in the `3.2` branch (and much less in `master`,\nunderstandably).\n\nHaving it in an external repository should hopefully enable Haiku contributors\nto fix issues in their own time, and possibly tag versions compatible with\npast Godot releases once they are ready.\n\n(cherry picked from commit efcc508ee5c9cf9a6fac0257da7bb36682855e93)","is_cherrypick":true,"cherrypick_hash":"efcc508ee5c9cf9a6fac0257da7bb36682855e93","pull":""},"efcc508ee5c9cf9a6fac0257da7bb36682855e93":{"hash":"efcc508ee5c9cf9a6fac0257da7bb36682855e93","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move Haiku platform port to external repository","body":"The Haiku port now resides at:\nhttps://github.com/godotengine/godot-haiku-platform\n\nWhile we're happy to support as many Free and Open Source platforms as we can,\nwe need to put the main focus on the platforms that we can reasonably maintain,\nand for Haiku we have been lacking maintainers ever since the port was first\nmerged in 2015.\n\nThe Haiku code has not been compiling and much less working at least since the\nrelease of Godot 3.0, and while some attempts have been made at fixing things,\nit's still not functional today in the `3.2` branch (and much less in `master`,\nunderstandably).\n\nHaving it in an external repository should hopefully enable Haiku contributors\nto fix issues in their own time, and possibly tag versions compatible with\npast Godot releases once they are ready.","is_cherrypick":false,"cherrypick_hash":"","pull":39712},"7e3d7417e3df533f39ead4ee188060614514431f":{"hash":"7e3d7417e3df533f39ead4ee188060614514431f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix overwrite of manual changes in export_presets.cfg when export dialog is opened","body":"Ensures that behavior when export_presets.cfg file is edited manually\nwhile editor is running remains identical to before commit 44094b0.\n\n(cherry picked from commit 4a7c19e71902bfa9effbd4e22484c4af0963b1bc)","is_cherrypick":true,"cherrypick_hash":"4a7c19e71902bfa9effbd4e22484c4af0963b1bc","pull":""},"4a7c19e71902bfa9effbd4e22484c4af0963b1bc":{"hash":"4a7c19e71902bfa9effbd4e22484c4af0963b1bc","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix overwrite of manual changes in export_presets.cfg when export dialog is opened","body":"Ensures that behavior when export_presets.cfg file is edited manually\nwhile editor is running remains identical to before commit 44094b0.","is_cherrypick":false,"cherrypick_hash":"","pull":39707},"70fb79efa011bcc19b1e87084f1afbfd28b5f0b2":{"hash":"70fb79efa011bcc19b1e87084f1afbfd28b5f0b2","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij <mux213@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix missing slider joystick handling on Windows","body":"(cherry picked from commit aa01b327d600b7c49e2ca6e351e27c6feb62c069)","is_cherrypick":true,"cherrypick_hash":"aa01b327d600b7c49e2ca6e351e27c6feb62c069","pull":""},"aa01b327d600b7c49e2ca6e351e27c6feb62c069":{"hash":"aa01b327d600b7c49e2ca6e351e27c6feb62c069","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij <mux213@gmail.com>","committer_raw":"Bastiaan Olij <mux213@gmail.com>","summary":"Fix missing slider joystick handling on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39701},"cdbbc75e906ec7b40a1426e4cfc2e05eaeeb275b":{"hash":"cdbbc75e906ec7b40a1426e4cfc2e05eaeeb275b","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Set proper file type attribute for OSX zip export","body":"The missing file type in file attributes was causing the file to lose\nexecutable permissions when unzipped with some softwares.\n\n(cherry picked from commit 4501771fd8743e5019fe313e7e6f890d0d68cbd8)","is_cherrypick":true,"cherrypick_hash":"4501771fd8743e5019fe313e7e6f890d0d68cbd8","pull":""},"4501771fd8743e5019fe313e7e6f890d0d68cbd8":{"hash":"4501771fd8743e5019fe313e7e6f890d0d68cbd8","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Set proper file type attribute for OSX zip export","body":"The missing file type in file attributes was causing the file to lose\nexecutable permissions when unzipped with some softwares.","is_cherrypick":false,"cherrypick_hash":"","pull":39700},"371f1e951ec35f15b33cd08fcc307c62d1b9732b":{"hash":"371f1e951ec35f15b33cd08fcc307c62d1b9732b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Replace the AssetLib tab icon with a less confusing design","body":"This closes https://github.com/godotengine/godot-proposals/issues/818.\n\n(cherry picked from commit ebabedc61599a2835dc05b0c9df797359451abe4)","is_cherrypick":true,"cherrypick_hash":"ebabedc61599a2835dc05b0c9df797359451abe4","pull":""},"ebabedc61599a2835dc05b0c9df797359451abe4":{"hash":"ebabedc61599a2835dc05b0c9df797359451abe4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Replace the AssetLib tab icon with a less confusing design","body":"This closes https://github.com/godotengine/godot-proposals/issues/818.","is_cherrypick":false,"cherrypick_hash":"","pull":39689},"c5d70fc6a6874a9373404733784bba63a4093772":{"hash":"c5d70fc6a6874a9373404733784bba63a4093772","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Scroll horizontally when holding Shift with Scroll to Pan enabled","body":"This closes https://github.com/godotengine/godot-proposals/issues/1077.\n\n(cherry picked from commit 84e1c5e4c319fd2cd2312f37633c96f27d53c329)","is_cherrypick":true,"cherrypick_hash":"84e1c5e4c319fd2cd2312f37633c96f27d53c329","pull":""},"84e1c5e4c319fd2cd2312f37633c96f27d53c329":{"hash":"84e1c5e4c319fd2cd2312f37633c96f27d53c329","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Scroll horizontally when holding Shift with Scroll to Pan enabled","body":"This closes https://github.com/godotengine/godot-proposals/issues/1077.","is_cherrypick":false,"cherrypick_hash":"","pull":39687},"f99cbb94cc67b65054d0941e631b3b4b5f35a641":{"hash":"f99cbb94cc67b65054d0941e631b3b4b5f35a641","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Export: Rename 'Windows Universal' to 'UWP'","body":"It's otherwise too easy to be confused between 'Windows Desktop' (Win32)\nand 'Windows Universal' (UWP).\n\n(cherry picked from commit 08ef0aab160be00c7a82a840c30427190cafd03f)","is_cherrypick":true,"cherrypick_hash":"08ef0aab160be00c7a82a840c30427190cafd03f","pull":""},"08ef0aab160be00c7a82a840c30427190cafd03f":{"hash":"08ef0aab160be00c7a82a840c30427190cafd03f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Export: Rename 'Windows Universal' to 'UWP'","body":"It's otherwise too easy to be confused between 'Windows Desktop' (Win32)\nand 'Windows Universal' (UWP).","is_cherrypick":false,"cherrypick_hash":"","pull":39678},"6e835a482011bcac62bded02c09f13e3c933992c":{"hash":"6e835a482011bcac62bded02c09f13e3c933992c","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTI2NDcx"],"author_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Autofilled path gets set properly on animation subresources","body":"(cherry picked from commit d731f43794d13ff9866561090011ad94655f8a24)","is_cherrypick":true,"cherrypick_hash":"d731f43794d13ff9866561090011ad94655f8a24","pull":""},"d731f43794d13ff9866561090011ad94655f8a24":{"hash":"d731f43794d13ff9866561090011ad94655f8a24","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTI2NDcx"],"author_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","committer_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","summary":"Autofilled path gets set properly on animation subresources","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39665},"af43748dd5f4d0001a80da4c05d5fa8bc4ace0b8":{"hash":"af43748dd5f4d0001a80da4c05d5fa8bc4ace0b8","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent having spaces in signal's method in Connect Dialog","body":"Fixes: #39647\n(cherry picked from commit 79f46da1a32192d20c3dd076f1cb59fabed2265b)","is_cherrypick":true,"cherrypick_hash":"79f46da1a32192d20c3dd076f1cb59fabed2265b","pull":""},"79f46da1a32192d20c3dd076f1cb59fabed2265b":{"hash":"79f46da1a32192d20c3dd076f1cb59fabed2265b","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Prevent having spaces in signal's method in Connect Dialog","body":"Fixes: #39647","is_cherrypick":false,"cherrypick_hash":"","pull":39663},"d99f6c4d5c4c5793eee23a90b63d07a6e39f1e8f":{"hash":"d99f6c4d5c4c5793eee23a90b63d07a6e39f1e8f","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTI2NDcx"],"author_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix #20467. The \"Anim imported\" warning gets displayed properly when working on imported anims.","body":"(cherry picked from commit 95cd74fc4b8950cc3623961078981a4a147aec02)","is_cherrypick":true,"cherrypick_hash":"95cd74fc4b8950cc3623961078981a4a147aec02","pull":""},"95cd74fc4b8950cc3623961078981a4a147aec02":{"hash":"95cd74fc4b8950cc3623961078981a4a147aec02","is_merge":false,"authored_by":["MDQ6VXNlcjQ1OTI2NDcx"],"author_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","committer_raw":"Sl3dge78 <45926471+Sl3dge78@users.noreply.github.com>","summary":"Fix #20467. The \"Anim imported\" warning gets displayed properly when working on imported anims.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39657},"d080c0de512207720606dc5dba2ceb99e9ef9d8e":{"hash":"d080c0de512207720606dc5dba2ceb99e9ef9d8e","is_merge":false,"authored_by":["MDQ6VXNlcjM0MjU2MTQy"],"author_raw":"unknown <millharr@oregonstate.edu>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"adding check for syskeydown on control and alt","body":"(cherry picked from commit d191a8b9f806641ba5ebdbfe059068dd15056124)","is_cherrypick":true,"cherrypick_hash":"d191a8b9f806641ba5ebdbfe059068dd15056124","pull":""},"d191a8b9f806641ba5ebdbfe059068dd15056124":{"hash":"d191a8b9f806641ba5ebdbfe059068dd15056124","is_merge":false,"authored_by":["MDQ6VXNlcjM0MjU2MTQy"],"author_raw":"unknown <millharr@oregonstate.edu>","committer_raw":"unknown <millharr@oregonstate.edu>","summary":"adding check for syskeydown on control and alt","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39427},"8f3eec930bf43b257520ccc41647ca82ce73bf49":{"hash":"8f3eec930bf43b257520ccc41647ca82ce73bf49","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add unique icon to Polygon2D","body":"(cherry picked from commit 225622e5e3258e4b18c3d5c34a5050fe3fa82624)","is_cherrypick":true,"cherrypick_hash":"225622e5e3258e4b18c3d5c34a5050fe3fa82624","pull":""},"225622e5e3258e4b18c3d5c34a5050fe3fa82624":{"hash":"225622e5e3258e4b18c3d5c34a5050fe3fa82624","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Add unique icon to Polygon2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36637},"804b53bdbb9acec9d54173ec2dac3d96de613467":{"hash":"804b53bdbb9acec9d54173ec2dac3d96de613467","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37500 from madmiraal/check-motion-before-bullet-sweep-3.2","body":"[3.2] Check for motion in cast_motion() before doing Bullet convexSweepTest().","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6cf870980847554f1f956494f886950235d4477a":{"hash":"6cf870980847554f1f956494f886950235d4477a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39729 from madmiraal/fix-39718-3.2","body":"[3.2] Fix creation of duplicate faces in CSG merge faces.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b006f5402d39bc5af59003bd6aebdbe7fbb12db7":{"hash":"b006f5402d39bc5af59003bd6aebdbe7fbb12db7","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Check for motion in cast_motion() before doing Bullet convexSweepTest().","body":"Also ensure that default closest_safe and closest_unsafe values are\ndefined in cast_motion() and before cast_motion() is called.","is_cherrypick":false,"cherrypick_hash":"","pull":37500},"fa0ee288268bf1ac8083faff77fc3c53e033340a":{"hash":"fa0ee288268bf1ac8083faff77fc3c53e033340a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Check if point's index exists before adding it to the list of points","body":"that need to split faces when avoiding creating degenerate faces\nwhile merging CSG faces.","is_cherrypick":false,"cherrypick_hash":"","pull":39729},"bd16fd9d19599cd6550a519226f00b80a62fa915":{"hash":"bd16fd9d19599cd6550a519226f00b80a62fa915","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39683 from asmaloney/3.2-FileAccessBuffered-init","body":"[3.2] Ensure FileAccessBuffered structs are properly initialized","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f18163ea63d67bfee0abc3d0c1fbf7304ca7005":{"hash":"7f18163ea63d67bfee0abc3d0c1fbf7304ca7005","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney <asmaloney@gmail.com>","committer_raw":"Andy Maloney <asmaloney@gmail.com>","summary":"[3.2] Ensure FileAccessBuffered structs are properly initialized","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39683},"42a31501a8bd858d5560b389712a7c230a4c2074":{"hash":"42a31501a8bd858d5560b389712a7c230a4c2074","is_merge":false,"authored_by":["MDQ6VXNlcjE2MzE1MjU3"],"author_raw":"Michael Belousov <michael.belousov98@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"return boxed long when marshalling a godot int to mono runtime in dynamic contexts","body":"(cherry picked from commit 60fcefba699eb6897a69ca47a962e846cedb04be)","is_cherrypick":true,"cherrypick_hash":"60fcefba699eb6897a69ca47a962e846cedb04be","pull":""},"60fcefba699eb6897a69ca47a962e846cedb04be":{"hash":"60fcefba699eb6897a69ca47a962e846cedb04be","is_merge":false,"authored_by":["MDQ6VXNlcjE2MzE1MjU3"],"author_raw":"Michael Belousov <michael.belousov98@gmail.com>","committer_raw":"Michael Belousov <michael.belousov98@gmail.com>","summary":"return boxed long when marshalling a godot int to mono runtime in dynamic contexts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39629},"b3af0b2a394d8671849ee8637007fc9c27e1c43f":{"hash":"b3af0b2a394d8671849ee8637007fc9c27e1c43f","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Option in RichTextLabel for height to fit content","body":"(cherry picked from commit ad8081216c73b8a0ace555eeb96c1d4fbcb3e50e)","is_cherrypick":true,"cherrypick_hash":"ad8081216c73b8a0ace555eeb96c1d4fbcb3e50e","pull":""},"ad8081216c73b8a0ace555eeb96c1d4fbcb3e50e":{"hash":"ad8081216c73b8a0ace555eeb96c1d4fbcb3e50e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Option in RichTextLabel for height to fit content","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":33235},"307a9551ae16e494441c47420862f7095d6066f6":{"hash":"307a9551ae16e494441c47420862f7095d6066f6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39658 from asmaloney/3.2-macos-command-backspace","body":"[3.2][macOS] Command-backspace in line edit","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6c6a203e26c6c8e0522f651c99ccbe05f9df106c":{"hash":"6c6a203e26c6c8e0522f651c99ccbe05f9df106c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39644 from Ev1lbl0w/feature/disable-rendering","body":"Expose disable_render_loop property to GDScript","is_cherrypick":false,"cherrypick_hash":"","pull":""},"388a194afc68154dad1a5a42f5bfdb7e80ec8ac0":{"hash":"388a194afc68154dad1a5a42f5bfdb7e80ec8ac0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39669 from lawnjelly/kessel_vertex_write_fix","body":"GLES2 Batching - prevent baking on VERTEX use in a shader","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a4bd66f85473e44b4a841c2f349fb8f52005de7d":{"hash":"a4bd66f85473e44b4a841c2f349fb8f52005de7d","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - prevent baking on VERTEX use in a shader","body":"Using the operator += in a shader is classified as an 'assign', and so is classified as a write rather than a read. This means that we need to prevent vertex baking on either a write or read (i.e. on usage), rather than just on reads.","is_cherrypick":false,"cherrypick_hash":"","pull":39669},"5bbb15418f2a8793c9a4ffedc5a039f60094732a":{"hash":"5bbb15418f2a8793c9a4ffedc5a039f60094732a","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney <asmaloney@gmail.com>","committer_raw":"Andy Maloney <asmaloney@gmail.com>","summary":"[3.2][macOS] Command-backspace in line edit","body":"Make command-backspace in line edit work like other macOS applications.\n\nIf there is a selection, command-backspace deletes the selection.\n\nIf there isn't a selection, command-backspace deletes from the cursor to the beginning of the line edit.\n\nThis addresses part of godotengine/godot#23548","is_cherrypick":false,"cherrypick_hash":"","pull":39658},"17c87d2ec1c7f51bb58091a2ede746e67fb709b1":{"hash":"17c87d2ec1c7f51bb58091a2ede746e67fb709b1","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ev1lbl0w <ricasubtil@gmail.com>","committer_raw":"Ev1lbl0w <ricasubtil@gmail.com>","summary":"Expose disable_render_loop property to GDScript","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39644},"ae59e22cdd7101d85bcb92871ce53f05c668f5c4":{"hash":"ae59e22cdd7101d85bcb92871ce53f05c668f5c4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix editor texture preview for certain specific dimensions","body":"Ensures no error is issued when attempting to preview a resource that\nmay be scaled down to <1 pixel when resizing to fit the thumbnail.\n\n(cherry picked from commit c7a8dc7bb9959f3822480f8fe00146ff7fcb3f30)","is_cherrypick":true,"cherrypick_hash":"c7a8dc7bb9959f3822480f8fe00146ff7fcb3f30","pull":""},"c7a8dc7bb9959f3822480f8fe00146ff7fcb3f30":{"hash":"c7a8dc7bb9959f3822480f8fe00146ff7fcb3f30","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix editor texture preview for certain specific dimensions","body":"Ensures no error is issued when attempting to preview a resource that\nmay be scaled down to <1 pixel when resizing to fit the thumbnail.","is_cherrypick":false,"cherrypick_hash":"","pull":39638},"88c22cb6488cc6be234b4bff97b66ba12818b6a0":{"hash":"88c22cb6488cc6be234b4bff97b66ba12818b6a0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document Mono-specific classes","body":"This fully documents all Mono-specific classes.\n\n(cherry picked from commit 24a8d432720d57c1cd9bcb89516ea354ea4d459e)","is_cherrypick":true,"cherrypick_hash":"24a8d432720d57c1cd9bcb89516ea354ea4d459e","pull":""},"24a8d432720d57c1cd9bcb89516ea354ea4d459e":{"hash":"24a8d432720d57c1cd9bcb89516ea354ea4d459e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document Mono-specific classes","body":"This fully documents all Mono-specific classes.","is_cherrypick":false,"cherrypick_hash":"","pull":39589},"1c801dd04434c19414fcc850bfd5b5ddef0e211a":{"hash":"1c801dd04434c19414fcc850bfd5b5ddef0e211a","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix a random crash in the TileSet editor","body":"Occurred when selecting polygon collision mode, then drawing a single point, then selecting rectangle mode, and finally trying to select a rectangle.\n\n(cherry picked from commit 7850d0316f1100eb0f6b4229fb76784ea20a3e75)","is_cherrypick":true,"cherrypick_hash":"7850d0316f1100eb0f6b4229fb76784ea20a3e75","pull":""},"7850d0316f1100eb0f6b4229fb76784ea20a3e75":{"hash":"7850d0316f1100eb0f6b4229fb76784ea20a3e75","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","summary":"Fix a random crash in the TileSet editor","body":"Occurred when selecting polygon collision mode, then drawing a single point, then selecting rectangle mode, and finally trying to select a rectangle.","is_cherrypick":false,"cherrypick_hash":"","pull":39626},"d4dd80afe7f1e8bc7d98cd9862f3b9c9a96ab178":{"hash":"d4dd80afe7f1e8bc7d98cd9862f3b9c9a96ab178","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Restore previous mouse position when leaving the editor freelook mode","body":"- Remove the crosshair as it no longer serves a purpose (the cursor will\nnow appear where the user \"expects\" it to).\n\nThis closes https://github.com/godotengine/godot-proposals/issues/1076.\n\n(cherry picked from commit 4a542e0007b6288ca328eafe5819e58b92bbad15)","is_cherrypick":true,"cherrypick_hash":"4a542e0007b6288ca328eafe5819e58b92bbad15","pull":""},"4a542e0007b6288ca328eafe5819e58b92bbad15":{"hash":"4a542e0007b6288ca328eafe5819e58b92bbad15","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Restore previous mouse position when leaving the editor freelook mode","body":"- Remove the crosshair as it no longer serves a purpose (the cursor will\nnow appear where the user \"expects\" it to).\n\nThis closes https://github.com/godotengine/godot-proposals/issues/1076.","is_cherrypick":false,"cherrypick_hash":"","pull":39625},"bf913d69177c881e690ffa9801a918b842c2c628":{"hash":"bf913d69177c881e690ffa9801a918b842c2c628","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DocData: Skip language-specific ClassDoc without methods/constants","body":"Removes the useless `@C#`, `@NativeScript` and `@VisualScript` entries.\n\n(cherry picked from commit ba0db95909a232e3f4d694294f077c9460ef00ce)","is_cherrypick":true,"cherrypick_hash":"ba0db95909a232e3f4d694294f077c9460ef00ce","pull":""},"ba0db95909a232e3f4d694294f077c9460ef00ce":{"hash":"ba0db95909a232e3f4d694294f077c9460ef00ce","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DocData: Skip language-specific ClassDoc without methods/constants","body":"Removes the useless `@C#`, `@NativeScript` and `@VisualScript` entries.","is_cherrypick":false,"cherrypick_hash":"","pull":39622},"dc7f5557839b27831d284d44525a4b4815f4a46e":{"hash":"dc7f5557839b27831d284d44525a4b4815f4a46e","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTA3NjA4"],"author_raw":"Stijn Hinlopen <f.a.hinlopen@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Search result highlights follow font size","body":"(cherry picked from commit a86521d0bdedc988d7c5a2892dc4d5cf7f01c793)","is_cherrypick":true,"cherrypick_hash":"a86521d0bdedc988d7c5a2892dc4d5cf7f01c793","pull":""},"a86521d0bdedc988d7c5a2892dc4d5cf7f01c793":{"hash":"a86521d0bdedc988d7c5a2892dc4d5cf7f01c793","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTA3NjA4"],"author_raw":"Stijn Hinlopen <f.a.hinlopen@gmail.com>","committer_raw":"Stijn Hinlopen <f.a.hinlopen@gmail.com>","summary":"Search result highlights follow font size","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39614},"6e3a1074ce06b4b8daf4657244c2b0aa105e260e":{"hash":"6e3a1074ce06b4b8daf4657244c2b0aa105e260e","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Simplify Transform2D get_rotation","body":"(cherry picked from commit 0fa478a050a94da2468f3c3b2216bacd7dedf0ab)","is_cherrypick":true,"cherrypick_hash":"0fa478a050a94da2468f3c3b2216bacd7dedf0ab","pull":""},"0fa478a050a94da2468f3c3b2216bacd7dedf0ab":{"hash":"0fa478a050a94da2468f3c3b2216bacd7dedf0ab","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Simplify Transform2D get_rotation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39611},"3b52ea4b438b15db480f97e6e9b239f5ceb9bdd9":{"hash":"3b52ea4b438b15db480f97e6e9b239f5ceb9bdd9","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix code editor Replace tool to work with 'Selection Only' option","body":"Ensures that when the `Selection Only` option is selected, the Replace\ntool replaces occurrences of the search phrase only within the selected\nregion, and in order of occurrence.\n\n(cherry picked from commit 2be3a33cc3e7de4309e6448d79cab2b87fb93e75)","is_cherrypick":true,"cherrypick_hash":"2be3a33cc3e7de4309e6448d79cab2b87fb93e75","pull":""},"2be3a33cc3e7de4309e6448d79cab2b87fb93e75":{"hash":"2be3a33cc3e7de4309e6448d79cab2b87fb93e75","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix code editor Replace tool to work with 'Selection Only' option","body":"Ensures that when the `Selection Only` option is selected, the Replace\ntool replaces occurrences of the search phrase only within the selected\nregion, and in order of occurrence.","is_cherrypick":false,"cherrypick_hash":"","pull":39598},"7971b20ebe0e80fdc4ba99e5d39bcf8542b7de37":{"hash":"7971b20ebe0e80fdc4ba99e5d39bcf8542b7de37","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add Code::Blocks files to .gitignore.","body":"(cherry picked from commit 990ecf8fc40ad409399f63fe675969b15a41ca0a)","is_cherrypick":true,"cherrypick_hash":"990ecf8fc40ad409399f63fe675969b15a41ca0a","pull":""},"990ecf8fc40ad409399f63fe675969b15a41ca0a":{"hash":"990ecf8fc40ad409399f63fe675969b15a41ca0a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Add Code::Blocks files to .gitignore.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39570},"d8b543c991f277abe11be1a81cf8425bfeead96c":{"hash":"d8b543c991f277abe11be1a81cf8425bfeead96c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DDS: Fix loading files without DDSD_CAPS or DDSD_PIXELFORMAT","body":"MSDN says:\n\n> When you write .dds files, you should set the DDSD_CAPS and\n> DDSD_PIXELFORMAT flags, and for mipmapped textures you should also\n> set the DDSD_MIPMAPCOUNT flag. However, when you read a .dds file,\n> you should not rely on the DDSD_CAPS, DDSD_PIXELFORMAT, and\n> DDSD_MIPMAPCOUNT flags being set because some writers of such a file\n> might not set these flags.\n\nhttps://docs.microsoft.com/en-us/windows/win32/direct3ddds/dds-header\n\n¯\\_(ツ)_/¯\n\nFixes #39516.\n\n(cherry picked from commit 0f21249a2d0f0d6bbd01ef7408a1a9cd0b683793)","is_cherrypick":true,"cherrypick_hash":"0f21249a2d0f0d6bbd01ef7408a1a9cd0b683793","pull":""},"0f21249a2d0f0d6bbd01ef7408a1a9cd0b683793":{"hash":"0f21249a2d0f0d6bbd01ef7408a1a9cd0b683793","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DDS: Fix loading files without DDSD_CAPS or DDSD_PIXELFORMAT","body":"MSDN says:\n\n> When you write .dds files, you should set the DDSD_CAPS and\n> DDSD_PIXELFORMAT flags, and for mipmapped textures you should also\n> set the DDSD_MIPMAPCOUNT flag. However, when you read a .dds file,\n> you should not rely on the DDSD_CAPS, DDSD_PIXELFORMAT, and\n> DDSD_MIPMAPCOUNT flags being set because some writers of such a file\n> might not set these flags.\n\nhttps://docs.microsoft.com/en-us/windows/win32/direct3ddds/dds-header\n\n¯\\_(ツ)_/¯\n\nFixes #39516.","is_cherrypick":false,"cherrypick_hash":"","pull":39560},"4d7ac36e840de89d33e6ac7e272e0893f111cf5a":{"hash":"4d7ac36e840de89d33e6ac7e272e0893f111cf5a","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ev1lbl0w <ricasubtil@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow Godot to kill it's own PID","body":"(cherry picked from commit 75ce45440a9a2cd6363b5f04205d201dba6dec5d)","is_cherrypick":true,"cherrypick_hash":"75ce45440a9a2cd6363b5f04205d201dba6dec5d","pull":""},"75ce45440a9a2cd6363b5f04205d201dba6dec5d":{"hash":"75ce45440a9a2cd6363b5f04205d201dba6dec5d","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ev1lbl0w <ricasubtil@gmail.com>","committer_raw":"Ev1lbl0w <ricasubtil@gmail.com>","summary":"Allow Godot to kill it's own PID","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39542},"f46624030cacb8ff7b706acddb5fe0210d9744ba":{"hash":"f46624030cacb8ff7b706acddb5fe0210d9744ba","is_merge":false,"authored_by":["MDQ6VXNlcjU2NzY2NzQ4"],"author_raw":"Vorblen <Alex.Gorichev@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add description for \"absorbent\" and \"rough\"","body":"(cherry picked from commit 8acdbaa4f27e3ce013995e9b6e2577326f1c7669)","is_cherrypick":true,"cherrypick_hash":"8acdbaa4f27e3ce013995e9b6e2577326f1c7669","pull":""},"8acdbaa4f27e3ce013995e9b6e2577326f1c7669":{"hash":"8acdbaa4f27e3ce013995e9b6e2577326f1c7669","is_merge":false,"authored_by":["MDQ6VXNlcjU2NzY2NzQ4"],"author_raw":"Vorblen <Alex.Gorichev@protonmail.com>","committer_raw":"Vorblen <Alex.Gorichev@protonmail.com>","summary":"Add description for \"absorbent\" and \"rough\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39546},"5200ff03d211ace33a14fbec2e470f546bf747ae":{"hash":"5200ff03d211ace33a14fbec2e470f546bf747ae","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Display freelook speed and zoom in units in the 3D editor viewport","body":"Now that the 3D editor grid is infinite and adjusts its step automatically,\nthis helps people get a better sense of scale when moving around in the\n3D viewport.\n\nThis also fixes the indicator bar drawing on hiDPI displays.\n\n(cherry picked from commit eaae50fe4ae4585fa5af8ef63c2862153ceb29f5)","is_cherrypick":true,"cherrypick_hash":"eaae50fe4ae4585fa5af8ef63c2862153ceb29f5","pull":""},"eaae50fe4ae4585fa5af8ef63c2862153ceb29f5":{"hash":"eaae50fe4ae4585fa5af8ef63c2862153ceb29f5","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Display freelook speed and zoom in units in the 3D editor viewport","body":"Now that the 3D editor grid is infinite and adjusts its step automatically,\nthis helps people get a better sense of scale when moving around in the\n3D viewport.\n\nThis also fixes the indicator bar drawing on hiDPI displays.","is_cherrypick":false,"cherrypick_hash":"","pull":39517},"74d10e766edf802cd307b498a0d414b480e374ea":{"hash":"74d10e766edf802cd307b498a0d414b480e374ea","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"- Added more euler rotation orders support.","body":"- Fixed floating point issue on the old one.\n- Fixed the equation on the get_euler_yxz function.\n- Added unit tests.\n\nThis work has been kindly sponsored by IMVU.\n\n(cherry picked from commit 233130098941c384240a0b7109890e0222f96735)","is_cherrypick":true,"cherrypick_hash":"233130098941c384240a0b7109890e0222f96735","pull":""},"233130098941c384240a0b7109890e0222f96735":{"hash":"233130098941c384240a0b7109890e0222f96735","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"- Added more euler rotation orders support.","body":"- Fixed floating point issue on the old one.\n- Fixed the equation on the get_euler_yxz function.\n- Added unit tests.\n\nThis work has been kindly sponsored by IMVU.","is_cherrypick":false,"cherrypick_hash":"","pull":39483},"438f1a823878bf1489d66504e98df01a09d6ab51":{"hash":"438f1a823878bf1489d66504e98df01a09d6ab51","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix: Ctrl + Click not working for subclasses","body":"(cherry picked from commit 95b0a00d2cd282a50c2d7f3a638b7ccfd8648947)","is_cherrypick":true,"cherrypick_hash":"95b0a00d2cd282a50c2d7f3a638b7ccfd8648947","pull":""},"95b0a00d2cd282a50c2d7f3a638b7ccfd8648947":{"hash":"95b0a00d2cd282a50c2d7f3a638b7ccfd8648947","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix: Ctrl + Click not working for subclasses","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39315},"fc92f83c304025e05d32aec1d3d8d420f9905a53":{"hash":"fc92f83c304025e05d32aec1d3d8d420f9905a53","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Debugger stepping to incorrect line fix","body":"Fix: #39296\n(cherry picked from commit fc89c5c76d9148f2b3a6789f015087ed3811413c)","is_cherrypick":true,"cherrypick_hash":"fc89c5c76d9148f2b3a6789f015087ed3811413c","pull":""},"fc89c5c76d9148f2b3a6789f015087ed3811413c":{"hash":"fc89c5c76d9148f2b3a6789f015087ed3811413c","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Debugger stepping to incorrect line fix","body":"Fix: #39296","is_cherrypick":false,"cherrypick_hash":"","pull":39314},"d46ab53b41e6339b67686b2f43818107bc5ab153":{"hash":"d46ab53b41e6339b67686b2f43818107bc5ab153","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow duplicating files when holding Control","body":"(cherry picked from commit b426d11d8617daa79ccc5fa8c644abb8c8dfecd0)","is_cherrypick":true,"cherrypick_hash":"b426d11d8617daa79ccc5fa8c644abb8c8dfecd0","pull":""},"b426d11d8617daa79ccc5fa8c644abb8c8dfecd0":{"hash":"b426d11d8617daa79ccc5fa8c644abb8c8dfecd0","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Allow duplicating files when holding Control","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39307},"931a927a40c7152fc6e47b99f99480e9ac273901":{"hash":"931a927a40c7152fc6e47b99f99480e9ac273901","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"shodowed var warning for `for` loop counter","body":"Fix: #39268\n(cherry picked from commit 54835a530210c9620973a63dd30ff1d6bbe43a96)","is_cherrypick":true,"cherrypick_hash":"54835a530210c9620973a63dd30ff1d6bbe43a96","pull":""},"54835a530210c9620973a63dd30ff1d6bbe43a96":{"hash":"54835a530210c9620973a63dd30ff1d6bbe43a96","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"shodowed var warning for `for` loop counter","body":"Fix: #39268","is_cherrypick":false,"cherrypick_hash":"","pull":39275},"202ca3ce7fe59a3a27def311f56e9a50c748476b":{"hash":"202ca3ce7fe59a3a27def311f56e9a50c748476b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Link exposed set/getters in property descriptions","body":"(cherry picked from commit ea07acb877b9c888c281f7af65b0a22f147e8426)","is_cherrypick":true,"cherrypick_hash":"ea07acb877b9c888c281f7af65b0a22f147e8426","pull":""},"ea07acb877b9c888c281f7af65b0a22f147e8426":{"hash":"ea07acb877b9c888c281f7af65b0a22f147e8426","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Link exposed set/getters in property descriptions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38934},"bf9df88a7c1e5e431d427e325b3d1af09b54f08e":{"hash":"bf9df88a7c1e5e431d427e325b3d1af09b54f08e","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript debugger incorrect error line fixed","body":"if the first line of an else or an elif throws a runtime error the\ndebugger shows incorrect line number.\n\n(cherry picked from commit 9325671faa9d8407996effd4366f47733a1ec21b)","is_cherrypick":true,"cherrypick_hash":"9325671faa9d8407996effd4366f47733a1ec21b","pull":""},"9325671faa9d8407996effd4366f47733a1ec21b":{"hash":"9325671faa9d8407996effd4366f47733a1ec21b","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"GDScript debugger incorrect error line fixed","body":"if the first line of an else or an elif throws a runtime error the\ndebugger shows incorrect line number.","is_cherrypick":false,"cherrypick_hash":"","pull":38067},"508404337304f91714d167d68313953816bdb8a2":{"hash":"508404337304f91714d167d68313953816bdb8a2","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bind Shape2D draw method","body":"(cherry picked from commit 430d1fd79544906e9b55092441f2f446948cbf2e)","is_cherrypick":true,"cherrypick_hash":"430d1fd79544906e9b55092441f2f446948cbf2e","pull":""},"430d1fd79544906e9b55092441f2f446948cbf2e":{"hash":"430d1fd79544906e9b55092441f2f446948cbf2e","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Bind Shape2D draw method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37903},"a6a29f97fe5e41c1050577a63a50f9137fe43d88":{"hash":"a6a29f97fe5e41c1050577a63a50f9137fe43d88","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add a suffix to the window title when running from a debug build","body":"Since projects started from the editor or exported in debug mode\nrun slower than those exported in release mode, this should be\nclearly presented to the user.\n\nThis partially addresses #20219.\n\n(cherry picked from commit a9c60007a9f7cacd690c09b7f74a5e6f190c5cfb)","is_cherrypick":true,"cherrypick_hash":"a9c60007a9f7cacd690c09b7f74a5e6f190c5cfb","pull":""},"a9c60007a9f7cacd690c09b7f74a5e6f190c5cfb":{"hash":"a9c60007a9f7cacd690c09b7f74a5e6f190c5cfb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add a suffix to the window title when running from a debug build","body":"Since projects started from the editor or exported in debug mode\nrun slower than those exported in release mode, this should be\nclearly presented to the user.\n\nThis partially addresses #20219.","is_cherrypick":false,"cherrypick_hash":"","pull":33148},"7f6767470dda159832162e0670ecbe1fbdfa7e71":{"hash":"7f6767470dda159832162e0670ecbe1fbdfa7e71","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39580 from m4gr3d/provide_activity_to_godot_plugin_constructor_3_2","body":"Clean up the GodotPlugin public API.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"61aa477e1c8aa683e0dd95dea1f3f3123a207e6f":{"hash":"61aa477e1c8aa683e0dd95dea1f3f3123a207e6f","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Clean up the `GodotPlugin` public API.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39580},"1cf8652945edd8c25084fed95b68bb015d77c4fb":{"hash":"1cf8652945edd8c25084fed95b68bb015d77c4fb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39263 from ThakeeNathees/is-operation-fail","body":"[3.2] Fix `is` operation fail on get_script()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"893cf84278b0354af44849aae58e06c576ed36ab":{"hash":"893cf84278b0354af44849aae58e06c576ed36ab","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39590 from madmiraal/fix-35744-3.2","body":"[3.2] Normalise p_up_direction vector in move_and_slide()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ea4ee986b5916c07c1d13c798b26cb9cb22c6316":{"hash":"ea4ee986b5916c07c1d13c798b26cb9cb22c6316","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Normalise p_up_direction vector in move_and_slide() and","body":"move_and_slide_with_snap() and fix tolerance in\nmove_and_slide_with_snap() max floor angle.","is_cherrypick":false,"cherrypick_hash":"","pull":39590},"2e8480d56afcd7ddbcb38b225158f25102a46832":{"hash":"2e8480d56afcd7ddbcb38b225158f25102a46832","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39571 from Chaosus/fix_vs","body":"[3.2] Use path instead classname to prevent errors for exported visual shaders","is_cherrypick":false,"cherrypick_hash":"","pull":""},"af094253a617392a636ebbb7cf7f56f96077f469":{"hash":"af094253a617392a636ebbb7cf7f56f96077f469","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39568 from Ranoller/patch-2","body":"(3.2) Fix bad position in Camera2D offset and camera rotation if smot…","is_cherrypick":false,"cherrypick_hash":"","pull":""},"87ebc29d8e002bbf9f52626be770b658f977fee2":{"hash":"87ebc29d8e002bbf9f52626be770b658f977fee2","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"Use path instead classname to prevent errors for exported visual shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39571},"e50e8341972630fe23887180064f6ed253a654ee":{"hash":"e50e8341972630fe23887180064f6ed253a654ee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39559 from RandomShaper/fix_half_float_textures_3.2","body":"Fix wrong internal format for half-float textures","is_cherrypick":false,"cherrypick_hash":"","pull":""},"616fb219db608d635fecd7856b4ca3b44fae346d":{"hash":"616fb219db608d635fecd7856b4ca3b44fae346d","is_merge":false,"authored_by":["MDQ6VXNlcjExNzEyNzM3"],"author_raw":"Ranoller <davarrcal@hotmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"(3.2) Fix bad position in Camera2D offset and camera rotation if smothing enabled","body":"Fix https://github.com/godotengine/godot/issues/16323 in 3.2 branch. Apply same solution of https://github.com/godotengine/godot/issues/2074 in rotation and offset.","is_cherrypick":false,"cherrypick_hash":"","pull":39568},"f4640af9c17c2a1d5d0c3e83ecaea7d6aea93ecb":{"hash":"f4640af9c17c2a1d5d0c3e83ecaea7d6aea93ecb","is_merge":false,"authored_by":["MDQ6VXNlcjM5MTM3MQ=="],"author_raw":"Andy Maloney <asmaloney@gmail.com>","committer_raw":"Andy Maloney <asmaloney@gmail.com>","summary":"[3.2][macOS] Control key + scroll wheel should zoom not pan","body":"Fixes godotengine/godot#32520","is_cherrypick":false,"cherrypick_hash":"","pull":39395},"93e20a4cd4513673b297feeb92012900862607ad":{"hash":"93e20a4cd4513673b297feeb92012900862607ad","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript LSP: Fix wrong error checks added in #39385","body":"Reverts `latest_client_id` back to 0, as I misunderstood how the client\nIDs are assigned and, without further testing and debugging, I can't\nsay if this was a bug or a valid default value.\nSimilarly, a `latest_client_id` of -1 is no longer raising an error.\n\nFixes #39548.\n\n(cherry picked from commit 786f4ada35a491fb75cdb14f2f34085e4adb8668)","is_cherrypick":true,"cherrypick_hash":"786f4ada35a491fb75cdb14f2f34085e4adb8668","pull":""},"786f4ada35a491fb75cdb14f2f34085e4adb8668":{"hash":"786f4ada35a491fb75cdb14f2f34085e4adb8668","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript LSP: Fix wrong error checks added in #39385","body":"Reverts `latest_client_id` back to 0, as I misunderstood how the client\nIDs are assigned and, without further testing and debugging, I can't\nsay if this was a bug or a valid default value.\nSimilarly, a `latest_client_id` of -1 is no longer raising an error.\n\nFixes #39548.","is_cherrypick":false,"cherrypick_hash":"","pull":39556},"35a5ebb44d534683da4e2e6b774fe7e1d165a24b":{"hash":"35a5ebb44d534683da4e2e6b774fe7e1d165a24b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"Remove 'de_CH' translation (4% complete) to default to the 100%\ncomplete 'de' one.\n\nFixes #32625.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff185f715aedb58c5213798127374ce1c968050b":{"hash":"ff185f715aedb58c5213798127374ce1c968050b","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwNQ=="],"author_raw":"dominiks <domschacht@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add note about automatic window title to FileDialog documentation.","body":"(cherry picked from commit d2250a2320abba38a71dd556e32ccaabeb5fcfc7)","is_cherrypick":true,"cherrypick_hash":"d2250a2320abba38a71dd556e32ccaabeb5fcfc7","pull":""},"d2250a2320abba38a71dd556e32ccaabeb5fcfc7":{"hash":"d2250a2320abba38a71dd556e32ccaabeb5fcfc7","is_merge":false,"authored_by":["MDQ6VXNlcjEwOTAwNQ=="],"author_raw":"dominiks <domschacht@gmail.com>","committer_raw":"dominiks <domschacht@gmail.com>","summary":"Add note about automatic window title to FileDialog documentation.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39322},"4c289058ed568794d6ad42b94150b477d53dc20b":{"hash":"4c289058ed568794d6ad42b94150b477d53dc20b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify Node virtual methdods not being called if node is orphan","body":"This closes #39489.\n\n(cherry picked from commit b2ba78ff0f7e83e2b62f3bd0db1afb282781c2ed)","is_cherrypick":true,"cherrypick_hash":"b2ba78ff0f7e83e2b62f3bd0db1afb282781c2ed","pull":""},"b2ba78ff0f7e83e2b62f3bd0db1afb282781c2ed":{"hash":"b2ba78ff0f7e83e2b62f3bd0db1afb282781c2ed","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Clarify Node virtual methdods not being called if node is orphan","body":"This closes #39489.","is_cherrypick":false,"cherrypick_hash":"","pull":39490},"1d0c39e395ca62a15c267a260ecd077777fda427":{"hash":"1d0c39e395ca62a15c267a260ecd077777fda427","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes the stopping of animation effects in bbcode after appending","body":"(cherry picked from commit 88b30a29bf6f5497b1f42e33c6dfbff795fd5585)","is_cherrypick":true,"cherrypick_hash":"88b30a29bf6f5497b1f42e33c6dfbff795fd5585","pull":""},"88b30a29bf6f5497b1f42e33c6dfbff795fd5585":{"hash":"88b30a29bf6f5497b1f42e33c6dfbff795fd5585","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Umang Kalra <umangkalra10@gmail.com>","summary":"Fixes the stopping of animation effects in bbcode after appending","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39485},"1b58f942968d4459829c30009ea3b0c44de408ef":{"hash":"1b58f942968d4459829c30009ea3b0c44de408ef","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTMwMA=="],"author_raw":"31 <31eee384@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Image.create_from_data use_mipmaps doc","body":"The Image.create_from_data doc describes the \"use_mipmaps\" argument as a\nway to generate mipmaps, but this method only allocates and loads data.\nThis can cause confusion, where this function reads more or less data\nthan expected. Update the doc to be more specific that create_from_data\nis loading the mipmaps from the raw data.\n\n(cherry picked from commit 09b324b5b6b956efb2b4a60bd73916bbaf6ff10f)","is_cherrypick":true,"cherrypick_hash":"09b324b5b6b956efb2b4a60bd73916bbaf6ff10f","pull":""},"09b324b5b6b956efb2b4a60bd73916bbaf6ff10f":{"hash":"09b324b5b6b956efb2b4a60bd73916bbaf6ff10f","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTMwMA=="],"author_raw":"31 <31eee384@gmail.com>","committer_raw":"31 <31eee384@gmail.com>","summary":"Fix Image.create_from_data use_mipmaps doc","body":"The Image.create_from_data doc describes the \"use_mipmaps\" argument as a\nway to generate mipmaps, but this method only allocates and loads data.\nThis can cause confusion, where this function reads more or less data\nthan expected. Update the doc to be more specific that create_from_data\nis loading the mipmaps from the raw data.","is_cherrypick":false,"cherrypick_hash":"","pull":39521},"cb119e349a02c63746b86ad1cb280db259f3bdd3":{"hash":"cb119e349a02c63746b86ad1cb280db259f3bdd3","is_merge":false,"authored_by":["MDQ6VXNlcjUyNjgyOQ=="],"author_raw":"Lisandro Lorea <lisandrolorea@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix TabContainer emitting spurious tab_selected signals when a theme is changed","body":"- The repaint code was moved outside of set_current_tab() and to a \"_repaint()\" private function\n- _on_theme_changed() will now only call _repaint() and update()\nThis means _on_theme_changed() will do only what it needs (repainting the TabContainer to account for the new theme)\n\nfixes #39498\n\n(cherry picked from commit 5123006f06e235637b8b1d9faca92eecab476eee)","is_cherrypick":true,"cherrypick_hash":"5123006f06e235637b8b1d9faca92eecab476eee","pull":""},"5123006f06e235637b8b1d9faca92eecab476eee":{"hash":"5123006f06e235637b8b1d9faca92eecab476eee","is_merge":false,"authored_by":["MDQ6VXNlcjUyNjgyOQ=="],"author_raw":"Lisandro Lorea <lisandrolorea@gmail.com>","committer_raw":"Lisandro Lorea <lisandrolorea@gmail.com>","summary":"Fix TabContainer emitting spurious tab_selected signals when a theme is changed","body":"- The repaint code was moved outside of set_current_tab() and to a \"_repaint()\" private function\n- _on_theme_changed() will now only call _repaint() and update()\nThis means _on_theme_changed() will do only what it needs (repainting the TabContainer to account for the new theme)\n\nfixes #39498","is_cherrypick":false,"cherrypick_hash":"","pull":39522},"ffb423bc763e8e743551b77f3447f7d5d6fb9507":{"hash":"ffb423bc763e8e743551b77f3447f7d5d6fb9507","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix match count for whole word search in editor","body":"Check if a match borders a new line char when incrementing match counts.\n\n(cherry picked from commit 91bdc77d47eba2a0c74c07eb57ce5ee14538b535)","is_cherrypick":true,"cherrypick_hash":"91bdc77d47eba2a0c74c07eb57ce5ee14538b535","pull":""},"91bdc77d47eba2a0c74c07eb57ce5ee14538b535":{"hash":"91bdc77d47eba2a0c74c07eb57ce5ee14538b535","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix match count for whole word search in editor","body":"Check if a match borders a new line char when incrementing match counts.","is_cherrypick":false,"cherrypick_hash":"","pull":39552},"87f999274b98d43858a183dd8d174c7492337f27":{"hash":"87f999274b98d43858a183dd8d174c7492337f27","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix RegEx example in class doc and correct typo","body":"Fix minor errors to do with `search_all` example in RegEx and\ntypo in RegExMatch class docs.\n\n(cherry picked from commit e5d93f7a66ce93bc8d9db37736aa0e6050ff1172)","is_cherrypick":true,"cherrypick_hash":"e5d93f7a66ce93bc8d9db37736aa0e6050ff1172","pull":""},"e5d93f7a66ce93bc8d9db37736aa0e6050ff1172":{"hash":"e5d93f7a66ce93bc8d9db37736aa0e6050ff1172","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix RegEx example in class doc and correct typo","body":"Fix minor errors to do with `search_all` example in RegEx and\ntypo in RegExMatch class docs.","is_cherrypick":false,"cherrypick_hash":"","pull":39551},"157c89aa2d0c0052e2fde0ea80a0e614dfeed2b6":{"hash":"157c89aa2d0c0052e2fde0ea80a0e614dfeed2b6","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Delete bus effect with Delete key","body":"(cherry picked from commit 05656f2b29fbbaeac44346f5c2a67fb926c3e2c6)","is_cherrypick":true,"cherrypick_hash":"05656f2b29fbbaeac44346f5c2a67fb926c3e2c6","pull":""},"05656f2b29fbbaeac44346f5c2a67fb926c3e2c6":{"hash":"05656f2b29fbbaeac44346f5c2a67fb926c3e2c6","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Delete bus effect with Delete key","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39549},"469c1b5f5eb277dfecb507b4ab623dec062d7c87":{"hash":"469c1b5f5eb277dfecb507b4ab623dec062d7c87","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document how to resize a SubViewportContainer to avoid stretching","body":"This closes #27534.\n\n(cherry picked from commit f818a99d0b290319665f0cfb4f7024b451fd78aa)","is_cherrypick":true,"cherrypick_hash":"f818a99d0b290319665f0cfb4f7024b451fd78aa","pull":""},"f818a99d0b290319665f0cfb4f7024b451fd78aa":{"hash":"f818a99d0b290319665f0cfb4f7024b451fd78aa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document how to resize a SubViewportContainer to avoid stretching","body":"This closes #27534.","is_cherrypick":false,"cherrypick_hash":"","pull":39535},"d42f332fc788bd63152689baf4a4f573395b788d":{"hash":"d42f332fc788bd63152689baf4a4f573395b788d","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjU0NDg0"],"author_raw":"Ricardo Prins <ricardo@iamprins.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add description to TileSet.is_tile_bound() method","body":"(cherry picked from commit 00398abf77d464a65f4424b1e6bfda5fdffbe228)","is_cherrypick":true,"cherrypick_hash":"00398abf77d464a65f4424b1e6bfda5fdffbe228","pull":""},"00398abf77d464a65f4424b1e6bfda5fdffbe228":{"hash":"00398abf77d464a65f4424b1e6bfda5fdffbe228","is_merge":false,"authored_by":["MDQ6VXNlcjU0NjU0NDg0"],"author_raw":"Ricardo Prins <ricardo@iamprins.com>","committer_raw":"Ricardo Prins <ricardo@iamprins.com>","summary":"Add description to TileSet.is_tile_bound() method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39529},"2f04896b0ee7313934d3e671ba9903e471dcaa57":{"hash":"2f04896b0ee7313934d3e671ba9903e471dcaa57","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Re-enable scroll follow on RichTextLabel clear","body":"(cherry picked from commit 46fd51056a1e4a59c9e5b351c12f51cc062db009)","is_cherrypick":true,"cherrypick_hash":"46fd51056a1e4a59c9e5b351c12f51cc062db009","pull":""},"46fd51056a1e4a59c9e5b351c12f51cc062db009":{"hash":"46fd51056a1e4a59c9e5b351c12f51cc062db009","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Re-enable scroll follow on RichTextLabel clear","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39524},"42312d7d4d922dcc81cbe6ac60eaa4f3715659c9":{"hash":"42312d7d4d922dcc81cbe6ac60eaa4f3715659c9","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTMwMA=="],"author_raw":"31 <31eee384@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Material.render_priority doc: no opaque sort","body":"Opaque objects are rendered using the depth buffer, so the end result\nappears sorted, but the opaque objects themselves are not sorted.\n\n(cherry picked from commit 608bc8f3dc91930a7d1fc853e6fd8059434de973)","is_cherrypick":true,"cherrypick_hash":"608bc8f3dc91930a7d1fc853e6fd8059434de973","pull":""},"608bc8f3dc91930a7d1fc853e6fd8059434de973":{"hash":"608bc8f3dc91930a7d1fc853e6fd8059434de973","is_merge":false,"authored_by":["MDQ6VXNlcjMzMTMwMA=="],"author_raw":"31 <31eee384@gmail.com>","committer_raw":"31 <31eee384@gmail.com>","summary":"Fix Material.render_priority doc: no opaque sort","body":"Opaque objects are rendered using the depth buffer, so the end result\nappears sorted, but the opaque objects themselves are not sorted.","is_cherrypick":false,"cherrypick_hash":"","pull":39523},"b181b97b6c3d038b6ae7cc4340c3f953dbd96e22":{"hash":"b181b97b6c3d038b6ae7cc4340c3f953dbd96e22","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 <trekie96@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix label percent visible doc description","body":"(cherry picked from commit a09aeefa1d0b99790d6f5ca964ffd6afd555e8fa)","is_cherrypick":true,"cherrypick_hash":"a09aeefa1d0b99790d6f5ca964ffd6afd555e8fa","pull":""},"a09aeefa1d0b99790d6f5ca964ffd6afd555e8fa":{"hash":"a09aeefa1d0b99790d6f5ca964ffd6afd555e8fa","is_merge":false,"authored_by":["MDQ6VXNlcjYwODAzNjg="],"author_raw":"skyace65 <trekie96@hotmail.com>","committer_raw":"skyace65 <trekie96@hotmail.com>","summary":"Fix label percent visible doc description","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39520},"be0eba0f75d775295d830f122ca954953db9de4c":{"hash":"be0eba0f75d775295d830f122ca954953db9de4c","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix whole word search slowdown in editor","body":"Reduce repeated iteration through the full text\nwhen counting the number of occurrences of whole\nwords while searching a file in the editor.\n\n(cherry picked from commit 2433287871ec5ccdf1f85e3e9c057a1a589d3848)","is_cherrypick":true,"cherrypick_hash":"2433287871ec5ccdf1f85e3e9c057a1a589d3848","pull":""},"2433287871ec5ccdf1f85e3e9c057a1a589d3848":{"hash":"2433287871ec5ccdf1f85e3e9c057a1a589d3848","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix whole word search slowdown in editor","body":"Reduce repeated iteration through the full text\nwhen counting the number of occurrences of whole\nwords while searching a file in the editor.","is_cherrypick":false,"cherrypick_hash":"","pull":39478},"01061c6fbb69750ba34408ab500ef6b5370ac593":{"hash":"01061c6fbb69750ba34408ab500ef6b5370ac593","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Simplify some code in platform/uwp/export","body":"(cherry picked from commit 068054002dc43d76d7073b06fe06d63bf9b1a437)","is_cherrypick":true,"cherrypick_hash":"068054002dc43d76d7073b06fe06d63bf9b1a437","pull":""},"068054002dc43d76d7073b06fe06d63bf9b1a437":{"hash":"068054002dc43d76d7073b06fe06d63bf9b1a437","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Simplify some code in platform/uwp/export","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39470},"355868a5db159de69dd1cd3429679b925928d005":{"hash":"355868a5db159de69dd1cd3429679b925928d005","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix custom types in node list search","body":"(cherry picked from commit 22f0de8a838486ee38fe9de3d95768ee5ea4fd25)","is_cherrypick":true,"cherrypick_hash":"22f0de8a838486ee38fe9de3d95768ee5ea4fd25","pull":""},"22f0de8a838486ee38fe9de3d95768ee5ea4fd25":{"hash":"22f0de8a838486ee38fe9de3d95768ee5ea4fd25","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Fix custom types in node list search","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39468},"5a1f94ba47e06ad873c3d80385a9440169015bd7":{"hash":"5a1f94ba47e06ad873c3d80385a9440169015bd7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document the `in` operator in String, Array and Dictionary classes","body":"This also clarifies the `in` operator behavior in Object.\n\n(cherry picked from commit 7f01f68226c3aa32a372afba3b254402a9448830)","is_cherrypick":true,"cherrypick_hash":"7f01f68226c3aa32a372afba3b254402a9448830","pull":""},"7f01f68226c3aa32a372afba3b254402a9448830":{"hash":"7f01f68226c3aa32a372afba3b254402a9448830","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document the `in` operator in String, Array and Dictionary classes","body":"This also clarifies the `in` operator behavior in Object.","is_cherrypick":false,"cherrypick_hash":"","pull":39462},"c15e5af60e0e484d8ad36cc84e486da82ef17a32":{"hash":"c15e5af60e0e484d8ad36cc84e486da82ef17a32","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix wrong internal format for half-float textures","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39559},"50c48345487039893cde5d9aaa8f7ef03aba4d89":{"hash":"50c48345487039893cde5d9aaa8f7ef03aba4d89","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39502 from bruvzg/kbd_layouts_3","body":"[3.2] Add keyboard layout enumeration / set / get functions.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba47cdf81589a8bc399df49d51ce31aee1854b4d":{"hash":"ba47cdf81589a8bc399df49d51ce31aee1854b4d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39501 from hilfazer/favourite-project-button","body":"Fixed 'Favourite' button in Project Manager","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fac9f8f82de50cec926fcc35f81b1cd3722e2f9b":{"hash":"fac9f8f82de50cec926fcc35f81b1cd3722e2f9b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39538 from Faless/js/2phase","body":"[3.2] Use 2-phase setup in JavaScript.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1c0abd63931244973fef041ba6eda8b9e924ee29":{"hash":"1c0abd63931244973fef041ba6eda8b9e924ee29","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Use 2-phase setup in JavaScript.","body":"Make the first iteration as soon as the canvas is setup, avoiding a\nblack screen before the next animation frame is requested.\nAlso create OS and do setup before syncing FS to avoid crash when IDBFS\naccess is denied.","is_cherrypick":false,"cherrypick_hash":"","pull":39538},"6efab27a4142cdd59367ebdf47be08e0ab8ae0f2":{"hash":"6efab27a4142cdd59367ebdf47be08e0ab8ae0f2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39531 from lawnjelly/kessel_light_join_next","body":"GLES2 Batching - Fix try_join_item logic for lights","is_cherrypick":false,"cherrypick_hash":"","pull":""},"94d127ccc32b3a7704595c371abfe4727e5b3dc0":{"hash":"94d127ccc32b3a7704595c371abfe4727e5b3dc0","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Fix try_join_item logic for lights","body":"The old logic was incorrect, the first item with lights would prevent joining the next item in case it didn't have lights. Now the check is deferred so that items without lights check to see if the previous item had lights, and if so they prevent a join.","is_cherrypick":false,"cherrypick_hash":"","pull":39531},"879014c3ff5c999f237e9305d8e52545fdc0adda":{"hash":"879014c3ff5c999f237e9305d8e52545fdc0adda","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39504 from madmiraal/fix-39500-3.2","body":"[3.2] Ensure pair callback data is set to null when it's null.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a48e13101d794d254cf72f093b26fbc1725909e3":{"hash":"a48e13101d794d254cf72f093b26fbc1725909e3","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Ensure pair callback data is set to null when it's null.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39504},"14fcd20e863a9581eb182cb5166a182d096891c7":{"hash":"14fcd20e863a9581eb182cb5166a182d096891c7","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDk3ODY5"],"author_raw":"hilfazer <az13337@gmail.com>","committer_raw":"hilfazer <az13337@gmail.com>","summary":"Fixed \"Favourite Project\" button in Project Manager","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39501},"2256946f796c1fb1de290b896ebd80cf89971b27":{"hash":"2256946f796c1fb1de290b896ebd80cf89971b27","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.2] Add keyboard layout enumeration / set / get functions (macOS, Windows, Linux/X11).","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39502},"6c9b7c27d5ab008c039a15a1805dd2c4a55f2255":{"hash":"6c9b7c27d5ab008c039a15a1805dd2c4a55f2255","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39428 from fire/gltf-lights","body":"[3.2] Add GLTF light import","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5ee9553591ebb7926a238f2d5b5fb154db602b95":{"hash":"5ee9553591ebb7926a238f2d5b5fb154db602b95","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39463 from akien-mga/3.2-scons-py2-fixup","body":"[3.2] SCons: Fix python2 compatibility after #37198 and #37248","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c87b4f9d71180285b281a6c5992455b7bec04577":{"hash":"c87b4f9d71180285b281a6c5992455b7bec04577","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Fix python2 compatibility after #37198 and #37248","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39463},"362193db6ac9734363df1ee7e62950c5ac446cc8":{"hash":"362193db6ac9734363df1ee7e62950c5ac446cc8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"String: Use ABS macro in padding code","body":"Follow-up to #39261.\n\n(cherry picked from commit cbcc0eacd5cd7af661ec99dcdc8e5a69a8a7ca5d)","is_cherrypick":true,"cherrypick_hash":"cbcc0eacd5cd7af661ec99dcdc8e5a69a8a7ca5d","pull":""},"cbcc0eacd5cd7af661ec99dcdc8e5a69a8a7ca5d":{"hash":"cbcc0eacd5cd7af661ec99dcdc8e5a69a8a7ca5d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"String: Use ABS macro in padding code","body":"Follow-up to #39261.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e241dae44d7d10482b5ddc49649f4da415a4cf03":{"hash":"e241dae44d7d10482b5ddc49649f4da415a4cf03","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Set version to 3.2.2-rc once again","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d68e631566e953e09e71438558b9f1376648d025":{"hash":"d68e631566e953e09e71438558b9f1376648d025","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c80ab247b72e6cb0fb4734b6dd8541cde98e226d":{"hash":"c80ab247b72e6cb0fb4734b6dd8541cde98e226d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"(cherry picked from commit fef49bff0ba219af9bdac903cbb3b6953cbc7b8b)","is_cherrypick":true,"cherrypick_hash":"fef49bff0ba219af9bdac903cbb3b6953cbc7b8b","pull":""},"fef49bff0ba219af9bdac903cbb3b6953cbc7b8b":{"hash":"fef49bff0ba219af9bdac903cbb3b6953cbc7b8b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"158e8ee0514cf62738769280717c50cf2b1f0a04":{"hash":"158e8ee0514cf62738769280717c50cf2b1f0a04","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enable Unicode support for RegEx class","body":"Build PCRE2 thirdparty library with unicode support. RegEx objects\nin Godot can now be used to recognize unicode strings.\n\n(cherry picked from commit 9f10f6779cfdc15c1304c017bac5ad25de2383b6)","is_cherrypick":true,"cherrypick_hash":"9f10f6779cfdc15c1304c017bac5ad25de2383b6","pull":""},"9f10f6779cfdc15c1304c017bac5ad25de2383b6":{"hash":"9f10f6779cfdc15c1304c017bac5ad25de2383b6","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Enable Unicode support for RegEx class","body":"Build PCRE2 thirdparty library with unicode support. RegEx objects\nin Godot can now be used to recognize unicode strings.","is_cherrypick":false,"cherrypick_hash":"","pull":39454},"aa448a2a07eb5cf3de4db0d5f0f75ff78f76cac9":{"hash":"aa448a2a07eb5cf3de4db0d5f0f75ff78f76cac9","is_merge":false,"authored_by":["MDQ6VXNlcjUwMjc1MjMz"],"author_raw":"Victoria Fisher <50275233+vtoriafisher@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Adds full description for AudioEffectRecord.xml","body":"(cherry picked from commit 718221a2ffd75765d875623a4d3064e1e9120aae)","is_cherrypick":true,"cherrypick_hash":"718221a2ffd75765d875623a4d3064e1e9120aae","pull":""},"718221a2ffd75765d875623a4d3064e1e9120aae":{"hash":"718221a2ffd75765d875623a4d3064e1e9120aae","is_merge":false,"authored_by":["MDQ6VXNlcjUwMjc1MjMz"],"author_raw":"Victoria Fisher <50275233+vtoriafisher@users.noreply.github.com>","committer_raw":"Victoria Fisher <50275233+vtoriafisher@users.noreply.github.com>","summary":"Adds full description for AudioEffectRecord.xml","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39453},"0efa59bfdcc9e4ddf2f98f4d8a6575a5556b6ca4":{"hash":"0efa59bfdcc9e4ddf2f98f4d8a6575a5556b6ca4","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Account for file deletion and renaming in Export Presets","body":"Ensure that presets are updated with the latest files when\nstarting up or opening the Project Export dialog. Fixes the\nerror where Godot would attempt to export deleted files that\nwere previously selected.\n\n(cherry picked from commit 44094b082d56daa2eab5a8f6c6d73f86d8b18d8b)","is_cherrypick":true,"cherrypick_hash":"44094b082d56daa2eab5a8f6c6d73f86d8b18d8b","pull":""},"44094b082d56daa2eab5a8f6c6d73f86d8b18d8b":{"hash":"44094b082d56daa2eab5a8f6c6d73f86d8b18d8b","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Account for file deletion and renaming in Export Presets","body":"Ensure that presets are updated with the latest files when\nstarting up or opening the Project Export dialog. Fixes the\nerror where Godot would attempt to export deleted files that\nwere previously selected.","is_cherrypick":false,"cherrypick_hash":"","pull":39434},"c87128fa06b9431644649ce08f1852a774a992fa":{"hash":"c87128fa06b9431644649ce08f1852a774a992fa","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the 3D light documentations","body":"See https://github.com/godotengine/godot-docs/issues/3670.\n\n(cherry picked from commit f7e21d8e8810fa0f0fbaad43e48db31a89412ead)","is_cherrypick":true,"cherrypick_hash":"f7e21d8e8810fa0f0fbaad43e48db31a89412ead","pull":""},"f7e21d8e8810fa0f0fbaad43e48db31a89412ead":{"hash":"f7e21d8e8810fa0f0fbaad43e48db31a89412ead","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the 3D light documentations","body":"See https://github.com/godotengine/godot-docs/issues/3670.","is_cherrypick":false,"cherrypick_hash":"","pull":39430},"fda49b74a1e5f25009303c27c5ba10a4df5567e6":{"hash":"fda49b74a1e5f25009303c27c5ba10a4df5567e6","is_merge":false,"authored_by":["MDQ6VXNlcjIxMTYwMjE2"],"author_raw":"SaviHex <leosavis@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added a \"title\" attribute for the link tag in the docs xml","body":"(cherry picked from commit 18c08f65d6b3dd7918a1f6c1d08f30262497af56)","is_cherrypick":true,"cherrypick_hash":"18c08f65d6b3dd7918a1f6c1d08f30262497af56","pull":""},"18c08f65d6b3dd7918a1f6c1d08f30262497af56":{"hash":"18c08f65d6b3dd7918a1f6c1d08f30262497af56","is_merge":false,"authored_by":["MDQ6VXNlcjIxMTYwMjE2"],"author_raw":"SaviHex <leosavis@gmail.com>","committer_raw":"SaviHex <leosavis@gmail.com>","summary":"Added a \"title\" attribute for the link tag in the docs xml","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39355},"24b3bf06375ff408fce82e698f264e32913d237c":{"hash":"24b3bf06375ff408fce82e698f264e32913d237c","is_merge":false,"authored_by":["MDQ6VXNlcjUwMTU1NjE="],"author_raw":"Thibault Truffert <thibaulttruffert@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make text deletion methods public for LineEdit","body":"(cherry picked from commit 2bb44ea5bd57ddaeb7ede96f13736767e4b30342)","is_cherrypick":true,"cherrypick_hash":"2bb44ea5bd57ddaeb7ede96f13736767e4b30342","pull":""},"2bb44ea5bd57ddaeb7ede96f13736767e4b30342":{"hash":"2bb44ea5bd57ddaeb7ede96f13736767e4b30342","is_merge":false,"authored_by":["MDQ6VXNlcjUwMTU1NjE="],"author_raw":"Thibault Truffert <thibaulttruffert@hotmail.com>","committer_raw":"Thibault Truffert <thibaulttruffert@hotmail.com>","summary":"Make text deletion methods public for LineEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39337},"6344b7545327bb48174586c0ddbdec435dfdcbd8":{"hash":"6344b7545327bb48174586c0ddbdec435dfdcbd8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enable zero padding with float specifier for format strings","body":"Godot currently supports zero padding for integers, octals and\nhexadecimals when using format strings, but not for floats.\n\nThis commit adds support for zero padding for floats, thus ensuring\nconsistent behavior for all types, and making Godot's format specifiers'\nbehavior closer to c's `printf()`.\n\nBefore: `print(\"<%07.2f>\" % -0.2345)` prints `< -0.23>`.\nNow: `print(\"<%07.2f>\" % -0.2345)` prints `<-000.23>`.\n`print(\"<%7.2f>\" % -0.2345)` prints `< -0.23>`.\n(cherry picked from commit b7d835d9cae8625fe32fa837bae6f3e7843f50e7)","is_cherrypick":true,"cherrypick_hash":"b7d835d9cae8625fe32fa837bae6f3e7843f50e7","pull":""},"b7d835d9cae8625fe32fa837bae6f3e7843f50e7":{"hash":"b7d835d9cae8625fe32fa837bae6f3e7843f50e7","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Enable zero padding with float specifier for format strings","body":"Godot currently supports zero padding for integers, octals and\nhexadecimals when using format strings, but not for floats.\n\nThis commit adds support for zero padding for floats, thus ensuring\nconsistent behavior for all types, and making Godot's format specifiers'\nbehavior closer to c's `printf()`.\n\nBefore: `print(\"<%07.2f>\" % -0.2345)` prints `< -0.23>`.\nNow: `print(\"<%07.2f>\" % -0.2345)` prints `<-000.23>`.\n`print(\"<%7.2f>\" % -0.2345)` prints `< -0.23>`.","is_cherrypick":false,"cherrypick_hash":"","pull":39261},"a822d1f1330f9ce9a780a690512840550e0645e7":{"hash":"a822d1f1330f9ce9a780a690512840550e0645e7","is_merge":false,"authored_by":["MDQ6VXNlcjQ4NDQzMDY="],"author_raw":"ntfs.hard <ntfs.hard@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix for Expression class: inner string can be single quoted","body":"(cherry picked from commit ec164b2301034b3aa0fee4e4b93170404a2e4d98)","is_cherrypick":true,"cherrypick_hash":"ec164b2301034b3aa0fee4e4b93170404a2e4d98","pull":""},"ec164b2301034b3aa0fee4e4b93170404a2e4d98":{"hash":"ec164b2301034b3aa0fee4e4b93170404a2e4d98","is_merge":false,"authored_by":["MDQ6VXNlcjQ4NDQzMDY="],"author_raw":"ntfs.hard <ntfs.hard@gmail.com>","committer_raw":"ntfs.hard <ntfs.hard@gmail.com>","summary":"Fix for Expression class: inner string can be single quoted","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39230},"b330766c30df81def90969c954871b7da5beecd8":{"hash":"b330766c30df81def90969c954871b7da5beecd8","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix overflow condition with QueryPerformanceCounter","body":"The previous code for OS_Windows::get_ticks_usec() multiplied the tick count by 1000000 before dividing by ticks_per_second. The ticks is counted in a 64 bit integer and is susceptible to overflow when a machine has been running for a long period of time (days) with a high frequency timer.\n\nThis PR separates the overall calculation into one for seconds and one for the remainder, removing the possibility of overflow due to the multiplier.\n\n(cherry picked from commit db9fa8816056b367a5d97f57c2498241aaef974a)","is_cherrypick":true,"cherrypick_hash":"db9fa8816056b367a5d97f57c2498241aaef974a","pull":""},"db9fa8816056b367a5d97f57c2498241aaef974a":{"hash":"db9fa8816056b367a5d97f57c2498241aaef974a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Fix overflow condition with QueryPerformanceCounter","body":"The previous code for OS_Windows::get_ticks_usec() multiplied the tick count by 1000000 before dividing by ticks_per_second. The ticks is counted in a 64 bit integer and is susceptible to overflow when a machine has been running for a long period of time (days) with a high frequency timer.\n\nThis PR separates the overall calculation into one for seconds and one for the remainder, removing the possibility of overflow due to the multiplier.","is_cherrypick":false,"cherrypick_hash":"","pull":38958},"0eaefa73a11b88dc6c181f0fcc7236ccea2198c6":{"hash":"0eaefa73a11b88dc6c181f0fcc7236ccea2198c6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39448 from mrushyendra/duplicate_signals","body":"[3.2] Fix signal duplication bug when duplicating node with instanced children","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e3cf64a7d80031ed17f48a6ec3df91c678c66d7f":{"hash":"e3cf64a7d80031ed17f48a6ec3df91c678c66d7f","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU=","MDQ6VXNlcjMyMzIx"],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"[3.2] Add GLTF light import","body":"Co-authored-by: K.S. Ernest (iFire) Lee <ernest.lee@chibifire.com>","is_cherrypick":false,"cherrypick_hash":"","pull":39428},"0df5d74e6eb4d1e49928aded85cb5b3093e874ed":{"hash":"0df5d74e6eb4d1e49928aded85cb5b3093e874ed","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Fix signal duplication bug when duplicating node with instanced children","body":"Change error checking in `duplicate_signals()` to check for path to\n`p_original`, thus adhering to the method used in `duplicate`, instead\nof checking for ownership.","is_cherrypick":false,"cherrypick_hash":"","pull":39448},"1df2e81d3e8b5e94fb41d910f6d77ea52f05dcd3":{"hash":"1df2e81d3e8b5e94fb41d910f6d77ea52f05dcd3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38507 from RandomShaper/fix_cleanup_info_3.2","body":"Fix potential crash when listing leaked objects (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f09046a9ab7de85f04127a2b461f2a809ea97fde":{"hash":"f09046a9ab7de85f04127a2b461f2a809ea97fde","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix potential crash when listing leaked objects","body":"Note:\nCasting to the C++ classes and calling the methods there would work as well,\nbut would require including he header files for the specific object types handled\nhere, which wouldn't be OK either.","is_cherrypick":false,"cherrypick_hash":"","pull":38507},"3fb9c776ff53fbdd656b648e05101eaeaa39c908":{"hash":"3fb9c776ff53fbdd656b648e05101eaeaa39c908","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39437 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 8th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c7e03510c8f58fb7e159e5afbc805907ae54540":{"hash":"3c7e03510c8f58fb7e159e5afbc805907ae54540","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39256 from lawnjelly/tilemap_pixel2","body":"GLES2 batching - Add UV precision adjustment for tilemaps","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f99ead735c886876e445e2600eb3db4e723746d1":{"hash":"f99ead735c886876e445e2600eb3db4e723746d1","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Git Hooks: Suppress \"which\" error messages.","body":"(cherry picked from commit 05f041127d3811fe44403d72784ac7553f6681c3)","is_cherrypick":true,"cherrypick_hash":"05f041127d3811fe44403d72784ac7553f6681c3","pull":39437},"05f041127d3811fe44403d72784ac7553f6681c3":{"hash":"05f041127d3811fe44403d72784ac7553f6681c3","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":"Git Hooks: Suppress \"which\" error messages.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38184},"320ae61090b06322f6989301c7d4b460a34c3014":{"hash":"320ae61090b06322f6989301c7d4b460a34c3014","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Git Hooks: Add support for GUI git clients.","body":"[ci skip]\n\n(cherry picked from commit fdad0e3bd1e2f8dcfcdeae7c2617eda5ac24324e)","is_cherrypick":true,"cherrypick_hash":"fdad0e3bd1e2f8dcfcdeae7c2617eda5ac24324e","pull":39437},"fdad0e3bd1e2f8dcfcdeae7c2617eda5ac24324e":{"hash":"fdad0e3bd1e2f8dcfcdeae7c2617eda5ac24324e","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":"Git Hooks: Add support for GUI git clients.","body":"[ci skip]","is_cherrypick":false,"cherrypick_hash":"","pull":37873},"ff11fdd0172413cc67500a782fc27f5f6b401117":{"hash":"ff11fdd0172413cc67500a782fc27f5f6b401117","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Pre-commit hook instructions on Windows","body":"(cherry picked from commit 7b6e664178ce0ff559a7a5033606a089881f21b4)","is_cherrypick":true,"cherrypick_hash":"7b6e664178ce0ff559a7a5033606a089881f21b4","pull":39437},"7b6e664178ce0ff559a7a5033606a089881f21b4":{"hash":"7b6e664178ce0ff559a7a5033606a089881f21b4","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Pre-commit hook instructions on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37444},"23ef1e0f7032db16bd7075a86da31f66cbf3b85e":{"hash":"23ef1e0f7032db16bd7075a86da31f66cbf3b85e","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Dump construction environment to a file","body":"A new `methods.dump(env)` is added to dump the construction environment\nused by SCons to build Godot to a `.scons_env.json`. The file can be used\nfor debugging purposes and any external tool.\n\n(cherry picked from commit 42bee75e86e81fcd9b51b2e960d13b89b18ad4bf)","is_cherrypick":true,"cherrypick_hash":"42bee75e86e81fcd9b51b2e960d13b89b18ad4bf","pull":39437},"42bee75e86e81fcd9b51b2e960d13b89b18ad4bf":{"hash":"42bee75e86e81fcd9b51b2e960d13b89b18ad4bf","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"SCons: Dump construction environment to a file","body":"A new `methods.dump(env)` is added to dump the construction environment\nused by SCons to build Godot to a `.scons_env.json`. The file can be used\nfor debugging purposes and any external tool.","is_cherrypick":false,"cherrypick_hash":"","pull":37248},"bc21cd8592838385c6cc9dc5a59ec8399cf62b4a":{"hash":"bc21cd8592838385c6cc9dc5a59ec8399cf62b4a","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Moved to methods.py as a `show_progress` method.","body":"Some required changes are made:\n- locally imported SCons-specific packages within the method;\n- `global` variables converted to `nonlocal` (used in nested functions).\n\n(cherry picked from commit d753a7630ae0cd20ce7e769346b0329f28ab8de9)","is_cherrypick":true,"cherrypick_hash":"d753a7630ae0cd20ce7e769346b0329f28ab8de9","pull":39437},"d753a7630ae0cd20ce7e769346b0329f28ab8de9":{"hash":"d753a7630ae0cd20ce7e769346b0329f28ab8de9","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Moved to methods.py as a `show_progress` method.","body":"Some required changes are made:\n- locally imported SCons-specific packages within the method;\n- `global` variables converted to `nonlocal` (used in nested functions).","is_cherrypick":false,"cherrypick_hash":"","pull":37198},"efdeba33267035524504694ea5f9f123f635960e":{"hash":"efdeba33267035524504694ea5f9f123f635960e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Add static check for Python black formatting","body":"Also install and use pygmentize to visualize clang-format and black\ndiffs.\n\n(cherry picked from commit 3644036fd3d8678ac44695cc49ae63c4aaeb1b97)","is_cherrypick":true,"cherrypick_hash":"3644036fd3d8678ac44695cc49ae63c4aaeb1b97","pull":39437},"3644036fd3d8678ac44695cc49ae63c4aaeb1b97":{"hash":"3644036fd3d8678ac44695cc49ae63c4aaeb1b97","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Add static check for Python black formatting","body":"Also install and use pygmentize to visualize clang-format and black\ndiffs.","is_cherrypick":false,"cherrypick_hash":"","pull":37421},"243377ffacc74b234e47cd5928207cd8911d757b":{"hash":"243377ffacc74b234e47cd5928207cd8911d757b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Hooks: Use pygmentize if available to visualize diff","body":"(cherry picked from commit 4d52761da6f15ee0374a4cac958cc7cd12507adc)","is_cherrypick":true,"cherrypick_hash":"4d52761da6f15ee0374a4cac958cc7cd12507adc","pull":39437},"4d52761da6f15ee0374a4cac958cc7cd12507adc":{"hash":"4d52761da6f15ee0374a4cac958cc7cd12507adc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Hooks: Use pygmentize if available to visualize diff","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37421},"1ec7a73d1c1c5f00a012a478127f405c9d1b49a6":{"hash":"1ec7a73d1c1c5f00a012a478127f405c9d1b49a6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Hooks: Add pre-commit hook for psf/black formatting","body":"(cherry picked from commit 164826a39bca2fb7b7277752cbc1df8833ce0f1a)","is_cherrypick":true,"cherrypick_hash":"164826a39bca2fb7b7277752cbc1df8833ce0f1a","pull":39437},"164826a39bca2fb7b7277752cbc1df8833ce0f1a":{"hash":"164826a39bca2fb7b7277752cbc1df8833ce0f1a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Hooks: Add pre-commit hook for psf/black formatting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37421},"7bf9787921a9b73fb1d6c2628c68c22892634b2f":{"hash":"7bf9787921a9b73fb1d6c2628c68c22892634b2f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Format buildsystem files with psf/black","body":"Configured for a max line length of 120 characters.\n\npsf/black is very opinionated and purposely doesn't leave much room for\nconfiguration. The output is mostly OK so that should be fine for us,\nbut some things worth noting:\n\n- Manually wrapped strings will be reflowed, so by using a line length\nof 120 for the sake of preserving readability for our long command\ncalls, it also means that some manually wrapped strings are back on\nthe same line and should be manually merged again.\n\n- Code generators using string concatenation extensively look awful,\nsince black puts each operand on a single line. We need to refactor\nthese generators to use more pythonic string formatting, for which\nmany options are available (`%`, `format` or f-strings).\n\n- CI checks and a pre-commit hook will be added to ensure that future\nbuildsystem changes are well-formatted.\n\n(cherry picked from commit cd4e46ee65dab6baa6a143bf3b3f64244be36712)","is_cherrypick":true,"cherrypick_hash":"cd4e46ee65dab6baa6a143bf3b3f64244be36712","pull":39437},"cd4e46ee65dab6baa6a143bf3b3f64244be36712":{"hash":"cd4e46ee65dab6baa6a143bf3b3f64244be36712","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Format buildsystem files with psf/black","body":"Configured for a max line length of 120 characters.\n\npsf/black is very opinionated and purposely doesn't leave much room for\nconfiguration. The output is mostly OK so that should be fine for us,\nbut some things worth noting:\n\n- Manually wrapped strings will be reflowed, so by using a line length\nof 120 for the sake of preserving readability for our long command\ncalls, it also means that some manually wrapped strings are back on\nthe same line and should be manually merged again.\n\n- Code generators using string concatenation extensively look awful,\nsince black puts each operand on a single line. We need to refactor\nthese generators to use more pythonic string formatting, for which\nmany options are available (`%`, `format` or f-strings).\n\n- CI checks and a pre-commit hook will be added to ensure that future\nbuildsystem changes are well-formatted.","is_cherrypick":false,"cherrypick_hash":"","pull":37421},"c3d04167a4b7b2f385a9bb9b908308ab836a8af3":{"hash":"c3d04167a4b7b2f385a9bb9b908308ab836a8af3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document the requirement to update the class reference when contributing","body":"Documenting new additions has been an informal requirement for\na few months now. This makes it official.\n\n(cherry picked from commit 6d0e8f9fb70ff00088185f59a627c8f65f5d78ed)","is_cherrypick":true,"cherrypick_hash":"6d0e8f9fb70ff00088185f59a627c8f65f5d78ed","pull":39437},"6d0e8f9fb70ff00088185f59a627c8f65f5d78ed":{"hash":"6d0e8f9fb70ff00088185f59a627c8f65f5d78ed","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document the requirement to update the class reference when contributing","body":"Documenting new additions has been an informal requirement for\na few months now. This makes it official.","is_cherrypick":false,"cherrypick_hash":"","pull":39431},"c39c3e323766c092f8fe447f130447a4b35a65e9":{"hash":"c39c3e323766c092f8fe447f130447a4b35a65e9","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve `CONTRIBUTING.md` and update it to follow recent changes","body":"- Improve the bug reporting guidelines for readability.\n- Make some guidelines more strictly applied in the interest of\nbug report quality.\n- Mention that feature proposals should now be opened on the\nGodot Proposals repository.\n- Update the Git commit message guide to be easier to follow.\n- Fix warnings reported by markdownlint.\n\n(cherry picked from commit 7b5c502ba5c69c68003441a425981a69ca4876c2)","is_cherrypick":true,"cherrypick_hash":"7b5c502ba5c69c68003441a425981a69ca4876c2","pull":39437},"7b5c502ba5c69c68003441a425981a69ca4876c2":{"hash":"7b5c502ba5c69c68003441a425981a69ca4876c2","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve `CONTRIBUTING.md` and update it to follow recent changes","body":"- Improve the bug reporting guidelines for readability.\n- Make some guidelines more strictly applied in the interest of\nbug report quality.\n- Mention that feature proposals should now be opened on the\nGodot Proposals repository.\n- Update the Git commit message guide to be easier to follow.\n- Fix warnings reported by markdownlint.","is_cherrypick":false,"cherrypick_hash":"","pull":35723},"8e8861ed065d9d21d5dba7445b78e18a8cc69dcf":{"hash":"8e8861ed065d9d21d5dba7445b78e18a8cc69dcf","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mention ordering caveats for `Dictionary.hash()`","body":"See https://github.com/godotengine/godot/issues/27615.\n\n(cherry picked from commit 77b89263dd37299c3034327a99374d114b42706d)","is_cherrypick":true,"cherrypick_hash":"77b89263dd37299c3034327a99374d114b42706d","pull":39437},"77b89263dd37299c3034327a99374d114b42706d":{"hash":"77b89263dd37299c3034327a99374d114b42706d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Mention ordering caveats for `Dictionary.hash()`","body":"See https://github.com/godotengine/godot/issues/27615.","is_cherrypick":false,"cherrypick_hash":"","pull":39429},"5495bbdd470581458e79d77be6f9a66cec2bcbf6":{"hash":"5495bbdd470581458e79d77be6f9a66cec2bcbf6","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix scene tree showing up when the root selection is present","body":"(cherry picked from commit f30e4dbf54397646a81b45ab64978e22d4a5c8d9)","is_cherrypick":true,"cherrypick_hash":"f30e4dbf54397646a81b45ab64978e22d4a5c8d9","pull":39437},"f30e4dbf54397646a81b45ab64978e22d4a5c8d9":{"hash":"f30e4dbf54397646a81b45ab64978e22d4a5c8d9","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Fix scene tree showing up when the root selection is present","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39424},"12786bcbdbffbba0674bf1cb6b812911be745eb9":{"hash":"12786bcbdbffbba0674bf1cb6b812911be745eb9","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NTM5NjI2"],"author_raw":"Phischermen <kevfischermen@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash when creating new text file with no name","body":"(cherry picked from commit cdb29447b4da77bebc7adc944fe10ef7ea580ebf)","is_cherrypick":true,"cherrypick_hash":"cdb29447b4da77bebc7adc944fe10ef7ea580ebf","pull":39437},"cdb29447b4da77bebc7adc944fe10ef7ea580ebf":{"hash":"cdb29447b4da77bebc7adc944fe10ef7ea580ebf","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NTM5NjI2"],"author_raw":"Phischermen <kevfischermen@gmail.com>","committer_raw":"Phischermen <kevfischermen@gmail.com>","summary":"Fix crash when creating new text file with no name","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39423},"3202df9b5cf56b79eef067772a2e3928a8606724":{"hash":"3202df9b5cf56b79eef067772a2e3928a8606724","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Make File store/get integer methods clearer","body":"Add an example on how to store signed integers on less than 64 bits,\nusing one bit for the signedness.\n\n(cherry picked from commit cd25d184a5f547d7e7b6332a255908aa00f4ddc7)","is_cherrypick":true,"cherrypick_hash":"cd25d184a5f547d7e7b6332a255908aa00f4ddc7","pull":39437},"cd25d184a5f547d7e7b6332a255908aa00f4ddc7":{"hash":"cd25d184a5f547d7e7b6332a255908aa00f4ddc7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Make File store/get integer methods clearer","body":"Add an example on how to store signed integers on less than 64 bits,\nusing one bit for the signedness.","is_cherrypick":false,"cherrypick_hash":"","pull":39413},"7200a0eac59bed4b974b2d2011b7299531c3dfbe":{"hash":"7200a0eac59bed4b974b2d2011b7299531c3dfbe","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update Rigidbody 2D and 3D sleep documentation.","body":"(cherry picked from commit 1b738a77c15cf3a462ffc8bc509f511d994fc488)","is_cherrypick":true,"cherrypick_hash":"1b738a77c15cf3a462ffc8bc509f511d994fc488","pull":39437},"1b738a77c15cf3a462ffc8bc509f511d994fc488":{"hash":"1b738a77c15cf3a462ffc8bc509f511d994fc488","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Update Rigidbody 2D and 3D sleep documentation.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39411},"51de6732c90b1ad7556aea1f2c26a7e206335940":{"hash":"51de6732c90b1ad7556aea1f2c26a7e206335940","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"AStar: Make get_closest_point() deterministic for equidistant points","body":"Closes godotengine/godot-docs#3667.\nSupersedes #39405.\n\n(cherry picked from commit 187ba4c5a884aaecd97febcdfaaa76466820be07)","is_cherrypick":true,"cherrypick_hash":"187ba4c5a884aaecd97febcdfaaa76466820be07","pull":39437},"187ba4c5a884aaecd97febcdfaaa76466820be07":{"hash":"187ba4c5a884aaecd97febcdfaaa76466820be07","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"AStar: Make get_closest_point() deterministic for equidistant points","body":"Closes godotengine/godot-docs#3667.\nSupersedes #39405.","is_cherrypick":false,"cherrypick_hash":"","pull":39409},"317c9b5fe90b31f8f5176e3941fb5aa3f9da85e8":{"hash":"317c9b5fe90b31f8f5176e3941fb5aa3f9da85e8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the invalid preset error message to mention `export_presets.cfg`","body":"(cherry picked from commit a7b2f3d41aa47d64ad783d5afb35d08e706bf8ea)","is_cherrypick":true,"cherrypick_hash":"a7b2f3d41aa47d64ad783d5afb35d08e706bf8ea","pull":39437},"a7b2f3d41aa47d64ad783d5afb35d08e706bf8ea":{"hash":"a7b2f3d41aa47d64ad783d5afb35d08e706bf8ea","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the invalid preset error message to mention `export_presets.cfg`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39407},"ebb30ac45a9176f52d8bd64b1dd5a7175eaa598c":{"hash":"ebb30ac45a9176f52d8bd64b1dd5a7175eaa598c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Core: Add hints to run with --verbose when leaking nodes/resources at exit","body":"(cherry picked from commit 2b5545270a60a1a60f57c91bb565131dc03de74d)","is_cherrypick":true,"cherrypick_hash":"2b5545270a60a1a60f57c91bb565131dc03de74d","pull":39437},"2b5545270a60a1a60f57c91bb565131dc03de74d":{"hash":"2b5545270a60a1a60f57c91bb565131dc03de74d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Core: Add hints to run with --verbose when leaking nodes/resources at exit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39394},"2652a2d1843ed0e3bfa60ac3a23b960ccfc026a9":{"hash":"2652a2d1843ed0e3bfa60ac3a23b960ccfc026a9","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add generic file icon and its modulation to the 'FileDialog'","body":"(cherry picked from commit 637927f8035bbffc4ffb0a71115071eaa1a82f3b)","is_cherrypick":true,"cherrypick_hash":"637927f8035bbffc4ffb0a71115071eaa1a82f3b","pull":39437},"637927f8035bbffc4ffb0a71115071eaa1a82f3b":{"hash":"637927f8035bbffc4ffb0a71115071eaa1a82f3b","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Add generic file icon and its modulation to the 'FileDialog'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39391},"f3fcdfbdd00a5fefc4c57bf0af6e72099b7134f0":{"hash":"f3fcdfbdd00a5fefc4c57bf0af6e72099b7134f0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"PackedScene: Prevent crash when root node has `parent` attribute","body":"The crash happens further down when setting an invalid owner in\n`Node::_set_owner_nocheck` but I couldn't figure out how to fix it.\n\nBut here the proper fix is to catch the invalid scene file early on\nand fail loading it.\n\nPart of #17372.\n\n(cherry picked from commit c080ec5da220474a80789afa33cc4f5612cddb50)","is_cherrypick":true,"cherrypick_hash":"c080ec5da220474a80789afa33cc4f5612cddb50","pull":39437},"c080ec5da220474a80789afa33cc4f5612cddb50":{"hash":"c080ec5da220474a80789afa33cc4f5612cddb50","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"PackedScene: Prevent crash when root node has `parent` attribute","body":"The crash happens further down when setting an invalid owner in\n`Node::_set_owner_nocheck` but I couldn't figure out how to fix it.\n\nBut here the proper fix is to catch the invalid scene file early on\nand fail loading it.\n\nPart of #17372.","is_cherrypick":false,"cherrypick_hash":"","pull":39389},"1a1c30702d3d39629cead4955f986849d95963a6":{"hash":"1a1c30702d3d39629cead4955f986849d95963a6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"VariantParser: Fix crash on malformed vectors","body":"Each time `r_err_str` is set, we should return a parse error.\n\nRemoved redundant `return OK;` which were already handled after the big\n`if`/`else if`/`else` for `TK_IDENTIFIER`.\n\nPart of #17372.\n\n(cherry picked from commit e7ebda975a4c9f9b8136a571df3c523931358f5b)","is_cherrypick":true,"cherrypick_hash":"e7ebda975a4c9f9b8136a571df3c523931358f5b","pull":39437},"e7ebda975a4c9f9b8136a571df3c523931358f5b":{"hash":"e7ebda975a4c9f9b8136a571df3c523931358f5b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"VariantParser: Fix crash on malformed vectors","body":"Each time `r_err_str` is set, we should return a parse error.\n\nRemoved redundant `return OK;` which were already handled after the big\n`if`/`else if`/`else` for `TK_IDENTIFIER`.\n\nPart of #17372.","is_cherrypick":false,"cherrypick_hash":"","pull":39386},"3edae035d55b8232bdccff73b4db9401349cdb73":{"hash":"3edae035d55b8232bdccff73b4db9401349cdb73","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript LSP: Fix crash in notify_client","body":"`latest_client_id` now defaults to `-1` (invalid ID) instead of `0`.\n\nAlso fix typo in notification `gdscrip_client/changeWorkspace`,\nand fix argument names in method binds.\n\nFixes #39375.\n\n(cherry picked from commit e34f33711b172a9fe6e5c562dee693ed467576be)","is_cherrypick":true,"cherrypick_hash":"e34f33711b172a9fe6e5c562dee693ed467576be","pull":39437},"e34f33711b172a9fe6e5c562dee693ed467576be":{"hash":"e34f33711b172a9fe6e5c562dee693ed467576be","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript LSP: Fix crash in notify_client","body":"`latest_client_id` now defaults to `-1` (invalid ID) instead of `0`.\n\nAlso fix typo in notification `gdscrip_client/changeWorkspace`,\nand fix argument names in method binds.\n\nFixes #39375.","is_cherrypick":false,"cherrypick_hash":"","pull":39385},"0b6a4108902b3d08c4e90c91858c29f07440167a":{"hash":"0b6a4108902b3d08c4e90c91858c29f07440167a","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change the default editor camera rotation to position it in +X +Y +Z","body":"(cherry picked from commit 6c2df6792b59fa6b84f99239797d1d54c8ded764)","is_cherrypick":true,"cherrypick_hash":"6c2df6792b59fa6b84f99239797d1d54c8ded764","pull":39437},"6c2df6792b59fa6b84f99239797d1d54c8ded764":{"hash":"6c2df6792b59fa6b84f99239797d1d54c8ded764","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Change the default editor camera rotation to position it in +X +Y +Z","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39372},"eb6c7ec09cd03850fa09de69651b08fc153b62c1":{"hash":"eb6c7ec09cd03850fa09de69651b08fc153b62c1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add an editor tooltip to document gizmo visibility options","body":"See discussion in\nhttps://github.com/godotengine/godot-proposals/issues/716.\n\n(cherry picked from commit 138a4eecb305016a686c43409c554331fcf7c3c7)","is_cherrypick":true,"cherrypick_hash":"138a4eecb305016a686c43409c554331fcf7c3c7","pull":39437},"138a4eecb305016a686c43409c554331fcf7c3c7":{"hash":"138a4eecb305016a686c43409c554331fcf7c3c7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add an editor tooltip to document gizmo visibility options","body":"See discussion in\nhttps://github.com/godotengine/godot-proposals/issues/716.","is_cherrypick":false,"cherrypick_hash":"","pull":39365},"56da70f2e880d04e14c20b7ad32b85c5d74c3020":{"hash":"56da70f2e880d04e14c20b7ad32b85c5d74c3020","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Removed variables and #include in EditorSceneImporterAssimp::import_scene that became unused after the recent commit ec1bf96(#39363).","body":"(cherry picked from commit 365c35f30ea3b4749c8a0ca07db8464f9b6bc41c)","is_cherrypick":true,"cherrypick_hash":"365c35f30ea3b4749c8a0ca07db8464f9b6bc41c","pull":39437},"365c35f30ea3b4749c8a0ca07db8464f9b6bc41c":{"hash":"365c35f30ea3b4749c8a0ca07db8464f9b6bc41c","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","summary":"Removed variables and #include in EditorSceneImporterAssimp::import_scene that became unused after the recent commit ec1bf96(#39363).","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39370},"f1ca218ce790620b71f59941bc165f5f0d7e0907":{"hash":"f1ca218ce790620b71f59941bc165f5f0d7e0907","is_merge":false,"authored_by":["MDQ6VXNlcjE5NjY5Njcz"],"author_raw":"Marcus Elg <marcusaccounts@yahoo.se>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix fbx import assimp error","body":"(cherry picked from commit 29abbccc5f96a53ef74dc9154b60ecc043c33d74)","is_cherrypick":true,"cherrypick_hash":"29abbccc5f96a53ef74dc9154b60ecc043c33d74","pull":39437},"29abbccc5f96a53ef74dc9154b60ecc043c33d74":{"hash":"29abbccc5f96a53ef74dc9154b60ecc043c33d74","is_merge":false,"authored_by":["MDQ6VXNlcjE5NjY5Njcz"],"author_raw":"Marcus Elg <marcusaccounts@yahoo.se>","committer_raw":"Marcus Elg <marcusaccounts@yahoo.se>","summary":"Fix fbx import assimp error","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39363},"221051d5234d386d512c759c8e4111ddddbbe254":{"hash":"221051d5234d386d512c759c8e4111ddddbbe254","is_merge":false,"authored_by":["MDQ6VXNlcjkyMzAz"],"author_raw":"Giuliano Barberi <gbarberi@aotaonline.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tree: Calling update in _gui_input less frequently","body":"(cherry picked from commit d443a13244093a3b094dc52b197f9abb363bdfee)","is_cherrypick":true,"cherrypick_hash":"d443a13244093a3b094dc52b197f9abb363bdfee","pull":39437},"d443a13244093a3b094dc52b197f9abb363bdfee":{"hash":"d443a13244093a3b094dc52b197f9abb363bdfee","is_merge":false,"authored_by":["MDQ6VXNlcjkyMzAz"],"author_raw":"Giuliano Barberi <gbarberi@aotaonline.com>","committer_raw":"Giuliano Barberi <gbarberi@aotaonline.com>","summary":"Tree: Calling update in _gui_input less frequently","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39350},"b2c7f94ae287de9a5473b4093472d22ee8d6f58f":{"hash":"b2c7f94ae287de9a5473b4093472d22ee8d6f58f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Crypto as a custom instance class.","body":"(cherry picked from commit 87cc283b8b74f78ce58d8510558ff0a8a9e35482)","is_cherrypick":true,"cherrypick_hash":"87cc283b8b74f78ce58d8510558ff0a8a9e35482","pull":39437},"87cc283b8b74f78ce58d8510558ff0a8a9e35482":{"hash":"87cc283b8b74f78ce58d8510558ff0a8a9e35482","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Crypto as a custom instance class.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39338},"402a7e0094dbe69e294fee5e2e8677c84708d0e3":{"hash":"402a7e0094dbe69e294fee5e2e8677c84708d0e3","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix editor crash when mbedtls is disabled.","body":"(cherry picked from commit 054f52364fe3c204ca65fca905a5bb3261315e47)","is_cherrypick":true,"cherrypick_hash":"054f52364fe3c204ca65fca905a5bb3261315e47","pull":39437},"054f52364fe3c204ca65fca905a5bb3261315e47":{"hash":"054f52364fe3c204ca65fca905a5bb3261315e47","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix editor crash when mbedtls is disabled.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39338},"e94aab793624897365937fd6d570facb32ee6b40":{"hash":"e94aab793624897365937fd6d570facb32ee6b40","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Restore capture caches when missing","body":"(cherry picked from commit 642d91381a0f9077313c76368a1231bf7233c0ab)","is_cherrypick":true,"cherrypick_hash":"642d91381a0f9077313c76368a1231bf7233c0ab","pull":39437},"642d91381a0f9077313c76368a1231bf7233c0ab":{"hash":"642d91381a0f9077313c76368a1231bf7233c0ab","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Restore capture caches when missing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39329},"a6d8773d0b51e2e0c04cd2ffa2def14563feeca9":{"hash":"a6d8773d0b51e2e0c04cd2ffa2def14563feeca9","is_merge":false,"authored_by":["MDQ6VXNlcjQ2OTMyODMw"],"author_raw":"azagaya <azagaya.games@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixing wrong blending rect methods","body":"Using Color.blend function instead of custom code\n\nFixed clang_format\n\nRemoved unnecessary help\n\n(cherry picked from commit b211a86ebe241599f95186f9db28be2061a19962)","is_cherrypick":true,"cherrypick_hash":"b211a86ebe241599f95186f9db28be2061a19962","pull":39437},"b211a86ebe241599f95186f9db28be2061a19962":{"hash":"b211a86ebe241599f95186f9db28be2061a19962","is_merge":false,"authored_by":["MDQ6VXNlcjQ2OTMyODMw"],"author_raw":"azagaya <azagaya.games@gmail.com>","committer_raw":"azagaya <azagaya.games@gmail.com>","summary":"Fixing wrong blending rect methods","body":"Using Color.blend function instead of custom code\n\nFixed clang_format\n\nRemoved unnecessary help","is_cherrypick":false,"cherrypick_hash":"","pull":39200},"c63c902c74804b6f54684a52b482bc989ae54bd3":{"hash":"c63c902c74804b6f54684a52b482bc989ae54bd3","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix dialog spam when inspecting MeshInstance from model file","body":"Avoid load_scene for built-in resources to make sure we don't\nopen a scene tab and prompt for model file editing.\n\nLoad scene as regular resource instead and store the reference to keep\nthe dependency until the remote inspector cache is cleared.\n\n(cherry picked from commit 01802074a01c41d8672664751f80b80069796f12)","is_cherrypick":true,"cherrypick_hash":"01802074a01c41d8672664751f80b80069796f12","pull":39437},"01802074a01c41d8672664751f80b80069796f12":{"hash":"01802074a01c41d8672664751f80b80069796f12","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fix dialog spam when inspecting MeshInstance from model file","body":"Avoid load_scene for built-in resources to make sure we don't\nopen a scene tab and prompt for model file editing.\n\nLoad scene as regular resource instead and store the reference to keep\nthe dependency until the remote inspector cache is cleared.","is_cherrypick":false,"cherrypick_hash":"","pull":38967},"6e8b5aff666a5a0e6b7a26b93bd9460f77c486b0":{"hash":"6e8b5aff666a5a0e6b7a26b93bd9460f77c486b0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add visual feedback when hovering layer checkboxes in the Inspector","body":"This also changes how checkboxes are selected, which makes it possible\nto click in the small area between two checkboxes and\nstill toggle a value successfully (which is arguably less frustrating).\n\n(cherry picked from commit bbc435624f6569660eb12203b7c32c87b4027ecf)","is_cherrypick":true,"cherrypick_hash":"bbc435624f6569660eb12203b7c32c87b4027ecf","pull":39437},"bbc435624f6569660eb12203b7c32c87b4027ecf":{"hash":"bbc435624f6569660eb12203b7c32c87b4027ecf","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add visual feedback when hovering layer checkboxes in the Inspector","body":"This also changes how checkboxes are selected, which makes it possible\nto click in the small area between two checkboxes and\nstill toggle a value successfully (which is arguably less frustrating).","is_cherrypick":false,"cherrypick_hash":"","pull":33858},"c9a8309e73a528a2adbd5729cd5f58413437d56c":{"hash":"c9a8309e73a528a2adbd5729cd5f58413437d56c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39169 from lawnjelly/light2d_layer_fix","body":"3.2 Make Light2D respect CanvasLayer layer_min and layer_max","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f02fd7ecac9bb3d4ded324dec3b670f5e459730":{"hash":"4f02fd7ecac9bb3d4ded324dec3b670f5e459730","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39426 from Rubonnek/unmatched-half-float","body":"Fixed mismatched disable half float property string","is_cherrypick":false,"cherrypick_hash":"","pull":""},"782173f0dcaf3d33cd86d94057b19cd54eeb1f7f":{"hash":"782173f0dcaf3d33cd86d94057b19cd54eeb1f7f","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>","committer_raw":"Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>","summary":"Fixed mismatched disable half float property string","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39426},"9901eac9f54dc5148a668acc5767d63da0665136":{"hash":"9901eac9f54dc5148a668acc5767d63da0665136","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39400 from madmiraal/fix-39374-3.2","body":"[3.2] Test collision mask before creating constraint pair in Godot physics broadphase 2D and 3D.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5794a4e11e7a8ade3916622c030af6cc1a553a37":{"hash":"5794a4e11e7a8ade3916622c030af6cc1a553a37","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Test collision mask before creating constraint pair in Godot physics","body":"broadphase 2D and 3D.","is_cherrypick":false,"cherrypick_hash":"","pull":39400},"e891fae52bd61f86878788f5f55fe8013dfd2f60":{"hash":"e891fae52bd61f86878788f5f55fe8013dfd2f60","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39134 from abustin/fbx_mesh_compression_fix","body":"Respect 'mesh compression' editor import option in Assimp and glTF importers","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3d48a87ecfb3d5e60a50b530a76a30f9480d69fd":{"hash":"3d48a87ecfb3d5e60a50b530a76a30f9480d69fd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39369 from mbrlabs/basis-fix","body":"[3.2] Re-apply basis of newly added node (via drag-n-drop) in editor viewport","is_cherrypick":false,"cherrypick_hash":"","pull":""},"021d671889b4834eb8819ff92c1555c4abb0ed43":{"hash":"021d671889b4834eb8819ff92c1555c4abb0ed43","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39376 from Calinou/doc-particles-shadows-aabb","body":"Document enlarging Particles visibility AABB when they cast shadows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1b5c4bc5b778311533b435cbe6fe5d5f1bc18427":{"hash":"1b5c4bc5b778311533b435cbe6fe5d5f1bc18427","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Make Light2D respect CanvasLayer layer_min and layer_max","body":"As the masked light list takes no account of layer_min and layer_max, the canvas_layed_id is passed to the _light_mask_canvas_items function where it can be used to reject lights outside the layer range.","is_cherrypick":false,"cherrypick_hash":"","pull":39169},"0832ecc4a3778dc38755e83c13e3bce37a165127":{"hash":"0832ecc4a3778dc38755e83c13e3bce37a165127","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document enlarging Particles visibility AABB when they cast shadows","body":"This closes https://github.com/godotengine/godot/issues/17267.","is_cherrypick":false,"cherrypick_hash":"","pull":39376},"f8463df11a1f070fd8d355da7ab0964a55084eb7":{"hash":"f8463df11a1f070fd8d355da7ab0964a55084eb7","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Re-apply basis of newly added node (via drag-n-drop) in editor viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39369},"275183ef150dc4738d8dcedaa5c99d6f3404821b":{"hash":"275183ef150dc4738d8dcedaa5c99d6f3404821b","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 batching - Add UV precision adjustment for tilemaps","body":"Scaling tilemaps can cause border artifacts around the edges of tiles. This has been traced to precision issues in the GPU. This PR adds an adjustment to allow a minor contraction of the UVs of rects in order to compensate for the incorrect classification of texels across the UV border.","is_cherrypick":false,"cherrypick_hash":"","pull":39256},"6e1af78df46ccea9d88c7966eb697d59f83530ec":{"hash":"6e1af78df46ccea9d88c7966eb697d59f83530ec","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39068 from lawnjelly/kessel_settings_rename","body":"Rename batching project settings in preparation for GLES3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"776eb76018852edac00eed86320efc93b1fe8742":{"hash":"776eb76018852edac00eed86320efc93b1fe8742","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38995 from RandomShaper/shader_time_scale_3.2","body":"Add shader time scaling (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ff7b0a0a97fef0b2731633bb8fe2a8785fe402a":{"hash":"1ff7b0a0a97fef0b2731633bb8fe2a8785fe402a","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Add shader time scaling","body":"Shaders' `TIME` will be affected by the new shader time scale, that is set via the also new `VisualServer::set_time_scale()`.","is_cherrypick":false,"cherrypick_hash":"","pull":38995},"9f4a14ba97394d1fc08d123c40699c03f56b6aad":{"hash":"9f4a14ba97394d1fc08d123c40699c03f56b6aad","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39319 from KoBeWi/this_should_do","body":"Make sure built-in script warning fits in dialog","is_cherrypick":false,"cherrypick_hash":"","pull":""},"24872bffce374d7e9e06ee6a4672f4faa68ea101":{"hash":"24872bffce374d7e9e06ee6a4672f4faa68ea101","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Make sure built-in script warning fits in dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39319},"aeb5513babbb1840c4c210bd534a2c2bf3b4400f":{"hash":"aeb5513babbb1840c4c210bd534a2c2bf3b4400f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the GDScript error message about passed argument type mismatch","body":"This makes it less confusing.\n\nThis closes https://github.com/godotengine/godot-proposals/issues/670.\n\n(cherry picked from commit 30053de1824c932a6b9f3620b46f8ba056a43c2c)","is_cherrypick":true,"cherrypick_hash":"30053de1824c932a6b9f3620b46f8ba056a43c2c","pull":""},"30053de1824c932a6b9f3620b46f8ba056a43c2c":{"hash":"30053de1824c932a6b9f3620b46f8ba056a43c2c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the GDScript error message about passed argument type mismatch","body":"This makes it less confusing.\n\nThis closes https://github.com/godotengine/godot-proposals/issues/670.","is_cherrypick":false,"cherrypick_hash":"","pull":39301},"8b321354d8913874c328a6bd2fffd94bbb51a5b8":{"hash":"8b321354d8913874c328a6bd2fffd94bbb51a5b8","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Swtich HTML5 key detection from keyCode to code.","body":"The value of this, does not include the layout.\nThe code has extra logic to map the unicode value to our keylist,\nsupporting ASCII and Latin-1.\n\n(cherry picked from commit 0a35b97b62dc1f275a8c84397fe8319ecfc233e7\nwith help of https://github.com/Faless/godot/tree/js/keyCode)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0db5315f8a1f92a5bfe4951560ab90a4a6762c67":{"hash":"0db5315f8a1f92a5bfe4951560ab90a4a6762c67","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix WebRTCPeerConnection set_local_description doc","body":"ice_candidate_created should be emitted after set_local_description no\nmatter the type of the description (assuming no error is returned of\ncourse).\n\n(cherry picked from commit 39bcbf5690032f1f50712c5a908f0e51260471b0)","is_cherrypick":true,"cherrypick_hash":"39bcbf5690032f1f50712c5a908f0e51260471b0","pull":""},"39bcbf5690032f1f50712c5a908f0e51260471b0":{"hash":"39bcbf5690032f1f50712c5a908f0e51260471b0","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix WebRTCPeerConnection set_local_description doc","body":"ice_candidate_created should be emitted after set_local_description no\nmatter the type of the description (assuming no error is returned of\ncourse).","is_cherrypick":false,"cherrypick_hash":"","pull":39297},"ae67ec3ece3d4355c8fb9a3c2cc4a0d97910947d":{"hash":"ae67ec3ece3d4355c8fb9a3c2cc4a0d97910947d","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Set \"shader_param/\" prefix in Shader::has_param()","body":"(cherry picked from commit ffbb211bbe5d4c7cad881d9c34bccf0978226d1f)","is_cherrypick":true,"cherrypick_hash":"ffbb211bbe5d4c7cad881d9c34bccf0978226d1f","pull":""},"ffbb211bbe5d4c7cad881d9c34bccf0978226d1f":{"hash":"ffbb211bbe5d4c7cad881d9c34bccf0978226d1f","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Set \"shader_param/\" prefix in Shader::has_param()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39289},"15b4192ec672beb30dd8169e49096048f990255d":{"hash":"15b4192ec672beb30dd8169e49096048f990255d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@6191f6333bd66644c6a208fabb9fd5dabf0a5d43.\n\n(cherry picked from commit 938334cc9eac11faa1df906b0cfcf81911af6112)","is_cherrypick":true,"cherrypick_hash":"938334cc9eac11faa1df906b0cfcf81911af6112","pull":""},"938334cc9eac11faa1df906b0cfcf81911af6112":{"hash":"938334cc9eac11faa1df906b0cfcf81911af6112","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Sync controller mappings DB with SDL2 community repo","body":"Synced with gabomdq/SDL_GameControllerDB@6191f6333bd66644c6a208fabb9fd5dabf0a5d43.","is_cherrypick":false,"cherrypick_hash":"","pull":39286},"6ef0de3f23e4352a120bdb23d56c12941fdb9eef":{"hash":"6ef0de3f23e4352a120bdb23d56c12941fdb9eef","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enable text selection in execute output of EditorNode","body":"(cherry picked from commit 85175c67b858af5cac21aacdfbca78d67ea15120)","is_cherrypick":true,"cherrypick_hash":"85175c67b858af5cac21aacdfbca78d67ea15120","pull":""},"85175c67b858af5cac21aacdfbca78d67ea15120":{"hash":"85175c67b858af5cac21aacdfbca78d67ea15120","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Enable text selection in execute output of EditorNode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39284},"a6e9001579252fc9042e3915f6beeba1b9178653":{"hash":"a6e9001579252fc9042e3915f6beeba1b9178653","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Check if the specified Android release keystore exists","body":"(cherry picked from commit 21263a65a9a44fc06ed5311fc600bd72b7f5243f)","is_cherrypick":true,"cherrypick_hash":"21263a65a9a44fc06ed5311fc600bd72b7f5243f","pull":""},"21263a65a9a44fc06ed5311fc600bd72b7f5243f":{"hash":"21263a65a9a44fc06ed5311fc600bd72b7f5243f","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Check if the specified Android release keystore exists","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39281},"837cba7567d7ddfeddba35d6590108624399d9d2":{"hash":"837cba7567d7ddfeddba35d6590108624399d9d2","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"predefined var check for `for` loop counter","body":"(cherry picked from commit e153772de2a52795aefb2f0c11c69396d04c61d5)","is_cherrypick":true,"cherrypick_hash":"e153772de2a52795aefb2f0c11c69396d04c61d5","pull":""},"e153772de2a52795aefb2f0c11c69396d04c61d5":{"hash":"e153772de2a52795aefb2f0c11c69396d04c61d5","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"predefined var check for `for` loop counter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39276},"48a4f7e3a7cf0902b600b1ec6a28b0c440df73e3":{"hash":"48a4f7e3a7cf0902b600b1ec6a28b0c440df73e3","is_merge":false,"authored_by":["MDQ6VXNlcjc5NTc2MDE="],"author_raw":"johan <johan.duparc@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"2D Editor: modified zoom increment to the twelveth root of two","body":"- properly visit power of 2 factors (50%, 100%, 200%...)\n- index based zoom values to prevent floating point issues\n- Fix 2d editor not able to reach min and max zoom values\n\n(cherry picked from commit fea6ca20c9b34f077396210dc713f79f0918be5f)","is_cherrypick":true,"cherrypick_hash":"fea6ca20c9b34f077396210dc713f79f0918be5f","pull":""},"fea6ca20c9b34f077396210dc713f79f0918be5f":{"hash":"fea6ca20c9b34f077396210dc713f79f0918be5f","is_merge":false,"authored_by":["MDQ6VXNlcjc5NTc2MDE="],"author_raw":"johan <johan.duparc@gmail.com>","committer_raw":"johan <johan.duparc@gmail.com>","summary":"2D Editor: modified zoom increment to the twelveth root of two","body":"- properly visit power of 2 factors (50%, 100%, 200%...)\n- index based zoom values to prevent floating point issues\n- Fix 2d editor not able to reach min and max zoom values","is_cherrypick":false,"cherrypick_hash":"","pull":37073},"d80b27f5a69ae797b3c2fe1f4f62c4ec054f4ba1":{"hash":"d80b27f5a69ae797b3c2fe1f4f62c4ec054f4ba1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39305 from m4gr3d/enable_focus_awareness_3_2","body":"[3.2] Add support for focus awareness","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d1e4cede90d59d4262b6109b14c9228a28a20e8c":{"hash":"d1e4cede90d59d4262b6109b14c9228a28a20e8c","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Add support for focus awareness","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39305},"ed1fc50bb9fc44022b11ded1846c9297d146ff40":{"hash":"ed1fc50bb9fc44022b11ded1846c9297d146ff40","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39280 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 7th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2ba67d94e823ea2891e2964c293264407698cecc":{"hash":"2ba67d94e823ea2891e2964c293264407698cecc","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add fallback icons and make custom ones appear in the recent/favorites list in the \"Create New\" dialog","body":"(cherry picked from commit 84d7492b2d9e2c2b8de84327e98783336cbbf35d)","is_cherrypick":true,"cherrypick_hash":"84d7492b2d9e2c2b8de84327e98783336cbbf35d","pull":39280},"84d7492b2d9e2c2b8de84327e98783336cbbf35d":{"hash":"84d7492b2d9e2c2b8de84327e98783336cbbf35d","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Add fallback icons and make custom ones appear in the recent/favorites list in the \"Create New\" dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39099},"83c15ff4699d6a927a80a572d25bfb9fe8a3f60b":{"hash":"83c15ff4699d6a927a80a572d25bfb9fe8a3f60b","is_merge":false,"authored_by":["MDQ6VXNlcjE5OTMwODcw"],"author_raw":"Swarnim Arun <swarnimarun11@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crashing of VisualScript due to...","body":"Attempting to move the function node to another function whose data connection is a dependency of the node the specific node being moved to a different function during changes to sequence connections.\nBy skipping, if the from_node is a function_node during the data connection dependencies scan.\nShould fix #37991\n\n(cherry picked from commit 5c48631509751191afc5a83e4c48075a90a38150)","is_cherrypick":true,"cherrypick_hash":"5c48631509751191afc5a83e4c48075a90a38150","pull":39280},"5c48631509751191afc5a83e4c48075a90a38150":{"hash":"5c48631509751191afc5a83e4c48075a90a38150","is_merge":false,"authored_by":["MDQ6VXNlcjE5OTMwODcw"],"author_raw":"Swarnim Arun <swarnimarun11@gmail.com>","committer_raw":"Swarnim Arun <swarnimarun11@gmail.com>","summary":"Fix crashing of VisualScript due to...","body":"Attempting to move the function node to another function whose data connection is a dependency of the node the specific node being moved to a different function during changes to sequence connections.\nBy skipping, if the from_node is a function_node during the data connection dependencies scan.\nShould fix #37991","is_cherrypick":false,"cherrypick_hash":"","pull":39041},"b0fe8cab14a9908ebc2cc17ead18494d064faa6f":{"hash":"b0fe8cab14a9908ebc2cc17ead18494d064faa6f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the import compression property hint for clarity","body":"(cherry picked from commit 1439447071afa35241f2b9453132fd2282aa3eab)","is_cherrypick":true,"cherrypick_hash":"1439447071afa35241f2b9453132fd2282aa3eab","pull":39280},"1439447071afa35241f2b9453132fd2282aa3eab":{"hash":"1439447071afa35241f2b9453132fd2282aa3eab","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the import compression property hint for clarity","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38924},"b2a64b144f4176af57071478c87418d3d49fbb80":{"hash":"b2a64b144f4176af57071478c87418d3d49fbb80","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix excessive bottom cropping in atlas generation","body":"(cherry picked from commit fb7ae73045a0b456c971c26c3c0aa1203aa9a9d7)","is_cherrypick":true,"cherrypick_hash":"fb7ae73045a0b456c971c26c3c0aa1203aa9a9d7","pull":39280},"fb7ae73045a0b456c971c26c3c0aa1203aa9a9d7":{"hash":"fb7ae73045a0b456c971c26c3c0aa1203aa9a9d7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix excessive bottom cropping in atlas generation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39271},"7021991cd9d75ded7bc1351ce8c6958cd4f94d88":{"hash":"7021991cd9d75ded7bc1351ce8c6958cd4f94d88","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change OK text in snap dialog to OK","body":"(cherry picked from commit 8f8585822401ce5f216976afb4d2f4d05890b9ac)","is_cherrypick":true,"cherrypick_hash":"8f8585822401ce5f216976afb4d2f4d05890b9ac","pull":39280},"8f8585822401ce5f216976afb4d2f4d05890b9ac":{"hash":"8f8585822401ce5f216976afb4d2f4d05890b9ac","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDY4NzU="],"author_raw":"Aaron Franke <arnfranke@yahoo.com>","committer_raw":"Aaron Franke <arnfranke@yahoo.com>","summary":"Change OK text in snap dialog to OK","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39262},"b4ca61313897db349c6f6a793d143be13fb21c63":{"hash":"b4ca61313897db349c6f6a793d143be13fb21c63","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify usage of AnimationPlayer with AnimationTree and fill in empty method descriptions","body":"Add clarification to docs to explain that when an `AnimationPlayer`\nobject is paired with an `AnimationTree`, several properties and\nmethods exposed by the `AnimationPlayer` class may not work as expected.\nThe issues occur because an `AnimationTree` runs independently, and\nuses its member `AnimationPlayer* player` primarily for its\n`Map<StringName, AnimationData> animation_set`.\n\nAdded descriptions for `root_motion_track` and `get_root_motion_transform`.\n\n(cherry picked from commit 0451248ff1e878e1b19a65f5db99beaf85645fb8)","is_cherrypick":true,"cherrypick_hash":"0451248ff1e878e1b19a65f5db99beaf85645fb8","pull":39280},"0451248ff1e878e1b19a65f5db99beaf85645fb8":{"hash":"0451248ff1e878e1b19a65f5db99beaf85645fb8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Clarify usage of AnimationPlayer with AnimationTree and fill in empty method descriptions","body":"Add clarification to docs to explain that when an `AnimationPlayer`\nobject is paired with an `AnimationTree`, several properties and\nmethods exposed by the `AnimationPlayer` class may not work as expected.\nThe issues occur because an `AnimationTree` runs independently, and\nuses its member `AnimationPlayer* player` primarily for its\n`Map<StringName, AnimationData> animation_set`.\n\nAdded descriptions for `root_motion_track` and `get_root_motion_transform`.","is_cherrypick":false,"cherrypick_hash":"","pull":39234},"aa935c262a6730af24d4b1642bda05f30cb5c5de":{"hash":"aa935c262a6730af24d4b1642bda05f30cb5c5de","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix inconsistent error messages with Android custom export templates","body":"(cherry picked from commit be22a1f9bcf70f74ab7005bf1e58ff1c877d0cbc)","is_cherrypick":true,"cherrypick_hash":"be22a1f9bcf70f74ab7005bf1e58ff1c877d0cbc","pull":39280},"be22a1f9bcf70f74ab7005bf1e58ff1c877d0cbc":{"hash":"be22a1f9bcf70f74ab7005bf1e58ff1c877d0cbc","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fix inconsistent error messages with Android custom export templates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39227},"f911ebc3288806a9a7fd9674251ae66a99bbb11b":{"hash":"f911ebc3288806a9a7fd9674251ae66a99bbb11b","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improved warning shown when autoload cannot be added.","body":"(cherry picked from commit 58caa2c453bed12c9249e7696406775dfa135a9e)","is_cherrypick":true,"cherrypick_hash":"58caa2c453bed12c9249e7696406775dfa135a9e","pull":39280},"58caa2c453bed12c9249e7696406775dfa135a9e":{"hash":"58caa2c453bed12c9249e7696406775dfa135a9e","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Eric M <itsjusteza@gmail.com>","summary":"Improved warning shown when autoload cannot be added.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39214},"61da4882aa25e4b2ff2a25a5f57fb839accf1b46":{"hash":"61da4882aa25e4b2ff2a25a5f57fb839accf1b46","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add performance hints to the DirectionalLight shadow mode property hint","body":"This also clarifies some parts in the DirectionalLight documentation.\n\n(cherry picked from commit b46756c723ebf7345327f2819d0d8b51bc9d4e55)","is_cherrypick":true,"cherrypick_hash":"b46756c723ebf7345327f2819d0d8b51bc9d4e55","pull":39280},"b46756c723ebf7345327f2819d0d8b51bc9d4e55":{"hash":"b46756c723ebf7345327f2819d0d8b51bc9d4e55","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add performance hints to the DirectionalLight shadow mode property hint","body":"This also clarifies some parts in the DirectionalLight documentation.","is_cherrypick":false,"cherrypick_hash":"","pull":39210},"9e01a0cd28833b9f47c8c9f461e30f80744c7e61":{"hash":"9e01a0cd28833b9f47c8c9f461e30f80744c7e61","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add a getter and property for the editor distraction-free mode","body":"(cherry picked from commit cc1859efed2da6587fa4bf3f567167a3c5f20fb6)","is_cherrypick":true,"cherrypick_hash":"cc1859efed2da6587fa4bf3f567167a3c5f20fb6","pull":39280},"cc1859efed2da6587fa4bf3f567167a3c5f20fb6":{"hash":"cc1859efed2da6587fa4bf3f567167a3c5f20fb6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add a getter and property for the editor distraction-free mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39204},"3649c61e4618cee3a998b60da5c95c4f6b2a73a3":{"hash":"3649c61e4618cee3a998b60da5c95c4f6b2a73a3","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent crash attaching a script with no languages registered","body":"(cherry picked from commit 52f3cfca6f06b2bb8364049eda345366915c60b8)","is_cherrypick":true,"cherrypick_hash":"52f3cfca6f06b2bb8364049eda345366915c60b8","pull":39280},"52f3cfca6f06b2bb8364049eda345366915c60b8":{"hash":"52f3cfca6f06b2bb8364049eda345366915c60b8","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Prevent crash attaching a script with no languages registered","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39203},"424d1b5fab3d4ae806414915bade1dae55c2530b":{"hash":"424d1b5fab3d4ae806414915bade1dae55c2530b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Print errors when calling MIDI input methods on unsupported platforms","body":"This partially addresses #32065.\n\n(cherry picked from commit 9c0d21477617f8bbf771c26787ca5e13d4b29a8a)","is_cherrypick":true,"cherrypick_hash":"9c0d21477617f8bbf771c26787ca5e13d4b29a8a","pull":39280},"9c0d21477617f8bbf771c26787ca5e13d4b29a8a":{"hash":"9c0d21477617f8bbf771c26787ca5e13d4b29a8a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Print errors when calling MIDI input methods on unsupported platforms","body":"This partially addresses #32065.","is_cherrypick":false,"cherrypick_hash":"","pull":39201},"eef442f32d489a7de19e67ac5250ad9bf173c42d":{"hash":"eef442f32d489a7de19e67ac5250ad9bf173c42d","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update Windows GUID to SDL uid conversion.","body":"(cherry picked from commit a833db80d907c57630a64e449f3667489e8a0005)","is_cherrypick":true,"cherrypick_hash":"a833db80d907c57630a64e449f3667489e8a0005","pull":39280},"a833db80d907c57630a64e449f3667489e8a0005":{"hash":"a833db80d907c57630a64e449f3667489e8a0005","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Update Windows GUID to SDL uid conversion.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39060},"5dfd4fc84da38a1971642e3e42c5f398dedf1256":{"hash":"5dfd4fc84da38a1971642e3e42c5f398dedf1256","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update OSX GUID to SDL uid conversion.","body":"Co-authored-by: John Wakley <johncwakley@users.noreply.github.com>\n(cherry picked from commit d04cbbd76b50af563ae6317ca30ba038cc5fc03f)","is_cherrypick":true,"cherrypick_hash":"d04cbbd76b50af563ae6317ca30ba038cc5fc03f","pull":39280},"d04cbbd76b50af563ae6317ca30ba038cc5fc03f":{"hash":"d04cbbd76b50af563ae6317ca30ba038cc5fc03f","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg=","MDQ6VXNlcjMzNjkwMTMz"],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Update OSX GUID to SDL uid conversion.","body":"Co-authored-by: John Wakley <johncwakley@users.noreply.github.com>","is_cherrypick":false,"cherrypick_hash":"","pull":39172},"6ea9ca14f054c7f1db1177bf3cf089d44c136d13":{"hash":"6ea9ca14f054c7f1db1177bf3cf089d44c136d13","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow mouse zooming without hovering the texture in the TileSet editor","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/968.\n\n(cherry picked from commit d10a5b2928175b313baf709b480620d755983f36)","is_cherrypick":true,"cherrypick_hash":"d10a5b2928175b313baf709b480620d755983f36","pull":39280},"d10a5b2928175b313baf709b480620d755983f36":{"hash":"d10a5b2928175b313baf709b480620d755983f36","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Allow mouse zooming without hovering the texture in the TileSet editor","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/968.","is_cherrypick":false,"cherrypick_hash":"","pull":39167},"6bbfed640059289c524db370a2a2afed3ceb7015":{"hash":"6bbfed640059289c524db370a2a2afed3ceb7015","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Implement zooming using Ctrl + Mouse wheel in the TileMap editor","body":"This was previously implemented in the GridMap editor. This makes\nthe same feature available in the TileMap editor.\n\n(cherry picked from commit def2059d67b5ec1335f8654e80a2bc19b7faa299)","is_cherrypick":true,"cherrypick_hash":"def2059d67b5ec1335f8654e80a2bc19b7faa299","pull":39280},"def2059d67b5ec1335f8654e80a2bc19b7faa299":{"hash":"def2059d67b5ec1335f8654e80a2bc19b7faa299","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Implement zooming using Ctrl + Mouse wheel in the TileMap editor","body":"This was previously implemented in the GridMap editor. This makes\nthe same feature available in the TileMap editor.","is_cherrypick":false,"cherrypick_hash":"","pull":39165},"c1f6854adaf7c34b49848d401675369a60135cff":{"hash":"c1f6854adaf7c34b49848d401675369a60135cff","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes the right and center alignment bug of rich text label","body":"(cherry picked from commit b2a32d007d125342efb7a87defcac381afaaa70d)","is_cherrypick":true,"cherrypick_hash":"b2a32d007d125342efb7a87defcac381afaaa70d","pull":39280},"b2a32d007d125342efb7a87defcac381afaaa70d":{"hash":"b2a32d007d125342efb7a87defcac381afaaa70d","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Umang Kalra <umangkalra10@gmail.com>","summary":"Fixes the right and center alignment bug of rich text label","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39164},"96a3b91eee653898c98e4922db5255610e370abc":{"hash":"96a3b91eee653898c98e4922db5255610e370abc","is_merge":false,"authored_by":["MDQ6VXNlcjYyMzE5NzE0"],"author_raw":"NutmegStudio <62319714+NutmegStudio@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes building mono release templates","body":"(cherry picked from commit a77f633161e5f105a89afbba81056b87319c1aad)","is_cherrypick":true,"cherrypick_hash":"a77f633161e5f105a89afbba81056b87319c1aad","pull":39280},"a77f633161e5f105a89afbba81056b87319c1aad":{"hash":"a77f633161e5f105a89afbba81056b87319c1aad","is_merge":false,"authored_by":["MDQ6VXNlcjYyMzE5NzE0"],"author_raw":"NutmegStudio <62319714+NutmegStudio@users.noreply.github.com>","committer_raw":"NutmegStudio <62319714+NutmegStudio@users.noreply.github.com>","summary":"Fixes building mono release templates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39159},"fdf64b18986196b3ef521cc07488939ab82464bc":{"hash":"fdf64b18986196b3ef521cc07488939ab82464bc","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Preserving \"Sync Scene Changes' and \"Sync Script Changes\" with Project Settings","body":"Fixes: #38739\n(cherry picked from commit 72501ae104d36f5a957ed9ba2ab8f210fb3bf95f)","is_cherrypick":true,"cherrypick_hash":"72501ae104d36f5a957ed9ba2ab8f210fb3bf95f","pull":39280},"72501ae104d36f5a957ed9ba2ab8f210fb3bf95f":{"hash":"72501ae104d36f5a957ed9ba2ab8f210fb3bf95f","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Preserving \"Sync Scene Changes' and \"Sync Script Changes\" with Project Settings","body":"Fixes: #38739","is_cherrypick":false,"cherrypick_hash":"","pull":39154},"982ab51f2fe05217074cf1f1a03a4f6974e8d0f4":{"hash":"982ab51f2fe05217074cf1f1a03a4f6974e8d0f4","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Grabbing focus on ProjectList after clicking an item.","body":"Fixes: #39012\n(cherry picked from commit 1ec8f59397c157e9f826e1cd53e7790315c969d7)","is_cherrypick":true,"cherrypick_hash":"1ec8f59397c157e9f826e1cd53e7790315c969d7","pull":39280},"1ec8f59397c157e9f826e1cd53e7790315c969d7":{"hash":"1ec8f59397c157e9f826e1cd53e7790315c969d7","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Grabbing focus on ProjectList after clicking an item.","body":"Fixes: #39012","is_cherrypick":false,"cherrypick_hash":"","pull":39150},"97531819567e78f8dc5e06308fe7080d17acc334":{"hash":"97531819567e78f8dc5e06308fe7080d17acc334","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Allow to read `custom_modules` option via a file","body":"The `custom_modules` option was only read via the command line\nby fetching `ARGUMENTS` dictionary directly.\n\nInstead, the option's value can now be read via any existing\nconfiguration files (`custom.py`) as well as command line, while also\nupdating the environment.\n\n(cherry picked from commit 6304d16915e7dec0b699c2f8789d4bbfef5da66d)","is_cherrypick":true,"cherrypick_hash":"6304d16915e7dec0b699c2f8789d4bbfef5da66d","pull":39280},"6304d16915e7dec0b699c2f8789d4bbfef5da66d":{"hash":"6304d16915e7dec0b699c2f8789d4bbfef5da66d","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"SCons: Allow to read `custom_modules` option via a file","body":"The `custom_modules` option was only read via the command line\nby fetching `ARGUMENTS` dictionary directly.\n\nInstead, the option's value can now be read via any existing\nconfiguration files (`custom.py`) as well as command line, while also\nupdating the environment.","is_cherrypick":false,"cherrypick_hash":"","pull":39137},"d56b9d5ebf56a274a7219842b8ef440b8476d650":{"hash":"d56b9d5ebf56a274a7219842b8ef440b8476d650","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Disable antialiasing on the DynamicFont outline as well when requested","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/943.\n\n(cherry picked from commit 2919fc73174a3c751405ce46ceed3ef71ea62966)","is_cherrypick":true,"cherrypick_hash":"2919fc73174a3c751405ce46ceed3ef71ea62966","pull":39280},"2919fc73174a3c751405ce46ceed3ef71ea62966":{"hash":"2919fc73174a3c751405ce46ceed3ef71ea62966","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Disable antialiasing on the DynamicFont outline as well when requested","body":"This partially addresses\nhttps://github.com/godotengine/godot-proposals/issues/943.","is_cherrypick":false,"cherrypick_hash":"","pull":39130},"91590b0cf09195346ed1c6dcd0840a8172b735d9":{"hash":"91590b0cf09195346ed1c6dcd0840a8172b735d9","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add dinput nullptr checks.","body":"(cherry picked from commit bc49d3412349ed11c03618c96c4889c5620fe5f0)","is_cherrypick":true,"cherrypick_hash":"bc49d3412349ed11c03618c96c4889c5620fe5f0","pull":39280},"bc49d3412349ed11c03618c96c4889c5620fe5f0":{"hash":"bc49d3412349ed11c03618c96c4889c5620fe5f0","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Add dinput nullptr checks.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39163},"6c9c6885a2655b0d9814f8f3c2ec3e445b74c236":{"hash":"6c9c6885a2655b0d9814f8f3c2ec3e445b74c236","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Do not probe joypads if DirectInput cannot be initialized.","body":"(cherry picked from commit 97a529b1d817aff085777d1bc25272fad60b60b2)","is_cherrypick":true,"cherrypick_hash":"97a529b1d817aff085777d1bc25272fad60b60b2","pull":39280},"97a529b1d817aff085777d1bc25272fad60b60b2":{"hash":"97a529b1d817aff085777d1bc25272fad60b60b2","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Do not probe joypads if DirectInput cannot be initialized.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39143},"d814352d92e8e0c3a5157247cbf3b93b2bd3881d":{"hash":"d814352d92e8e0c3a5157247cbf3b93b2bd3881d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the DirectInput initialization failure message","body":"This closes #36662.\n\n(cherry picked from commit fe09b4d2b39d3ee351f88c604fcdda4b053475ab)","is_cherrypick":true,"cherrypick_hash":"fe09b4d2b39d3ee351f88c604fcdda4b053475ab","pull":39280},"fe09b4d2b39d3ee351f88c604fcdda4b053475ab":{"hash":"fe09b4d2b39d3ee351f88c604fcdda4b053475ab","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the DirectInput initialization failure message","body":"This closes #36662.","is_cherrypick":false,"cherrypick_hash":"","pull":39116},"219717fc215c50c77a3027cc543e88c22e868658":{"hash":"219717fc215c50c77a3027cc543e88c22e868658","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke <natfra@pm.me>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix(Directory): remove erasing print","body":"Fixes #39106\n\n(cherry picked from commit e48fb01d594d62ca1367122d9802177651522f44)","is_cherrypick":true,"cherrypick_hash":"e48fb01d594d62ca1367122d9802177651522f44","pull":39280},"e48fb01d594d62ca1367122d9802177651522f44":{"hash":"e48fb01d594d62ca1367122d9802177651522f44","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"Nathan Franke <natfra@pm.me>","committer_raw":"Nathan Franke <natfra@pm.me>","summary":"fix(Directory): remove erasing print","body":"Fixes #39106","is_cherrypick":false,"cherrypick_hash":"","pull":39111},"a3bd201cc72c504f2969c01a368b6698f4d6df57":{"hash":"a3bd201cc72c504f2969c01a368b6698f4d6df57","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"makerst: Print status messages to make the CI output clearer","body":"This also removes an unused method.\n\n(cherry picked from commit 9065b7ed4e72d107362a55a1d2b3ded20ae3a32f)","is_cherrypick":true,"cherrypick_hash":"9065b7ed4e72d107362a55a1d2b3ded20ae3a32f","pull":39280},"9065b7ed4e72d107362a55a1d2b3ded20ae3a32f":{"hash":"9065b7ed4e72d107362a55a1d2b3ded20ae3a32f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"makerst: Print status messages to make the CI output clearer","body":"This also removes an unused method.","is_cherrypick":false,"cherrypick_hash":"","pull":39102},"25af738762fc0c5e0136e21d844a8b75540491a8":{"hash":"25af738762fc0c5e0136e21d844a8b75540491a8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Expose `get_char_size()` from Font instead of BitmapFont","body":"`get_char_size()` is a public virtual function defined in the `Font`\nclass. Implementations exist for both `BitmapFont` and `Dynamic Font`.\nHowever, it was only exposed to the GDScript API through the Bitmap\nFont, and not for Dynamic Font.\n\nThis commit exposes the function through `Font` instead.\n\nFixes #23967\n\n(cherry picked from commit a4413710f9418bd5a5ab83ac3ed70b1329cb2492)","is_cherrypick":true,"cherrypick_hash":"a4413710f9418bd5a5ab83ac3ed70b1329cb2492","pull":39280},"a4413710f9418bd5a5ab83ac3ed70b1329cb2492":{"hash":"a4413710f9418bd5a5ab83ac3ed70b1329cb2492","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Expose `get_char_size()` from Font instead of BitmapFont","body":"`get_char_size()` is a public virtual function defined in the `Font`\nclass. Implementations exist for both `BitmapFont` and `Dynamic Font`.\nHowever, it was only exposed to the GDScript API through the Bitmap\nFont, and not for Dynamic Font.\n\nThis commit exposes the function through `Font` instead.\n\nFixes #23967","is_cherrypick":false,"cherrypick_hash":"","pull":39079},"a8332e30f0ee82712d303f29e96fbc9e0c0aae49":{"hash":"a8332e30f0ee82712d303f29e96fbc9e0c0aae49","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript: Fix assert message when no custom message is set","body":"(cherry picked from commit f29a2e2606317e0964ffed287187afe6bf115626)","is_cherrypick":true,"cherrypick_hash":"f29a2e2606317e0964ffed287187afe6bf115626","pull":39280},"f29a2e2606317e0964ffed287187afe6bf115626":{"hash":"f29a2e2606317e0964ffed287187afe6bf115626","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"GDScript: Fix assert message when no custom message is set","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39074},"1642c4163da50b1dfb0ab8dfe6dd6f4a7c9ce3e2":{"hash":"1642c4163da50b1dfb0ab8dfe6dd6f4a7c9ce3e2","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore invalid tablet driver name, when non are available.","body":"(cherry picked from commit ef1a305e50331611db628a25ca777ffe824d37f3)","is_cherrypick":true,"cherrypick_hash":"ef1a305e50331611db628a25ca777ffe824d37f3","pull":39280},"ef1a305e50331611db628a25ca777ffe824d37f3":{"hash":"ef1a305e50331611db628a25ca777ffe824d37f3","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":"Ignore invalid tablet driver name, when non are available.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39070},"d201163557b6a392d6681835fd6b79844f00e6b0":{"hash":"d201163557b6a392d6681835fd6b79844f00e6b0","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Do not rely on the existence of `config.py` while detecting modules","body":"The existence of `SCsub` is checked instead. This file is required for\nall modules, and prevents the build system to leave modules without\n`config.py` undetected, leading to silently ignoring the module during\ncompilation.\n\n(cherry picked from commit 12389b37363db541517c1c722e2e82294e92e251)","is_cherrypick":true,"cherrypick_hash":"12389b37363db541517c1c722e2e82294e92e251","pull":39280},"12389b37363db541517c1c722e2e82294e92e251":{"hash":"12389b37363db541517c1c722e2e82294e92e251","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Do not rely on the existence of `config.py` while detecting modules","body":"The existence of `SCsub` is checked instead. This file is required for\nall modules, and prevents the build system to leave modules without\n`config.py` undetected, leading to silently ignoring the module during\ncompilation.","is_cherrypick":false,"cherrypick_hash":"","pull":39066},"fa0cf25e195473e4f0493602623bb36131453dbe":{"hash":"fa0cf25e195473e4f0493602623bb36131453dbe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add shortcut for Pan Mode (G)","body":"And change TileMap Bucket Fill shortcut to (B).\n\nFixes #8582.\n\n(cherry picked from commit 28b33718b00581d28fd56c83761077eef19893be)","is_cherrypick":true,"cherrypick_hash":"28b33718b00581d28fd56c83761077eef19893be","pull":39280},"28b33718b00581d28fd56c83761077eef19893be":{"hash":"28b33718b00581d28fd56c83761077eef19893be","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add shortcut for Pan Mode (G)","body":"And change TileMap Bucket Fill shortcut to (B).\n\nFixes #8582.","is_cherrypick":false,"cherrypick_hash":"","pull":39062},"e34929feaa49f018ea33abc67b0cc25c7682c095":{"hash":"e34929feaa49f018ea33abc67b0cc25c7682c095","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update Mono C# warning to reflect latest list of platforms supported","body":"Simple fix for #38627. iOS (#20268) and HTML5 (#20270) removed from list of exceptions\nfor platforms supported in warning message.\n\n(cherry picked from commit 3d03be7a56769b6188c6ab8df6ca0c41877bc61c)","is_cherrypick":true,"cherrypick_hash":"3d03be7a56769b6188c6ab8df6ca0c41877bc61c","pull":39280},"3d03be7a56769b6188c6ab8df6ca0c41877bc61c":{"hash":"3d03be7a56769b6188c6ab8df6ca0c41877bc61c","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Update Mono C# warning to reflect latest list of platforms supported","body":"Simple fix for #38627. iOS (#20268) and HTML5 (#20270) removed from list of exceptions\nfor platforms supported in warning message.","is_cherrypick":false,"cherrypick_hash":"","pull":39057},"bea913a8746d6841188f2dadbad9ca42b9e8d5b6":{"hash":"bea913a8746d6841188f2dadbad9ca42b9e8d5b6","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Stop ignoring hidden files and directories in the `assets` directory","body":"(cherry picked from commit bf76d2afcf6d36fa26acb12d52031130e6ce012b)","is_cherrypick":true,"cherrypick_hash":"bf76d2afcf6d36fa26acb12d52031130e6ce012b","pull":39280},"bf76d2afcf6d36fa26acb12d52031130e6ce012b":{"hash":"bf76d2afcf6d36fa26acb12d52031130e6ce012b","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Stop ignoring hidden files and directories in the `assets` directory","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39049},"d15e9c2126f22203e7472c190138c718229847cb":{"hash":"d15e9c2126f22203e7472c190138c718229847cb","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow scroll_to_line when scroll_active is 'false'","body":"Fix #36134\n\n(cherry picked from commit 8f11a91917bc85976390477712dc4202ab383fe7)","is_cherrypick":true,"cherrypick_hash":"8f11a91917bc85976390477712dc4202ab383fe7","pull":39280},"8f11a91917bc85976390477712dc4202ab383fe7":{"hash":"8f11a91917bc85976390477712dc4202ab383fe7","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Allow scroll_to_line when scroll_active is 'false'","body":"Fix #36134","is_cherrypick":false,"cherrypick_hash":"","pull":36366},"26c617654e6bb83b22f712269d794c7687d450eb":{"hash":"26c617654e6bb83b22f712269d794c7687d450eb","is_merge":false,"authored_by":[""],"author_raw":"Gustav <gusan092@student.liu.se>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix ProjectSettings.save_custom documentation","body":"(cherry picked from commit 728c0c1e14d13f7aa1f48e3b110bee9b6fcc6d77)","is_cherrypick":true,"cherrypick_hash":"728c0c1e14d13f7aa1f48e3b110bee9b6fcc6d77","pull":39280},"728c0c1e14d13f7aa1f48e3b110bee9b6fcc6d77":{"hash":"728c0c1e14d13f7aa1f48e3b110bee9b6fcc6d77","is_merge":false,"authored_by":[""],"author_raw":"Gustav <gusan092@student.liu.se>","committer_raw":"Gustav <gusan092@student.liu.se>","summary":"Fix ProjectSettings.save_custom documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39010},"e226947e2109d284b281651ef696dddbf64838c2":{"hash":"e226947e2109d284b281651ef696dddbf64838c2","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the text appearance in the script editor warnings panel","body":"- Make the Ignore button's position identical across all warnings\nby moving it to the left.\n- Change the Ignore button's text and color to make it more obvious\nthat it can be clicked.\n- Use the editor font instead of the default project font to match\nthe rest of the editor.\n\n(cherry picked from commit 0c0ee427d27f09f8d01cb46bf59e144c1ba30c5e)","is_cherrypick":true,"cherrypick_hash":"0c0ee427d27f09f8d01cb46bf59e144c1ba30c5e","pull":39280},"0c0ee427d27f09f8d01cb46bf59e144c1ba30c5e":{"hash":"0c0ee427d27f09f8d01cb46bf59e144c1ba30c5e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the text appearance in the script editor warnings panel","body":"- Make the Ignore button's position identical across all warnings\nby moving it to the left.\n- Change the Ignore button's text and color to make it more obvious\nthat it can be clicked.\n- Use the editor font instead of the default project font to match\nthe rest of the editor.","is_cherrypick":false,"cherrypick_hash":"","pull":39009},"b6c536317b09625bf4a21990e9a8bd6cd9040fd2":{"hash":"b6c536317b09625bf4a21990e9a8bd6cd9040fd2","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Perform a clean Gradle build if android plugins changed","body":"Fixes #38986\n\n(cherry picked from commit abd66c1bb09b85199ed0e513d63fd6b827e4b21b)","is_cherrypick":true,"cherrypick_hash":"abd66c1bb09b85199ed0e513d63fd6b827e4b21b","pull":39280},"abd66c1bb09b85199ed0e513d63fd6b827e4b21b":{"hash":"abd66c1bb09b85199ed0e513d63fd6b827e4b21b","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Perform a clean Gradle build if android plugins changed","body":"Fixes #38986","is_cherrypick":false,"cherrypick_hash":"","pull":38996},"1bd51883c045d71e2ebd1d862383def9b047b6ef":{"hash":"1bd51883c045d71e2ebd1d862383def9b047b6ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"xatlas: Sync with upstream 470576d","body":"(cherry picked from commit 59780fd046f4bcecbf892a47e47e2f22068b5d7c)","is_cherrypick":true,"cherrypick_hash":"59780fd046f4bcecbf892a47e47e2f22068b5d7c","pull":39280},"59780fd046f4bcecbf892a47e47e2f22068b5d7c":{"hash":"59780fd046f4bcecbf892a47e47e2f22068b5d7c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"xatlas: Sync with upstream 470576d","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38366},"25ed0d43661572f788b426bf317312e7f61f3172":{"hash":"25ed0d43661572f788b426bf317312e7f61f3172","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"colorpicker margin bug fixed","body":"(cherry picked from commit 9d224ac42920728031ac389dfc11f7fa9e190176)","is_cherrypick":true,"cherrypick_hash":"9d224ac42920728031ac389dfc11f7fa9e190176","pull":39280},"9d224ac42920728031ac389dfc11f7fa9e190176":{"hash":"9d224ac42920728031ac389dfc11f7fa9e190176","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"colorpicker margin bug fixed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37088},"e0a7b2ec97bfa8561059b14a9725f4fbad84a54e":{"hash":"e0a7b2ec97bfa8561059b14a9725f4fbad84a54e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\n@jbuck3\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit 910ddd28171e43649d74e2979c3ed0d68a24dc51)","is_cherrypick":true,"cherrypick_hash":"910ddd28171e43649d74e2979c3ed0d68a24dc51","pull":39280},"910ddd28171e43649d74e2979c3ed0d68a24dc51":{"hash":"910ddd28171e43649d74e2979c3ed0d68a24dc51","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\n@jbuck3\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"77aa8c0095084f65cc0b192bbcf3c448b6cf7d33":{"hash":"77aa8c0095084f65cc0b192bbcf3c448b6cf7d33","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve documentation of ProjectSettings::setup","body":"Subsequent PRs adding and fixing support for bundled PCKs\ndid not update the documentation /o\\\n\n(cherry picked from commit 0183bfbb0f8481cbb7886b48c8d55b788b92e253)","is_cherrypick":true,"cherrypick_hash":"0183bfbb0f8481cbb7886b48c8d55b788b92e253","pull":39280},"0183bfbb0f8481cbb7886b48c8d55b788b92e253":{"hash":"0183bfbb0f8481cbb7886b48c8d55b788b92e253","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve documentation of ProjectSettings::setup","body":"Subsequent PRs adding and fixing support for bundled PCKs\ndid not update the documentation /o\\","is_cherrypick":false,"cherrypick_hash":"","pull":39045},"8d287b051ab9b0b4f50a956675e0568fbc9cb06f":{"hash":"8d287b051ab9b0b4f50a956675e0568fbc9cb06f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39265 from Chaosus/fix_length_3.2","body":"[3.2] Fix shader's length() function parsing in expressions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"371d48aea1bbbfd7acd14e3c1817ddf3bcf9e280":{"hash":"371d48aea1bbbfd7acd14e3c1817ddf3bcf9e280","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"[3.2] Fix shader's length() function parsing in expressions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39265},"a29318a5bcb859759b85660338af788737a74dff":{"hash":"a29318a5bcb859759b85660338af788737a74dff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39260 from vnen/get_script_is_type","body":"Allow get_script() to be considered a type","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8f795cb38e3cd400814b61053c2c894314eec341":{"hash":"8f795cb38e3cd400814b61053c2c894314eec341","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix `is` operation fail on get_script()","body":"Fix: #39244","is_cherrypick":false,"cherrypick_hash":"","pull":39263},"a0983637cf2a61382cefaaf83a7386a361c48fe1":{"hash":"a0983637cf2a61382cefaaf83a7386a361c48fe1","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"GDScript: Allow get_script() to be considered a type","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39260},"519fbbfdd43bd4defc37083c2cbfa5b7476e855f":{"hash":"519fbbfdd43bd4defc37083c2cbfa5b7476e855f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39243 from bruvzg/mac_menu_3","body":"[3.2] Fix macOS global menu removal and preserve order.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c994eb1daf96e8c51be33890e7d686806ebea01e":{"hash":"c994eb1daf96e8c51be33890e7d686806ebea01e","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.2] Fix macOS global menu removal and preserve order.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39243},"5c6d4edc88ce2f91943032e3d25c6208197b6cfb":{"hash":"5c6d4edc88ce2f91943032e3d25c6208197b6cfb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39162 from lawnjelly/light_shadow_mask","body":"3.2 Light2D shadow mask construction fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bf54fa5a62a980f5c4339137f9e2c6147642962c":{"hash":"bf54fa5a62a980f5c4339137f9e2c6147642962c","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Light2D shadow mask construction fix","body":"When using the default setting (layer 1 set only) nothing is stored in the tscn file for a Light2D, hence it relies on the value in the constructor.\n\nThe problem is the constructed value is 1 in Light2D, and -1 in RasterizerCanvas::Light. -1 results in all bits being set so all occluders are shown, rather than just those in layer 1.\n\nThis PR changes Rasterizer::Canvas constructor to set to 1. An alternative is to have -1 as the value for layer 1 throughout.","is_cherrypick":false,"cherrypick_hash":"","pull":39162},"f108037cbfdd010ca61954fcb0a341f754a7a9f0":{"hash":"f108037cbfdd010ca61954fcb0a341f754a7a9f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39086 from madmiraal/fix-39059-3.2","body":"[3.2] Correct Bullet's default Area angular damp value.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b400a022721f7634a0f02ec5c3a08f3824d198b0":{"hash":"b400a022721f7634a0f02ec5c3a08f3824d198b0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39032 from mrushyendra/issue-38702","body":"Fix usage req. in Viewport so that ViewportTexture can be sampled as HDR","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e51767b3c0315934d43d714f0834ea1fb4d72f8f":{"hash":"e51767b3c0315934d43d714f0834ea1fb4d72f8f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjQ4ODQ5"],"author_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","committer_raw":"Maganty Rushyendra <mrushyendra@yahoo.com.sg>","summary":"Document usage requirement for Viewport to sample ViewportTexture as HDR","body":"Modified class documentation to specify that `USAGE_3D` or\n`USAGE_3D_NO_EFFECTS` is required in order to use HDR in a ViewPort.\n\nFixes #38702","is_cherrypick":false,"cherrypick_hash":"","pull":39032},"8a024ca29402a4041cdacf7428153a7ee9715677":{"hash":"8a024ca29402a4041cdacf7428153a7ee9715677","is_merge":false,"authored_by":["MDQ6VXNlcjE3OTgwOQ=="],"author_raw":"Alex Bustin <bustin@gmail.com>","committer_raw":"Alex Bustin <abustin@gmail.com>","summary":"Respect 'mesh compression' editor import option in Assimp (ie. FBX) and glTF importers","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39134},"fc65b0c10da256f02152894251b7f916170e8731":{"hash":"fc65b0c10da256f02152894251b7f916170e8731","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39121 from Xrayez/py-modules-order","body":"[3.2] SCons: use `OrderedDict` to ensure insertion order of modules","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0138ba59ac4047af92ad149ce7e5ddc0d9b417d9":{"hash":"0138ba59ac4047af92ad149ce7e5ddc0d9b417d9","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"SCons: use `OrderedDict` to ensure insertion order of modules","body":"The insertion order for dictionaries is only a language feature for\nPython 3.6/3.7+ implementations, and not prior to that.\n\nThis ensures that the engine won't be rebuilt if the order of detected\nmodules changes in any way, as the `OrderedDict` should guarantee\ninerstion order.","is_cherrypick":false,"cherrypick_hash":"","pull":39121},"807f1f511be9162676b66568932f10e6d9b8abf1":{"hash":"807f1f511be9162676b66568932f10e6d9b8abf1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39110 from volzhs/godotpayment-consume","body":"Add missing consumePurchase plugin method for GodotPayment","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c86ddd6b6103404fbc016e1406efca2d6e3eac61":{"hash":"c86ddd6b6103404fbc016e1406efca2d6e3eac61","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Add missing consumePurchase plugin method for GodotPayment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39110},"f03bc21e096b1df5981e2d48f46bf54cd9c4e47a":{"hash":"f03bc21e096b1df5981e2d48f46bf54cd9c4e47a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39103 from m4gr3d/enable_legacy_external_storage","body":"Enable legacy external storage for Android 10","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2d9132a463688fef8e350d71c8e0526b052be59c":{"hash":"2d9132a463688fef8e350d71c8e0526b052be59c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39098 from m4gr3d/validate_plugins_build_config_3_2","body":"[3.2] Validate that `Use Custom Build` is enabled when `Plugins` are selected","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e7e3dcfe41ab9dd593d92f1d9c99172a67c9eb1":{"hash":"2e7e3dcfe41ab9dd593d92f1d9c99172a67c9eb1","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Enable legacy external storage for Android 10","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39103},"0181e89e437ee2017a7a376b90285d78883aef0a":{"hash":"0181e89e437ee2017a7a376b90285d78883aef0a","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Validate that `Use Custom Build` is enabled when `Plugins` are selected","body":"Remove `GodotPayment` from the default build template","is_cherrypick":false,"cherrypick_hash":"","pull":39098},"08fa7cd8d920ceb3a31ca2c13929c64466bad3bb":{"hash":"08fa7cd8d920ceb3a31ca2c13929c64466bad3bb","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Correct Bullet's default Area angular damp value.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39086},"9aeb9ea826cb7ae939fe25366368e42fc85b52fa":{"hash":"9aeb9ea826cb7ae939fe25366368e42fc85b52fa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39081 from m4gr3d/fix_emit_signal_3_2","body":"[3.2] Fix parameters passing when emitting signal","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c0b26e29ca93735c57dd435555493b3b3a92e4d":{"hash":"3c0b26e29ca93735c57dd435555493b3b3a92e4d","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Fix parameters passing when emitting signal","body":"The issue was caused because we were using variables local to the `for` loop block.\nAddress [feedback](https://github.com/godotengine/godot/pull/39047#issuecomment-634545849) by @pouleyKetchoupp regarding the use of arrays on stack with dynamic size.","is_cherrypick":false,"cherrypick_hash":"","pull":39081},"6abe73f5b8a7acc9c74f148f1964b0e1da711bde":{"hash":"6abe73f5b8a7acc9c74f148f1964b0e1da711bde","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39078 from m4gr3d/override_command_line_args_3_2","body":"[3.2] Provide the ability to override the command line arguments","is_cherrypick":false,"cherrypick_hash":"","pull":""},"06b7f611f885c40d0ea62d6f1befba33ce955ee4":{"hash":"06b7f611f885c40d0ea62d6f1befba33ce955ee4","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Provide the ability for clients of the Godot library to add their own command line arguments","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39078},"c7d18dec70127841db302817b35611f1ee75e3e1":{"hash":"c7d18dec70127841db302817b35611f1ee75e3e1","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Rename batching project settings in preparation for GLES3","body":"As it now seems like we will soon have GLES3 batching working using the same intermediate layer as GLES2, it makes more sense to reuse the same batching settings for both renderers rather than duplicate project settings for GLES2 and GLES3.","is_cherrypick":false,"cherrypick_hash":"","pull":39068},"757d8b56721f856e4bd5ec7f27b8bc619ddc2bca":{"hash":"757d8b56721f856e4bd5ec7f27b8bc619ddc2bca","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39034 from timoschwarzer/google-play-billing-3.2","body":"Re-implement GodotPayment Android plugin using the Google Play Billing library","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8373c0792a91d2cd152efeba64a38a02d90cad66":{"hash":"8373c0792a91d2cd152efeba64a38a02d90cad66","is_merge":false,"authored_by":["MDQ6VXNlcjg4NDk1NTQ="],"author_raw":"Timo Schwarzer <me@timoschwarzer.com>","committer_raw":"Timo Schwarzer <me@timoschwarzer.com>","summary":"Re-implement GodotPayment Android plugin using the Google Play Billing library","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39034},"7c332d93865d98e8f8f50bc0d5f5a7c2c334f3fc":{"hash":"7c332d93865d98e8f8f50bc0d5f5a7c2c334f3fc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #39040 from Xrayez/modules-search-path-3.2","body":"[3.2] Add `custom_modules` build option to compile external user modules","is_cherrypick":false,"cherrypick_hash":"","pull":""},"acb83db1d1d43de62c7e7dbafac9b2fb919816e5":{"hash":"acb83db1d1d43de62c7e7dbafac9b2fb919816e5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"800dceee524416d3bbf8058c95e4845821543f1f":{"hash":"800dceee524416d3bbf8058c95e4845821543f1f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Reverse mouse wheel in animation track editor","body":"(cherry picked from commit f4c6bb568e053d60ff304f3af983ad5e0525be29)","is_cherrypick":true,"cherrypick_hash":"f4c6bb568e053d60ff304f3af983ad5e0525be29","pull":""},"f4c6bb568e053d60ff304f3af983ad5e0525be29":{"hash":"f4c6bb568e053d60ff304f3af983ad5e0525be29","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Reverse mouse wheel in animation track editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":39023},"f4f4b77d2346279cdb6e56780aa30e4c35bda8d8":{"hash":"f4f4b77d2346279cdb6e56780aa30e4c35bda8d8","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use long instead of int for object id in Android java wrapper","body":"Using int for 64-bit values might cause issues with objects not found\nin ObjectDB when the id is truncated.\n\n(cherry picked from commit 39f59786fab78b92083c41b6f85658e96b5d3a51)","is_cherrypick":true,"cherrypick_hash":"39f59786fab78b92083c41b6f85658e96b5d3a51","pull":""},"39f59786fab78b92083c41b6f85658e96b5d3a51":{"hash":"39f59786fab78b92083c41b6f85658e96b5d3a51","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Use long instead of int for object id in Android java wrapper","body":"Using int for 64-bit values might cause issues with objects not found\nin ObjectDB when the id is truncated.","is_cherrypick":false,"cherrypick_hash":"","pull":39007},"f0bc3482d4b6634ec959ab8d3ec4c118d97938c0":{"hash":"f0bc3482d4b6634ec959ab8d3ec4c118d97938c0","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Don't try to load project assembly in project manager","body":"This was causing an error message when launching the manager,\nbecause there is no project assembly to load.\n\n(cherry picked from commit d7e21ecd63a984054c6bd330ee8ff6de5e53de7d)","is_cherrypick":true,"cherrypick_hash":"d7e21ecd63a984054c6bd330ee8ff6de5e53de7d","pull":""},"d7e21ecd63a984054c6bd330ee8ff6de5e53de7d":{"hash":"d7e21ecd63a984054c6bd330ee8ff6de5e53de7d","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Don't try to load project assembly in project manager","body":"This was causing an error message when launching the manager,\nbecause there is no project assembly to load.","is_cherrypick":false,"cherrypick_hash":"","pull":38943},"cf311f3e7904668b35d3cd854db82f64b48583e5":{"hash":"cf311f3e7904668b35d3cd854db82f64b48583e5","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix moving 2D node with mouse after using arrow keys","body":"Fixes: #38894\n(cherry picked from commit 03b54f8a355b39d9cd3ccbf9358997319f8acc29)","is_cherrypick":true,"cherrypick_hash":"03b54f8a355b39d9cd3ccbf9358997319f8acc29","pull":""},"03b54f8a355b39d9cd3ccbf9358997319f8acc29":{"hash":"03b54f8a355b39d9cd3ccbf9358997319f8acc29","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Fix moving 2D node with mouse after using arrow keys","body":"Fixes: #38894","is_cherrypick":false,"cherrypick_hash":"","pull":38921},"ad3d643bc2603a1f0fc6b5e260d94c69a5fa6aee":{"hash":"ad3d643bc2603a1f0fc6b5e260d94c69a5fa6aee","is_merge":false,"authored_by":["MDQ6VXNlcjU5NDk3NTY="],"author_raw":"CJ DiMaggio <cjssawa@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Delete DummyMesh when RasterizerStorageDummy is freed","body":"(cherry picked from commit 66a294d459cf54f673abd6483b7845daf36aea82)","is_cherrypick":true,"cherrypick_hash":"66a294d459cf54f673abd6483b7845daf36aea82","pull":""},"66a294d459cf54f673abd6483b7845daf36aea82":{"hash":"66a294d459cf54f673abd6483b7845daf36aea82","is_merge":false,"authored_by":["MDQ6VXNlcjU5NDk3NTY="],"author_raw":"CJ DiMaggio <cjssawa@gmail.com>","committer_raw":"CJ DiMaggio <cjssawa@gmail.com>","summary":"Delete DummyMesh when RasterizerStorageDummy is freed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38907},"c4e652a6a3f4e663fe784e457a8dea433019abb2":{"hash":"c4e652a6a3f4e663fe784e457a8dea433019abb2","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Docs: Fix order of variant constants.","body":"(cherry picked from commit 409562558a1fc6f1978b083f94cb6d06bbc92664)","is_cherrypick":true,"cherrypick_hash":"409562558a1fc6f1978b083f94cb6d06bbc92664","pull":""},"409562558a1fc6f1978b083f94cb6d06bbc92664":{"hash":"409562558a1fc6f1978b083f94cb6d06bbc92664","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":"Docs: Fix order of variant constants.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38891},"66e00a267086b53c9146c99c715ca0bd60c21510":{"hash":"66e00a267086b53c9146c99c715ca0bd60c21510","is_merge":false,"authored_by":["MDQ6VXNlcjQzNzAyNQ=="],"author_raw":"Paul Joannon <hello@pauljoannon.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"check the params section exist before erasing it in import_dock","body":"related #38864\n\n(cherry picked from commit b7a694679013b56b4ffcb9b98b6c8cb2252202cd)","is_cherrypick":true,"cherrypick_hash":"b7a694679013b56b4ffcb9b98b6c8cb2252202cd","pull":""},"b7a694679013b56b4ffcb9b98b6c8cb2252202cd":{"hash":"b7a694679013b56b4ffcb9b98b6c8cb2252202cd","is_merge":false,"authored_by":["MDQ6VXNlcjQzNzAyNQ=="],"author_raw":"Paul Joannon <hello@pauljoannon.com>","committer_raw":"Paul Joannon <hello@pauljoannon.com>","summary":"check the params section exist before erasing it in import_dock","body":"related #38864","is_cherrypick":false,"cherrypick_hash":"","pull":38876},"48a2fd7a3d18a05c29ba8ba3b5b8afbc968499cb":{"hash":"48a2fd7a3d18a05c29ba8ba3b5b8afbc968499cb","is_merge":false,"authored_by":["MDQ6VXNlcjMxNjg5MDg="],"author_raw":"Tan Wang Leng <tanwangleng@outlook.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"gdscript_parser: Fix \"unreachable code\" false positive for loops","body":"Depending on the conditional statements of the 'for' and 'while' loops,\ntheir body may not even execute once. For example:\n\nfunc a():\nvar arr = []\nfor i in arr:\nreturn i\n# can be reached, but analysis says cannot\nreturn -1\n\nfunc b():\nvar should_loop = false\nwhile should_loop:\nreturn 1\n# can be reached, but analysis says cannot\nreturn 0\n\nThe parser will complain that the statements after the comment cannot\nbe reached, but it is clearly possible for our scenario. This is\nbecause the parser falsely assumes that the loop body will always\nexecute at least once.\n\nFix the code to remove this assumption for both of those loops.\n\n(cherry picked from commit 7b1423a61ea6a5249d29ddbb3866ce815f16497c)","is_cherrypick":true,"cherrypick_hash":"7b1423a61ea6a5249d29ddbb3866ce815f16497c","pull":""},"7b1423a61ea6a5249d29ddbb3866ce815f16497c":{"hash":"7b1423a61ea6a5249d29ddbb3866ce815f16497c","is_merge":false,"authored_by":["MDQ6VXNlcjMxNjg5MDg="],"author_raw":"Tan Wang Leng <tanwangleng@outlook.com>","committer_raw":"Tan Wang Leng <tanwangleng@outlook.com>","summary":"gdscript_parser: Fix \"unreachable code\" false positive for loops","body":"Depending on the conditional statements of the 'for' and 'while' loops,\ntheir body may not even execute once. For example:\n\nfunc a():\nvar arr = []\nfor i in arr:\nreturn i\n# can be reached, but analysis says cannot\nreturn -1\n\nfunc b():\nvar should_loop = false\nwhile should_loop:\nreturn 1\n# can be reached, but analysis says cannot\nreturn 0\n\nThe parser will complain that the statements after the comment cannot\nbe reached, but it is clearly possible for our scenario. This is\nbecause the parser falsely assumes that the loop body will always\nexecute at least once.\n\nFix the code to remove this assumption for both of those loops.","is_cherrypick":false,"cherrypick_hash":"","pull":35900},"9347a6ad6a56964b5e58f4bf342a16c58509b1bc":{"hash":"9347a6ad6a56964b5e58f4bf342a16c58509b1bc","is_merge":false,"authored_by":["MDQ6VXNlcjQ5NjAyODc0"],"author_raw":"James Buck <jamesbuck11@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Trigger an error when trying to define a preexisting signal in GDScript","body":"A class can't have multiple signals with the same name, but previously users\nwould not be alerted to a conflict while editing the script where it occurred.\nNow a helpful error will appear in the editor during script parsing.\n\n(cherry picked from commit 9e447393245c3e4e860e964bd6233d263fbe5c58)","is_cherrypick":true,"cherrypick_hash":"9e447393245c3e4e860e964bd6233d263fbe5c58","pull":""},"9e447393245c3e4e860e964bd6233d263fbe5c58":{"hash":"9e447393245c3e4e860e964bd6233d263fbe5c58","is_merge":false,"authored_by":["MDQ6VXNlcjQ5NjAyODc0"],"author_raw":"James Buck <jamesbuck11@gmail.com>","committer_raw":"James Buck <jamesbuck11@gmail.com>","summary":"Trigger an error when trying to define a preexisting signal in GDScript","body":"A class can't have multiple signals with the same name, but previously users\nwould not be alerted to a conflict while editing the script where it occurred.\nNow a helpful error will appear in the editor during script parsing.","is_cherrypick":false,"cherrypick_hash":"","pull":33689},"133997654cf77ba8effdde0f4f11fdf65cb32e72":{"hash":"133997654cf77ba8effdde0f4f11fdf65cb32e72","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Add `custom_modules` build option to compile external user modules","body":"This patch adds ability to include external, user-defined C++ modules\nto be compiled as part of Godot via `custom_modules` build option\nwhich can be passed to `scons`.\n\n```\nscons platform=x11 tools=yes custom_modules=\"../project/modules\"\n```\n\nFeatures:\n\n- detects all available modules under `custom_modules` directory the\nsame way as it does for built-in modules (not recursive);\n- works with both relative and absolute paths on the filesystem;\n- multiple search paths can be specified as a comma-separated list.\n\nModule custom documentation and editor icons collection and generation\nprocess is adapted to work with absolute paths needed by such modules.\nAlso fixed doctool bug mixing absolute and relative paths respectively.\n\nImplementation details:\n\n- `env.module_list` is a dictionary now, which holds both module name as\nkey and either a relative or absolute path to a module as a value.\n- `methods.detect_modules` is run twice: once for built-in modules, and\nsecond for external modules, all combined later.\n- `methods.detect_modules` was not doing what it says on the tin. It is\nsplit into `detect_modules` which collects a list of available modules\nand `write_modules` which generates `register_types` sources for each.\n- whether a module is built-in or external is distinguished by relative\nor absolute paths respectively. `custom_modules` scons converter\nensures that the path is absolute even if relative path is supplied,\nincluding expanding user paths and symbolic links.\n- treats the parent directory as if it was Godot's base directory, so\nthat there's no need to change include paths in cases where custom\nmodules are included as dependencies in other modules.\n\n(cherry picked from commit a96f0e98d74839fecfe6ac553aa5a5521e69ddfd)","is_cherrypick":true,"cherrypick_hash":"a96f0e98d74839fecfe6ac553aa5a5521e69ddfd","pull":39040},"a96f0e98d74839fecfe6ac553aa5a5521e69ddfd":{"hash":"a96f0e98d74839fecfe6ac553aa5a5521e69ddfd","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Add `custom_modules` build option to compile external user modules","body":"This patch adds ability to include external, user-defined C++ modules\nto be compiled as part of Godot via `custom_modules` build option\nwhich can be passed to `scons`.\n\n```\nscons platform=x11 tools=yes custom_modules=\"../project/modules\"\n```\n\nFeatures:\n\n- detects all available modules under `custom_modules` directory the\nsame way as it does for built-in modules (not recursive);\n- works with both relative and absolute paths on the filesystem;\n- multiple search paths can be specified as a comma-separated list.\n\nModule custom documentation and editor icons collection and generation\nprocess is adapted to work with absolute paths needed by such modules.\nAlso fixed doctool bug mixing absolute and relative paths respectively.\n\nImplementation details:\n\n- `env.module_list` is a dictionary now, which holds both module name as\nkey and either a relative or absolute path to a module as a value.\n- `methods.detect_modules` is run twice: once for built-in modules, and\nsecond for external modules, all combined later.\n- `methods.detect_modules` was not doing what it says on the tin. It is\nsplit into `detect_modules` which collects a list of available modules\nand `write_modules` which generates `register_types` sources for each.\n- whether a module is built-in or external is distinguished by relative\nor absolute paths respectively. `custom_modules` scons converter\nensures that the path is absolute even if relative path is supplied,\nincluding expanding user paths and symbolic links.\n- treats the parent directory as if it was Godot's base directory, so\nthat there's no need to change include paths in cases where custom\nmodules are included as dependencies in other modules.","is_cherrypick":false,"cherrypick_hash":"","pull":36922},"d611bd970df182a4922e7915bc013dacfd3a6c6c":{"hash":"d611bd970df182a4922e7915bc013dacfd3a6c6c","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"regression: dictionary key no autocomplete fix","body":"Fix: #38998\n(cherry picked from commit 13c372b5228f6f17a23aadb8fc59230c5a08c176)","is_cherrypick":true,"cherrypick_hash":"13c372b5228f6f17a23aadb8fc59230c5a08c176","pull":""},"13c372b5228f6f17a23aadb8fc59230c5a08c176":{"hash":"13c372b5228f6f17a23aadb8fc59230c5a08c176","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"regression: dictionary key no autocomplete fix","body":"Fix: #38998","is_cherrypick":false,"cherrypick_hash":"","pull":39015},"d0613a22434f34a41ae2f5f340320023a18b887b":{"hash":"d0613a22434f34a41ae2f5f340320023a18b887b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix JS audioContext parameters.","body":"Were not passed along correctly.\n`latencyHint` is supposed to be in seconds, not milliseconds.\n\n(cherry picked from commit 57bdb4cc35c09697169f65943973a42f9d35678c)","is_cherrypick":true,"cherrypick_hash":"57bdb4cc35c09697169f65943973a42f9d35678c","pull":""},"57bdb4cc35c09697169f65943973a42f9d35678c":{"hash":"57bdb4cc35c09697169f65943973a42f9d35678c","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix JS audioContext parameters.","body":"Were not passed along correctly.\n`latencyHint` is supposed to be in seconds, not milliseconds.","is_cherrypick":false,"cherrypick_hash":"","pull":39037},"719369c71b30c404bf721afbbfad21897b28e09c":{"hash":"719369c71b30c404bf721afbbfad21897b28e09c","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix resource preview in remote inspector","body":"The specific case for object reference seems unnecessary, as `RES res = var`\nalready does the work. The case where REF is invalid is never hit in the case\nof already freed objects.\n\nThe assignment `res = *r` was causing the resource to be always invalidated\non the 3.2 branch.\n\n(cherry picked from commit 12685df42366dc8d2f32d5c97de225827559192f)","is_cherrypick":true,"cherrypick_hash":"12685df42366dc8d2f32d5c97de225827559192f","pull":""},"12685df42366dc8d2f32d5c97de225827559192f":{"hash":"12685df42366dc8d2f32d5c97de225827559192f","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fix resource preview in remote inspector","body":"The specific case for object reference seems unnecessary, as `RES res = var`\nalready does the work. The case where REF is invalid is never hit in the case\nof already freed objects.\n\nThe assignment `res = *r` was causing the resource to be always invalidated\non the 3.2 branch.","is_cherrypick":false,"cherrypick_hash":"","pull":38978},"2cf662496529117de53731d576b4d23044e792d5":{"hash":"2cf662496529117de53731d576b4d23044e792d5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"FastLZ: Update to upstream version 0.5.0","body":"Upstream development restarted after 13 years. Changes:\n\n2020-02-02: Version 0.5.0\n\nMinor speed improvement on the decompressor.\nPrevent memory violation when decompressing corrupted input.\n\n2020-01-10: Version 0.4.0\n\nOnly code & infrastructure clean-up, no new functionality.\n\n(cherry picked from commit 5167c9186a1fd9cea58803d3a36ec51d9f654f6f)","is_cherrypick":true,"cherrypick_hash":"5167c9186a1fd9cea58803d3a36ec51d9f654f6f","pull":""},"5167c9186a1fd9cea58803d3a36ec51d9f654f6f":{"hash":"5167c9186a1fd9cea58803d3a36ec51d9f654f6f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"FastLZ: Update to upstream version 0.5.0","body":"Upstream development restarted after 13 years. Changes:\n\n2020-02-02: Version 0.5.0\n\nMinor speed improvement on the decompressor.\nPrevent memory violation when decompressing corrupted input.\n\n2020-01-10: Version 0.4.0\n\nOnly code & infrastructure clean-up, no new functionality.","is_cherrypick":false,"cherrypick_hash":"","pull":38359},"0da84b50c0e676d26a9ed635b4213e9ebd0d22d1":{"hash":"0da84b50c0e676d26a9ed635b4213e9ebd0d22d1","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Fix values not updated in remote inspector","body":"(cherry picked from commit 51e1614d286b5cc172fcb14e93eb8ee446bc3df3)","is_cherrypick":true,"cherrypick_hash":"51e1614d286b5cc172fcb14e93eb8ee446bc3df3","pull":""},"51e1614d286b5cc172fcb14e93eb8ee446bc3df3":{"hash":"51e1614d286b5cc172fcb14e93eb8ee446bc3df3","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Fix values not updated in remote inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38940},"11d6c0f20dd5bea3b21a90e144ddb75908343280":{"hash":"11d6c0f20dd5bea3b21a90e144ddb75908343280","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38984 from Calinou/bakedlightmap-configuration-warning","body":"Document known bugs in BakedLightmap","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5fb5fb135a982617d236c1d8fe6773adb0d96e1c":{"hash":"5fb5fb135a982617d236c1d8fe6773adb0d96e1c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document known bugs in BakedLightmap","body":"See #30929.","is_cherrypick":false,"cherrypick_hash":"","pull":38984},"7ccb146a55edc41a9dd14c10efb8dc8f4b87f14e":{"hash":"7ccb146a55edc41a9dd14c10efb8dc8f4b87f14e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38979 from lawnjelly/kessel_unshaded_bug","body":"GLES2 Batching - Builtins prevent baking in unshaded shaders","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b95add2bfd85c722e667cd0e06f37fcc56674950":{"hash":"b95add2bfd85c722e667cd0e06f37fcc56674950","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Builtins prevent baking in unshaded shaders","body":"Builtins that should prevent baking colors and vertex positions were incorrectly only active in shaders that were not unshaded. This was a terminology misunderstanding - unshaded materials can still use shaders so should have the same test to prevent baking.","is_cherrypick":false,"cherrypick_hash":"","pull":38979},"73b97e8f051ecb8c4218228fcb1f4c1f98b7a980":{"hash":"73b97e8f051ecb8c4218228fcb1f4c1f98b7a980","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38963 from neikeq/scons-option-build-cil","body":"[3.2] Add SCons option to not build C# solutions","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d5e380117fa00a6729fc05ef408c07734dcacead":{"hash":"d5e380117fa00a6729fc05ef408c07734dcacead","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38952 from bruvzg/win_ink_block_mm_3","body":"[3.2] Block WM_MOUSEMOVE during Windows Ink pen handling.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"28aabf4f73efb34f6b87b2ee3a3f4f0a592349d4":{"hash":"28aabf4f73efb34f6b87b2ee3a3f4f0a592349d4","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.2] Block WM_MOUSEMOVE during Windows Ink pen handling.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38952},"fa9c44bf65b46c6ba026b67dc1dd938417ba96cc":{"hash":"fa9c44bf65b46c6ba026b67dc1dd938417ba96cc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38890 from Xrayez/save-png-buffer-3.2","body":"[3.2] Add `Image.save_png_to_buffer` method","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ce09d0c5e13b9f7d933849fcbc58d39ca4e6adcb":{"hash":"ce09d0c5e13b9f7d933849fcbc58d39ca4e6adcb","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Add SCons option to not build C# solutions","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38963},"8cf450c16bc9b718c53b123524e79e89a1ba544f":{"hash":"8cf450c16bc9b718c53b123524e79e89a1ba544f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38916 from madmiraal/appveyor-test","body":"[3.2] Enable Appveyor error on warnings.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aeb1181addca7de00ec2aac9eddc6e358071ad0f":{"hash":"aeb1181addca7de00ec2aac9eddc6e358071ad0f","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Enable Appveyor error on warnings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38916},"dac3504cc3acb01093864bb573205d9a4d8b130b":{"hash":"dac3504cc3acb01093864bb573205d9a4d8b130b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix C4724: potential mod by 0 warnings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38916},"a3cad44f442596893bf44a24b28af925b94a5f44":{"hash":"a3cad44f442596893bf44a24b28af925b94a5f44","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Add `Image.save_png_to_buffer` method","body":"Backported from da0457fa29e1ea63f89b1e1d73e72c4dc80a9966.\n\nThis commit additionally exposes the method to scripting (4.0).","is_cherrypick":false,"cherrypick_hash":"","pull":38890},"b6c551e8646bedde0f81ac3a4f61f9709e82668d":{"hash":"b6c551e8646bedde0f81ac3a4f61f9709e82668d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38875 from bruvzg/tab_drv_sel_32","body":"[Windows, 3.2] Add tablet driver selection.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c5bb283ede94e7ecd9ead172e26d681efafdb548":{"hash":"c5bb283ede94e7ecd9ead172e26d681efafdb548","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38832 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 6th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a78564119648427770de0ce41e98e71cbc3af19a":{"hash":"a78564119648427770de0ce41e98e71cbc3af19a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow `.res` and `.tres` extensions in the scene CLI positional argument","body":"This closes #35709.\n\n(cherry picked from commit 653334cc8d4f232034c6086bd7672bb9e04932b7)","is_cherrypick":true,"cherrypick_hash":"653334cc8d4f232034c6086bd7672bb9e04932b7","pull":38832},"653334cc8d4f232034c6086bd7672bb9e04932b7":{"hash":"653334cc8d4f232034c6086bd7672bb9e04932b7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Allow `.res` and `.tres` extensions in the scene CLI positional argument","body":"This closes #35709.","is_cherrypick":false,"cherrypick_hash":"","pull":38515},"2197ef05662913d81df5846516930c3c47739001":{"hash":"2197ef05662913d81df5846516930c3c47739001","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Android LineEdit editing bugs","body":"(cherry picked from commit cc473b948f814a52b383590791b5226d15a8b010)","is_cherrypick":true,"cherrypick_hash":"cc473b948f814a52b383590791b5226d15a8b010","pull":38832},"cc473b948f814a52b383590791b5226d15a8b010":{"hash":"cc473b948f814a52b383590791b5226d15a8b010","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"SkyJJ <jjchai01@hotmail.com>","summary":"Fix Android LineEdit editing bugs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38309},"3d8cc49ec529581c11e01e0d3f3a47755ebea898":{"hash":"3d8cc49ec529581c11e01e0d3f3a47755ebea898","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Keep \"lock\" metadata when changing a Node's type, if applicable","body":"(cherry picked from commit d015e4d6fcc85ba892a7fa2a511f1f5d72880d0d)","is_cherrypick":true,"cherrypick_hash":"d015e4d6fcc85ba892a7fa2a511f1f5d72880d0d","pull":38832},"d015e4d6fcc85ba892a7fa2a511f1f5d72880d0d":{"hash":"d015e4d6fcc85ba892a7fa2a511f1f5d72880d0d","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Keep \"lock\" metadata when changing a Node's type, if applicable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38834},"6dfd80673a0db5754e8726a524a256bc8a071277":{"hash":"6dfd80673a0db5754e8726a524a256bc8a071277","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Remove script load error about not a Godot.Object","body":"Any C# file can be loaded as script and at load\ntime we don't yet know if it's actually meant to\nbe used as a script. As such, such an check can\nresult in a lot of false errors.\n\nIf the file is really meant to be used as a\nscript, an error would be printed later when\nattempting to instantiate it any way.\n\n(cherry picked from commit 38cd2152e6aec4f633b573034256d75c603398a6)","is_cherrypick":true,"cherrypick_hash":"38cd2152e6aec4f633b573034256d75c603398a6","pull":38832},"38cd2152e6aec4f633b573034256d75c603398a6":{"hash":"38cd2152e6aec4f633b573034256d75c603398a6","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Remove script load error about not a Godot.Object","body":"Any C# file can be loaded as script and at load\ntime we don't yet know if it's actually meant to\nbe used as a script. As such, such an check can\nresult in a lot of false errors.\n\nIf the file is really meant to be used as a\nscript, an error would be printed later when\nattempting to instantiate it any way.","is_cherrypick":false,"cherrypick_hash":"","pull":38863},"8f90d423b99ae2b194c85d665341518d1fc3c3af":{"hash":"8f90d423b99ae2b194c85d665341518d1fc3c3af","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix too eager GDScriptFunctionState stack cleanup","body":"(cherry picked from commit 1f0548efd4c73178364ba99a54ae00f5483d41ac)","is_cherrypick":true,"cherrypick_hash":"1f0548efd4c73178364ba99a54ae00f5483d41ac","pull":38832},"1f0548efd4c73178364ba99a54ae00f5483d41ac":{"hash":"1f0548efd4c73178364ba99a54ae00f5483d41ac","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix too eager GDScriptFunctionState stack cleanup","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38861},"e3be0520a164f54edb11b533613b278b171f43ac":{"hash":"e3be0520a164f54edb11b533613b278b171f43ac","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"[Windows] Add quotes only to the command line arguments with special characters.","body":"(cherry picked from commit cac399a829dcbf4baf27000c24cf2a8e73b797df)","is_cherrypick":true,"cherrypick_hash":"cac399a829dcbf4baf27000c24cf2a8e73b797df","pull":38832},"cac399a829dcbf4baf27000c24cf2a8e73b797df":{"hash":"cac399a829dcbf4baf27000c24cf2a8e73b797df","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] Add quotes only to the command line arguments with special characters.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38856},"2c81a82d533515a7dc09fad58c81d85b03c37e0b":{"hash":"2c81a82d533515a7dc09fad58c81d85b03c37e0b","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update the permission string for the Oculus hand tracking to match the latest api update","body":"(cherry picked from commit 6e2988f26a789cfce5d3835c98560238728b5800)","is_cherrypick":true,"cherrypick_hash":"6e2988f26a789cfce5d3835c98560238728b5800","pull":38832},"6e2988f26a789cfce5d3835c98560238728b5800":{"hash":"6e2988f26a789cfce5d3835c98560238728b5800","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Update the permission string for the Oculus hand tracking to match the latest api update","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38843},"b0ba12244323a2c9ad7189a02181c1fa4c7df0b7":{"hash":"b0ba12244323a2c9ad7189a02181c1fa4c7df0b7","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Removed const from OAHashMap iterator value","body":"to allows to mutate the value while iterating over it.\n\n(cherry picked from commit 97f9bbcfa3ba3f09d4486c02cc2230dc21256a3b)","is_cherrypick":true,"cherrypick_hash":"97f9bbcfa3ba3f09d4486c02cc2230dc21256a3b","pull":38832},"97f9bbcfa3ba3f09d4486c02cc2230dc21256a3b":{"hash":"97f9bbcfa3ba3f09d4486c02cc2230dc21256a3b","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"Removed const from OAHashMap iterator value","body":"to allows to mutate the value while iterating over it.","is_cherrypick":false,"cherrypick_hash":"","pull":38567},"9669c437ef0e6f90d31c89f595d5cc729cc97a99":{"hash":"9669c437ef0e6f90d31c89f595d5cc729cc97a99","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"macOS signing improvements: allow signed app exporting as ZIP, sign DMG after exporting.","body":"(cherry picked from commit 4bec713b8c1f714ca8d822057a76d86dc0c1ad13)","is_cherrypick":true,"cherrypick_hash":"4bec713b8c1f714ca8d822057a76d86dc0c1ad13","pull":38832},"4bec713b8c1f714ca8d822057a76d86dc0c1ad13":{"hash":"4bec713b8c1f714ca8d822057a76d86dc0c1ad13","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 signing improvements: allow signed app exporting as ZIP, sign DMG after exporting.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":33447},"a520e03730f08263464943e8f3cfe016b5409d26":{"hash":"a520e03730f08263464943e8f3cfe016b5409d26","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update .appveyor.yml.","body":"- Set options to be the same as travis builds,\nexcept use warnings=all instead of warnings=extra.\n- Fail on warnings as per travis builds.\n\n(cherry picked from commit 106221a73332f51dbd40e0e62a56ab67917ab654)\n\nEdited to set `werror=no` until we've fixed all warnings.","is_cherrypick":true,"cherrypick_hash":"106221a73332f51dbd40e0e62a56ab67917ab654","pull":38832},"106221a73332f51dbd40e0e62a56ab67917ab654":{"hash":"106221a73332f51dbd40e0e62a56ab67917ab654","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Update .appveyor.yml.","body":"- Set options to be the same as travis builds,\nexcept use warnings=all instead of warnings=extra.\n- Fail on warnings as per travis builds.\n\n\n\nEdited to set `werror=no` until we've fixed all warnings.","is_cherrypick":false,"cherrypick_hash":"","pull":33736},"71b2abbfa3afcefe22b04c96ba3de5f4cc503989":{"hash":"71b2abbfa3afcefe22b04c96ba3de5f4cc503989","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.2] Add tablet driver selection.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38875},"f390749439f6317b950b4f14528ef4b38811cd66":{"hash":"f390749439f6317b950b4f14528ef4b38811cd66","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Visual Studio C4724 warning (potential mod by 0)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38832},"e6a3499bef0eb6b1cb9b30d2d47dead75976a40a":{"hash":"e6a3499bef0eb6b1cb9b30d2d47dead75976a40a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Visual Studio C4334 warning","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38832},"c2eea4bde05856d630e935f26d39b1d8ae862514":{"hash":"c2eea4bde05856d630e935f26d39b1d8ae862514","is_merge":false,"authored_by":["MDQ6VXNlcjg4MzEyMjY="],"author_raw":"Eric Rybicki <info@ericrybicki.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix certain characters being recognized as special keys in Windows when using the us international layout","body":"(cherry picked from commit e460456e60b5129f89b4647d8bbb9c71a294c1ca)","is_cherrypick":true,"cherrypick_hash":"e460456e60b5129f89b4647d8bbb9c71a294c1ca","pull":38832},"e460456e60b5129f89b4647d8bbb9c71a294c1ca":{"hash":"e460456e60b5129f89b4647d8bbb9c71a294c1ca","is_merge":false,"authored_by":["MDQ6VXNlcjg4MzEyMjY="],"author_raw":"Eric Rybicki <info@ericrybicki.com>","committer_raw":"Eric Rybicki <info@ericrybicki.com>","summary":"Fix certain characters being recognized as special keys in Windows when using the us international layout","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38820},"75f6d2ef32b47f893555aa4e415e60fcc25888c9":{"hash":"75f6d2ef32b47f893555aa4e415e60fcc25888c9","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove no longer needed patches to jpgd.cpp","body":"(cherry picked from commit abe03ff1f06fcea1e5384556b0e83168541c87ab)","is_cherrypick":true,"cherrypick_hash":"abe03ff1f06fcea1e5384556b0e83168541c87ab","pull":38832},"abe03ff1f06fcea1e5384556b0e83168541c87ab":{"hash":"abe03ff1f06fcea1e5384556b0e83168541c87ab","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Remove no longer needed patches to jpgd.cpp","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38831},"dcb68e01068c731cef5565331ef8f2400c276f37":{"hash":"dcb68e01068c731cef5565331ef8f2400c276f37","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Improve registration of compilation_db tool, check version","body":"There's a builtin `toolpath` option we can use for that, so no need to hack\naround a custom `scons_site` path.\n\nThe script requires SCons 3.1.1 or later, so we enable it conditionally.\n\nFollow-up to #32848.\n\n(cherry picked from commit 22c718ab1777485ad5edf5254d45815e7ffa5000)","is_cherrypick":true,"cherrypick_hash":"22c718ab1777485ad5edf5254d45815e7ffa5000","pull":38832},"22c718ab1777485ad5edf5254d45815e7ffa5000":{"hash":"22c718ab1777485ad5edf5254d45815e7ffa5000","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Improve registration of compilation_db tool, check version","body":"There's a builtin `toolpath` option we can use for that, so no need to hack\naround a custom `scons_site` path.\n\nThe script requires SCons 3.1.1 or later, so we enable it conditionally.\n\nFollow-up to #32848.","is_cherrypick":false,"cherrypick_hash":"","pull":38830},"9aa464857982398ab587c2a30632bfec8fb893a1":{"hash":"9aa464857982398ab587c2a30632bfec8fb893a1","is_merge":false,"authored_by":["MDQ6VXNlcjc0ODc3MA=="],"author_raw":"Gordon MacPherson <gordon@gordonite.tech>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added compilation database support for clang and gcc","body":"This tool is originally from mongodb.\n\n- Updated CPPSUFFIXES to use scons suffixes\n- objective-c files will also be loaded into the compilation database where the compiler / tooling is available to compile the files.\n\nKnown limitations:\n\n- This will not work with msvc as your compiler.\n\n(cherry picked from commit 5a6f275b7498e85dc74ecbc14cf264260a2218fa)","is_cherrypick":true,"cherrypick_hash":"5a6f275b7498e85dc74ecbc14cf264260a2218fa","pull":38832},"5a6f275b7498e85dc74ecbc14cf264260a2218fa":{"hash":"5a6f275b7498e85dc74ecbc14cf264260a2218fa","is_merge":false,"authored_by":["MDQ6VXNlcjc0ODc3MA=="],"author_raw":"Gordon MacPherson <gordon@gordonite.tech>","committer_raw":"Gordon MacPherson <gordon@gordonite.tech>","summary":"Added compilation database support for clang and gcc","body":"This tool is originally from mongodb.\n\n- Updated CPPSUFFIXES to use scons suffixes\n- objective-c files will also be loaded into the compilation database where the compiler / tooling is available to compile the files.\n\nKnown limitations:\n\n- This will not work with msvc as your compiler.","is_cherrypick":false,"cherrypick_hash":"","pull":32848},"35d95918aeee4f6b4f4145e277ab9fbb2a8ffbea":{"hash":"35d95918aeee4f6b4f4145e277ab9fbb2a8ffbea","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add `custom.py` to .gitignore","body":"The default `custom.py` can be created at the root of the Godot\nrepository to initialize any SCons build options via file which are\nspecific to user.\n\n(cherry picked from commit a712e14038736500c780c3090558ee4185b80219)","is_cherrypick":true,"cherrypick_hash":"a712e14038736500c780c3090558ee4185b80219","pull":38832},"a712e14038736500c780c3090558ee4185b80219":{"hash":"a712e14038736500c780c3090558ee4185b80219","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Add `custom.py` to .gitignore","body":"The default `custom.py` can be created at the root of the Godot\nrepository to initialize any SCons build options via file which are\nspecific to user.","is_cherrypick":false,"cherrypick_hash":"","pull":38821},"8ebcdeb3d7ad4d45b1be3e3b2754e83300cba234":{"hash":"8ebcdeb3d7ad4d45b1be3e3b2754e83300cba234","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document that Dictionary is always passed as reference","body":"See #38792.\n\n(cherry picked from commit 675fea16489048919a059d10c4ae846cc7fe4ba7)","is_cherrypick":true,"cherrypick_hash":"675fea16489048919a059d10c4ae846cc7fe4ba7","pull":38832},"675fea16489048919a059d10c4ae846cc7fe4ba7":{"hash":"675fea16489048919a059d10c4ae846cc7fe4ba7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document that Dictionary is always passed as reference","body":"See #38792.","is_cherrypick":false,"cherrypick_hash":"","pull":38795},"4779d289d59055ce8418d326e932ef3b43cb4663":{"hash":"4779d289d59055ce8418d326e932ef3b43cb4663","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed text editor drawing if smooth scrolling is disabled.","body":"Fixes #38778\n\n(cherry picked from commit b048eb05ad978ba5e0ed93f3d0488d7fe355df5c)","is_cherrypick":true,"cherrypick_hash":"b048eb05ad978ba5e0ed93f3d0488d7fe355df5c","pull":38832},"b048eb05ad978ba5e0ed93f3d0488d7fe355df5c":{"hash":"b048eb05ad978ba5e0ed93f3d0488d7fe355df5c","is_merge":false,"authored_by":["MDQ6VXNlcjg3NTAxMzU="],"author_raw":"Marcus Brummer <mbrlabs7@gmail.com>","committer_raw":"Marcus Brummer <mbrlabs7@gmail.com>","summary":"Fixed text editor drawing if smooth scrolling is disabled.","body":"Fixes #38778","is_cherrypick":false,"cherrypick_hash":"","pull":38782},"8cab02ec06f974ab928077644900f4fd8e8e229e":{"hash":"8cab02ec06f974ab928077644900f4fd8e8e229e","is_merge":false,"authored_by":["MDQ6VXNlcjYwNzY2Ng=="],"author_raw":"smartin015 <smartin015@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove get_local_mouse_position() hack in GraphEdit","body":"(cherry picked from commit 00457c68bc7e8708e85d6fbd63cba55653f10d46)","is_cherrypick":true,"cherrypick_hash":"00457c68bc7e8708e85d6fbd63cba55653f10d46","pull":38832},"00457c68bc7e8708e85d6fbd63cba55653f10d46":{"hash":"00457c68bc7e8708e85d6fbd63cba55653f10d46","is_merge":false,"authored_by":["MDQ6VXNlcjYwNzY2Ng=="],"author_raw":"smartin015 <smartin015@gmail.com>","committer_raw":"smartin015 <smartin015@gmail.com>","summary":"Remove get_local_mouse_position() hack in GraphEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38463},"05cd3ff8ba4b1b85f88a38022cc899c32d74ac70":{"hash":"05cd3ff8ba4b1b85f88a38022cc899c32d74ac70","is_merge":false,"authored_by":["MDQ6VXNlcjU4MjUxNg=="],"author_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Using command + comma on macOS as default shortcut for editor settings","body":"(cherry picked from commit 75f77f751ef1a2f4a1596225d0900ca9bde1527d)","is_cherrypick":true,"cherrypick_hash":"75f77f751ef1a2f4a1596225d0900ca9bde1527d","pull":38832},"75f77f751ef1a2f4a1596225d0900ca9bde1527d":{"hash":"75f77f751ef1a2f4a1596225d0900ca9bde1527d","is_merge":false,"authored_by":["MDQ6VXNlcjU4MjUxNg=="],"author_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","committer_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","summary":"Using command + comma on macOS as default shortcut for editor settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38451},"92031098bf75de47cc9e3bd1735304c0a09dcbef":{"hash":"92031098bf75de47cc9e3bd1735304c0a09dcbef","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move mixrate and latency definition to AudioServer","body":"Each driver used to define the (same) project settings value, but the\nsetting names are not driver specific. Ovverriding is still possible via\nplatform tags.\n\n(cherry picked from commit 90c7102b51e720d409e1e5597c7942b62e6a6e72)","is_cherrypick":true,"cherrypick_hash":"90c7102b51e720d409e1e5597c7942b62e6a6e72","pull":38832},"90c7102b51e720d409e1e5597c7942b62e6a6e72":{"hash":"90c7102b51e720d409e1e5597c7942b62e6a6e72","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Move mixrate and latency definition to AudioServer","body":"Each driver used to define the (same) project settings value, but the\nsetting names are not driver specific. Ovverriding is still possible via\nplatform tags.","is_cherrypick":false,"cherrypick_hash":"","pull":38816},"6d1ddf7eb13a2128d98b09380d1df36473914e84":{"hash":"6d1ddf7eb13a2128d98b09380d1df36473914e84","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"AudioDriverJavaScript now compute buffer size.","body":"Based on mix rate and expected latency.\n\n(cherry picked from commit 245c179bd31d65c6b31d156c4f6b08647df0e2fe)","is_cherrypick":true,"cherrypick_hash":"245c179bd31d65c6b31d156c4f6b08647df0e2fe","pull":38832},"245c179bd31d65c6b31d156c4f6b08647df0e2fe":{"hash":"245c179bd31d65c6b31d156c4f6b08647df0e2fe","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"AudioDriverJavaScript now compute buffer size.","body":"Based on mix rate and expected latency.","is_cherrypick":false,"cherrypick_hash":"","pull":38816},"8e91d2746d28d1f84f872ef535b55807e1ac3535":{"hash":"8e91d2746d28d1f84f872ef535b55807e1ac3535","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38828 from RandomShaper/fix_oa_hash_map_3.2","body":"Fix leaks and crashes in OAHashMap (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8349635ffcd85f23e43bf89e9559a76b511d0e5b":{"hash":"8349635ffcd85f23e43bf89e9559a76b511d0e5b","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix leaks and crashes in OAHashMap","body":"This changes the way the lifespan of items is managed to be consistent.\n\nBonus: Simplify cases of destroy-then-emplace.","is_cherrypick":false,"cherrypick_hash":"","pull":38828},"154e2ff234169b78e461db8508e7c90442b19220":{"hash":"154e2ff234169b78e461db8508e7c90442b19220","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38824 from m4gr3d/hide_custom_defines_from_editor","body":"Remove the `custom_defines` section from the editor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4db8ade5654e3727de27d70e48217ab014f2702a":{"hash":"4db8ade5654e3727de27d70e48217ab014f2702a","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Remove the `custom_defines` section from the editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38824},"43bf8e27b66ba7591ca80492f0de999929d8b6d3":{"hash":"43bf8e27b66ba7591ca80492f0de999929d8b6d3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38799 from bruvzg/gdnative_size_fix_3","body":"[3.2] Fix GDNative Variant type size, add size checks.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ebc63dac3065f96653f638dc1ffe6a8ce9fa738b":{"hash":"ebc63dac3065f96653f638dc1ffe6a8ce9fa738b","is_merge":true,"authored_by":[],"author_raw":"Max Hilbrunner <m.hilbrunner@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38784 from remram44/patch-1","body":"[DOC] Update description of Object.free() method","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d255cc9e4ded8b9e4fef670e14a71a5ea39c6bdb":{"hash":"d255cc9e4ded8b9e4fef670e14a71a5ea39c6bdb","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 GDNative Variant type size on 32-bit platforms, add size checking static asserts. [3.2]","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38799},"a2f32c970d96dec95791b2198cec103eef7c564e":{"hash":"a2f32c970d96dec95791b2198cec103eef7c564e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38175 from m4gr3d/improve_android_plugin_config","body":"[3.2] Implementation of the Godot Android Plugin configuration file","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a71a338c59251d3e7c481910b14cb84001149961":{"hash":"a71a338c59251d3e7c481910b14cb84001149961","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Implementation of the Godot Android Plugin configuration file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38175},"21180675c9c04364d43cde1b8d1926582245b3e9":{"hash":"21180675c9c04364d43cde1b8d1926582245b3e9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38774 from pepegadeveloper123/mono_inherited_scene_bug_3.2","body":"Mono inherited scene bug 3.2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ccf5703568ab7c33723f322088c83a7d9ebcf5a8":{"hash":"ccf5703568ab7c33723f322088c83a7d9ebcf5a8","is_merge":false,"authored_by":["MDQ6VXNlcjQyNjc4NA=="],"author_raw":"Remi Rampin <r@remirampin.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Update description of Object.free() method","body":"Clarify that variables pointing to an object don't become `null` when that object is freed, it just makes them invalid.","is_cherrypick":false,"cherrypick_hash":"","pull":38784},"23d51ac3255dc40f0ca9bd1142648c8169e275be":{"hash":"23d51ac3255dc40f0ca9bd1142648c8169e275be","is_merge":false,"authored_by":[""],"author_raw":"pepegadeveloper123 <smjgs24@naver.com>","committer_raw":"pepegadeveloper123 <smjgs24@naver.com>","summary":"Fix inherited C# scene not inheriting parent's fields (3.2)","body":"When a child scene inherits a parent scene with a C# root node, the\nparent scene's export variables appear to assume values set in the\nparent scene, in the child scene's Inspector. However, when the child\nscene is played, the parent scene's export variables assume default\nvalues.\nWhen a node is created, it inherits its parent C# script's fields from\nthe map CSharpScriptInstance::script->member_info. However this map was\nnot initialized outside the editor, and this commit ensured it is. This\nfixes issues #36480 and #37581.\nThis is a manual backport of PR #38638 for 3.2.","is_cherrypick":false,"cherrypick_hash":"","pull":38774},"d784cb23ece109f521b493b99d95d285ff17539d":{"hash":"d784cb23ece109f521b493b99d95d285ff17539d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37929 from thebestnom/migrate-to-androidX-3.2","body":"Android: Migrate deprecated support library to AndroidX [3.2]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"51a1a274579cbbeda8f2041f3f1c0389ac76aae1":{"hash":"51a1a274579cbbeda8f2041f3f1c0389ac76aae1","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Hide editor_spin_slider grabber when closing Editor's windows","body":"Fixes: #38740\n(cherry picked from commit 095167dcc3cdca6264eff740a946970d79bca7e8)","is_cherrypick":true,"cherrypick_hash":"095167dcc3cdca6264eff740a946970d79bca7e8","pull":""},"095167dcc3cdca6264eff740a946970d79bca7e8":{"hash":"095167dcc3cdca6264eff740a946970d79bca7e8","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Hide editor_spin_slider grabber when closing Editor's windows","body":"Fixes: #38740","is_cherrypick":false,"cherrypick_hash":"","pull":38755},"9ee77179b563ea924f85f372c59c48484cd39cd8":{"hash":"9ee77179b563ea924f85f372c59c48484cd39cd8","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"break, continue outside of a loop, match statement handled","body":"(cherry picked from commit c076a2b7e93b67d99a4b76462e4c4e1d92c738c5)","is_cherrypick":true,"cherrypick_hash":"c076a2b7e93b67d99a4b76462e4c4e1d92c738c5","pull":""},"c076a2b7e93b67d99a4b76462e4c4e1d92c738c5":{"hash":"c076a2b7e93b67d99a4b76462e4c4e1d92c738c5","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"break, continue outside of a loop, match statement handled","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36726},"000899647a3711492316d0ac862cf8462e29d058":{"hash":"000899647a3711492316d0ac862cf8462e29d058","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38767 from ofrank123/bug/lsp-save-error","body":"[3.2.2] Fix incorrect initialize notification in language server","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2173d041af711c111d60d1fc1f45f96f4f8c7271":{"hash":"2173d041af711c111d60d1fc1f45f96f4f8c7271","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"Oliver Frank <oliverfrank321@gmail.com>","committer_raw":"Oliver Frank <oliverfrank321@gmail.com>","summary":"Fix incorrect capabilities notification in LSP","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38767},"dac8b7b6f4fec0136a3dc95afae0aa8aa8ce9fd9":{"hash":"dac8b7b6f4fec0136a3dc95afae0aa8aa8ce9fd9","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"Oliver Frank <oliverfrank321@gmail.com>","committer_raw":"Oliver Frank <oliverfrank321@gmail.com>","summary":"Improve jsonrpc error reporting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38767},"0556a48bf97b9af46b2c75f6690eb2a9ff9c432c":{"hash":"0556a48bf97b9af46b2c75f6690eb2a9ff9c432c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38752 from Calinou/rename-error-warning-icon","body":"Rename the ErrorWarning icon file to match the 3.2 naming scheme","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c7c608166d24a66958e6dcbe94d6e0ae2168cda9":{"hash":"c7c608166d24a66958e6dcbe94d6e0ae2168cda9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38749 from akien-mga/3.2-android-modules-GodotPaymentV3","body":"Android: Check for use of deprecated GodotPaymentV3 module, direct to new plugin","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fa279d02f7ba0a9c1f24c19144578e4ae5b7afc0":{"hash":"fa279d02f7ba0a9c1f24c19144578e4ae5b7afc0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Rename the ErrorWarning icon file to match the 3.2 naming scheme","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38752},"d45b96d2b151d965e0bd536abf7cc17a1ff84da8":{"hash":"d45b96d2b151d965e0bd536abf7cc17a1ff84da8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Check for deprecated GodotPaymentV3 module, direct to new plugin","body":"Fixes #38581.","is_cherrypick":false,"cherrypick_hash":"","pull":38749},"d13f46bc416120ee4de92c18ebd94f99aed2ac10":{"hash":"d13f46bc416120ee4de92c18ebd94f99aed2ac10","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"shadowed var warning in nested block bug fix","body":"Fix: #38552\n(cherry picked from commit 79eee93b9a24b377a57ca034b21ea30fbf91eead)","is_cherrypick":true,"cherrypick_hash":"79eee93b9a24b377a57ca034b21ea30fbf91eead","pull":""},"79eee93b9a24b377a57ca034b21ea30fbf91eead":{"hash":"79eee93b9a24b377a57ca034b21ea30fbf91eead","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"shadowed var warning in nested block bug fix","body":"Fix: #38552","is_cherrypick":false,"cherrypick_hash":"","pull":38611},"40c43da96f2e57a9e9c23d2dcab43bc700592d23":{"hash":"40c43da96f2e57a9e9c23d2dcab43bc700592d23","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"set parser error when infer type is null","body":"(cherry picked from commit 687b1941b44f8ed560872cf2892bc66ea586db66)","is_cherrypick":true,"cherrypick_hash":"687b1941b44f8ed560872cf2892bc66ea586db66","pull":""},"687b1941b44f8ed560872cf2892bc66ea586db66":{"hash":"687b1941b44f8ed560872cf2892bc66ea586db66","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"set parser error when infer type is null","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38610},"f5a3d34593cbcd428fcc2f93d3d0de1b66906fcd":{"hash":"f5a3d34593cbcd428fcc2f93d3d0de1b66906fcd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38734 from lawnjelly/polyline_bug","body":"GLES2 polyline drawn as GL_LINE_STRIP to match GLES3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8005175ea5d045a3e9a822fda6b037a0e08bc2b2":{"hash":"8005175ea5d045a3e9a822fda6b037a0e08bc2b2","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 polyline drawn as GL_LINE_STRIP to match GLES3","body":"The behaviour of TYPE_POLYLINE appeared incorrect in GLES2, and inconsistent with GLES3 and the docs, which state that draw_polyline 'Draws interconnected line segments'. Also when drawing with triangles GLES2 draws interconnected segments.\n\nThis PR simply changes the primitive from GL_LINES to GL_LINE_STRIP as in GLES3.","is_cherrypick":false,"cherrypick_hash":"","pull":38734},"e42318e41c979eac8544f548c5a2c69cc122358d":{"hash":"e42318e41c979eac8544f548c5a2c69cc122358d","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"regression: var declaration type info parser bug fix","body":"(cherry picked from commit e5d735851d166b8c2475703fdb1dad8ddadf0da1)","is_cherrypick":true,"cherrypick_hash":"e5d735851d166b8c2475703fdb1dad8ddadf0da1","pull":""},"e5d735851d166b8c2475703fdb1dad8ddadf0da1":{"hash":"e5d735851d166b8c2475703fdb1dad8ddadf0da1","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"regression: var declaration type info parser bug fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38708},"6d7fb3d322107f79efebf2a9f3e8e8c0674f92b2":{"hash":"6d7fb3d322107f79efebf2a9f3e8e8c0674f92b2","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"regression: static func can't access const fix","body":"(cherry picked from commit e7f056dfac382facbaeda903bf8639c32e87bf18)","is_cherrypick":true,"cherrypick_hash":"e7f056dfac382facbaeda903bf8639c32e87bf18","pull":""},"e7f056dfac382facbaeda903bf8639c32e87bf18":{"hash":"e7f056dfac382facbaeda903bf8639c32e87bf18","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"regression: static func can't access const fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38707},"dd7f9b1c08f6b01bc8c5fa5169a75340d8cc401a":{"hash":"dd7f9b1c08f6b01bc8c5fa5169a75340d8cc401a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make it clear that PhysicsDirectSpaceState is only available from","body":"within _physics_process().\n\n(cherry picked from commit bb9c104695cfce56d70b5b84d52658a04d15460b)","is_cherrypick":true,"cherrypick_hash":"bb9c104695cfce56d70b5b84d52658a04d15460b","pull":""},"bb9c104695cfce56d70b5b84d52658a04d15460b":{"hash":"bb9c104695cfce56d70b5b84d52658a04d15460b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Make it clear that PhysicsDirectSpaceState is only available from","body":"within _physics_process().","is_cherrypick":false,"cherrypick_hash":"","pull":38693},"253d211102de250c5eae3021173e1cf144f78fef":{"hash":"253d211102de250c5eae3021173e1cf144f78fef","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Silence EQ::Band::c1, c2 and c3 may be used uninitialized warnings.","body":"(cherry picked from commit d02143905ff064c78cec5cac96821bfc814143eb)","is_cherrypick":true,"cherrypick_hash":"d02143905ff064c78cec5cac96821bfc814143eb","pull":""},"d02143905ff064c78cec5cac96821bfc814143eb":{"hash":"d02143905ff064c78cec5cac96821bfc814143eb","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Silence EQ::Band::c1, c2 and c3 may be used uninitialized warnings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38691},"e22cff8ccff426258a9228ae28eda9002cc128d0":{"hash":"e22cff8ccff426258a9228ae28eda9002cc128d0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update the editor icons README to remove outdated information","body":"This closes #38684.\n\n(cherry picked from commit c6afb9f6ead56c5d74a27bf2b0cef40670349918)","is_cherrypick":true,"cherrypick_hash":"c6afb9f6ead56c5d74a27bf2b0cef40670349918","pull":""},"c6afb9f6ead56c5d74a27bf2b0cef40670349918":{"hash":"c6afb9f6ead56c5d74a27bf2b0cef40670349918","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Update the editor icons README to remove outdated information","body":"This closes #38684.","is_cherrypick":false,"cherrypick_hash":"","pull":38687},"66926816184307d6104ff568ecf03b06b2bdcc11":{"hash":"66926816184307d6104ff568ecf03b06b2bdcc11","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the error message displayd when a post-import script fails","body":"See #38662.\n\n(cherry picked from commit 0d7b6279360e3546f2537797d1f508fc89b01405)","is_cherrypick":true,"cherrypick_hash":"0d7b6279360e3546f2537797d1f508fc89b01405","pull":""},"0d7b6279360e3546f2537797d1f508fc89b01405":{"hash":"0d7b6279360e3546f2537797d1f508fc89b01405","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the error message displayd when a post-import script fails","body":"See #38662.","is_cherrypick":false,"cherrypick_hash":"","pull":38677},"40d8ed023cbd681ac6cff88506d5e5a03416c706":{"hash":"40d8ed023cbd681ac6cff88506d5e5a03416c706","is_merge":false,"authored_by":["MDQ6VXNlcjM2MjY4NTk="],"author_raw":"Ashesh3 <3626859+Ashesh3@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Better file naming for AppVeyor artifacts","body":"This builds upon https://github.com/godotengine/godot/pull/38625 and improves the file name format as mentioned in https://github.com/godotengine/godot/pull/38189#issuecomment-626585363\n\nThe resulting file stored has the name `godot.windows.opt.tools.64-$(VERSION_HASH).zip` where `VERSION_HASH` is obtained from `it rev-parse --short=9 HEAD` , the zip file contains the built exe file.\n\n(cherry picked from commit 4f055c93a52e9beeb26127ce53e4ae77569ba9dd)","is_cherrypick":true,"cherrypick_hash":"4f055c93a52e9beeb26127ce53e4ae77569ba9dd","pull":""},"4f055c93a52e9beeb26127ce53e4ae77569ba9dd":{"hash":"4f055c93a52e9beeb26127ce53e4ae77569ba9dd","is_merge":false,"authored_by":["MDQ6VXNlcjM2MjY4NTk="],"author_raw":"Ashesh3 <3626859+Ashesh3@users.noreply.github.com>","committer_raw":"Ashesh3 <3626859+Ashesh3@users.noreply.github.com>","summary":"Better file naming for AppVeyor artifacts","body":"This builds upon https://github.com/godotengine/godot/pull/38625 and improves the file name format as mentioned in https://github.com/godotengine/godot/pull/38189#issuecomment-626585363\n\nThe resulting file stored has the name `godot.windows.opt.tools.64-$(VERSION_HASH).zip` where `VERSION_HASH` is obtained from `it rev-parse --short=9 HEAD` , the zip file contains the built exe file.","is_cherrypick":false,"cherrypick_hash":"","pull":38661},"46327d48a272f91b418b0df9a4f6b712122458c5":{"hash":"46327d48a272f91b418b0df9a4f6b712122458c5","is_merge":false,"authored_by":[""],"author_raw":"etienne.frank <etienne.frank@he-arc.ch>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix minimap selection offset","body":"The minimap selection was shifted of 1 line too late.\n\n(cherry picked from commit 72ab355945507cc3cbd9d7b16ad0b851e72b98b3)","is_cherrypick":true,"cherrypick_hash":"72ab355945507cc3cbd9d7b16ad0b851e72b98b3","pull":""},"72ab355945507cc3cbd9d7b16ad0b851e72b98b3":{"hash":"72ab355945507cc3cbd9d7b16ad0b851e72b98b3","is_merge":false,"authored_by":[""],"author_raw":"etienne.frank <etienne.frank@he-arc.ch>","committer_raw":"etienne.frank <etienne.frank@he-arc.ch>","summary":"Fix minimap selection offset","body":"The minimap selection was shifted of 1 line too late.","is_cherrypick":false,"cherrypick_hash":"","pull":38655},"0b6bcf90f534805708f3d0c4b16cdee03cf3cc21":{"hash":"0b6bcf90f534805708f3d0c4b16cdee03cf3cc21","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Rename the editor action \"Revert Scene\" to \"Reload Saved Scene\"","body":"This option can be used to workaround various issues with stuff\nnot reloading properly when changes are made.\nThe option was renamed to clarify the fact that it actually\nreloads the scene saved on the filesystem.\n\n(cherry picked from commit 2962819d1c4e3a3835647015904e07c93ecfc370)","is_cherrypick":true,"cherrypick_hash":"2962819d1c4e3a3835647015904e07c93ecfc370","pull":""},"2962819d1c4e3a3835647015904e07c93ecfc370":{"hash":"2962819d1c4e3a3835647015904e07c93ecfc370","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Rename the editor action \"Revert Scene\" to \"Reload Saved Scene\"","body":"This option can be used to workaround various issues with stuff\nnot reloading properly when changes are made.\nThe option was renamed to clarify the fact that it actually\nreloads the scene saved on the filesystem.","is_cherrypick":false,"cherrypick_hash":"","pull":38637},"72aa9ce7fc772e10a833709815dfeb356699e75c":{"hash":"72aa9ce7fc772e10a833709815dfeb356699e75c","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"range() with non-numeric const argument crash fix","body":"(cherry picked from commit 3e10392d4845d8f3aa3a271186812377023cc19f)","is_cherrypick":true,"cherrypick_hash":"3e10392d4845d8f3aa3a271186812377023cc19f","pull":""},"3e10392d4845d8f3aa3a271186812377023cc19f":{"hash":"3e10392d4845d8f3aa3a271186812377023cc19f","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"range() with non-numeric const argument crash fix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38609},"ee7bde231c37fa24960b19556645e259c5a18381":{"hash":"ee7bde231c37fa24960b19556645e259c5a18381","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38706 from nathanfranke/fix-rename-sizing","body":"Fix rename dialog size in 3.2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b7ce9ad1bf058bdc4f968b0ad451f22838890cd9":{"hash":"b7ce9ad1bf058bdc4f968b0ad451f22838890cd9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38694 from lawnjelly/kessel_builtins","body":"GLES2 Batching - Prevent baking colors with COLOR writes","is_cherrypick":false,"cherrypick_hash":"","pull":""},"814f72c524cc25c9be47561903d74c8f73baa2d0":{"hash":"814f72c524cc25c9be47561903d74c8f73baa2d0","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"nathanwfranke <nathanwfranke@gmail.com>","committer_raw":"nathanwfranke <nathanwfranke@gmail.com>","summary":"Fix rename dialog size in 3.2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38706},"94ed206bfc5b44cc84e91599f9881cbb98011ace":{"hash":"94ed206bfc5b44cc84e91599f9881cbb98011ace","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"Author Lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Prevent baking colors with COLOR writes","body":"Writing to COLOR in a custom shader can result in incorrect results if colors are baked (vertex color and modulate). This PR prevents baking with COLOR output, except under the special circumstances that final modulate is (1, 1, 1, 1), in which case the result will be correct. This should still allow color baking in many scenarios with custom shaders.","is_cherrypick":false,"cherrypick_hash":"","pull":38694},"8cb67bb359d47be115c439346668f73974490de6":{"hash":"8cb67bb359d47be115c439346668f73974490de6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38692 from Calinou/doc-projectsettings-ssl-certificates","body":"Clarify that the SSL certificate setting overrides the default bundle","is_cherrypick":false,"cherrypick_hash":"","pull":""},"47d003fbb8675b2a7f8cb5d8497d3bc41c03890f":{"hash":"47d003fbb8675b2a7f8cb5d8497d3bc41c03890f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Clarify that the SSL certificate setting overrides the default bundle","body":"See https://github.com/godotengine/godot-docs/issues/2531.","is_cherrypick":false,"cherrypick_hash":"","pull":38692},"d999e1519cc21e9d85715f7e3518eaa77dd852a7":{"hash":"d999e1519cc21e9d85715f7e3518eaa77dd852a7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38686 from Calinou/doc-tilemap-used-cells-by-index","body":"Clarify the `id` parameter in `TileMap.get_used_cells_by_id()`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e77313b3ed95e494d414d8e41726b025b1e891e0":{"hash":"e77313b3ed95e494d414d8e41726b025b1e891e0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Clarify the `id` parameter in `TileMap.get_used_cells_by_id()`","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38686},"44c1c5840c3ab2059646b07614d435e8bdbe3d72":{"hash":"44c1c5840c3ab2059646b07614d435e8bdbe3d72","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38674 from madmiraal/fix-physicsw-warning-3.2","body":"[3.2] Fix 'physicsw' may be used uninitialized warning in csg_shape.cpp","is_cherrypick":false,"cherrypick_hash":"","pull":""},"499e945da94db7c5c746056acf6c2dc7c4e17276":{"hash":"499e945da94db7c5c746056acf6c2dc7c4e17276","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38651 from neikeq/3.2-dotnet-cli-support","body":"[3.2] C#: Support for building with the dotnet CLI","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3928fe200f1fda49655b429bd64f7bb55457c30d":{"hash":"3928fe200f1fda49655b429bd64f7bb55457c30d","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"[3.2] C#: Support for building with the dotnet CLI","body":"By adding a reference to the 'Microsoft.NETFramework.ReferenceAssemblies' nuget\npackage, we can build projects targeting .NET Framework with the dotnet CLI.\nBy referencing this package we also don't need to install Mono on Linux/macOS\nor .NET Framework on Windows, as the assemblies are taken from the package.","is_cherrypick":false,"cherrypick_hash":"","pull":38651},"4b91111acbd707a612a2089fa0a910ad2e83b597":{"hash":"4b91111acbd707a612a2089fa0a910ad2e83b597","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38669 from lawnjelly/kessel_vertex_read","body":"GLES2 Batching - Fix custom shaders reading VERTEX","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57c70d8e9c16f3020b6704abef44e5dfee55e0f9":{"hash":"57c70d8e9c16f3020b6704abef44e5dfee55e0f9","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Prevent VERTEX baking within items in custom shaders","body":"In addition to prevent item joins when VERTEX reads are present in a custom shader, it is also necessary to prevent baking extra matrices (extra transforms) WITHIN items, because these can also report incorrect results.","is_cherrypick":false,"cherrypick_hash":"","pull":38669},"d096ce16440c958956c9866d457dfd83c76f057e":{"hash":"d096ce16440c958956c9866d457dfd83c76f057e","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - Fix custom shaders reading VERTEX","body":"In situations where custom canvas shaders read VERTEX values, they could read incorrect global positions rather than local positions where batching had baked item transforms. This PR prevents joining items that read VERTEX built in in shaders, and thus prevents this situation arising (as unjoined items will not bake transforms).","is_cherrypick":false,"cherrypick_hash":"","pull":38669},"b4302d0d0445d8f062498f8f88a2c0ea01dca1f1":{"hash":"b4302d0d0445d8f062498f8f88a2c0ea01dca1f1","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix 'physicsw' may be used uninitialized warning in csg_shape.cpp","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38674},"a9bcd8ba26699fd30eb3bc48c073d8f0049ced1c":{"hash":"a9bcd8ba26699fd30eb3bc48c073d8f0049ced1c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38659 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 5th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8056bdf605ab8d43940c5fa36c76166655f7cbfe":{"hash":"8056bdf605ab8d43940c5fa36c76166655f7cbfe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38658 from bruvzg/wintab_32","body":"WinTab: Make movement smoother and handle pressure/tilt changes when cursor is not moving [3.2].","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c1cf8a5068f6dbe511210a4855fdd10f2f63ca7b":{"hash":"c1cf8a5068f6dbe511210a4855fdd10f2f63ca7b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the editor log selection color to match the current editor theme","body":"This overrides the default blue color.\n\n(cherry picked from commit 411af2c750ffd4e65efb59a8b7793e230048ded7)","is_cherrypick":true,"cherrypick_hash":"411af2c750ffd4e65efb59a8b7793e230048ded7","pull":38659},"411af2c750ffd4e65efb59a8b7793e230048ded7":{"hash":"411af2c750ffd4e65efb59a8b7793e230048ded7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the editor log selection color to match the current editor theme","body":"This overrides the default blue color.","is_cherrypick":false,"cherrypick_hash":"","pull":38631},"b1455c68eb8daeb4066aec37cd671dac080e70eb":{"hash":"b1455c68eb8daeb4066aec37cd671dac080e70eb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Rename the Clear Script editor action to Detach Script","body":"This makes it more obvious that the script won't be modified\nin any way.\n\nSee comments in #27813.\n\n(cherry picked from commit 7fc0e38e92900be67b69b0c7e13abf93692e8cb4)","is_cherrypick":true,"cherrypick_hash":"7fc0e38e92900be67b69b0c7e13abf93692e8cb4","pull":38659},"7fc0e38e92900be67b69b0c7e13abf93692e8cb4":{"hash":"7fc0e38e92900be67b69b0c7e13abf93692e8cb4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Rename the Clear Script editor action to Detach Script","body":"This makes it more obvious that the script won't be modified\nin any way.\n\nSee comments in #27813.","is_cherrypick":false,"cherrypick_hash":"","pull":38594},"d7f1a43d1aef2bb5f6c6427673c4bf3c449ce86b":{"hash":"d7f1a43d1aef2bb5f6c6427673c4bf3c449ce86b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use a different icon for the debugger tab with both warnings and errors","body":"This makes it possible to see if both errors and warnings were\npushed without having to open the tab.\n\n(cherry picked from commit 564f8ccc1311f7f2a76e583d36d9f76347106f16)","is_cherrypick":true,"cherrypick_hash":"564f8ccc1311f7f2a76e583d36d9f76347106f16","pull":38659},"564f8ccc1311f7f2a76e583d36d9f76347106f16":{"hash":"564f8ccc1311f7f2a76e583d36d9f76347106f16","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Use a different icon for the debugger tab with both warnings and errors","body":"This makes it possible to see if both errors and warnings were\npushed without having to open the tab.","is_cherrypick":false,"cherrypick_hash":"","pull":38592},"bd5413e05f92583fa2ad0e3fbe7e18e7d8a08bf2":{"hash":"bd5413e05f92583fa2ad0e3fbe7e18e7d8a08bf2","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":"WinTab: Make movement smoother and handle pressure/tilt changes when cursor is not moving [3.2].","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38658},"df87ae6eb8929611878838d79503196dd139303f":{"hash":"df87ae6eb8929611878838d79503196dd139303f","is_merge":false,"authored_by":["MDQ6VXNlcjM2MjY4NTk="],"author_raw":"Ashesh <3626859+Ashesh3@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Store build as artifact in appveyor","body":"7z is already available in path in appveyor\nzip the build .exe files and store them ( appveyor retains for ~6 months)\n\n(cherry picked from commit 7ae70625f38492072818e674e6db6ec8a21c6085)","is_cherrypick":true,"cherrypick_hash":"7ae70625f38492072818e674e6db6ec8a21c6085","pull":38659},"7ae70625f38492072818e674e6db6ec8a21c6085":{"hash":"7ae70625f38492072818e674e6db6ec8a21c6085","is_merge":false,"authored_by":["MDQ6VXNlcjM2MjY4NTk="],"author_raw":"Ashesh <3626859+Ashesh3@users.noreply.github.com>","committer_raw":"Ashesh <3626859+Ashesh3@users.noreply.github.com>","summary":"Store build as artifact in appveyor","body":"7z is already available in path in appveyor\nzip the build .exe files and store them ( appveyor retains for ~6 months)","is_cherrypick":false,"cherrypick_hash":"","pull":38625},"a5a7b1d46215ac076cedabcb9d73b78bbc7566c1":{"hash":"a5a7b1d46215ac076cedabcb9d73b78bbc7566c1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: Readd 'Default Android Gamepad' magic binding","body":"Removed by mistake in #38292 like the Windows `__XINPUT_DEVICE__`,\nthis magic binding is referenced directly in our code.\n\n(cherry picked from commit 1c61b311093d691e61a1ce3bd92b41b095d6b3c1)","is_cherrypick":true,"cherrypick_hash":"1c61b311093d691e61a1ce3bd92b41b095d6b3c1","pull":38659},"1c61b311093d691e61a1ce3bd92b41b095d6b3c1":{"hash":"1c61b311093d691e61a1ce3bd92b41b095d6b3c1","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: Readd 'Default Android Gamepad' magic binding","body":"Removed by mistake in #38292 like the Windows `__XINPUT_DEVICE__`,\nthis magic binding is referenced directly in our code.","is_cherrypick":false,"cherrypick_hash":"","pull":38656},"55ab98233ada5e845f4bae9bf3affb261b9c391d":{"hash":"55ab98233ada5e845f4bae9bf3affb261b9c391d","is_merge":false,"authored_by":["MDQ6VXNlcjU4MjUxNg=="],"author_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Using the common behaviour when use command+shift on text line for osx","body":"* On press left+command+shift or right+command+shift it should behave like shift+home or shift+end and select the text\n* Using home and end events as reference\n\n(cherry picked from commit d8f8a3c606785480b368aec3b9b825eb6e453fe8)","is_cherrypick":true,"cherrypick_hash":"d8f8a3c606785480b368aec3b9b825eb6e453fe8","pull":38659},"d8f8a3c606785480b368aec3b9b825eb6e453fe8":{"hash":"d8f8a3c606785480b368aec3b9b825eb6e453fe8","is_merge":false,"authored_by":["MDQ6VXNlcjU4MjUxNg=="],"author_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","committer_raw":"Eduardo Nunes Pereira <eduardonunesp@gmail.com>","summary":"Using the common behaviour when use command+shift on text line for osx","body":"* On press left+command+shift or right+command+shift it should behave like shift+home or shift+end and select the text\n* Using home and end events as reference","is_cherrypick":false,"cherrypick_hash":"","pull":38491},"938a9c95d0b61c4b55767ff56dac94241289b2f7":{"hash":"938a9c95d0b61c4b55767ff56dac94241289b2f7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"freetype: Update to upstream version 2.10.2","body":"(cherry picked from commit 9c1b20eab67db699b8831afeb23fdddfcf2c6c2d)","is_cherrypick":true,"cherrypick_hash":"9c1b20eab67db699b8831afeb23fdddfcf2c6c2d","pull":38659},"9c1b20eab67db699b8831afeb23fdddfcf2c6c2d":{"hash":"9c1b20eab67db699b8831afeb23fdddfcf2c6c2d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"freetype: Update to upstream version 2.10.2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38588},"8d0a925419a34deeda03ca73b547e0b66696e2a2":{"hash":"8d0a925419a34deeda03ca73b547e0b66696e2a2","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzI1Mjk="],"author_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Re-add __XINPUT_DEVICE__","body":"Required for `JoypadWindows::probe_joypads`.\nPartially reverts 510e83498e768ffbec8177f18a50180de828b844. Fixes #38554.\n\n(cherry picked from commit 9aa29b85a88c5f5c9d02294ec2f57051ddc5d121)","is_cherrypick":true,"cherrypick_hash":"9aa29b85a88c5f5c9d02294ec2f57051ddc5d121","pull":38659},"9aa29b85a88c5f5c9d02294ec2f57051ddc5d121":{"hash":"9aa29b85a88c5f5c9d02294ec2f57051ddc5d121","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzI1Mjk="],"author_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","committer_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","summary":"Re-add __XINPUT_DEVICE__","body":"Required for `JoypadWindows::probe_joypads`.\nPartially reverts 510e83498e768ffbec8177f18a50180de828b844. Fixes #38554.","is_cherrypick":false,"cherrypick_hash":"","pull":38557},"77ef3bb4167295a614aa55f8288cad08f0c9629c":{"hash":"77ef3bb4167295a614aa55f8288cad08f0c9629c","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added mapping for KEY_MENU to VK_APPS (0x5d) so context menu's triggered by the keyboard menu button work","body":"(cherry picked from commit 97e77bcd1920fa83b42c9090a0ed218b2849c26d)","is_cherrypick":true,"cherrypick_hash":"97e77bcd1920fa83b42c9090a0ed218b2849c26d","pull":38659},"97e77bcd1920fa83b42c9090a0ed218b2849c26d":{"hash":"97e77bcd1920fa83b42c9090a0ed218b2849c26d","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Eric M <itsjusteza@gmail.com>","summary":"Added mapping for KEY_MENU to VK_APPS (0x5d) so context menu's triggered by the keyboard menu button work","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38556},"7bc293b0817e46e52989de1c8dacc5066d42035b":{"hash":"7bc293b0817e46e52989de1c8dacc5066d42035b","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix: printing empty string does nothing in editor output pannel","body":"Fix: #38490\n(cherry picked from commit 5640cad1e1df4634d204e8a16ddf7c4ba34b22d0)","is_cherrypick":true,"cherrypick_hash":"5640cad1e1df4634d204e8a16ddf7c4ba34b22d0","pull":38659},"5640cad1e1df4634d204e8a16ddf7c4ba34b22d0":{"hash":"5640cad1e1df4634d204e8a16ddf7c4ba34b22d0","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix: printing empty string does nothing in editor output pannel","body":"Fix: #38490","is_cherrypick":false,"cherrypick_hash":"","pull":38522},"9828c6bc86792ca67f9420f9f07c38b1f68f4736":{"hash":"9828c6bc86792ca67f9420f9f07c38b1f68f4736","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Keep mouse inside 3D viewport rotation widget","body":"Hide and keep the mouse in place when the user oribts the scene via the 3D\nrotation widget.\n\n(cherry picked from commit 051f02a3a096f46f332b2cb8b7849b12b9c80c41)","is_cherrypick":true,"cherrypick_hash":"051f02a3a096f46f332b2cb8b7849b12b9c80c41","pull":38659},"051f02a3a096f46f332b2cb8b7849b12b9c80c41":{"hash":"051f02a3a096f46f332b2cb8b7849b12b9c80c41","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"JFonS <joan.fonssanchez@gmail.com>","summary":"Keep mouse inside 3D viewport rotation widget","body":"Hide and keep the mouse in place when the user oribts the scene via the 3D\nrotation widget.","is_cherrypick":false,"cherrypick_hash":"","pull":38304},"683e19306e70a7974c37018f728f0c0627c0e11a":{"hash":"683e19306e70a7974c37018f728f0c0627c0e11a","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono: Use msbuild instead of nuget.exe for restoring","body":"- Make GodotTools output directly to the SCons output directory.\n- Removed xbuild_fallback from the build system.\n\n(cherry picked from commit b61ffef0ab95320c7304c2a1a8dd8cb6d299eadf)","is_cherrypick":true,"cherrypick_hash":"b61ffef0ab95320c7304c2a1a8dd8cb6d299eadf","pull":38659},"b61ffef0ab95320c7304c2a1a8dd8cb6d299eadf":{"hash":"b61ffef0ab95320c7304c2a1a8dd8cb6d299eadf","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono: Use msbuild instead of nuget.exe for restoring","body":"- Make GodotTools output directly to the SCons output directory.\n- Removed xbuild_fallback from the build system.","is_cherrypick":false,"cherrypick_hash":"","pull":38596},"34132d2f67a23fd21db67f4d4bd93ea437b20a54":{"hash":"34132d2f67a23fd21db67f4d4bd93ea437b20a54","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono: Fix hot-reloading of nested classes","body":"(cherry picked from commit e0a001549ee9059f11c96c5c2266422dc12ef66a)","is_cherrypick":true,"cherrypick_hash":"e0a001549ee9059f11c96c5c2266422dc12ef66a","pull":38659},"e0a001549ee9059f11c96c5c2266422dc12ef66a":{"hash":"e0a001549ee9059f11c96c5c2266422dc12ef66a","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono: Fix hot-reloading of nested classes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38595},"7cfbde19c9101338d425891c29557dd31b71042e":{"hash":"7cfbde19c9101338d425891c29557dd31b71042e","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix: can't convert Transform -> Transform2D","body":"Fix: #38528\n(cherry picked from commit e32cdbe568da34933661ceb859dd0e3031f910e8)","is_cherrypick":true,"cherrypick_hash":"e32cdbe568da34933661ceb859dd0e3031f910e8","pull":38659},"e32cdbe568da34933661ceb859dd0e3031f910e8":{"hash":"e32cdbe568da34933661ceb859dd0e3031f910e8","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix: can't convert Transform -> Transform2D","body":"Fix: #38528","is_cherrypick":false,"cherrypick_hash":"","pull":38536},"55b4e0c44aa68c5ffcd77f83a6e015862434ba25":{"hash":"55b4e0c44aa68c5ffcd77f83a6e015862434ba25","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"parser error for static func access non-static variables","body":"Fix: #38408\n(cherry picked from commit ce978517e0cbc9976208a7f69ae2c143ae28310b)","is_cherrypick":true,"cherrypick_hash":"ce978517e0cbc9976208a7f69ae2c143ae28310b","pull":38659},"ce978517e0cbc9976208a7f69ae2c143ae28310b":{"hash":"ce978517e0cbc9976208a7f69ae2c143ae28310b","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"parser error for static func access non-static variables","body":"Fix: #38408","is_cherrypick":false,"cherrypick_hash":"","pull":38412},"4c9ccffad2dc033df371abe087d2703dc0094954":{"hash":"4c9ccffad2dc033df371abe087d2703dc0094954","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent CapsuleShape2D height from being less than zero.","body":"(cherry picked from commit 68eaaa6d6b7757d0d1c4f6c6403c0c0c6b5d702b)","is_cherrypick":true,"cherrypick_hash":"68eaaa6d6b7757d0d1c4f6c6403c0c0c6b5d702b","pull":38659},"68eaaa6d6b7757d0d1c4f6c6403c0c0c6b5d702b":{"hash":"68eaaa6d6b7757d0d1c4f6c6403c0c0c6b5d702b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Prevent CapsuleShape2D height from being less than zero.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38617},"752f61d4feaaf65a8c2ce6e8f70b7fbd48aaf376":{"hash":"752f61d4feaaf65a8c2ce6e8f70b7fbd48aaf376","is_merge":false,"authored_by":[""],"author_raw":"Chris Bradfield <chris@kidscancode.org>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"[DOCS] minor description changes","body":"(cherry picked from commit 975ed93794d4cef6d84821ab50e8d5e3ef89b923)","is_cherrypick":true,"cherrypick_hash":"975ed93794d4cef6d84821ab50e8d5e3ef89b923","pull":38659},"975ed93794d4cef6d84821ab50e8d5e3ef89b923":{"hash":"975ed93794d4cef6d84821ab50e8d5e3ef89b923","is_merge":false,"authored_by":[""],"author_raw":"Chris Bradfield <chris@kidscancode.org>","committer_raw":"Chris Bradfield <chris@kidscancode.org>","summary":"[DOCS] minor description changes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38606},"7d931bad58e744ae08ef8ff3b2fb697daa47d5af":{"hash":"7d931bad58e744ae08ef8ff3b2fb697daa47d5af","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"rotation gizmo visible = false; when camera preview","body":"(cherry picked from commit 60d67f13dab501259c7623bfe484c6b8b120b6a3)","is_cherrypick":true,"cherrypick_hash":"60d67f13dab501259c7623bfe484c6b8b120b6a3","pull":38659},"60d67f13dab501259c7623bfe484c6b8b120b6a3":{"hash":"60d67f13dab501259c7623bfe484c6b8b120b6a3","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"rotation gizmo visible = false; when camera preview","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38555},"c4e00f3d574a812d7c48628957148ac990caa1cb":{"hash":"c4e00f3d574a812d7c48628957148ac990caa1cb","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove WinTab error message.","body":"(cherry picked from commit ba85db5a79212346725f3c66b6d891c4d42e7412)","is_cherrypick":true,"cherrypick_hash":"ba85db5a79212346725f3c66b6d891c4d42e7412","pull":38659},"ba85db5a79212346725f3c66b6d891c4d42e7412":{"hash":"ba85db5a79212346725f3c66b6d891c4d42e7412","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":"Remove WinTab error message.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38535},"79f3725bdd3ba50f7bc58c75970544220de340a2":{"hash":"79f3725bdd3ba50f7bc58c75970544220de340a2","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add documentation for the VisualShader nodes","body":"(cherry picked from commit fecf79f2870508697b3e45d4d93312d16fe161c5)","is_cherrypick":true,"cherrypick_hash":"fecf79f2870508697b3e45d4d93312d16fe161c5","pull":38659},"fecf79f2870508697b3e45d4d93312d16fe161c5":{"hash":"fecf79f2870508697b3e45d4d93312d16fe161c5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Add documentation for the VisualShader nodes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38505},"e417528f67caf550f4b343a721bb9dd695b36795":{"hash":"e417528f67caf550f4b343a721bb9dd695b36795","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix: dict2inst crash when constructor has arguments","body":"(cherry picked from commit 9f6b20936e504b7d2cdb0a6fe9d7b3c33dd4ea86)","is_cherrypick":true,"cherrypick_hash":"9f6b20936e504b7d2cdb0a6fe9d7b3c33dd4ea86","pull":38659},"9f6b20936e504b7d2cdb0a6fe9d7b3c33dd4ea86":{"hash":"9f6b20936e504b7d2cdb0a6fe9d7b3c33dd4ea86","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"fix: dict2inst crash when constructor has arguments","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38357},"a446e8671d3c8489c73f37bedcf6194526bd8cc0":{"hash":"a446e8671d3c8489c73f37bedcf6194526bd8cc0","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"autocompleting with indexing for native types added","body":"Fix: #37768\n(cherry picked from commit 3c45377c6e8b0bc3044d5ea3fe7b34b844e5a9f7)","is_cherrypick":true,"cherrypick_hash":"3c45377c6e8b0bc3044d5ea3fe7b34b844e5a9f7","pull":38659},"3c45377c6e8b0bc3044d5ea3fe7b34b844e5a9f7":{"hash":"3c45377c6e8b0bc3044d5ea3fe7b34b844e5a9f7","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"autocompleting with indexing for native types added","body":"Fix: #37768","is_cherrypick":false,"cherrypick_hash":"","pull":37954},"22053ed75f6a74e7ead20b4f5638a44920809335":{"hash":"22053ed75f6a74e7ead20b4f5638a44920809335","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript class var type resolve bug fixed","body":"Fix: #37545\n(cherry picked from commit e67eb5ca367edd363ec00fe86dfe98b25294076a)","is_cherrypick":true,"cherrypick_hash":"e67eb5ca367edd363ec00fe86dfe98b25294076a","pull":38659},"e67eb5ca367edd363ec00fe86dfe98b25294076a":{"hash":"e67eb5ca367edd363ec00fe86dfe98b25294076a","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"GDScript class var type resolve bug fixed","body":"Fix: #37545","is_cherrypick":false,"cherrypick_hash":"","pull":37598},"6b0cfc87afe4fe5f1ba35a3e009db8e6366b9ca1":{"hash":"6b0cfc87afe4fe5f1ba35a3e009db8e6366b9ca1","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"more clearer unexpected statement end error messages","body":"(cherry picked from commit 5758d87f09b316dff7f351d23bbf97511789c6c0)","is_cherrypick":true,"cherrypick_hash":"5758d87f09b316dff7f351d23bbf97511789c6c0","pull":38659},"5758d87f09b316dff7f351d23bbf97511789c6c0":{"hash":"5758d87f09b316dff7f351d23bbf97511789c6c0","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"more clearer unexpected statement end error messages","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36937},"7111aa0688a356e18475038fef7df19faae3c8d4":{"hash":"7111aa0688a356e18475038fef7df19faae3c8d4","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"pass keyword inside a class implemented","body":"(cherry picked from commit 63ce1fc438695e6e3e8dc6735a298ae68cdf6250)","is_cherrypick":true,"cherrypick_hash":"63ce1fc438695e6e3e8dc6735a298ae68cdf6250","pull":38659},"63ce1fc438695e6e3e8dc6735a298ae68cdf6250":{"hash":"63ce1fc438695e6e3e8dc6735a298ae68cdf6250","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"pass keyword inside a class implemented","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36767},"f3149817ffffab9ca2eb2a3f764ec7d8816d692f":{"hash":"f3149817ffffab9ca2eb2a3f764ec7d8816d692f","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fixed: saving gdscript with cyclic inheritance crash the editor","body":"Fix: #9609\n(cherry picked from commit c2ab35bdde2ad5dd0e5cb1a9312bf8da26623f79)","is_cherrypick":true,"cherrypick_hash":"c2ab35bdde2ad5dd0e5cb1a9312bf8da26623f79","pull":38659},"c2ab35bdde2ad5dd0e5cb1a9312bf8da26623f79":{"hash":"c2ab35bdde2ad5dd0e5cb1a9312bf8da26623f79","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"fixed: saving gdscript with cyclic inheritance crash the editor","body":"Fix: #9609","is_cherrypick":false,"cherrypick_hash":"","pull":37160},"0200db15cc73dd5a7f5aa99fb3a626e2e48ffee8":{"hash":"0200db15cc73dd5a7f5aa99fb3a626e2e48ffee8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix VisibilityEnabler2D behavior on start","body":"(cherry picked from commit d0c5d91032faae9efec028db7b07c1ba79d6d6ea)","is_cherrypick":true,"cherrypick_hash":"d0c5d91032faae9efec028db7b07c1ba79d6d6ea","pull":38659},"d0c5d91032faae9efec028db7b07c1ba79d6d6ea":{"hash":"d0c5d91032faae9efec028db7b07c1ba79d6d6ea","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Fix VisibilityEnabler2D behavior on start","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":31938},"5d26836c780d8ad337d9f3473d70a6ee412eab41":{"hash":"5d26836c780d8ad337d9f3473d70a6ee412eab41","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38629 from Technohacker/windows-dwm-ppt-3.2","body":"Use DwmEnableBlurBehindWindow for Windows Per Pixel Transparency","is_cherrypick":false,"cherrypick_hash":"","pull":""},"56a513d70d1c7f1cf6cede57326dc5e63f3fc186":{"hash":"56a513d70d1c7f1cf6cede57326dc5e63f3fc186","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38639 from neikeq/3.2-godottools-new-messaging-protocol","body":"[3.2] C#: Rewrite GodotTools messaging protocol","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dc89c1b7e609e3d0b003a86206e8377de30c9855":{"hash":"dc89c1b7e609e3d0b003a86206e8377de30c9855","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38649 from Janglee123/ctrl-click-3.2","body":"Improved go-to definition (Ctrl + Click) for 3.2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d16abbdee42725116fb13751f05a4afa1e118e6b":{"hash":"d16abbdee42725116fb13751f05a4afa1e118e6b","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"janglee <merupatel123@gmail.com>","summary":"Improved go-to definition (Ctrl + Click)","body":"Co-Authored-By: Bojidar Marinov <bojidar.marinov.bg@gmail.com>\n(cherry picked from commit be7a353c70812e349861a7f5314d72425ae707cb)","is_cherrypick":true,"cherrypick_hash":"be7a353c70812e349861a7f5314d72425ae707cb","pull":38649},"be7a353c70812e349861a7f5314d72425ae707cb":{"hash":"be7a353c70812e349861a7f5314d72425ae707cb","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4","MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"janglee <merupatel123@gmail.com>","summary":"Improved go-to definition (Ctrl + Click)","body":"Co-Authored-By: Bojidar Marinov <bojidar.marinov.bg@gmail.com>","is_cherrypick":false,"cherrypick_hash":"","pull":37293},"fb2e00a8545786953b35aa5293b227318b1bcc45":{"hash":"fb2e00a8545786953b35aa5293b227318b1bcc45","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"[3.2] C#: Rewrite GodotTools messaging protocol","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38639},"30680a4afe8fb869360eef452a6eb73eb4988820":{"hash":"30680a4afe8fb869360eef452a6eb73eb4988820","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTU1MjQ3"],"author_raw":"thebestnom <shoval.arad@gmail.com>","committer_raw":"thebestnom <shoval.arad@gmail.com>","summary":"Android: Migrate deprecated support library to AndroidX","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37929},"0456311be3ee2233a55b2a007c95e070a06dce3d":{"hash":"0456311be3ee2233a55b2a007c95e070a06dce3d","is_merge":false,"authored_by":["MDQ6VXNlcjExNjQ4MzAw"],"author_raw":"Technohacker <technohacker1995@gmail.com>","committer_raw":"Technohacker <technohacker1995@gmail.com>","summary":"Don't force borderless mode when using per-pixel transparency","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38629},"9584f24be5dd423bfd7e3a16cd89307af16524a9":{"hash":"9584f24be5dd423bfd7e3a16cd89307af16524a9","is_merge":false,"authored_by":["MDQ6VXNlcjExNjQ4MzAw"],"author_raw":"Technohacker <technohacker1995@gmail.com>","committer_raw":"Technohacker <technohacker1995@gmail.com>","summary":"Use DWMEnableBlurBehindWindow instead of WS_EX_LAYERED","body":"Affects per-pixel transparency\n\nThe current method renders to the screen by copying the GLES output to a\nDIB for transparency using the CPU instead of rendering directly to the\nwindow via the GPU. This is slower and also forces the window to be borderless\nas WS_EX_LAYERED affects the non-client region as well.\n\nThis change uses DWMEnableBlurBehindWindow which allows using the standard\nglClearColor() background alpha and is also performed through the GPU,\neliminating CPU bottlenecks","is_cherrypick":false,"cherrypick_hash":"","pull":38629},"aa57bb0473cb3930670bcfa3159f96262dfaa1dd":{"hash":"aa57bb0473cb3930670bcfa3159f96262dfaa1dd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38482 from RandomShaper/improve_yield_3.2","body":"Fix object leaks caused by unfulfilled yields (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d038a7e42de048641123302f30bfaab5dd01b121":{"hash":"d038a7e42de048641123302f30bfaab5dd01b121","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38517 from lawnjelly/gles3_nvidia_workaround","body":"Add Nvidia Workaround for GLES3","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22ed24334a6d474ef2104b44aba4e917beff9da0":{"hash":"22ed24334a6d474ef2104b44aba4e917beff9da0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38542 from kuruk-mm/center-touchscreen","body":"GUI: Touch screen button click area now is synced with its draw","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5516942110e44717433a5f8f7ff380b1b8af1b3a":{"hash":"5516942110e44717433a5f8f7ff380b1b8af1b3a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38538 from avril-gh/fix-mistyped-setting-path","body":"fix mistyped setting path","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1cba7fb1804c35917c075e323b6d303f5a900df6":{"hash":"1cba7fb1804c35917c075e323b6d303f5a900df6","is_merge":false,"authored_by":["MDQ6VXNlcjEyNTYzMjY2"],"author_raw":"Mateo Kuruk Miccino <mateomiccino@gmail.com>","committer_raw":"Mateo Kuruk Miccino <mateomiccino@gmail.com>","summary":"GUI: Touch screen button click area now is synced with its draw","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38542},"dcb19ed735e546dd9632e9ad84c70880aa4918bd":{"hash":"dcb19ed735e546dd9632e9ad84c70880aa4918bd","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Add Nvidia Workaround for GLES3","body":"Ported GLES2 workaround code to GLES3.","is_cherrypick":false,"cherrypick_hash":"","pull":38517},"5e320816f62b036ac4219491bc64f2944d279598":{"hash":"5e320816f62b036ac4219491bc64f2944d279598","is_merge":false,"authored_by":["MDQ6VXNlcjMyMjQxMzI="],"author_raw":"Avril <avril@wp.eu>","committer_raw":"Avril <avril@wp.eu>","summary":"fix mistyped setting path","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38538},"786e55738e0b26c810a8a11bd75dfa2f43468566":{"hash":"786e55738e0b26c810a8a11bd75dfa2f43468566","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38527 from lawnjelly/gles3_drawcall_stats","body":"GLES3 - add counts for 2d drawcall and 2d items to performance monitor","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4daba9bfc595ae027a968c3350fa9a6f7fd0342b":{"hash":"4daba9bfc595ae027a968c3350fa9a6f7fd0342b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1a39b4ea22f36df23844ebcd04747c3e0a1887c4":{"hash":"1a39b4ea22f36df23844ebcd04747c3e0a1887c4","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"method bind TextEdit::set_line() added","body":"(cherry picked from commit b9acf1cedf21c47b51fa1bf4fbe2f904c5bd0275)","is_cherrypick":true,"cherrypick_hash":"b9acf1cedf21c47b51fa1bf4fbe2f904c5bd0275","pull":""},"b9acf1cedf21c47b51fa1bf4fbe2f904c5bd0275":{"hash":"b9acf1cedf21c47b51fa1bf4fbe2f904c5bd0275","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"method bind TextEdit::set_line() added","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38385},"87de81258daaf940c5ec3b1ad9d7417d530c8b1c":{"hash":"87de81258daaf940c5ec3b1ad9d7417d530c8b1c","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make 2D and 3D KinematicBody stop_on_slope documentation the same.","body":"(cherry picked from commit da13b74cc8d378dac2dd909f443a1d21ba96a10f)","is_cherrypick":true,"cherrypick_hash":"da13b74cc8d378dac2dd909f443a1d21ba96a10f","pull":""},"da13b74cc8d378dac2dd909f443a1d21ba96a10f":{"hash":"da13b74cc8d378dac2dd909f443a1d21ba96a10f","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Make 2D and 3D KinematicBody stop_on_slope documentation the same.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38525},"159992f66339bf1e8fae8a79f65ab0fa3e84f7a8":{"hash":"159992f66339bf1e8fae8a79f65ab0fa3e84f7a8","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzI1Mjk="],"author_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix bug with AudioStreamPlayer3D audio position","body":"Applies https://github.com/godotengine/godot/commit/0c78a58b6472f704d473e0307c9ea83dfbde1811 to `AudioStreamPlayer3D::play`.\n\n(cherry picked from commit 330bd686ab6068f51b536d7f351a8c6641300749)","is_cherrypick":true,"cherrypick_hash":"330bd686ab6068f51b536d7f351a8c6641300749","pull":""},"330bd686ab6068f51b536d7f351a8c6641300749":{"hash":"330bd686ab6068f51b536d7f351a8c6641300749","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzI1Mjk="],"author_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","committer_raw":"hoontee <5272529+hoontee@users.noreply.github.com>","summary":"Fix bug with AudioStreamPlayer3D audio position","body":"Applies https://github.com/godotengine/godot/commit/0c78a58b6472f704d473e0307c9ea83dfbde1811 to `AudioStreamPlayer3D::play`.","is_cherrypick":false,"cherrypick_hash":"","pull":38524},"12386a2d8035efb1714b264fe14480f4cdb8d5cd":{"hash":"12386a2d8035efb1714b264fe14480f4cdb8d5cd","is_merge":false,"authored_by":["MDQ6VXNlcjEwMjMwMDM="],"author_raw":"nobuyuki_nyuu <nobuyuki.nyuu@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"PopupMenu.get_current_index() bound to ClassDB","body":"(cherry picked from commit 35f30086de7069df2854949948ae26642c5a1452)","is_cherrypick":true,"cherrypick_hash":"35f30086de7069df2854949948ae26642c5a1452","pull":""},"35f30086de7069df2854949948ae26642c5a1452":{"hash":"35f30086de7069df2854949948ae26642c5a1452","is_merge":false,"authored_by":["MDQ6VXNlcjEwMjMwMDM="],"author_raw":"nobuyuki_nyuu <nobuyuki.nyuu@gmail.com>","committer_raw":"nobuyuki_nyuu <nobuyuki.nyuu@gmail.com>","summary":"PopupMenu.get_current_index() bound to ClassDB","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38520},"e637fe9dd35bb043d394f90be724a3894b7df7e5":{"hash":"e637fe9dd35bb043d394f90be724a3894b7df7e5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"clang-format: Add JavaImportGroups for Java code","body":"(cherry picked from commit 6038325470d330a9af9edc0d17c3f24126edd5e0)","is_cherrypick":true,"cherrypick_hash":"6038325470d330a9af9edc0d17c3f24126edd5e0","pull":""},"6038325470d330a9af9edc0d17c3f24126edd5e0":{"hash":"6038325470d330a9af9edc0d17c3f24126edd5e0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"clang-format: Add JavaImportGroups for Java code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38474},"d09036992ca8a979716823ac852a5bb0c9afa0ec":{"hash":"d09036992ca8a979716823ac852a5bb0c9afa0ec","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"jpgd: Fix detection of SSE2 support with MSVC","body":"The previous code would always use SSE2 intrinsics, which is not valid\non UWP ARM platforms (and likely not on some x86 platforms either).\n\nThe patch has been submitted upstream too:\nhttps://github.com/richgel999/jpeg-compressor/pull/13\n\n(cherry picked from commit 3806efbaa7a7f57ace41a520d09e94bbd74de618)","is_cherrypick":true,"cherrypick_hash":"3806efbaa7a7f57ace41a520d09e94bbd74de618","pull":""},"3806efbaa7a7f57ace41a520d09e94bbd74de618":{"hash":"3806efbaa7a7f57ace41a520d09e94bbd74de618","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"jpgd: Fix detection of SSE2 support with MSVC","body":"The previous code would always use SSE2 intrinsics, which is not valid\non UWP ARM platforms (and likely not on some x86 platforms either).\n\nThe patch has been submitted upstream too:\nhttps://github.com/richgel999/jpeg-compressor/pull/13","is_cherrypick":false,"cherrypick_hash":"","pull":38530},"17bb7af425fce8f6bfaf263f6e925010a2ff994a":{"hash":"17bb7af425fce8f6bfaf263f6e925010a2ff994a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES3 - add counts for 2d drawcall and 2d items to performance monitor","body":"This had already been implemented for GLES2 but not GLES3.","is_cherrypick":false,"cherrypick_hash":"","pull":38527},"bab595393c53e88b394aef3e3e010bd5c0cd2b11":{"hash":"bab595393c53e88b394aef3e3e010bd5c0cd2b11","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Request the dedicated GPU when starting Godot from the `.desktop` file","body":"See <https://www.hadess.net/2020/05/dual-gpu-support-launch-on-discrete-gpu.html>\nfor more information on this newly added `.desktop` entry property.\n\n(cherry picked from commit b896ca8722df0bd6a2597d9660613bbcdc7aaa8f)","is_cherrypick":true,"cherrypick_hash":"b896ca8722df0bd6a2597d9660613bbcdc7aaa8f","pull":""},"b896ca8722df0bd6a2597d9660613bbcdc7aaa8f":{"hash":"b896ca8722df0bd6a2597d9660613bbcdc7aaa8f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Request the dedicated GPU when starting Godot from the `.desktop` file","body":"See <https://www.hadess.net/2020/05/dual-gpu-support-launch-on-discrete-gpu.html>\nfor more information on this newly added `.desktop` entry property.","is_cherrypick":false,"cherrypick_hash":"","pull":38519},"f8b06c8a5c2a4e5f588c3045336a287650872459":{"hash":"f8b06c8a5c2a4e5f588c3045336a287650872459","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix scale calculation in VHACD Volume::Voxelize().","body":"(cherry picked from commit 75553c4f90e704e25da4aa962c18406406650a7b)","is_cherrypick":true,"cherrypick_hash":"75553c4f90e704e25da4aa962c18406406650a7b","pull":""},"75553c4f90e704e25da4aa962c18406406650a7b":{"hash":"75553c4f90e704e25da4aa962c18406406650a7b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix scale calculation in VHACD Volume::Voxelize().","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38506},"e3712cf68965a5e49c3a7e640fcd4bb7bfee81ae":{"hash":"e3712cf68965a5e49c3a7e640fcd4bb7bfee81ae","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTYzODg="],"author_raw":"Stanislav Labzyuk <stanislav.labzyuk@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bind set_suffix/get_suffix in Tree","body":"(cherry picked from commit ac8814624dcf7ca4161198054fcbb84a907fe341)","is_cherrypick":true,"cherrypick_hash":"ac8814624dcf7ca4161198054fcbb84a907fe341","pull":""},"ac8814624dcf7ca4161198054fcbb84a907fe341":{"hash":"ac8814624dcf7ca4161198054fcbb84a907fe341","is_merge":false,"authored_by":["MDQ6VXNlcjE3NTYzODg="],"author_raw":"Stanislav Labzyuk <stanislav.labzyuk@gmail.com>","committer_raw":"Stanislav Labzyuk <stanislav.labzyuk@gmail.com>","summary":"Bind set_suffix/get_suffix in Tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38495},"90f9f01a2f03714ef26667b34541ca9411e5516f":{"hash":"90f9f01a2f03714ef26667b34541ca9411e5516f","is_merge":false,"authored_by":["MDQ6VXNlcjE4OTk2Mg=="],"author_raw":"follower <follower@rancidbacon.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix suffix property doc typo: \"prefix\" -> \"suffix\"","body":"(cherry picked from commit ae067413a592b0c30c5cd99263de97c2f63c274d)","is_cherrypick":true,"cherrypick_hash":"ae067413a592b0c30c5cd99263de97c2f63c274d","pull":""},"ae067413a592b0c30c5cd99263de97c2f63c274d":{"hash":"ae067413a592b0c30c5cd99263de97c2f63c274d","is_merge":false,"authored_by":["MDQ6VXNlcjE4OTk2Mg=="],"author_raw":"follower <follower@rancidbacon.com>","committer_raw":"follower <follower@rancidbacon.com>","summary":"Fix suffix property doc typo: \"prefix\" -> \"suffix\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38492},"b7fbdf4bed156ff319b569c557a1e5710a351c8c":{"hash":"b7fbdf4bed156ff319b569c557a1e5710a351c8c","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Updated editor spin slider to have better behaviour and adjusted control's size_flags_stretch_ratio value range","body":"(cherry picked from commit 915ab50673e9ee2304716b2094edf17f1a8adfef)","is_cherrypick":true,"cherrypick_hash":"915ab50673e9ee2304716b2094edf17f1a8adfef","pull":""},"915ab50673e9ee2304716b2094edf17f1a8adfef":{"hash":"915ab50673e9ee2304716b2094edf17f1a8adfef","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Eric M <itsjusteza@gmail.com>","summary":"Updated editor spin slider to have better behaviour and adjusted control's size_flags_stretch_ratio value range","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38488},"a5a28239a608067e923d3d7a9d2479ef5fa10ebf":{"hash":"a5a28239a608067e923d3d7a9d2479ef5fa10ebf","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix: Tween always return true for _get(), _set()","body":"(cherry picked from commit 281126823172b02c78e8a85c638b57b8b62c2963)","is_cherrypick":true,"cherrypick_hash":"281126823172b02c78e8a85c638b57b8b62c2963","pull":""},"281126823172b02c78e8a85c638b57b8b62c2963":{"hash":"281126823172b02c78e8a85c638b57b8b62c2963","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix: Tween always return true for _get(), _set()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38480},"918f5dee232bb969a9363be1be4712f7e5130663":{"hash":"918f5dee232bb969a9363be1be4712f7e5130663","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Address `OS.request_permissions()` bug when non-platform permission(s) is included","body":"(cherry picked from commit ef62506e5cc3f61b020ac0679bb3122a346e50af)","is_cherrypick":true,"cherrypick_hash":"ef62506e5cc3f61b020ac0679bb3122a346e50af","pull":""},"ef62506e5cc3f61b020ac0679bb3122a346e50af":{"hash":"ef62506e5cc3f61b020ac0679bb3122a346e50af","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Address `OS.request_permissions()` bug when non-platform permission(s) is included","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38468},"d744f4a678bc7e197b6d7af89a440939f1f9a562":{"hash":"d744f4a678bc7e197b6d7af89a440939f1f9a562","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Stopped trying to revert to default values when script implementation of property_can_revert exists","body":"(cherry picked from commit 27ada5c11404531a2cc88a500e918254d63c384f)","is_cherrypick":true,"cherrypick_hash":"27ada5c11404531a2cc88a500e918254d63c384f","pull":""},"27ada5c11404531a2cc88a500e918254d63c384f":{"hash":"27ada5c11404531a2cc88a500e918254d63c384f","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Eric M <itsjusteza@gmail.com>","summary":"Stopped trying to revert to default values when script implementation of property_can_revert exists","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38427},"23d473f488c3af8f70dc32449654b8fc9fc4d956":{"hash":"23d473f488c3af8f70dc32449654b8fc9fc4d956","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix array slicing.","body":"(cherry picked from commit 4409f3cc68edbe728b6e699e5868b781348108f4)","is_cherrypick":true,"cherrypick_hash":"4409f3cc68edbe728b6e699e5868b781348108f4","pull":""},"4409f3cc68edbe728b6e699e5868b781348108f4":{"hash":"4409f3cc68edbe728b6e699e5868b781348108f4","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix array slicing.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38415},"7b56111c297f24304eb911fe75082d8cdc3d4141":{"hash":"7b56111c297f24304eb911fe75082d8cdc3d4141","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38503 from lawnjelly/kessel_reorder_bug","body":"GLES2 Batching - fix item reordering bug","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bda20edb76542b2e4456dded4c0069d9f5e64df0":{"hash":"bda20edb76542b2e4456dded4c0069d9f5e64df0","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching - fix item reordering bug","body":"There was a bug in the initial logic for item reordering, whereby it would check for overlaps between the mover (item being moved back) and sandwiched items, but there was no check for overlaps between the movee (item moved forward) and the sandwich items. This extra check is now done.\n\nAlso a minor addition to the diagnose frame info (godot texture ID).","is_cherrypick":false,"cherrypick_hash":"","pull":38503},"64344e6d1d96131ff60fd2304482295cd5aa6320":{"hash":"64344e6d1d96131ff60fd2304482295cd5aa6320","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix object leaks caused by unfulfilled yields","body":"Now the stack saved in a `GDScriptFunctionState` is cleared as soon as the `yield()` operation is known not to be resumed because either the script, the instance or both are deleted.\n\nThis clears problems like leaked objects by eliminating cases of circular references between `GDScriptFunctionState`s preventing them and the objects they refer to in their saved stacks from being released. As an example, this makes using `SceneTreeTimer` safer.\n\nFurthermore, with this change it's now possible to print early warnings about `yield()`s to released script/instances, as now we know they won't be successfully resumed as the condition for that happens. However, this PR doesn't add such messages, to keep the observed behavior the same for the time being.\n\nAlso, now a backup of the function name in `GDScriptFunctionState` is used, since the script may not be valid by the time the function name is needed for the resume-after-yield error messages.","is_cherrypick":false,"cherrypick_hash":"","pull":38482},"4d2c8ba922085a94ab7e963d23289fb8ed9c1f08":{"hash":"4d2c8ba922085a94ab7e963d23289fb8ed9c1f08","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38484 from bruvzg/wintab_32","body":"Add support for the WinTab API for pen input. (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6d39af42a0a646c47312dedfc5896fc3b3c0fcf0":{"hash":"6d39af42a0a646c47312dedfc5896fc3b3c0fcf0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38477 from Chaosus/vs_canvas_input_fixes","body":"(3.2) Some fixes for canvas item visual shader inputs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d9ea1af85d65eaec615809470a13069ed1bcb11c":{"hash":"d9ea1af85d65eaec615809470a13069ed1bcb11c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update DONORS list","body":"(cherry picked from commit 28e9a788592154fd653feda5fab130ffd35838b8)","is_cherrypick":true,"cherrypick_hash":"28e9a788592154fd653feda5fab130ffd35838b8","pull":""},"28e9a788592154fd653feda5fab130ffd35838b8":{"hash":"28e9a788592154fd653feda5fab130ffd35838b8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update DONORS list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"00b56637824392d4adefcd2b406ff6998e02152c":{"hash":"00b56637824392d4adefcd2b406ff6998e02152c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"78266c09c4ea97b14d316eb06a7c4162fcdd4eb5":{"hash":"78266c09c4ea97b14d316eb06a7c4162fcdd4eb5","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 support for the WinTab API for pen input. (3.2)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38484},"92964c58895a4f4d8db2b86a7b23fd684db5d012":{"hash":"92964c58895a4f4d8db2b86a7b23fd684db5d012","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Changed default for p_validate_certs to true.","body":"Fixes #37084\n\n(cherry picked from commit 2584eb9c69e26bb1477c4251cebc3bcb5899f856)","is_cherrypick":true,"cherrypick_hash":"2584eb9c69e26bb1477c4251cebc3bcb5899f856","pull":""},"2584eb9c69e26bb1477c4251cebc3bcb5899f856":{"hash":"2584eb9c69e26bb1477c4251cebc3bcb5899f856","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"simpuid <utkarsh.email@yahoo.com>","summary":"Changed default for p_validate_certs to true.","body":"Fixes #37084","is_cherrypick":false,"cherrypick_hash":"","pull":37101},"caadd761f26c4e2c852c582ab6d6d227e21f5b34":{"hash":"caadd761f26c4e2c852c582ab6d6d227e21f5b34","is_merge":false,"authored_by":["MDQ6VXNlcjE0MTg1ODg5"],"author_raw":"HaSa1002 <johawitt@outlook.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Priorize Embedded PCKs on loading","body":"If existing, embedded PCKs are loaded before the pcks the engine might\nfind next to it.\n\nFixes #37568\n\n(cherry picked from commit fba98950c710f72c0eef5354f28977c34724c240)","is_cherrypick":true,"cherrypick_hash":"fba98950c710f72c0eef5354f28977c34724c240","pull":""},"fba98950c710f72c0eef5354f28977c34724c240":{"hash":"fba98950c710f72c0eef5354f28977c34724c240","is_merge":false,"authored_by":["MDQ6VXNlcjE0MTg1ODg5"],"author_raw":"HaSa1002 <johawitt@outlook.de>","committer_raw":"HaSa1002 <johawitt@outlook.de>","summary":"Priorize Embedded PCKs on loading","body":"If existing, embedded PCKs are loaded before the pcks the engine might\nfind next to it.\n\nFixes #37568","is_cherrypick":false,"cherrypick_hash":"","pull":37937},"da2ca9e22a3ba0e1e40c6effcb6a1ae14fe94d43":{"hash":"da2ca9e22a3ba0e1e40c6effcb6a1ae14fe94d43","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"[Linux/Windows] Set pressure to 1.0f when primary button is pressed and device is not pressure sensitive.","body":"(cherry picked from commit 012894789443dbb4f1882c11fd08b4c2f1618a0f)","is_cherrypick":true,"cherrypick_hash":"012894789443dbb4f1882c11fd08b4c2f1618a0f","pull":""},"012894789443dbb4f1882c11fd08b4c2f1618a0f":{"hash":"012894789443dbb4f1882c11fd08b4c2f1618a0f","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":"[Linux/Windows] Set pressure to 1.0f when primary button is pressed and device is not pressure sensitive.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38439},"a286edb8215f3a713781712007845b32304358eb":{"hash":"a286edb8215f3a713781712007845b32304358eb","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix X11 pressure and tilt values.","body":"(cherry picked from commit a2ad0878edcae0aad72c792fa93de40b8c92f5a0)","is_cherrypick":true,"cherrypick_hash":"a2ad0878edcae0aad72c792fa93de40b8c92f5a0","pull":""},"a2ad0878edcae0aad72c792fa93de40b8c92f5a0":{"hash":"a2ad0878edcae0aad72c792fa93de40b8c92f5a0","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix X11 pressure and tilt values.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37756},"2293cf61c6b51bf94842becc836031079430b9dc":{"hash":"2293cf61c6b51bf94842becc836031079430b9dc","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document the expected normal map coordinate system where relevant","body":"(cherry picked from commit d8808fba854395cafc64fb474b8067d5fa5f5e43)","is_cherrypick":true,"cherrypick_hash":"d8808fba854395cafc64fb474b8067d5fa5f5e43","pull":""},"d8808fba854395cafc64fb474b8067d5fa5f5e43":{"hash":"d8808fba854395cafc64fb474b8067d5fa5f5e43","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document the expected normal map coordinate system where relevant","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38466},"fa11b5d75483a6dc34e6142c18a73617833f6441":{"hash":"fa11b5d75483a6dc34e6142c18a73617833f6441","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Check for empty vectors before trying to access a pointer to the first","body":"element in Octree<T, use_pairs, AL>::cull_convex().\n\n(cherry picked from commit 54c36adbec05a8e120f8e962a324eed4fc8e22ed)","is_cherrypick":true,"cherrypick_hash":"54c36adbec05a8e120f8e962a324eed4fc8e22ed","pull":""},"54c36adbec05a8e120f8e962a324eed4fc8e22ed":{"hash":"54c36adbec05a8e120f8e962a324eed4fc8e22ed","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Check for empty vectors before trying to access a pointer to the first","body":"element in Octree<T, use_pairs, AL>::cull_convex().","is_cherrypick":false,"cherrypick_hash":"","pull":38465},"ef715f37d54e3d2b432a18180b4bbd35bc1e0c6a":{"hash":"ef715f37d54e3d2b432a18180b4bbd35bc1e0c6a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #35091 from Faless/dtls/enet","body":"[3.2] DTLS support + optional ENet encryption","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c82031a99d44d4158f36c6681d516abb274c186":{"hash":"3c82031a99d44d4158f36c6681d516abb274c186","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38476 from lawnjelly/half_float_docs","body":"Added 'disable_half_float' project setting to the class reference.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f89c3bfeb2bb04c5711665489307565f74d7188":{"hash":"1f89c3bfeb2bb04c5711665489307565f74d7188","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"(3.2) Some fixes for canvas item visual shader inputs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38477},"53f6dafdde32a74eb5ce51891a50978aad11d041":{"hash":"53f6dafdde32a74eb5ce51891a50978aad11d041","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Added 'disable_half_float' project setting to the class reference.","body":"Just forgot to do this in the original PR.","is_cherrypick":false,"cherrypick_hash":"","pull":38476},"d20485039cd2a2a0082c25759c3c92f43bc635bb":{"hash":"d20485039cd2a2a0082c25759c3c92f43bc635bb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38453 from lawnjelly/ios_halffloat_hacky","body":"GLES2 disable half-float project setting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e363b65b9981b0aec9227ac7c0111ea9c72fae88":{"hash":"e363b65b9981b0aec9227ac7c0111ea9c72fae88","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f629df647d3a8fc138c2b5c37fde5445d476ce2f":{"hash":"f629df647d3a8fc138c2b5c37fde5445d476ce2f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Emit signal when animation ends by seek\"","body":"This reverts commit bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0.\n\nThis needs more discussion to avoid breaking some users' expectations.\nSee #38086 for arguments.\n\n(cherry picked from commit 69f36cea8c5e706125ab419f8e845d3aa657f373)","is_cherrypick":true,"cherrypick_hash":"69f36cea8c5e706125ab419f8e845d3aa657f373","pull":""},"69f36cea8c5e706125ab419f8e845d3aa657f373":{"hash":"69f36cea8c5e706125ab419f8e845d3aa657f373","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Emit signal when animation ends by seek\"","body":"This reverts commit bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0.\n\nThis needs more discussion to avoid breaking some users' expectations.\nSee #38086 for arguments.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7f6171018367199c7ac99b7d101572ef5bcd27ba":{"hash":"7f6171018367199c7ac99b7d101572ef5bcd27ba","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Implement Skew in Node2D","body":"Skew is x-axis only, because it must be bidirectionally convertible to a 2x3 matrix, but you can subtract it to the rotation to get the effect on y-axis\n\n(cherry picked from commit efb1f7d76b63d56fc0c097d13b4b6d7b91250611)","is_cherrypick":true,"cherrypick_hash":"efb1f7d76b63d56fc0c097d13b4b6d7b91250611","pull":""},"efb1f7d76b63d56fc0c097d13b4b6d7b91250611":{"hash":"efb1f7d76b63d56fc0c097d13b4b6d7b91250611","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Implement Skew in Node2D","body":"Skew is x-axis only, because it must be bidirectionally convertible to a 2x3 matrix, but you can subtract it to the rotation to get the effect on y-axis","is_cherrypick":false,"cherrypick_hash":"","pull":38394},"97ffd1f8ae167a4c7ccec39a6a03c33537cbfdcc":{"hash":"97ffd1f8ae167a4c7ccec39a6a03c33537cbfdcc","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash in stb_vorbis.c","body":"(cherry picked from commit d259094c3aba09644e0ef8c58388d5377d7b5982)","is_cherrypick":true,"cherrypick_hash":"d259094c3aba09644e0ef8c58388d5377d7b5982","pull":""},"d259094c3aba09644e0ef8c58388d5377d7b5982":{"hash":"d259094c3aba09644e0ef8c58388d5377d7b5982","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix crash in stb_vorbis.c","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38422},"7e669123f96db5413d3317a4a64a1dfa10bf47b6":{"hash":"7e669123f96db5413d3317a4a64a1dfa10bf47b6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzIzNTg1"],"author_raw":"Thomas Riedmair <info@zzz-assault.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix performance issue in update_bitmask_region fallback","body":"(cherry picked from commit e0f084b924fe6e80805005632c6b203014df755b)","is_cherrypick":true,"cherrypick_hash":"e0f084b924fe6e80805005632c6b203014df755b","pull":""},"e0f084b924fe6e80805005632c6b203014df755b":{"hash":"e0f084b924fe6e80805005632c6b203014df755b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzIzNTg1"],"author_raw":"Thomas Riedmair <info@zzz-assault.de>","committer_raw":"Thomas Riedmair <info@zzz-assault.de>","summary":"Fix performance issue in update_bitmask_region fallback","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38420},"02b1a5de479ea3661956f413b6affc994782bc87":{"hash":"02b1a5de479ea3661956f413b6affc994782bc87","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij <mux213@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added missing spring enums for generic_6dof_joint","body":"(cherry picked from commit 45d1f41837b1afbc07995ec70d66ef5ac1417725)","is_cherrypick":true,"cherrypick_hash":"45d1f41837b1afbc07995ec70d66ef5ac1417725","pull":""},"45d1f41837b1afbc07995ec70d66ef5ac1417725":{"hash":"45d1f41837b1afbc07995ec70d66ef5ac1417725","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij <mux213@gmail.com>","committer_raw":"Bastiaan Olij <mux213@gmail.com>","summary":"Added missing spring enums for generic_6dof_joint","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38413},"23ee40deffa3453769c57b621fa85d6fd8dc6499":{"hash":"23ee40deffa3453769c57b621fa85d6fd8dc6499","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak Tween cheatsheet link formatting to avoid rST conversion bug","body":"reStructuredText doesn't allow embedding links in bold/italic text.\n\n(cherry picked from commit e8a2fa6b7d22a25c4165079395c802bb8cb6c270)","is_cherrypick":true,"cherrypick_hash":"e8a2fa6b7d22a25c4165079395c802bb8cb6c270","pull":""},"e8a2fa6b7d22a25c4165079395c802bb8cb6c270":{"hash":"e8a2fa6b7d22a25c4165079395c802bb8cb6c270","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak Tween cheatsheet link formatting to avoid rST conversion bug","body":"reStructuredText doesn't allow embedding links in bold/italic text.","is_cherrypick":false,"cherrypick_hash":"","pull":38395},"2524ed4242962227edb1c3f84d6f1ec1f54f963b":{"hash":"2524ed4242962227edb1c3f84d6f1ec1f54f963b","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Proper naming and ordering when Duplicate nodes","body":"Fixes: #38162\n(cherry picked from commit 278259b433afe6aac12a4d25fc0049334967e3c8)","is_cherrypick":true,"cherrypick_hash":"278259b433afe6aac12a4d25fc0049334967e3c8","pull":""},"278259b433afe6aac12a4d25fc0049334967e3c8":{"hash":"278259b433afe6aac12a4d25fc0049334967e3c8","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Proper naming and ordering when Duplicate nodes","body":"Fixes: #38162","is_cherrypick":false,"cherrypick_hash":"","pull":38376},"40125c7cce10acd3fd6e7eddb70f906985ebccd9":{"hash":"40125c7cce10acd3fd6e7eddb70f906985ebccd9","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzg1Njk="],"author_raw":"Steven Schoen <steven@stevenschoen.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mention offending function name in \"Indented block expected\" error","body":"(cherry picked from commit e6e5ba32cdcd27ba90893dbcc1035d556adf304b)","is_cherrypick":true,"cherrypick_hash":"e6e5ba32cdcd27ba90893dbcc1035d556adf304b","pull":""},"e6e5ba32cdcd27ba90893dbcc1035d556adf304b":{"hash":"e6e5ba32cdcd27ba90893dbcc1035d556adf304b","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzg1Njk="],"author_raw":"Steven Schoen <steven@stevenschoen.com>","committer_raw":"Steven Schoen <steven@stevenschoen.com>","summary":"Mention offending function name in \"Indented block expected\" error","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38275},"e0be022b1e7c078939db75862b18ed90328bd3f9":{"hash":"e0be022b1e7c078939db75862b18ed90328bd3f9","is_merge":false,"authored_by":["MDQ6VXNlcjc3NTExODI="],"author_raw":"jitspoe <jitspoe@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix custom w component being uninitialized on CPU particles.","body":"(cherry picked from commit 38085f2f6982c491935a434bb45e358dbebe1714)\n(cherry picked from commit b9c280b73ff6a13ea490d2da0f2728bcef3038dc)\n(cherry picked from commit 895ed2aed7baf1a6e32da39f7e2561973f500344)","is_cherrypick":true,"cherrypick_hash":"895ed2aed7baf1a6e32da39f7e2561973f500344","pull":""},"895ed2aed7baf1a6e32da39f7e2561973f500344":{"hash":"895ed2aed7baf1a6e32da39f7e2561973f500344","is_merge":false,"authored_by":["MDQ6VXNlcjc3NTExODI="],"author_raw":"jitspoe <jitspoe@yahoo.com>","committer_raw":"jitspoe <jitspoe@yahoo.com>","summary":"Fix custom w component being uninitialized on CPU particles.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38346},"d70cb49eefbc4c9d8fd4e5ad28efd90dcc2c5f98":{"hash":"d70cb49eefbc4c9d8fd4e5ad28efd90dcc2c5f98","is_merge":false,"authored_by":["MDQ6VXNlcjk3MTI0"],"author_raw":"Christoph Schröder <cs@keksdev.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move mouse wheel handler from window to canvas element in HTML","body":"Similar to https://github.com/godotengine/godot/pull/36557\n\nAt least in chrome, the following error is printed for each mouse wheel\nrotation:\n[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312\n\nThis PR moves the handler to the canvas and thereby fixes the error.\n\nTested on: Chrome and Firefox (MacOS), Firefox, Chrome(Android), Safari (IPad + MacOS)\n\n(cherry picked from commit b1e8ac7b0876db22cfabc87c6a26911e0f632759)","is_cherrypick":true,"cherrypick_hash":"b1e8ac7b0876db22cfabc87c6a26911e0f632759","pull":""},"b1e8ac7b0876db22cfabc87c6a26911e0f632759":{"hash":"b1e8ac7b0876db22cfabc87c6a26911e0f632759","is_merge":false,"authored_by":["MDQ6VXNlcjk3MTI0"],"author_raw":"Christoph Schröder <cs@keksdev.de>","committer_raw":"Christoph Schröder <cs@keksdev.de>","summary":"Move mouse wheel handler from window to canvas element in HTML","body":"Similar to https://github.com/godotengine/godot/pull/36557\n\nAt least in chrome, the following error is printed for each mouse wheel\nrotation:\n[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312\n\nThis PR moves the handler to the canvas and thereby fixes the error.\n\nTested on: Chrome and Firefox (MacOS), Firefox, Chrome(Android), Safari (IPad + MacOS)","is_cherrypick":false,"cherrypick_hash":"","pull":37414},"41b836cb3d82c3d263f8a73d888abe59aafe4900":{"hash":"41b836cb3d82c3d263f8a73d888abe59aafe4900","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38450 from lawnjelly/shaper_modulate","body":"GLES2 batching - prevent color baking with MODULATE or COLOR","is_cherrypick":false,"cherrypick_hash":"","pull":""},"43f640e4985f6bbcd80dc4121c93c13b757ba539":{"hash":"43f640e4985f6bbcd80dc4121c93c13b757ba539","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38432 from RandomShaper/canvas_modulate_3.2","body":"Add MODULATE builtin to canvas item shaders (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"30a3f16e34386d1569bfb892c5440088954c1a4a":{"hash":"30a3f16e34386d1569bfb892c5440088954c1a4a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 disable half-float project setting","body":"It seems that particles (and some other features) do not work correctly on iOS in GLES2 because either many of the devices do not support half float compression, or the GL constant used to reference it from Godot is incorrect.\n\nThis PR adds a project setting in rendering/gles2/ to disable half-float compression on iOS.","is_cherrypick":false,"cherrypick_hash":"","pull":38453},"b08ad9ef64892472726f910ed40e55a5e70648e8":{"hash":"b08ad9ef64892472726f910ed40e55a5e70648e8","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 batching - prevent color baking with MODULATE or COLOR","body":"Adding the ability to access MODULATE in the shader breaks when final_modulate is baked into vertex colors (this is a technique used to batch together different colored items). This PR prevents baking vertex colors when MODULATE is detected in the shader.\n\nIt also prevents baking when COLOR is read in canvas shaders, which could currently produce the wrong result in the shader if colors were baked. It does not prevent baking if COLOR is only written, which happens in most shaders, and will operate correctly without baking.","is_cherrypick":false,"cherrypick_hash":"","pull":38450},"d8be5a9986ab4125316f086a309374dd35a89744":{"hash":"d8be5a9986ab4125316f086a309374dd35a89744","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Add MODULATE builtin to canvas item shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38432},"8426ed2650ac740796a19d4a28a453db539c0fff":{"hash":"8426ed2650ac740796a19d4a28a453db539c0fff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38378 from lawnjelly/kessel_ios_particle","body":"Fix uninitialized memory in CPUParticles2D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"01a085d05ffb310423178e4b2dbc58af33aa689b":{"hash":"01a085d05ffb310423178e4b2dbc58af33aa689b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38320 from lawnjelly/kessel_pr_light_join","body":"GLES2 2D batching - item reordering, light joining and light modulate fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9af4c09d1bff53aca380d8e39d93490b3cc33f1a":{"hash":"9af4c09d1bff53aca380d8e39d93490b3cc33f1a","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Fix uninitialized memory in CPUParticles2D","body":"Calls to set_amount can increase the size of the particle array, but do not zero the memory, they only set the active flag to false. This uninitialized memory can be sent to the GPU, possibly as NaNs.","is_cherrypick":false,"cherrypick_hash":"","pull":38378},"607d688d452a7362ce56c1d77a42a51da1b77cff":{"hash":"607d688d452a7362ce56c1d77a42a51da1b77cff","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"tinyexr: Enable C++11 threaded loading","body":"(cherry picked from commit 2175397210b5e433e3cb63d1aad4a9d6e53aabec)","is_cherrypick":true,"cherrypick_hash":"2175397210b5e433e3cb63d1aad4a9d6e53aabec","pull":""},"2175397210b5e433e3cb63d1aad4a9d6e53aabec":{"hash":"2175397210b5e433e3cb63d1aad4a9d6e53aabec","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"tinyexr: Enable C++11 threaded loading","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38365},"e3d913c79a0991a761c3900e1a2e1ae124d5bb61":{"hash":"e3d913c79a0991a761c3900e1a2e1ae124d5bb61","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"tinyexr: Sync with upstream 4dbd05a","body":"(cherry picked from commit 3a80fce8be425daa45fe0b0b6fcf1125d16a5804)","is_cherrypick":true,"cherrypick_hash":"3a80fce8be425daa45fe0b0b6fcf1125d16a5804","pull":""},"3a80fce8be425daa45fe0b0b6fcf1125d16a5804":{"hash":"3a80fce8be425daa45fe0b0b6fcf1125d16a5804","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"tinyexr: Sync with upstream 4dbd05a","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38365},"8d394f6c0168250936ea784e2bf17ecd7ef70903":{"hash":"8d394f6c0168250936ea784e2bf17ecd7ef70903","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Recast: Update to upstream commit 57610fa (2019)","body":"(cherry picked from commit 6ba546f98bd278dab7503e7c6b7f9166af525eda)","is_cherrypick":true,"cherrypick_hash":"6ba546f98bd278dab7503e7c6b7f9166af525eda","pull":""},"6ba546f98bd278dab7503e7c6b7f9166af525eda":{"hash":"6ba546f98bd278dab7503e7c6b7f9166af525eda","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Recast: Update to upstream commit 57610fa (2019)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38364},"8730722a7484d8e20815a66c32bc16a49d71fe59":{"hash":"8730722a7484d8e20815a66c32bc16a49d71fe59","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"pcre2: Update to upstream version 10.34","body":"Changelog: https://vcs.pcre.org/pcre2/code/tags/pcre2-10.34/ChangeLog?view=markup\n(cherry picked from commit 824736d271ca7e545ed7cf42f20ba34fb2b73def)","is_cherrypick":true,"cherrypick_hash":"824736d271ca7e545ed7cf42f20ba34fb2b73def","pull":""},"824736d271ca7e545ed7cf42f20ba34fb2b73def":{"hash":"824736d271ca7e545ed7cf42f20ba34fb2b73def","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"pcre2: Update to upstream version 10.34","body":"Changelog: https://vcs.pcre.org/pcre2/code/tags/pcre2-10.34/ChangeLog?view=markup","is_cherrypick":false,"cherrypick_hash":"","pull":38363},"f43bbc0f4b0e519887119d0de514f9dc09ed24b3":{"hash":"f43bbc0f4b0e519887119d0de514f9dc09ed24b3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"stb_vorbis: Update to upstream version 1.19","body":"1.19 - 2020-02-05 - warnings\n1.18 - 2020-02-02 - fix seek bugs; parse header comments; misc\nwarnings etc.\n\n(cherry picked from commit 8ce7dce51150d271d1ccaa75e062b565dfc1ddd0)","is_cherrypick":true,"cherrypick_hash":"8ce7dce51150d271d1ccaa75e062b565dfc1ddd0","pull":""},"8ce7dce51150d271d1ccaa75e062b565dfc1ddd0":{"hash":"8ce7dce51150d271d1ccaa75e062b565dfc1ddd0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"stb_vorbis: Update to upstream version 1.19","body":"1.19 - 2020-02-05 - warnings\n1.18 - 2020-02-02 - fix seek bugs; parse header comments; misc\nwarnings etc.","is_cherrypick":false,"cherrypick_hash":"","pull":38361},"6893282c41eab549d4223d1bbb3b39334a7e5679":{"hash":"6893282c41eab549d4223d1bbb3b39334a7e5679","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Drop now unused curl_hostcheck.c","body":"One less thirdparty library to document \\o/\n\n(cherry picked from commit 05cf8b7c63a59a5a481dacefdc5dfc76415adaaa)","is_cherrypick":true,"cherrypick_hash":"05cf8b7c63a59a5a481dacefdc5dfc76415adaaa","pull":""},"05cf8b7c63a59a5a481dacefdc5dfc76415adaaa":{"hash":"05cf8b7c63a59a5a481dacefdc5dfc76415adaaa","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Drop now unused curl_hostcheck.c","body":"One less thirdparty library to document \\o/","is_cherrypick":false,"cherrypick_hash":"","pull":38360},"6a7d50403a8c9f82b6db734f777e36e5b0ba37a0":{"hash":"6a7d50403a8c9f82b6db734f777e36e5b0ba37a0","is_merge":false,"authored_by":["MDQ6VXNlcjM3OTcyMTI0"],"author_raw":"Revan Ji <jiruifancr@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add set_frame, pause, and oneshot to AnimatedTexture","body":"Add API documentation for said changes.\n\n(cherry picked from commit f5029e18ca24e775621be7c3f2e38c47069ecc80)","is_cherrypick":true,"cherrypick_hash":"f5029e18ca24e775621be7c3f2e38c47069ecc80","pull":""},"f5029e18ca24e775621be7c3f2e38c47069ecc80":{"hash":"f5029e18ca24e775621be7c3f2e38c47069ecc80","is_merge":false,"authored_by":["MDQ6VXNlcjM3OTcyMTI0"],"author_raw":"Revan Ji <jiruifancr@gmail.com>","committer_raw":"Revan Ji <jiruifancr@gmail.com>","summary":"Add set_frame, pause, and oneshot to AnimatedTexture","body":"Add API documentation for said changes.","is_cherrypick":false,"cherrypick_hash":"","pull":38287},"fcb6bd761100d70f3d484df5e6adc0fbe7793db1":{"hash":"fcb6bd761100d70f3d484df5e6adc0fbe7793db1","is_merge":false,"authored_by":["MDQ6VXNlcjE3MzIwMTI0"],"author_raw":"MrRevington <revealator@sofortsurf.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add AtlasTexture support in SpriteFrames Editor - Add Frames from a Sprite Sheet","body":"(cherry picked from commit 13770ac08da64f252831f71f382f0470cef24077)","is_cherrypick":true,"cherrypick_hash":"13770ac08da64f252831f71f382f0470cef24077","pull":""},"13770ac08da64f252831f71f382f0470cef24077":{"hash":"13770ac08da64f252831f71f382f0470cef24077","is_merge":false,"authored_by":["MDQ6VXNlcjE3MzIwMTI0"],"author_raw":"MrRevington <revealator@sofortsurf.de>","committer_raw":"MrRevington <revealator@sofortsurf.de>","summary":"Add AtlasTexture support in SpriteFrames Editor - Add Frames from a Sprite Sheet","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37939},"3c26de316e9eb8aa399b4074d3e82c5e6dfcc373":{"hash":"3c26de316e9eb8aa399b4074d3e82c5e6dfcc373","is_merge":false,"authored_by":["MDQ6VXNlcjExMjcyNzE1"],"author_raw":"Darenn <keller.darenn@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed bbcode parsing for built-in RichTextEffects in RichTextLabel","body":"RichTextEffect can now have a bbcode string starting like one of the built-in.\nIt was impossible before as the built-in would take precedence over the custom effect that has the same bbcode start.\n\nExample : [fade] would take precedence over [fade_in]\n(cherry picked from commit b4e3042cbac434fb7d28df37b1c29a626077fe1e)","is_cherrypick":true,"cherrypick_hash":"b4e3042cbac434fb7d28df37b1c29a626077fe1e","pull":""},"b4e3042cbac434fb7d28df37b1c29a626077fe1e":{"hash":"b4e3042cbac434fb7d28df37b1c29a626077fe1e","is_merge":false,"authored_by":["MDQ6VXNlcjExMjcyNzE1"],"author_raw":"Darenn <keller.darenn@gmail.com>","committer_raw":"Darenn <keller.darenn@gmail.com>","summary":"Fixed bbcode parsing for built-in RichTextEffects in RichTextLabel","body":"RichTextEffect can now have a bbcode string starting like one of the built-in.\nIt was impossible before as the built-in would take precedence over the custom effect that has the same bbcode start.\n\nExample : [fade] would take precedence over [fade_in]","is_cherrypick":false,"cherrypick_hash":"","pull":37608},"0573c8bf62ed234f091387300e0bdd95a2440111":{"hash":"0573c8bf62ed234f091387300e0bdd95a2440111","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"enet: Update to upstream version 1.3.15","body":"(cherry picked from commit ebe38044fd26bdcc86baf3b8d486f48b3db3aa51)","is_cherrypick":true,"cherrypick_hash":"ebe38044fd26bdcc86baf3b8d486f48b3db3aa51","pull":""},"ebe38044fd26bdcc86baf3b8d486f48b3db3aa51":{"hash":"ebe38044fd26bdcc86baf3b8d486f48b3db3aa51","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"enet: Update to upstream version 1.3.15","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38073},"be56ec9e65c80cdf7f3fd5d7edd9d1c0abfcd7b9":{"hash":"be56ec9e65c80cdf7f3fd5d7edd9d1c0abfcd7b9","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document the formats supported by `Image.load()`","body":"This partially addresses #32166.\n\n(cherry picked from commit a26649de42be62068bd5b46f4aa9bdc711be5e38)","is_cherrypick":true,"cherrypick_hash":"a26649de42be62068bd5b46f4aa9bdc711be5e38","pull":""},"a26649de42be62068bd5b46f4aa9bdc711be5e38":{"hash":"a26649de42be62068bd5b46f4aa9bdc711be5e38","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document the formats supported by `Image.load()`","body":"This partially addresses #32166.","is_cherrypick":false,"cherrypick_hash":"","pull":38330},"9e4de37e880a28a4cb6d4dc17b87a0ddfec7cdef":{"hash":"9e4de37e880a28a4cb6d4dc17b87a0ddfec7cdef","is_merge":false,"authored_by":["MDQ6VXNlcjI0NzIzODkx"],"author_raw":"Nannaquin <stvnmsantana@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix growMargin() not returning modified Rect2/Rect2i","body":"(cherry picked from commit 0ac6f4c40b42e67439c15af8d6a51ff1889b0f15)","is_cherrypick":true,"cherrypick_hash":"0ac6f4c40b42e67439c15af8d6a51ff1889b0f15","pull":""},"0ac6f4c40b42e67439c15af8d6a51ff1889b0f15":{"hash":"0ac6f4c40b42e67439c15af8d6a51ff1889b0f15","is_merge":false,"authored_by":["MDQ6VXNlcjI0NzIzODkx"],"author_raw":"Nannaquin <stvnmsantana@gmail.com>","committer_raw":"Nannaquin <stvnmsantana@gmail.com>","summary":"Fix growMargin() not returning modified Rect2/Rect2i","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38328},"cfd6bc7267e1ee3d375ef273c26b920b2dddb6d2":{"hash":"cfd6bc7267e1ee3d375ef273c26b920b2dddb6d2","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Don't focus the selection after using Align Transform With View","body":"It made minor adjustments difficult as the camera moved every time\nAlign Transform With View was used.\n\nThis closes #36738.\n\n(cherry picked from commit a636631e3300a81b99b90b9d57090d9ca72b8e63)","is_cherrypick":true,"cherrypick_hash":"a636631e3300a81b99b90b9d57090d9ca72b8e63","pull":""},"a636631e3300a81b99b90b9d57090d9ca72b8e63":{"hash":"a636631e3300a81b99b90b9d57090d9ca72b8e63","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Don't focus the selection after using Align Transform With View","body":"It made minor adjustments difficult as the camera moved every time\nAlign Transform With View was used.\n\nThis closes #36738.","is_cherrypick":false,"cherrypick_hash":"","pull":38325},"68b968ff6cdd050eb573fb513c93711f3001aea6":{"hash":"68b968ff6cdd050eb573fb513c93711f3001aea6","is_merge":false,"authored_by":["MDQ6VXNlcjU4NTU4MjU="],"author_raw":"Sam <amgenstudios@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Resets global pose of IK chain bones being solved, rather than the whole skeleton. Resolves #38026","body":"(cherry picked from commit e321d38c0ec6261a861100260689aa022237112e)","is_cherrypick":true,"cherrypick_hash":"e321d38c0ec6261a861100260689aa022237112e","pull":""},"e321d38c0ec6261a861100260689aa022237112e":{"hash":"e321d38c0ec6261a861100260689aa022237112e","is_merge":false,"authored_by":["MDQ6VXNlcjU4NTU4MjU="],"author_raw":"Sam <amgenstudios@gmail.com>","committer_raw":"Sam <amgenstudios@gmail.com>","summary":"Resets global pose of IK chain bones being solved, rather than the whole skeleton. Resolves #38026","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38203},"6fb6107e6a9335c6ca43e262d51d6f0441c92a1c":{"hash":"6fb6107e6a9335c6ca43e262d51d6f0441c92a1c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Warn when trying to open `res://` or `user://` with `OS.shell_open()`","body":"`OS.shell_open()` will pass on the path directly to the OS' shell\nhandler (which can handle file paths or URLs). It can't handle\nGodot-specific paths, so these need to be converted with\n`ProjectSettings.globalize_path()` first.\n\n(cherry picked from commit d46e411b4475ffd5cc6871b5e5dc70150d930164)","is_cherrypick":true,"cherrypick_hash":"d46e411b4475ffd5cc6871b5e5dc70150d930164","pull":""},"d46e411b4475ffd5cc6871b5e5dc70150d930164":{"hash":"d46e411b4475ffd5cc6871b5e5dc70150d930164","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Warn when trying to open `res://` or `user://` with `OS.shell_open()`","body":"`OS.shell_open()` will pass on the path directly to the OS' shell\nhandler (which can handle file paths or URLs). It can't handle\nGodot-specific paths, so these need to be converted with\n`ProjectSettings.globalize_path()` first.","is_cherrypick":false,"cherrypick_hash":"","pull":38307},"9b636a2ccdeeebab00e43f867a7f5e2fb30cd7c9":{"hash":"9b636a2ccdeeebab00e43f867a7f5e2fb30cd7c9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: Drop obsolete versions of SDL gamecontrollerdb","body":"The 204 and 205 are the older, SDL 2.0.4 and 2.0.5 compatible mappings,\nbut since all new mappings have only been added to the main\ngamecontrollerdb.txt which overrides the older entries, it doesn't make\nmuch sense for us to keep the old databases.\n\nWe do not support the SDL2 half axes and inverted axes features from\ngamecontrollerdb.txt, but this only impacts the specific controllers\nwhich can use those features, the rest are parsed and used properly.\n\nAs for godotcontrollerdb.txt, it doesn't make sense for us to maintain\nour own custom mappings instead of submitting them upstream. The only\nexception is the Javascript and UWP platforms for which no bindings are\navailable upstream, so we keep those entries.\n\n(cherry picked from commit 510e83498e768ffbec8177f18a50180de828b844)","is_cherrypick":true,"cherrypick_hash":"510e83498e768ffbec8177f18a50180de828b844","pull":""},"510e83498e768ffbec8177f18a50180de828b844":{"hash":"510e83498e768ffbec8177f18a50180de828b844","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: Drop obsolete versions of SDL gamecontrollerdb","body":"The 204 and 205 are the older, SDL 2.0.4 and 2.0.5 compatible mappings,\nbut since all new mappings have only been added to the main\ngamecontrollerdb.txt which overrides the older entries, it doesn't make\nmuch sense for us to keep the old databases.\n\nWe do not support the SDL2 half axes and inverted axes features from\ngamecontrollerdb.txt, but this only impacts the specific controllers\nwhich can use those features, the rest are parsed and used properly.\n\nAs for godotcontrollerdb.txt, it doesn't make sense for us to maintain\nour own custom mappings instead of submitting them upstream. The only\nexception is the Javascript and UWP platforms for which no bindings are\navailable upstream, so we keep those entries.","is_cherrypick":false,"cherrypick_hash":"","pull":38292},"4b58d453d49c2ac8aa30b3e132b8a3eae316e4fe":{"hash":"4b58d453d49c2ac8aa30b3e132b8a3eae316e4fe","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Expose the cell_size affecting VisibilityNotifier2D precision","body":"Refs: #4803\n(cherry picked from commit d49ff7aff7783a6334de48f7086752a713590e5c)","is_cherrypick":true,"cherrypick_hash":"d49ff7aff7783a6334de48f7086752a713590e5c","pull":""},"d49ff7aff7783a6334de48f7086752a713590e5c":{"hash":"d49ff7aff7783a6334de48f7086752a713590e5c","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","summary":"Expose the cell_size affecting VisibilityNotifier2D precision","body":"Refs: #4803","is_cherrypick":false,"cherrypick_hash":"","pull":38286},"2859ceec6fa9e402eb363fd591badd8a81e5d0e8":{"hash":"2859ceec6fa9e402eb363fd591badd8a81e5d0e8","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix for marking assert lines as safe bug","body":"Calling _reduce_node_type from GDScriptParser::_parse_block for assert\nwas using a current class with a scope that didn't include all\nfunctions. Now calling in GDScriptParser::_check_block_types uses the\nright class type. We also now check the assert node message. The assert\nline was added to the set_errors associated with assert, since before\nthe error would be reported on the next line\n\n(cherry picked from commit bd081df51918a00f408845955d00dcbce2cea7a8)","is_cherrypick":true,"cherrypick_hash":"bd081df51918a00f408845955d00dcbce2cea7a8","pull":""},"bd081df51918a00f408845955d00dcbce2cea7a8":{"hash":"bd081df51918a00f408845955d00dcbce2cea7a8","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Tom Evans <tevans1863@gmail.com>","summary":"Fix for marking assert lines as safe bug","body":"Calling _reduce_node_type from GDScriptParser::_parse_block for assert\nwas using a current class with a scope that didn't include all\nfunctions. Now calling in GDScriptParser::_check_block_types uses the\nright class type. We also now check the assert node message. The assert\nline was added to the set_errors associated with assert, since before\nthe error would be reported on the next line","is_cherrypick":false,"cherrypick_hash":"","pull":38279},"782d9536f381284dd39ee53ad8f1b5f16162abbe":{"hash":"782d9536f381284dd39ee53ad8f1b5f16162abbe","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the compression project settings documentation","body":"(cherry picked from commit b2b8db7897b67fa3d04040f8752f99bc6e847258)","is_cherrypick":true,"cherrypick_hash":"b2b8db7897b67fa3d04040f8752f99bc6e847258","pull":""},"b2b8db7897b67fa3d04040f8752f99bc6e847258":{"hash":"b2b8db7897b67fa3d04040f8752f99bc6e847258","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the compression project settings documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38252},"1f970670b778abc9018701f0cacac37aa66b57fc":{"hash":"1f970670b778abc9018701f0cacac37aa66b57fc","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed shuffling editor help tabs","body":"The indexes for the ScriptEditorItemData entries were not getting\nupdated after sorting. This would cause a page to be open but with a\ndifferent tab selected. Whenever _update_script_names was called next,\nit would correct this indexing. Now we correct it immediately following\nthe tab sort.\n\n(cherry picked from commit fe53c1b0bd14afbc7c33297ca4176d6de1110686)","is_cherrypick":true,"cherrypick_hash":"fe53c1b0bd14afbc7c33297ca4176d6de1110686","pull":""},"fe53c1b0bd14afbc7c33297ca4176d6de1110686":{"hash":"fe53c1b0bd14afbc7c33297ca4176d6de1110686","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Tom Evans <tevans1863@gmail.com>","summary":"Fixed shuffling editor help tabs","body":"The indexes for the ScriptEditorItemData entries were not getting\nupdated after sorting. This would cause a page to be open but with a\ndifferent tab selected. Whenever _update_script_names was called next,\nit would correct this indexing. Now we correct it immediately following\nthe tab sort.","is_cherrypick":false,"cherrypick_hash":"","pull":38235},"6bb87d7d237578bddc99055038525da8deaf61e2":{"hash":"6bb87d7d237578bddc99055038525da8deaf61e2","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mention how to remove TreeItem from a Tree","body":"(cherry picked from commit f6aec99d27d2329740b40d7d0f6e06dad564f6e7)","is_cherrypick":true,"cherrypick_hash":"f6aec99d27d2329740b40d7d0f6e06dad564f6e7","pull":""},"f6aec99d27d2329740b40d7d0f6e06dad564f6e7":{"hash":"f6aec99d27d2329740b40d7d0f6e06dad564f6e7","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Mention how to remove TreeItem from a Tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38074},"cc08101d5000d7dc5b960cc379605b4526276d5e":{"hash":"cc08101d5000d7dc5b960cc379605b4526276d5e","is_merge":false,"authored_by":[""],"author_raw":"punto- <puntob@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: make VibrationInfo protected to allow implementors to use it","body":"(cherry picked from commit 41a7d070957d7cbe24f1f0daa36e7d5f5318c1e5)","is_cherrypick":true,"cherrypick_hash":"41a7d070957d7cbe24f1f0daa36e7d5f5318c1e5","pull":""},"41a7d070957d7cbe24f1f0daa36e7d5f5318c1e5":{"hash":"41a7d070957d7cbe24f1f0daa36e7d5f5318c1e5","is_merge":false,"authored_by":[""],"author_raw":"punto- <puntob@gmail.com>","committer_raw":"punto- <puntob@gmail.com>","summary":"Input: make VibrationInfo protected to allow implementors to use it","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38034},"ee8b3bef2d2376aacc4e30003322a6448cd288cf":{"hash":"ee8b3bef2d2376aacc4e30003322a6448cd288cf","is_merge":false,"authored_by":["MDQ6VXNlcjMxODY4ODEy"],"author_raw":"John Wigg <john.wigg@gmx.net>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Limit undo stack size","body":"The stack size of the undo history of a TextEdit was not limited leading\nto potential memory leaks when doing lots of operations on a TextEdit.\n\nThis commit adds the option gui/common/text_edit_undo_stack_max_size\nto the project settings. The first element of the undo stack is popped\nif the stack's size exceeds this value ensuring limited memory usage.\n\nThe default stack size setting is 1024.\n\nFixes #37838.\n\n(cherry picked from commit 4a82390aafdf464a2776b1df3a75b47783d42b04)","is_cherrypick":true,"cherrypick_hash":"4a82390aafdf464a2776b1df3a75b47783d42b04","pull":""},"4a82390aafdf464a2776b1df3a75b47783d42b04":{"hash":"4a82390aafdf464a2776b1df3a75b47783d42b04","is_merge":false,"authored_by":["MDQ6VXNlcjMxODY4ODEy"],"author_raw":"John Wigg <john.wigg@gmx.net>","committer_raw":"John Wigg <john.wigg@gmx.net>","summary":"Limit undo stack size","body":"The stack size of the undo history of a TextEdit was not limited leading\nto potential memory leaks when doing lots of operations on a TextEdit.\n\nThis commit adds the option gui/common/text_edit_undo_stack_max_size\nto the project settings. The first element of the undo stack is popped\nif the stack's size exceeds this value ensuring limited memory usage.\n\nThe default stack size setting is 1024.\n\nFixes #37838.","is_cherrypick":false,"cherrypick_hash":"","pull":37846},"e88cde0415df49b70cea3b38a4696dbe2d93ce6b":{"hash":"e88cde0415df49b70cea3b38a4696dbe2d93ce6b","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify Transform scaled Method description.","body":"(cherry picked from commit 19c8b0be4538a2deab0b1d837c32fb40d2abb026)","is_cherrypick":true,"cherrypick_hash":"19c8b0be4538a2deab0b1d837c32fb40d2abb026","pull":""},"19c8b0be4538a2deab0b1d837c32fb40d2abb026":{"hash":"19c8b0be4538a2deab0b1d837c32fb40d2abb026","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":"Clarify Transform scaled Method description.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37776},"5f5ef98832fbe9660d32cf3860e39d9706e5a598":{"hash":"5f5ef98832fbe9660d32cf3860e39d9706e5a598","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"glTF: Fix tangent generation for non-blend shapes","body":"PR #30877 was bogus as it made a blend shape-specific code block apply\nto everything but blend shapes (as it seemed not to work properly *for*\nblend shapes).\n\nThe proper fix should thus be to simply remove the problematic\nblock (and thus cleanup unnecessary logic).\n\nFixes #32712.\n\n(cherry picked from commit 0034c88c579dc736a6366a957b4107d62e85468b)","is_cherrypick":true,"cherrypick_hash":"0034c88c579dc736a6366a957b4107d62e85468b","pull":""},"0034c88c579dc736a6366a957b4107d62e85468b":{"hash":"0034c88c579dc736a6366a957b4107d62e85468b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"glTF: Fix tangent generation for non-blend shapes","body":"PR #30877 was bogus as it made a blend shape-specific code block apply\nto everything but blend shapes (as it seemed not to work properly *for*\nblend shapes).\n\nThe proper fix should thus be to simply remove the problematic\nblock (and thus cleanup unnecessary logic).\n\nFixes #32712.","is_cherrypick":false,"cherrypick_hash":"","pull":37273},"48bc3fd2979b05849802dbd11e92e854e591049b":{"hash":"48bc3fd2979b05849802dbd11e92e854e591049b","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Android export throwing Unicode errors.","body":"(cherry picked from commit e74f8aaaf1720b0a6370205c8ef9d47028657889)","is_cherrypick":true,"cherrypick_hash":"e74f8aaaf1720b0a6370205c8ef9d47028657889","pull":""},"e74f8aaaf1720b0a6370205c8ef9d47028657889":{"hash":"e74f8aaaf1720b0a6370205c8ef9d47028657889","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix Android export throwing Unicode errors.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37193},"966139ca4c7d65c953e632913b6a2b3be314f305":{"hash":"966139ca4c7d65c953e632913b6a2b3be314f305","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix CSG vertex normal calculation.","body":"(cherry picked from commit 9bd305bfe22f55bb1f0ac61d240b4ab0fcbb65f5)","is_cherrypick":true,"cherrypick_hash":"9bd305bfe22f55bb1f0ac61d240b4ab0fcbb65f5","pull":""},"9bd305bfe22f55bb1f0ac61d240b4ab0fcbb65f5":{"hash":"9bd305bfe22f55bb1f0ac61d240b4ab0fcbb65f5","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix CSG vertex normal calculation.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37163},"1a4530e84c67e2c5befb38686dae045b43150bfc":{"hash":"1a4530e84c67e2c5befb38686dae045b43150bfc","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"export var type reduce() implemented","body":"(cherry picked from commit cd487201c63c5b99a47971b7bd1b55b483b44ceb)","is_cherrypick":true,"cherrypick_hash":"cd487201c63c5b99a47971b7bd1b55b483b44ceb","pull":""},"cd487201c63c5b99a47971b7bd1b55b483b44ceb":{"hash":"cd487201c63c5b99a47971b7bd1b55b483b44ceb","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"export var type reduce() implemented","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36927},"fd6424aa042a1b3dd1d7405161cf2bed9f04fe5c":{"hash":"fd6424aa042a1b3dd1d7405161cf2bed9f04fe5c","is_merge":false,"authored_by":["MDQ6VXNlcjExMDAzMjMy"],"author_raw":"Avantir-Chaosfire <Avantir-Chaosfire@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Improve Node2D to_local/to_global description","body":"(cherry picked from commit 5c6f824e7136bff5d9323cb1a804cfe8fbf9262b)","is_cherrypick":true,"cherrypick_hash":"5c6f824e7136bff5d9323cb1a804cfe8fbf9262b","pull":""},"5c6f824e7136bff5d9323cb1a804cfe8fbf9262b":{"hash":"5c6f824e7136bff5d9323cb1a804cfe8fbf9262b","is_merge":false,"authored_by":["MDQ6VXNlcjExMDAzMjMy"],"author_raw":"Avantir-Chaosfire <Avantir-Chaosfire@users.noreply.github.com>","committer_raw":"Avantir-Chaosfire <Avantir-Chaosfire@users.noreply.github.com>","summary":"doc: Improve Node2D to_local/to_global description","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36498},"b7dace75c768f5a433a4ce056985235e9b8933cd":{"hash":"b7dace75c768f5a433a4ce056985235e9b8933cd","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make softbody completelly stiff to attachment point","body":"(cherry picked from commit ca7ee56759b385f32ff46342f85fa249e250ca40)","is_cherrypick":true,"cherrypick_hash":"ca7ee56759b385f32ff46342f85fa249e250ca40","pull":""},"ca7ee56759b385f32ff46342f85fa249e250ca40":{"hash":"ca7ee56759b385f32ff46342f85fa249e250ca40","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"Make softbody completelly stiff to attachment point","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36048},"5f21a5b9e3418bc3687bb0eba4994fcd01c22622":{"hash":"5f21a5b9e3418bc3687bb0eba4994fcd01c22622","is_merge":false,"authored_by":["MDQ6VXNlcjMxMzY1OTIz"],"author_raw":"Shivansh Anand <shivansh586@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make Quick Open substring match more specific.","body":"When finding a substring, the rating is biased towards substrings\nat the end of the path.\n\nFixes #33504.\n\n(cherry picked from commit 8c66d800993e6c5884123fbb8ca868727830f717)","is_cherrypick":true,"cherrypick_hash":"8c66d800993e6c5884123fbb8ca868727830f717","pull":""},"8c66d800993e6c5884123fbb8ca868727830f717":{"hash":"8c66d800993e6c5884123fbb8ca868727830f717","is_merge":false,"authored_by":["MDQ6VXNlcjMxMzY1OTIz"],"author_raw":"Shivansh Anand <shivansh586@gmail.com>","committer_raw":"Shivansh Anand <shivansh586@gmail.com>","summary":"Make Quick Open substring match more specific.","body":"When finding a substring, the rating is biased towards substrings\nat the end of the path.\n\nFixes #33504.","is_cherrypick":false,"cherrypick_hash":"","pull":33578},"451c3fc0fb2feb0baaf8e32774c55ade66bd157f":{"hash":"451c3fc0fb2feb0baaf8e32774c55ade66bd157f","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 2D batching - item reordering, light joining and light modulate fix","body":"Although 2D draws in painters order with strict ordering, in certain circumstances items can be reordered to increase batching / decrease state changes, without affecting the end result. This can be determined by an overlap test.\n\nIn situation with item:\nA-B-A\nproviding the third item does not overlap the second, they can be reordered:\nA-A-B\n\nItems already contain an AABB which can be used for this overlap test.\n\n1)\nTo utilise this, I have implemented item reordering (only for single rects for now), with the lookahead adjustable in project settings. This can increase performance in situations where items may not be grouped in the scene tree by texture. It can also be switched off (by setting lookahead to 0).\n\n2)\nThis same trick can be used to help join items that are lit. Lit items previously would prevent joining completely, thus missing out on performance gains other than multi-command items such as tilemaps.\n\nIn this PR, lights are assigned as bits in a bitfield (up to 64, the optimization is disabled above this), and on each try_item (for joining), the bitfield for lights and shadows is constructed and compared with the previous items. If these match the 2 items can potentially be joined. However, this can only be done without changing the rendered result if an overlap test is successful.\n\nThis overlap test can be adjusted to join items up to a specific number of item references, selectable in project settings, or turned off.\n\n3)\nThe legacy uniform single rect drawing routine seems to have been identified as the source of flicker, particularly on nvidia. However, it can also be up to 2x as fast. Because of the speed the batching contains a fallback where it can use the legacy single rect method, but I have now added a project setting to make this switchable. In most cases with batching it should not be necessary (as single rects are drawn less frequently) and thus the flickering can be totally avoided.\n\n4)\nThis PR also fixes a color modulate bug when drawing light passes, in certain situations (particularly custom _draw routines with multiple rects).\n\n5)\nThis PR also fixes #38291, a bug in the legacy renderer where light passes could draw rects in wrong position.","is_cherrypick":false,"cherrypick_hash":"","pull":38320},"510406af28b9a4f101db631bb256c7ede2966c3d":{"hash":"510406af28b9a4f101db631bb256c7ede2966c3d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38350 from RandomShaper/fix_variant_to_rid","body":"Fix errors in Variant to RID conversion","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee301bceb53c2f9aec84cb314eaec6c65bd9fcab":{"hash":"ee301bceb53c2f9aec84cb314eaec6c65bd9fcab","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix errors in Variant to RID conversion","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38350},"da68cece7fb7d6293d47022dbdff853bde737f0f":{"hash":"da68cece7fb7d6293d47022dbdff853bde737f0f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38338 from RandomShaper/time_rollback_3.2","body":"Improve shader time roll over (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8d933034837a121d8c0f12c79a8d19e1a0be0535":{"hash":"8d933034837a121d8c0f12c79a8d19e1a0be0535","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37863 from ExpiredPopsicle/culling5","body":"Fixed false positives in the culling system.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7cc0f181c998b4a461236e69431242defe293af9":{"hash":"7cc0f181c998b4a461236e69431242defe293af9","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Improve shader time roll over","body":"- Resurrect it for GL ES 2\n- Apply roll over with `fmod()` instead of resetting it to 0\n- Expose the setting from the `VisualServer`, since it does not belong in any specific rasterizer","is_cherrypick":false,"cherrypick_hash":"","pull":38338},"c8ea7798483bedfee333d5493de540509bd3e243":{"hash":"c8ea7798483bedfee333d5493de540509bd3e243","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38322 from RandomShaper/imvu/fix_not_freed_gdsfuncstate_3.2","body":"Fix leaked objects when game ends with yields in progress (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"68cca6e619ae7796940b0b0bc4e2750cf479f354":{"hash":"68cca6e619ae7796940b0b0bc4e2750cf479f354","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix leaked objects when game ends with yields in progress","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38322},"f2150d17663d346025e766878da22268d105e61c":{"hash":"f2150d17663d346025e766878da22268d105e61c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37462 from Chaosus/shader_fix_const_order","body":"[3.2] Fix shader constant sorting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fc5dad44ad818d94a114b1512563cb019252c52d":{"hash":"fc5dad44ad818d94a114b1512563cb019252c52d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38299 from m4gr3d/update_external_texture_documentation","body":"Update the ExternalTexture documentation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bac44ee19f0867099d7feada6aa7c7a6054bff3a":{"hash":"bac44ee19f0867099d7feada6aa7c7a6054bff3a","is_merge":false,"authored_by":["MDQ6VXNlcjExOTMwODU="],"author_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","committer_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","summary":"Fixed false positives in the culling system.","body":"This fixes numerous false positives coming out of the culling system.\n\nAABB checks are now a full separating-axis check against the frustum, with the points of the frustum being compared to the planes of the box just as the points of the box were being compared to the planes of the frustum. This fixes large objects behind the camera not being culled correctly.\n\nSome systems that used frustums that were (sometimes mistakenly?) unbounded on one or more side have been modified to be fully enclosed.","is_cherrypick":false,"cherrypick_hash":"","pull":37863},"2c6e859c2ddae612485824d4ad2da64eca06569d":{"hash":"2c6e859c2ddae612485824d4ad2da64eca06569d","is_merge":false,"authored_by":["MDQ6VXNlcjExOTMwODU="],"author_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","committer_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","summary":"Fixed unbounded dual-paraboloid shadow map culling.","body":"Dual paraboloid shadowmaps were ending up with infinitely large volumes of area behind the hemisphere un-culled.\n\nThis change just adds a back plane to the convex shape used for the culling volume.","is_cherrypick":false,"cherrypick_hash":"","pull":37863},"9b9f70bd2014069dbf151f356c047a29091aac43":{"hash":"9b9f70bd2014069dbf151f356c047a29091aac43","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Update the documentation for `ExternalTexture` to match the restriction on Android platforms","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38299},"60609ff0ed357a38b58126791f7372c8aa3e446e":{"hash":"60609ff0ed357a38b58126791f7372c8aa3e446e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38244 from m4gr3d/resolve_gl_invalid_enum_error","body":"[3.2] Restrict `GL_TEXTURE_EXTERNAL_OES` to Android platforms","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7c559afe2957d85f96f134213500c77332513950":{"hash":"7c559afe2957d85f96f134213500c77332513950","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Restrict `GL_TEXTURE_EXTERNAL_OES` to Android platform","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38244},"78f0cf40cb4a37b54a27da25349718d1c4b324e5":{"hash":"78f0cf40cb4a37b54a27da25349718d1c4b324e5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38257 from RandomShaper/imvu/fix_variantrc_gdnative","body":"Fix GDNative compat breakage due to dangling Variants fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4dda00461f6aa45bcb0c043c911b5f0b995206a6":{"hash":"4dda00461f6aa45bcb0c043c911b5f0b995206a6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38011 from madmiraal/fix-csg-3.2","body":"[3.2] Fix multiple issues with CSG module.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3bdc0913a524f257f7fe9081b926b5920f29d42c":{"hash":"3bdc0913a524f257f7fe9081b926b5920f29d42c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Make wording of all Variant warnings consistent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38257},"ac8b4708a371d9dfdf5dedcf2120433d6f03cce7":{"hash":"ac8b4708a371d9dfdf5dedcf2120433d6f03cce7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix GDNative compat breakage due to dangling Variants fix","body":"This moves the instance id member from Variant to the ObjectRC so that Variant is still the same size as before the fix (and also regardless if debug or release build).","is_cherrypick":false,"cherrypick_hash":"","pull":38257},"9015138e3ee5fa7b1619d0e17ac10b1c94fb1f44":{"hash":"9015138e3ee5fa7b1619d0e17ac10b1c94fb1f44","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38254 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 4th batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ae958b89ab9cb98c9b754140ba9924cb0f279598":{"hash":"ae958b89ab9cb98c9b754140ba9924cb0f279598","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38254},"9b6df1ed00b36adf5bf660ae37cfff3f13bbcfcf":{"hash":"9b6df1ed00b36adf5bf660ae37cfff3f13bbcfcf","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Set the `title` tag in the HTML5 export immediately","body":"This makes the project title display without having to wait for\nthe project to finish loading.\n\n(cherry picked from commit eecce139eaa15b3c4d7944dd586b11e150d5e5b6)","is_cherrypick":true,"cherrypick_hash":"eecce139eaa15b3c4d7944dd586b11e150d5e5b6","pull":38254},"eecce139eaa15b3c4d7944dd586b11e150d5e5b6":{"hash":"eecce139eaa15b3c4d7944dd586b11e150d5e5b6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Set the `title` tag in the HTML5 export immediately","body":"This makes the project title display without having to wait for\nthe project to finish loading.","is_cherrypick":false,"cherrypick_hash":"","pull":35382},"aecba58e920a2c777f2a6dc83105fd5bbdfd60c9":{"hash":"aecba58e920a2c777f2a6dc83105fd5bbdfd60c9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Windows: Appease capricious MSVC versions with moody headers","body":"Fixes #37799.\nFixes #37986.\n\n(cherry picked from commit 4d3a18d9ff7db4570fedcc2f89354c41c31b9513)","is_cherrypick":true,"cherrypick_hash":"4d3a18d9ff7db4570fedcc2f89354c41c31b9513","pull":38254},"4d3a18d9ff7db4570fedcc2f89354c41c31b9513":{"hash":"4d3a18d9ff7db4570fedcc2f89354c41c31b9513","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Windows: Appease capricious MSVC versions with moody headers","body":"Fixes #37799.\nFixes #37986.","is_cherrypick":false,"cherrypick_hash":"","pull":38242},"ae0bc06ebaceeed2a384164470f4f73a10b2e586":{"hash":"ae0bc06ebaceeed2a384164470f4f73a10b2e586","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve `pitch_scale` descriptions in AudioStreamPlayer documentation","body":"This closes #29439.\n\nCo-authored-by: Cheeseness <contact@jbushproductions.com>\n(cherry picked from commit 4751dee7f414181201e10a0b82e0e3477c740a21)","is_cherrypick":true,"cherrypick_hash":"4751dee7f414181201e10a0b82e0e3477c740a21","pull":38254},"4751dee7f414181201e10a0b82e0e3477c740a21":{"hash":"4751dee7f414181201e10a0b82e0e3477c740a21","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg==","MDQ6VXNlcjE1NzA1MjA="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve `pitch_scale` descriptions in AudioStreamPlayer documentation","body":"This closes #29439.\n\nCo-authored-by: Cheeseness <contact@jbushproductions.com>","is_cherrypick":false,"cherrypick_hash":"","pull":38230},"93ba25cfcb46c19cbed9a2ea953df99e7dd30274":{"hash":"93ba25cfcb46c19cbed9a2ea953df99e7dd30274","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve path search behavior discoverability in the project manager","body":"This closes #38185.\n\n(cherry picked from commit 72da1667e040e8c58a0e5cf1983cd94d56ac4e7d)","is_cherrypick":true,"cherrypick_hash":"72da1667e040e8c58a0e5cf1983cd94d56ac4e7d","pull":38254},"72da1667e040e8c58a0e5cf1983cd94d56ac4e7d":{"hash":"72da1667e040e8c58a0e5cf1983cd94d56ac4e7d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve path search behavior discoverability in the project manager","body":"This closes #38185.","is_cherrypick":false,"cherrypick_hash":"","pull":38207},"8b33b08c29307ea3a333f25180f33d75e976166d":{"hash":"8b33b08c29307ea3a333f25180f33d75e976166d","is_merge":false,"authored_by":["MDQ6VXNlcjk2Nzc2OTQ="],"author_raw":"Tobias Mansfield-Williams <contact@tmwhere.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add const to InputEventMouseButton::get_factor","body":"(cherry picked from commit 982efb186404c35ac954ac5e14a83231ade8f13c)","is_cherrypick":true,"cherrypick_hash":"982efb186404c35ac954ac5e14a83231ade8f13c","pull":38254},"982efb186404c35ac954ac5e14a83231ade8f13c":{"hash":"982efb186404c35ac954ac5e14a83231ade8f13c","is_merge":false,"authored_by":["MDQ6VXNlcjk2Nzc2OTQ="],"author_raw":"Tobias Mansfield-Williams <contact@tmwhere.com>","committer_raw":"Tobias Mansfield-Williams <contact@tmwhere.com>","summary":"Add const to InputEventMouseButton::get_factor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38199},"2d9725b89d0e2a62561e717876e24b141dc0731f":{"hash":"2d9725b89d0e2a62561e717876e24b141dc0731f","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix detection logic for the Android sdk path","body":"The previous logic used the 'tools' directory within the Android sdk to validate it. That directory was recently deprecated and removed from the Android sdk folder (https://developer.android.com/studio/releases/sdk-tools)\n\n(cherry picked from commit 328354f87874ece0ee3b0e6cd35e82b007e51b3c)","is_cherrypick":true,"cherrypick_hash":"328354f87874ece0ee3b0e6cd35e82b007e51b3c","pull":38254},"328354f87874ece0ee3b0e6cd35e82b007e51b3c":{"hash":"328354f87874ece0ee3b0e6cd35e82b007e51b3c","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Fix detection logic for the Android sdk path","body":"The previous logic used the 'tools' directory within the Android sdk to validate it. That directory was recently deprecated and removed from the Android sdk folder (https://developer.android.com/studio/releases/sdk-tools)","is_cherrypick":false,"cherrypick_hash":"","pull":38172},"de4c75af10c803fcb06307c1037be012ae949c95":{"hash":"de4c75af10c803fcb06307c1037be012ae949c95","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash when changing time value of multiple animation keys at once via inspector","body":"(cherry picked from commit b081e954cc70ef08f3ea833bfe4698b0e80a0f5b)","is_cherrypick":true,"cherrypick_hash":"b081e954cc70ef08f3ea833bfe4698b0e80a0f5b","pull":38254},"b081e954cc70ef08f3ea833bfe4698b0e80a0f5b":{"hash":"b081e954cc70ef08f3ea833bfe4698b0e80a0f5b","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Fix crash when changing time value of multiple animation keys at once via inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38165},"8cdcb410e085048226ea76f4eb7b21a33f94c4bc":{"hash":"8cdcb410e085048226ea76f4eb7b21a33f94c4bc","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Fix load hook not called for some assemblies on domain reload","body":"(cherry picked from commit f5510262bcfee430cab7cebf25d48f8367465750)","is_cherrypick":true,"cherrypick_hash":"f5510262bcfee430cab7cebf25d48f8367465750","pull":38254},"f5510262bcfee430cab7cebf25d48f8367465750":{"hash":"f5510262bcfee430cab7cebf25d48f8367465750","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Fix load hook not called for some assemblies on domain reload","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38150},"a98d44f654121db5c8fdcf5667ad198f7bdcd106":{"hash":"a98d44f654121db5c8fdcf5667ad198f7bdcd106","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"C#: Fix always saving copy of csproj even with no changes","body":"This was a regression from 93d7ec88360a467a3041c0aa08390daa1f75892b (#38110).\nMono's old implementation of Microsoft.Build hardcodes HasUnsavedChanges to\nalways return true.\nThis workaround can be reverted once we switch to official Microsoft.Build.\n\n(cherry picked from commit 81f13f61719a2c1c5451cdb7f8b2dd003db8c56d)","is_cherrypick":true,"cherrypick_hash":"81f13f61719a2c1c5451cdb7f8b2dd003db8c56d","pull":38254},"81f13f61719a2c1c5451cdb7f8b2dd003db8c56d":{"hash":"81f13f61719a2c1c5451cdb7f8b2dd003db8c56d","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"C#: Fix always saving copy of csproj even with no changes","body":"This was a regression from 93d7ec88360a467a3041c0aa08390daa1f75892b (#38110).\nMono's old implementation of Microsoft.Build hardcodes HasUnsavedChanges to\nalways return true.\nThis workaround can be reverted once we switch to official Microsoft.Build.","is_cherrypick":false,"cherrypick_hash":"","pull":38144},"24265c498b617ab6c2cbd271af543c719d45b6fb":{"hash":"24265c498b617ab6c2cbd271af543c719d45b6fb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the procedural geometry class documentations","body":"This references Godot's winding order at the top of every\nprocedural geometry class, as well as referencing other classes\nwithin a given geometry class.\n\nA warning about ImmediateGeometry3D performance was also added.\n\n(cherry picked from commit ed7347d73dbf42c0a58c743151503523148537d6)","is_cherrypick":true,"cherrypick_hash":"ed7347d73dbf42c0a58c743151503523148537d6","pull":38254},"ed7347d73dbf42c0a58c743151503523148537d6":{"hash":"ed7347d73dbf42c0a58c743151503523148537d6","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the procedural geometry class documentations","body":"This references Godot's winding order at the top of every\nprocedural geometry class, as well as referencing other classes\nwithin a given geometry class.\n\nA warning about ImmediateGeometry3D performance was also added.","is_cherrypick":false,"cherrypick_hash":"","pull":38025},"93555d9ccccbf06aae22141f430540f8f75e80f4":{"hash":"93555d9ccccbf06aae22141f430540f8f75e80f4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add editor freelook navigation scheme settings","body":"Depending on what one is trying to achieve, a different freelook mode\nmay be more desirable.\n\nThis closes #34034.\n\n(cherry picked from commit 8a48fb3517c52a8501dd56be7bf72ee43210efd3)","is_cherrypick":true,"cherrypick_hash":"8a48fb3517c52a8501dd56be7bf72ee43210efd3","pull":38254},"8a48fb3517c52a8501dd56be7bf72ee43210efd3":{"hash":"8a48fb3517c52a8501dd56be7bf72ee43210efd3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add editor freelook navigation scheme settings","body":"Depending on what one is trying to achieve, a different freelook mode\nmay be more desirable.\n\nThis closes #34034.","is_cherrypick":false,"cherrypick_hash":"","pull":37989},"bbd381c9874339bed1338e014d5954b84e050f8b":{"hash":"bbd381c9874339bed1338e014d5954b84e050f8b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add an easing/transition type cheatsheet to the Tween documentation","body":"Related to https://github.com/godotengine/godot-docs/pull/3403.\n\n(cherry picked from commit 5972a9138ebfd34401067b1f1b27efc923a21d2a)","is_cherrypick":true,"cherrypick_hash":"5972a9138ebfd34401067b1f1b27efc923a21d2a","pull":38254},"5972a9138ebfd34401067b1f1b27efc923a21d2a":{"hash":"5972a9138ebfd34401067b1f1b27efc923a21d2a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add an easing/transition type cheatsheet to the Tween documentation","body":"Related to https://github.com/godotengine/godot-docs/pull/3403.","is_cherrypick":false,"cherrypick_hash":"","pull":37973},"f3cd7e380826d14ff7fb12f9ae73c2cd44b53713":{"hash":"f3cd7e380826d14ff7fb12f9ae73c2cd44b53713","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document how some editor classes should be accessed as singletons only","body":"This closes #37687.\n\n(cherry picked from commit a225265b0a7308f0856c953f57168c490d54995e)","is_cherrypick":true,"cherrypick_hash":"a225265b0a7308f0856c953f57168c490d54995e","pull":38254},"a225265b0a7308f0856c953f57168c490d54995e":{"hash":"a225265b0a7308f0856c953f57168c490d54995e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document how some editor classes should be accessed as singletons only","body":"This closes #37687.","is_cherrypick":false,"cherrypick_hash":"","pull":37888},"3bd5fc2e5ece4708850e8fa7da3c0b8eb3fd669c":{"hash":"3bd5fc2e5ece4708850e8fa7da3c0b8eb3fd669c","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mark assert lines as safe in gdscript","body":"Now calling _reduce_node_type with debugging enabled to determine\nif assert line is safe. Part of doing this required the assert line\nto be stored away. Now the AssertNode line is being correctly set.\nNewlines are now marked safe always\n\n(cherry picked from commit 8dc883378218f85c7d3080e6769fac7a957c5223)","is_cherrypick":true,"cherrypick_hash":"8dc883378218f85c7d3080e6769fac7a957c5223","pull":38254},"8dc883378218f85c7d3080e6769fac7a957c5223":{"hash":"8dc883378218f85c7d3080e6769fac7a957c5223","is_merge":false,"authored_by":["MDQ6VXNlcjUyNTQxNTM2"],"author_raw":"Tom Evans <tevans1863@gmail.com>","committer_raw":"Tom Evans <tevans1863@gmail.com>","summary":"Mark assert lines as safe in gdscript","body":"Now calling _reduce_node_type with debugging enabled to determine\nif assert line is safe. Part of doing this required the assert line\nto be stored away. Now the AssertNode line is being correctly set.\nNewlines are now marked safe always","is_cherrypick":false,"cherrypick_hash":"","pull":37265},"94d0f34f7054775d28261b19052c7ff3ed2dd98c":{"hash":"94d0f34f7054775d28261b19052c7ff3ed2dd98c","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed the bool _static logic","body":"(cherry picked from commit b192c7d1ac3dc06f169312f624eabbd45115ce2d)","is_cherrypick":true,"cherrypick_hash":"b192c7d1ac3dc06f169312f624eabbd45115ce2d","pull":38254},"b192c7d1ac3dc06f169312f624eabbd45115ce2d":{"hash":"b192c7d1ac3dc06f169312f624eabbd45115ce2d","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Umang Kalra <umangkalra10@gmail.com>","summary":"Fixed the bool _static logic","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37172},"708184c4023e1238661fa5eb7d192d6518f2e90d":{"hash":"708184c4023e1238661fa5eb7d192d6518f2e90d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add more extensions to the dummy texture loader","body":"This should make headless exporting work in projects using textures\nin any format.\n\nError messages should no longer appear when running a project\nthat used image formats that were previously not present in the list.\n\n(cherry picked from commit 3007c7e2a3bd2f693e2e5d3a9cee8b8cbd320580)","is_cherrypick":true,"cherrypick_hash":"3007c7e2a3bd2f693e2e5d3a9cee8b8cbd320580","pull":38254},"3007c7e2a3bd2f693e2e5d3a9cee8b8cbd320580":{"hash":"3007c7e2a3bd2f693e2e5d3a9cee8b8cbd320580","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Add more extensions to the dummy texture loader","body":"This should make headless exporting work in projects using textures\nin any format.\n\nError messages should no longer appear when running a project\nthat used image formats that were previously not present in the list.","is_cherrypick":false,"cherrypick_hash":"","pull":36083},"0233b7e51fc565946ae3c6bbdfe118a0af8bd459":{"hash":"0233b7e51fc565946ae3c6bbdfe118a0af8bd459","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38251 from clayjohn/GLES2-shader-defines","body":"Avoid duplicating shader defines in GLES2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"782fd5fab613703a4eabf9c7f563ad981d22b00e":{"hash":"782fd5fab613703a4eabf9c7f563ad981d22b00e","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Clay John <claynjohn@gmail.com>","summary":"Avoid duplicating shader defines in GLES2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38251},"be5a47e75d4b671a48b0a35eb17887ee38d8516c":{"hash":"be5a47e75d4b671a48b0a35eb17887ee38d8516c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38200 from lawnjelly/kessel_screen_read","body":"GLES2 Batching fix canvas texscreen (SCREEN_TEXTURE)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a75c1ed1dfd588f05d6f5eac40050a8642128576":{"hash":"a75c1ed1dfd588f05d6f5eac40050a8642128576","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 Batching fix canvas texscreen (SCREEN_TEXTURE)","body":"When reading SCREEN_TEXTURE in a shader, this previously only worked succesfully for the first read of the screen, because state.canvas_texscreen_used was never getting reset. This PR resets state.canvas_texscreen_used at the beginning of each joined item, so that further screen reads can happen.","is_cherrypick":false,"cherrypick_hash":"","pull":38200},"a9def52225e832f454d1ab83eb46295d7f870509":{"hash":"a9def52225e832f454d1ab83eb46295d7f870509","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38156 from Calinou/tweak-ssao-property-hints-3.2","body":"Tweak SSAO property hints to allow setting more precise values (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f32d545f121945505ff6bd4474cd387e9a1f640":{"hash":"4f32d545f121945505ff6bd4474cd387e9a1f640","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37108 from RandomShaper/imvu/export_vmem_3.2","body":"Add ability to export debugger's VRAM usage report (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5d5848d2b1f59799d7a0a074b37d3f5e956c5443":{"hash":"5d5848d2b1f59799d7a0a074b37d3f5e956c5443","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38119 from RandomShaper/imvu/new_dangling_variant_fix","body":"Fix dangling Variants (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b04f0926432eb597e55bb242bc8005d91f206b22":{"hash":"b04f0926432eb597e55bb242bc8005d91f206b22","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38141 from neikeq/3.2-fix-collections-marshalling-by-interface","body":"C#: Revert marshalling of IDictionary/IEnumerable implementing types","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e408c61497dfb3686e837313a14a5e762d485515":{"hash":"e408c61497dfb3686e837313a14a5e762d485515","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38137 from lawnjelly/kessel_z_lightfix","body":"Fix batching z_indices with z ranged lights","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5cb2cfe65544cee01bac00ac9f88f3bf74cfb325":{"hash":"5cb2cfe65544cee01bac00ac9f88f3bf74cfb325","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pestebanez@imvu.com>","summary":"Add ability to export VRAM usage as CSV","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37108},"464fe67e969cadd64790d94711f11bc781163866":{"hash":"464fe67e969cadd64790d94711f11bc781163866","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak SSAO property hints to allow setting more precise values","body":"This was requested by an user on Twitter who was working on a game with a very small-scale world.","is_cherrypick":false,"cherrypick_hash":"","pull":38156},"6aca932659d46c293328f6e408667123cac03d02":{"hash":"6aca932659d46c293328f6e408667123cac03d02","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"C#: Revert marshalling of IDictionary/IEnumerable implementing types","body":"Added marshalling for `System.Collections.Generic.List<T>` and\n`System.Collections.Generic.Dictionary<TKey, TValue>`.","is_cherrypick":false,"cherrypick_hash":"","pull":38141},"d904d05e651f561e40bdeea66fe56c7c71a43e49":{"hash":"d904d05e651f561e40bdeea66fe56c7c71a43e49","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix dangling and reassigned Variants","body":"This commit addresses multiple issues with `Variant`s that point to an `Object`\nwhich is later released, when it's tried to be accessed again.\n\nFormerly, **while running on the debugger the system would check if the instance id was\nstill valid** to print warnings or return special values. Some cases weren't being\nwarned about whatsoever.\n\nAlso, a newly allocated `Object` could happen to be allocated at the same memory\naddress of an old one, making cases of use hard to find and having **`Variant`s pointing\nto the old one magically reassigned to the new**.\n\nThis commit makes the engine realize all these situations **under debugging**\nso you can detect and fix them. Running without a debugger attached will still\nbehave as it always did.\n\nAlso the warning messages have been extended and made clearer.\n\nAll that said, in the name of performance there's still one possible case of undefined\nbehavior: in multithreaded scripts there would be a race condition between a thread freeing\nan `Object` and another one trying to operate on it. The latter may not realize the\n`Object` has been freed soon enough. But that's a case of bad scripting that was never\nsupported anyway.","is_cherrypick":false,"cherrypick_hash":"","pull":38119},"b954a8c0999551155b95921ff911ed0d816d9f9c":{"hash":"b954a8c0999551155b95921ff911ed0d816d9f9c","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Fix batching z_indices with z ranged lights","body":"Joining items across z_indices can interfere with light culling for lights which only affect certain z ranges. This PR disables joining across z_indices when lights are present, except specifically for lights with both z_min set to the global minimum (-4096) and z_max set to the global maximum (4096).\n\nIn addition, the z_index is now stored on the joined_item for accurate light culling. The z_index is also displayed in frame diagnostics.","is_cherrypick":false,"cherrypick_hash":"","pull":38137},"07c4dc1b30972551ea77683e170368a8c9c8208f":{"hash":"07c4dc1b30972551ea77683e170368a8c9c8208f","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Avoid invocation to Object's copy constructor","body":"Needed for the next commit. That's the only place in all the Godot code base\nwhere that's attempted and it's not needed because Objects are not meant to\nbe copied that way.","is_cherrypick":false,"cherrypick_hash":"","pull":38119},"ed27b7e6b973eb6be6fdac4439e99a1907b9cb58":{"hash":"ed27b7e6b973eb6be6fdac4439e99a1907b9cb58","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38131 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 3rd batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dfdb7bdc8798b594aae2062138cd0a3ec3b2df9e":{"hash":"dfdb7bdc8798b594aae2062138cd0a3ec3b2df9e","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Fix assemblies being reloaded a second time unnecesarily","body":"(cherry picked from commit c9882e61e2ccc248ee3728ea936bb42e9d145528)","is_cherrypick":true,"cherrypick_hash":"c9882e61e2ccc248ee3728ea936bb42e9d145528","pull":38131},"c9882e61e2ccc248ee3728ea936bb42e9d145528":{"hash":"c9882e61e2ccc248ee3728ea936bb42e9d145528","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Fix assemblies being reloaded a second time unnecesarily","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38123},"cf729f21115a5fb530b9891a63982dcfc7aa0423":{"hash":"cf729f21115a5fb530b9891a63982dcfc7aa0423","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Allow exporting System.Array of type Godot.Object","body":"(cherry picked from commit 0fec3cb5ed2a009454555440b3853bc4309bc434)","is_cherrypick":true,"cherrypick_hash":"0fec3cb5ed2a009454555440b3853bc4309bc434","pull":38131},"0fec3cb5ed2a009454555440b3853bc4309bc434":{"hash":"0fec3cb5ed2a009454555440b3853bc4309bc434","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Allow exporting System.Array of type Godot.Object","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38117},"317d8decad2523f010ad0ab9d4a4d9dd9f9d4452":{"hash":"317d8decad2523f010ad0ab9d4a4d9dd9f9d4452","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono/C#: Allow debugging exported games","body":"- Include PDB files in exported games.\n- Release export templates also allow debugging now.\n\nRight now the only way to enable debugging in exported games is with the environment variables, which may be cumbersome or not even possible on some platforms.\n\n(cherry picked from commit 71fc87e1013029cc379adb6d430a9adf5d25b6cf)","is_cherrypick":true,"cherrypick_hash":"71fc87e1013029cc379adb6d430a9adf5d25b6cf","pull":38131},"71fc87e1013029cc379adb6d430a9adf5d25b6cf":{"hash":"71fc87e1013029cc379adb6d430a9adf5d25b6cf","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Allow debugging exported games","body":"- Include PDB files in exported games.\n- Release export templates also allow debugging now.\n\nRight now the only way to enable debugging in exported games is with the environment variables, which may be cumbersome or not even possible on some platforms.","is_cherrypick":false,"cherrypick_hash":"","pull":38115},"08f41f474b35c717b3b9d2c1ad300fe3d1d0db65":{"hash":"08f41f474b35c717b3b9d2c1ad300fe3d1d0db65","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"C#: Save copy of sln and csproj before applying fixes","body":"(cherry picked from commit 93d7ec88360a467a3041c0aa08390daa1f75892b)","is_cherrypick":true,"cherrypick_hash":"93d7ec88360a467a3041c0aa08390daa1f75892b","pull":38131},"93d7ec88360a467a3041c0aa08390daa1f75892b":{"hash":"93d7ec88360a467a3041c0aa08390daa1f75892b","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"C#: Save copy of sln and csproj before applying fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38110},"a5bbd13794b6b0f791857e3b76e7b5a100c7d179":{"hash":"a5bbd13794b6b0f791857e3b76e7b5a100c7d179","is_merge":false,"authored_by":["MDQ6VXNlcjcxMDcyMjg="],"author_raw":"dankan1890 <mewuidev2@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed output prints \" Signal 'node_removed' is already connected \" when the editor settings window is closed.","body":"Close #38012\n\n(cherry picked from commit ef08e64afb77834120596484309cfd0f4618d7c9)","is_cherrypick":true,"cherrypick_hash":"ef08e64afb77834120596484309cfd0f4618d7c9","pull":38131},"ef08e64afb77834120596484309cfd0f4618d7c9":{"hash":"ef08e64afb77834120596484309cfd0f4618d7c9","is_merge":false,"authored_by":["MDQ6VXNlcjcxMDcyMjg="],"author_raw":"dankan1890 <mewuidev2@gmail.com>","committer_raw":"dankan1890 <mewuidev2@gmail.com>","summary":"Fixed output prints \" Signal 'node_removed' is already connected \" when the editor settings window is closed.","body":"Close #38012","is_cherrypick":false,"cherrypick_hash":"","pull":38101},"f670f6e351110c2588fcfbaf318c1ec10a957f56":{"hash":"f670f6e351110c2588fcfbaf318c1ec10a957f56","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Emit signal when animation ends by seek","body":"(cherry picked from commit bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0)","is_cherrypick":true,"cherrypick_hash":"bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0","pull":38131},"bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0":{"hash":"bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Emit signal when animation ends by seek","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38086},"95f6bdfa783234d62404030e00650341ec689f29":{"hash":"95f6bdfa783234d62404030e00650341ec689f29","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript class name existance check enhanced","body":"(cherry picked from commit 62280c3d47bf4cda3775013b1676a2b651e18756)","is_cherrypick":true,"cherrypick_hash":"62280c3d47bf4cda3775013b1676a2b651e18756","pull":38131},"62280c3d47bf4cda3775013b1676a2b651e18756":{"hash":"62280c3d47bf4cda3775013b1676a2b651e18756","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"GDScript class name existance check enhanced","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38041},"12c776dba30f79c0fa84e136e1015c115812cccd":{"hash":"12c776dba30f79c0fa84e136e1015c115812cccd","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"line unsafe for indexing with known base type & unkown identifier","body":"(cherry picked from commit 0780ad2800aeeb26c02871d0a6242f68097c69b2)","is_cherrypick":true,"cherrypick_hash":"0780ad2800aeeb26c02871d0a6242f68097c69b2","pull":38131},"0780ad2800aeeb26c02871d0a6242f68097c69b2":{"hash":"0780ad2800aeeb26c02871d0a6242f68097c69b2","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"line unsafe for indexing with known base type & unkown identifier","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37955},"243711e77f78e1e2538023c87e4e0a2c9866462b":{"hash":"243711e77f78e1e2538023c87e4e0a2c9866462b","is_merge":false,"authored_by":["MDQ6VXNlcjQ0NDQ3ODky"],"author_raw":"Stoofin <44447892+stoofin@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Pattern bind counts as assignment","body":"Fixes #34697\n\n(cherry picked from commit 44281f233dd0f3cff13a0c14320de943ee4719ea)","is_cherrypick":true,"cherrypick_hash":"44281f233dd0f3cff13a0c14320de943ee4719ea","pull":38131},"44281f233dd0f3cff13a0c14320de943ee4719ea":{"hash":"44281f233dd0f3cff13a0c14320de943ee4719ea","is_merge":false,"authored_by":["MDQ6VXNlcjQ0NDQ3ODky"],"author_raw":"Stoofin <44447892+stoofin@users.noreply.github.com>","committer_raw":"Stoofin <44447892+stoofin@users.noreply.github.com>","summary":"Pattern bind counts as assignment","body":"Fixes #34697","is_cherrypick":false,"cherrypick_hash":"","pull":37712},"17ad99c2065875edc2289001b982d8ffbf0f952c":{"hash":"17ad99c2065875edc2289001b982d8ffbf0f952c","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Android templates size regression","body":"The issue was caused by PR #36906 which changes prevented the generated shared libraries from being stripped.\nSince the change is only needed for development (debugging) purposes, it's commented out by default.\n\n(cherry picked from commit 2f38cfd9ab4dc0105097f8b109391af4510a2c60)","is_cherrypick":true,"cherrypick_hash":"2f38cfd9ab4dc0105097f8b109391af4510a2c60","pull":38131},"2f38cfd9ab4dc0105097f8b109391af4510a2c60":{"hash":"2f38cfd9ab4dc0105097f8b109391af4510a2c60","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Fix Android templates size regression","body":"The issue was caused by PR #36906 which changes prevented the generated shared libraries from being stripped.\nSince the change is only needed for development (debugging) purposes, it's commented out by default.","is_cherrypick":false,"cherrypick_hash":"","pull":38127},"add8d1b9dff0d62dd54e6a1e629c687c5eb19517":{"hash":"add8d1b9dff0d62dd54e6a1e629c687c5eb19517","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update Joint gizmos automatically","body":"(cherry picked from commit 3e77b6d49d47e837dbdf50664d2d71e451b7b615)","is_cherrypick":true,"cherrypick_hash":"3e77b6d49d47e837dbdf50664d2d71e451b7b615","pull":38131},"3e77b6d49d47e837dbdf50664d2d71e451b7b615":{"hash":"3e77b6d49d47e837dbdf50664d2d71e451b7b615","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"JFonS <joan.fonssanchez@gmail.com>","summary":"Update Joint gizmos automatically","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37202},"97a787aa71add99af08a70a052faaacd3175c9a7":{"hash":"97a787aa71add99af08a70a052faaacd3175c9a7","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix compilation of jpgd.cpp on MSVC 2017","body":"(cherry picked from commit 1e5a93a4166858bba708b12cd62961c6bf3512a4)","is_cherrypick":true,"cherrypick_hash":"1e5a93a4166858bba708b12cd62961c6bf3512a4","pull":38131},"1e5a93a4166858bba708b12cd62961c6bf3512a4":{"hash":"1e5a93a4166858bba708b12cd62961c6bf3512a4","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix compilation of jpgd.cpp on MSVC 2017","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38091},"3b44f34166a5efa068305a3160caa3415064990a":{"hash":"3b44f34166a5efa068305a3160caa3415064990a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38114 from lawnjelly/kessel_rulerfix","body":"Fix batch translate to colored synchronization error","is_cherrypick":false,"cherrypick_hash":"","pull":""},"54cd6d3077faa76616e86cc50f754d4b001cf258":{"hash":"54cd6d3077faa76616e86cc50f754d4b001cf258","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Fix batch translate to colored synchronization error","body":"In rare circumstances default batches were being joined incorrectly, causing visual regressions. This logic has been fixed.\n\nIn addition slightly more output information has been added to frame diagnosis mode.","is_cherrypick":false,"cherrypick_hash":"","pull":38114},"ade57c4bf0c54a04691797880dd0f0136a817ea6":{"hash":"ade57c4bf0c54a04691797880dd0f0136a817ea6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38099 from clayjohn/GLES2-skeleton-rebind","body":"Rebind material when skeleton changes in GLES2","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f322af3fb111928e4a17bc4911ff824358b739a":{"hash":"6f322af3fb111928e4a17bc4911ff824358b739a","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Clay John <claynjohn@gmail.com>","summary":"Rebind material when skeleton changes in GLES2","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38099},"c7ad8f539b52dfe7a76a7051505a9891f98e46d6":{"hash":"c7ad8f539b52dfe7a76a7051505a9891f98e46d6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"jpgd: Upgrade to upstream 2.00, fuzzed with zzuf and afl","body":"(cherry picked from commit c842ddcf765062b605763b669c79e7d3ef37e220)","is_cherrypick":true,"cherrypick_hash":"c842ddcf765062b605763b669c79e7d3ef37e220","pull":""},"c842ddcf765062b605763b669c79e7d3ef37e220":{"hash":"c842ddcf765062b605763b669c79e7d3ef37e220","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"jpgd: Upgrade to upstream 2.00, fuzzed with zzuf and afl","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38072},"4b33388e5cadebbc90eca9e3f7e0ea88b5313ae8":{"hash":"4b33388e5cadebbc90eca9e3f7e0ea88b5313ae8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"mbedtls: Update to upstream version 2.16.6","body":"Fixes https://tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2020-04\n\n(cherry picked from commit 6b00357d53f67a66e8d6d3b4c2e4254575904d42)","is_cherrypick":true,"cherrypick_hash":"6b00357d53f67a66e8d6d3b4c2e4254575904d42","pull":""},"6b00357d53f67a66e8d6d3b4c2e4254575904d42":{"hash":"6b00357d53f67a66e8d6d3b4c2e4254575904d42","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"mbedtls: Update to upstream version 2.16.6","body":"Fixes https://tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2020-04","is_cherrypick":false,"cherrypick_hash":"","pull":38069},"7fc2cba47d1697e3f86dc9936aadf0abc4947359":{"hash":"7fc2cba47d1697e3f86dc9936aadf0abc4947359","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use proper depth buffer format for rgba shadows","body":"(cherry picked from commit 123dd390e45de2e1bdfad4cdbf95b1642cb195d1)","is_cherrypick":true,"cherrypick_hash":"123dd390e45de2e1bdfad4cdbf95b1642cb195d1","pull":""},"123dd390e45de2e1bdfad4cdbf95b1642cb195d1":{"hash":"123dd390e45de2e1bdfad4cdbf95b1642cb195d1","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Clay John <claynjohn@gmail.com>","summary":"Use proper depth buffer format for rgba shadows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38056},"253fc093b8a4927b3a0acba88aeca70cbc55cfc9":{"hash":"253fc093b8a4927b3a0acba88aeca70cbc55cfc9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DocData: Skip unexposed classes","body":"Properly expose classes that we actually want accessible.\n\n(cherry picked from commit 0ef8bcac4d05a998e94d1a8b3db4f47401e5d730)","is_cherrypick":true,"cherrypick_hash":"0ef8bcac4d05a998e94d1a8b3db4f47401e5d730","pull":""},"0ef8bcac4d05a998e94d1a8b3db4f47401e5d730":{"hash":"0ef8bcac4d05a998e94d1a8b3db4f47401e5d730","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"DocData: Skip unexposed classes","body":"Properly expose classes that we actually want accessible.","is_cherrypick":false,"cherrypick_hash":"","pull":38039},"982dee67f06ee9323c71b4c95e9ba87570673d84":{"hash":"982dee67f06ee9323c71b4c95e9ba87570673d84","is_merge":false,"authored_by":["MDQ6VXNlcjExNzcwNjg="],"author_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix square image resize","body":"Fixes #37980\n\n(cherry picked from commit d45e8734d18dd17bd5726dbb1db8fde9be1022ea)","is_cherrypick":true,"cherrypick_hash":"d45e8734d18dd17bd5726dbb1db8fde9be1022ea","pull":""},"d45e8734d18dd17bd5726dbb1db8fde9be1022ea":{"hash":"d45e8734d18dd17bd5726dbb1db8fde9be1022ea","is_merge":false,"authored_by":["MDQ6VXNlcjExNzcwNjg="],"author_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","committer_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","summary":"Fix square image resize","body":"Fixes #37980","is_cherrypick":false,"cherrypick_hash":"","pull":37982},"469f398e7016de3ec654498e3132fa57e5935d48":{"hash":"469f398e7016de3ec654498e3132fa57e5935d48","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document how to workaround UI anchor issues when using BackBufferCopy","body":"This closes #6880.\n\n(cherry picked from commit f8a413bb1f97767c336bad1a95f59463bebbd87b)","is_cherrypick":true,"cherrypick_hash":"f8a413bb1f97767c336bad1a95f59463bebbd87b","pull":""},"f8a413bb1f97767c336bad1a95f59463bebbd87b":{"hash":"f8a413bb1f97767c336bad1a95f59463bebbd87b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document how to workaround UI anchor issues when using BackBufferCopy","body":"This closes #6880.","is_cherrypick":false,"cherrypick_hash":"","pull":37974},"e8ead37725470abe8ae870180c4bdf547ed9a19a":{"hash":"e8ead37725470abe8ae870180c4bdf547ed9a19a","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Check for errors when saving in the ResourceSaver example documentation","body":"This also replaces a non-breaking space that was accidentally added in\nthe EditorFeatureProfile documentation.\n\nThis closes #31393.\n\n(cherry picked from commit 2f46f1e7b1ad132c198d031dc37cd29fe865e03b)","is_cherrypick":true,"cherrypick_hash":"2f46f1e7b1ad132c198d031dc37cd29fe865e03b","pull":""},"2f46f1e7b1ad132c198d031dc37cd29fe865e03b":{"hash":"2f46f1e7b1ad132c198d031dc37cd29fe865e03b","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Check for errors when saving in the ResourceSaver example documentation","body":"This also replaces a non-breaking space that was accidentally added in\nthe EditorFeatureProfile documentation.\n\nThis closes #31393.","is_cherrypick":false,"cherrypick_hash":"","pull":37972},"3a2cdf7d5bf1058194e15b77161126652a4daa37":{"hash":"3a2cdf7d5bf1058194e15b77161126652a4daa37","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the VisibilityEnabler and VisibilityNotifier documentations","body":"This closes #4803.\n\n(cherry picked from commit 7f2d60210672fb046b8c2bfffa9f6c55af0393ac)","is_cherrypick":true,"cherrypick_hash":"7f2d60210672fb046b8c2bfffa9f6c55af0393ac","pull":""},"7f2d60210672fb046b8c2bfffa9f6c55af0393ac":{"hash":"7f2d60210672fb046b8c2bfffa9f6c55af0393ac","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the VisibilityEnabler and VisibilityNotifier documentations","body":"This closes #4803.","is_cherrypick":false,"cherrypick_hash":"","pull":37971},"faf858fe413f5548383526ca7d1bec72eb720559":{"hash":"faf858fe413f5548383526ca7d1bec72eb720559","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Made possible to specify where to dump the contents when loading a \".pck\" file\"","body":"This reverts commit ffcfd9c8ea72a725e4fde94cb36498a2b2cc16b2.\n\nThis was not so useful as is due to the way dependency paths are stored\nin scenes and resources.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ac0a55ce757719299a1752a5256a7cf7f45ffb76":{"hash":"ac0a55ce757719299a1752a5256a7cf7f45ffb76","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update TextEdit docs - explaining 'override_selected_font_color' role","body":"(cherry picked from commit 6a0e6c285202216847ad2b25d5068f4a9031459f)","is_cherrypick":true,"cherrypick_hash":"6a0e6c285202216847ad2b25d5068f4a9031459f","pull":""},"6a0e6c285202216847ad2b25d5068f4a9031459f":{"hash":"6a0e6c285202216847ad2b25d5068f4a9031459f","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Update TextEdit docs - explaining 'override_selected_font_color' role","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":38027},"339c10889dcd1b395d153d452b126354c78e7eb7":{"hash":"339c10889dcd1b395d153d452b126354c78e7eb7","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Correct the addition of a key and the duplication of a variable name","body":"in Dictionary class documentation.\n\n(cherry picked from commit 4d41535fa3f660e35e8608db9e60948e6ddd906c)","is_cherrypick":true,"cherrypick_hash":"4d41535fa3f660e35e8608db9e60948e6ddd906c","pull":""},"4d41535fa3f660e35e8608db9e60948e6ddd906c":{"hash":"4d41535fa3f660e35e8608db9e60948e6ddd906c","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Correct the addition of a key and the duplication of a variable name","body":"in Dictionary class documentation.","is_cherrypick":false,"cherrypick_hash":"","pull":38002},"4e73fcc9591029c72877b26489672b02cec7f768":{"hash":"4e73fcc9591029c72877b26489672b02cec7f768","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document DynamicFont limitations and a possible workaround","body":"This closes #30014.\n\n(cherry picked from commit 46b8e108e29676f47fe012e229ab0656ead5aaa4)","is_cherrypick":true,"cherrypick_hash":"46b8e108e29676f47fe012e229ab0656ead5aaa4","pull":""},"46b8e108e29676f47fe012e229ab0656ead5aaa4":{"hash":"46b8e108e29676f47fe012e229ab0656ead5aaa4","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document DynamicFont limitations and a possible workaround","body":"This closes #30014.","is_cherrypick":false,"cherrypick_hash":"","pull":37963},"4f7296a869b64c578a23f25856b19a11b55987d7":{"hash":"4f7296a869b64c578a23f25856b19a11b55987d7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document image size limits","body":"This closes #30238.\n\n(cherry picked from commit 5497cec7a1c6e724f979b506a53bb07b5f71ce17)","is_cherrypick":true,"cherrypick_hash":"5497cec7a1c6e724f979b506a53bb07b5f71ce17","pull":""},"5497cec7a1c6e724f979b506a53bb07b5f71ce17":{"hash":"5497cec7a1c6e724f979b506a53bb07b5f71ce17","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document image size limits","body":"This closes #30238.","is_cherrypick":false,"cherrypick_hash":"","pull":37962},"bb753aaf17abd32031e9a936475481a32bcd700e":{"hash":"bb753aaf17abd32031e9a936475481a32bcd700e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify that angles must be specified as radians in the documentation","body":"This closes #36356.\n\n(cherry picked from commit cae5260dab0d6c8d705218ea1f44aeef4cbd17fb)","is_cherrypick":true,"cherrypick_hash":"cae5260dab0d6c8d705218ea1f44aeef4cbd17fb","pull":""},"cae5260dab0d6c8d705218ea1f44aeef4cbd17fb":{"hash":"cae5260dab0d6c8d705218ea1f44aeef4cbd17fb","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Clarify that angles must be specified as radians in the documentation","body":"This closes #36356.","is_cherrypick":false,"cherrypick_hash":"","pull":37957},"4a6f2b8af6a1b699f2723c5fdf9e546529bbf6a8":{"hash":"4a6f2b8af6a1b699f2723c5fdf9e546529bbf6a8","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Activate Physics Process in SpringArm3D.","body":"(cherry picked from commit 152303bf5119745e6bc545be46f2c3ec89b08729)","is_cherrypick":true,"cherrypick_hash":"152303bf5119745e6bc545be46f2c3ec89b08729","pull":""},"152303bf5119745e6bc545be46f2c3ec89b08729":{"hash":"152303bf5119745e6bc545be46f2c3ec89b08729","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"Activate Physics Process in SpringArm3D.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37964},"2a10e301195abf1ad4894cf54aab71a9b6e1a734":{"hash":"2a10e301195abf1ad4894cf54aab71a9b6e1a734","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #38019 from lawnjelly/kessel_zindex_batchbreak","body":"Fixes incorrectly joining batch items from earlier z_index layers","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a9ae0fac86029ad36763f1734da709937fb4de71":{"hash":"a9ae0fac86029ad36763f1734da709937fb4de71","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Fixes incorrectly joining batch items from earlier z_index layers","body":"Batching across z_index layers was not preserving the batch_break flag, which determines whether to not join the previous item. This is fixed by storing the flag in RenderItemState and preserving it across canvas_render_items calls.","is_cherrypick":false,"cherrypick_hash":"","pull":38019},"11b7f050df6e5f413383756feac9e4afa4a66369":{"hash":"11b7f050df6e5f413383756feac9e4afa4a66369","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix multiple issues with CSG module.","body":"- Replaces BuildPoly with Build2DFaces, which creates faces as each\npair of face intersections are processed, instead of trying to create\nthem after all the intersections are processed. Ensures that faces are\nmerged when possible, and removes degenerate triangles.\n\n- Treats the child as inside the parent when faces are coplanar.\n\n- General clean up of csg.h and csg.cpp.","is_cherrypick":false,"cherrypick_hash":"","pull":38011},"cb1366f006dfc9904083e8fc6fa23e271bc39e39":{"hash":"cb1366f006dfc9904083e8fc6fa23e271bc39e39","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono: Fix include for Android support","body":"This was a typo in #37153.\n\nCo-authored-by: Ignacio Etcheverry <ignalfonsore@gmail.com>\n(cherry picked from commit 408fab8442fa77b264166ebd6ebd3aebeb9dd34a)","is_cherrypick":true,"cherrypick_hash":"408fab8442fa77b264166ebd6ebd3aebeb9dd34a","pull":""},"408fab8442fa77b264166ebd6ebd3aebeb9dd34a":{"hash":"408fab8442fa77b264166ebd6ebd3aebeb9dd34a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg=","MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mono: Fix include for Android support","body":"This was a typo in #37153.\n\nCo-authored-by: Ignacio Etcheverry <ignalfonsore@gmail.com>","is_cherrypick":false,"cherrypick_hash":"","pull":37994},"50582446ad13a7ce034bdd8695409bf26c1abac3":{"hash":"50582446ad13a7ce034bdd8695409bf26c1abac3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a54a7542c96a35b7477e00a747e3d15f9d9c05dd":{"hash":"a54a7542c96a35b7477e00a747e3d15f9d9c05dd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\n@dreamsComeTrue, @kuruk-mm, @lawnjelly, @ThakeeNathees\n\nThanks to all contributors and donors for making Godot possible!\n\n(cherry picked from commit 74d60328f8b38539535ba5e1892eb83891d15708)","is_cherrypick":true,"cherrypick_hash":"74d60328f8b38539535ba5e1892eb83891d15708","pull":""},"74d60328f8b38539535ba5e1892eb83891d15708":{"hash":"74d60328f8b38539535ba5e1892eb83891d15708","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributors added to AUTHORS:\n@dreamsComeTrue, @kuruk-mm, @lawnjelly, @ThakeeNathees\n\nThanks to all contributors and donors for making Godot possible!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ffcfd9c8ea72a725e4fde94cb36498a2b2cc16b2":{"hash":"ffcfd9c8ea72a725e4fde94cb36498a2b2cc16b2","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Made possible to specify where to dump the contents when loading a \".pck\" file","body":"(cherry picked from commit 3c261e0dfa19d9c661ad6ca908a3b8ccee050016)","is_cherrypick":true,"cherrypick_hash":"3c261e0dfa19d9c661ad6ca908a3b8ccee050016","pull":""},"3c261e0dfa19d9c661ad6ca908a3b8ccee050016":{"hash":"3c261e0dfa19d9c661ad6ca908a3b8ccee050016","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Made possible to specify where to dump the contents when loading a \".pck\" file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35261},"008e0748c158a3f9e307706ba5ffeb2c5a3f8a12":{"hash":"008e0748c158a3f9e307706ba5ffeb2c5a3f8a12","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37349 from lawnjelly/kessel32_1","body":"GLES2 2d Batch rendering (across items)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ef94ad445faf6e85a9396005ea18d2c670323ba":{"hash":"1ef94ad445faf6e85a9396005ea18d2c670323ba","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37948 from m4gr3d/fix_compilation_issue","body":"Fix 3.2 compilation issue","is_cherrypick":false,"cherrypick_hash":"","pull":""},"72adefa5cf9d1633f81165ca9480f4a8849a658b":{"hash":"72adefa5cf9d1633f81165ca9480f4a8849a658b","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Add frame diagnostics for GLES2 Batch renderer","body":"Added project setting to enable / disable print frame diagnostics every 10 seconds. This prints out a list of batches and info, which is useful to optimize games and identify performance problems.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"b7fa9cf8ffc5cde431d406fe8a881efb615d2ab0":{"hash":"b7fa9cf8ffc5cde431d406fe8a881efb615d2ab0","is_merge":false,"authored_by":["MDQ6VXNlcjkxNDk2OA=="],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Fix compilation issue by updating a call to `runOnGLThread` that was missed by PR #37175","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37948},"529daebe07897c98260f63d4e087c2160831c4e8":{"hash":"529daebe07897c98260f63d4e087c2160831c4e8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37775 from asheraryam/node-unselected-3.2","body":"Add \"node_unselected\" signal for GraphEdit **[3.2]**","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c4a849588bb7f1f57b95dec5e116057b22f8955b":{"hash":"c4a849588bb7f1f57b95dec5e116057b22f8955b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37175 from m4gr3d/make_godot_plugin_callbacks_generic_3.2","body":"[3.2] Update the naming scheme for the GodotPlugin's methods","is_cherrypick":false,"cherrypick_hash":"","pull":""},"93f7e8d8fcbf2a68777f2d89d15864d0f9f46c15":{"hash":"93f7e8d8fcbf2a68777f2d89d15864d0f9f46c15","is_merge":false,"authored_by":["MDQ6VXNlcjQzNDQ5ODMy"],"author_raw":"asheraryam <asheraryam@gmail.com>","committer_raw":"asheraryam <asheraryam@gmail.com>","summary":"Add \"node_unselected\" signal for GraphEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37775},"3060a848ba1217a112f6124809313ad4bd70aa5e":{"hash":"3060a848ba1217a112f6124809313ad4bd70aa5e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37933 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 2nd batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"471a5abbf3651fc01e7c4f63c994164041d0c93f":{"hash":"471a5abbf3651fc01e7c4f63c994164041d0c93f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37933},"07aa524a42da4d7906626213ed83c7f914c5aa4a":{"hash":"07aa524a42da4d7906626213ed83c7f914c5aa4a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"doc: Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37933},"25b353fd3282a4318e218b31563433cde8f615f0":{"hash":"25b353fd3282a4318e218b31563433cde8f615f0","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the error message when trying to run an invalid script from CLI","body":"(cherry picked from commit 2ab9515b0750b18717196e56ca63dae410e0f61f)","is_cherrypick":true,"cherrypick_hash":"2ab9515b0750b18717196e56ca63dae410e0f61f","pull":37933},"2ab9515b0750b18717196e56ca63dae410e0f61f":{"hash":"2ab9515b0750b18717196e56ca63dae410e0f61f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the error message when trying to run an invalid script from CLI","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36868},"679474c576faf163871299dce5a8aa46ddb85b96":{"hash":"679474c576faf163871299dce5a8aa46ddb85b96","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the built-in script naming for resources with custom names","body":"This makes the script name appear before the scene file name,\nwhich ensures it's always visible even if the list of scripts is too\nnarrow to display the full name.\n\nThis only impacts built-in scripts with custom resource names.\nUnnamed resources will still use `<scene_file>::<id>` naming\nin the list of scripts.\n\n(cherry picked from commit e90beade153f0ace450e3ec57b5eb44898023c1f)","is_cherrypick":true,"cherrypick_hash":"e90beade153f0ace450e3ec57b5eb44898023c1f","pull":37933},"e90beade153f0ace450e3ec57b5eb44898023c1f":{"hash":"e90beade153f0ace450e3ec57b5eb44898023c1f","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the built-in script naming for resources with custom names","body":"This makes the script name appear before the scene file name,\nwhich ensures it's always visible even if the list of scripts is too\nnarrow to display the full name.\n\nThis only impacts built-in scripts with custom resource names.\nUnnamed resources will still use `<scene_file>::<id>` naming\nin the list of scripts.","is_cherrypick":false,"cherrypick_hash":"","pull":37012},"b4429c325af3c89778fdf94124c329bd88382b26":{"hash":"b4429c325af3c89778fdf94124c329bd88382b26","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix incorrect TabContainer documentation for 'get_tab_control()'","body":"(cherry picked from commit 8f925b197041dcca02313778ce9166eccc47918b)","is_cherrypick":true,"cherrypick_hash":"8f925b197041dcca02313778ce9166eccc47918b","pull":37933},"8f925b197041dcca02313778ce9166eccc47918b":{"hash":"8f925b197041dcca02313778ce9166eccc47918b","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Fix incorrect TabContainer documentation for 'get_tab_control()'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37047},"26614a37b83b95894e9f040f411fe2adf903cfe7":{"hash":"26614a37b83b95894e9f040f411fe2adf903cfe7","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mention `keep_pressed_outside` caveat in the BaseButton documentation","body":"This closes #37790.\n\n(cherry picked from commit e799dc954e8eb348139633abdb60140d535765b1)","is_cherrypick":true,"cherrypick_hash":"e799dc954e8eb348139633abdb60140d535765b1","pull":37933},"e799dc954e8eb348139633abdb60140d535765b1":{"hash":"e799dc954e8eb348139633abdb60140d535765b1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Mention `keep_pressed_outside` caveat in the BaseButton documentation","body":"This closes #37790.","is_cherrypick":false,"cherrypick_hash":"","pull":37856},"6c4a0ec75afd26ddd97965178dcefb4cb2c022b3":{"hash":"6c4a0ec75afd26ddd97965178dcefb4cb2c022b3","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the Dictionary class documentation","body":"This closes https://github.com/godotengine/godot-docs/issues/3376.\n\n(cherry picked from commit 88da90f2bf3d301a796cdab75002291dc2ce14de)","is_cherrypick":true,"cherrypick_hash":"88da90f2bf3d301a796cdab75002291dc2ce14de","pull":37933},"88da90f2bf3d301a796cdab75002291dc2ce14de":{"hash":"88da90f2bf3d301a796cdab75002291dc2ce14de","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the Dictionary class documentation","body":"This closes https://github.com/godotengine/godot-docs/issues/3376.","is_cherrypick":false,"cherrypick_hash":"","pull":37832},"eab73423211893d5755ced7febee67cf3afcfcc6":{"hash":"eab73423211893d5755ced7febee67cf3afcfcc6","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"More details in Rigid Body add_force documentation","body":"(cherry picked from commit 219c5712f0d69297db659253bc814652dd180465)","is_cherrypick":true,"cherrypick_hash":"219c5712f0d69297db659253bc814652dd180465","pull":37933},"219c5712f0d69297db659253bc814652dd180465":{"hash":"219c5712f0d69297db659253bc814652dd180465","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"More details in Rigid Body add_force documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37824},"edd5d9c78e1a6a28937f4e22ba8a3becc0123dae":{"hash":"edd5d9c78e1a6a28937f4e22ba8a3becc0123dae","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve Camera2D documentation","body":"(cherry picked from commit 630096fa74be116ede7b4964e2ed6b1dca4017f0)","is_cherrypick":true,"cherrypick_hash":"630096fa74be116ede7b4964e2ed6b1dca4017f0","pull":37933},"630096fa74be116ede7b4964e2ed6b1dca4017f0":{"hash":"630096fa74be116ede7b4964e2ed6b1dca4017f0","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Improve Camera2D documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37747},"5fdecebee14928a0179fbdaefd0037105775b9ce":{"hash":"5fdecebee14928a0179fbdaefd0037105775b9ce","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Calculate strike-through position correctly","body":"Fixes: #37637\n(cherry picked from commit 06a79f260c4c762cce5544471c8b327753ebd153)","is_cherrypick":true,"cherrypick_hash":"06a79f260c4c762cce5544471c8b327753ebd153","pull":37933},"06a79f260c4c762cce5544471c8b327753ebd153":{"hash":"06a79f260c4c762cce5544471c8b327753ebd153","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Calculate strike-through position correctly","body":"Fixes: #37637","is_cherrypick":false,"cherrypick_hash":"","pull":37642},"ab4ea9379c024f18824f3f6f93c18d660ce678ef":{"hash":"ab4ea9379c024f18824f3f6f93c18d660ce678ef","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the AudioStreamSample class documentation","body":"This closes #37915.\n\n(cherry picked from commit 52786b54ef5e7b86286a5d3cefe531a0efa7400e)","is_cherrypick":true,"cherrypick_hash":"52786b54ef5e7b86286a5d3cefe531a0efa7400e","pull":37933},"52786b54ef5e7b86286a5d3cefe531a0efa7400e":{"hash":"52786b54ef5e7b86286a5d3cefe531a0efa7400e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the AudioStreamSample class documentation","body":"This closes #37915.","is_cherrypick":false,"cherrypick_hash":"","pull":37921},"103278d84b9a830f6a527bc2b2738f44d4d9e97c":{"hash":"103278d84b9a830f6a527bc2b2738f44d4d9e97c","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Run SpringArm3D's process within physics.","body":"(cherry picked from commit 188bb6f86720c2d2397dfb9694745156be8e24a3)","is_cherrypick":true,"cherrypick_hash":"188bb6f86720c2d2397dfb9694745156be8e24a3","pull":37933},"188bb6f86720c2d2397dfb9694745156be8e24a3":{"hash":"188bb6f86720c2d2397dfb9694745156be8e24a3","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Run SpringArm3D's process within physics.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37911},"e2c9cbb79f7f67e7d7240a8e5776448bdb4e0973":{"hash":"e2c9cbb79f7f67e7d7240a8e5776448bdb4e0973","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added selection outline to locked nodes.","body":"(cherry picked from commit 7f5fb7314648a503d39c48df89ed1af59cae053c)","is_cherrypick":true,"cherrypick_hash":"7f5fb7314648a503d39c48df89ed1af59cae053c","pull":37933},"7f5fb7314648a503d39c48df89ed1af59cae053c":{"hash":"7f5fb7314648a503d39c48df89ed1af59cae053c","is_merge":false,"authored_by":["MDQ6VXNlcjQxNzMwODI2"],"author_raw":"Eric M <itsjusteza@gmail.com>","committer_raw":"Eric M <itsjusteza@gmail.com>","summary":"Added selection outline to locked nodes.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37904},"e869da9665b7ac3c91b0c159001de540ec25ab39":{"hash":"e869da9665b7ac3c91b0c159001de540ec25ab39","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unnecessary check for zero determinant in Basis::orthonormalize().","body":"(cherry picked from commit 8e6e91f2cdac651bc3815bd3f7220b98ab64326d)","is_cherrypick":true,"cherrypick_hash":"8e6e91f2cdac651bc3815bd3f7220b98ab64326d","pull":37933},"8e6e91f2cdac651bc3815bd3f7220b98ab64326d":{"hash":"8e6e91f2cdac651bc3815bd3f7220b98ab64326d","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Remove unnecessary check for zero determinant in Basis::orthonormalize().","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37877},"3e71992eda72ac4bbd683a822a017dd5d45287a6":{"hash":"3e71992eda72ac4bbd683a822a017dd5d45287a6","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Assign zero to range when ConvexPolygonShape2D is empty.","body":"(cherry picked from commit 88d307df14f1d2784b49e4515fde8ea46171c54a)","is_cherrypick":true,"cherrypick_hash":"88d307df14f1d2784b49e4515fde8ea46171c54a","pull":37933},"88d307df14f1d2784b49e4515fde8ea46171c54a":{"hash":"88d307df14f1d2784b49e4515fde8ea46171c54a","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Assign zero to range when ConvexPolygonShape2D is empty.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37869},"616d10624759fcb15e829d536221fc545a29c459":{"hash":"616d10624759fcb15e829d536221fc545a29c459","is_merge":false,"authored_by":["MDQ6VXNlcjI2NzE5NzAz"],"author_raw":"Nico Mitchell <namitc02@louisville.edu>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change round return type to float","body":"(cherry picked from commits c2ffaf5b2b6b2d167c7bcfdcc7b1ad58c8d7c858\nand f7cc2b090cf1e32c7671a35839863d0c5d448715)","is_cherrypick":false,"cherrypick_hash":"","pull":37933},"b6d652367b0eca0b26932156d48120967f9952f9":{"hash":"b6d652367b0eca0b26932156d48120967f9952f9","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Items and draw calls added to IDE Monitor in '2d' section","body":"This adds 2 new values (items and draw calls) to the performance monitor in a '2d' section, rather than reusing the 3d values in the 'raster' section.\n\nThis makes it far easier to optimize games to minimize drawcalls.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"3d69fe95e5d2adf83294302d3f46872f86e41483":{"hash":"3d69fe95e5d2adf83294302d3f46872f86e41483","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"autocomplete for disconnect, is_connected implemented","body":"(cherry picked from commit efe90fce0122dd80d87d50971b8760e7f42bc38e)","is_cherrypick":true,"cherrypick_hash":"efe90fce0122dd80d87d50971b8760e7f42bc38e","pull":37933},"efe90fce0122dd80d87d50971b8760e7f42bc38e":{"hash":"efe90fce0122dd80d87d50971b8760e7f42bc38e","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"autocomplete for disconnect, is_connected implemented","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37817},"b4ab045444fe118d9bf49370e4bac5be1aeafebe":{"hash":"b4ab045444fe118d9bf49370e4bac5be1aeafebe","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix loss of precision in X11 device info.","body":"(cherry picked from commit 9369b37f1f7aca843182564b0a12ae20b07721b7)","is_cherrypick":true,"cherrypick_hash":"9369b37f1f7aca843182564b0a12ae20b07721b7","pull":37933},"9369b37f1f7aca843182564b0a12ae20b07721b7":{"hash":"9369b37f1f7aca843182564b0a12ae20b07721b7","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix loss of precision in X11 device info.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37744},"5bd603a542401143d6003c43b163f524227f687d":{"hash":"5bd603a542401143d6003c43b163f524227f687d","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix Engine get_target_fps() returning float instead of int.","body":"(cherry picked from commit 0b9e95cac59b03ab6048b5cc80a1a8476c35cb90)","is_cherrypick":true,"cherrypick_hash":"0b9e95cac59b03ab6048b5cc80a1a8476c35cb90","pull":37933},"0b9e95cac59b03ab6048b5cc80a1a8476c35cb90":{"hash":"0b9e95cac59b03ab6048b5cc80a1a8476c35cb90","is_merge":false,"authored_by":["MDQ6VXNlcjkyNTM5Mjg="],"author_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","committer_raw":"Marcel Admiraal <madmiraal@users.noreply.github.com>","summary":"Fix Engine get_target_fps() returning float instead of int.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37742},"acfd8b67bd63cfcb909854427e0c24d75206ab4c":{"hash":"acfd8b67bd63cfcb909854427e0c24d75206ab4c","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore process serial number (`-psn_...`) command line argument passed by macOS Gatekeeper.","body":"(cherry picked from commit e92a14ac5fa8e4fea3254e87b3449302bed3e6dd)","is_cherrypick":true,"cherrypick_hash":"e92a14ac5fa8e4fea3254e87b3449302bed3e6dd","pull":37933},"e92a14ac5fa8e4fea3254e87b3449302bed3e6dd":{"hash":"e92a14ac5fa8e4fea3254e87b3449302bed3e6dd","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":"Ignore process serial number (`-psn_...`) command line argument passed by macOS Gatekeeper.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37719},"7607fafda175ab99f3c1103ce0deee840b172a6e":{"hash":"7607fafda175ab99f3c1103ce0deee840b172a6e","is_merge":false,"authored_by":["MDQ6VXNlcjYyOTkyMjc="],"author_raw":"Markus Sauermann <6299227+Sauermann@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify documentation and indicate that rect_clip_content affects only CanvasItem based nodes.","body":"Resolves #37683\n\n(cherry picked from commit 3f19b5e0b30517d307ed8a2a911a1886c6c40186)","is_cherrypick":true,"cherrypick_hash":"3f19b5e0b30517d307ed8a2a911a1886c6c40186","pull":37933},"3f19b5e0b30517d307ed8a2a911a1886c6c40186":{"hash":"3f19b5e0b30517d307ed8a2a911a1886c6c40186","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":"Clarify documentation and indicate that rect_clip_content affects only CanvasItem based nodes.","body":"Resolves #37683","is_cherrypick":false,"cherrypick_hash":"","pull":37718},"58fcbc2b0637a0aa42739a638cfa5a1c5e2faa46":{"hash":"58fcbc2b0637a0aa42739a638cfa5a1c5e2faa46","is_merge":false,"authored_by":["MDQ6VXNlcjczMzcxNTg="],"author_raw":"theludovyc <theludovyc@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unused ofs variable","body":"(cherry picked from commit 875c994109184147dd0ef82df1d2adcf82873067)","is_cherrypick":true,"cherrypick_hash":"875c994109184147dd0ef82df1d2adcf82873067","pull":37933},"875c994109184147dd0ef82df1d2adcf82873067":{"hash":"875c994109184147dd0ef82df1d2adcf82873067","is_merge":false,"authored_by":["MDQ6VXNlcjczMzcxNTg="],"author_raw":"theludovyc <theludovyc@gmail.com>","committer_raw":"theludovyc <theludovyc@gmail.com>","summary":"Remove unused ofs variable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37688},"c0047023e6c1f3ca95f03371ddf9de716a466e97":{"hash":"c0047023e6c1f3ca95f03371ddf9de716a466e97","is_merge":false,"authored_by":["MDQ6VXNlcjE0OTUxNDMw"],"author_raw":"lupoDharkael <izhe@hotmail.es>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"NoiseTexture: prevent race condition because of Ref::unref()","body":"(cherry picked from commit 1f0f0b8cea138ecda5e2cd36db50f76cd4bbab01)","is_cherrypick":true,"cherrypick_hash":"1f0f0b8cea138ecda5e2cd36db50f76cd4bbab01","pull":37933},"1f0f0b8cea138ecda5e2cd36db50f76cd4bbab01":{"hash":"1f0f0b8cea138ecda5e2cd36db50f76cd4bbab01","is_merge":false,"authored_by":["MDQ6VXNlcjE0OTUxNDMw"],"author_raw":"lupoDharkael <izhe@hotmail.es>","committer_raw":"lupoDharkael <izhe@hotmail.es>","summary":"NoiseTexture: prevent race condition because of Ref::unref()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37629},"ddde3819d664a986e3c530e08f0c29e5c7c2bfa9":{"hash":"ddde3819d664a986e3c530e08f0c29e5c7c2bfa9","is_merge":false,"authored_by":["MDQ6VXNlcjEzODcxNjU="],"author_raw":"Guilherme Felipe <guilhermefelipecgs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix TextureRect::flip_* when used with atlas texture","body":"Fix #37526\n\n(cherry picked from commit fb2d2dd5d01f7f695728658b2f3e8af89bf992d9)","is_cherrypick":true,"cherrypick_hash":"fb2d2dd5d01f7f695728658b2f3e8af89bf992d9","pull":37933},"fb2d2dd5d01f7f695728658b2f3e8af89bf992d9":{"hash":"fb2d2dd5d01f7f695728658b2f3e8af89bf992d9","is_merge":false,"authored_by":["MDQ6VXNlcjEzODcxNjU="],"author_raw":"Guilherme Felipe <guilhermefelipecgs@gmail.com>","committer_raw":"Guilherme Felipe <guilhermefelipecgs@gmail.com>","summary":"Fix TextureRect::flip_* when used with atlas texture","body":"Fix #37526","is_cherrypick":false,"cherrypick_hash":"","pull":37615},"ad1c7a53d990a40e7770f1b8e9a83a87a881b504":{"hash":"ad1c7a53d990a40e7770f1b8e9a83a87a881b504","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov <yuris@humnom.net>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added missing LinkButton colors in Editor Theme","body":"(cherry picked from commit 0671d7b2768ddcfb8738e90a00ef767a4f4ce91e)","is_cherrypick":true,"cherrypick_hash":"0671d7b2768ddcfb8738e90a00ef767a4f4ce91e","pull":37933},"0671d7b2768ddcfb8738e90a00ef767a4f4ce91e":{"hash":"0671d7b2768ddcfb8738e90a00ef767a4f4ce91e","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov <yuris@humnom.net>","committer_raw":"Yuri Sizov <yuris@humnom.net>","summary":"Added missing LinkButton colors in Editor Theme","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37613},"f10d2affb02c5f5feb55f5cb48e3b4658c873e24":{"hash":"f10d2affb02c5f5feb55f5cb48e3b4658c873e24","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Reversed timeline zoom slider","body":"Fixes #37409\n\n(cherry picked from commit 3f23e1d600b3bae6a0c78c141b53e6283c953dfa)","is_cherrypick":true,"cherrypick_hash":"3f23e1d600b3bae6a0c78c141b53e6283c953dfa","pull":37933},"3f23e1d600b3bae6a0c78c141b53e6283c953dfa":{"hash":"3f23e1d600b3bae6a0c78c141b53e6283c953dfa","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"janglee <merupatel123@gmail.com>","summary":"Reversed timeline zoom slider","body":"Fixes #37409","is_cherrypick":false,"cherrypick_hash":"","pull":37602},"5e45717be7a25e2efef22ebdae80d62397cbfc7f":{"hash":"5e45717be7a25e2efef22ebdae80d62397cbfc7f","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unnecessary Panel in \"Features\" section in the Export dialog","body":"(cherry picked from commit a1a096eb09d8f8c9ecf2492f4d9725d170d1b237)","is_cherrypick":true,"cherrypick_hash":"a1a096eb09d8f8c9ecf2492f4d9725d170d1b237","pull":37933},"a1a096eb09d8f8c9ecf2492f4d9725d170d1b237":{"hash":"a1a096eb09d8f8c9ecf2492f4d9725d170d1b237","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Remove unnecessary Panel in \"Features\" section in the Export dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37599},"27989ae8f8fd7d43998a6e7e8a2e51aa05119c1c":{"hash":"27989ae8f8fd7d43998a6e7e8a2e51aa05119c1c","is_merge":false,"authored_by":["MDQ6VXNlcjI0NzIzODkx"],"author_raw":"Nannaquin <stvnmsantana@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add reference of Color8 function to Color class documentation","body":"(cherry picked from commit 06aeff30446392cd52005b37e8aec219c47e5f9b)","is_cherrypick":true,"cherrypick_hash":"06aeff30446392cd52005b37e8aec219c47e5f9b","pull":37933},"06aeff30446392cd52005b37e8aec219c47e5f9b":{"hash":"06aeff30446392cd52005b37e8aec219c47e5f9b","is_merge":false,"authored_by":["MDQ6VXNlcjI0NzIzODkx"],"author_raw":"Nannaquin <stvnmsantana@gmail.com>","committer_raw":"Nannaquin <stvnmsantana@gmail.com>","summary":"Add reference of Color8 function to Color class documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37589},"cd10966652bc4a9c2c9e4e2512cc439bbfc2be67":{"hash":"cd10966652bc4a9c2c9e4e2512cc439bbfc2be67","is_merge":false,"authored_by":["MDQ6VXNlcjMyMDQ0MDk1"],"author_raw":"lucaslcode <32044095+lucaslcode@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"clarify autotile_coord in docs","body":"I had no idea what 'coordinate' meant in the context of autotiles, so just adding some clarification for future people who have the same problem.\n\n(cherry picked from commit cbe73766e3f9bda7d3f3e17873d1e9b80763f24f)","is_cherrypick":true,"cherrypick_hash":"cbe73766e3f9bda7d3f3e17873d1e9b80763f24f","pull":37933},"cbe73766e3f9bda7d3f3e17873d1e9b80763f24f":{"hash":"cbe73766e3f9bda7d3f3e17873d1e9b80763f24f","is_merge":false,"authored_by":["MDQ6VXNlcjMyMDQ0MDk1"],"author_raw":"lucaslcode <32044095+lucaslcode@users.noreply.github.com>","committer_raw":"lucaslcode <32044095+lucaslcode@users.noreply.github.com>","summary":"clarify autotile_coord in docs","body":"I had no idea what 'coordinate' meant in the context of autotiles, so just adding some clarification for future people who have the same problem.","is_cherrypick":false,"cherrypick_hash":"","pull":37566},"0ce6ac0bbb6c5b0c23ee3df405a4b90794f8400e":{"hash":"0ce6ac0bbb6c5b0c23ee3df405a4b90794f8400e","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Warn about built-in script limitations in the script creation dialog","body":"This partially addresses #31758.\n\n(cherry picked from commit ac210e196c7775a4b8955ad74b77e9ff017cae36)","is_cherrypick":true,"cherrypick_hash":"ac210e196c7775a4b8955ad74b77e9ff017cae36","pull":37933},"ac210e196c7775a4b8955ad74b77e9ff017cae36":{"hash":"ac210e196c7775a4b8955ad74b77e9ff017cae36","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Warn about built-in script limitations in the script creation dialog","body":"This partially addresses #31758.","is_cherrypick":false,"cherrypick_hash":"","pull":37565},"18c5ef547332c0fd9757ef728b099c5b25ee6bec":{"hash":"18c5ef547332c0fd9757ef728b099c5b25ee6bec","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add style for highlighted Slider grab area","body":"(cherry picked from commit 4c8173af0f58ad36515f6fd1cd6922525ac4d052)","is_cherrypick":true,"cherrypick_hash":"4c8173af0f58ad36515f6fd1cd6922525ac4d052","pull":37933},"4c8173af0f58ad36515f6fd1cd6922525ac4d052":{"hash":"4c8173af0f58ad36515f6fd1cd6922525ac4d052","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Add style for highlighted Slider grab area","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37517},"6fa871027caab421d31b16d839bb4e523152627e":{"hash":"6fa871027caab421d31b16d839bb4e523152627e","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make dict erase node sequenced godotengine#37477","body":"* Updated macro call to make the visual Dictionary Erase node sequenced.\n\n(cherry picked from commit d648f771197b8900d9efe85bed8709afdef58d83)","is_cherrypick":true,"cherrypick_hash":"d648f771197b8900d9efe85bed8709afdef58d83","pull":37933},"d648f771197b8900d9efe85bed8709afdef58d83":{"hash":"d648f771197b8900d9efe85bed8709afdef58d83","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Zak Grumbles <zakgrumbles@gmail.com>","summary":"Make dict erase node sequenced godotengine#37477","body":"* Updated macro call to make the visual Dictionary Erase node sequenced.","is_cherrypick":false,"cherrypick_hash":"","pull":37513},"cf135e372381f8d1c1af9e7b6f65587ab0836e9e":{"hash":"cf135e372381f8d1c1af9e7b6f65587ab0836e9e","is_merge":false,"authored_by":[""],"author_raw":"Vasiliy <wazzy@pop-os.localdomain>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add \"preview_on_sphere\" setting of material editor plugin","body":"(cherry picked from commit 48b144afb7c91b1156e5aad091fd41de4eb88657)","is_cherrypick":true,"cherrypick_hash":"48b144afb7c91b1156e5aad091fd41de4eb88657","pull":37933},"48b144afb7c91b1156e5aad091fd41de4eb88657":{"hash":"48b144afb7c91b1156e5aad091fd41de4eb88657","is_merge":false,"authored_by":[""],"author_raw":"Vasiliy <wazzy@pop-os.localdomain>","committer_raw":"Vasiliy <wazzy@pop-os.localdomain>","summary":"Add \"preview_on_sphere\" setting of material editor plugin","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37509},"a8bdcd3c03b5e4294c782d60f777dd6b78c9d64d":{"hash":"a8bdcd3c03b5e4294c782d60f777dd6b78c9d64d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"etc2comp: Fix max iterations for RGBA channels","body":"Those checks were *very likely* meant to clamp the max value,\nnot the min one.\n\nFixes https://github.com/godotengine/godot/issues/10059#issuecomment-606993001.\n\n(cherry picked from commit dbf52c63cc7894acdba9b032566376171ef270a7)","is_cherrypick":true,"cherrypick_hash":"dbf52c63cc7894acdba9b032566376171ef270a7","pull":37933},"dbf52c63cc7894acdba9b032566376171ef270a7":{"hash":"dbf52c63cc7894acdba9b032566376171ef270a7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"etc2comp: Fix max iterations for RGBA channels","body":"Those checks were *very likely* meant to clamp the max value,\nnot the min one.\n\nFixes https://github.com/godotengine/godot/issues/10059#issuecomment-606993001.","is_cherrypick":false,"cherrypick_hash":"","pull":37488},"294008015e63a917656e464c781a925034822705":{"hash":"294008015e63a917656e464c781a925034822705","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify Dictionary duplicate params godotengine#37162","body":"* Added additional clarification for the function of the 'deep'\nparameter in the Dictionary's `duplicate` method.\n\n(cherry picked from commit 469b7c948f8e132946ad090df89081784ca2c849)","is_cherrypick":true,"cherrypick_hash":"469b7c948f8e132946ad090df89081784ca2c849","pull":37933},"469b7c948f8e132946ad090df89081784ca2c849":{"hash":"469b7c948f8e132946ad090df89081784ca2c849","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Zak Grumbles <zakgrumbles@gmail.com>","summary":"Clarify Dictionary duplicate params godotengine#37162","body":"* Added additional clarification for the function of the 'deep'\nparameter in the Dictionary's `duplicate` method.","is_cherrypick":false,"cherrypick_hash":"","pull":37482},"92df8cc83af4854703ecd6f380688094d44db07c":{"hash":"92df8cc83af4854703ecd6f380688094d44db07c","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix profiler frame number stops updating when window is minimized","body":"(cherry picked from commit c1ee20a05d20b06ade0ebfe7f64c923549005499)","is_cherrypick":true,"cherrypick_hash":"c1ee20a05d20b06ade0ebfe7f64c923549005499","pull":37933},"c1ee20a05d20b06ade0ebfe7f64c923549005499":{"hash":"c1ee20a05d20b06ade0ebfe7f64c923549005499","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"SkyJJ <jjchai01@hotmail.com>","summary":"Fix profiler frame number stops updating when window is minimized","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37450},"233997aac5244db826692cc830f0a544da8e2ca5":{"hash":"233997aac5244db826692cc830f0a544da8e2ca5","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"replace selected text with empty string bug fixed","body":"Fix: #37416\n(cherry picked from commit 2144eb05df52de32c5f78c749c4c1193e6d09a0a)","is_cherrypick":true,"cherrypick_hash":"2144eb05df52de32c5f78c749c4c1193e6d09a0a","pull":37933},"2144eb05df52de32c5f78c749c4c1193e6d09a0a":{"hash":"2144eb05df52de32c5f78c749c4c1193e6d09a0a","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"replace selected text with empty string bug fixed","body":"Fix: #37416","is_cherrypick":false,"cherrypick_hash":"","pull":37447},"8da00fbfc72d915cb786b19d86efb29bf209ae9e":{"hash":"8da00fbfc72d915cb786b19d86efb29bf209ae9e","is_merge":false,"authored_by":["MDQ6VXNlcjUzMDU0MzAx"],"author_raw":"Leleat <atule@pm.me>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fixed PopupMenus letterjumping on any InputEvent","body":"(cherry picked from commit 8a5660f3d1e51abd691dc33240d10b082abe578a)","is_cherrypick":true,"cherrypick_hash":"8a5660f3d1e51abd691dc33240d10b082abe578a","pull":37933},"8a5660f3d1e51abd691dc33240d10b082abe578a":{"hash":"8a5660f3d1e51abd691dc33240d10b082abe578a","is_merge":false,"authored_by":["MDQ6VXNlcjUzMDU0MzAx"],"author_raw":"Leleat <atule@pm.me>","committer_raw":"Leleat <atule@pm.me>","summary":"fixed PopupMenus letterjumping on any InputEvent","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37443},"22ebdd72d9cc316e4510c055ee75ce2f28e9ad5c":{"hash":"22ebdd72d9cc316e4510c055ee75ce2f28e9ad5c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov <yuris@humnom.net>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add more verbosity for property overrides in RST documentation","body":"(cherry picked from commit 38821dc6d74551ff34247c43b15765e9e632c8fc)","is_cherrypick":true,"cherrypick_hash":"38821dc6d74551ff34247c43b15765e9e632c8fc","pull":37933},"38821dc6d74551ff34247c43b15765e9e632c8fc":{"hash":"38821dc6d74551ff34247c43b15765e9e632c8fc","is_merge":false,"authored_by":["MDQ6VXNlcjExNzgyODMz"],"author_raw":"Yuri Sizov <yuris@humnom.net>","committer_raw":"Yuri Sizov <yuris@humnom.net>","summary":"Add more verbosity for property overrides in RST documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37426},"472b0e0d348e5522afb4581012c4cb30b41e53fd":{"hash":"472b0e0d348e5522afb4581012c4cb30b41e53fd","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Properly handle node remove via undo","body":"(cherry picked from commit 37ffb4004750314f5222e4b27b4deee619c6344f)","is_cherrypick":true,"cherrypick_hash":"37ffb4004750314f5222e4b27b4deee619c6344f","pull":37933},"37ffb4004750314f5222e4b27b4deee619c6344f":{"hash":"37ffb4004750314f5222e4b27b4deee619c6344f","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Properly handle node remove via undo","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37412},"3658f7127e1680adb7f30b4e37f3f42e5d9fbfb7":{"hash":"3658f7127e1680adb7f30b4e37f3f42e5d9fbfb7","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"`:=` fails on some nodes fix: #37357","body":"(cherry picked from commit bdd7048cb56330b5691806cf5e3d684c0d8c4f38)","is_cherrypick":true,"cherrypick_hash":"bdd7048cb56330b5691806cf5e3d684c0d8c4f38","pull":37933},"bdd7048cb56330b5691806cf5e3d684c0d8c4f38":{"hash":"bdd7048cb56330b5691806cf5e3d684c0d8c4f38","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"`:=` fails on some nodes fix: #37357","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37395},"94f451e0702a6b4776abd5e013d514b5aaa7e2e2":{"hash":"94f451e0702a6b4776abd5e013d514b5aaa7e2e2","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ensure COWData does not reallocate on push back, fixes #22561","body":"(cherry picked from commit 0c24a844ecff77cb956ce052e47ccf6d4c774666)","is_cherrypick":true,"cherrypick_hash":"0c24a844ecff77cb956ce052e47ccf6d4c774666","pull":37933},"0c24a844ecff77cb956ce052e47ccf6d4c774666":{"hash":"0c24a844ecff77cb956ce052e47ccf6d4c774666","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Ensure COWData does not reallocate on push back, fixes #22561","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37373},"e3ca6d87adacbd2701a1981f8117d0bcb1dff56e":{"hash":"e3ca6d87adacbd2701a1981f8117d0bcb1dff56e","is_merge":false,"authored_by":["MDQ6VXNlcjcxMTUxNDI="],"author_raw":"MickeMakaron <mikael.hernvall@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Handle huge offset values in Path2D and Path3D set_offset","body":"(cherry picked from commit 2edb59ec8896d321f12b8fa6904bf13178be8bf8)","is_cherrypick":true,"cherrypick_hash":"2edb59ec8896d321f12b8fa6904bf13178be8bf8","pull":37933},"2edb59ec8896d321f12b8fa6904bf13178be8bf8":{"hash":"2edb59ec8896d321f12b8fa6904bf13178be8bf8","is_merge":false,"authored_by":["MDQ6VXNlcjcxMTUxNDI="],"author_raw":"MickeMakaron <mikael.hernvall@gmail.com>","committer_raw":"MickeMakaron <mikael.hernvall@gmail.com>","summary":"Handle huge offset values in Path2D and Path3D set_offset","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37311},"5d9108c9c6efab842721d67afb33254ce70e6eab":{"hash":"5d9108c9c6efab842721d67afb33254ce70e6eab","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix OptionButton docs godotengine#36803","body":"* item_selected and item_focused docs incorrectly had 'id' as the parameter. Changed to\n'index'.\n* Fix parameter name in ADD_SIGNAL callin code.\n\n(cherry picked from commit a8de034f78198ba13fa7455d78e2ca31bb8b9f5f)","is_cherrypick":true,"cherrypick_hash":"a8de034f78198ba13fa7455d78e2ca31bb8b9f5f","pull":37933},"a8de034f78198ba13fa7455d78e2ca31bb8b9f5f":{"hash":"a8de034f78198ba13fa7455d78e2ca31bb8b9f5f","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Zak Grumbles <zakgrumbles@gmail.com>","summary":"Fix OptionButton docs godotengine#36803","body":"* item_selected and item_focused docs incorrectly had 'id' as the parameter. Changed to\n'index'.\n* Fix parameter name in ADD_SIGNAL callin code.","is_cherrypick":false,"cherrypick_hash":"","pull":37303},"2ef1ee9da7e125221ca03d7ac80baf74c4d71edd":{"hash":"2ef1ee9da7e125221ca03d7ac80baf74c4d71edd","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzAwNDE4"],"author_raw":"Danil Alexeev <danil@alexeev.xyz>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the `File.store_{8,16,32,64}()` documentation","body":"Added information about the intervals of values that the functions\n`store_{8,16,32,64}()` can correctly write to the file.\n\n(cherry picked from commit 97e20b2f30c9a3241c9882a74594db98954becdc)","is_cherrypick":true,"cherrypick_hash":"97e20b2f30c9a3241c9882a74594db98954becdc","pull":37933},"97e20b2f30c9a3241c9882a74594db98954becdc":{"hash":"97e20b2f30c9a3241c9882a74594db98954becdc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NzAwNDE4"],"author_raw":"Danil Alexeev <danil@alexeev.xyz>","committer_raw":"Danil Alexeev <danil@alexeev.xyz>","summary":"Improve the `File.store_{8,16,32,64}()` documentation","body":"Added information about the intervals of values that the functions\n`store_{8,16,32,64}()` can correctly write to the file.","is_cherrypick":false,"cherrypick_hash":"","pull":37297},"324213a6db3f34b5c4ec4c8921b00ee0718f0069":{"hash":"324213a6db3f34b5c4ec4c8921b00ee0718f0069","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix project manager don't consume Enter key #17620","body":"(cherry picked from commit b98153886f3b7b68e1bd88b074e4e1a2b96c5595)","is_cherrypick":true,"cherrypick_hash":"b98153886f3b7b68e1bd88b074e4e1a2b96c5595","pull":37933},"b98153886f3b7b68e1bd88b074e4e1a2b96c5595":{"hash":"b98153886f3b7b68e1bd88b074e4e1a2b96c5595","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"fix project manager don't consume Enter key #17620","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37281},"219ce2f14958321947073c1c78bc7eb429abaf79":{"hash":"219ce2f14958321947073c1c78bc7eb429abaf79","is_merge":false,"authored_by":["MDQ6VXNlcjIxNzY4NDM="],"author_raw":"Waridley <waridley64@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix volume interpolation in positional audio nodes","body":"Fixes #22016\n\n(cherry picked from commit ff1fbd2bc593a83a9b5c94e734a550377021efa0)","is_cherrypick":true,"cherrypick_hash":"ff1fbd2bc593a83a9b5c94e734a550377021efa0","pull":37933},"ff1fbd2bc593a83a9b5c94e734a550377021efa0":{"hash":"ff1fbd2bc593a83a9b5c94e734a550377021efa0","is_merge":false,"authored_by":["MDQ6VXNlcjIxNzY4NDM="],"author_raw":"Waridley <waridley64@gmail.com>","committer_raw":"Waridley <waridley64@gmail.com>","summary":"Fix volume interpolation in positional audio nodes","body":"Fixes #22016","is_cherrypick":false,"cherrypick_hash":"","pull":37279},"e1ca49b4b66e48f9c966b8359f9148fd349af0b7":{"hash":"e1ca49b4b66e48f9c966b8359f9148fd349af0b7","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Corrected text selection in color picker","body":"Fixes #35603\n\n(cherry picked from commit 77b70aa79d006790168d623821d8e2c3bf505b67)","is_cherrypick":true,"cherrypick_hash":"77b70aa79d006790168d623821d8e2c3bf505b67","pull":37933},"77b70aa79d006790168d623821d8e2c3bf505b67":{"hash":"77b70aa79d006790168d623821d8e2c3bf505b67","is_merge":false,"authored_by":["MDQ6VXNlcjI5NzAyNDI4"],"author_raw":"janglee <merupatel123@gmail.com>","committer_raw":"janglee <merupatel123@gmail.com>","summary":"Corrected text selection in color picker","body":"Fixes #35603","is_cherrypick":false,"cherrypick_hash":"","pull":37274},"a51e78528f20c410880b71c978f4038532d99659":{"hash":"a51e78528f20c410880b71c978f4038532d99659","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed IK rotation issue","body":"(cherry picked from commit 277696d6c50eba68ca11cf3c0988be0213e5c65d)","is_cherrypick":true,"cherrypick_hash":"277696d6c50eba68ca11cf3c0988be0213e5c65d","pull":37933},"277696d6c50eba68ca11cf3c0988be0213e5c65d":{"hash":"277696d6c50eba68ca11cf3c0988be0213e5c65d","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"Fixed IK rotation issue","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37272},"96e381ac0371d129719b02140a06869c8063ae46":{"hash":"96e381ac0371d129719b02140a06869c8063ae46","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Validate supported architectures when exporting to Android","body":"(cherry picked from commit 7fcd13575eb88386dcf32a291c816569da6b42d0)","is_cherrypick":true,"cherrypick_hash":"7fcd13575eb88386dcf32a291c816569da6b42d0","pull":37933},"7fcd13575eb88386dcf32a291c816569da6b42d0":{"hash":"7fcd13575eb88386dcf32a291c816569da6b42d0","is_merge":false,"authored_by":["MDQ6VXNlcjIzMTE5NTI0"],"author_raw":"SkyJJ <jjchai01@hotmail.com>","committer_raw":"SkyJJ <jjchai01@hotmail.com>","summary":"Validate supported architectures when exporting to Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37295},"373db277885606f493acae5faa86011c59442f9c":{"hash":"373db277885606f493acae5faa86011c59442f9c","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Migrate legacy apache dependency to the GodotPayment plugin","body":"This is the only location in the codebase where it's being used, so no need to make the main lib have a dependency on it.\n\n(cherry picked from commit c591cb8fda5409d1bdc86bcda037578046117eb1)","is_cherrypick":true,"cherrypick_hash":"c591cb8fda5409d1bdc86bcda037578046117eb1","pull":37933},"c591cb8fda5409d1bdc86bcda037578046117eb1":{"hash":"c591cb8fda5409d1bdc86bcda037578046117eb1","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Migrate legacy apache dependency to the GodotPayment plugin","body":"This is the only location in the codebase where it's being used, so no need to make the main lib have a dependency on it.","is_cherrypick":false,"cherrypick_hash":"","pull":37926},"88e1264893fced0f642af2b25848e3103a5237e4":{"hash":"88e1264893fced0f642af2b25848e3103a5237e4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Bump build tools to 29.0.3","body":"(cherry picked from commit ca896ddbf040e22bc271bb01a08a0b3ad2ff4ee9)","is_cherrypick":true,"cherrypick_hash":"ca896ddbf040e22bc271bb01a08a0b3ad2ff4ee9","pull":37933},"ca896ddbf040e22bc271bb01a08a0b3ad2ff4ee9":{"hash":"ca896ddbf040e22bc271bb01a08a0b3ad2ff4ee9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Bump build tools to 29.0.3","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37866},"ff7b4554783ea2153be1cdc80bccd9a0cfe06a4c":{"hash":"ff7b4554783ea2153be1cdc80bccd9a0cfe06a4c","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Delete unused drawable resources.","body":"(cherry picked from commit 73d4e2eefb194f418b6257ae78507a87b91dfe6d)","is_cherrypick":true,"cherrypick_hash":"73d4e2eefb194f418b6257ae78507a87b91dfe6d","pull":37933},"73d4e2eefb194f418b6257ae78507a87b91dfe6d":{"hash":"73d4e2eefb194f418b6257ae78507a87b91dfe6d","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Delete unused drawable resources.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37858},"fd045b8b911dd44b7c43afa0c2185af07764543f":{"hash":"fd045b8b911dd44b7c43afa0c2185af07764543f","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update Android custom template build configuration.","body":"(cherry picked from commit 9c11076a209a2427a54d04abe76373587dc9edcf)","is_cherrypick":true,"cherrypick_hash":"9c11076a209a2427a54d04abe76373587dc9edcf","pull":37933},"9c11076a209a2427a54d04abe76373587dc9edcf":{"hash":"9c11076a209a2427a54d04abe76373587dc9edcf","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Update Android custom template build configuration.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37256},"5914fdc067b2a95a0ac3ecf004ba545fb65e9464":{"hash":"5914fdc067b2a95a0ac3ecf004ba545fb65e9464","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Implements estimate/compute_cost for AStar2D","body":"(cherry picked from commit bad77bcb529b83daabb29b5aa57776ec18ee5a0e)","is_cherrypick":true,"cherrypick_hash":"bad77bcb529b83daabb29b5aa57776ec18ee5a0e","pull":37933},"bad77bcb529b83daabb29b5aa57776ec18ee5a0e":{"hash":"bad77bcb529b83daabb29b5aa57776ec18ee5a0e","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"Implements estimate/compute_cost for AStar2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37039},"b5d41bb5170ce7ab931b81f7ae269be8114487bd":{"hash":"b5d41bb5170ce7ab931b81f7ae269be8114487bd","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove Request Docs button in the script editor due to various issues","body":"The Request Docs button is partly responsible for layout overflow\nissues on narrow displays, such as #31133.\n\nIt also tended to attract spam and low-effort issues that were\ndifficult to act upon. A \"Send Docs Feedback\" menu option has been added\nto replace it.\n\n(cherry picked from commit 2f6f029a7526b57e14ff9eab8bc60e1eb1112868)","is_cherrypick":true,"cherrypick_hash":"2f6f029a7526b57e14ff9eab8bc60e1eb1112868","pull":37933},"2f6f029a7526b57e14ff9eab8bc60e1eb1112868":{"hash":"2f6f029a7526b57e14ff9eab8bc60e1eb1112868","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Remove Request Docs button in the script editor due to various issues","body":"The Request Docs button is partly responsible for layout overflow\nissues on narrow displays, such as #31133.\n\nIt also tended to attract spam and low-effort issues that were\ndifficult to act upon. A \"Send Docs Feedback\" menu option has been added\nto replace it.","is_cherrypick":false,"cherrypick_hash":"","pull":35720},"2ec4af6f16fc2e0772db204e7f50952d2daa198e":{"hash":"2ec4af6f16fc2e0772db204e7f50952d2daa198e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Set version to 3.2.2-beta","body":"The 3.2.2 release will include quite a few new features which warrant\nat least one beta build before RC:\n\n- GLES2 2D batching\n- Mono/C# support for iOS\n- New Android plugin system","is_cherrypick":false,"cherrypick_hash":"","pull":37933},"a4cd274ca72f5a42d12cf5667ac8417be61d4d4c":{"hash":"a4cd274ca72f5a42d12cf5667ac8417be61d4d4c","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Batching with Extra Matrix commands","body":"Defers sending 'transform' commands within a RasterizerCanvas::Item until they are needed for default batches. Instead locally caches the extra matrix and applies it using software transform, preventing unnecessary batch breaks.\n\nThe logic is relatively complex, and the whole 'extra matrix' of the legacy renderer in addition to the final_transform is not ideal. However this is required to accelerate some user drawing techniques, and later the lines in the IDE.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"0e43565a7c64c40d5b18fd0e4ce171cc1186cb33":{"hash":"0e43565a7c64c40d5b18fd0e4ce171cc1186cb33","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Fix exporting corrupted Xcode pbxproj if project name has spaces","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"445f1c6e7bf170ac5d60ced17d1c367a239b22af":{"hash":"445f1c6e7bf170ac5d60ced17d1c367a239b22af","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Add iOS support","body":"Right now, games only work on devices when exported with FullAOT+Interpreter.\nThere are some issues left that need to addressed for FullAOT alone. Right now,\nit's giving issues with the Godot.NativeCalls static constructor.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b38fe691a8c8059bbb3bef812daee741edb18bc":{"hash":"6b38fe691a8c8059bbb3bef812daee741edb18bc","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Mono/C#: Fix MinGW build not supporting `.lib` libraries","body":"MinGW should support both its own format `.a` and MSVC's format `.lib`, but Mono's module was only using the former. With this change it's now possible to build with MinGW and link the official Mono for Windows which is built with MSVC.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"36a30f681fc8c3256829616f32ee452b15674752":{"hash":"36a30f681fc8c3256829616f32ee452b15674752","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37825 from qarmin/leak_with_drives","body":"Fixes leak with drives [3.2]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"93af8e7d1bf8a4721c718163e74ef070d1dea208":{"hash":"93af8e7d1bf8a4721c718163e74ef070d1dea208","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Batching across z_indices","body":"Extra functions canvas_render_items_begin and canvas_render_items_end are added to RasterizerCanvas, with noop stubs for non-GLES2 renderers. This enables batching to be spready over multiple z_indices, and multiple calls to canvas_render_items.\n\nIt does this by only performing item joining within canvas_render_items, and deferring rendering until canvas_render_items_end().","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"57952d562c4fadbca67fbdb54ca428786bf211bd":{"hash":"57952d562c4fadbca67fbdb54ca428786bf211bd","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTQ1OTAz"],"author_raw":"Rafał Mikrut <mikrutrafal54@gmail.com>","committer_raw":"Rafał Mikrut <mikrutrafal54@gmail.com>","summary":"Fixes leak with drives [3.2]","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37825},"4dadec331e59484eb615c17076649ea070bff6e1":{"hash":"4dadec331e59484eb615c17076649ea070bff6e1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37815 from clayjohn/reset-sky-flags","body":"Reset texture flags after radiance map generation","is_cherrypick":false,"cherrypick_hash":"","pull":""},"193b0bf1e3ee6c669a2fb6d95e264796844c86c0":{"hash":"193b0bf1e3ee6c669a2fb6d95e264796844c86c0","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Clay John <claynjohn@gmail.com>","summary":"Reset texture flags after radiance map generation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37815},"1fb6181ba63c1b258dbeff3ac0e577a664f03a26":{"hash":"1fb6181ba63c1b258dbeff3ac0e577a664f03a26","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Revert to default Rect drawing code for single rects","body":"Determined that a large reason for the decrease in performance in unbatchable scenes was due to the new routine being analogous to the 'nvidia workaround' code, that is about half the speed. So this simply uses the old routine in the case of single unbatchable rects. Hopefully we will be able to remove the old path at a later stage.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"5698a9ec746c7340e709fee31f558ccb3f47cebe":{"hash":"5698a9ec746c7340e709fee31f558ccb3f47cebe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37305 from m4gr3d/implement_plugin_signals_3.2","body":"[3.2] Add signal support to Godot Android plugin:","is_cherrypick":false,"cherrypick_hash":"","pull":""},"218ae1e7a29fb87d481d5bf5ed46fb66da83fe31":{"hash":"218ae1e7a29fb87d481d5bf5ed46fb66da83fe31","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37595 from ExpiredPopsicle/18809_flickering_ortho_fix","body":"Othographic camera in-editor now uses Z near/far instead of hardcoded value","is_cherrypick":false,"cherrypick_hash":"","pull":""},"02ed72c3733aa2290dec9ffca52a7bbbc96382c3":{"hash":"02ed72c3733aa2290dec9ffca52a7bbbc96382c3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37667 from clayjohn/GLES2-32-skeleton-rebind","body":"Avoid material rebind when using skeleton","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4d32652851b7af5ea6f70f05fca3cedd11808b1b":{"hash":"4d32652851b7af5ea6f70f05fca3cedd11808b1b","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Clay John <claynjohn@gmail.com>","committer_raw":"Clay John <claynjohn@gmail.com>","summary":"Avoid material rebind when using skeleton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37667},"df87601c8818b9978ae7718c71d614eed3f5959b":{"hash":"df87601c8818b9978ae7718c71d614eed3f5959b","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix for loop range bug: #37358","body":"(cherry picked from commit 0b5bad78c01a1a1d86853f660b98757908c4708c)","is_cherrypick":true,"cherrypick_hash":"0b5bad78c01a1a1d86853f660b98757908c4708c","pull":""},"0b5bad78c01a1a1d86853f660b98757908c4708c":{"hash":"0b5bad78c01a1a1d86853f660b98757908c4708c","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"Fix for loop range bug: #37358","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37364},"e88cfedf0e8a915531360d44071e318b8c9c2341":{"hash":"e88cfedf0e8a915531360d44071e318b8c9c2341","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document the EditorFeatureProfile class","body":"(cherry picked from commit 7ab279403d3362034e79d5d1c92228a2249ed181)","is_cherrypick":true,"cherrypick_hash":"7ab279403d3362034e79d5d1c92228a2249ed181","pull":""},"7ab279403d3362034e79d5d1c92228a2249ed181":{"hash":"7ab279403d3362034e79d5d1c92228a2249ed181","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document the EditorFeatureProfile class","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37259},"c18381119e8e2cd3b6a08f932093cb1b753161a3":{"hash":"c18381119e8e2cd3b6a08f932093cb1b753161a3","is_merge":false,"authored_by":["MDQ6VXNlcjMwNDAzNTI="],"author_raw":"Eoin O'Neill <eoinoneill1991@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Correction to RichTextLabel Tabulation","body":"Correct backtrack assignment to prevent excessive tabulation. Worth\nnoting that tabulation is treated differently in RichTextLabel because\nof custom user-asignable tab variable which creates problems with\ndynamic fonts specifically.\n\n(cherry picked from commit 2000e110a9d38ebe889f9d4e6cfb106cbcc58bc8)","is_cherrypick":true,"cherrypick_hash":"2000e110a9d38ebe889f9d4e6cfb106cbcc58bc8","pull":""},"2000e110a9d38ebe889f9d4e6cfb106cbcc58bc8":{"hash":"2000e110a9d38ebe889f9d4e6cfb106cbcc58bc8","is_merge":false,"authored_by":["MDQ6VXNlcjMwNDAzNTI="],"author_raw":"Eoin O'Neill <eoinoneill1991@gmail.com>","committer_raw":"Eoin O'Neill <eoinoneill1991@gmail.com>","summary":"Correction to RichTextLabel Tabulation","body":"Correct backtrack assignment to prevent excessive tabulation. Worth\nnoting that tabulation is treated differently in RichTextLabel because\nof custom user-asignable tab variable which creates problems with\ndynamic fonts specifically.","is_cherrypick":false,"cherrypick_hash":"","pull":37397},"dd4569f15c7ea694a98e7e03249433c28a6f1b39":{"hash":"dd4569f15c7ea694a98e7e03249433c28a6f1b39","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove syntax highlighting for C# verbatim strings due to bugs","body":"This closes #32336.\n\n(cherry picked from commit 49efd6093e35e5a51e4d41673341961e0af1220d)","is_cherrypick":true,"cherrypick_hash":"49efd6093e35e5a51e4d41673341961e0af1220d","pull":""},"49efd6093e35e5a51e4d41673341961e0af1220d":{"hash":"49efd6093e35e5a51e4d41673341961e0af1220d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Remove syntax highlighting for C# verbatim strings due to bugs","body":"This closes #32336.","is_cherrypick":false,"cherrypick_hash":"","pull":37484},"c2469d0c6df83d832942582f45ec62d41c850c4a":{"hash":"c2469d0c6df83d832942582f45ec62d41c850c4a","is_merge":false,"authored_by":["MDQ6VXNlcjkwOTMw"],"author_raw":"Thomas ten Cate <ttencate@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add missing docs for assert message in GDScript","body":"Seems like this was overlooked in PR #31142. See also issue #17082.\n\n(cherry picked from commit 4c3c73ef9c85a85ecc88b5671df50b564f275031)","is_cherrypick":true,"cherrypick_hash":"4c3c73ef9c85a85ecc88b5671df50b564f275031","pull":""},"4c3c73ef9c85a85ecc88b5671df50b564f275031":{"hash":"4c3c73ef9c85a85ecc88b5671df50b564f275031","is_merge":false,"authored_by":["MDQ6VXNlcjkwOTMw"],"author_raw":"Thomas ten Cate <ttencate@gmail.com>","committer_raw":"Thomas ten Cate <ttencate@gmail.com>","summary":"Add missing docs for assert message in GDScript","body":"Seems like this was overlooked in PR #31142. See also issue #17082.","is_cherrypick":false,"cherrypick_hash":"","pull":37456},"011602447cd07e919c9c126d7dfe924132156785":{"hash":"011602447cd07e919c9c126d7dfe924132156785","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clarify docs for Thread.start() godotengine#36032","body":"* Updated docs for Thread.start() to specify that the method argument\nmust accept one parameter.\n\n(cherry picked from commit d09644dff3ed3552f82e63d4a15f7f62442bf733)","is_cherrypick":true,"cherrypick_hash":"d09644dff3ed3552f82e63d4a15f7f62442bf733","pull":""},"d09644dff3ed3552f82e63d4a15f7f62442bf733":{"hash":"d09644dff3ed3552f82e63d4a15f7f62442bf733","is_merge":false,"authored_by":["MDQ6VXNlcjkwNjA0OTY="],"author_raw":"Zak Grumbles <zakgrumbles@gmail.com>","committer_raw":"Zak Grumbles <zakgrumbles@gmail.com>","summary":"Clarify docs for Thread.start() godotengine#36032","body":"* Updated docs for Thread.start() to specify that the method argument\nmust accept one parameter.","is_cherrypick":false,"cherrypick_hash":"","pull":37452},"657f12edcc65ce6f031704eaa2d190e6f8200afe":{"hash":"657f12edcc65ce6f031704eaa2d190e6f8200afe","is_merge":false,"authored_by":["MDQ6VXNlcjcxMDcyMjg="],"author_raw":"dankan1890 <mewuidev2@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TextureRegion: fixed Autoslice not created/updated properly.","body":"(cherry picked from commit 671e97d254632f9f7230c7bd8458662eb27c8743)","is_cherrypick":true,"cherrypick_hash":"671e97d254632f9f7230c7bd8458662eb27c8743","pull":""},"671e97d254632f9f7230c7bd8458662eb27c8743":{"hash":"671e97d254632f9f7230c7bd8458662eb27c8743","is_merge":false,"authored_by":["MDQ6VXNlcjcxMDcyMjg="],"author_raw":"dankan1890 <mewuidev2@gmail.com>","committer_raw":"dankan1890 <mewuidev2@gmail.com>","summary":"TextureRegion: fixed Autoslice not created/updated properly.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37621},"9dcf9da205b3c7ac7648ab4e768d24784c7e7930":{"hash":"9dcf9da205b3c7ac7648ab4e768d24784c7e7930","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix changing the import type of multiple files at once","body":"(cherry picked from commit 6d6af0ea06b4a3dbea31c530a283430f88ecf4c9)","is_cherrypick":true,"cherrypick_hash":"6d6af0ea06b4a3dbea31c530a283430f88ecf4c9","pull":""},"6d6af0ea06b4a3dbea31c530a283430f88ecf4c9":{"hash":"6d6af0ea06b4a3dbea31c530a283430f88ecf4c9","is_merge":false,"authored_by":["MDQ6VXNlcjMwNzM5MjM5"],"author_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","committer_raw":"Michael Alexsander <michaelalexsander@protonmail.com>","summary":"Fix changing the import type of multiple files at once","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37610},"d4c77e60c0bc2117d5e1727a496fcebd3e553b8c":{"hash":"d4c77e60c0bc2117d5e1727a496fcebd3e553b8c","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed errors in makerst pre-commit hook","body":"(cherry picked from commit 619354fb2c9dd046d37221a3a5041dda47135e3e)","is_cherrypick":true,"cherrypick_hash":"619354fb2c9dd046d37221a3a5041dda47135e3e","pull":""},"619354fb2c9dd046d37221a3a5041dda47135e3e":{"hash":"619354fb2c9dd046d37221a3a5041dda47135e3e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fixed errors in makerst pre-commit hook","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37445},"66e4c8be23473d104bc3ebd18c2aba4c7bf33a58":{"hash":"66e4c8be23473d104bc3ebd18c2aba4c7bf33a58","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix RiderPathLocator - searching for toolbox on Mac","body":"(cherry picked from commit dc16b8742a41b024900bcb9b354bf737db2aa171)","is_cherrypick":true,"cherrypick_hash":"dc16b8742a41b024900bcb9b354bf737db2aa171","pull":""},"dc16b8742a41b024900bcb9b354bf737db2aa171":{"hash":"dc16b8742a41b024900bcb9b354bf737db2aa171","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Ivan.Shakhov <van800@gmail.com>","summary":"fix RiderPathLocator - searching for toolbox on Mac","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37131},"bda993dd79d0c3af18f299528c44cff0b01ca9ef":{"hash":"bda993dd79d0c3af18f299528c44cff0b01ca9ef","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"C#: Fix uses of old Configuration names","body":"(cherry picked from commit 66c0b7ce98173a06b367fea85ef0ac93065f8fd5)","is_cherrypick":true,"cherrypick_hash":"66c0b7ce98173a06b367fea85ef0ac93065f8fd5","pull":""},"66c0b7ce98173a06b367fea85ef0ac93065f8fd5":{"hash":"66c0b7ce98173a06b367fea85ef0ac93065f8fd5","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"C#: Fix uses of old Configuration names","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37145},"e7bec77ef36c2f5bc9da96d0adfe34f98223c9ed":{"hash":"e7bec77ef36c2f5bc9da96d0adfe34f98223c9ed","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"Bake final_modulate uniform into vertex colors","body":"Where the final_modulate color varies between render_items this can prevent batching. This PR solves this by baking final_modulate into the vertex colors, and setting the uniform 'final_modulate' to white, and allowing the joining of items that have different final_modulate values. The previous batching system can then cope with vertex color changes as normal.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"4f00a2c645b01a52c4602f0e37d47f0312d8a62b":{"hash":"4f00a2c645b01a52c4602f0e37d47f0312d8a62b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37601 from BastiaanOlij/fix_hmd_projection","body":"Fix aspect ratio on hmd projection matrix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0e15770ebff1abe5979c305a954f5716cccc6cb2":{"hash":"0e15770ebff1abe5979c305a954f5716cccc6cb2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37596 from NHodgesVFX/3.2","body":"Make note of 16 probe limit","is_cherrypick":false,"cherrypick_hash":"","pull":""},"679708aa8fc29033dc84fa8100dac31fcc0ffc66":{"hash":"679708aa8fc29033dc84fa8100dac31fcc0ffc66","is_merge":false,"authored_by":["MDQ6VXNlcjExNDAzMzQ1","MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"Nathan <nhodgesvfx@gmail.com>","committer_raw":"Nathan <nhodgesvfx@gmail.com>","summary":"Make note of 16 probe limit","body":"Godot by default has a limit of 16 reflection probes in a scene. this can be increased by increasing atlas subdiv. For 3.2 and possibly 4.0. This also fixes a spelling mistake\n\nUpdate doc/classes/ReflectionProbe.xml\n\nFix from clayjohn, Directly link to settings\n\nCo-Authored-By: Clay John <claynjohn@gmail.com>","is_cherrypick":false,"cherrypick_hash":"","pull":37596},"a7438f0e61fca161b6324a230b8914e4f6c56b3f":{"hash":"a7438f0e61fca161b6324a230b8914e4f6c56b3f","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"Bastiaan Olij <mux213@gmail.com>","committer_raw":"Bastiaan Olij <mux213@gmail.com>","summary":"Fix aspect ratio on hmd projection matrix","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37601},"26912c15e625f234a0528f239bf5e5ab2f858d9a":{"hash":"26912c15e625f234a0528f239bf5e5ab2f858d9a","is_merge":false,"authored_by":["MDQ6VXNlcjExOTMwODU="],"author_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","committer_raw":"Kiri Jolly <expiredpopsicle@gmail.com>","summary":"Othographic camera in-editor now uses Z near/far settings instead of a hardcoded value","body":"Fixes #18809.\n\nThe in-editor ortho camera used a far clipping plane of 8192 units, and was\nplaced 4096 units away from the camera cursor.\n\nThis was far enough to cause culling issues from floating point precision loss\non objects smaller than one unit.\n\nThis change modifies the near/far clipping planes of the ortho camera to use\nthose specified in the editor (and currently used by the perspective camera).\nThe frustum is still centered around the camera cursor location, as it was\nbefore.","is_cherrypick":false,"cherrypick_hash":"","pull":37595},"45b0b8bff8fe4e48200027ac047da6b2f8c32335":{"hash":"45b0b8bff8fe4e48200027ac047da6b2f8c32335","is_merge":false,"authored_by":["MDQ6VXNlcjIxOTk5Mzc5"],"author_raw":"lawnjelly <lawnjelly@gmail.com>","committer_raw":"lawnjelly <lawnjelly@gmail.com>","summary":"GLES2 2d Batch rendering (across items)","body":"2d rendering is currently bottlenecked by drawing primitives one at a time, limiting OpenGL efficiency. This PR batches primitives and renders in fewer drawcalls, resulting in significant performance improvements. This also speeds up text rendering.\n\nThis PR batches across canvas items as well as within items.\n\nThe code dynamically chooses between a vertex format with and without color, depending on the input data for a frame, in order to optimize throughput and maximize batch size. It also adds an option to use glScissor to reduce fillrate in light passes.","is_cherrypick":false,"cherrypick_hash":"","pull":37349},"798bf901b8eaf63be28c0e7218564ee9034f16fe":{"hash":"798bf901b8eaf63be28c0e7218564ee9034f16fe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Downgrade gradle plugin to 3.5.3","body":"With the NDK installed locally, gradle plugin 3.6.0 seems to enforce\na specific older NDK version, and will fail building if you don't have\nit installed with:\n\n```\nNo version of NDK matched the requested version 20.0.5594570.\nVersions available locally: 21.0.6113669\n```\n\nUpstream issue: https://github.com/gradle/gradle/issues/12440\n\n(cherry picked from commit ba2ec53a262766dd2309aea0564de3dc47c9d9a2)","is_cherrypick":true,"cherrypick_hash":"ba2ec53a262766dd2309aea0564de3dc47c9d9a2","pull":""},"ba2ec53a262766dd2309aea0564de3dc47c9d9a2":{"hash":"ba2ec53a262766dd2309aea0564de3dc47c9d9a2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Downgrade gradle plugin to 3.5.3","body":"With the NDK installed locally, gradle plugin 3.6.0 seems to enforce\na specific older NDK version, and will fail building if you don't have\nit installed with:\n\n```\nNo version of NDK matched the requested version 20.0.5594570.\nVersions available locally: 21.0.6113669\n```\n\nUpstream issue: https://github.com/gradle/gradle/issues/12440","is_cherrypick":false,"cherrypick_hash":"","pull":37533},"42a3a87e46da78c1d186e85e6bb5d78c63471db7":{"hash":"42a3a87e46da78c1d186e85e6bb5d78c63471db7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37485 from RandomShaper/fix_trimmed_res_3.2","body":"Fix res:// trimmed to s:// on Windows (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"21703aefee3acf111e7cc7c7a184c3f5e8c85395":{"hash":"21703aefee3acf111e7cc7c7a184c3f5e8c85395","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix res:// trimmed to s:// on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37485},"ee93c85ef1848c2385eecbea4185824791e35840":{"hash":"ee93c85ef1848c2385eecbea4185824791e35840","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"Fix shader constant sorting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37462},"b995256bca8025d1149a55cc9322eae4c5e041ae":{"hash":"b995256bca8025d1149a55cc9322eae4c5e041ae","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Update the naming scheme for the GodotPlugin's methods in preparation of the vulkan integration.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37175},"e707b712e898804bb101ca89b56d3d989dbe0201":{"hash":"e707b712e898804bb101ca89b56d3d989dbe0201","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37345 from m4gr3d/backport_kotlin_support","body":"[3.2] Backport Kotlin support","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0c782ca2b2d8e7cb584d7d87f872313373406994":{"hash":"0c782ca2b2d8e7cb584d7d87f872313373406994","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Backport Kotlin support","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37345},"f69760b4befd7348c443960b84dd5f4e1d372e17":{"hash":"f69760b4befd7348c443960b84dd5f4e1d372e17","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Add signal support to Godot Android plugin:","body":"Supports registering and emitting signal from a Godot Android plugin","is_cherrypick":false,"cherrypick_hash":"","pull":37305},"abb70a6165a3057c70bf077d0574730623a71c25":{"hash":"abb70a6165a3057c70bf077d0574730623a71c25","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37300 from m4gr3d/android_codebase_misc_cleanup_3.2","body":"[3.2] Miscellaneous cleanup for the Android codebase","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7135bc3e371a2d49a4d9bd8bb21cc28b1b15da75":{"hash":"7135bc3e371a2d49a4d9bd8bb21cc28b1b15da75","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Miscellaneous cleanup for the Android codebase:","body":"- update gradle plugins versions\n- cleanup java_godot_lib_jni\n\nNote: logic was mostly moved around and no new logic/functionality was added.","is_cherrypick":false,"cherrypick_hash":"","pull":37300},"909e303def2c16c00bfa9426f4d78f2f70b84f3a":{"hash":"909e303def2c16c00bfa9426f4d78f2f70b84f3a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37289 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.2) - 1st batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fdd85311c3857558337fbf8b78e3d3c5ae8d5ba2":{"hash":"fdd85311c3857558337fbf8b78e3d3c5ae8d5ba2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Sync classref with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37289},"f144ec9e6762d0f86e039901115ec56b46268ef6":{"hash":"f144ec9e6762d0f86e039901115ec56b46268ef6","is_merge":false,"authored_by":["MDQ6VXNlcjQ1NTQyNDMz"],"author_raw":"Gil Arasa Verge <gilarasaverge@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clicking backgrd. dimming of editor popup stops input event propagation","body":"A click on the dimmed background of a popup in the editor should stop the input event from propagating to the background.\n\nThis solution reuses the system introduced in commit efc3ffb8, taking advantage of the hide() notifications from the modal where we will set the flag \"pass_on_modal_close_click(false)\" to stop event handling at the viewport input event handling.\nThe viewport first hides the modal and after marks the input as handled if the flag mentioned above is set.\n\nFixes #36341\n\n(cherry picked from commit 35bc88ca34230cf7a62f34d20c960b3e3c669f42)","is_cherrypick":true,"cherrypick_hash":"35bc88ca34230cf7a62f34d20c960b3e3c669f42","pull":37289},"35bc88ca34230cf7a62f34d20c960b3e3c669f42":{"hash":"35bc88ca34230cf7a62f34d20c960b3e3c669f42","is_merge":false,"authored_by":["MDQ6VXNlcjQ1NTQyNDMz"],"author_raw":"Gil Arasa Verge <gilarasaverge@gmail.com>","committer_raw":"Gil Arasa Verge <gilarasaverge@gmail.com>","summary":"Clicking backgrd. dimming of editor popup stops input event propagation","body":"A click on the dimmed background of a popup in the editor should stop the input event from propagating to the background.\n\nThis solution reuses the system introduced in commit efc3ffb8, taking advantage of the hide() notifications from the modal where we will set the flag \"pass_on_modal_close_click(false)\" to stop event handling at the viewport input event handling.\nThe viewport first hides the modal and after marks the input as handled if the flag mentioned above is set.\n\nFixes #36341","is_cherrypick":false,"cherrypick_hash":"","pull":36626},"e30a0a30b6eb5b39b5572281f91e3b084192135f":{"hash":"e30a0a30b6eb5b39b5572281f91e3b084192135f","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added new method to replace an already added node to the animation state machine","body":"(cherry picked from commit 422926cfc641f895a84c9767aa418c22bf0f06ef)","is_cherrypick":true,"cherrypick_hash":"422926cfc641f895a84c9767aa418c22bf0f06ef","pull":37289},"422926cfc641f895a84c9767aa418c22bf0f06ef":{"hash":"422926cfc641f895a84c9767aa418c22bf0f06ef","is_merge":false,"authored_by":["MDQ6VXNlcjgzNDI1OTk="],"author_raw":"Andrea Catania <info@andreacatania.com>","committer_raw":"Andrea Catania <info@andreacatania.com>","summary":"Added new method to replace an already added node to the animation state machine","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36491},"35c762807411b311f4c413b5b44c22400a1a5546":{"hash":"35c762807411b311f4c413b5b44c22400a1a5546","is_merge":false,"authored_by":["MDQ6VXNlcjg4MjMxNTY="],"author_raw":"sumit0190 <sumi29@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Read and write exported infs/nans correctly (#35388)","body":"(cherry picked from commit c4dbd8a7445e74dd0b6959de56c952bad7da1a21)","is_cherrypick":true,"cherrypick_hash":"c4dbd8a7445e74dd0b6959de56c952bad7da1a21","pull":37289},"c4dbd8a7445e74dd0b6959de56c952bad7da1a21":{"hash":"c4dbd8a7445e74dd0b6959de56c952bad7da1a21","is_merge":false,"authored_by":["MDQ6VXNlcjg4MjMxNTY="],"author_raw":"sumit0190 <sumi29@gmail.com>","committer_raw":"sumit0190 <sumi29@gmail.com>","summary":"Read and write exported infs/nans correctly (#35388)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36042},"b95a2306dbc6da40ca670dda62d54691f741423d":{"hash":"b95a2306dbc6da40ca670dda62d54691f741423d","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"nathanwfranke <nathanwfranke@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix tab container too large when tabs are hidden","body":"(cherry picked from commit c0a84f747ea165369b1b4a6f531528368e9b8757)","is_cherrypick":true,"cherrypick_hash":"c0a84f747ea165369b1b4a6f531528368e9b8757","pull":37289},"c0a84f747ea165369b1b4a6f531528368e9b8757":{"hash":"c0a84f747ea165369b1b4a6f531528368e9b8757","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjUzODM2"],"author_raw":"nathanwfranke <nathanwfranke@gmail.com>","committer_raw":"nathanwfranke <nathanwfranke@gmail.com>","summary":"Fix tab container too large when tabs are hidden","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35540},"acd14e645a9dae1321878edbba367db7cb08d102":{"hash":"acd14e645a9dae1321878edbba367db7cb08d102","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unused classes and stray headers","body":"Found by reviewing headers with 1 or less matching includes:\n```\nfind -name thirdparty -prune -o -name \"*.h\" -exec basename {} \\; | sort -u > headers\nfor header in $(cat headers); do echo \"$header: \"; rg -l \"#include \\\"(.*/)?$header\\\"\" | wc -l; done > list-includes\n```\n\n(cherry picked from commit 9d245415971a83d7989fc57fa176868aad728841)","is_cherrypick":true,"cherrypick_hash":"9d245415971a83d7989fc57fa176868aad728841","pull":37289},"9d245415971a83d7989fc57fa176868aad728841":{"hash":"9d245415971a83d7989fc57fa176868aad728841","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unused classes and stray headers","body":"Found by reviewing headers with 1 or less matching includes:\n```\nfind -name thirdparty -prune -o -name \"*.h\" -exec basename {} \\; | sort -u > headers\nfor header in $(cat headers); do echo \"$header: \"; rg -l \"#include \\\"(.*/)?$header\\\"\" | wc -l; done > list-includes\n```","is_cherrypick":false,"cherrypick_hash":"","pull":37271},"e97d9c7bfce077a46f464e693da3f247e6058bee":{"hash":"e97d9c7bfce077a46f464e693da3f247e6058bee","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove unreferenced & undocumented class Space2D","body":"(cherry picked from commit f530c38174126544de4ba50b8e24ea46393d7d28)","is_cherrypick":true,"cherrypick_hash":"f530c38174126544de4ba50b8e24ea46393d7d28","pull":37289},"f530c38174126544de4ba50b8e24ea46393d7d28":{"hash":"f530c38174126544de4ba50b8e24ea46393d7d28","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Remove unreferenced & undocumented class Space2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37264},"19e71f94d8a9991b766c2b61b0b971783343bbfc":{"hash":"19e71f94d8a9991b766c2b61b0b971783343bbfc","is_merge":false,"authored_by":[""],"author_raw":"Rajat Goswami <rajat.goswami@hotmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Adding missing include guards to header files identified by LGTM.","body":"This addresses the issue godotengine/godot#37143\n\n(cherry picked from commit 2ecf928ae39253f8cc72de1ad1391e8ed140ed6d)","is_cherrypick":true,"cherrypick_hash":"2ecf928ae39253f8cc72de1ad1391e8ed140ed6d","pull":37289},"2ecf928ae39253f8cc72de1ad1391e8ed140ed6d":{"hash":"2ecf928ae39253f8cc72de1ad1391e8ed140ed6d","is_merge":false,"authored_by":[""],"author_raw":"Rajat Goswami <rajat.goswami@hotmail.com>","committer_raw":"Rajat Goswami <rajat.goswami@hotmail.com>","summary":"Adding missing include guards to header files identified by LGTM.","body":"This addresses the issue godotengine/godot#37143","is_cherrypick":false,"cherrypick_hash":"","pull":37219},"bdde5015944bc4be90c7dc5e556d394cae42a264":{"hash":"bdde5015944bc4be90c7dc5e556d394cae42a264","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"opus/vorbis: Remove dead code not used since 3.0","body":"Since the new audio system in 3.0 we switched the OGG support to\nstb_vorbis, and the Opus stream support was disabled as incompatible\n(see #7496).\n\nWe still build the libraries as they are needed by the theora and webm\nmodules, but we don't need any Godot code apart from `register_types`.\n\nFixes #7496.\n\n(cherry picked from commit 7f6b62cef0127b4cf7994d917e18e7005c524bfb)","is_cherrypick":true,"cherrypick_hash":"7f6b62cef0127b4cf7994d917e18e7005c524bfb","pull":37289},"7f6b62cef0127b4cf7994d917e18e7005c524bfb":{"hash":"7f6b62cef0127b4cf7994d917e18e7005c524bfb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"opus/vorbis: Remove dead code not used since 3.0","body":"Since the new audio system in 3.0 we switched the OGG support to\nstb_vorbis, and the Opus stream support was disabled as incompatible\n(see #7496).\n\nWe still build the libraries as they are needed by the theora and webm\nmodules, but we don't need any Godot code apart from `register_types`.\n\nFixes #7496.","is_cherrypick":false,"cherrypick_hash":"","pull":37139},"fcde11222ac4d44654a1cd6cdb94ab2bdff3be4b":{"hash":"fcde11222ac4d44654a1cd6cdb94ab2bdff3be4b","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Removed unused code in android detect.py and SCsub","body":"(cherry picked from commit 90cdacd7419b00cb24a6b55a414fbd1911226af0)","is_cherrypick":true,"cherrypick_hash":"90cdacd7419b00cb24a6b55a414fbd1911226af0","pull":37289},"90cdacd7419b00cb24a6b55a414fbd1911226af0":{"hash":"90cdacd7419b00cb24a6b55a414fbd1911226af0","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","summary":"Removed unused code in android detect.py and SCsub","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37141},"6e6db2d9cbb7cf1cfa57448c63211adc607080c9":{"hash":"6e6db2d9cbb7cf1cfa57448c63211adc607080c9","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove the dead function win32_spawn from methods.py.","body":"(cherry picked from commit d78a78bc815397b75d49fec7abf714e1c7f99421)","is_cherrypick":true,"cherrypick_hash":"d78a78bc815397b75d49fec7abf714e1c7f99421","pull":37289},"d78a78bc815397b75d49fec7abf714e1c7f99421":{"hash":"d78a78bc815397b75d49fec7abf714e1c7f99421","is_merge":false,"authored_by":["MDQ6VXNlcjExNDU5MDI4"],"author_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","committer_raw":"Anutrix <numaanzaheerahmed@yahoo.com>","summary":"Remove the dead function win32_spawn from methods.py.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37135},"86ecefa1a2af54266aabc44d7ed1a45433049dff":{"hash":"86ecefa1a2af54266aabc44d7ed1a45433049dff","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix potential divisions by 0 reported by MSVC","body":"The `TextEdit` one was indeed a potential bug.\nThe `PCKPacker` one seems to be a false positive, it's already in a\n`for` loop that depends on `files.size()`.\n\n(cherry picked from commit ca4e4506dba014341a099f043f51bb6afd33d520)","is_cherrypick":true,"cherrypick_hash":"ca4e4506dba014341a099f043f51bb6afd33d520","pull":37289},"ca4e4506dba014341a099f043f51bb6afd33d520":{"hash":"ca4e4506dba014341a099f043f51bb6afd33d520","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix potential divisions by 0 reported by MSVC","body":"The `TextEdit` one was indeed a potential bug.\nThe `PCKPacker` one seems to be a false positive, it's already in a\n`for` loop that depends on `files.size()`.","is_cherrypick":false,"cherrypick_hash":"","pull":37201},"dec7014ca8ec2bf37828d34e40bb8ac5f01e44f4":{"hash":"dec7014ca8ec2bf37828d34e40bb8ac5f01e44f4","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjgzMzgz"],"author_raw":"m6c7l <m6c7l@web.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"issue-37239 add relaxation to conditions in the joystick check routine for being identified as joystick","body":"(cherry picked from commit 36293f4256931d4693befb033880823eb4c0426e)","is_cherrypick":true,"cherrypick_hash":"36293f4256931d4693befb033880823eb4c0426e","pull":37289},"36293f4256931d4693befb033880823eb4c0426e":{"hash":"36293f4256931d4693befb033880823eb4c0426e","is_merge":false,"authored_by":["MDQ6VXNlcjE0MjgzMzgz"],"author_raw":"m6c7l <m6c7l@web.de>","committer_raw":"m6c7l <m6c7l@web.de>","summary":"issue-37239 add relaxation to conditions in the joystick check routine for being identified as joystick","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37261},"8fedcfbed28ee7c73cad8ddc221860d4a6a39c54":{"hash":"8fedcfbed28ee7c73cad8ddc221860d4a6a39c54","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Generate command line help text for `mono` module","body":"(cherry picked from commit 94b6c1363c6e51f9b0e186a1bf1930ee9bb6c4f5)","is_cherrypick":true,"cherrypick_hash":"94b6c1363c6e51f9b0e186a1bf1930ee9bb6c4f5","pull":37289},"94b6c1363c6e51f9b0e186a1bf1930ee9bb6c4f5":{"hash":"94b6c1363c6e51f9b0e186a1bf1930ee9bb6c4f5","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Generate command line help text for `mono` module","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37112},"9d0518cf80c19ef2098acea5c123222a4514072c":{"hash":"9d0518cf80c19ef2098acea5c123222a4514072c","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix warning: Property not found: mono/editor/editor_path_optional (#36995)","body":"(cherry picked from commit 05946be2f19c75c18972a19cf440a6b020206b2f)","is_cherrypick":true,"cherrypick_hash":"05946be2f19c75c18972a19cf440a6b020206b2f","pull":37289},"05946be2f19c75c18972a19cf440a6b020206b2f":{"hash":"05946be2f19c75c18972a19cf440a6b020206b2f","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Ivan.Shakhov <van800@gmail.com>","summary":"Fix warning: Property not found: mono/editor/editor_path_optional (#36995)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37210},"d06ae167bfeb3bbbc56b4d1052863ae52b70e8f5":{"hash":"d06ae167bfeb3bbbc56b4d1052863ae52b70e8f5","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"for third-party tools - editor_path is stored in project's editor settings","body":"(cherry picked from commit 2f151068b5333c133d1a9dffe124bb532ba0a25b)","is_cherrypick":true,"cherrypick_hash":"2f151068b5333c133d1a9dffe124bb532ba0a25b","pull":37289},"2f151068b5333c133d1a9dffe124bb532ba0a25b":{"hash":"2f151068b5333c133d1a9dffe124bb532ba0a25b","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan.Shakhov <van800@gmail.com>","committer_raw":"Ivan.Shakhov <van800@gmail.com>","summary":"for third-party tools - editor_path is stored in project's editor settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36993},"d46fcbb16a54632f38f0c8002f814a153366f19a":{"hash":"d46fcbb16a54632f38f0c8002f814a153366f19a","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"C#: Replace uses of old Configuration and update old csprojs","body":"(cherry picked from commit 1b634785b50a8be5ff6f06feeb13726750115615)","is_cherrypick":true,"cherrypick_hash":"1b634785b50a8be5ff6f06feeb13726750115615","pull":37289},"1b634785b50a8be5ff6f06feeb13726750115615":{"hash":"1b634785b50a8be5ff6f06feeb13726750115615","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"C#: Replace uses of old Configuration and update old csprojs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36865},"b874e841471418f2d6f5d359dbc0b994768939ec":{"hash":"b874e841471418f2d6f5d359dbc0b994768939ec","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan Shakhov <Ivan.Shakhov@jetbrains.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"reorder solution configurations + migration","body":"(cherry picked from commit ce01b83c4af6b61febecea68596a0806d8723d10)","is_cherrypick":true,"cherrypick_hash":"ce01b83c4af6b61febecea68596a0806d8723d10","pull":37289},"ce01b83c4af6b61febecea68596a0806d8723d10":{"hash":"ce01b83c4af6b61febecea68596a0806d8723d10","is_merge":false,"authored_by":["MDQ6VXNlcjE0ODI2ODE="],"author_raw":"Ivan Shakhov <Ivan.Shakhov@jetbrains.com>","committer_raw":"Ivan Shakhov <Ivan.Shakhov@jetbrains.com>","summary":"reorder solution configurations + migration","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36865},"f57579ba6c4ce5cbb8bd7a360f3e4d57ca41d3e9":{"hash":"f57579ba6c4ce5cbb8bd7a360f3e4d57ca41d3e9","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make stack size on Windows match Linux and MacOS","body":"(cherry picked from commit 29f8530afedb56ebfca1248fbd4a9010bdd23308)","is_cherrypick":true,"cherrypick_hash":"29f8530afedb56ebfca1248fbd4a9010bdd23308","pull":37289},"29f8530afedb56ebfca1248fbd4a9010bdd23308":{"hash":"29f8530afedb56ebfca1248fbd4a9010bdd23308","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Make stack size on Windows match Linux and MacOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37115},"2e4e1e0324914b8591b9ba55c07079ed24131d1a":{"hash":"2e4e1e0324914b8591b9ba55c07079ed24131d1a","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix text_entered signal when max_length is used in LineEdit on Android","body":"Fixes #35954\n\n(cherry picked from commit c169367e83abcd606c509d520097265c2b323728)","is_cherrypick":true,"cherrypick_hash":"c169367e83abcd606c509d520097265c2b323728","pull":37289},"c169367e83abcd606c509d520097265c2b323728":{"hash":"c169367e83abcd606c509d520097265c2b323728","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Fix text_entered signal when max_length is used in LineEdit on Android","body":"Fixes #35954","is_cherrypick":false,"cherrypick_hash":"","pull":37025},"9a035efe62ed78d1d3d868b80aef9807c94c0842":{"hash":"9a035efe62ed78d1d3d868b80aef9807c94c0842","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Complete the implementation of the GodotPayment plugin.","body":"Move the remaining plugin components within the plugin source code.\n\n(cherry picked from commit 99173c5fc4820e9f608d3753ddea9819fd22304d)","is_cherrypick":true,"cherrypick_hash":"99173c5fc4820e9f608d3753ddea9819fd22304d","pull":37289},"99173c5fc4820e9f608d3753ddea9819fd22304d":{"hash":"99173c5fc4820e9f608d3753ddea9819fd22304d","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Complete the implementation of the GodotPayment plugin.","body":"Move the remaining plugin components within the plugin source code.","is_cherrypick":false,"cherrypick_hash":"","pull":37117},"cd2b2bf8bf0533747aeb7200fc1353e7d67c76a5":{"hash":"cd2b2bf8bf0533747aeb7200fc1353e7d67c76a5","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enable Android studio debugger.","body":"(cherry picked from commit 41dadb2b2b7f6a579e4ac815d6f8e4db88b234f3)","is_cherrypick":true,"cherrypick_hash":"41dadb2b2b7f6a579e4ac815d6f8e4db88b234f3","pull":37289},"41dadb2b2b7f6a579e4ac815d6f8e4db88b234f3":{"hash":"41dadb2b2b7f6a579e4ac815d6f8e4db88b234f3","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Enable Android studio debugger.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36906},"c8318012a8dd319e2612bf42944758d2837a946a":{"hash":"c8318012a8dd319e2612bf42944758d2837a946a","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make search in RichTextLabel case-insensitive","body":"(cherry picked from commit b3f83ac11553de753ebd6119f9d183f246788289)","is_cherrypick":true,"cherrypick_hash":"b3f83ac11553de753ebd6119f9d183f246788289","pull":37289},"b3f83ac11553de753ebd6119f9d183f246788289":{"hash":"b3f83ac11553de753ebd6119f9d183f246788289","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Make search in RichTextLabel case-insensitive","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37280},"6e517f9da35230e000eef1603a5b61c4473104df":{"hash":"6e517f9da35230e000eef1603a5b61c4473104df","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tweak the message queue maximum size property hint","body":"The minimum slider value no longer allows decreasing the value below\nthe default, as this can cause things to break in the editor.\n\nThe maximum slider value was also increased to 4096 since it can safely\nbe increased to that value (some add-ons may require it).\n\nThis closes #37052.\n\n(cherry picked from commit 8d8c7a9383d40b10f14b26622b496efb4033e12c)","is_cherrypick":true,"cherrypick_hash":"8d8c7a9383d40b10f14b26622b496efb4033e12c","pull":37289},"8d8c7a9383d40b10f14b26622b496efb4033e12c":{"hash":"8d8c7a9383d40b10f14b26622b496efb4033e12c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Tweak the message queue maximum size property hint","body":"The minimum slider value no longer allows decreasing the value below\nthe default, as this can cause things to break in the editor.\n\nThe maximum slider value was also increased to 4096 since it can safely\nbe increased to that value (some add-ons may require it).\n\nThis closes #37052.","is_cherrypick":false,"cherrypick_hash":"","pull":37276},"a10a21f407bcd707e5374956b6ff26a39c670149":{"hash":"a10a21f407bcd707e5374956b6ff26a39c670149","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes transform gizmo position when node has default transform","body":"Changes made:\n* Added dirty bit for SpatialEditorSelectedItem's last_xform\n* SpatialEditorViewport checks that dirt bit too before skipping the selection\n\n(cherry picked from commit 19825436d4d77025cb48c85a3d7300ff8857b12e)","is_cherrypick":true,"cherrypick_hash":"19825436d4d77025cb48c85a3d7300ff8857b12e","pull":37289},"19825436d4d77025cb48c85a3d7300ff8857b12e":{"hash":"19825436d4d77025cb48c85a3d7300ff8857b12e","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"simpuid <utkarsh.email@yahoo.com>","summary":"Fixes transform gizmo position when node has default transform","body":"Changes made:\n* Added dirty bit for SpatialEditorSelectedItem's last_xform\n* SpatialEditorViewport checks that dirt bit too before skipping the selection","is_cherrypick":false,"cherrypick_hash":"","pull":37161},"31fb54742b4b8e08716813f7de9bd8379ea30aaf":{"hash":"31fb54742b4b8e08716813f7de9bd8379ea30aaf","is_merge":false,"authored_by":["MDQ6VXNlcjc5NTc2MDE="],"author_raw":"johan <johan.duparc@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Editor 2D: Change pixel alignment strategy, fix jittering in high zoom","body":"Alignment of scene pixels on screen pixel ensure a crisp rendering of small features (such as text). Unfortunately, alignment of top left pixel on screen adds a lot of jittering when zooming at high zoom factor.\n\nThis change allow to snap the top left scene pixel on the closest screen pixel (not only the top-left most), and we do so only when the scale factor is an integer.\n\n(cherry picked from commit 1c02906a6fa7ca1224345fe3ae19ab9879165a0a)","is_cherrypick":true,"cherrypick_hash":"1c02906a6fa7ca1224345fe3ae19ab9879165a0a","pull":37289},"1c02906a6fa7ca1224345fe3ae19ab9879165a0a":{"hash":"1c02906a6fa7ca1224345fe3ae19ab9879165a0a","is_merge":false,"authored_by":["MDQ6VXNlcjc5NTc2MDE="],"author_raw":"johan <johan.duparc@gmail.com>","committer_raw":"johan <johan.duparc@gmail.com>","summary":"Editor 2D: Change pixel alignment strategy, fix jittering in high zoom","body":"Alignment of scene pixels on screen pixel ensure a crisp rendering of small features (such as text). Unfortunately, alignment of top left pixel on screen adds a lot of jittering when zooming at high zoom factor.\n\nThis change allow to snap the top left scene pixel on the closest screen pixel (not only the top-left most), and we do so only when the scale factor is an integer.","is_cherrypick":false,"cherrypick_hash":"","pull":37151},"d7c6a42cbf2982c3a06fd98152a80aab61330a2b":{"hash":"d7c6a42cbf2982c3a06fd98152a80aab61330a2b","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Doc edit at InputEventMouseMotion","body":"Doc edit\n\n(cherry picked from commit 052424c76da75c4cacaad1746ef548766ac18565)","is_cherrypick":true,"cherrypick_hash":"052424c76da75c4cacaad1746ef548766ac18565","pull":37289},"052424c76da75c4cacaad1746ef548766ac18565":{"hash":"052424c76da75c4cacaad1746ef548766ac18565","is_merge":false,"authored_by":["MDQ6VXNlcjQxOTY5NzM1"],"author_raw":"Umang Kalra <umangkalra10@gmail.com>","committer_raw":"Umang Kalra <umangkalra10@gmail.com>","summary":"Doc edit at InputEventMouseMotion","body":"Doc edit","is_cherrypick":false,"cherrypick_hash":"","pull":37133},"5c64458d9e8e6b9fdc4988a53736fca0e8aa6cd5":{"hash":"5c64458d9e8e6b9fdc4988a53736fca0e8aa6cd5","is_merge":false,"authored_by":[""],"author_raw":"Rasmus Vermeulen <vermeulen.rasmus@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add size warning to Viewport Node","body":"(cherry picked from commits 855f4dc1930007f13f32bed5572aa812e32f9e63\nand 760095e28d7ff1f6cce2f0c2458978f725264320)","is_cherrypick":false,"cherrypick_hash":"","pull":37289},"8fd7efef8415ed3b00ce0a8924745d2b2d9e5375":{"hash":"8fd7efef8415ed3b00ce0a8924745d2b2d9e5375","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix visibility enabler flag toggling","body":"(cherry picked from commit 2ccd1a7805b60c15615f2d989b17ef2007b946e8)","is_cherrypick":true,"cherrypick_hash":"2ccd1a7805b60c15615f2d989b17ef2007b946e8","pull":37289},"2ccd1a7805b60c15615f2d989b17ef2007b946e8":{"hash":"2ccd1a7805b60c15615f2d989b17ef2007b946e8","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Fix visibility enabler flag toggling","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37113},"223d0abd7e732c27429bb6aff0eb565414f2225c":{"hash":"223d0abd7e732c27429bb6aff0eb565414f2225c","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove update condition from LineEdit::update_placeholder_width","body":"Placeholder with length greater than `max_length` are allowed, so there is no reason for those update condition.\nIt fixes the odd alignment of placeholder when it's length is greater than `max_length`\n\n(cherry picked from commit 43b2f75d6476d56a487d45567fc1e2a9f3eaef32)","is_cherrypick":true,"cherrypick_hash":"43b2f75d6476d56a487d45567fc1e2a9f3eaef32","pull":37289},"43b2f75d6476d56a487d45567fc1e2a9f3eaef32":{"hash":"43b2f75d6476d56a487d45567fc1e2a9f3eaef32","is_merge":false,"authored_by":["MDQ6VXNlcjM3MTgxNzU2"],"author_raw":"simpuid <utkarsh.email@yahoo.com>","committer_raw":"simpuid <utkarsh.email@yahoo.com>","summary":"Remove update condition from LineEdit::update_placeholder_width","body":"Placeholder with length greater than `max_length` are allowed, so there is no reason for those update condition.\nIt fixes the odd alignment of placeholder when it's length is greater than `max_length`","is_cherrypick":false,"cherrypick_hash":"","pull":37123},"53c8d8a5fbd1ac29976ae5f507df6ade5e436c7c":{"hash":"53c8d8a5fbd1ac29976ae5f507df6ade5e436c7c","is_merge":false,"authored_by":["MDQ6VXNlcjk2NjM1MzY="],"author_raw":"Darren Kaste <darrenkaste@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use LineEdit secret character width everywhere","body":"(cherry picked from commit c7c47410aaef19c6988f78722fd596f16e66db27)","is_cherrypick":true,"cherrypick_hash":"c7c47410aaef19c6988f78722fd596f16e66db27","pull":37289},"c7c47410aaef19c6988f78722fd596f16e66db27":{"hash":"c7c47410aaef19c6988f78722fd596f16e66db27","is_merge":false,"authored_by":["MDQ6VXNlcjk2NjM1MzY="],"author_raw":"Darren Kaste <darrenkaste@gmail.com>","committer_raw":"Darren Kaste <darrenkaste@gmail.com>","summary":"Use LineEdit secret character width everywhere","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37176},"f6576147607f15888b8f67fd2993a676121f73c2":{"hash":"f6576147607f15888b8f67fd2993a676121f73c2","is_merge":false,"authored_by":["MDQ6VXNlcjk2NjM1MzY="],"author_raw":"Darren Kaste <darrenkaste@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Calculate LineEdit selection with secret character","body":"(cherry picked from commit 395a038c85ee0b99045a6edf467f482aa7106c71)","is_cherrypick":true,"cherrypick_hash":"395a038c85ee0b99045a6edf467f482aa7106c71","pull":37289},"395a038c85ee0b99045a6edf467f482aa7106c71":{"hash":"395a038c85ee0b99045a6edf467f482aa7106c71","is_merge":false,"authored_by":["MDQ6VXNlcjk2NjM1MzY="],"author_raw":"Darren Kaste <darrenkaste@gmail.com>","committer_raw":"Darren Kaste <darrenkaste@gmail.com>","summary":"Calculate LineEdit selection with secret character","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37094},"bce2a3a2d2b86668b052d650a7a1baec9deb6640":{"hash":"bce2a3a2d2b86668b052d650a7a1baec9deb6640","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NzM0ODk="],"author_raw":"alvaroHernandez <alvaro.hernandezi@alumnos.usm.cl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"prevent joypad button input dropdown going out of dialog","body":"(cherry picked from commit e47d5691e41eba5fab82ad4eb32223e58f186981)","is_cherrypick":true,"cherrypick_hash":"e47d5691e41eba5fab82ad4eb32223e58f186981","pull":37289},"e47d5691e41eba5fab82ad4eb32223e58f186981":{"hash":"e47d5691e41eba5fab82ad4eb32223e58f186981","is_merge":false,"authored_by":["MDQ6VXNlcjQ2NzM0ODk="],"author_raw":"alvaroHernandez <alvaro.hernandezi@alumnos.usm.cl>","committer_raw":"alvaroHernandez <alvaro.hernandezi@alumnos.usm.cl>","summary":"prevent joypad button input dropdown going out of dialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37104},"4dd1eee769018f1818692ec5d41a5f85d0ab61e6":{"hash":"4dd1eee769018f1818692ec5d41a5f85d0ab61e6","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Enables passing out built-in parameter from parent function in shaders","body":"(cherry picked from commit 7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39)","is_cherrypick":true,"cherrypick_hash":"7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39","pull":37289},"7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39":{"hash":"7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39","is_merge":false,"authored_by":["MDQ6VXNlcjMwMzYxNzY="],"author_raw":"Chaosus <chaosus89@gmail.com>","committer_raw":"Chaosus <chaosus89@gmail.com>","summary":"Enables passing out built-in parameter from parent function in shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37040},"b9b53966a3bf6093b14f2b3112a1830a616b6e87":{"hash":"b9b53966a3bf6093b14f2b3112a1830a616b6e87","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ev1lbl0w <ricasubtil@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix divison by zero issue","body":"(cherry picked from commit 380b8039ec31b6e093a044d15750bf5a22be8cd7)","is_cherrypick":true,"cherrypick_hash":"380b8039ec31b6e093a044d15750bf5a22be8cd7","pull":37289},"380b8039ec31b6e093a044d15750bf5a22be8cd7":{"hash":"380b8039ec31b6e093a044d15750bf5a22be8cd7","is_merge":false,"authored_by":["MDQ6VXNlcjY1MDE5NzU="],"author_raw":"Ev1lbl0w <ricasubtil@gmail.com>","committer_raw":"Ev1lbl0w <ricasubtil@gmail.com>","summary":"Fix divison by zero issue","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37046},"b5f1f7dfde1355ffa05ed01b683a7f01e69d0277":{"hash":"b5f1f7dfde1355ffa05ed01b683a7f01e69d0277","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve the `Input.set_use_accumulated_input()` documentation","body":"(cherry picked from commit 30961c60ab84e3234d9eb1d92b70ec2634bb6b6c)","is_cherrypick":true,"cherrypick_hash":"30961c60ab84e3234d9eb1d92b70ec2634bb6b6c","pull":37289},"30961c60ab84e3234d9eb1d92b70ec2634bb6b6c":{"hash":"30961c60ab84e3234d9eb1d92b70ec2634bb6b6c","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Improve the `Input.set_use_accumulated_input()` documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37006},"ec752f7c9bae3f5d21a43787ff607df96530ad9b":{"hash":"ec752f7c9bae3f5d21a43787ff607df96530ad9b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Linux: Add Mesa 20 \"Intel\" to prime detection","body":"Diff in `glxinfo` between Mesa 19.3.4 and 20.0.1:\n```diff\n-OpenGL vendor string: Intel Open Source Technology Center\n-OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2)\n-OpenGL core profile version string: 4.6 (Core Profile) Mesa 19.3.4\n+OpenGL vendor string: Intel\n+OpenGL renderer string: Mesa Intel(R) HD Graphics 630 (KBL GT2)\n+OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.1\n```\n\n(cherry picked from commit db28e7ef69acd5a6eca11405654c5a9a987377ed)","is_cherrypick":true,"cherrypick_hash":"db28e7ef69acd5a6eca11405654c5a9a987377ed","pull":37289},"db28e7ef69acd5a6eca11405654c5a9a987377ed":{"hash":"db28e7ef69acd5a6eca11405654c5a9a987377ed","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Linux: Add Mesa 20 \"Intel\" to prime detection","body":"Diff in `glxinfo` between Mesa 19.3.4 and 20.0.1:\n```diff\n-OpenGL vendor string: Intel Open Source Technology Center\n-OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2)\n-OpenGL core profile version string: 4.6 (Core Profile) Mesa 19.3.4\n+OpenGL vendor string: Intel\n+OpenGL renderer string: Mesa Intel(R) HD Graphics 630 (KBL GT2)\n+OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.1\n```","is_cherrypick":false,"cherrypick_hash":"","pull":36982},"536c2fc0c0895a152676cfe1cd22054ecefafd96":{"hash":"536c2fc0c0895a152676cfe1cd22054ecefafd96","is_merge":false,"authored_by":["MDQ6VXNlcjE0OTUxNDMw"],"author_raw":"lupoDharkael <izhe@hotmail.es>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Loop over faces in create_trimesh_shape()","body":"(cherry picked from commit ee0262977e21c416053c9fe41003e680f2e34ff9)","is_cherrypick":true,"cherrypick_hash":"ee0262977e21c416053c9fe41003e680f2e34ff9","pull":37289},"ee0262977e21c416053c9fe41003e680f2e34ff9":{"hash":"ee0262977e21c416053c9fe41003e680f2e34ff9","is_merge":false,"authored_by":["MDQ6VXNlcjE0OTUxNDMw"],"author_raw":"lupoDharkael <izhe@hotmail.es>","committer_raw":"lupoDharkael <izhe@hotmail.es>","summary":"Loop over faces in create_trimesh_shape()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36978},"4d85f700153f67b75ec19d5e879a9a7f01022c03":{"hash":"4d85f700153f67b75ec19d5e879a9a7f01022c03","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update all editor viewports after settings changes","body":"(cherry picked from commit 55b478afd912d4b6788f736efa87a33777aba5a4)","is_cherrypick":true,"cherrypick_hash":"55b478afd912d4b6788f736efa87a33777aba5a4","pull":37289},"55b478afd912d4b6788f736efa87a33777aba5a4":{"hash":"55b478afd912d4b6788f736efa87a33777aba5a4","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"JFonS <joan.fonssanchez@gmail.com>","summary":"Update all editor viewports after settings changes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36970},"784ff23adcc998738f7ec816a088d960b9b3ff1f":{"hash":"784ff23adcc998738f7ec816a088d960b9b3ff1f","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix rotation gizmo for empty Spatials","body":"The AABB for an empty Spatial has 0 size, since the stored and\ncompared Transform was scaled by the AABB size, it would completely\ndestroy the rotation information. If there is no rotation\ninformation, the gizmo doesn't update when the rotation changes.\n\n(cherry picked from commit a0af3094b47fabb1fd6bb7f5e5aecc8fefd2486c)","is_cherrypick":true,"cherrypick_hash":"a0af3094b47fabb1fd6bb7f5e5aecc8fefd2486c","pull":37289},"a0af3094b47fabb1fd6bb7f5e5aecc8fefd2486c":{"hash":"a0af3094b47fabb1fd6bb7f5e5aecc8fefd2486c","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"JFonS <joan.fonssanchez@gmail.com>","summary":"Fix rotation gizmo for empty Spatials","body":"The AABB for an empty Spatial has 0 size, since the stored and\ncompared Transform was scaled by the AABB size, it would completely\ndestroy the rotation information. If there is no rotation\ninformation, the gizmo doesn't update when the rotation changes.","is_cherrypick":false,"cherrypick_hash":"","pull":36963},"d25949dd4950f2be35fb64dadaa78f174a601c51":{"hash":"d25949dd4950f2be35fb64dadaa78f174a601c51","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu <timothyqiu32@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Keeps the filename when marking scene as unsaved","body":"(cherry picked from commit 9ed61a70ccffd704d113779f726a6da6e9d4a547)","is_cherrypick":true,"cherrypick_hash":"9ed61a70ccffd704d113779f726a6da6e9d4a547","pull":37289},"9ed61a70ccffd704d113779f726a6da6e9d4a547":{"hash":"9ed61a70ccffd704d113779f726a6da6e9d4a547","is_merge":false,"authored_by":["MDQ6VXNlcjM3MjQ3Ng=="],"author_raw":"Haoyu Qiu <timothyqiu32@gmail.com>","committer_raw":"Haoyu Qiu <timothyqiu32@gmail.com>","summary":"Keeps the filename when marking scene as unsaved","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36929},"644d49b15633407df6e52468f6cf14954262e490":{"hash":"644d49b15633407df6e52468f6cf14954262e490","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update snap setting only with OK","body":"restore previous values with cancel\n\n(cherry picked from commit 667a981d4d5315ab4c3cf44928cbe274dfe9bb01)","is_cherrypick":true,"cherrypick_hash":"667a981d4d5315ab4c3cf44928cbe274dfe9bb01","pull":37289},"667a981d4d5315ab4c3cf44928cbe274dfe9bb01":{"hash":"667a981d4d5315ab4c3cf44928cbe274dfe9bb01","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Update snap setting only with OK","body":"restore previous values with cancel","is_cherrypick":false,"cherrypick_hash":"","pull":36917},"5798c8135f4aefdf0e4d8fb9b13e81c4b228d098":{"hash":"5798c8135f4aefdf0e4d8fb9b13e81c4b228d098","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"logic error in gdscript_parser.cpp for-loop-range","body":"there was a logic error in for loop range argument that\ncheck if all of the argument were constants, fixed\n\n(cherry picked from commit bcbcf0f1eae73638e8f76e5acc2b2f3267973483)","is_cherrypick":true,"cherrypick_hash":"bcbcf0f1eae73638e8f76e5acc2b2f3267973483","pull":37289},"bcbcf0f1eae73638e8f76e5acc2b2f3267973483":{"hash":"bcbcf0f1eae73638e8f76e5acc2b2f3267973483","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"logic error in gdscript_parser.cpp for-loop-range","body":"there was a logic error in for loop range argument that\ncheck if all of the argument were constants, fixed","is_cherrypick":false,"cherrypick_hash":"","pull":36859},"e590a33d45f03b33e980bde90bca1783de3db36b":{"hash":"e590a33d45f03b33e980bde90bca1783de3db36b","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow single quotes in comments","body":"Fixes: #36638\n(cherry picked from commit ab6456d1bce80d0ff6709996d4fb399adda33834)","is_cherrypick":true,"cherrypick_hash":"ab6456d1bce80d0ff6709996d4fb399adda33834","pull":37289},"ab6456d1bce80d0ff6709996d4fb399adda33834":{"hash":"ab6456d1bce80d0ff6709996d4fb399adda33834","is_merge":false,"authored_by":["MDQ6VXNlcjExMTAzMzc="],"author_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","committer_raw":"Dominik 'dreamsComeTrue' Jasiński <dominikjasinski@o2.pl>","summary":"Allow single quotes in comments","body":"Fixes: #36638","is_cherrypick":false,"cherrypick_hash":"","pull":36715},"40b53bc29a10bb0f53266b0631dcfa9f0fb6de3f":{"hash":"40b53bc29a10bb0f53266b0631dcfa9f0fb6de3f","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"duplicate arguments in a function handled","body":"(cherry picked from commit 5424b626f96c0fb9e00610036236e3e6c67eda55)","is_cherrypick":true,"cherrypick_hash":"5424b626f96c0fb9e00610036236e3e6c67eda55","pull":37289},"5424b626f96c0fb9e00610036236e3e6c67eda55":{"hash":"5424b626f96c0fb9e00610036236e3e6c67eda55","is_merge":false,"authored_by":["MDQ6VXNlcjQxMDg1OTAw"],"author_raw":"Thakee Nathees <thakeenathees@gmail.com>","committer_raw":"Thakee Nathees <thakeenathees@gmail.com>","summary":"duplicate arguments in a function handled","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36704},"5736e43fe4e8c53664f4440b8a28dbe559638119":{"hash":"5736e43fe4e8c53664f4440b8a28dbe559638119","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODM4OTg="],"author_raw":"Rafael Delboni <rafadelboni@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix: Return only scenes for script owners on LSP completion","body":"Fix: #36680\n(cherry picked from commit 2f08f4ef4e6f7112c1c06f9f6b6f7e782e66adaf)","is_cherrypick":true,"cherrypick_hash":"2f08f4ef4e6f7112c1c06f9f6b6f7e782e66adaf","pull":37289},"2f08f4ef4e6f7112c1c06f9f6b6f7e782e66adaf":{"hash":"2f08f4ef4e6f7112c1c06f9f6b6f7e782e66adaf","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODM4OTg="],"author_raw":"Rafael Delboni <rafadelboni@gmail.com>","committer_raw":"Rafael Delboni <rafadelboni@gmail.com>","summary":"fix: Return only scenes for script owners on LSP completion","body":"Fix: #36680","is_cherrypick":false,"cherrypick_hash":"","pull":36683},"ecfe9c24a2c1e0d49c61b103617c9d612e5f8240":{"hash":"ecfe9c24a2c1e0d49c61b103617c9d612e5f8240","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODM4OTg="],"author_raw":"Rafael Delboni <rafadelboni@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improve LSP completion using scene owner","body":"Fixes: #36473\n\n(cherry picked from commit 06bce137e38ecf0e3c024ddff8356c8cfd9c4d5b)","is_cherrypick":true,"cherrypick_hash":"06bce137e38ecf0e3c024ddff8356c8cfd9c4d5b","pull":37289},"06bce137e38ecf0e3c024ddff8356c8cfd9c4d5b":{"hash":"06bce137e38ecf0e3c024ddff8356c8cfd9c4d5b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODM4OTg="],"author_raw":"Rafael Delboni <rafadelboni@gmail.com>","committer_raw":"Rafael Delboni <rafadelboni@gmail.com>","summary":"Improve LSP completion using scene owner","body":"Fixes: #36473","is_cherrypick":false,"cherrypick_hash":"","pull":36521},"41500249e3411db0dc7621a9ce5d0336e09d889a":{"hash":"41500249e3411db0dc7621a9ce5d0336e09d889a","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"Oliver Frank <oliverfrank321@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash after closing a GDScript LSP session","body":"(cherry picked from commit ed482f6167276bebd4132b82a6683392ac41f97a)","is_cherrypick":true,"cherrypick_hash":"ed482f6167276bebd4132b82a6683392ac41f97a","pull":37289},"ed482f6167276bebd4132b82a6683392ac41f97a":{"hash":"ed482f6167276bebd4132b82a6683392ac41f97a","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"Oliver Frank <oliverfrank321@gmail.com>","committer_raw":"Oliver Frank <oliverfrank321@gmail.com>","summary":"Fix crash after closing a GDScript LSP session","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36485},"511105be6720c9d0265ffee5dbb8cb1f0768650a":{"hash":"511105be6720c9d0265ffee5dbb8cb1f0768650a","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"of9 <of9@st-andrews.ac.uk>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Migrating language server from Websockets to raw TCP","body":"(cherry picked from commit 24b27043fec7ef9a4baf2c5ecab67fc20563b586)","is_cherrypick":true,"cherrypick_hash":"24b27043fec7ef9a4baf2c5ecab67fc20563b586","pull":37289},"24b27043fec7ef9a4baf2c5ecab67fc20563b586":{"hash":"24b27043fec7ef9a4baf2c5ecab67fc20563b586","is_merge":false,"authored_by":["MDQ6VXNlcjE1Mzg2ODk3"],"author_raw":"of9 <of9@st-andrews.ac.uk>","committer_raw":"of9 <of9@st-andrews.ac.uk>","summary":"Migrating language server from Websockets to raw TCP","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35864},"f3d2c672e9196d34259f8d10dffa810b5e1c65f8":{"hash":"f3d2c672e9196d34259f8d10dffa810b5e1c65f8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document known performance issues with Sprite3D","body":"See https://github.com/godotengine/godot/issues/20855.\n\n(cherry picked from commit 92fa3e076fa5442ef410996509eb7514d3372da1)","is_cherrypick":true,"cherrypick_hash":"92fa3e076fa5442ef410996509eb7514d3372da1","pull":37289},"92fa3e076fa5442ef410996509eb7514d3372da1":{"hash":"92fa3e076fa5442ef410996509eb7514d3372da1","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","committer_raw":"Hugo Locurcio <hugo.locurcio@hugo.pro>","summary":"Document known performance issues with Sprite3D","body":"See https://github.com/godotengine/godot/issues/20855.","is_cherrypick":false,"cherrypick_hash":"","pull":36286},"5edd6695033e5c808a3ddf5c8b010c647e58a543":{"hash":"5edd6695033e5c808a3ddf5c8b010c647e58a543","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use checkbox for plugin status instead of option list","body":"(cherry picked from commit 09b055bd3484f89289e93671388bfbf4a2484cb3)","is_cherrypick":true,"cherrypick_hash":"09b055bd3484f89289e93671388bfbf4a2484cb3","pull":37289},"09b055bd3484f89289e93671388bfbf4a2484cb3":{"hash":"09b055bd3484f89289e93671388bfbf4a2484cb3","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Use checkbox for plugin status instead of option list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36184},"843948b69d7ca1ef03af6c6e6ffddad7570f6df5":{"hash":"843948b69d7ca1ef03af6c6e6ffddad7570f6df5","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Show theme property descriptions in the inspector","body":"(cherry picked from commit 7a0e813ffaed8c72917e0183eb430323666d3f21)","is_cherrypick":true,"cherrypick_hash":"7a0e813ffaed8c72917e0183eb430323666d3f21","pull":37289},"7a0e813ffaed8c72917e0183eb430323666d3f21":{"hash":"7a0e813ffaed8c72917e0183eb430323666d3f21","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Show theme property descriptions in the inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35712},"82bee3f99398372a484f3399dc3b9245dd4c28b2":{"hash":"82bee3f99398372a484f3399dc3b9245dd4c28b2","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added has_signal method for Object","body":"(cherry picked from commit 258d91f883eb3db0ebc709f4f7e43ccb6948a7fc)","is_cherrypick":true,"cherrypick_hash":"258d91f883eb3db0ebc709f4f7e43ccb6948a7fc","pull":37289},"258d91f883eb3db0ebc709f4f7e43ccb6948a7fc":{"hash":"258d91f883eb3db0ebc709f4f7e43ccb6948a7fc","is_merge":false,"authored_by":["MDQ6VXNlcjEwNzUwMzI="],"author_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","committer_raw":"PouleyKetchoupp <pouleyketchoup@gmail.com>","summary":"Added has_signal method for Object","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":33508},"da4eb7101d986af0ba6a15efaaed3dee77370d80":{"hash":"da4eb7101d986af0ba6a15efaaed3dee77370d80","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bump macOS Info.plist to 3.2.2 too","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eec14d4323fea0ea280c3a2e6644e4c1ca776b0d":{"hash":"eec14d4323fea0ea280c3a2e6644e4c1ca776b0d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37149 from neikeq/issue-12917-3.2","body":"[3.2] Sync csproj when files are changed from the Godot FileSystem dock","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d1a5f8dbf2967d384086949691d3bd74de30cc4c":{"hash":"d1a5f8dbf2967d384086949691d3bd74de30cc4c","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"[3.2] Sync csproj when files are changed from the Godot FileSystem dock","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":37149},"110523feccb862ec8d2fe7343dd13234956b293f":{"hash":"110523feccb862ec8d2fe7343dd13234956b293f","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Expose FileSystemDock to the scripting API and fixed signals","body":"Fixed FileSystemDock's `file_removed` and `folder_removed` signals not being\nemitted because the emitted was using the wrong signal name.\n\n(cherry picked from commit fe0b783e707198fbe64abda795ad234999f87834)","is_cherrypick":true,"cherrypick_hash":"fe0b783e707198fbe64abda795ad234999f87834","pull":37149},"fe0b783e707198fbe64abda795ad234999f87834":{"hash":"fe0b783e707198fbe64abda795ad234999f87834","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Expose FileSystemDock to the scripting API and fixed signals","body":"Fixed FileSystemDock's `file_removed` and `folder_removed` signals not being\nemitted because the emitted was using the wrong signal name.","is_cherrypick":false,"cherrypick_hash":"","pull":37116},"69081c000dcc25a9534c8358d931af0b1b8b8dd2":{"hash":"69081c000dcc25a9534c8358d931af0b1b8b8dd2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #33098 from JFonS/viewport_rotation","body":"Add rotation widget to 3D viewport","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cc70b2fa0a58685d47d19b5e49e8538acdf1a0be":{"hash":"cc70b2fa0a58685d47d19b5e49e8538acdf1a0be","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #36342 from m4gr3d/external_texture_support_for_godot_3_2","body":"Add support for opengl external textures","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a38ec393782bb4a98039b894e0a4f2bf764f3cc":{"hash":"4a38ec393782bb4a98039b894e0a4f2bf764f3cc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #36336 from m4gr3d/android_plugin_v2_for_godot_3_2","body":"Re-architecture of the Godot Android plugin. [3.2]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c01e840f03944d7c8e1cf9ba50b4d164a9b9d284":{"hash":"c01e840f03944d7c8e1cf9ba50b4d164a9b9d284","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #36639 from RandomShaper/imvu/improve_drives_ux_3.2","body":"Improve UX of drive letters (3.2)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6105dfdac952f11b429f7a9ba96ccb6f0e3efaf1":{"hash":"6105dfdac952f11b429f7a9ba96ccb6f0e3efaf1","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pestebanez@imvu.com>","summary":"Improve UX of drive letters","body":"Namely, move the drive dropdown to just the left of the path text box and don't include the former\nin the latter.\n\nThis improves the UX on Windows.\n\nIn the UNIX case, since its concept of drives is (ab)used to provide shortcuts to useful paths, its\ndropdown is kept at the original location.","is_cherrypick":false,"cherrypick_hash":"","pull":36639},"0e36b11f9d05bacd5036acc48bf654cbcd5b7628":{"hash":"0e36b11f9d05bacd5036acc48bf654cbcd5b7628","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"809dc1a12ae16c6665a837e1ae7e3359650aadb0":{"hash":"809dc1a12ae16c6665a837e1ae7e3359650aadb0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #37026 from akien-mga/3.2-cherrypicks","body":"Add LOTS of missing docs","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3739f03d9883a60322fb4c57f9c30a3572e57be3":{"hash":"3739f03d9883a60322fb4c57f9c30a3572e57be3","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add LOTS of missing docs","body":"(cherry picked from commit e103f21a40ef157cd263b60cf0d9c5750156ec98)","is_cherrypick":true,"cherrypick_hash":"e103f21a40ef157cd263b60cf0d9c5750156ec98","pull":37026},"e103f21a40ef157cd263b60cf0d9c5750156ec98":{"hash":"e103f21a40ef157cd263b60cf0d9c5750156ec98","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjMxNzI="],"author_raw":"Tomasz Chabora <kobewi4e@gmail.com>","committer_raw":"Tomasz Chabora <kobewi4e@gmail.com>","summary":"Add LOTS of missing docs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36773},"34dc32aeb8b06947897f75399c15f3eb9c211d7b":{"hash":"34dc32aeb8b06947897f75399c15f3eb9c211d7b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bump version to 3.2.2-rc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1132ee871bfc7ce66bed86d7b5f23f60124d45b4":{"hash":"1132ee871bfc7ce66bed86d7b5f23f60124d45b4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\n@muiroc\n\nThanks to all contributors and donors for making Godot possible!\n\nSorry for the late March update and missed February update, I made sure\nto include patrons for both February and March in this commit.\n\n(cherry picked from commit 5b97db325ac487e4d4f27686b70fa3d4fe6eb181)","is_cherrypick":true,"cherrypick_hash":"5b97db325ac487e4d4f27686b70fa3d4fe6eb181","pull":""},"5b97db325ac487e4d4f27686b70fa3d4fe6eb181":{"hash":"5b97db325ac487e4d4f27686b70fa3d4fe6eb181","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update AUTHORS and DONORS list","body":"New contributor added to AUTHORS:\n@muiroc\n\nThanks to all contributors and donors for making Godot possible!\n\nSorry for the late March update and missed February update, I made sure\nto include patrons for both February and March in this commit.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c3660bb4dc52c9c9e10b18dd493c52b5d7a5a35d":{"hash":"c3660bb4dc52c9c9e10b18dd493c52b5d7a5a35d","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Re-architecture of the Godot Android plugin.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36336},"5b4251695a647f8007e30d1e0870dd2028dd783e":{"hash":"5b4251695a647f8007e30d1e0870dd2028dd783e","is_merge":false,"authored_by":["MDQ6VXNlcjQ0MDIzMDQ="],"author_raw":"JFonS <joan.fonssanchez@gmail.com>","committer_raw":"JFonS <joan.fonssanchez@gmail.com>","summary":"Add rotation widget to 3D viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":33098},"30d738eda7a501a805827706b4e9b9369566c729":{"hash":"30d738eda7a501a805827706b4e9b9369566c729","is_merge":false,"authored_by":[""],"author_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","committer_raw":"Fredia Huya-Kouadio <fhuyakou@gmail.com>","summary":"Add support for opengl external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":36342},"ea2e976cdd7b8516e881d7ed4588e66601add315":{"hash":"ea2e976cdd7b8516e881d7ed4588e66601add315","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #36784 from akien-mga/3.2-cherrypicks","body":"Cherry-picks for the 3.2 branch (future 3.2.1) - 3rd batch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3a73c3f260503d1b655d5caea01e66cad3b57707":{"hash":"3a73c3f260503d1b655d5caea01e66cad3b57707","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Add documentation for new DTLS features.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"5e721d07a3a6e9eac8245b2b51680497b326613b":{"hash":"5e721d07a3a6e9eac8245b2b51680497b326613b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"NetworkedMultiplayerENet dtls support.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"aea3c4d93e2e6b2008fa76b5b3283ed7c7ad729b":{"hash":"aea3c4d93e2e6b2008fa76b5b3283ed7c7ad729b","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Custom godot sockets for ENet now support DTLS.","body":"Non-DTLS implementation uses plain NetSocket for performance as before.","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"35a9f0fe64b5ef256b085ed44682994d182df17e":{"hash":"35a9f0fe64b5ef256b085ed44682994d182df17e","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"New PacketPeerDTLS and DTLSServer classes.","body":"Custom instance implementation via the mbedtls module.","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"dbbd83693176d837fa670d3b96eb75738d6ffedd":{"hash":"dbbd83693176d837fa670d3b96eb75738d6ffedd","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Move mbedlts print func to SSLMbedTLSContext.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"2c8340bee9ec91b1f2101093fe53b1cb059469f8":{"hash":"2c8340bee9ec91b1f2101093fe53b1cb059469f8","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"UDPServer and PacketPeerUDP connect_to_host.","body":"UDP sockets can be \"connected\" to filter packets from a specific source.\nIn case of a bound socket (e.g. server), a new socket can be created on\nthe same address/port that will receive all packets that are not\nfiltered by a more specific socket (e.g. the previously connect socket).\n\nThis way, a UDPServer can listen to new packets, and return a new\nPacketPeerUDP when receiving one, knowing that is a \"new client\".","is_cherrypick":false,"cherrypick_hash":"","pull":35091},"6b9240aa84353c4697edf01665bc21bd250ec859":{"hash":"6b9240aa84353c4697edf01665bc21bd250ec859","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Add peek option to NetSocket recv_from.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":35091}},"pulls":{"31938":{"id":"MDExOlB1bGxSZXF1ZXN0MzEzNzM4NTg3","public_id":31938,"url":"https://github.com/godotengine/godot/pull/31938","diff_url":"https://github.com/godotengine/godot/pull/31938.diff","patch_url":"https://github.com/godotengine/godot/pull/31938.patch","title":"Fix VisibilityEnabler2D behavior on start","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2019-09-03T19:46:32Z","updated_at":"2021-11-21T00:26:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d0c5d91032faae9efec028db7b07c1ba79d6d6ea"]},"32848":{"id":"MDExOlB1bGxSZXF1ZXN0MzI4MTQ2ODMw","public_id":32848,"url":"https://github.com/godotengine/godot/pull/32848","diff_url":"https://github.com/godotengine/godot/pull/32848.diff","patch_url":"https://github.com/godotengine/godot/pull/32848.patch","title":"Compilation database support - clang, gcc, mingw","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc0ODc3MA==","created_at":"2019-10-15T08:39:44Z","updated_at":"2020-05-18T12:25:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["5a6f275b7498e85dc74ecbc14cf264260a2218fa"]},"33098":{"id":"MDExOlB1bGxSZXF1ZXN0MzMyODA3NDg0","public_id":33098,"url":"https://github.com/godotengine/godot/pull/33098","diff_url":"https://github.com/godotengine/godot/pull/33098.diff","patch_url":"https://github.com/godotengine/godot/pull/33098.patch","title":"Add rotation widget to 3D viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2019-10-26T22:41:04Z","updated_at":"2021-05-04T07:41:52Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5b4251695a647f8007e30d1e0870dd2028dd783e"]},"33148":{"id":"MDExOlB1bGxSZXF1ZXN0MzMzMzc2Mjkx","public_id":33148,"url":"https://github.com/godotengine/godot/pull/33148","diff_url":"https://github.com/godotengine/godot/pull/33148.diff","patch_url":"https://github.com/godotengine/godot/pull/33148.patch","title":"Add a suffix to the window title when running from a debug build","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2019-10-29T00:05:22Z","updated_at":"2020-06-18T08:46:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a9c60007a9f7cacd690c09b7f74a5e6f190c5cfb"]},"33235":{"id":"MDExOlB1bGxSZXF1ZXN0MzM1NDQ4MTQy","public_id":33235,"url":"https://github.com/godotengine/godot/pull/33235","diff_url":"https://github.com/godotengine/godot/pull/33235.diff","patch_url":"https://github.com/godotengine/godot/pull/33235.patch","title":"Option in RichTextLabel for height to fit content","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2019-11-01T14:27:07Z","updated_at":"2020-06-19T11:01:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ad8081216c73b8a0ace555eeb96c1d4fbcb3e50e"]},"33447":{"id":"MDExOlB1bGxSZXF1ZXN0MzM4NjcxMjgw","public_id":33447,"url":"https://github.com/godotengine/godot/pull/33447","diff_url":"https://github.com/godotengine/godot/pull/33447.diff","patch_url":"https://github.com/godotengine/godot/pull/33447.patch","title":"macOS add signing of DMG and ZIPed export","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2019-11-08T13:14:05Z","updated_at":"2020-05-20T09:35:07Z","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":["4bec713b8c1f714ca8d822057a76d86dc0c1ad13"]},"33508":{"id":"MDExOlB1bGxSZXF1ZXN0MzM5MTIwODA0","public_id":33508,"url":"https://github.com/godotengine/godot/pull/33508","diff_url":"https://github.com/godotengine/godot/pull/33508.diff","patch_url":"https://github.com/godotengine/godot/pull/33508.patch","title":"Added has_signal method for Object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2019-11-10T06:06:42Z","updated_at":"2020-03-25T08:38:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["258d91f883eb3db0ebc709f4f7e43ccb6948a7fc"]},"33578":{"id":"MDExOlB1bGxSZXF1ZXN0MzQwMDU3ODU1","public_id":33578,"url":"https://github.com/godotengine/godot/pull/33578","diff_url":"https://github.com/godotengine/godot/pull/33578.diff","patch_url":"https://github.com/godotengine/godot/pull/33578.patch","title":"Made the search results more specific.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxMzY1OTIz","created_at":"2019-11-12T18:50:03Z","updated_at":"2020-04-29T14:43:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8c66d800993e6c5884123fbb8ca868727830f717"]},"33689":{"id":"MDExOlB1bGxSZXF1ZXN0MzQxOTE0OTkz","public_id":33689,"url":"https://github.com/godotengine/godot/pull/33689","diff_url":"https://github.com/godotengine/godot/pull/33689.diff","patch_url":"https://github.com/godotengine/godot/pull/33689.patch","title":"Trigger an error when trying to define a preexisting signal in GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ5NjAyODc0","created_at":"2019-11-18T00:03:43Z","updated_at":"2020-05-25T14:30:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["9e447393245c3e4e860e964bd6233d263fbe5c58"]},"33736":{"id":"MDExOlB1bGxSZXF1ZXN0MzQyNzI2NTM3","public_id":33736,"url":"https://github.com/godotengine/godot/pull/33736","diff_url":"https://github.com/godotengine/godot/pull/33736.diff","patch_url":"https://github.com/godotengine/godot/pull/33736.patch","title":"AppVeyor: Enable warnings as errors.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2019-11-19T15:03:10Z","updated_at":"2020-05-18T11:55:52Z","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":["106221a73332f51dbd40e0e62a56ab67917ab654"]},"33858":{"id":"MDExOlB1bGxSZXF1ZXN0MzQ0ODk1MzM2","public_id":33858,"url":"https://github.com/godotengine/godot/pull/33858","diff_url":"https://github.com/godotengine/godot/pull/33858.diff","patch_url":"https://github.com/godotengine/godot/pull/33858.patch","title":"Add visual feedback when hovering layer checkboxes in the Inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2019-11-24T11:00:41Z","updated_at":"2022-07-01T22:38:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["bbc435624f6569660eb12203b7c32c87b4027ecf"]},"35091":{"id":"MDExOlB1bGxSZXF1ZXN0MzYyMjMyMjY1","public_id":35091,"url":"https://github.com/godotengine/godot/pull/35091","diff_url":"https://github.com/godotengine/godot/pull/35091.diff","patch_url":"https://github.com/godotengine/godot/pull/35091.patch","title":"[3.2] DTLS support + optional ENet encryption","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-01-13T17:20:05Z","updated_at":"2021-07-13T00:13:07Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["3a73c3f260503d1b655d5caea01e66cad3b57707","5e721d07a3a6e9eac8245b2b51680497b326613b","aea3c4d93e2e6b2008fa76b5b3283ed7c7ad729b","35a9f0fe64b5ef256b085ed44682994d182df17e","dbbd83693176d837fa670d3b96eb75738d6ffedd","2c8340bee9ec91b1f2101093fe53b1cb059469f8","6b9240aa84353c4697edf01665bc21bd250ec859"]},"35261":{"id":"MDExOlB1bGxSZXF1ZXN0MzY0Mzc3NDMy","public_id":35261,"url":"https://github.com/godotengine/godot/pull/35261","diff_url":"https://github.com/godotengine/godot/pull/35261.diff","patch_url":"https://github.com/godotengine/godot/pull/35261.patch","title":"Made possible to specify where to dump the contents when loading a \".pck\" file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-01-18T01:33:04Z","updated_at":"2020-04-17T12:16:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3c261e0dfa19d9c661ad6ca908a3b8ccee050016"]},"35382":{"id":"MDExOlB1bGxSZXF1ZXN0MzY1MDExNjI0","public_id":35382,"url":"https://github.com/godotengine/godot/pull/35382","diff_url":"https://github.com/godotengine/godot/pull/35382.diff","patch_url":"https://github.com/godotengine/godot/pull/35382.patch","title":"Set the `title` tag in the HTML5 export immediately","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-01-20T21:40:07Z","updated_at":"2020-04-27T08:19:43Z","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":["eecce139eaa15b3c4d7944dd586b11e150d5e5b6"]},"35540":{"id":"MDExOlB1bGxSZXF1ZXN0MzY3MDY3MDY1","public_id":35540,"url":"https://github.com/godotengine/godot/pull/35540","diff_url":"https://github.com/godotengine/godot/pull/35540.diff","patch_url":"https://github.com/godotengine/godot/pull/35540.patch","title":"Fix tab container too large when tabs are hidden","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2020-01-25T00:37:12Z","updated_at":"2020-03-25T09:39:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c0a84f747ea165369b1b4a6f531528368e9b8757"]},"35712":{"id":"MDExOlB1bGxSZXF1ZXN0MzY4NzE0MjAy","public_id":35712,"url":"https://github.com/godotengine/godot/pull/35712","diff_url":"https://github.com/godotengine/godot/pull/35712.diff","patch_url":"https://github.com/godotengine/godot/pull/35712.patch","title":"Show theme property descriptions in the inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-01-29T18:57:45Z","updated_at":"2020-03-25T08:38:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7a0e813ffaed8c72917e0183eb430323666d3f21"]},"35720":{"id":"MDExOlB1bGxSZXF1ZXN0MzY4ODEzMDQ4","public_id":35720,"url":"https://github.com/godotengine/godot/pull/35720","diff_url":"https://github.com/godotengine/godot/pull/35720.diff","patch_url":"https://github.com/godotengine/godot/pull/35720.patch","title":"Remove Request Docs button in the script editor due to various issues","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-01-29T23:12:59Z","updated_at":"2020-04-27T07:15:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2f6f029a7526b57e14ff9eab8bc60e1eb1112868"]},"35723":{"id":"MDExOlB1bGxSZXF1ZXN0MzY4ODM0MTIz","public_id":35723,"url":"https://github.com/godotengine/godot/pull/35723","diff_url":"https://github.com/godotengine/godot/pull/35723.diff","patch_url":"https://github.com/godotengine/godot/pull/35723.patch","title":"Improve `CONTRIBUTING.md` and update it to follow recent changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-01-30T00:33:47Z","updated_at":"2020-06-10T12:35:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7b5c502ba5c69c68003441a425981a69ca4876c2"]},"35864":{"id":"MDExOlB1bGxSZXF1ZXN0MzcwMDgxNzQ1","public_id":35864,"url":"https://github.com/godotengine/godot/pull/35864","diff_url":"https://github.com/godotengine/godot/pull/35864.diff","patch_url":"https://github.com/godotengine/godot/pull/35864.patch","title":"Switched the language server from websockets to TCP","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1Mzg2ODk3","created_at":"2020-02-03T01:17:11Z","updated_at":"2022-08-07T05:55:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["24b27043fec7ef9a4baf2c5ecab67fc20563b586"]},"35900":{"id":"MDExOlB1bGxSZXF1ZXN0MzcwNzE0OTMz","public_id":35900,"url":"https://github.com/godotengine/godot/pull/35900","diff_url":"https://github.com/godotengine/godot/pull/35900.diff","patch_url":"https://github.com/godotengine/godot/pull/35900.patch","title":"Fix false positive \"Unreachable code\" warning for loops","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxNjg5MDg=","created_at":"2020-02-04T08:53:09Z","updated_at":"2020-05-25T14:31:25Z","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":["7b1423a61ea6a5249d29ddbb3866ce815f16497c"]},"36042":{"id":"MDExOlB1bGxSZXF1ZXN0MzcyNzkzNjY3","public_id":36042,"url":"https://github.com/godotengine/godot/pull/36042","diff_url":"https://github.com/godotengine/godot/pull/36042.diff","patch_url":"https://github.com/godotengine/godot/pull/36042.patch","title":"Read and write exported infs/nans correctly (#35388)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4MjMxNTY=","created_at":"2020-02-09T05:49:41Z","updated_at":"2020-03-25T09:40:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c4dbd8a7445e74dd0b6959de56c952bad7da1a21"]},"36048":{"id":"MDExOlB1bGxSZXF1ZXN0MzcyODMxMDI2","public_id":36048,"url":"https://github.com/godotengine/godot/pull/36048","diff_url":"https://github.com/godotengine/godot/pull/36048.diff","patch_url":"https://github.com/godotengine/godot/pull/36048.patch","title":"Make softbody completelly stiff to attachment point","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-02-09T13:53:35Z","updated_at":"2020-04-29T14:44:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["ca7ee56759b385f32ff46342f85fa249e250ca40"]},"36052":{"id":"MDExOlB1bGxSZXF1ZXN0MzcyODQ4MDU2","public_id":36052,"url":"https://github.com/godotengine/godot/pull/36052","diff_url":"https://github.com/godotengine/godot/pull/36052.diff","patch_url":"https://github.com/godotengine/godot/pull/36052.patch","title":"Improve the low processor mode sleep precision","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-02-09T16:39:08Z","updated_at":"2020-06-24T21:17:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1c28b269d8e691c9da2605c712120864ee1b467f"]},"36083":{"id":"MDExOlB1bGxSZXF1ZXN0MzczMjY4Njk3","public_id":36083,"url":"https://github.com/godotengine/godot/pull/36083","diff_url":"https://github.com/godotengine/godot/pull/36083.diff","patch_url":"https://github.com/godotengine/godot/pull/36083.patch","title":"Add more extensions to the dummy texture loader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-02-10T17:48:45Z","updated_at":"2020-04-27T08:09:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3007c7e2a3bd2f693e2e5d3a9cee8b8cbd320580"]},"36184":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc0OTgzNzM3","public_id":36184,"url":"https://github.com/godotengine/godot/pull/36184","diff_url":"https://github.com/godotengine/godot/pull/36184.diff","patch_url":"https://github.com/godotengine/godot/pull/36184.patch","title":"Use checkbox for plugin status instead of option list","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2020-02-13T16:59:49Z","updated_at":"2020-03-25T08:39:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["09b055bd3484f89289e93671388bfbf4a2484cb3"]},"36286":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc1ODgyOTMy","public_id":36286,"url":"https://github.com/godotengine/godot/pull/36286","diff_url":"https://github.com/godotengine/godot/pull/36286.diff","patch_url":"https://github.com/godotengine/godot/pull/36286.patch","title":"Document known performance issues with Sprite3D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-02-16T22:44:11Z","updated_at":"2020-03-26T14:49:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["92fa3e076fa5442ef410996509eb7514d3372da1"]},"36336":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc2ODg3Mzc2","public_id":36336,"url":"https://github.com/godotengine/godot/pull/36336","diff_url":"https://github.com/godotengine/godot/pull/36336.diff","patch_url":"https://github.com/godotengine/godot/pull/36336.patch","title":"Re-architecture of the Godot Android plugin. [3.2]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-02-18T23:26:05Z","updated_at":"2020-06-19T10:06:37Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["c3660bb4dc52c9c9e10b18dd493c52b5d7a5a35d"]},"36342":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc2OTA4MTE1","public_id":36342,"url":"https://github.com/godotengine/godot/pull/36342","diff_url":"https://github.com/godotengine/godot/pull/36342.diff","patch_url":"https://github.com/godotengine/godot/pull/36342.patch","title":"Add support for opengl external textures","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-02-19T00:46:21Z","updated_at":"2020-03-17T15:35:47Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["30d738eda7a501a805827706b4e9b9369566c729"]},"36366":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc3MzQ0OTM3","public_id":36366,"url":"https://github.com/godotengine/godot/pull/36366","diff_url":"https://github.com/godotengine/godot/pull/36366.diff","patch_url":"https://github.com/godotengine/godot/pull/36366.patch","title":"RichTextLabel: allow 'scroll_to_line' when scroll_active is 'false'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-02-19T19:14:27Z","updated_at":"2020-06-04T09:24:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["8f11a91917bc85976390477712dc4202ab383fe7"]},"36485":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc4NzMyNzgx","public_id":36485,"url":"https://github.com/godotengine/godot/pull/36485","diff_url":"https://github.com/godotengine/godot/pull/36485.diff","patch_url":"https://github.com/godotengine/godot/pull/36485.patch","title":"Fix crash after closing a GDScript LSP session","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1Mzg2ODk3","created_at":"2020-02-23T17:56:51Z","updated_at":"2020-03-25T08:43:35Z","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":["ed482f6167276bebd4132b82a6683392ac41f97a"]},"36491":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc4NzUwMTg4","public_id":36491,"url":"https://github.com/godotengine/godot/pull/36491","diff_url":"https://github.com/godotengine/godot/pull/36491.diff","patch_url":"https://github.com/godotengine/godot/pull/36491.patch","title":"Added new method to edit an already added node to anim state machine","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-02-23T20:59:22Z","updated_at":"2020-03-25T09:41:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["422926cfc641f895a84c9767aa418c22bf0f06ef"]},"36498":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc4Nzk2NjY3","public_id":36498,"url":"https://github.com/godotengine/godot/pull/36498","diff_url":"https://github.com/godotengine/godot/pull/36498.diff","patch_url":"https://github.com/godotengine/godot/pull/36498.patch","title":"doc: Improve Node2D to_local/to_global description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMDAzMjMy","created_at":"2020-02-24T03:39:03Z","updated_at":"2020-04-29T14:44:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5c6f824e7136bff5d9323cb1a804cfe8fbf9262b"]},"36521":{"id":"MDExOlB1bGxSZXF1ZXN0Mzc5Mjk1MzYx","public_id":36521,"url":"https://github.com/godotengine/godot/pull/36521","diff_url":"https://github.com/godotengine/godot/pull/36521.diff","patch_url":"https://github.com/godotengine/godot/pull/36521.patch","title":"Improve LSP completion using scene owner","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODM4OTg=","created_at":"2020-02-25T00:09:09Z","updated_at":"2020-03-25T08:43:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["06bce137e38ecf0e3c024ddff8356c8cfd9c4d5b"]},"36626":{"id":"MDExOlB1bGxSZXF1ZXN0MzgxMTE3MDU0","public_id":36626,"url":"https://github.com/godotengine/godot/pull/36626","diff_url":"https://github.com/godotengine/godot/pull/36626.diff","patch_url":"https://github.com/godotengine/godot/pull/36626.patch","title":"Clicking backgrd. dimming of editor popup stops input event propagation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ1NTQyNDMz","created_at":"2020-02-27T23:03:38Z","updated_at":"2020-03-25T09:41:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["35bc88ca34230cf7a62f34d20c960b3e3c669f42"]},"36637":{"id":"MDExOlB1bGxSZXF1ZXN0MzgxMzMxNzYy","public_id":36637,"url":"https://github.com/godotengine/godot/pull/36637","diff_url":"https://github.com/godotengine/godot/pull/36637.diff","patch_url":"https://github.com/godotengine/godot/pull/36637.patch","title":"Add unique icon to Polygon2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-02-28T11:02:59Z","updated_at":"2020-06-21T19:33:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["225622e5e3258e4b18c3d5c34a5050fe3fa82624"]},"36639":{"id":"MDExOlB1bGxSZXF1ZXN0MzgxMzU4Njk3","public_id":36639,"url":"https://github.com/godotengine/godot/pull/36639","diff_url":"https://github.com/godotengine/godot/pull/36639.diff","patch_url":"https://github.com/godotengine/godot/pull/36639.patch","title":"Improve UX of drive letters (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-02-28T12:10:06Z","updated_at":"2020-03-17T15:48:15Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["6105dfdac952f11b429f7a9ba96ccb6f0e3efaf1"]},"36683":{"id":"MDExOlB1bGxSZXF1ZXN0MzgxOTMxMjQy","public_id":36683,"url":"https://github.com/godotengine/godot/pull/36683","diff_url":"https://github.com/godotengine/godot/pull/36683.diff","patch_url":"https://github.com/godotengine/godot/pull/36683.patch","title":"Return only scenes for script owners on LSP completion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODM4OTg=","created_at":"2020-02-29T19:07:27Z","updated_at":"2020-03-25T08:44:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2f08f4ef4e6f7112c1c06f9f6b6f7e782e66adaf"]},"36704":{"id":"MDExOlB1bGxSZXF1ZXN0MzgyMDU2NDEw","public_id":36704,"url":"https://github.com/godotengine/godot/pull/36704","diff_url":"https://github.com/godotengine/godot/pull/36704.diff","patch_url":"https://github.com/godotengine/godot/pull/36704.patch","title":"GDScript duplicate arguments bug fixed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-01T15:15:25Z","updated_at":"2020-03-25T08:44:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["5424b626f96c0fb9e00610036236e3e6c67eda55"]},"36715":{"id":"MDExOlB1bGxSZXF1ZXN0MzgyMTAxNzMz","public_id":36715,"url":"https://github.com/godotengine/godot/pull/36715","diff_url":"https://github.com/godotengine/godot/pull/36715.diff","patch_url":"https://github.com/godotengine/godot/pull/36715.patch","title":"Allow single quotes [',\"] in comments in TextEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-03-01T22:10:32Z","updated_at":"2020-03-25T08:45:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["ab6456d1bce80d0ff6709996d4fb399adda33834"]},"36726":{"id":"MDExOlB1bGxSZXF1ZXN0MzgyMzM1MTI1","public_id":36726,"url":"https://github.com/godotengine/godot/pull/36726","diff_url":"https://github.com/godotengine/godot/pull/36726.diff","patch_url":"https://github.com/godotengine/godot/pull/36726.patch","title":"Fix: break, continue outside of a loop, match statement handled when parsing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-02T11:37:48Z","updated_at":"2020-05-16T01:31:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["c076a2b7e93b67d99a4b76462e4c4e1d92c738c5"]},"36767":{"id":"MDExOlB1bGxSZXF1ZXN0MzgyOTczOTYy","public_id":36767,"url":"https://github.com/godotengine/godot/pull/36767","diff_url":"https://github.com/godotengine/godot/pull/36767.diff","patch_url":"https://github.com/godotengine/godot/pull/36767.patch","title":"fix: Classes can't have pass ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-03T14:11:55Z","updated_at":"2020-05-11T08:35:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["63ce1fc438695e6e3e8dc6735a298ae68cdf6250"]},"36773":{"id":"MDExOlB1bGxSZXF1ZXN0MzgzMTA1NjIy","public_id":36773,"url":"https://github.com/godotengine/godot/pull/36773","diff_url":"https://github.com/godotengine/godot/pull/36773.diff","patch_url":"https://github.com/godotengine/godot/pull/36773.patch","title":"Add LOTS of missing docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-03-03T18:25:44Z","updated_at":"2020-03-13T16:28:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e103f21a40ef157cd263b60cf0d9c5750156ec98"]},"36859":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg0ODk5NTgz","public_id":36859,"url":"https://github.com/godotengine/godot/pull/36859","diff_url":"https://github.com/godotengine/godot/pull/36859.diff","patch_url":"https://github.com/godotengine/godot/pull/36859.patch","title":"Fix: logic error in gdscript_parser.cpp for-loop-range","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-06T16:05:23Z","updated_at":"2020-03-25T08:45:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["bcbcf0f1eae73638e8f76e5acc2b2f3267973483"]},"36865":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg0OTgyODAw","public_id":36865,"url":"https://github.com/godotengine/godot/pull/36865","diff_url":"https://github.com/godotengine/godot/pull/36865.diff","patch_url":"https://github.com/godotengine/godot/pull/36865.patch","title":"Rename solution configurations (Debug and Release) and put Tools first","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODI2ODE=","created_at":"2020-03-06T19:26:36Z","updated_at":"2020-04-05T01:07:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1b634785b50a8be5ff6f06feeb13726750115615","ce01b83c4af6b61febecea68596a0806d8723d10"]},"36868":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MDM5OTU5","public_id":36868,"url":"https://github.com/godotengine/godot/pull/36868","diff_url":"https://github.com/godotengine/godot/pull/36868.diff","patch_url":"https://github.com/godotengine/godot/pull/36868.patch","title":"Tweak the error message when trying to run an invalid script from CLI","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-03-06T21:58:59Z","updated_at":"2020-04-27T07:15:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2ab9515b0750b18717196e56ca63dae410e0f61f"]},"36906":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MjU3NDE2","public_id":36906,"url":"https://github.com/godotengine/godot/pull/36906","diff_url":"https://github.com/godotengine/godot/pull/36906.diff","patch_url":"https://github.com/godotengine/godot/pull/36906.patch","title":"Enable Android Studio debugging","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-08T11:45:36Z","updated_at":"2020-03-25T09:02:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["41dadb2b2b7f6a579e4ac815d6f8e4db88b234f3"]},"36917":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MzA0Njk5","public_id":36917,"url":"https://github.com/godotengine/godot/pull/36917","diff_url":"https://github.com/godotengine/godot/pull/36917.diff","patch_url":"https://github.com/godotengine/godot/pull/36917.patch","title":"Update snap setting only with OK","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2020-03-08T19:38:53Z","updated_at":"2020-03-25T08:47:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["667a981d4d5315ab4c3cf44928cbe274dfe9bb01"]},"36922":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MzIwODU5","public_id":36922,"url":"https://github.com/godotengine/godot/pull/36922","diff_url":"https://github.com/godotengine/godot/pull/36922.diff","patch_url":"https://github.com/godotengine/godot/pull/36922.patch","title":"Add `custom_modules` build option to compile external, user-defined C++ modules","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-03-08T22:17:00Z","updated_at":"2020-06-03T18:03:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["a96f0e98d74839fecfe6ac553aa5a5521e69ddfd"]},"36927":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MzI4Nzc0","public_id":36927,"url":"https://github.com/godotengine/godot/pull/36927","diff_url":"https://github.com/godotengine/godot/pull/36927.diff","patch_url":"https://github.com/godotengine/godot/pull/36927.patch","title":"Fix: export var type reduce() implemented","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-08T23:38:13Z","updated_at":"2020-04-29T14:44:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["cd487201c63c5b99a47971b7bd1b55b483b44ceb"]},"36929":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1MzU4NjM1","public_id":36929,"url":"https://github.com/godotengine/godot/pull/36929","diff_url":"https://github.com/godotengine/godot/pull/36929.diff","patch_url":"https://github.com/godotengine/godot/pull/36929.patch","title":"Keeps the filename when marking scene as unsaved","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MjQ3Ng==","created_at":"2020-03-09T02:42:36Z","updated_at":"2020-03-25T08:48:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["9ed61a70ccffd704d113779f726a6da6e9d4a547"]},"36937":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg1NTM3OTg1","public_id":36937,"url":"https://github.com/godotengine/godot/pull/36937","diff_url":"https://github.com/godotengine/godot/pull/36937.diff","patch_url":"https://github.com/godotengine/godot/pull/36937.patch","title":"Fix: more clearer unexpected statement end error messages","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-09T11:49:41Z","updated_at":"2020-05-29T07:15:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["5758d87f09b316dff7f351d23bbf97511789c6c0"]},"36963":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg2MjA2MDk0","public_id":36963,"url":"https://github.com/godotengine/godot/pull/36963","diff_url":"https://github.com/godotengine/godot/pull/36963.diff","patch_url":"https://github.com/godotengine/godot/pull/36963.patch","title":"Fix rotation gizmo for empty Spatials","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2020-03-10T15:33:49Z","updated_at":"2021-05-04T07:41:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a0af3094b47fabb1fd6bb7f5e5aecc8fefd2486c"]},"36970":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg2MzIyNTgy","public_id":36970,"url":"https://github.com/godotengine/godot/pull/36970","diff_url":"https://github.com/godotengine/godot/pull/36970.diff","patch_url":"https://github.com/godotengine/godot/pull/36970.patch","title":"Update all editor viewports after settings changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2020-03-10T19:28:58Z","updated_at":"2021-05-04T07:47:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["55b478afd912d4b6788f736efa87a33777aba5a4"]},"36978":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg2NDEzNjA2","public_id":36978,"url":"https://github.com/godotengine/godot/pull/36978","diff_url":"https://github.com/godotengine/godot/pull/36978.diff","patch_url":"https://github.com/godotengine/godot/pull/36978.patch","title":"Loop over faces in create_trimesh_shape()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0OTUxNDMw","created_at":"2020-03-10T23:36:03Z","updated_at":"2020-03-25T08:49:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ee0262977e21c416053c9fe41003e680f2e34ff9"]},"36982":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg2NTM0MDU4","public_id":36982,"url":"https://github.com/godotengine/godot/pull/36982","diff_url":"https://github.com/godotengine/godot/pull/36982.diff","patch_url":"https://github.com/godotengine/godot/pull/36982.patch","title":"Linux: Add Mesa 20 \"Intel\" to prime detection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-11T07:51:00Z","updated_at":"2020-03-25T08:50:16Z","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":["db28e7ef69acd5a6eca11405654c5a9a987377ed"]},"36993":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg2OTE2MDk4","public_id":36993,"url":"https://github.com/godotengine/godot/pull/36993","diff_url":"https://github.com/godotengine/godot/pull/36993.diff","patch_url":"https://github.com/godotengine/godot/pull/36993.patch","title":"For third-party tools - editor_path is stored in project's editor settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODI2ODE=","created_at":"2020-03-11T20:55:26Z","updated_at":"2020-03-25T09:10:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2f151068b5333c133d1a9dffe124bb532ba0a25b"]},"37006":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg3MjMzNTY0","public_id":37006,"url":"https://github.com/godotengine/godot/pull/37006","diff_url":"https://github.com/godotengine/godot/pull/37006.diff","patch_url":"https://github.com/godotengine/godot/pull/37006.patch","title":"Improve the `Input.set_use_accumulated_input()` documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-03-12T13:09:21Z","updated_at":"2020-03-26T14:48:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["30961c60ab84e3234d9eb1d92b70ec2634bb6b6c"]},"37012":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg3NDYxMTc5","public_id":37012,"url":"https://github.com/godotengine/godot/pull/37012","diff_url":"https://github.com/godotengine/godot/pull/37012.diff","patch_url":"https://github.com/godotengine/godot/pull/37012.patch","title":"Tweak the built-in script naming for resources with custom names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-03-12T20:37:41Z","updated_at":"2020-04-27T07:15:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e90beade153f0ace450e3ec57b5eb44898023c1f"]},"37025":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg3ODYyODM2","public_id":37025,"url":"https://github.com/godotengine/godot/pull/37025","diff_url":"https://github.com/godotengine/godot/pull/37025.diff","patch_url":"https://github.com/godotengine/godot/pull/37025.patch","title":"Fix text_entered signal when max_length is used in LineEdit on Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-03-13T16:15:24Z","updated_at":"2020-03-25T09:08:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c169367e83abcd606c509d520097265c2b323728"]},"37026":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg3ODY4NzE4","public_id":37026,"url":"https://github.com/godotengine/godot/pull/37026","diff_url":"https://github.com/godotengine/godot/pull/37026.diff","patch_url":"https://github.com/godotengine/godot/pull/37026.patch","title":"Add LOTS of missing docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-13T16:27:56Z","updated_at":"2020-03-13T16:57:48Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3739f03d9883a60322fb4c57f9c30a3572e57be3"]},"37039":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg4MTk4NTc2","public_id":37039,"url":"https://github.com/godotengine/godot/pull/37039","diff_url":"https://github.com/godotengine/godot/pull/37039.diff","patch_url":"https://github.com/godotengine/godot/pull/37039.patch","title":"Implements estimate/compute_cost for AStar2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-03-14T07:23:19Z","updated_at":"2020-04-16T09:25:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bad77bcb529b83daabb29b5aa57776ec18ee5a0e"]},"37040":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg4MjA2MDk1","public_id":37040,"url":"https://github.com/godotengine/godot/pull/37040","diff_url":"https://github.com/godotengine/godot/pull/37040.diff","patch_url":"https://github.com/godotengine/godot/pull/37040.patch","title":"Enables passing out built-in parameter from parent function in shaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-03-14T07:49:20Z","updated_at":"2020-03-25T08:52:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["7a2c6a8c0e48f04e30dae753a3b3023f27ad3f39"]},"37046":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg4MzAxODI0","public_id":37046,"url":"https://github.com/godotengine/godot/pull/37046","diff_url":"https://github.com/godotengine/godot/pull/37046.diff","patch_url":"https://github.com/godotengine/godot/pull/37046.patch","title":"Fix divison by zero issue in audio","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2020-03-14T13:17:47Z","updated_at":"2020-03-25T08:51:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["380b8039ec31b6e093a044d15750bf5a22be8cd7"]},"37047":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg4MzExNTEz","public_id":37047,"url":"https://github.com/godotengine/godot/pull/37047","diff_url":"https://github.com/godotengine/godot/pull/37047.diff","patch_url":"https://github.com/godotengine/godot/pull/37047.patch","title":"Fix incorrect TabContainer documentation for 'get_tab_control()'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-03-14T13:51:50Z","updated_at":"2020-04-16T13:01:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["8f925b197041dcca02313778ce9166eccc47918b"]},"37073":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg4ODExODYy","public_id":37073,"url":"https://github.com/godotengine/godot/pull/37073","diff_url":"https://github.com/godotengine/godot/pull/37073.diff","patch_url":"https://github.com/godotengine/godot/pull/37073.patch","title":"Improve 2d editor zoom","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5NTc2MDE=","created_at":"2020-03-15T19:55:21Z","updated_at":"2020-06-05T21:02:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["fea6ca20c9b34f077396210dc713f79f0918be5f"]},"37088":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5MTY5ODUy","public_id":37088,"url":"https://github.com/godotengine/godot/pull/37088","diff_url":"https://github.com/godotengine/godot/pull/37088.diff","patch_url":"https://github.com/godotengine/godot/pull/37088.patch","title":"Fix: colorpicker margin bug fixed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-16T11:31:13Z","updated_at":"2020-06-04T09:14:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["9d224ac42920728031ac389dfc11f7fa9e190176"]},"37094":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5MzU1MTY3","public_id":37094,"url":"https://github.com/godotengine/godot/pull/37094","diff_url":"https://github.com/godotengine/godot/pull/37094.diff","patch_url":"https://github.com/godotengine/godot/pull/37094.patch","title":"Calculate LineEdit selection with secret character","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2NjM1MzY=","created_at":"2020-03-16T16:28:42Z","updated_at":"2020-03-25T08:55:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["395a038c85ee0b99045a6edf467f482aa7106c71"]},"37101":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5NDg4NDk0","public_id":37101,"url":"https://github.com/godotengine/godot/pull/37101","diff_url":"https://github.com/godotengine/godot/pull/37101.diff","patch_url":"https://github.com/godotengine/godot/pull/37101.patch","title":"Fix PacketPeerMbedDTLS p_validate_certs default.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MTgxNzU2","created_at":"2020-03-16T20:50:08Z","updated_at":"2020-05-05T11:42:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["2584eb9c69e26bb1477c4251cebc3bcb5899f856"]},"37104":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5NTYzMzEz","public_id":37104,"url":"https://github.com/godotengine/godot/pull/37104","diff_url":"https://github.com/godotengine/godot/pull/37104.diff","patch_url":"https://github.com/godotengine/godot/pull/37104.patch","title":"Prevent joypad button input dropdown going out of dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ2NzM0ODk=","created_at":"2020-03-17T00:48:01Z","updated_at":"2020-03-25T08:54:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e47d5691e41eba5fab82ad4eb32223e58f186981"]},"37108":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5NzAyODEx","public_id":37108,"url":"https://github.com/godotengine/godot/pull/37108","diff_url":"https://github.com/godotengine/godot/pull/37108.diff","patch_url":"https://github.com/godotengine/godot/pull/37108.patch","title":"Add ability to export debugger's VRAM usage report (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-03-17T08:47:24Z","updated_at":"2020-05-03T16:34:14Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5cb2cfe65544cee01bac00ac9f88f3bf74cfb325"]},"37112":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5OTEyNjk0","public_id":37112,"url":"https://github.com/godotengine/godot/pull/37112","diff_url":"https://github.com/godotengine/godot/pull/37112.diff","patch_url":"https://github.com/godotengine/godot/pull/37112.patch","title":"Generate command line help text for the `mono` module","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-03-17T15:37:12Z","updated_at":"2020-03-25T09:10:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["94b6c1363c6e51f9b0e186a1bf1930ee9bb6c4f5"]},"37113":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5OTUyOTYy","public_id":37113,"url":"https://github.com/godotengine/godot/pull/37113","diff_url":"https://github.com/godotengine/godot/pull/37113.diff","patch_url":"https://github.com/godotengine/godot/pull/37113.patch","title":"Fix visibility enabler flag toggling","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-03-17T16:47:10Z","updated_at":"2020-03-25T08:56:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2ccd1a7805b60c15615f2d989b17ef2007b946e8"]},"37115":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5OTcyOTYz","public_id":37115,"url":"https://github.com/godotengine/godot/pull/37115","diff_url":"https://github.com/godotengine/godot/pull/37115.diff","patch_url":"https://github.com/godotengine/godot/pull/37115.patch","title":"Make stack size on Windows match Linux and MacOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-03-17T17:24:06Z","updated_at":"2020-03-25T09:08:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["29f8530afedb56ebfca1248fbd4a9010bdd23308"]},"37116":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5OTk0OTQ3","public_id":37116,"url":"https://github.com/godotengine/godot/pull/37116","diff_url":"https://github.com/godotengine/godot/pull/37116.diff","patch_url":"https://github.com/godotengine/godot/pull/37116.patch","title":"Sync csproj when files are changed from the Godot FileSystem dock","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-03-17T18:07:44Z","updated_at":"2021-05-13T23:27:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fe0b783e707198fbe64abda795ad234999f87834"]},"37117":{"id":"MDExOlB1bGxSZXF1ZXN0Mzg5OTk3ODQ1","public_id":37117,"url":"https://github.com/godotengine/godot/pull/37117","diff_url":"https://github.com/godotengine/godot/pull/37117.diff","patch_url":"https://github.com/godotengine/godot/pull/37117.patch","title":"Complete the implementation of the GodotPayment plugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-17T18:13:43Z","updated_at":"2020-03-25T09:03:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["99173c5fc4820e9f608d3753ddea9819fd22304d"]},"37123":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwMDc0MTE0","public_id":37123,"url":"https://github.com/godotengine/godot/pull/37123","diff_url":"https://github.com/godotengine/godot/pull/37123.diff","patch_url":"https://github.com/godotengine/godot/pull/37123.patch","title":"Remove update condition from LineEdit::update_placeholder_width","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MTgxNzU2","created_at":"2020-03-17T20:58:23Z","updated_at":"2020-03-25T08:56:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["43b2f75d6476d56a487d45567fc1e2a9f3eaef32"]},"37131":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwMjg5NTE2","public_id":37131,"url":"https://github.com/godotengine/godot/pull/37131","diff_url":"https://github.com/godotengine/godot/pull/37131.diff","patch_url":"https://github.com/godotengine/godot/pull/37131.patch","title":"fix RiderPathLocator - searching for toolbox on Mac","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODI2ODE=","created_at":"2020-03-18T08:24:36Z","updated_at":"2020-04-06T16:15:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["dc16b8742a41b024900bcb9b354bf737db2aa171"]},"37133":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwMzQ0MzUy","public_id":37133,"url":"https://github.com/godotengine/godot/pull/37133","diff_url":"https://github.com/godotengine/godot/pull/37133.diff","patch_url":"https://github.com/godotengine/godot/pull/37133.patch","title":"Doc edit at InputEventMouseMotion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTY5NzM1","created_at":"2020-03-18T10:16:37Z","updated_at":"2020-03-25T08:58:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["052424c76da75c4cacaad1746ef548766ac18565"]},"37135":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwMzYxNjUx","public_id":37135,"url":"https://github.com/godotengine/godot/pull/37135","diff_url":"https://github.com/godotengine/godot/pull/37135.diff","patch_url":"https://github.com/godotengine/godot/pull/37135.patch","title":"Remove dead function win32_spawn from methods.py","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNDU5MDI4","created_at":"2020-03-18T10:50:50Z","updated_at":"2020-03-25T09:29:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["d78a78bc815397b75d49fec7abf714e1c7f99421"]},"37139":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwMzg4Mzk1","public_id":37139,"url":"https://github.com/godotengine/godot/pull/37139","diff_url":"https://github.com/godotengine/godot/pull/37139.diff","patch_url":"https://github.com/godotengine/godot/pull/37139.patch","title":"opus/vorbis: Remove dead code not used since 3.0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-18T11:48:20Z","updated_at":"2020-03-25T09:31:12Z","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":["7f6b62cef0127b4cf7994d917e18e7005c524bfb"]},"37141":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwNDE0Mzc4","public_id":37141,"url":"https://github.com/godotengine/godot/pull/37141","diff_url":"https://github.com/godotengine/godot/pull/37141.diff","patch_url":"https://github.com/godotengine/godot/pull/37141.patch","title":"Removed unused code in android detect.py and SCsub","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNDU5MDI4","created_at":"2020-03-18T12:45:14Z","updated_at":"2020-03-25T09:29:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["90cdacd7419b00cb24a6b55a414fbd1911226af0"]},"37145":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwNDQ5NzEy","public_id":37145,"url":"https://github.com/godotengine/godot/pull/37145","diff_url":"https://github.com/godotengine/godot/pull/37145.diff","patch_url":"https://github.com/godotengine/godot/pull/37145.patch","title":"C#: Fix uses of old Configuration names","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-03-18T13:53:30Z","updated_at":"2021-05-13T23:27:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["66c0b7ce98173a06b367fea85ef0ac93065f8fd5"]},"37149":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwNDk5NzEz","public_id":37149,"url":"https://github.com/godotengine/godot/pull/37149","diff_url":"https://github.com/godotengine/godot/pull/37149.diff","patch_url":"https://github.com/godotengine/godot/pull/37149.patch","title":"[3.2] Sync csproj when files are changed from the Godot FileSystem dock","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-03-18T15:20:15Z","updated_at":"2021-05-13T23:27:50Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d1a5f8dbf2967d384086949691d3bd74de30cc4c","110523feccb862ec8d2fe7343dd13234956b293f"]},"37151":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwNTQ1MjA1","public_id":37151,"url":"https://github.com/godotengine/godot/pull/37151","diff_url":"https://github.com/godotengine/godot/pull/37151.diff","patch_url":"https://github.com/godotengine/godot/pull/37151.patch","title":"Editor 2D: Change pixel alignment strategy, fix jittering in high zoom","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5NTc2MDE=","created_at":"2020-03-18T16:39:23Z","updated_at":"2020-06-05T21:29: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":["1c02906a6fa7ca1224345fe3ae19ab9879165a0a"]},"37160":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwODIxMTkw","public_id":37160,"url":"https://github.com/godotengine/godot/pull/37160","diff_url":"https://github.com/godotengine/godot/pull/37160.diff","patch_url":"https://github.com/godotengine/godot/pull/37160.patch","title":"Fix: saving gdscript with cyclic inheritance crash the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-19T06:26:04Z","updated_at":"2020-05-22T10:50:07Z","target_branch":"master","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":["c2ab35bdde2ad5dd0e5cb1a9312bf8da26623f79"]},"37161":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwODI4MzUx","public_id":37161,"url":"https://github.com/godotengine/godot/pull/37161","diff_url":"https://github.com/godotengine/godot/pull/37161.diff","patch_url":"https://github.com/godotengine/godot/pull/37161.patch","title":"Fixes transform gizmo position when node has default transform","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3MTgxNzU2","created_at":"2020-03-19T06:49:50Z","updated_at":"2020-03-25T08:59:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["19825436d4d77025cb48c85a3d7300ff8857b12e"]},"37163":{"id":"MDExOlB1bGxSZXF1ZXN0MzkwOTQ4MzYy","public_id":37163,"url":"https://github.com/godotengine/godot/pull/37163","diff_url":"https://github.com/godotengine/godot/pull/37163.diff","patch_url":"https://github.com/godotengine/godot/pull/37163.patch","title":"Fix CSG vertex normal calculation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-03-19T11:28:34Z","updated_at":"2020-04-29T14:45:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["9bd305bfe22f55bb1f0ac61d240b4ab0fcbb65f5"]},"37172":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxMjAxNTMz","public_id":37172,"url":"https://github.com/godotengine/godot/pull/37172","diff_url":"https://github.com/godotengine/godot/pull/37172.diff","patch_url":"https://github.com/godotengine/godot/pull/37172.patch","title":"Fixed the auto-completion bug in gdscript_editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTY5NzM1","created_at":"2020-03-19T19:44:19Z","updated_at":"2020-05-02T13:37:30Z","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":["b192c7d1ac3dc06f169312f624eabbd45115ce2d"]},"37175":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxMjczNzEz","public_id":37175,"url":"https://github.com/godotengine/godot/pull/37175","diff_url":"https://github.com/godotengine/godot/pull/37175.diff","patch_url":"https://github.com/godotengine/godot/pull/37175.patch","title":"[3.2] Update the naming scheme for the GodotPlugin's methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-19T22:50:09Z","updated_at":"2020-04-16T23:04:21Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["b995256bca8025d1149a55cc9322eae4c5e041ae"]},"37176":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxMjgwNjE3","public_id":37176,"url":"https://github.com/godotengine/godot/pull/37176","diff_url":"https://github.com/godotengine/godot/pull/37176.diff","patch_url":"https://github.com/godotengine/godot/pull/37176.patch","title":"Use LineEdit secret character width everywhere","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2NjM1MzY=","created_at":"2020-03-19T23:15:31Z","updated_at":"2020-03-25T08:55:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["c7c47410aaef19c6988f78722fd596f16e66db27"]},"37193":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxNjYyMzgz","public_id":37193,"url":"https://github.com/godotengine/godot/pull/37193","diff_url":"https://github.com/godotengine/godot/pull/37193.diff","patch_url":"https://github.com/godotengine/godot/pull/37193.patch","title":"Fix Android export throwing Unicode errors.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-03-20T17:45:59Z","updated_at":"2020-04-29T14:45:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["e74f8aaaf1720b0a6370205c8ef9d47028657889"]},"37198":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxNzg4NDQz","public_id":37198,"url":"https://github.com/godotengine/godot/pull/37198","diff_url":"https://github.com/godotengine/godot/pull/37198.diff","patch_url":"https://github.com/godotengine/godot/pull/37198.patch","title":"SCons: Move build progress related logic out of main SConstruct","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-03-21T00:17:53Z","updated_at":"2020-06-10T13:29:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["d753a7630ae0cd20ce7e769346b0329f28ab8de9"]},"37201":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxODMzOTM2","public_id":37201,"url":"https://github.com/godotengine/godot/pull/37201","diff_url":"https://github.com/godotengine/godot/pull/37201.diff","patch_url":"https://github.com/godotengine/godot/pull/37201.patch","title":"Fix potential divisions by 0 reported by MSVC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-21T08:55:35Z","updated_at":"2020-03-25T09:28:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ca4e4506dba014341a099f043f51bb6afd33d520"]},"37202":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxODQyOTEw","public_id":37202,"url":"https://github.com/godotengine/godot/pull/37202","diff_url":"https://github.com/godotengine/godot/pull/37202.diff","patch_url":"https://github.com/godotengine/godot/pull/37202.patch","title":"Update Joint gizmos automatically","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2020-03-21T10:41:34Z","updated_at":"2021-05-04T07:45:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3e77b6d49d47e837dbdf50664d2d71e451b7b615"]},"37210":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxODY1MzE4","public_id":37210,"url":"https://github.com/godotengine/godot/pull/37210","diff_url":"https://github.com/godotengine/godot/pull/37210.diff","patch_url":"https://github.com/godotengine/godot/pull/37210.patch","title":"Fix warning: Property not found: mono/editor/editor_path_optional ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODI2ODE=","created_at":"2020-03-21T14:26:55Z","updated_at":"2020-04-05T08:38:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["05946be2f19c75c18972a19cf440a6b020206b2f"]},"37219":{"id":"MDExOlB1bGxSZXF1ZXN0MzkxOTQyNDQ4","public_id":37219,"url":"https://github.com/godotengine/godot/pull/37219","diff_url":"https://github.com/godotengine/godot/pull/37219.diff","patch_url":"https://github.com/godotengine/godot/pull/37219.patch","title":"Adding missing include guards to header files identified by LGTM","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyMzM3NDk=","created_at":"2020-03-22T01:35:40Z","updated_at":"2020-03-25T09:38:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["2ecf928ae39253f8cc72de1ad1391e8ed140ed6d"]},"37248":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyMzcxNzk4","public_id":37248,"url":"https://github.com/godotengine/godot/pull/37248","diff_url":"https://github.com/godotengine/godot/pull/37248.diff","patch_url":"https://github.com/godotengine/godot/pull/37248.patch","title":"SCons: Dump construction environment to a file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-03-23T13:03:17Z","updated_at":"2020-06-10T13:29:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["42bee75e86e81fcd9b51b2e960d13b89b18ad4bf"]},"37256":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyNTAwMjE0","public_id":37256,"url":"https://github.com/godotengine/godot/pull/37256","diff_url":"https://github.com/godotengine/godot/pull/37256.diff","patch_url":"https://github.com/godotengine/godot/pull/37256.patch","title":"Update Android custom template build configuration","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-23T16:42:40Z","updated_at":"2020-04-16T09:40:18Z","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":["9c11076a209a2427a54d04abe76373587dc9edcf"]},"37259":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyNjM0NDQ0","public_id":37259,"url":"https://github.com/godotengine/godot/pull/37259","diff_url":"https://github.com/godotengine/godot/pull/37259.diff","patch_url":"https://github.com/godotengine/godot/pull/37259.patch","title":"Document the EditorFeatureProfile class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-03-23T20:54:53Z","updated_at":"2020-04-06T16:20:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7ab279403d3362034e79d5d1c92228a2249ed181"]},"37261":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyNjQyMzEy","public_id":37261,"url":"https://github.com/godotengine/godot/pull/37261","diff_url":"https://github.com/godotengine/godot/pull/37261.diff","patch_url":"https://github.com/godotengine/godot/pull/37261.patch","title":"Linux: add relaxation to conditions in the joystick check routine","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjgzMzgz","created_at":"2020-03-23T21:13:51Z","updated_at":"2020-03-25T09:24:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["36293f4256931d4693befb033880823eb4c0426e"]},"37264":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyNzA5ODU0","public_id":37264,"url":"https://github.com/godotengine/godot/pull/37264","diff_url":"https://github.com/godotengine/godot/pull/37264.diff","patch_url":"https://github.com/godotengine/godot/pull/37264.patch","title":"Remove unreferenced & undocumented class scene/resources/Space2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-03-24T00:34:04Z","updated_at":"2020-03-25T09:35:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f530c38174126544de4ba50b8e24ea46393d7d28"]},"37265":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyNzQwMDc4","public_id":37265,"url":"https://github.com/godotengine/godot/pull/37265","diff_url":"https://github.com/godotengine/godot/pull/37265.diff","patch_url":"https://github.com/godotengine/godot/pull/37265.patch","title":"Mark assert lines as safe in gdscript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNTQxNTM2","created_at":"2020-03-24T02:30:09Z","updated_at":"2020-04-27T08:10:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["8dc883378218f85c7d3080e6769fac7a957c5223"]},"37271":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyODQ4MDQ4","public_id":37271,"url":"https://github.com/godotengine/godot/pull/37271","diff_url":"https://github.com/godotengine/godot/pull/37271.diff","patch_url":"https://github.com/godotengine/godot/pull/37271.patch","title":"Remove unused classes and stray headers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-24T08:29:47Z","updated_at":"2020-03-25T09:38:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["9d245415971a83d7989fc57fa176868aad728841"]},"37272":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyODYzMjgz","public_id":37272,"url":"https://github.com/godotengine/godot/pull/37272","diff_url":"https://github.com/godotengine/godot/pull/37272.diff","patch_url":"https://github.com/godotengine/godot/pull/37272.patch","title":"Fixed IK rotation issue","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-03-24T09:02:02Z","updated_at":"2020-04-16T09:43:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["277696d6c50eba68ca11cf3c0988be0213e5c65d"]},"37273":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyOTAwMDI5","public_id":37273,"url":"https://github.com/godotengine/godot/pull/37273","diff_url":"https://github.com/godotengine/godot/pull/37273.diff","patch_url":"https://github.com/godotengine/godot/pull/37273.patch","title":"glTF: Fix tangent generation for non-blend shapes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-24T10:20:03Z","updated_at":"2020-04-29T14:46:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["0034c88c579dc736a6366a957b4107d62e85468b"]},"37274":{"id":"MDExOlB1bGxSZXF1ZXN0MzkyOTQyMDY1","public_id":37274,"url":"https://github.com/godotengine/godot/pull/37274","diff_url":"https://github.com/godotengine/godot/pull/37274.diff","patch_url":"https://github.com/godotengine/godot/pull/37274.patch","title":"Corrected text selection in color picker","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-03-24T11:45:48Z","updated_at":"2020-04-16T09:43:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["77b70aa79d006790168d623821d8e2c3bf505b67"]},"37276":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzMDExNjQ2","public_id":37276,"url":"https://github.com/godotengine/godot/pull/37276","diff_url":"https://github.com/godotengine/godot/pull/37276.diff","patch_url":"https://github.com/godotengine/godot/pull/37276.patch","title":"Tweak the message queue maximum size property hint","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-03-24T14:06:02Z","updated_at":"2020-03-26T14:48:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8d8c7a9383d40b10f14b26622b496efb4033e12c"]},"37279":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzMTQ3Nzg0","public_id":37279,"url":"https://github.com/godotengine/godot/pull/37279","diff_url":"https://github.com/godotengine/godot/pull/37279.diff","patch_url":"https://github.com/godotengine/godot/pull/37279.patch","title":"Fix volume interpolation in positional audio nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxNzY4NDM=","created_at":"2020-03-24T17:33:26Z","updated_at":"2021-02-02T16:21:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["ff1fbd2bc593a83a9b5c94e734a550377021efa0"]},"37280":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzMjAzODM1","public_id":37280,"url":"https://github.com/godotengine/godot/pull/37280","diff_url":"https://github.com/godotengine/godot/pull/37280.diff","patch_url":"https://github.com/godotengine/godot/pull/37280.patch","title":"Make search in RichTextLabel case-insensitive","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-03-24T19:06:50Z","updated_at":"2020-03-25T09:00:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b3f83ac11553de753ebd6119f9d183f246788289"]},"37281":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzMjY5MDU2","public_id":37281,"url":"https://github.com/godotengine/godot/pull/37281","diff_url":"https://github.com/godotengine/godot/pull/37281.diff","patch_url":"https://github.com/godotengine/godot/pull/37281.patch","title":"Fix: project manager don't consume Enter key #17620","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-24T21:37:48Z","updated_at":"2020-04-16T09:44:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["b98153886f3b7b68e1bd88b074e4e1a2b96c5595"]},"37289":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNTAwMzE2","public_id":37289,"url":"https://github.com/godotengine/godot/pull/37289","diff_url":"https://github.com/godotengine/godot/pull/37289.diff","patch_url":"https://github.com/godotengine/godot/pull/37289.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 1st batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-25T10:18:40Z","updated_at":"2020-03-25T15:10:27Z","target_branch":"3.2","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":["fdd85311c3857558337fbf8b78e3d3c5ae8d5ba2","f144ec9e6762d0f86e039901115ec56b46268ef6","e30a0a30b6eb5b39b5572281f91e3b084192135f","35c762807411b311f4c413b5b44c22400a1a5546","b95a2306dbc6da40ca670dda62d54691f741423d","acd14e645a9dae1321878edbba367db7cb08d102","e97d9c7bfce077a46f464e693da3f247e6058bee","19e71f94d8a9991b766c2b61b0b971783343bbfc","bdde5015944bc4be90c7dc5e556d394cae42a264","fcde11222ac4d44654a1cd6cdb94ab2bdff3be4b","6e6db2d9cbb7cf1cfa57448c63211adc607080c9","86ecefa1a2af54266aabc44d7ed1a45433049dff","dec7014ca8ec2bf37828d34e40bb8ac5f01e44f4","8fedcfbed28ee7c73cad8ddc221860d4a6a39c54","9d0518cf80c19ef2098acea5c123222a4514072c","d06ae167bfeb3bbbc56b4d1052863ae52b70e8f5","d46fcbb16a54632f38f0c8002f814a153366f19a","b874e841471418f2d6f5d359dbc0b994768939ec","f57579ba6c4ce5cbb8bd7a360f3e4d57ca41d3e9","2e4e1e0324914b8591b9ba55c07079ed24131d1a","9a035efe62ed78d1d3d868b80aef9807c94c0842","cd2b2bf8bf0533747aeb7200fc1353e7d67c76a5","c8318012a8dd319e2612bf42944758d2837a946a","6e517f9da35230e000eef1603a5b61c4473104df","a10a21f407bcd707e5374956b6ff26a39c670149","31fb54742b4b8e08716813f7de9bd8379ea30aaf","d7c6a42cbf2982c3a06fd98152a80aab61330a2b","5c64458d9e8e6b9fdc4988a53736fca0e8aa6cd5","8fd7efef8415ed3b00ce0a8924745d2b2d9e5375","223d0abd7e732c27429bb6aff0eb565414f2225c","53c8d8a5fbd1ac29976ae5f507df6ade5e436c7c","f6576147607f15888b8f67fd2993a676121f73c2","bce2a3a2d2b86668b052d650a7a1baec9deb6640","4dd1eee769018f1818692ec5d41a5f85d0ab61e6","b9b53966a3bf6093b14f2b3112a1830a616b6e87","b5f1f7dfde1355ffa05ed01b683a7f01e69d0277","ec752f7c9bae3f5d21a43787ff607df96530ad9b","536c2fc0c0895a152676cfe1cd22054ecefafd96","4d85f700153f67b75ec19d5e879a9a7f01022c03","784ff23adcc998738f7ec816a088d960b9b3ff1f","d25949dd4950f2be35fb64dadaa78f174a601c51","644d49b15633407df6e52468f6cf14954262e490","5798c8135f4aefdf0e4d8fb9b13e81c4b228d098","e590a33d45f03b33e980bde90bca1783de3db36b","40b53bc29a10bb0f53266b0631dcfa9f0fb6de3f","5736e43fe4e8c53664f4440b8a28dbe559638119","ecfe9c24a2c1e0d49c61b103617c9d612e5f8240","41500249e3411db0dc7621a9ce5d0336e09d889a","511105be6720c9d0265ffee5dbb8cb1f0768650a","f3d2c672e9196d34259f8d10dffa810b5e1c65f8","5edd6695033e5c808a3ddf5c8b010c647e58a543","843948b69d7ca1ef03af6c6e6ffddad7570f6df5","82bee3f99398372a484f3399dc3b9245dd4c28b2"]},"37293":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNTg2NTY5","public_id":37293,"url":"https://github.com/godotengine/godot/pull/37293","diff_url":"https://github.com/godotengine/godot/pull/37293.diff","patch_url":"https://github.com/godotengine/godot/pull/37293.patch","title":"Improved go-to definition (Ctrl + Click)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-03-25T13:26:25Z","updated_at":"2020-05-11T08:32:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["be7a353c70812e349861a7f5314d72425ae707cb"]},"37295":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNjAwMDIx","public_id":37295,"url":"https://github.com/godotengine/godot/pull/37295","diff_url":"https://github.com/godotengine/godot/pull/37295.diff","patch_url":"https://github.com/godotengine/godot/pull/37295.patch","title":"Validate supported architectures when exporting to Android","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzMTE5NTI0","created_at":"2020-03-25T13:51:21Z","updated_at":"2020-04-16T09:41:47Z","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":["7fcd13575eb88386dcf32a291c816569da6b42d0"]},"37297":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNjQyOTE1","public_id":37297,"url":"https://github.com/godotengine/godot/pull/37297","diff_url":"https://github.com/godotengine/godot/pull/37297.diff","patch_url":"https://github.com/godotengine/godot/pull/37297.patch","title":"Improve the `File.store_{8,16,32,64}()` documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NzAwNDE4","created_at":"2020-03-25T15:05:26Z","updated_at":"2020-04-16T09:45:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["97e20b2f30c9a3241c9882a74594db98954becdc"]},"37300":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNjgzMDA1","public_id":37300,"url":"https://github.com/godotengine/godot/pull/37300","diff_url":"https://github.com/godotengine/godot/pull/37300.diff","patch_url":"https://github.com/godotengine/godot/pull/37300.patch","title":"[3.2] Miscellaneous cleanup for the Android codebase","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-25T16:12:53Z","updated_at":"2020-03-26T12:28:32Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["7135bc3e371a2d49a4d9bd8bb21cc28b1b15da75"]},"37303":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzNzUzNDg1","public_id":37303,"url":"https://github.com/godotengine/godot/pull/37303","diff_url":"https://github.com/godotengine/godot/pull/37303.diff","patch_url":"https://github.com/godotengine/godot/pull/37303.patch","title":"Fix OptionButton item_selected docs godotengine#36803","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwNjA0OTY=","created_at":"2020-03-25T18:24:27Z","updated_at":"2020-04-16T09:45:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["a8de034f78198ba13fa7455d78e2ca31bb8b9f5f"]},"37305":{"id":"MDExOlB1bGxSZXF1ZXN0MzkzODQ5MzUw","public_id":37305,"url":"https://github.com/godotengine/godot/pull/37305","diff_url":"https://github.com/godotengine/godot/pull/37305.diff","patch_url":"https://github.com/godotengine/godot/pull/37305.patch","title":"[3.2] Add signal support to Godot Android plugin:","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-25T22:00:46Z","updated_at":"2020-04-24T09:12:01Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["f69760b4befd7348c443960b84dd5f4e1d372e17"]},"37311":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk0MDMyOTM3","public_id":37311,"url":"https://github.com/godotengine/godot/pull/37311","diff_url":"https://github.com/godotengine/godot/pull/37311.diff","patch_url":"https://github.com/godotengine/godot/pull/37311.patch","title":"Handle huge path2d offset values","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcxMTUxNDI=","created_at":"2020-03-26T08:47:03Z","updated_at":"2020-04-16T09:45:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2edb59ec8896d321f12b8fa6904bf13178be8bf8"]},"37345":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk0NTYzNDEx","public_id":37345,"url":"https://github.com/godotengine/godot/pull/37345","diff_url":"https://github.com/godotengine/godot/pull/37345.diff","patch_url":"https://github.com/godotengine/godot/pull/37345.patch","title":"[3.2] Backport Kotlin support","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-03-27T05:43:58Z","updated_at":"2020-04-09T12:56:12Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["0c782ca2b2d8e7cb584d7d87f872313373406994"]},"37349":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk0NjY5MzY5","public_id":37349,"url":"https://github.com/godotengine/godot/pull/37349","diff_url":"https://github.com/godotengine/godot/pull/37349.diff","patch_url":"https://github.com/godotengine/godot/pull/37349.patch","title":"GLES2 2d Batch rendering (across items)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-03-27T10:24:47Z","updated_at":"2020-09-22T08:51:58Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["72adefa5cf9d1633f81165ca9480f4a8849a658b","b6d652367b0eca0b26932156d48120967f9952f9","a4cd274ca72f5a42d12cf5667ac8417be61d4d4c","93af8e7d1bf8a4721c718163e74ef070d1dea208","1fb6181ba63c1b258dbeff3ac0e577a664f03a26","e7bec77ef36c2f5bc9da96d0adfe34f98223c9ed","45b0b8bff8fe4e48200027ac047da6b2f8c32335"]},"37364":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk0OTY2MTM5","public_id":37364,"url":"https://github.com/godotengine/godot/pull/37364","diff_url":"https://github.com/godotengine/godot/pull/37364.diff","patch_url":"https://github.com/godotengine/godot/pull/37364.patch","title":"Fix for loop range bug: #37358","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-27T20:56:14Z","updated_at":"2020-04-06T16:20:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["0b5bad78c01a1a1d86853f660b98757908c4708c"]},"37373":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1MDIzNjIz","public_id":37373,"url":"https://github.com/godotengine/godot/pull/37373","diff_url":"https://github.com/godotengine/godot/pull/37373.diff","patch_url":"https://github.com/godotengine/godot/pull/37373.patch","title":"Ensure COWData does not always reallocate on resize, fixes #22561","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyNjUzMDc=","created_at":"2020-03-28T00:54:20Z","updated_at":"2020-04-16T09:46:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0c24a844ecff77cb956ce052e47ccf6d4c774666"]},"37395":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1MTcwNjU0","public_id":37395,"url":"https://github.com/godotengine/godot/pull/37395","diff_url":"https://github.com/godotengine/godot/pull/37395.diff","patch_url":"https://github.com/godotengine/godot/pull/37395.patch","title":"`:=` fails on some nodes fix: #37357","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-28T23:35:33Z","updated_at":"2020-04-16T09:46:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["bdd7048cb56330b5691806cf5e3d684c0d8c4f38"]},"37397":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1MTc5MTUw","public_id":37397,"url":"https://github.com/godotengine/godot/pull/37397","diff_url":"https://github.com/godotengine/godot/pull/37397.diff","patch_url":"https://github.com/godotengine/godot/pull/37397.patch","title":"Correction to RichTextLabel Tabulation (Bug 37081)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNDAzNTI=","created_at":"2020-03-29T01:13:43Z","updated_at":"2020-04-06T16:19:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["2000e110a9d38ebe889f9d4e6cfb106cbcc58bc8"]},"37412":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1MjkyNzU3","public_id":37412,"url":"https://github.com/godotengine/godot/pull/37412","diff_url":"https://github.com/godotengine/godot/pull/37412.diff","patch_url":"https://github.com/godotengine/godot/pull/37412.patch","title":"Properly handle node remove via undo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-03-29T18:01:37Z","updated_at":"2020-04-16T09:57:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["37ffb4004750314f5222e4b27b4deee619c6344f"]},"37414":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1MjkzODY4","public_id":37414,"url":"https://github.com/godotengine/godot/pull/37414","diff_url":"https://github.com/godotengine/godot/pull/37414.diff","patch_url":"https://github.com/godotengine/godot/pull/37414.patch","title":"Move wheel handlers from window to canvas element in HTML","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk3MTI0","created_at":"2020-03-29T18:09:47Z","updated_at":"2020-05-01T10:57:51Z","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":["b1e8ac7b0876db22cfabc87c6a26911e0f632759"]},"37421":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1NDM4NTgz","public_id":37421,"url":"https://github.com/godotengine/godot/pull/37421","diff_url":"https://github.com/godotengine/godot/pull/37421.diff","patch_url":"https://github.com/godotengine/godot/pull/37421.patch","title":"SCons: Format buildsystem files with psf/black","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-03-30T06:36:46Z","updated_at":"2020-06-10T13:29:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["3644036fd3d8678ac44695cc49ae63c4aaeb1b97","4d52761da6f15ee0374a4cac958cc7cd12507adc","164826a39bca2fb7b7277752cbc1df8833ce0f1a","cd4e46ee65dab6baa6a143bf3b3f64244be36712"]},"37426":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1NTg1OTky","public_id":37426,"url":"https://github.com/godotengine/godot/pull/37426","diff_url":"https://github.com/godotengine/godot/pull/37426.diff","patch_url":"https://github.com/godotengine/godot/pull/37426.patch","title":"Add more verbosity for property overrides in RST documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2020-03-30T11:23:47Z","updated_at":"2020-04-16T09:57:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["38821dc6d74551ff34247c43b15765e9e632c8fc"]},"37443":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1ODYyNDUz","public_id":37443,"url":"https://github.com/godotengine/godot/pull/37443","diff_url":"https://github.com/godotengine/godot/pull/37443.diff","patch_url":"https://github.com/godotengine/godot/pull/37443.patch","title":"Fix PopupMenu's letter jumping on any InputEventKey (instead of just a press)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzMDU0MzAx","created_at":"2020-03-30T19:50:40Z","updated_at":"2020-04-16T09:58:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["8a5660f3d1e51abd691dc33240d10b082abe578a"]},"37444":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1OTAwMjI4","public_id":37444,"url":"https://github.com/godotengine/godot/pull/37444","diff_url":"https://github.com/godotengine/godot/pull/37444.diff","patch_url":"https://github.com/godotengine/godot/pull/37444.patch","title":"Pre-commit hook instructions on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-03-30T21:01:12Z","updated_at":"2020-06-10T13:32:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["7b6e664178ce0ff559a7a5033606a089881f21b4"]},"37445":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1OTA0Mzc5","public_id":37445,"url":"https://github.com/godotengine/godot/pull/37445","diff_url":"https://github.com/godotengine/godot/pull/37445.diff","patch_url":"https://github.com/godotengine/godot/pull/37445.patch","title":"Fixed errors in makerst pre-commit hook","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-03-30T21:09:50Z","updated_at":"2020-04-06T16:16:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["619354fb2c9dd046d37221a3a5041dda47135e3e"]},"37447":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk1OTE3MjEx","public_id":37447,"url":"https://github.com/godotengine/godot/pull/37447","diff_url":"https://github.com/godotengine/godot/pull/37447.diff","patch_url":"https://github.com/godotengine/godot/pull/37447.patch","title":"replace selected text with empty string bug fixed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-03-30T21:36:07Z","updated_at":"2020-04-16T09:59:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2144eb05df52de32c5f78c749c4c1193e6d09a0a"]},"37450":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2MDEyNTAz","public_id":37450,"url":"https://github.com/godotengine/godot/pull/37450","diff_url":"https://github.com/godotengine/godot/pull/37450.diff","patch_url":"https://github.com/godotengine/godot/pull/37450.patch","title":"Fix profiler frame number stops updating when window is minimized","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzMTE5NTI0","created_at":"2020-03-31T01:54:59Z","updated_at":"2020-05-21T12:17:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c1ee20a05d20b06ade0ebfe7f64c923549005499"]},"37452":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2MDMxODYz","public_id":37452,"url":"https://github.com/godotengine/godot/pull/37452","diff_url":"https://github.com/godotengine/godot/pull/37452.diff","patch_url":"https://github.com/godotengine/godot/pull/37452.patch","title":"Clarify docs for Thread.start() godotengine#36032","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwNjA0OTY=","created_at":"2020-03-31T02:56:32Z","updated_at":"2020-04-06T16:17:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d09644dff3ed3552f82e63d4a15f7f62442bf733"]},"37456":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2MTcyNzkw","public_id":37456,"url":"https://github.com/godotengine/godot/pull/37456","diff_url":"https://github.com/godotengine/godot/pull/37456.diff","patch_url":"https://github.com/godotengine/godot/pull/37456.patch","title":"Add missing docs for assert message in GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwOTMw","created_at":"2020-03-31T08:45:12Z","updated_at":"2020-04-06T16:18:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["4c3c73ef9c85a85ecc88b5671df50b564f275031"]},"37462":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2MjcxMjA5","public_id":37462,"url":"https://github.com/godotengine/godot/pull/37462","diff_url":"https://github.com/godotengine/godot/pull/37462.diff","patch_url":"https://github.com/godotengine/godot/pull/37462.patch","title":"[3.2] Fix shader constant sorting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-03-31T11:34:17Z","updated_at":"2020-04-29T07:41:53Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["ee93c85ef1848c2385eecbea4185824791e35840"]},"37482":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2NzIzNTk5","public_id":37482,"url":"https://github.com/godotengine/godot/pull/37482","diff_url":"https://github.com/godotengine/godot/pull/37482.diff","patch_url":"https://github.com/godotengine/godot/pull/37482.patch","title":"Clarify Dictionary duplicate parameters in docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwNjA0OTY=","created_at":"2020-04-01T02:37:06Z","updated_at":"2020-04-16T10:02:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["469b7c948f8e132946ad090df89081784ca2c849"]},"37484":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2ODA0MTU4","public_id":37484,"url":"https://github.com/godotengine/godot/pull/37484","diff_url":"https://github.com/godotengine/godot/pull/37484.diff","patch_url":"https://github.com/godotengine/godot/pull/37484.patch","title":"Remove syntax highlighting for C# verbatim strings due to bugs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-01T07:13:39Z","updated_at":"2020-04-27T07:16:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["49efd6093e35e5a51e4d41673341961e0af1220d"]},"37485":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2ODQzNTQ1","public_id":37485,"url":"https://github.com/godotengine/godot/pull/37485","diff_url":"https://github.com/godotengine/godot/pull/37485.diff","patch_url":"https://github.com/godotengine/godot/pull/37485.patch","title":"Fix res:// trimmed to s:// on Windows (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-01T08:36:33Z","updated_at":"2020-04-23T12:43:41Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["21703aefee3acf111e7cc7c7a184c3f5e8c85395"]},"37488":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk2ODc0NjY4","public_id":37488,"url":"https://github.com/godotengine/godot/pull/37488","diff_url":"https://github.com/godotengine/godot/pull/37488.diff","patch_url":"https://github.com/godotengine/godot/pull/37488.patch","title":"etc2comp: Fix max iterations for RGBA channels","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-01T09:29:57Z","updated_at":"2020-04-16T10:02:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["dbf52c63cc7894acdba9b032566376171ef270a7"]},"37500":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk3MDg3MDM0","public_id":37500,"url":"https://github.com/godotengine/godot/pull/37500","diff_url":"https://github.com/godotengine/godot/pull/37500.diff","patch_url":"https://github.com/godotengine/godot/pull/37500.patch","title":"[3.2] Check for motion in cast_motion() before doing Bullet convexSweepTest().","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-01T16:00:56Z","updated_at":"2020-06-21T16:42:02Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["b006f5402d39bc5af59003bd6aebdbe7fbb12db7"]},"37509":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk3MjU4Mzg5","public_id":37509,"url":"https://github.com/godotengine/godot/pull/37509","diff_url":"https://github.com/godotengine/godot/pull/37509.diff","patch_url":"https://github.com/godotengine/godot/pull/37509.patch","title":"Add \"preview_on_sphere\" setting of material editor plugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzNDc2MTE4","created_at":"2020-04-01T22:14:32Z","updated_at":"2020-04-16T10:03:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["48b144afb7c91b1156e5aad091fd41de4eb88657"]},"37513":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk3MzMyMjE5","public_id":37513,"url":"https://github.com/godotengine/godot/pull/37513","diff_url":"https://github.com/godotengine/godot/pull/37513.diff","patch_url":"https://github.com/godotengine/godot/pull/37513.patch","title":"Make dict erase visual node sequenced","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkwNjA0OTY=","created_at":"2020-04-02T03:12:31Z","updated_at":"2020-04-16T10:04:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["d648f771197b8900d9efe85bed8709afdef58d83"]},"37517":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk3NTcxMzM2","public_id":37517,"url":"https://github.com/godotengine/godot/pull/37517","diff_url":"https://github.com/godotengine/godot/pull/37517.diff","patch_url":"https://github.com/godotengine/godot/pull/37517.patch","title":"Add style for highlighted Slider grab area","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-04-02T13:14:59Z","updated_at":"2020-04-16T10:05:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4c8173af0f58ad36515f6fd1cd6922525ac4d052"]},"37533":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk3ODExNzkz","public_id":37533,"url":"https://github.com/godotengine/godot/pull/37533","diff_url":"https://github.com/godotengine/godot/pull/37533.diff","patch_url":"https://github.com/godotengine/godot/pull/37533.patch","title":"Android: Downgrade gradle plugin to 3.5.3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-02T21:18:00Z","updated_at":"2020-04-02T21:37:51Z","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":["ba2ec53a262766dd2309aea0564de3dc47c9d9a2"]},"37565":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4NDEzMzcw","public_id":37565,"url":"https://github.com/godotengine/godot/pull/37565","diff_url":"https://github.com/godotengine/godot/pull/37565.diff","patch_url":"https://github.com/godotengine/godot/pull/37565.patch","title":"Warn about built-in script limitations in the script creation dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-03T22:27:48Z","updated_at":"2020-04-27T07:15:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ac210e196c7775a4b8955ad74b77e9ff017cae36"]},"37566":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4NDE2ODU2","public_id":37566,"url":"https://github.com/godotengine/godot/pull/37566","diff_url":"https://github.com/godotengine/godot/pull/37566.diff","patch_url":"https://github.com/godotengine/godot/pull/37566.patch","title":"clarify autotile_coord in docs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyMDQ0MDk1","created_at":"2020-04-03T22:41:57Z","updated_at":"2020-04-16T10:06:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["cbe73766e3f9bda7d3f3e17873d1e9b80763f24f"]},"37589":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4Njk5NTYy","public_id":37589,"url":"https://github.com/godotengine/godot/pull/37589","diff_url":"https://github.com/godotengine/godot/pull/37589.diff","patch_url":"https://github.com/godotengine/godot/pull/37589.patch","title":"Add reference of Color8 function to Color class documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0NzIzODkx","created_at":"2020-04-04T19:33:25Z","updated_at":"2020-04-16T10:07:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["06aeff30446392cd52005b37e8aec219c47e5f9b"]},"37595":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4ODE4NjI1","public_id":37595,"url":"https://github.com/godotengine/godot/pull/37595","diff_url":"https://github.com/godotengine/godot/pull/37595.diff","patch_url":"https://github.com/godotengine/godot/pull/37595.patch","title":"Othographic camera in-editor now uses Z near/far instead of hardcoded value","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExOTMwODU=","created_at":"2020-04-04T23:39:47Z","updated_at":"2020-04-10T15:20:34Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["26912c15e625f234a0528f239bf5e5ab2f858d9a"]},"37596":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4ODQ0ODQ0","public_id":37596,"url":"https://github.com/godotengine/godot/pull/37596","diff_url":"https://github.com/godotengine/godot/pull/37596.diff","patch_url":"https://github.com/godotengine/godot/pull/37596.patch","title":"Make note of 16 probe limit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNDAzMzQ1","created_at":"2020-04-05T01:05:29Z","updated_at":"2020-04-05T10:40:18Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["679708aa8fc29033dc84fa8100dac31fcc0ffc66"]},"37598":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4ODc1NTM5","public_id":37598,"url":"https://github.com/godotengine/godot/pull/37598","diff_url":"https://github.com/godotengine/godot/pull/37598.diff","patch_url":"https://github.com/godotengine/godot/pull/37598.patch","title":"GDScript class var type resolve bug fixed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-05T03:06:54Z","updated_at":"2020-05-11T08:36:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e67eb5ca367edd363ec00fe86dfe98b25294076a"]},"37599":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4ODc3NDI5","public_id":37599,"url":"https://github.com/godotengine/godot/pull/37599","diff_url":"https://github.com/godotengine/godot/pull/37599.diff","patch_url":"https://github.com/godotengine/godot/pull/37599.patch","title":"Remove unnecessary Panel in \"Features\" section in the Export dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-04-05T03:13:27Z","updated_at":"2020-04-16T10:09:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a1a096eb09d8f8c9ecf2492f4d9725d170d1b237"]},"37601":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4OTIxMDc4","public_id":37601,"url":"https://github.com/godotengine/godot/pull/37601","diff_url":"https://github.com/godotengine/godot/pull/37601.diff","patch_url":"https://github.com/godotengine/godot/pull/37601.patch","title":"Fix aspect ratio on hmd projection matrix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2020-04-05T06:02:12Z","updated_at":"2021-04-20T14:02:31Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["a7438f0e61fca161b6324a230b8914e4f6c56b3f"]},"37602":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk4OTY3Nzg2","public_id":37602,"url":"https://github.com/godotengine/godot/pull/37602","diff_url":"https://github.com/godotengine/godot/pull/37602.diff","patch_url":"https://github.com/godotengine/godot/pull/37602.patch","title":"Reversed timeline zoom slider of AnimationPlayer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-04-05T08:30:56Z","updated_at":"2020-04-16T10:09:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["3f23e1d600b3bae6a0c78c141b53e6283c953dfa"]},"37608":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5MTQ0MDMw","public_id":37608,"url":"https://github.com/godotengine/godot/pull/37608","diff_url":"https://github.com/godotengine/godot/pull/37608.diff","patch_url":"https://github.com/godotengine/godot/pull/37608.patch","title":"Fixed bbcode parsing for built-in RichTextEffects in RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMjcyNzE1","created_at":"2020-04-05T15:56:42Z","updated_at":"2020-05-01T08:57:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b4e3042cbac434fb7d28df37b1c29a626077fe1e"]},"37610":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5MTkyMzE4","public_id":37610,"url":"https://github.com/godotengine/godot/pull/37610","diff_url":"https://github.com/godotengine/godot/pull/37610.diff","patch_url":"https://github.com/godotengine/godot/pull/37610.patch","title":"Fix changing the import type of multiple files at once","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-04-05T18:16:32Z","updated_at":"2020-05-09T13:35:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6d6af0ea06b4a3dbea31c530a283430f88ecf4c9"]},"37613":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5MjIzMTY4","public_id":37613,"url":"https://github.com/godotengine/godot/pull/37613","diff_url":"https://github.com/godotengine/godot/pull/37613.diff","patch_url":"https://github.com/godotengine/godot/pull/37613.patch","title":"Add missing LinkButton colors in Editor Theme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzgyODMz","created_at":"2020-04-05T20:06:22Z","updated_at":"2020-04-16T10:09:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0671d7b2768ddcfb8738e90a00ef767a4f4ce91e"]},"37615":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5MjQ5OTg3","public_id":37615,"url":"https://github.com/godotengine/godot/pull/37615","diff_url":"https://github.com/godotengine/godot/pull/37615.diff","patch_url":"https://github.com/godotengine/godot/pull/37615.patch","title":"Fix TextureRect::flip_* when used with atlas texture","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzODcxNjU=","created_at":"2020-04-05T21:21:16Z","updated_at":"2020-04-16T10:11:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fb2d2dd5d01f7f695728658b2f3e8af89bf992d9"]},"37621":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5MzM4Nzc2","public_id":37621,"url":"https://github.com/godotengine/godot/pull/37621","diff_url":"https://github.com/godotengine/godot/pull/37621.diff","patch_url":"https://github.com/godotengine/godot/pull/37621.patch","title":"Fixed TextureRegion autoslice issue.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcxMDcyMjg=","created_at":"2020-04-06T01:52:03Z","updated_at":"2020-04-22T02:02:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["671e97d254632f9f7230c7bd8458662eb27c8743"]},"37629":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5NTc3NDc0","public_id":37629,"url":"https://github.com/godotengine/godot/pull/37629","diff_url":"https://github.com/godotengine/godot/pull/37629.diff","patch_url":"https://github.com/godotengine/godot/pull/37629.patch","title":"NoiseTexture: prevent race condition because of Ref::unref()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0OTUxNDMw","created_at":"2020-04-06T11:29:13Z","updated_at":"2020-04-16T10:11:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1f0f0b8cea138ecda5e2cd36db50f76cd4bbab01"]},"37642":{"id":"MDExOlB1bGxSZXF1ZXN0Mzk5ODg3NzQ5","public_id":37642,"url":"https://github.com/godotengine/godot/pull/37642","diff_url":"https://github.com/godotengine/godot/pull/37642.diff","patch_url":"https://github.com/godotengine/godot/pull/37642.patch","title":"Calculate strike-through y-position correctly (RichTexteLabel)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-04-06T20:27:52Z","updated_at":"2020-04-16T10:17:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["06a79f260c4c762cce5544471c8b327753ebd153"]},"37667":{"id":"MDExOlB1bGxSZXF1ZXN0NDAwNDEwOTE1","public_id":37667,"url":"https://github.com/godotengine/godot/pull/37667","diff_url":"https://github.com/godotengine/godot/pull/37667.diff","patch_url":"https://github.com/godotengine/godot/pull/37667.patch","title":"Avoid material rebind when using skeleton","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2020-04-07T17:44:15Z","updated_at":"2022-06-22T05:57:51Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["4d32652851b7af5ea6f70f05fca3cedd11808b1b"]},"37688":{"id":"MDExOlB1bGxSZXF1ZXN0NDAwODE2MDg2","public_id":37688,"url":"https://github.com/godotengine/godot/pull/37688","diff_url":"https://github.com/godotengine/godot/pull/37688.diff","patch_url":"https://github.com/godotengine/godot/pull/37688.patch","title":"Remove unused ofs variable in Tree::_draw","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjczMzcxNTg=","created_at":"2020-04-08T12:23:29Z","updated_at":"2020-04-16T10:11:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["875c994109184147dd0ef82df1d2adcf82873067"]},"37712":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxMzI5ODY4","public_id":37712,"url":"https://github.com/godotengine/godot/pull/37712","diff_url":"https://github.com/godotengine/godot/pull/37712.diff","patch_url":"https://github.com/godotengine/godot/pull/37712.patch","title":"Fix unassigned variable warnings for match bindings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0NDQ3ODky","created_at":"2020-04-09T10:02:58Z","updated_at":"2020-04-23T09:10:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["44281f233dd0f3cff13a0c14320de943ee4719ea"]},"37718":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxNTA2MjIx","public_id":37718,"url":"https://github.com/godotengine/godot/pull/37718","diff_url":"https://github.com/godotengine/godot/pull/37718.diff","patch_url":"https://github.com/godotengine/godot/pull/37718.patch","title":"Clarify documentation and indicate that rect_clip_content affects only CanvasItem based nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2020-04-09T15:55:13Z","updated_at":"2020-04-16T10:12:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["3f19b5e0b30517d307ed8a2a911a1886c6c40186"]},"37719":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxNTQ1MTc2","public_id":37719,"url":"https://github.com/godotengine/godot/pull/37719","diff_url":"https://github.com/godotengine/godot/pull/37719.diff","patch_url":"https://github.com/godotengine/godot/pull/37719.patch","title":"Ignore process serial number argument passed by macOS Gatekeeper.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-04-09T17:12:21Z","updated_at":"2020-04-16T10:12:44Z","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":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["e92a14ac5fa8e4fea3254e87b3449302bed3e6dd"]},"37742":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxNzgxNTg5","public_id":37742,"url":"https://github.com/godotengine/godot/pull/37742","diff_url":"https://github.com/godotengine/godot/pull/37742.diff","patch_url":"https://github.com/godotengine/godot/pull/37742.patch","title":"Fix Engine get_target_fps() returning float instead of int.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-10T06:45:59Z","updated_at":"2020-04-16T10:12:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0b9e95cac59b03ab6048b5cc80a1a8476c35cb90"]},"37744":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxNzkwMzEx","public_id":37744,"url":"https://github.com/godotengine/godot/pull/37744","diff_url":"https://github.com/godotengine/godot/pull/37744.diff","patch_url":"https://github.com/godotengine/godot/pull/37744.patch","title":"Fix loss of precision in X11 device info.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-10T07:16:53Z","updated_at":"2020-04-16T10:14:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["9369b37f1f7aca843182564b0a12ae20b07721b7"]},"37747":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxODI1MTcz","public_id":37747,"url":"https://github.com/godotengine/godot/pull/37747","diff_url":"https://github.com/godotengine/godot/pull/37747.diff","patch_url":"https://github.com/godotengine/godot/pull/37747.patch","title":"Improve Camera2D documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-04-10T09:01:43Z","updated_at":"2020-04-16T10:49:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["630096fa74be116ede7b4964e2ed6b1dca4017f0"]},"37756":{"id":"MDExOlB1bGxSZXF1ZXN0NDAxODc4NjEw","public_id":37756,"url":"https://github.com/godotengine/godot/pull/37756","diff_url":"https://github.com/godotengine/godot/pull/37756.diff","patch_url":"https://github.com/godotengine/godot/pull/37756.patch","title":"Fix X11 pressure and tilt values.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-10T11:49:57Z","updated_at":"2020-05-05T06:27:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["a2ad0878edcae0aad72c792fa93de40b8c92f5a0"]},"37775":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMDYwNTE1","public_id":37775,"url":"https://github.com/godotengine/godot/pull/37775","diff_url":"https://github.com/godotengine/godot/pull/37775.diff","patch_url":"https://github.com/godotengine/godot/pull/37775.patch","title":"Add \"node_unselected\" signal for GraphEdit **[3.2]**","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNDQ5ODMy","created_at":"2020-04-10T20:35:34Z","updated_at":"2020-04-19T08:11:01Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["93f7e8d8fcbf2a68777f2d89d15864d0f9f46c15"]},"37776":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMDYxMTI3","public_id":37776,"url":"https://github.com/godotengine/godot/pull/37776","diff_url":"https://github.com/godotengine/godot/pull/37776.diff","patch_url":"https://github.com/godotengine/godot/pull/37776.patch","title":"Clarify Transform scaled Method description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyOTkyMjc=","created_at":"2020-04-10T20:37:31Z","updated_at":"2020-05-05T09:27:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["19c8b0be4538a2deab0b1d837c32fb40d2abb026"]},"37815":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMjU5OTQy","public_id":37815,"url":"https://github.com/godotengine/godot/pull/37815","diff_url":"https://github.com/godotengine/godot/pull/37815.diff","patch_url":"https://github.com/godotengine/godot/pull/37815.patch","title":"Reset texture flags after radiance map generation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2020-04-11T23:14:20Z","updated_at":"2022-06-22T05:51:36Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["193b0bf1e3ee6c669a2fb6d95e264796844c86c0"]},"37817":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMjc4NDA1","public_id":37817,"url":"https://github.com/godotengine/godot/pull/37817","diff_url":"https://github.com/godotengine/godot/pull/37817.diff","patch_url":"https://github.com/godotengine/godot/pull/37817.patch","title":"autocomplete for disconnect implemented","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-12T02:56:23Z","updated_at":"2020-04-16T10:14:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["efe90fce0122dd80d87d50971b8760e7f42bc38e"]},"37824":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMzEyMjU0","public_id":37824,"url":"https://github.com/godotengine/godot/pull/37824","diff_url":"https://github.com/godotengine/godot/pull/37824.diff","patch_url":"https://github.com/godotengine/godot/pull/37824.patch","title":"More details in Rigid Body add_force documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-04-12T09:31:33Z","updated_at":"2020-04-16T10:58:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["219c5712f0d69297db659253bc814652dd180465"]},"37825":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMzI5OTE4","public_id":37825,"url":"https://github.com/godotengine/godot/pull/37825","diff_url":"https://github.com/godotengine/godot/pull/37825.diff","patch_url":"https://github.com/godotengine/godot/pull/37825.patch","title":"Fixes leak with drives [3.2]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTQ1OTAz","created_at":"2020-04-12T12:13:02Z","updated_at":"2020-04-12T22:44:14Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["57952d562c4fadbca67fbdb54ca428786bf211bd"]},"37832":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyMzk2NjI0","public_id":37832,"url":"https://github.com/godotengine/godot/pull/37832","diff_url":"https://github.com/godotengine/godot/pull/37832.diff","patch_url":"https://github.com/godotengine/godot/pull/37832.patch","title":"Improve the Dictionary class documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-12T20:48:07Z","updated_at":"2020-04-27T07:15:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["88da90f2bf3d301a796cdab75002291dc2ce14de"]},"37846":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyNjMzNDIx","public_id":37846,"url":"https://github.com/godotengine/godot/pull/37846","diff_url":"https://github.com/godotengine/godot/pull/37846.diff","patch_url":"https://github.com/godotengine/godot/pull/37846.patch","title":"Add \"undo_max_stack_size\" property to TextEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxODY4ODEy","created_at":"2020-04-13T12:59:59Z","updated_at":"2020-04-29T14:47:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["4a82390aafdf464a2776b1df3a75b47783d42b04"]},"37856":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyODExOTkx","public_id":37856,"url":"https://github.com/godotengine/godot/pull/37856","diff_url":"https://github.com/godotengine/godot/pull/37856.diff","patch_url":"https://github.com/godotengine/godot/pull/37856.patch","title":"Mention `keep_pressed_outside` caveat in the BaseButton documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-13T19:57:15Z","updated_at":"2020-04-27T07:15:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e799dc954e8eb348139633abdb60140d535765b1"]},"37858":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyODg3NjY4","public_id":37858,"url":"https://github.com/godotengine/godot/pull/37858","diff_url":"https://github.com/godotengine/godot/pull/37858.diff","patch_url":"https://github.com/godotengine/godot/pull/37858.patch","title":"Delete unused drawable resources","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-13T23:21:11Z","updated_at":"2020-04-16T09:41:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["73d4e2eefb194f418b6257ae78507a87b91dfe6d"]},"37863":{"id":"MDExOlB1bGxSZXF1ZXN0NDAyOTc0NjA3","public_id":37863,"url":"https://github.com/godotengine/godot/pull/37863","diff_url":"https://github.com/godotengine/godot/pull/37863.diff","patch_url":"https://github.com/godotengine/godot/pull/37863.patch","title":"Fixed false positives in the culling system.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExOTMwODU=","created_at":"2020-04-14T05:18:39Z","updated_at":"2020-04-30T06:05:25Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["bac44ee19f0867099d7feada6aa7c7a6054bff3a","2c6e859c2ddae612485824d4ad2da64eca06569d"]},"37866":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzMTM1Nzc0","public_id":37866,"url":"https://github.com/godotengine/godot/pull/37866","diff_url":"https://github.com/godotengine/godot/pull/37866.diff","patch_url":"https://github.com/godotengine/godot/pull/37866.patch","title":"Android: Bump build tools to 29.0.3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-14T11:48:23Z","updated_at":"2020-04-16T09:41:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["ca896ddbf040e22bc271bb01a08a0b3ad2ff4ee9"]},"37869":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzMTQ1MTc5","public_id":37869,"url":"https://github.com/godotengine/godot/pull/37869","diff_url":"https://github.com/godotengine/godot/pull/37869.diff","patch_url":"https://github.com/godotengine/godot/pull/37869.patch","title":"Assign zero to range when ConvexPolygonShape2D is empty.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-14T12:08:52Z","updated_at":"2020-04-16T11:02:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["88d307df14f1d2784b49e4515fde8ea46171c54a"]},"37873":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzMTkwMTgy","public_id":37873,"url":"https://github.com/godotengine/godot/pull/37873","diff_url":"https://github.com/godotengine/godot/pull/37873.diff","patch_url":"https://github.com/godotengine/godot/pull/37873.patch","title":"Git Hooks: Add support for GUI git clients.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-04-14T13:38:54Z","updated_at":"2020-06-10T13:33:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["fdad0e3bd1e2f8dcfcdeae7c2617eda5ac24324e"]},"37877":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzMjg4ODE1","public_id":37877,"url":"https://github.com/godotengine/godot/pull/37877","diff_url":"https://github.com/godotengine/godot/pull/37877.diff","patch_url":"https://github.com/godotengine/godot/pull/37877.patch","title":"Remove unnecessary check for zero determinant in Basis::orthonormalize().","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-14T16:28:18Z","updated_at":"2020-04-16T10:16:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8e6e91f2cdac651bc3815bd3f7220b98ab64326d"]},"37888":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzMzg5NjYz","public_id":37888,"url":"https://github.com/godotengine/godot/pull/37888","diff_url":"https://github.com/godotengine/godot/pull/37888.diff","patch_url":"https://github.com/godotengine/godot/pull/37888.patch","title":"Document how some editor classes should be accessed as singletons only","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-14T20:09:57Z","updated_at":"2020-04-27T08:12:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["a225265b0a7308f0856c953f57168c490d54995e"]},"37903":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzNzE1ODYw","public_id":37903,"url":"https://github.com/godotengine/godot/pull/37903","diff_url":"https://github.com/godotengine/godot/pull/37903.diff","patch_url":"https://github.com/godotengine/godot/pull/37903.patch","title":"Bind Shape2D draw method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-04-15T11:58:44Z","updated_at":"2020-06-27T18:00:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["430d1fd79544906e9b55092441f2f446948cbf2e"]},"37904":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzNzE5OTYy","public_id":37904,"url":"https://github.com/godotengine/godot/pull/37904","diff_url":"https://github.com/godotengine/godot/pull/37904.diff","patch_url":"https://github.com/godotengine/godot/pull/37904.patch","title":"Added selection outline to locked nodes. Resolves #37892","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNzMwODI2","created_at":"2020-04-15T12:07:49Z","updated_at":"2020-08-08T04:35:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["7f5fb7314648a503d39c48df89ed1af59cae053c"]},"37911":{"id":"MDExOlB1bGxSZXF1ZXN0NDAzODc3NTIz","public_id":37911,"url":"https://github.com/godotengine/godot/pull/37911","diff_url":"https://github.com/godotengine/godot/pull/37911.diff","patch_url":"https://github.com/godotengine/godot/pull/37911.patch","title":"Run SpringArm3D's process within physics.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-15T16:55:04Z","updated_at":"2020-04-16T10:17:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["188bb6f86720c2d2397dfb9694745156be8e24a3"]},"37921":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0MDAzNjQ5","public_id":37921,"url":"https://github.com/godotengine/godot/pull/37921","diff_url":"https://github.com/godotengine/godot/pull/37921.diff","patch_url":"https://github.com/godotengine/godot/pull/37921.patch","title":"Improve the AudioStreamSample class documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-15T21:41:36Z","updated_at":"2020-04-27T07:15:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["52786b54ef5e7b86286a5d3cefe531a0efa7400e"]},"37926":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0MTMwODE0","public_id":37926,"url":"https://github.com/godotengine/godot/pull/37926","diff_url":"https://github.com/godotengine/godot/pull/37926.diff","patch_url":"https://github.com/godotengine/godot/pull/37926.patch","title":"Migrate legacy apache dependency to the GodotPayment plugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-16T05:43:56Z","updated_at":"2020-04-16T09:41:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["c591cb8fda5409d1bdc86bcda037578046117eb1"]},"37929":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0MTk5MzAx","public_id":37929,"url":"https://github.com/godotengine/godot/pull/37929","diff_url":"https://github.com/godotengine/godot/pull/37929.diff","patch_url":"https://github.com/godotengine/godot/pull/37929.patch","title":"Android: Migrate deprecated support library to AndroidX [3.2]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTU1MjQ3","created_at":"2020-04-16T08:30:28Z","updated_at":"2020-05-16T18:55:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["30680a4afe8fb869360eef452a6eb73eb4988820"]},"37933":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0Mjg1NTU0","public_id":37933,"url":"https://github.com/godotengine/godot/pull/37933","diff_url":"https://github.com/godotengine/godot/pull/37933.diff","patch_url":"https://github.com/godotengine/godot/pull/37933.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 2nd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-16T11:07:50Z","updated_at":"2020-04-16T14:00:17Z","target_branch":"3.2","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":["471a5abbf3651fc01e7c4f63c994164041d0c93f","07aa524a42da4d7906626213ed83c7f914c5aa4a","25b353fd3282a4318e218b31563433cde8f615f0","679474c576faf163871299dce5a8aa46ddb85b96","b4429c325af3c89778fdf94124c329bd88382b26","26614a37b83b95894e9f040f411fe2adf903cfe7","6c4a0ec75afd26ddd97965178dcefb4cb2c022b3","eab73423211893d5755ced7febee67cf3afcfcc6","edd5d9c78e1a6a28937f4e22ba8a3becc0123dae","5fdecebee14928a0179fbdaefd0037105775b9ce","ab4ea9379c024f18824f3f6f93c18d660ce678ef","103278d84b9a830f6a527bc2b2738f44d4d9e97c","e2c9cbb79f7f67e7d7240a8e5776448bdb4e0973","e869da9665b7ac3c91b0c159001de540ec25ab39","3e71992eda72ac4bbd683a822a017dd5d45287a6","616d10624759fcb15e829d536221fc545a29c459","3d69fe95e5d2adf83294302d3f46872f86e41483","b4ab045444fe118d9bf49370e4bac5be1aeafebe","5bd603a542401143d6003c43b163f524227f687d","acfd8b67bd63cfcb909854427e0c24d75206ab4c","7607fafda175ab99f3c1103ce0deee840b172a6e","58fcbc2b0637a0aa42739a638cfa5a1c5e2faa46","c0047023e6c1f3ca95f03371ddf9de716a466e97","ddde3819d664a986e3c530e08f0c29e5c7c2bfa9","ad1c7a53d990a40e7770f1b8e9a83a87a881b504","f10d2affb02c5f5feb55f5cb48e3b4658c873e24","5e45717be7a25e2efef22ebdae80d62397cbfc7f","27989ae8f8fd7d43998a6e7e8a2e51aa05119c1c","cd10966652bc4a9c2c9e4e2512cc439bbfc2be67","0ce6ac0bbb6c5b0c23ee3df405a4b90794f8400e","18c5ef547332c0fd9757ef728b099c5b25ee6bec","6fa871027caab421d31b16d839bb4e523152627e","cf135e372381f8d1c1af9e7b6f65587ab0836e9e","a8bdcd3c03b5e4294c782d60f777dd6b78c9d64d","294008015e63a917656e464c781a925034822705","92df8cc83af4854703ecd6f380688094d44db07c","233997aac5244db826692cc830f0a544da8e2ca5","8da00fbfc72d915cb786b19d86efb29bf209ae9e","22ebdd72d9cc316e4510c055ee75ce2f28e9ad5c","472b0e0d348e5522afb4581012c4cb30b41e53fd","3658f7127e1680adb7f30b4e37f3f42e5d9fbfb7","94f451e0702a6b4776abd5e013d514b5aaa7e2e2","e3ca6d87adacbd2701a1981f8117d0bcb1dff56e","5d9108c9c6efab842721d67afb33254ce70e6eab","2ef1ee9da7e125221ca03d7ac80baf74c4d71edd","324213a6db3f34b5c4ec4c8921b00ee0718f0069","219ce2f14958321947073c1c78bc7eb429abaf79","e1ca49b4b66e48f9c966b8359f9148fd349af0b7","a51e78528f20c410880b71c978f4038532d99659","96e381ac0371d129719b02140a06869c8063ae46","373db277885606f493acae5faa86011c59442f9c","88e1264893fced0f642af2b25848e3103a5237e4","ff7b4554783ea2153be1cdc80bccd9a0cfe06a4c","fd045b8b911dd44b7c43afa0c2185af07764543f","5914fdc067b2a95a0ac3ecf004ba545fb65e9464","b5d41bb5170ce7ab931b81f7ae269be8114487bd","2ec4af6f16fc2e0772db204e7f50952d2daa198e"]},"37937":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0NTI5ODk0","public_id":37937,"url":"https://github.com/godotengine/godot/pull/37937","diff_url":"https://github.com/godotengine/godot/pull/37937.diff","patch_url":"https://github.com/godotengine/godot/pull/37937.patch","title":"Priorize Embedded PCKs on loading","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MTg1ODg5","created_at":"2020-04-16T16:47:36Z","updated_at":"2020-05-05T06:34:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fba98950c710f72c0eef5354f28977c34724c240"]},"37939":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0NTM4ODQ5","public_id":37939,"url":"https://github.com/godotengine/godot/pull/37939","diff_url":"https://github.com/godotengine/godot/pull/37939.diff","patch_url":"https://github.com/godotengine/godot/pull/37939.patch","title":"Add AtlasTexture support in SpriteFrames Editor ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MzIwMTI0","created_at":"2020-04-16T17:05:13Z","updated_at":"2020-05-01T08:57:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["13770ac08da64f252831f71f382f0470cef24077"]},"37948":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0ODI3MDE3","public_id":37948,"url":"https://github.com/godotengine/godot/pull/37948","diff_url":"https://github.com/godotengine/godot/pull/37948.diff","patch_url":"https://github.com/godotengine/godot/pull/37948.patch","title":"Fix 3.2 compilation issue","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-16T23:18:00Z","updated_at":"2020-04-17T16:18:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["b7fa9cf8ffc5cde431d406fe8a881efb615d2ab0"]},"37954":{"id":"MDExOlB1bGxSZXF1ZXN0NDA0OTU0MzA3","public_id":37954,"url":"https://github.com/godotengine/godot/pull/37954","diff_url":"https://github.com/godotengine/godot/pull/37954.diff","patch_url":"https://github.com/godotengine/godot/pull/37954.patch","title":"Autocompleting with indexing for builtin types added","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-17T06:49:45Z","updated_at":"2020-05-11T08:37:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["3c45377c6e8b0bc3044d5ea3fe7b34b844e5a9f7"]},"37955":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MDc2NzUz","public_id":37955,"url":"https://github.com/godotengine/godot/pull/37955","diff_url":"https://github.com/godotengine/godot/pull/37955.diff","patch_url":"https://github.com/godotengine/godot/pull/37955.patch","title":"Line marked unsafe when base known and index unkonwn","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-17T11:24:01Z","updated_at":"2020-04-23T09:10:39Z","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":["0780ad2800aeeb26c02871d0a6242f68097c69b2"]},"37957":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MTMxNTcw","public_id":37957,"url":"https://github.com/godotengine/godot/pull/37957","diff_url":"https://github.com/godotengine/godot/pull/37957.diff","patch_url":"https://github.com/godotengine/godot/pull/37957.patch","title":"Clarify that angles must be specified as radians in the documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T13:26:31Z","updated_at":"2020-04-27T07:15:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["cae5260dab0d6c8d705218ea1f44aeef4cbd17fb"]},"37962":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MTUyOTcy","public_id":37962,"url":"https://github.com/godotengine/godot/pull/37962","diff_url":"https://github.com/godotengine/godot/pull/37962.diff","patch_url":"https://github.com/godotengine/godot/pull/37962.patch","title":"Document image size limits","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T14:05:20Z","updated_at":"2020-04-27T07:15:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5497cec7a1c6e724f979b506a53bb07b5f71ce17"]},"37963":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MTU2NDE2","public_id":37963,"url":"https://github.com/godotengine/godot/pull/37963","diff_url":"https://github.com/godotengine/godot/pull/37963.diff","patch_url":"https://github.com/godotengine/godot/pull/37963.patch","title":"Document DynamicFont limitations and a possible workaround","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T14:11:33Z","updated_at":"2020-04-27T07:15:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["46b8e108e29676f47fe012e229ab0656ead5aaa4"]},"37964":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MTYzNDAx","public_id":37964,"url":"https://github.com/godotengine/godot/pull/37964","diff_url":"https://github.com/godotengine/godot/pull/37964.diff","patch_url":"https://github.com/godotengine/godot/pull/37964.patch","title":"Activate Physics Process in SpringArm3D.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-04-17T14:23:51Z","updated_at":"2020-04-20T09:51:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["152303bf5119745e6bc545be46f2c3ec89b08729"]},"37971":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MzE2OTU2","public_id":37971,"url":"https://github.com/godotengine/godot/pull/37971","diff_url":"https://github.com/godotengine/godot/pull/37971.diff","patch_url":"https://github.com/godotengine/godot/pull/37971.patch","title":"Improve the VisibilityEnabler and VisibilityNotifier documentations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T20:04:40Z","updated_at":"2020-04-27T07:15:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7f2d60210672fb046b8c2bfffa9f6c55af0393ac"]},"37972":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MzI2NTEz","public_id":37972,"url":"https://github.com/godotengine/godot/pull/37972","diff_url":"https://github.com/godotengine/godot/pull/37972.diff","patch_url":"https://github.com/godotengine/godot/pull/37972.patch","title":"Check for errors when saving in the ResourceSaver example documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T20:29:14Z","updated_at":"2020-04-27T07:15:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2f46f1e7b1ad132c198d031dc37cd29fe865e03b"]},"37973":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MzQxNDA4","public_id":37973,"url":"https://github.com/godotengine/godot/pull/37973","diff_url":"https://github.com/godotengine/godot/pull/37973.diff","patch_url":"https://github.com/godotengine/godot/pull/37973.patch","title":"Add an easing/transition type cheatsheet to the Tween documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T21:09:09Z","updated_at":"2020-04-27T08:12:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5972a9138ebfd34401067b1f1b27efc923a21d2a"]},"37974":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1MzQ0NDky","public_id":37974,"url":"https://github.com/godotengine/godot/pull/37974","diff_url":"https://github.com/godotengine/godot/pull/37974.diff","patch_url":"https://github.com/godotengine/godot/pull/37974.patch","title":"Document how to workaround UI anchor issues when using BackBufferCopy","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-17T21:17:44Z","updated_at":"2020-04-27T07:15:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f8a413bb1f97767c336bad1a95f59463bebbd87b"]},"37982":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NDc5MDA2","public_id":37982,"url":"https://github.com/godotengine/godot/pull/37982","diff_url":"https://github.com/godotengine/godot/pull/37982.diff","patch_url":"https://github.com/godotengine/godot/pull/37982.patch","title":"Fix square image resize","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzcwNjg=","created_at":"2020-04-18T10:30:46Z","updated_at":"2020-04-21T12:11:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d45e8734d18dd17bd5726dbb1db8fde9be1022ea"]},"37989":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NTA2NTE4","public_id":37989,"url":"https://github.com/godotengine/godot/pull/37989","diff_url":"https://github.com/godotengine/godot/pull/37989.diff","patch_url":"https://github.com/godotengine/godot/pull/37989.patch","title":"Add editor freelook navigation scheme settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-18T14:22:01Z","updated_at":"2020-04-27T08:13:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["8a48fb3517c52a8501dd56be7bf72ee43210efd3"]},"37994":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NTQ4NDcz","public_id":37994,"url":"https://github.com/godotengine/godot/pull/37994","diff_url":"https://github.com/godotengine/godot/pull/37994.diff","patch_url":"https://github.com/godotengine/godot/pull/37994.patch","title":"Mono: Fix include for Android support","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-18T19:29:51Z","updated_at":"2020-04-20T09:53:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["408fab8442fa77b264166ebd6ebd3aebeb9dd34a"]},"38002":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NjI4MzEy","public_id":38002,"url":"https://github.com/godotengine/godot/pull/38002","diff_url":"https://github.com/godotengine/godot/pull/38002.diff","patch_url":"https://github.com/godotengine/godot/pull/38002.patch","title":"Correct Dictionary addition of a key and the duplication of a variable name.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-19T08:54:26Z","updated_at":"2020-04-20T09:55:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["4d41535fa3f660e35e8608db9e60948e6ddd906c"]},"38011":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NjY4NTY5","public_id":38011,"url":"https://github.com/godotengine/godot/pull/38011","diff_url":"https://github.com/godotengine/godot/pull/38011.diff","patch_url":"https://github.com/godotengine/godot/pull/38011.patch","title":"[3.2] Fix multiple issues with CSG module.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-04-19T13:55:50Z","updated_at":"2020-08-11T14:29:14Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["11b7f050df6e5f413383756feac9e4afa4a66369"]},"38019":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NzEyMTA4","public_id":38019,"url":"https://github.com/godotengine/godot/pull/38019","diff_url":"https://github.com/godotengine/godot/pull/38019.diff","patch_url":"https://github.com/godotengine/godot/pull/38019.patch","title":"Fixes incorrectly joining batch items from earlier z_index layers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-04-19T18:35:23Z","updated_at":"2020-04-20T10:22:59Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a9ae0fac86029ad36763f1734da709937fb4de71"]},"38025":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NzM2NjY2","public_id":38025,"url":"https://github.com/godotengine/godot/pull/38025","diff_url":"https://github.com/godotengine/godot/pull/38025.diff","patch_url":"https://github.com/godotengine/godot/pull/38025.patch","title":"Improve the procedural geometry class documentations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-19T21:22:51Z","updated_at":"2020-04-27T08:15:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ed7347d73dbf42c0a58c743151503523148537d6"]},"38027":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1NzM4MzIw","public_id":38027,"url":"https://github.com/godotengine/godot/pull/38027","diff_url":"https://github.com/godotengine/godot/pull/38027.diff","patch_url":"https://github.com/godotengine/godot/pull/38027.patch","title":"Update TextEdit docs - explaining 'override_selected_font_color' role","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-04-19T21:34:02Z","updated_at":"2020-04-20T09:55:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["6a0e6c285202216847ad2b25d5068f4a9031459f"]},"38034":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1ODQ4MjIx","public_id":38034,"url":"https://github.com/godotengine/godot/pull/38034","diff_url":"https://github.com/godotengine/godot/pull/38034.diff","patch_url":"https://github.com/godotengine/godot/pull/38034.patch","title":"makes VibrationInfo protected","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY2NDUzMDk=","created_at":"2020-04-20T06:09:56Z","updated_at":"2020-04-29T14:49:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["41a7d070957d7cbe24f1f0daa36e7d5f5318c1e5"]},"38039":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1OTgzMTc4","public_id":38039,"url":"https://github.com/godotengine/godot/pull/38039","diff_url":"https://github.com/godotengine/godot/pull/38039.diff","patch_url":"https://github.com/godotengine/godot/pull/38039.patch","title":"DocData: Skip unexposed classes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-20T10:46:46Z","updated_at":"2020-04-21T12:14:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0ef8bcac4d05a998e94d1a8b3db4f47401e5d730"]},"38041":{"id":"MDExOlB1bGxSZXF1ZXN0NDA1OTk1MDIx","public_id":38041,"url":"https://github.com/godotengine/godot/pull/38041","diff_url":"https://github.com/godotengine/godot/pull/38041.diff","patch_url":"https://github.com/godotengine/godot/pull/38041.patch","title":"GDScript class name existance check enhanced","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-20T11:10:06Z","updated_at":"2020-04-23T09:11:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["62280c3d47bf4cda3775013b1676a2b651e18756"]},"38056":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2MjQyNzYx","public_id":38056,"url":"https://github.com/godotengine/godot/pull/38056","diff_url":"https://github.com/godotengine/godot/pull/38056.diff","patch_url":"https://github.com/godotengine/godot/pull/38056.patch","title":"Use proper depth buffer format for rgba shadows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2020-04-20T19:00:44Z","updated_at":"2022-06-22T05:51:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["123dd390e45de2e1bdfad4cdbf95b1642cb195d1"]},"38067":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NDU5NjIw","public_id":38067,"url":"https://github.com/godotengine/godot/pull/38067","diff_url":"https://github.com/godotengine/godot/pull/38067.diff","patch_url":"https://github.com/godotengine/godot/pull/38067.patch","title":"GDScript debugger incorrect error line fixed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-21T06:08:02Z","updated_at":"2020-06-18T08:46:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["9325671faa9d8407996effd4366f47733a1ec21b"]},"38069":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NTI2Mzgx","public_id":38069,"url":"https://github.com/godotengine/godot/pull/38069","diff_url":"https://github.com/godotengine/godot/pull/38069.diff","patch_url":"https://github.com/godotengine/godot/pull/38069.patch","title":"mbedtls: Update to upstream version 2.16.6","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-21T08:38:04Z","updated_at":"2021-10-25T08:46:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["6b00357d53f67a66e8d6d3b4c2e4254575904d42"]},"38072":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NTY3ODIz","public_id":38072,"url":"https://github.com/godotengine/godot/pull/38072","diff_url":"https://github.com/godotengine/godot/pull/38072.diff","patch_url":"https://github.com/godotengine/godot/pull/38072.patch","title":"jpgd: Upgrade to upstream 2.00, fuzzed with zzuf and afl","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-21T09:56:34Z","updated_at":"2021-08-10T16:26:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["c842ddcf765062b605763b669c79e7d3ef37e220"]},"38073":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NTgzODE3","public_id":38073,"url":"https://github.com/godotengine/godot/pull/38073","diff_url":"https://github.com/godotengine/godot/pull/38073.diff","patch_url":"https://github.com/godotengine/godot/pull/38073.patch","title":"enet: Update to upstream version 1.3.15","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-21T10:27:49Z","updated_at":"2020-04-30T08:34:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["ebe38044fd26bdcc86baf3b8d486f48b3db3aa51"]},"38074":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NTk0Nzkz","public_id":38074,"url":"https://github.com/godotengine/godot/pull/38074","diff_url":"https://github.com/godotengine/godot/pull/38074.diff","patch_url":"https://github.com/godotengine/godot/pull/38074.patch","title":"Mention how to remove TreeItem from a Tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-04-21T10:49:35Z","updated_at":"2020-04-29T14:49:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f6aec99d27d2329740b40d7d0f6e06dad564f6e7"]},"38086":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2NzkzMDk1","public_id":38086,"url":"https://github.com/godotengine/godot/pull/38086","diff_url":"https://github.com/godotengine/godot/pull/38086.diff","patch_url":"https://github.com/godotengine/godot/pull/38086.patch","title":"Emit signal when animation ends by seek","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2020-04-21T17:12:02Z","updated_at":"2020-05-04T14:11:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bf1cc116e15ec155c1dfff06bd02d2f1dfc21ee0"]},"38091":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2ODQ3NDc1","public_id":38091,"url":"https://github.com/godotengine/godot/pull/38091","diff_url":"https://github.com/godotengine/godot/pull/38091.diff","patch_url":"https://github.com/godotengine/godot/pull/38091.patch","title":"Fix compilation of jpgd.cpp on MSVC 2017","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-21T18:58:53Z","updated_at":"2020-05-18T12:16:23Z","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":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["1e5a93a4166858bba708b12cd62961c6bf3512a4"]},"38099":{"id":"MDExOlB1bGxSZXF1ZXN0NDA2OTgwOTMx","public_id":38099,"url":"https://github.com/godotengine/godot/pull/38099","diff_url":"https://github.com/godotengine/godot/pull/38099.diff","patch_url":"https://github.com/godotengine/godot/pull/38099.patch","title":"Rebind material when skeleton changes in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2020-04-22T00:49:04Z","updated_at":"2022-06-22T05:57:35Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["6f322af3fb111928e4a17bc4911ff824358b739a"]},"38101":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3MDA1NTk2","public_id":38101,"url":"https://github.com/godotengine/godot/pull/38101","diff_url":"https://github.com/godotengine/godot/pull/38101.diff","patch_url":"https://github.com/godotengine/godot/pull/38101.patch","title":"Fixed output prints \" Signal 'node_removed' is already connected \"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjcxMDcyMjg=","created_at":"2020-04-22T02:29:05Z","updated_at":"2020-04-23T11:53:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ef08e64afb77834120596484309cfd0f4618d7c9"]},"38110":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3MjY1OTUx","public_id":38110,"url":"https://github.com/godotengine/godot/pull/38110","diff_url":"https://github.com/godotengine/godot/pull/38110.diff","patch_url":"https://github.com/godotengine/godot/pull/38110.patch","title":"C#: Save copy of sln and csproj before applying fixes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-22T12:43:57Z","updated_at":"2021-05-13T23:27:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["93d7ec88360a467a3041c0aa08390daa1f75892b"]},"38114":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3MzMyOTAw","public_id":38114,"url":"https://github.com/godotengine/godot/pull/38114","diff_url":"https://github.com/godotengine/godot/pull/38114.diff","patch_url":"https://github.com/godotengine/godot/pull/38114.patch","title":"Fix batch translate to colored synchronization error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-04-22T14:36:17Z","updated_at":"2020-04-23T08:47:19Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["54cd6d3077faa76616e86cc50f754d4b001cf258"]},"38115":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3MzM4NDAw","public_id":38115,"url":"https://github.com/godotengine/godot/pull/38115","diff_url":"https://github.com/godotengine/godot/pull/38115.diff","patch_url":"https://github.com/godotengine/godot/pull/38115.patch","title":"Mono/C#: Allow debugging exported games","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-22T14:45:06Z","updated_at":"2021-05-13T23:27:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["71fc87e1013029cc379adb6d430a9adf5d25b6cf"]},"38117":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3MzYyMDMy","public_id":38117,"url":"https://github.com/godotengine/godot/pull/38117","diff_url":"https://github.com/godotengine/godot/pull/38117.diff","patch_url":"https://github.com/godotengine/godot/pull/38117.patch","title":"Mono/C#: Allow exporting System.Array of type Godot.Object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-22T15:22:27Z","updated_at":"2021-05-13T23:26:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["0fec3cb5ed2a009454555440b3853bc4309bc434"]},"38119":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3NDIyMTY5","public_id":38119,"url":"https://github.com/godotengine/godot/pull/38119","diff_url":"https://github.com/godotengine/godot/pull/38119.diff","patch_url":"https://github.com/godotengine/godot/pull/38119.patch","title":"Fix dangling Variants (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-22T17:08:38Z","updated_at":"2020-07-14T18:01:45Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["d904d05e651f561e40bdeea66fe56c7c71a43e49","07c4dc1b30972551ea77683e170368a8c9c8208f"]},"38123":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3NjEzOTQ3","public_id":38123,"url":"https://github.com/godotengine/godot/pull/38123","diff_url":"https://github.com/godotengine/godot/pull/38123.diff","patch_url":"https://github.com/godotengine/godot/pull/38123.patch","title":"Mono/C#: Fix assemblies being reloaded a second time unnecesarily","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-23T00:25:33Z","updated_at":"2021-05-13T23:26:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["c9882e61e2ccc248ee3728ea936bb42e9d145528"]},"38127":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3NzMwMjEw","public_id":38127,"url":"https://github.com/godotengine/godot/pull/38127","diff_url":"https://github.com/godotengine/godot/pull/38127.diff","patch_url":"https://github.com/godotengine/godot/pull/38127.patch","title":"Fix Android templates size regression","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-23T07:23:33Z","updated_at":"2020-04-23T09:42:41Z","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":["2f38cfd9ab4dc0105097f8b109391af4510a2c60"]},"38131":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3Nzk4OTU0","public_id":38131,"url":"https://github.com/godotengine/godot/pull/38131","diff_url":"https://github.com/godotengine/godot/pull/38131.diff","patch_url":"https://github.com/godotengine/godot/pull/38131.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 3rd batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-23T09:40:01Z","updated_at":"2020-04-23T10:43:14Z","target_branch":"3.2","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":["dfdb7bdc8798b594aae2062138cd0a3ec3b2df9e","cf729f21115a5fb530b9891a63982dcfc7aa0423","317d8decad2523f010ad0ab9d4a4d9dd9f9d4452","08f41f474b35c717b3b9d2c1ad300fe3d1d0db65","a5bbd13794b6b0f791857e3b76e7b5a100c7d179","f670f6e351110c2588fcfbaf318c1ec10a957f56","95f6bdfa783234d62404030e00650341ec689f29","12c776dba30f79c0fa84e136e1015c115812cccd","243711e77f78e1e2538023c87e4e0a2c9866462b","17ad99c2065875edc2289001b982d8ffbf0f952c","add8d1b9dff0d62dd54e6a1e629c687c5eb19517","97a787aa71add99af08a70a052faaacd3175c9a7"]},"38137":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3ODUwNjU5","public_id":38137,"url":"https://github.com/godotengine/godot/pull/38137","diff_url":"https://github.com/godotengine/godot/pull/38137.diff","patch_url":"https://github.com/godotengine/godot/pull/38137.patch","title":"Fix batching z_indices with z ranged lights","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-04-23T11:21:11Z","updated_at":"2020-04-26T13:42:14Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b954a8c0999551155b95921ff911ed0d816d9f9c"]},"38141":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3OTM1NzI2","public_id":38141,"url":"https://github.com/godotengine/godot/pull/38141","diff_url":"https://github.com/godotengine/godot/pull/38141.diff","patch_url":"https://github.com/godotengine/godot/pull/38141.patch","title":"C#: Revert marshalling of IDictionary/IEnumerable implementing types","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-23T13:50:21Z","updated_at":"2021-05-13T23:26:51Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["6aca932659d46c293328f6e408667123cac03d02"]},"38144":{"id":"MDExOlB1bGxSZXF1ZXN0NDA3OTUyOTcx","public_id":38144,"url":"https://github.com/godotengine/godot/pull/38144","diff_url":"https://github.com/godotengine/godot/pull/38144.diff","patch_url":"https://github.com/godotengine/godot/pull/38144.patch","title":"C#: Fix always saving copy of csproj even with no changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-23T14:16:00Z","updated_at":"2021-05-13T23:26:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["81f13f61719a2c1c5451cdb7f8b2dd003db8c56d"]},"38150":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4MDQ5MzIz","public_id":38150,"url":"https://github.com/godotengine/godot/pull/38150","diff_url":"https://github.com/godotengine/godot/pull/38150.diff","patch_url":"https://github.com/godotengine/godot/pull/38150.patch","title":"Mono/C#: Fix load hook not called for some assemblies on domain reload","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-04-23T16:57:17Z","updated_at":"2021-05-13T23:26:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["f5510262bcfee430cab7cebf25d48f8367465750"]},"38156":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4MTU4OTg5","public_id":38156,"url":"https://github.com/godotengine/godot/pull/38156","diff_url":"https://github.com/godotengine/godot/pull/38156.diff","patch_url":"https://github.com/godotengine/godot/pull/38156.patch","title":"Tweak SSAO property hints to allow setting more precise values (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-23T20:00:13Z","updated_at":"2020-04-27T07:15:03Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["464fe67e969cadd64790d94711f11bc781163866"]},"38165":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4MjcxMDU2","public_id":38165,"url":"https://github.com/godotengine/godot/pull/38165","diff_url":"https://github.com/godotengine/godot/pull/38165.diff","patch_url":"https://github.com/godotengine/godot/pull/38165.patch","title":"Fix crash when changing time value of multiple animation keys at once via inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-04-24T00:49:20Z","updated_at":"2020-04-27T08:15:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b081e954cc70ef08f3ea833bfe4698b0e80a0f5b"]},"38172":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4NDk2ODA0","public_id":38172,"url":"https://github.com/godotengine/godot/pull/38172","diff_url":"https://github.com/godotengine/godot/pull/38172.diff","patch_url":"https://github.com/godotengine/godot/pull/38172.patch","title":"Fix detection logic for the Android sdk path","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-24T11:31:44Z","updated_at":"2020-05-01T12:43:50Z","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":["328354f87874ece0ee3b0e6cd35e82b007e51b3c"]},"38175":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4NTE1MDMy","public_id":38175,"url":"https://github.com/godotengine/godot/pull/38175","diff_url":"https://github.com/godotengine/godot/pull/38175.diff","patch_url":"https://github.com/godotengine/godot/pull/38175.patch","title":"[3.2] Implementation of the Godot Android Plugin configuration file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-24T12:14:03Z","updated_at":"2020-05-17T17:24:51Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["a71a338c59251d3e7c481910b14cb84001149961"]},"38184":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4NjcxNzQ0","public_id":38184,"url":"https://github.com/godotengine/godot/pull/38184","diff_url":"https://github.com/godotengine/godot/pull/38184.diff","patch_url":"https://github.com/godotengine/godot/pull/38184.patch","title":"Git Hooks: Suppress \"which\" error messages.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-04-24T17:19:25Z","updated_at":"2020-06-10T13:34:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["05f041127d3811fe44403d72784ac7553f6681c3"]},"38199":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4ODkzNDU3","public_id":38199,"url":"https://github.com/godotengine/godot/pull/38199","diff_url":"https://github.com/godotengine/godot/pull/38199.diff","patch_url":"https://github.com/godotengine/godot/pull/38199.patch","title":"Add const to InputEventMouseButton::get_factor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2Nzc2OTQ=","created_at":"2020-04-25T11:25:53Z","updated_at":"2020-04-27T15:07:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["982efb186404c35ac954ac5e14a83231ade8f13c"]},"38200":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4OTAyNjMw","public_id":38200,"url":"https://github.com/godotengine/godot/pull/38200","diff_url":"https://github.com/godotengine/godot/pull/38200.diff","patch_url":"https://github.com/godotengine/godot/pull/38200.patch","title":"GLES2 Batching fix canvas texscreen (SCREEN_TEXTURE)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-04-25T12:43:40Z","updated_at":"2020-04-26T06:19:05Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["a75c1ed1dfd588f05d6f5eac40050a8642128576"]},"38203":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4OTIyOTAz","public_id":38203,"url":"https://github.com/godotengine/godot/pull/38203","diff_url":"https://github.com/godotengine/godot/pull/38203.diff","patch_url":"https://github.com/godotengine/godot/pull/38203.patch","title":"Fixes SkeletonIK resetting other IK poses","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU4NTU4MjU=","created_at":"2020-04-25T15:13:13Z","updated_at":"2020-04-29T15:30:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e321d38c0ec6261a861100260689aa022237112e"]},"38207":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4OTYyMjEz","public_id":38207,"url":"https://github.com/godotengine/godot/pull/38207","diff_url":"https://github.com/godotengine/godot/pull/38207.diff","patch_url":"https://github.com/godotengine/godot/pull/38207.patch","title":"Improve path search behavior discoverability in the project manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-25T19:59:50Z","updated_at":"2020-05-04T14:22: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":["72da1667e040e8c58a0e5cf1983cd94d56ac4e7d"]},"38230":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MDk0Nzcy","public_id":38230,"url":"https://github.com/godotengine/godot/pull/38230","diff_url":"https://github.com/godotengine/godot/pull/38230.diff","patch_url":"https://github.com/godotengine/godot/pull/38230.patch","title":"Improve `pitch_scale` descriptions in AudioStreamPlayer documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-26T14:39:19Z","updated_at":"2020-05-04T14:21:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["4751dee7f414181201e10a0b82e0e3477c740a21"]},"38235":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MTIzNzkx","public_id":38235,"url":"https://github.com/godotengine/godot/pull/38235","diff_url":"https://github.com/godotengine/godot/pull/38235.diff","patch_url":"https://github.com/godotengine/godot/pull/38235.patch","title":"Fixed shuffling editor help tabs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNTQxNTM2","created_at":"2020-04-26T17:30:59Z","updated_at":"2020-04-29T14:49:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fe53c1b0bd14afbc7c33297ca4176d6de1110686"]},"38242":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MTUyNTYz","public_id":38242,"url":"https://github.com/godotengine/godot/pull/38242","diff_url":"https://github.com/godotengine/godot/pull/38242.diff","patch_url":"https://github.com/godotengine/godot/pull/38242.patch","title":"Windows: Appease capricious MSVC versions with moody headers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-26T20:29:16Z","updated_at":"2020-07-21T05:16:13Z","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":["4d3a18d9ff7db4570fedcc2f89354c41c31b9513"]},"38244":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MTk4NTI3","public_id":38244,"url":"https://github.com/godotengine/godot/pull/38244","diff_url":"https://github.com/godotengine/godot/pull/38244.diff","patch_url":"https://github.com/godotengine/godot/pull/38244.patch","title":"[3.2] Restrict `GL_TEXTURE_EXTERNAL_OES` to Android platforms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-27T01:20:47Z","updated_at":"2020-04-28T14:25:53Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7c559afe2957d85f96f134213500c77332513950"]},"38251":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MjgyNjk3","public_id":38251,"url":"https://github.com/godotengine/godot/pull/38251","diff_url":"https://github.com/godotengine/godot/pull/38251.diff","patch_url":"https://github.com/godotengine/godot/pull/38251.patch","title":"Avoid duplicating shader defines in GLES2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2020-04-27T06:31:43Z","updated_at":"2022-06-22T05:57:49Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["782fd5fab613703a4eabf9c7f563ad981d22b00e"]},"38252":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MzIyMDA1","public_id":38252,"url":"https://github.com/godotengine/godot/pull/38252","diff_url":"https://github.com/godotengine/godot/pull/38252.diff","patch_url":"https://github.com/godotengine/godot/pull/38252.patch","title":"Improve the compression project settings documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-27T07:59:57Z","updated_at":"2020-05-04T14:21:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b2b8db7897b67fa3d04040f8752f99bc6e847258"]},"38254":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5MzQxMTU0","public_id":38254,"url":"https://github.com/godotengine/godot/pull/38254","diff_url":"https://github.com/godotengine/godot/pull/38254.diff","patch_url":"https://github.com/godotengine/godot/pull/38254.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 4th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-27T08:37:09Z","updated_at":"2020-04-27T10:23:07Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"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":["ae958b89ab9cb98c9b754140ba9924cb0f279598","9b6df1ed00b36adf5bf660ae37cfff3f13bbcfcf","aecba58e920a2c777f2a6dc83105fd5bbdfd60c9","ae0bc06ebaceeed2a384164470f4f73a10b2e586","93ba25cfcb46c19cbed9a2ea953df99e7dd30274","8b33b08c29307ea3a333f25180f33d75e976166d","2d9725b89d0e2a62561e717876e24b141dc0731f","de4c75af10c803fcb06307c1037be012ae949c95","8cdcb410e085048226ea76f4eb7b21a33f94c4bc","a98d44f654121db5c8fdcf5667ad198f7bdcd106","24265c498b617ab6c2cbd271af543c719d45b6fb","93555d9ccccbf06aae22141f430540f8f75e80f4","bbd381c9874339bed1338e014d5954b84e050f8b","f3cd7e380826d14ff7fb12f9ae73c2cd44b53713","3bd5fc2e5ece4708850e8fa7da3c0b8eb3fd669c","94d0f34f7054775d28261b19052c7ff3ed2dd98c","708184c4023e1238661fa5eb7d192d6518f2e90d"]},"38257":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5NDMxNzAw","public_id":38257,"url":"https://github.com/godotengine/godot/pull/38257","diff_url":"https://github.com/godotengine/godot/pull/38257.diff","patch_url":"https://github.com/godotengine/godot/pull/38257.patch","title":"Fix GDNative compat breakage due to dangling Variants fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-27T11:16:38Z","updated_at":"2020-04-27T17:38:43Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["3bdc0913a524f257f7fe9081b926b5920f29d42c","ac8b4708a371d9dfdf5dedcf2120433d6f03cce7"]},"38275":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5ODEwNjcw","public_id":38275,"url":"https://github.com/godotengine/godot/pull/38275","diff_url":"https://github.com/godotengine/godot/pull/38275.diff","patch_url":"https://github.com/godotengine/godot/pull/38275.patch","title":"Mark \"Indented block expected\" error after function declaration","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzg1Njk=","created_at":"2020-04-28T00:08:32Z","updated_at":"2020-05-04T17:17:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e6e5ba32cdcd27ba90893dbcc1035d556adf304b"]},"38279":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5ODMxNTgz","public_id":38279,"url":"https://github.com/godotengine/godot/pull/38279","diff_url":"https://github.com/godotengine/godot/pull/38279.diff","patch_url":"https://github.com/godotengine/godot/pull/38279.patch","title":"Fix for marking assert lines as safe bug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNTQxNTM2","created_at":"2020-04-28T01:32:33Z","updated_at":"2020-04-29T14:50:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["bd081df51918a00f408845955d00dcbce2cea7a8"]},"38286":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5OTUzMjg4","public_id":38286,"url":"https://github.com/godotengine/godot/pull/38286","diff_url":"https://github.com/godotengine/godot/pull/38286.diff","patch_url":"https://github.com/godotengine/godot/pull/38286.patch","title":"Expose the cell_size affecting VisibilityNotifier2D precision","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2020-04-28T08:07:56Z","updated_at":"2020-04-29T14:50:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d49ff7aff7783a6334de48f7086752a713590e5c"]},"38287":{"id":"MDExOlB1bGxSZXF1ZXN0NDA5OTkwMTQy","public_id":38287,"url":"https://github.com/godotengine/godot/pull/38287","diff_url":"https://github.com/godotengine/godot/pull/38287.diff","patch_url":"https://github.com/godotengine/godot/pull/38287.patch","title":"Add set_frame, pause, and oneshot to AnimatedTexture","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3OTcyMTI0","created_at":"2020-04-28T09:17:44Z","updated_at":"2020-05-01T09:01:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f5029e18ca24e775621be7c3f2e38c47069ecc80"]},"38292":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMDk2MzIw","public_id":38292,"url":"https://github.com/godotengine/godot/pull/38292","diff_url":"https://github.com/godotengine/godot/pull/38292.diff","patch_url":"https://github.com/godotengine/godot/pull/38292.patch","title":"Input: Drop obsolete versions of SDL gamecontrollerdb","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-28T12:49:36Z","updated_at":"2020-04-29T14:52:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["510e83498e768ffbec8177f18a50180de828b844"]},"38299":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMTUzNjky","public_id":38299,"url":"https://github.com/godotengine/godot/pull/38299","diff_url":"https://github.com/godotengine/godot/pull/38299.diff","patch_url":"https://github.com/godotengine/godot/pull/38299.patch","title":"Update the ExternalTexture documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-04-28T14:24:51Z","updated_at":"2020-04-29T07:47:39Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["9b9f70bd2014069dbf151f356c047a29091aac43"]},"38304":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMjUwNjEw","public_id":38304,"url":"https://github.com/godotengine/godot/pull/38304","diff_url":"https://github.com/godotengine/godot/pull/38304.diff","patch_url":"https://github.com/godotengine/godot/pull/38304.patch","title":"Keep mouse inside 3D viewport rotation widget","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ0MDIzMDQ=","created_at":"2020-04-28T17:12:55Z","updated_at":"2021-05-04T07:45: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":["051f02a3a096f46f332b2cb8b7849b12b9c80c41"]},"38307":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMjYyNDcy","public_id":38307,"url":"https://github.com/godotengine/godot/pull/38307","diff_url":"https://github.com/godotengine/godot/pull/38307.diff","patch_url":"https://github.com/godotengine/godot/pull/38307.patch","title":"Warn when trying to open `res://` or `user://` with `OS.shell_open()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-28T17:37:25Z","updated_at":"2020-11-27T15:58:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d46e411b4475ffd5cc6871b5e5dc70150d930164"]},"38309":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwMjk1MjUw","public_id":38309,"url":"https://github.com/godotengine/godot/pull/38309","diff_url":"https://github.com/godotengine/godot/pull/38309.diff","patch_url":"https://github.com/godotengine/godot/pull/38309.patch","title":"Fix Android LineEdit editing bugs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzMTE5NTI0","created_at":"2020-04-28T18:47:26Z","updated_at":"2021-04-01T19:24:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["cc473b948f814a52b383590791b5226d15a8b010"]},"38320":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwNjEyODU5","public_id":38320,"url":"https://github.com/godotengine/godot/pull/38320","diff_url":"https://github.com/godotengine/godot/pull/38320.diff","patch_url":"https://github.com/godotengine/godot/pull/38320.patch","title":"GLES2 2D batching - item reordering, light joining and light modulate fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-04-29T10:05:39Z","updated_at":"2020-05-05T13:01:27Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["451c3fc0fb2feb0baaf8e32774c55ade66bd157f"]},"38322":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwNjY2MjQz","public_id":38322,"url":"https://github.com/godotengine/godot/pull/38322","diff_url":"https://github.com/godotengine/godot/pull/38322.diff","patch_url":"https://github.com/godotengine/godot/pull/38322.patch","title":"Fix leaked objects when game ends with yields in progress (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-29T11:56:41Z","updated_at":"2020-04-29T15:32:58Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["68cca6e619ae7796940b0b0bc4e2750cf479f354"]},"38325":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwNzIxMTI1","public_id":38325,"url":"https://github.com/godotengine/godot/pull/38325","diff_url":"https://github.com/godotengine/godot/pull/38325.diff","patch_url":"https://github.com/godotengine/godot/pull/38325.patch","title":"Don't focus the selection after using Align Transform With View","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-29T13:40:55Z","updated_at":"2020-05-04T14:21:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a636631e3300a81b99b90b9d57090d9ca72b8e63"]},"38328":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwNzg5Nzcy","public_id":38328,"url":"https://github.com/godotengine/godot/pull/38328","diff_url":"https://github.com/godotengine/godot/pull/38328.diff","patch_url":"https://github.com/godotengine/godot/pull/38328.patch","title":"Fix growMargin() not returning modified Rect2/Rect2i in Mono","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI0NzIzODkx","created_at":"2020-04-29T15:34:31Z","updated_at":"2020-04-30T08:32:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["0ac6f4c40b42e67439c15af8d6a51ff1889b0f15"]},"38330":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwODA0NjY4","public_id":38330,"url":"https://github.com/godotengine/godot/pull/38330","diff_url":"https://github.com/godotengine/godot/pull/38330.diff","patch_url":"https://github.com/godotengine/godot/pull/38330.patch","title":"Document the formats supported by `Image.load()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-04-29T15:59:44Z","updated_at":"2020-05-04T14:21:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["a26649de42be62068bd5b46f4aa9bdc711be5e38"]},"38338":{"id":"MDExOlB1bGxSZXF1ZXN0NDEwOTU1MzI5","public_id":38338,"url":"https://github.com/godotengine/godot/pull/38338","diff_url":"https://github.com/godotengine/godot/pull/38338.diff","patch_url":"https://github.com/godotengine/godot/pull/38338.patch","title":"Improve shader time roll over (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-29T21:09:25Z","updated_at":"2020-04-30T08:42:56Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["7cc0f181c998b4a461236e69431242defe293af9"]},"38346":{"id":"MDExOlB1bGxSZXF1ZXN0NDExMTU4MTQ5","public_id":38346,"url":"https://github.com/godotengine/godot/pull/38346","diff_url":"https://github.com/godotengine/godot/pull/38346.diff","patch_url":"https://github.com/godotengine/godot/pull/38346.patch","title":"Fix custom w component being uninitialized on CPU particles.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3NTExODI=","created_at":"2020-04-30T05:44:54Z","updated_at":"2020-05-03T06:02:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["895ed2aed7baf1a6e32da39f7e2561973f500344"]},"38350":{"id":"MDExOlB1bGxSZXF1ZXN0NDExMjQ3ODI1","public_id":38350,"url":"https://github.com/godotengine/godot/pull/38350","diff_url":"https://github.com/godotengine/godot/pull/38350.diff","patch_url":"https://github.com/godotengine/godot/pull/38350.patch","title":"Fix errors in Variant to RID conversion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-04-30T08:26:42Z","updated_at":"2020-04-30T18:01:22Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ee301bceb53c2f9aec84cb314eaec6c65bd9fcab"]},"38357":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDE5MDA2","public_id":38357,"url":"https://github.com/godotengine/godot/pull/38357","diff_url":"https://github.com/godotengine/godot/pull/38357.diff","patch_url":"https://github.com/godotengine/godot/pull/38357.patch","title":"fix: dict2inst crash when constructor has arguments","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-04-30T12:20:32Z","updated_at":"2020-05-29T07:15:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["9f6b20936e504b7d2cdb0a6fe9d7b3c33dd4ea86"]},"38359":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDM3MTc0","public_id":38359,"url":"https://github.com/godotengine/godot/pull/38359","diff_url":"https://github.com/godotengine/godot/pull/38359.diff","patch_url":"https://github.com/godotengine/godot/pull/38359.patch","title":"FastLZ: Update to upstream version 0.5.0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T12:37:34Z","updated_at":"2020-05-25T09:27:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["5167c9186a1fd9cea58803d3a36ec51d9f654f6f"]},"38360":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDM4Njcz","public_id":38360,"url":"https://github.com/godotengine/godot/pull/38360","diff_url":"https://github.com/godotengine/godot/pull/38360.diff","patch_url":"https://github.com/godotengine/godot/pull/38360.patch","title":"Drop now unused curl_hostcheck.c","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T12:38:55Z","updated_at":"2020-05-25T15:57:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["05cf8b7c63a59a5a481dacefdc5dfc76415adaaa"]},"38361":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDU3MjMz","public_id":38361,"url":"https://github.com/godotengine/godot/pull/38361","diff_url":"https://github.com/godotengine/godot/pull/38361.diff","patch_url":"https://github.com/godotengine/godot/pull/38361.patch","title":"stb_vorbis: Update to upstream version 1.19","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T12:56:06Z","updated_at":"2020-05-04T14:12:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["8ce7dce51150d271d1ccaa75e062b565dfc1ddd0"]},"38363":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDczNjQz","public_id":38363,"url":"https://github.com/godotengine/godot/pull/38363","diff_url":"https://github.com/godotengine/godot/pull/38363.diff","patch_url":"https://github.com/godotengine/godot/pull/38363.patch","title":"pcre2: Update to upstream version 10.34","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T13:11:00Z","updated_at":"2021-05-04T12:33:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["824736d271ca7e545ed7cf42f20ba34fb2b73def"]},"38364":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDgyMzU5","public_id":38364,"url":"https://github.com/godotengine/godot/pull/38364","diff_url":"https://github.com/godotengine/godot/pull/38364.diff","patch_url":"https://github.com/godotengine/godot/pull/38364.patch","title":"Recast: Update to upstream commit 57610fa (2019)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T13:18:46Z","updated_at":"2020-05-01T09:02:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["6ba546f98bd278dab7503e7c6b7f9166af525eda"]},"38365":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNDk5ODE2","public_id":38365,"url":"https://github.com/godotengine/godot/pull/38365","diff_url":"https://github.com/godotengine/godot/pull/38365.diff","patch_url":"https://github.com/godotengine/godot/pull/38365.patch","title":"tinyexr: Sync with upstream 4dbd05a + enable C++11 threaded loading","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T13:32:47Z","updated_at":"2021-05-04T12:33:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["2175397210b5e433e3cb63d1aad4a9d6e53aabec","3a80fce8be425daa45fe0b0b6fcf1125d16a5804"]},"38366":{"id":"MDExOlB1bGxSZXF1ZXN0NDExNTEzMjA3","public_id":38366,"url":"https://github.com/godotengine/godot/pull/38366","diff_url":"https://github.com/godotengine/godot/pull/38366.diff","patch_url":"https://github.com/godotengine/godot/pull/38366.patch","title":"xatlas: Sync with upstream 470576d","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-04-30T13:44:36Z","updated_at":"2020-06-04T09:15:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["59780fd046f4bcecbf892a47e47e2f22068b5d7c"]},"38376":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyMDQ3NzEw","public_id":38376,"url":"https://github.com/godotengine/godot/pull/38376","diff_url":"https://github.com/godotengine/godot/pull/38376.diff","patch_url":"https://github.com/godotengine/godot/pull/38376.patch","title":"Proper naming and ordering when Duplicate nodes in SceneTreeDock","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-05-01T08:47:15Z","updated_at":"2020-05-04T10:55:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["278259b433afe6aac12a4d25fc0049334967e3c8"]},"38378":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyMDYyMDg3","public_id":38378,"url":"https://github.com/godotengine/godot/pull/38378","diff_url":"https://github.com/godotengine/godot/pull/38378.diff","patch_url":"https://github.com/godotengine/godot/pull/38378.patch","title":"Fix uninitialized memory in CPUParticles2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-01T09:27:53Z","updated_at":"2020-05-01T15:03:12Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["9af4c09d1bff53aca380d8e39d93490b3cc33f1a"]},"38385":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyMTEyNzU2","public_id":38385,"url":"https://github.com/godotengine/godot/pull/38385","diff_url":"https://github.com/godotengine/godot/pull/38385.diff","patch_url":"https://github.com/godotengine/godot/pull/38385.patch","title":"method bind TextEdit::set_line() added","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-01T12:27:59Z","updated_at":"2020-05-07T12:48:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b9acf1cedf21c47b51fa1bf4fbe2f904c5bd0275"]},"38394":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyMjA0MDM1","public_id":38394,"url":"https://github.com/godotengine/godot/pull/38394","diff_url":"https://github.com/godotengine/godot/pull/38394.diff","patch_url":"https://github.com/godotengine/godot/pull/38394.patch","title":"Implement Skew in Node2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyNjUzMDc=","created_at":"2020-05-01T16:40:13Z","updated_at":"2022-04-11T10:47:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["efb1f7d76b63d56fc0c097d13b4b6d7b91250611"]},"38395":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyMjA1NzI1","public_id":38395,"url":"https://github.com/godotengine/godot/pull/38395","diff_url":"https://github.com/godotengine/godot/pull/38395.diff","patch_url":"https://github.com/godotengine/godot/pull/38395.patch","title":"Tweak Tween cheatsheet link formatting to avoid rST conversion bug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-01T16:44:54Z","updated_at":"2020-05-04T14:21:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["e8a2fa6b7d22a25c4165079395c802bb8cb6c270"]},"38412":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNDM0MTg5","public_id":38412,"url":"https://github.com/godotengine/godot/pull/38412","diff_url":"https://github.com/godotengine/godot/pull/38412.diff","patch_url":"https://github.com/godotengine/godot/pull/38412.patch","title":"parser error for static func access non-static variables","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-02T10:53:05Z","updated_at":"2020-05-12T14:22:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["ce978517e0cbc9976208a7f69ae2c143ae28310b"]},"38413":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNDQwODI5","public_id":38413,"url":"https://github.com/godotengine/godot/pull/38413","diff_url":"https://github.com/godotengine/godot/pull/38413.diff","patch_url":"https://github.com/godotengine/godot/pull/38413.patch","title":"Added missing spring enums for generic_6dof_joint","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2020-05-02T11:55:34Z","updated_at":"2020-05-04T10:56:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["45d1f41837b1afbc07995ec70d66ef5ac1417725"]},"38415":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNDUzOTUy","public_id":38415,"url":"https://github.com/godotengine/godot/pull/38415","diff_url":"https://github.com/godotengine/godot/pull/38415.diff","patch_url":"https://github.com/godotengine/godot/pull/38415.patch","title":"Fix array slicing.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-02T13:46:01Z","updated_at":"2020-05-06T21:29:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4409f3cc68edbe728b6e699e5868b781348108f4"]},"38420":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNTE3NDE1","public_id":38420,"url":"https://github.com/godotengine/godot/pull/38420","diff_url":"https://github.com/godotengine/godot/pull/38420.diff","patch_url":"https://github.com/godotengine/godot/pull/38420.patch","title":"Tilemap: Fix performance issue in fallback of update_bitmask_region ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NzIzNTg1","created_at":"2020-05-02T22:34:16Z","updated_at":"2020-05-04T10:56:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e0f084b924fe6e80805005632c6b203014df755b"]},"38422":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNTI3NDAy","public_id":38422,"url":"https://github.com/godotengine/godot/pull/38422","diff_url":"https://github.com/godotengine/godot/pull/38422.diff","patch_url":"https://github.com/godotengine/godot/pull/38422.patch","title":"Fix crash in stb_vorbis.c","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-03T00:24:14Z","updated_at":"2020-05-04T10:56:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["d259094c3aba09644e0ef8c58388d5377d7b5982"]},"38427":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNTYwNzg0","public_id":38427,"url":"https://github.com/godotengine/godot/pull/38427","diff_url":"https://github.com/godotengine/godot/pull/38427.diff","patch_url":"https://github.com/godotengine/godot/pull/38427.patch","title":"Stop trying to revert to script/class default values when script implementation of property_can_revert exists","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNzMwODI2","created_at":"2020-05-03T07:07:26Z","updated_at":"2020-08-08T04:34:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["27ada5c11404531a2cc88a500e918254d63c384f"]},"38432":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNTgzMDA2","public_id":38432,"url":"https://github.com/godotengine/godot/pull/38432","diff_url":"https://github.com/godotengine/godot/pull/38432.diff","patch_url":"https://github.com/godotengine/godot/pull/38432.patch","title":"Add MODULATE builtin to canvas item shaders (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-03T10:44:57Z","updated_at":"2020-05-05T05:56:07Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["d8be5a9986ab4125316f086a309374dd35a89744"]},"38439":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyNjM1MDY4","public_id":38439,"url":"https://github.com/godotengine/godot/pull/38439","diff_url":"https://github.com/godotengine/godot/pull/38439.diff","patch_url":"https://github.com/godotengine/godot/pull/38439.patch","title":"Make non pressure sensitive device behavior consistent.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-03T17:16:08Z","updated_at":"2021-11-05T12:45:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["012894789443dbb4f1882c11fd08b4c2f1618a0f"]},"38450":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyODY1ODAx","public_id":38450,"url":"https://github.com/godotengine/godot/pull/38450","diff_url":"https://github.com/godotengine/godot/pull/38450.diff","patch_url":"https://github.com/godotengine/godot/pull/38450.patch","title":"GLES2 batching - prevent color baking with MODULATE or COLOR","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-04T10:27:08Z","updated_at":"2020-05-04T15:36:43Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b08ad9ef64892472726f910ed40e55a5e70648e8"]},"38451":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyODY5MDIy","public_id":38451,"url":"https://github.com/godotengine/godot/pull/38451","diff_url":"https://github.com/godotengine/godot/pull/38451.diff","patch_url":"https://github.com/godotengine/godot/pull/38451.patch","title":"Using command + comma on macOS as default shortcut for editor settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU4MjUxNg==","created_at":"2020-05-04T10:34:10Z","updated_at":"2020-05-18T11:49:57Z","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":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["75f77f751ef1a2f4a1596225d0900ca9bde1527d"]},"38453":{"id":"MDExOlB1bGxSZXF1ZXN0NDEyOTE1MTQx","public_id":38453,"url":"https://github.com/godotengine/godot/pull/38453","diff_url":"https://github.com/godotengine/godot/pull/38453.diff","patch_url":"https://github.com/godotengine/godot/pull/38453.patch","title":"GLES2 disable half-float project setting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-04T12:15:38Z","updated_at":"2020-05-07T14:10:38Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["30a3f16e34386d1569bfb892c5440088954c1a4a"]},"38463":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMTIwMTg0","public_id":38463,"url":"https://github.com/godotengine/godot/pull/38463","diff_url":"https://github.com/godotengine/godot/pull/38463.diff","patch_url":"https://github.com/godotengine/godot/pull/38463.patch","title":"Remove get_local_mouse_position() hack in GraphEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwNzY2Ng==","created_at":"2020-05-04T18:45:24Z","updated_at":"2020-05-18T11:50:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["00457c68bc7e8708e85d6fbd63cba55653f10d46"]},"38465":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMTYyMTM0","public_id":38465,"url":"https://github.com/godotengine/godot/pull/38465","diff_url":"https://github.com/godotengine/godot/pull/38465.diff","patch_url":"https://github.com/godotengine/godot/pull/38465.patch","title":"Check for empty vectors before trying to access a pointer to the first element in Octree<T, use_pairs, AL>::cull_convex().","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-04T20:16:29Z","updated_at":"2020-05-05T08:26:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["54c36adbec05a8e120f8e962a324eed4fc8e22ed"]},"38466":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMTY5MzEx","public_id":38466,"url":"https://github.com/godotengine/godot/pull/38466","diff_url":"https://github.com/godotengine/godot/pull/38466.diff","patch_url":"https://github.com/godotengine/godot/pull/38466.patch","title":"Document the expected normal map coordinate system where relevant","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-04T20:31:43Z","updated_at":"2020-05-05T06:20:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d8808fba854395cafc64fb474b8067d5fa5f5e43"]},"38468":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMjA3MzQ2","public_id":38468,"url":"https://github.com/godotengine/godot/pull/38468","diff_url":"https://github.com/godotengine/godot/pull/38468.diff","patch_url":"https://github.com/godotengine/godot/pull/38468.patch","title":"Address `OS.request_permissions()` bug when a non-platform permission is included","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-04T21:58:52Z","updated_at":"2020-05-06T21:29:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"}],"commits":["ef62506e5cc3f61b020ac0679bb3122a346e50af"]},"38474":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMzc3MTY1","public_id":38474,"url":"https://github.com/godotengine/godot/pull/38474","diff_url":"https://github.com/godotengine/godot/pull/38474.diff","patch_url":"https://github.com/godotengine/godot/pull/38474.patch","title":"clang-format: Add JavaImportGroups for Java code","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-05T08:31:11Z","updated_at":"2020-05-07T11:36:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6038325470d330a9af9edc0d17c3f24126edd5e0"]},"38476":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzMzc5ODkx","public_id":38476,"url":"https://github.com/godotengine/godot/pull/38476","diff_url":"https://github.com/godotengine/godot/pull/38476.diff","patch_url":"https://github.com/godotengine/godot/pull/38476.patch","title":"Added 'disable_half_float' project setting to the class reference.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-05T08:36:51Z","updated_at":"2020-05-05T11:08:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["53f6dafdde32a74eb5ce51891a50978aad11d041"]},"38477":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNDA0MDg1","public_id":38477,"url":"https://github.com/godotengine/godot/pull/38477","diff_url":"https://github.com/godotengine/godot/pull/38477.diff","patch_url":"https://github.com/godotengine/godot/pull/38477.patch","title":"(3.2) Some fixes for canvas item visual shader inputs","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-05-05T09:29:48Z","updated_at":"2020-05-05T14:39:19Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["1f89c3bfeb2bb04c5711665489307565f74d7188"]},"38480":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNDQ3MTM2","public_id":38480,"url":"https://github.com/godotengine/godot/pull/38480","diff_url":"https://github.com/godotengine/godot/pull/38480.diff","patch_url":"https://github.com/godotengine/godot/pull/38480.patch","title":"Fix: Tween always return true for _get(), _set()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-05T11:04:34Z","updated_at":"2020-05-06T21:29:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["281126823172b02c78e8a85c638b57b8b62c2963"]},"38482":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNDQ5ODgx","public_id":38482,"url":"https://github.com/godotengine/godot/pull/38482","diff_url":"https://github.com/godotengine/godot/pull/38482.diff","patch_url":"https://github.com/godotengine/godot/pull/38482.patch","title":"Fix object leaks caused by unfulfilled yields (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-05T11:11:09Z","updated_at":"2020-05-10T01:53:05Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["64344e6d1d96131ff60fd2304482295cd5aa6320"]},"38484":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNDcxNDY0","public_id":38484,"url":"https://github.com/godotengine/godot/pull/38484","diff_url":"https://github.com/godotengine/godot/pull/38484.diff","patch_url":"https://github.com/godotengine/godot/pull/38484.patch","title":"Add support for the WinTab API for pen input. (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-05T11:58:53Z","updated_at":"2020-05-05T15:13:48Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["78266c09c4ea97b14d316eb06a7c4162fcdd4eb5"]},"38488":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNTMxNDg3","public_id":38488,"url":"https://github.com/godotengine/godot/pull/38488","diff_url":"https://github.com/godotengine/godot/pull/38488.diff","patch_url":"https://github.com/godotengine/godot/pull/38488.patch","title":"Updated editor spin slider to have better behaviour and adjusted control's size_flags_stretch_ratio value range","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNzMwODI2","created_at":"2020-05-05T13:54:42Z","updated_at":"2020-08-08T04:34:44Z","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":["915ab50673e9ee2304716b2094edf17f1a8adfef"]},"38491":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNjIwOTE4","public_id":38491,"url":"https://github.com/godotengine/godot/pull/38491","diff_url":"https://github.com/godotengine/godot/pull/38491.diff","patch_url":"https://github.com/godotengine/godot/pull/38491.patch","title":"Using the common behaviour when use command+shift on text line for osx","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU4MjUxNg==","created_at":"2020-05-05T16:25:36Z","updated_at":"2020-05-11T09:13:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["d8f8a3c606785480b368aec3b9b825eb6e453fe8"]},"38492":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNjQwMzcy","public_id":38492,"url":"https://github.com/godotengine/godot/pull/38492","diff_url":"https://github.com/godotengine/godot/pull/38492.diff","patch_url":"https://github.com/godotengine/godot/pull/38492.patch","title":"Fix suffix property doc typo: \"prefix\" -> \"suffix\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4OTk2Mg==","created_at":"2020-05-05T17:01:31Z","updated_at":"2020-05-06T21:30:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ae067413a592b0c30c5cd99263de97c2f63c274d"]},"38495":{"id":"MDExOlB1bGxSZXF1ZXN0NDEzNjk1ODY4","public_id":38495,"url":"https://github.com/godotengine/godot/pull/38495","diff_url":"https://github.com/godotengine/godot/pull/38495.diff","patch_url":"https://github.com/godotengine/godot/pull/38495.patch","title":"Bind set_suffix and get_suffix in Tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NTYzODg=","created_at":"2020-05-05T19:00:16Z","updated_at":"2020-05-06T21:31:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["ac8814624dcf7ca4161198054fcbb84a907fe341"]},"38503":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MDUyMTQ5","public_id":38503,"url":"https://github.com/godotengine/godot/pull/38503","diff_url":"https://github.com/godotengine/godot/pull/38503.diff","patch_url":"https://github.com/godotengine/godot/pull/38503.patch","title":"GLES2 Batching - fix item reordering bug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-06T12:01:20Z","updated_at":"2020-05-07T08:43:36Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["bda20edb76542b2e4456dded4c0069d9f5e64df0"]},"38505":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MDYzOTU5","public_id":38505,"url":"https://github.com/godotengine/godot/pull/38505","diff_url":"https://github.com/godotengine/godot/pull/38505.diff","patch_url":"https://github.com/godotengine/godot/pull/38505.patch","title":"Add documentation for the VisualShader nodes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-05-06T12:26:30Z","updated_at":"2020-05-11T08:55:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["fecf79f2870508697b3e45d4d93312d16fe161c5"]},"38506":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MDY4NzI4","public_id":38506,"url":"https://github.com/godotengine/godot/pull/38506","diff_url":"https://github.com/godotengine/godot/pull/38506.diff","patch_url":"https://github.com/godotengine/godot/pull/38506.patch","title":"Fix scale calculation in VHACD Volume::Voxelize().","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-06T12:36:16Z","updated_at":"2020-05-06T21:31:30Z","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":["75553c4f90e704e25da4aa962c18406406650a7b"]},"38507":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MDY4Nzc5","public_id":38507,"url":"https://github.com/godotengine/godot/pull/38507","diff_url":"https://github.com/godotengine/godot/pull/38507.diff","patch_url":"https://github.com/godotengine/godot/pull/38507.patch","title":"Fix potential crash when listing leaked objects (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-06T12:36:22Z","updated_at":"2020-06-10T19:51:31Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f09046a9ab7de85f04127a2b461f2a809ea97fde"]},"38515":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MjUwNTk1","public_id":38515,"url":"https://github.com/godotengine/godot/pull/38515","diff_url":"https://github.com/godotengine/godot/pull/38515.diff","patch_url":"https://github.com/godotengine/godot/pull/38515.patch","title":"Allow `.res` and `.tres` extensions in the scene CLI positional argument","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-06T18:07:02Z","updated_at":"2020-05-20T09:57:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["653334cc8d4f232034c6086bd7672bb9e04932b7"]},"38517":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MjU2MzI1","public_id":38517,"url":"https://github.com/godotengine/godot/pull/38517","diff_url":"https://github.com/godotengine/godot/pull/38517.diff","patch_url":"https://github.com/godotengine/godot/pull/38517.patch","title":"Add Nvidia Workaround for GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-06T18:19:29Z","updated_at":"2020-05-10T16:35:51Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["dcb19ed735e546dd9632e9ad84c70880aa4918bd"]},"38519":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MjgyODky","public_id":38519,"url":"https://github.com/godotengine/godot/pull/38519","diff_url":"https://github.com/godotengine/godot/pull/38519.diff","patch_url":"https://github.com/godotengine/godot/pull/38519.patch","title":"Request the dedicated GPU when starting Godot from the `.desktop` file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-06T19:14:40Z","updated_at":"2020-05-06T21:31:49Z","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":["b896ca8722df0bd6a2597d9660613bbcdc7aaa8f"]},"38520":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0MzE5NDc2","public_id":38520,"url":"https://github.com/godotengine/godot/pull/38520","diff_url":"https://github.com/godotengine/godot/pull/38520.diff","patch_url":"https://github.com/godotengine/godot/pull/38520.patch","title":"PopupMenu.get_current_index() bound to ClassDB","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMjMwMDM=","created_at":"2020-05-06T20:32:58Z","updated_at":"2020-05-07T13:50:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["35f30086de7069df2854949948ae26642c5a1452"]},"38522":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0Mzk5Mjkz","public_id":38522,"url":"https://github.com/godotengine/godot/pull/38522","diff_url":"https://github.com/godotengine/godot/pull/38522.diff","patch_url":"https://github.com/godotengine/godot/pull/38522.patch","title":"Fix: printing empty string does nothing in editor output pannel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-07T00:31:09Z","updated_at":"2020-05-11T09:03:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5640cad1e1df4634d204e8a16ddf7c4ba34b22d0"]},"38524":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NTA3OTg5","public_id":38524,"url":"https://github.com/godotengine/godot/pull/38524","diff_url":"https://github.com/godotengine/godot/pull/38524.diff","patch_url":"https://github.com/godotengine/godot/pull/38524.patch","title":"Fix bug with AudioStreamPlayer3D audio position","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzI1Mjk=","created_at":"2020-05-07T07:24:53Z","updated_at":"2020-05-07T11:37:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["330bd686ab6068f51b536d7f351a8c6641300749"]},"38525":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NTEwODEy","public_id":38525,"url":"https://github.com/godotengine/godot/pull/38525","diff_url":"https://github.com/godotengine/godot/pull/38525.diff","patch_url":"https://github.com/godotengine/godot/pull/38525.patch","title":"Make 2D and 3D KinematicBody move_and_slide() documentation consistent.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-07T07:31:15Z","updated_at":"2020-10-04T13:35:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["da13b74cc8d378dac2dd909f443a1d21ba96a10f"]},"38527":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NTY0NDM4","public_id":38527,"url":"https://github.com/godotengine/godot/pull/38527","diff_url":"https://github.com/godotengine/godot/pull/38527.diff","patch_url":"https://github.com/godotengine/godot/pull/38527.patch","title":"GLES3 - add counts for 2d drawcall and 2d items to performance monitor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-07T09:23:04Z","updated_at":"2020-05-07T12:02:03Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["17bb7af425fce8f6bfaf263f6e925010a2ff994a"]},"38530":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NjE3OTQ3","public_id":38530,"url":"https://github.com/godotengine/godot/pull/38530","diff_url":"https://github.com/godotengine/godot/pull/38530.diff","patch_url":"https://github.com/godotengine/godot/pull/38530.patch","title":"jpgd: Fix detection of SSE2 support with MSVC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-07T11:12:50Z","updated_at":"2020-05-16T10:41:56Z","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":["3806efbaa7a7f57ace41a520d09e94bbd74de618"]},"38535":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0Njc0ODg1","public_id":38535,"url":"https://github.com/godotengine/godot/pull/38535","diff_url":"https://github.com/godotengine/godot/pull/38535.diff","patch_url":"https://github.com/godotengine/godot/pull/38535.patch","title":"Remove loud WinTab error message.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-07T13:07:18Z","updated_at":"2020-05-11T08:42:52Z","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":["ba85db5a79212346725f3c66b6d891c4d42e7412"]},"38536":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NjgxOTUz","public_id":38536,"url":"https://github.com/godotengine/godot/pull/38536","diff_url":"https://github.com/godotengine/godot/pull/38536.diff","patch_url":"https://github.com/godotengine/godot/pull/38536.patch","title":"Fix: can't convert Transform -> Transform2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-07T13:19:50Z","updated_at":"2020-05-11T08:45:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e32cdbe568da34933661ceb859dd0e3031f910e8"]},"38538":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NzA3OTc5","public_id":38538,"url":"https://github.com/godotengine/godot/pull/38538","diff_url":"https://github.com/godotengine/godot/pull/38538.diff","patch_url":"https://github.com/godotengine/godot/pull/38538.patch","title":"fix mistyped setting path","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyMjQxMzI=","created_at":"2020-05-07T14:03:27Z","updated_at":"2020-05-07T17:47:39Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["5e320816f62b036ac4219491bc64f2944d279598"]},"38542":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0NzY4OTgw","public_id":38542,"url":"https://github.com/godotengine/godot/pull/38542","diff_url":"https://github.com/godotengine/godot/pull/38542.diff","patch_url":"https://github.com/godotengine/godot/pull/38542.patch","title":"GUI: Touch screen button click area now is synced with its draw","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNTYzMjY2","created_at":"2020-05-07T15:44:21Z","updated_at":"2020-05-12T22:50:57Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1cba7fb1804c35917c075e323b6d303f5a900df6"]},"38555":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0OTk1OTE0","public_id":38555,"url":"https://github.com/godotengine/godot/pull/38555","diff_url":"https://github.com/godotengine/godot/pull/38555.diff","patch_url":"https://github.com/godotengine/godot/pull/38555.patch","title":"rotation gizmo visible = false; when camera preview","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-08T01:19:13Z","updated_at":"2020-05-11T08:43:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["60d67f13dab501259c7623bfe484c6b8b120b6a3"]},"38556":{"id":"MDExOlB1bGxSZXF1ZXN0NDE0OTk3MDc3","public_id":38556,"url":"https://github.com/godotengine/godot/pull/38556","diff_url":"https://github.com/godotengine/godot/pull/38556.diff","patch_url":"https://github.com/godotengine/godot/pull/38556.patch","title":"Added mapping for KEY_MENU to VK_APPS (0x5d) so context menu's triggered by the keyboard menu button work","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNzMwODI2","created_at":"2020-05-08T01:24:22Z","updated_at":"2020-08-08T04:34:49Z","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":["97e77bcd1920fa83b42c9090a0ed218b2849c26d"]},"38557":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1MDIzNzg1","public_id":38557,"url":"https://github.com/godotengine/godot/pull/38557","diff_url":"https://github.com/godotengine/godot/pull/38557.diff","patch_url":"https://github.com/godotengine/godot/pull/38557.patch","title":"Re-add __XINPUT_DEVICE__","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzI1Mjk=","created_at":"2020-05-08T03:21:06Z","updated_at":"2020-05-11T09:04:31Z","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":["9aa29b85a88c5f5c9d02294ec2f57051ddc5d121"]},"38567":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1MjA5MDE5","public_id":38567,"url":"https://github.com/godotengine/godot/pull/38567","diff_url":"https://github.com/godotengine/godot/pull/38567.diff","patch_url":"https://github.com/godotengine/godot/pull/38567.patch","title":"Removed const from OAHashMap iterator value","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-05-08T12:24:47Z","updated_at":"2020-05-20T09:35:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["97f9bbcfa3ba3f09d4486c02cc2230dc21256a3b"]},"38588":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NTYwOTM3","public_id":38588,"url":"https://github.com/godotengine/godot/pull/38588","diff_url":"https://github.com/godotengine/godot/pull/38588.diff","patch_url":"https://github.com/godotengine/godot/pull/38588.patch","title":"freetype: Update to upstream version 2.10.2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-09T11:25:51Z","updated_at":"2020-05-22T19:49:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["9c1b20eab67db699b8831afeb23fdddfcf2c6c2d"]},"38592":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NTc2MDUx","public_id":38592,"url":"https://github.com/godotengine/godot/pull/38592","diff_url":"https://github.com/godotengine/godot/pull/38592.diff","patch_url":"https://github.com/godotengine/godot/pull/38592.patch","title":"Use a different icon for the debugger tab with both warnings and errors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-09T13:30:16Z","updated_at":"2022-03-09T22:37:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["564f8ccc1311f7f2a76e583d36d9f76347106f16"]},"38594":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjAzMzE4","public_id":38594,"url":"https://github.com/godotengine/godot/pull/38594","diff_url":"https://github.com/godotengine/godot/pull/38594.diff","patch_url":"https://github.com/godotengine/godot/pull/38594.patch","title":"Rename the Clear Script editor action to Detach Script","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-09T17:09:21Z","updated_at":"2020-05-11T09:38:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["7fc0e38e92900be67b69b0c7e13abf93692e8cb4"]},"38595":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjA0NjM5","public_id":38595,"url":"https://github.com/godotengine/godot/pull/38595","diff_url":"https://github.com/godotengine/godot/pull/38595.diff","patch_url":"https://github.com/godotengine/godot/pull/38595.patch","title":"Mono: Fix hot-reloading of nested classes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-09T17:19:56Z","updated_at":"2021-05-13T23:24:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["e0a001549ee9059f11c96c5c2266422dc12ef66a"]},"38596":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjA3MTI0","public_id":38596,"url":"https://github.com/godotengine/godot/pull/38596","diff_url":"https://github.com/godotengine/godot/pull/38596.diff","patch_url":"https://github.com/godotengine/godot/pull/38596.patch","title":"Mono: Use msbuild instead of nuget.exe for restoring","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-09T17:40:33Z","updated_at":"2021-05-13T23:24:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["b61ffef0ab95320c7304c2a1a8dd8cb6d299eadf"]},"38606":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjU1NzAz","public_id":38606,"url":"https://github.com/godotengine/godot/pull/38606","diff_url":"https://github.com/godotengine/godot/pull/38606.diff","patch_url":"https://github.com/godotengine/godot/pull/38606.patch","title":"[DOCS] minor description changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM4MTI1MTQ=","created_at":"2020-05-10T01:51:41Z","updated_at":"2020-05-11T08:43:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["975ed93794d4cef6d84821ab50e8d5e3ef89b923"]},"38609":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjY3OTM5","public_id":38609,"url":"https://github.com/godotengine/godot/pull/38609","diff_url":"https://github.com/godotengine/godot/pull/38609.diff","patch_url":"https://github.com/godotengine/godot/pull/38609.patch","title":"range() with non-numeric const argument crash fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-10T04:39:56Z","updated_at":"2020-05-13T14:08:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["3e10392d4845d8f3aa3a271186812377023cc19f"]},"38610":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjY5ODkw","public_id":38610,"url":"https://github.com/godotengine/godot/pull/38610","diff_url":"https://github.com/godotengine/godot/pull/38610.diff","patch_url":"https://github.com/godotengine/godot/pull/38610.patch","title":"set parser error when infer type is null","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-10T05:07:53Z","updated_at":"2020-05-14T21:28:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["687b1941b44f8ed560872cf2892bc66ea586db66"]},"38611":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NjcxMzc0","public_id":38611,"url":"https://github.com/godotengine/godot/pull/38611","diff_url":"https://github.com/godotengine/godot/pull/38611.diff","patch_url":"https://github.com/godotengine/godot/pull/38611.patch","title":"shadowed var warning in nested block bug fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-10T05:26:34Z","updated_at":"2020-05-14T20:02:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["79eee93b9a24b377a57ca034b21ea30fbf91eead"]},"38617":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1Njk0NTI0","public_id":38617,"url":"https://github.com/godotengine/godot/pull/38617","diff_url":"https://github.com/godotengine/godot/pull/38617.diff","patch_url":"https://github.com/godotengine/godot/pull/38617.patch","title":"Prevent CapsuleShape2D height from being less than zero.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-10T09:42:17Z","updated_at":"2020-05-11T08:43:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["68eaaa6d6b7757d0d1c4f6c6403c0c0c6b5d702b"]},"38625":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NzA4ODIy","public_id":38625,"url":"https://github.com/godotengine/godot/pull/38625","diff_url":"https://github.com/godotengine/godot/pull/38625.diff","patch_url":"https://github.com/godotengine/godot/pull/38625.patch","title":"Store build as artifact in appveyor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2MjY4NTk=","created_at":"2020-05-10T11:50:09Z","updated_at":"2020-05-13T14:11:50Z","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":["7ae70625f38492072818e674e6db6ec8a21c6085"]},"38629":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NzI2MjI4","public_id":38629,"url":"https://github.com/godotengine/godot/pull/38629","diff_url":"https://github.com/godotengine/godot/pull/38629.diff","patch_url":"https://github.com/godotengine/godot/pull/38629.patch","title":"Use DwmEnableBlurBehindWindow for Windows Per Pixel Transparency","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNjQ4MzAw","created_at":"2020-05-10T14:10:15Z","updated_at":"2020-12-03T09:32:32Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["0456311be3ee2233a55b2a007c95e070a06dce3d","9584f24be5dd423bfd7e3a16cd89307af16524a9"]},"38631":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NzI5MTk0","public_id":38631,"url":"https://github.com/godotengine/godot/pull/38631","diff_url":"https://github.com/godotengine/godot/pull/38631.diff","patch_url":"https://github.com/godotengine/godot/pull/38631.patch","title":"Tweak the editor log selection color to match the current editor theme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-10T14:32:26Z","updated_at":"2020-05-11T09:39:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["411af2c750ffd4e65efb59a8b7793e230048ded7"]},"38637":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NzU5MTIw","public_id":38637,"url":"https://github.com/godotengine/godot/pull/38637","diff_url":"https://github.com/godotengine/godot/pull/38637.diff","patch_url":"https://github.com/godotengine/godot/pull/38637.patch","title":"Rename the editor action \"Revert Scene\" to \"Reload Saved Scene\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-10T18:13:35Z","updated_at":"2020-05-13T14:10: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":["2962819d1c4e3a3835647015904e07c93ecfc370"]},"38639":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1NzY2MDM1","public_id":38639,"url":"https://github.com/godotengine/godot/pull/38639","diff_url":"https://github.com/godotengine/godot/pull/38639.diff","patch_url":"https://github.com/godotengine/godot/pull/38639.patch","title":"[3.2] C#: Rewrite GodotTools messaging protocol","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-10T19:07:54Z","updated_at":"2021-05-13T23:24:07Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["fb2e00a8545786953b35aa5293b227318b1bcc45"]},"38649":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1ODUzODU0","public_id":38649,"url":"https://github.com/godotengine/godot/pull/38649","diff_url":"https://github.com/godotengine/godot/pull/38649.diff","patch_url":"https://github.com/godotengine/godot/pull/38649.patch","title":"Improved go-to definition (Ctrl + Click) for 3.2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NzAyNDI4","created_at":"2020-05-11T04:07:37Z","updated_at":"2020-05-11T09:09:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d16abbdee42725116fb13751f05a4afa1e118e6b"]},"38651":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1ODU1NjM5","public_id":38651,"url":"https://github.com/godotengine/godot/pull/38651","diff_url":"https://github.com/godotengine/godot/pull/38651.diff","patch_url":"https://github.com/godotengine/godot/pull/38651.patch","title":"[3.2] C#: Support for building with the dotnet CLI","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-11T04:15:24Z","updated_at":"2021-05-13T23:23:57Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["3928fe200f1fda49655b429bd64f7bb55457c30d"]},"38655":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1OTM4MDk0","public_id":38655,"url":"https://github.com/godotengine/godot/pull/38655","diff_url":"https://github.com/godotengine/godot/pull/38655.diff","patch_url":"https://github.com/godotengine/godot/pull/38655.patch","title":"Fix minimap selection offset","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMzNTY4NDM=","created_at":"2020-05-11T08:09:12Z","updated_at":"2020-05-13T14:10:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["72ab355945507cc3cbd9d7b16ad0b851e72b98b3"]},"38656":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1OTY4MzAy","public_id":38656,"url":"https://github.com/godotengine/godot/pull/38656","diff_url":"https://github.com/godotengine/godot/pull/38656.diff","patch_url":"https://github.com/godotengine/godot/pull/38656.patch","title":"Input: Readd 'Default Android Gamepad' magic binding","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-11T09:08:04Z","updated_at":"2020-05-11T09:22:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["1c61b311093d691e61a1ce3bd92b41b095d6b3c1"]},"38658":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1OTg0MzI2","public_id":38658,"url":"https://github.com/godotengine/godot/pull/38658","diff_url":"https://github.com/godotengine/godot/pull/38658.diff","patch_url":"https://github.com/godotengine/godot/pull/38658.patch","title":"WinTab: Make movement smoother and handle pressure/tilt changes when cursor is not moving [3.2].","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-11T09:36:33Z","updated_at":"2020-05-11T10:41:27Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["bd5413e05f92583fa2ad0e3fbe7e18e7d8a08bf2"]},"38659":{"id":"MDExOlB1bGxSZXF1ZXN0NDE1OTkxMDE4","public_id":38659,"url":"https://github.com/godotengine/godot/pull/38659","diff_url":"https://github.com/godotengine/godot/pull/38659.diff","patch_url":"https://github.com/godotengine/godot/pull/38659.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 5th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-11T09:48:31Z","updated_at":"2020-05-11T10:55:50Z","target_branch":"3.2","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":["c1cf8a5068f6dbe511210a4855fdd10f2f63ca7b","b1455c68eb8daeb4066aec37cd671dac080e70eb","d7f1a43d1aef2bb5f6c6427673c4bf3c449ce86b","df87ae6eb8929611878838d79503196dd139303f","a5a7b1d46215ac076cedabcb9d73b78bbc7566c1","55ab98233ada5e845f4bae9bf3affb261b9c391d","938a9c95d0b61c4b55767ff56dac94241289b2f7","8d0a925419a34deeda03ca73b547e0b66696e2a2","77ef3bb4167295a614aa55f8288cad08f0c9629c","7bc293b0817e46e52989de1c8dacc5066d42035b","9828c6bc86792ca67f9420f9f07c38b1f68f4736","683e19306e70a7974c37018f728f0c0627c0e11a","34132d2f67a23fd21db67f4d4bd93ea437b20a54","7cfbde19c9101338d425891c29557dd31b71042e","55b4e0c44aa68c5ffcd77f83a6e015862434ba25","4c9ccffad2dc033df371abe087d2703dc0094954","752f61d4feaaf65a8c2ce6e8f70b7fbd48aaf376","7d931bad58e744ae08ef8ff3b2fb697daa47d5af","c4e00f3d574a812d7c48628957148ac990caa1cb","79f3725bdd3ba50f7bc58c75970544220de340a2","e417528f67caf550f4b343a721bb9dd695b36795","a446e8671d3c8489c73f37bedcf6194526bd8cc0","22053ed75f6a74e7ead20b4f5638a44920809335","6b0cfc87afe4fe5f1ba35a3e009db8e6366b9ca1","7111aa0688a356e18475038fef7df19faae3c8d4","f3149817ffffab9ca2eb2a3f764ec7d8816d692f","0200db15cc73dd5a7f5aa99fb3a626e2e48ffee8"]},"38661":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2MDA4NTUy","public_id":38661,"url":"https://github.com/godotengine/godot/pull/38661","diff_url":"https://github.com/godotengine/godot/pull/38661.diff","patch_url":"https://github.com/godotengine/godot/pull/38661.patch","title":"Better file naming for AppVeyor artifacts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM2MjY4NTk=","created_at":"2020-05-11T10:19:40Z","updated_at":"2020-05-13T14:12:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["4f055c93a52e9beeb26127ce53e4ae77569ba9dd"]},"38669":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2MTYwNTAz","public_id":38669,"url":"https://github.com/godotengine/godot/pull/38669","diff_url":"https://github.com/godotengine/godot/pull/38669.diff","patch_url":"https://github.com/godotengine/godot/pull/38669.patch","title":"GLES2 Batching - Fix custom shaders reading VERTEX","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-11T14:58:55Z","updated_at":"2020-05-13T06:58:47Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["57c70d8e9c16f3020b6704abef44e5dfee55e0f9","d096ce16440c958956c9866d457dfd83c76f057e"]},"38674":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2MjY4NTk4","public_id":38674,"url":"https://github.com/godotengine/godot/pull/38674","diff_url":"https://github.com/godotengine/godot/pull/38674.diff","patch_url":"https://github.com/godotengine/godot/pull/38674.patch","title":"[3.2] Fix 'physicsw' may be used uninitialized warning in csg_shape.cpp","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-11T18:26:09Z","updated_at":"2020-05-11T20:13:09Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b4302d0d0445d8f062498f8f88a2c0ea01dca1f1"]},"38677":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2MjkwMjU3","public_id":38677,"url":"https://github.com/godotengine/godot/pull/38677","diff_url":"https://github.com/godotengine/godot/pull/38677.diff","patch_url":"https://github.com/godotengine/godot/pull/38677.patch","title":"Tweak the error message displayed when a post-import script fails","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-11T19:11:24Z","updated_at":"2020-05-13T14:12:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0d7b6279360e3546f2537797d1f508fc89b01405"]},"38686":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NTM5MTM1","public_id":38686,"url":"https://github.com/godotengine/godot/pull/38686","diff_url":"https://github.com/godotengine/godot/pull/38686.diff","patch_url":"https://github.com/godotengine/godot/pull/38686.patch","title":"Clarify the `id` parameter in `TileMap.get_used_cells_by_id()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-12T07:27:13Z","updated_at":"2020-05-12T07:45:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e77313b3ed95e494d414d8e41726b025b1e891e0"]},"38687":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NTQ4NjAw","public_id":38687,"url":"https://github.com/godotengine/godot/pull/38687","diff_url":"https://github.com/godotengine/godot/pull/38687.diff","patch_url":"https://github.com/godotengine/godot/pull/38687.patch","title":"Update the editor icons README to remove outdated information","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-12T07:47:35Z","updated_at":"2020-05-13T14:12:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["c6afb9f6ead56c5d74a27bf2b0cef40670349918"]},"38691":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NTg0MjA5","public_id":38691,"url":"https://github.com/godotengine/godot/pull/38691","diff_url":"https://github.com/godotengine/godot/pull/38691.diff","patch_url":"https://github.com/godotengine/godot/pull/38691.patch","title":"Silence EQ::Band::c1, c2 and c3 may be used uninitialized warnings.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-12T08:55:27Z","updated_at":"2020-05-13T14:12:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["d02143905ff064c78cec5cac96821bfc814143eb"]},"38692":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NjE1MDI1","public_id":38692,"url":"https://github.com/godotengine/godot/pull/38692","diff_url":"https://github.com/godotengine/godot/pull/38692.diff","patch_url":"https://github.com/godotengine/godot/pull/38692.patch","title":"Clarify that the SSL certificate setting overrides the default bundle","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-12T09:53:18Z","updated_at":"2020-05-12T10:55:23Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["47d003fbb8675b2a7f8cb5d8497d3bc41c03890f"]},"38693":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NjY3OTY5","public_id":38693,"url":"https://github.com/godotengine/godot/pull/38693","diff_url":"https://github.com/godotengine/godot/pull/38693.diff","patch_url":"https://github.com/godotengine/godot/pull/38693.patch","title":"Make it clear that PhysicsDirectSpaceState is only available from within _physics_process().","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-12T11:36:39Z","updated_at":"2020-05-13T14:14:04Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["bb9c104695cfce56d70b5b84d52658a04d15460b"]},"38694":{"id":"MDExOlB1bGxSZXF1ZXN0NDE2NjcyMDIz","public_id":38694,"url":"https://github.com/godotengine/godot/pull/38694","diff_url":"https://github.com/godotengine/godot/pull/38694.diff","patch_url":"https://github.com/godotengine/godot/pull/38694.patch","title":"GLES2 Batching - Prevent baking colors with COLOR writes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-12T11:45:40Z","updated_at":"2020-05-14T12:50:11Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["94ed206bfc5b44cc84e91599f9881cbb98011ace"]},"38706":{"id":"MDExOlB1bGxSZXF1ZXN0NDE3MDMyNjgy","public_id":38706,"url":"https://github.com/godotengine/godot/pull/38706","diff_url":"https://github.com/godotengine/godot/pull/38706.diff","patch_url":"https://github.com/godotengine/godot/pull/38706.patch","title":"Fix rename dialog size in 3.2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2020-05-12T23:47:50Z","updated_at":"2020-05-13T05:19:46Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["814f72c524cc25c9be47561903d74c8f73baa2d0"]},"38707":{"id":"MDExOlB1bGxSZXF1ZXN0NDE3MDQ3MzI1","public_id":38707,"url":"https://github.com/godotengine/godot/pull/38707","diff_url":"https://github.com/godotengine/godot/pull/38707.diff","patch_url":"https://github.com/godotengine/godot/pull/38707.patch","title":"regression: static func can't access const fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-13T00:39:46Z","updated_at":"2020-05-13T14:14:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e7f056dfac382facbaeda903bf8639c32e87bf18"]},"38708":{"id":"MDExOlB1bGxSZXF1ZXN0NDE3MDQ3MzQ3","public_id":38708,"url":"https://github.com/godotengine/godot/pull/38708","diff_url":"https://github.com/godotengine/godot/pull/38708.diff","patch_url":"https://github.com/godotengine/godot/pull/38708.patch","title":"regression: var declaration type info parser bug fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-13T00:39:50Z","updated_at":"2020-05-13T14:14:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e5d735851d166b8c2475703fdb1dad8ddadf0da1"]},"38734":{"id":"MDExOlB1bGxSZXF1ZXN0NDE3ODgwOTQ4","public_id":38734,"url":"https://github.com/godotengine/godot/pull/38734","diff_url":"https://github.com/godotengine/godot/pull/38734.diff","patch_url":"https://github.com/godotengine/godot/pull/38734.patch","title":"GLES2 polyline drawn as GL_LINE_STRIP to match GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-14T09:48:29Z","updated_at":"2020-05-14T18:25:29Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8005175ea5d045a3e9a822fda6b037a0e08bc2b2"]},"38749":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4NDkwODI1","public_id":38749,"url":"https://github.com/godotengine/godot/pull/38749","diff_url":"https://github.com/godotengine/godot/pull/38749.diff","patch_url":"https://github.com/godotengine/godot/pull/38749.patch","title":"Android: Check for use of deprecated GodotPaymentV3 module, direct to new plugin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-15T09:50:59Z","updated_at":"2021-10-04T13:07:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d45b96d2b151d965e0bd536abf7cc17a1ff84da8"]},"38752":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4NTU4NzU3","public_id":38752,"url":"https://github.com/godotengine/godot/pull/38752","diff_url":"https://github.com/godotengine/godot/pull/38752.diff","patch_url":"https://github.com/godotengine/godot/pull/38752.patch","title":"Rename the ErrorWarning icon file to match the 3.2 naming scheme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-15T12:18:03Z","updated_at":"2020-05-15T16:03:09Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fa279d02f7ba0a9c1f24c19144578e4ae5b7afc0"]},"38755":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4NTk5NzAw","public_id":38755,"url":"https://github.com/godotengine/godot/pull/38755","diff_url":"https://github.com/godotengine/godot/pull/38755.diff","patch_url":"https://github.com/godotengine/godot/pull/38755.patch","title":"Hide editor_spin_slider grabber when closing Editor's windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-05-15T13:40:44Z","updated_at":"2020-05-15T16:11:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["095167dcc3cdca6264eff740a946970d79bca7e8"]},"38767":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4ODEzMjY0","public_id":38767,"url":"https://github.com/godotengine/godot/pull/38767","diff_url":"https://github.com/godotengine/godot/pull/38767.diff","patch_url":"https://github.com/godotengine/godot/pull/38767.patch","title":"[3.2.2] Fix incorrect initialize notification in language server","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1Mzg2ODk3","created_at":"2020-05-15T21:05:34Z","updated_at":"2020-05-16T08:29:34Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["2173d041af711c111d60d1fc1f45f96f4f8c7271","dac8b7b6f4fec0136a3dc95afae0aa8aa8ce9fd9"]},"38774":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4OTA2NjE4","public_id":38774,"url":"https://github.com/godotengine/godot/pull/38774","diff_url":"https://github.com/godotengine/godot/pull/38774.diff","patch_url":"https://github.com/godotengine/godot/pull/38774.patch","title":"Mono inherited scene bug 3.2","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY0ODQyMDMw","created_at":"2020-05-16T03:17:16Z","updated_at":"2020-05-16T16:57:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["23d51ac3255dc40f0ca9bd1142648c8169e275be"]},"38782":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4OTc2NTM5","public_id":38782,"url":"https://github.com/godotengine/godot/pull/38782","diff_url":"https://github.com/godotengine/godot/pull/38782.diff","patch_url":"https://github.com/godotengine/godot/pull/38782.patch","title":"Fixed text editor drawing if smooth scrolling is disabled.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-05-16T14:36:52Z","updated_at":"2020-06-08T16:43:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b048eb05ad978ba5e0ed93f3d0488d7fe355df5c"]},"38784":{"id":"MDExOlB1bGxSZXF1ZXN0NDE4OTkxMzU1","public_id":38784,"url":"https://github.com/godotengine/godot/pull/38784","diff_url":"https://github.com/godotengine/godot/pull/38784.diff","patch_url":"https://github.com/godotengine/godot/pull/38784.patch","title":"[DOC] Update description of Object.free() method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQyNjc4NA==","created_at":"2020-05-16T16:33:57Z","updated_at":"2022-12-17T20:04:15Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ccf5703568ab7c33723f322088c83a7d9ebcf5a8"]},"38795":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5MDI3NjMx","public_id":38795,"url":"https://github.com/godotengine/godot/pull/38795","diff_url":"https://github.com/godotengine/godot/pull/38795.diff","patch_url":"https://github.com/godotengine/godot/pull/38795.patch","title":"Document that Dictionary is always passed as reference","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-16T21:52:59Z","updated_at":"2020-05-18T11:52:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["675fea16489048919a059d10c4ae846cc7fe4ba7"]},"38799":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5MTEzNDc4","public_id":38799,"url":"https://github.com/godotengine/godot/pull/38799","diff_url":"https://github.com/godotengine/godot/pull/38799.diff","patch_url":"https://github.com/godotengine/godot/pull/38799.patch","title":"[3.2] Fix GDNative Variant type size, add size checks.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-17T13:27:00Z","updated_at":"2020-05-19T09:56:04Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1ODA1MzcwMDM=","name":"topic:gdextension","color":"#ffee88"}],"commits":["d255cc9e4ded8b9e4fef670e14a71a5ea39c6bdb"]},"38816":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5MjE1NDY5","public_id":38816,"url":"https://github.com/godotengine/godot/pull/38816","diff_url":"https://github.com/godotengine/godot/pull/38816.diff","patch_url":"https://github.com/godotengine/godot/pull/38816.patch","title":"AudioDriverJavaScript buffer size calculation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-05-18T01:54:48Z","updated_at":"2020-06-29T15:14:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["90c7102b51e720d409e1e5597c7942b62e6a6e72","245c179bd31d65c6b31d156c4f6b08647df0e2fe"]},"38820":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5MjM3MTk3","public_id":38820,"url":"https://github.com/godotengine/godot/pull/38820","diff_url":"https://github.com/godotengine/godot/pull/38820.diff","patch_url":"https://github.com/godotengine/godot/pull/38820.patch","title":"Fix certain characters being recognized as special keys on Windows when using the us international layout","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4MzEyMjY=","created_at":"2020-05-18T03:31:34Z","updated_at":"2020-05-20T09:37:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["e460456e60b5129f89b4647d8bbb9c71a294c1ca"]},"38821":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5Mjc2NDI4","public_id":38821,"url":"https://github.com/godotengine/godot/pull/38821","diff_url":"https://github.com/godotengine/godot/pull/38821.diff","patch_url":"https://github.com/godotengine/godot/pull/38821.patch","title":"Add `custom.py` to .gitignore","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-18T05:57:21Z","updated_at":"2020-05-25T13:37:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["a712e14038736500c780c3090558ee4185b80219"]},"38824":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5MzMwMTQy","public_id":38824,"url":"https://github.com/godotengine/godot/pull/38824","diff_url":"https://github.com/godotengine/godot/pull/38824.diff","patch_url":"https://github.com/godotengine/godot/pull/38824.patch","title":"Remove the `custom_defines` section from the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-18T08:09:33Z","updated_at":"2020-05-18T21:59:52Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["4db8ade5654e3727de27d70e48217ab014f2702a"]},"38828":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5Mzk0OTU3","public_id":38828,"url":"https://github.com/godotengine/godot/pull/38828","diff_url":"https://github.com/godotengine/godot/pull/38828.diff","patch_url":"https://github.com/godotengine/godot/pull/38828.patch","title":"Fix leaks and crashes in OAHashMap (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-18T10:02:42Z","updated_at":"2020-05-24T00:34:27Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8349635ffcd85f23e43bf89e9559a76b511d0e5b"]},"38830":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5NDYzNzQ2","public_id":38830,"url":"https://github.com/godotengine/godot/pull/38830","diff_url":"https://github.com/godotengine/godot/pull/38830.diff","patch_url":"https://github.com/godotengine/godot/pull/38830.patch","title":"SCons: Improve registration of compilation_db tool, check version","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-18T12:18:33Z","updated_at":"2020-05-18T13:04:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["22c718ab1777485ad5edf5254d45815e7ffa5000"]},"38831":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5NDY3MDY2","public_id":38831,"url":"https://github.com/godotengine/godot/pull/38831","diff_url":"https://github.com/godotengine/godot/pull/38831.diff","patch_url":"https://github.com/godotengine/godot/pull/38831.patch","title":"Remove no longer needed patch to jpgd.cpp","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-18T12:24:57Z","updated_at":"2020-05-18T19:22:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["abe03ff1f06fcea1e5384556b0e83168541c87ab"]},"38832":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5NDc4MTQ1","public_id":38832,"url":"https://github.com/godotengine/godot/pull/38832","diff_url":"https://github.com/godotengine/godot/pull/38832.diff","patch_url":"https://github.com/godotengine/godot/pull/38832.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 6th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-18T12:46:22Z","updated_at":"2020-05-20T14:27:26Z","target_branch":"3.2","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":["a78564119648427770de0ce41e98e71cbc3af19a","2197ef05662913d81df5846516930c3c47739001","3d8cc49ec529581c11e01e0d3f3a47755ebea898","6dfd80673a0db5754e8726a524a256bc8a071277","8f90d423b99ae2b194c85d665341518d1fc3c3af","e3be0520a164f54edb11b533613b278b171f43ac","2c81a82d533515a7dc09fad58c81d85b03c37e0b","b0ba12244323a2c9ad7189a02181c1fa4c7df0b7","9669c437ef0e6f90d31c89f595d5cc729cc97a99","a520e03730f08263464943e8f3cfe016b5409d26","f390749439f6317b950b4f14528ef4b38811cd66","e6a3499bef0eb6b1cb9b30d2d47dead75976a40a","c2eea4bde05856d630e935f26d39b1d8ae862514","75f6d2ef32b47f893555aa4e415e60fcc25888c9","dcb68e01068c731cef5565331ef8f2400c276f37","9aa464857982398ab587c2a30632bfec8fb893a1","35d95918aeee4f6b4f4145e277ab9fbb2a8ffbea","8ebcdeb3d7ad4d45b1be3e3b2754e83300cba234","4779d289d59055ce8418d326e932ef3b43cb4663","8cab02ec06f974ab928077644900f4fd8e8e229e","05cd3ff8ba4b1b85f88a38022cc899c32d74ac70","92031098bf75de47cc9e3bd1735304c0a09dcbef","6d1ddf7eb13a2128d98b09380d1df36473914e84"]},"38834":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5NTQ5MjYy","public_id":38834,"url":"https://github.com/godotengine/godot/pull/38834","diff_url":"https://github.com/godotengine/godot/pull/38834.diff","patch_url":"https://github.com/godotengine/godot/pull/38834.patch","title":"Keep \"lock\" metadata when changing a Node's type, if applicable","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-05-18T14:44:31Z","updated_at":"2020-05-20T11:26:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d015e4d6fcc85ba892a7fa2a511f1f5d72880d0d"]},"38843":{"id":"MDExOlB1bGxSZXF1ZXN0NDE5Nzc1NzA2","public_id":38843,"url":"https://github.com/godotengine/godot/pull/38843","diff_url":"https://github.com/godotengine/godot/pull/38843.diff","patch_url":"https://github.com/godotengine/godot/pull/38843.patch","title":"Update the permission string for Oculus hand tracking","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-18T22:34:35Z","updated_at":"2020-05-20T16:19:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["6e2988f26a789cfce5d3835c98560238728b5800"]},"38856":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwMTI1MzM4","public_id":38856,"url":"https://github.com/godotengine/godot/pull/38856","diff_url":"https://github.com/godotengine/godot/pull/38856.diff","patch_url":"https://github.com/godotengine/godot/pull/38856.patch","title":"[Windows] Add quotes only to the command line arguments with special characters.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-19T13:37:28Z","updated_at":"2020-05-20T09:40:38Z","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":["cac399a829dcbf4baf27000c24cf2a8e73b797df"]},"38861":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwMTg3MDE4","public_id":38861,"url":"https://github.com/godotengine/godot/pull/38861","diff_url":"https://github.com/godotengine/godot/pull/38861.diff","patch_url":"https://github.com/godotengine/godot/pull/38861.patch","title":"Fix too eager GDScriptFunctionState stack cleanup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-19T15:15:20Z","updated_at":"2020-05-20T09:40:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["1f0548efd4c73178364ba99a54ae00f5483d41ac"]},"38863":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwMjEzMDg1","public_id":38863,"url":"https://github.com/godotengine/godot/pull/38863","diff_url":"https://github.com/godotengine/godot/pull/38863.diff","patch_url":"https://github.com/godotengine/godot/pull/38863.patch","title":"Mono/C#: Remove script load error about not a Godot.Object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-19T15:58:51Z","updated_at":"2021-05-13T23:23:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["38cd2152e6aec4f633b573034256d75c603398a6"]},"38875":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwMzU1NzQx","public_id":38875,"url":"https://github.com/godotengine/godot/pull/38875","diff_url":"https://github.com/godotengine/godot/pull/38875.diff","patch_url":"https://github.com/godotengine/godot/pull/38875.patch","title":"[Windows, 3.2] Add tablet driver selection.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-19T20:44:36Z","updated_at":"2020-05-20T12:06:56Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["71b2abbfa3afcefe22b04c96ba3de5f4cc503989"]},"38876":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwNDExNTIy","public_id":38876,"url":"https://github.com/godotengine/godot/pull/38876","diff_url":"https://github.com/godotengine/godot/pull/38876.diff","patch_url":"https://github.com/godotengine/godot/pull/38876.patch","title":"Fix error with 'params' when import dock doesn't define any parameter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQzNzAyNQ==","created_at":"2020-05-19T23:07:59Z","updated_at":"2020-05-25T14:32:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b7a694679013b56b4ffcb9b98b6c8cb2252202cd"]},"38890":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwNzI2NTgx","public_id":38890,"url":"https://github.com/godotengine/godot/pull/38890","diff_url":"https://github.com/godotengine/godot/pull/38890.diff","patch_url":"https://github.com/godotengine/godot/pull/38890.patch","title":"[3.2] Add `Image.save_png_to_buffer` method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-20T12:44:18Z","updated_at":"2020-05-22T09:16:28Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a3cad44f442596893bf44a24b28af925b94a5f44"]},"38891":{"id":"MDExOlB1bGxSZXF1ZXN0NDIwNzYyODQy","public_id":38891,"url":"https://github.com/godotengine/godot/pull/38891","diff_url":"https://github.com/godotengine/godot/pull/38891.diff","patch_url":"https://github.com/godotengine/godot/pull/38891.patch","title":"Docs: Fix order of variant constants.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-20T13:47:20Z","updated_at":"2020-05-25T14:32:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"}],"commits":["409562558a1fc6f1978b083f94cb6d06bbc92664"]},"38907":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxMTAxNDMy","public_id":38907,"url":"https://github.com/godotengine/godot/pull/38907","diff_url":"https://github.com/godotengine/godot/pull/38907.diff","patch_url":"https://github.com/godotengine/godot/pull/38907.patch","title":"Delete DummyMesh when RasterizerStorageDummy is Freed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU5NDk3NTY=","created_at":"2020-05-21T01:38:23Z","updated_at":"2020-05-25T14:32:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["66a294d459cf54f673abd6483b7845daf36aea82"]},"38916":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxMjYxNzY3","public_id":38916,"url":"https://github.com/godotengine/godot/pull/38916","diff_url":"https://github.com/godotengine/godot/pull/38916.diff","patch_url":"https://github.com/godotengine/godot/pull/38916.patch","title":"[3.2] Enable Appveyor error on warnings.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-21T09:57:31Z","updated_at":"2020-05-21T13:11:59Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["aeb1181addca7de00ec2aac9eddc6e358071ad0f","dac3504cc3acb01093864bb573205d9a4d8b130b"]},"38921":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxMzM0OTk4","public_id":38921,"url":"https://github.com/godotengine/godot/pull/38921","diff_url":"https://github.com/godotengine/godot/pull/38921.diff","patch_url":"https://github.com/godotengine/godot/pull/38921.patch","title":"Fix moving 2D node with mouse after using arrow keys","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-05-21T12:50:59Z","updated_at":"2020-05-25T14:34:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["03b54f8a355b39d9cd3ccbf9358997319f8acc29"]},"38924":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxNDA2Njk5","public_id":38924,"url":"https://github.com/godotengine/godot/pull/38924","diff_url":"https://github.com/godotengine/godot/pull/38924.diff","patch_url":"https://github.com/godotengine/godot/pull/38924.patch","title":"Tweak the import compression property hint for clarity","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-21T15:06:53Z","updated_at":"2020-06-04T09:51:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1439447071afa35241f2b9453132fd2282aa3eab"]},"38934":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxNTI5MTE0","public_id":38934,"url":"https://github.com/godotengine/godot/pull/38934","diff_url":"https://github.com/godotengine/godot/pull/38934.diff","patch_url":"https://github.com/godotengine/godot/pull/38934.patch","title":"Link exposed setters/getters in property descriptions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-05-21T19:11:39Z","updated_at":"2020-06-18T08:47:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["ea07acb877b9c888c281f7af65b0a22f147e8426"]},"38940":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxNjI5ODk4","public_id":38940,"url":"https://github.com/godotengine/godot/pull/38940","diff_url":"https://github.com/godotengine/godot/pull/38940.diff","patch_url":"https://github.com/godotengine/godot/pull/38940.patch","title":"Mono/C#: Fix values not updated in remote inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-21T23:01:29Z","updated_at":"2021-05-13T23:23:44Z","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":["51e1614d286b5cc172fcb14e93eb8ee446bc3df3"]},"38943":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxNjUwMzEw","public_id":38943,"url":"https://github.com/godotengine/godot/pull/38943","diff_url":"https://github.com/godotengine/godot/pull/38943.diff","patch_url":"https://github.com/godotengine/godot/pull/38943.patch","title":"Mono/C#: Don't try to load project assembly in project manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-22T00:19:02Z","updated_at":"2021-05-13T23:23:36Z","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":["d7e21ecd63a984054c6bd330ee8ff6de5e53de7d"]},"38952":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxNzcxOTg2","public_id":38952,"url":"https://github.com/godotengine/godot/pull/38952","diff_url":"https://github.com/godotengine/godot/pull/38952.diff","patch_url":"https://github.com/godotengine/godot/pull/38952.patch","title":"[3.2] Block WM_MOUSEMOVE during Windows Ink pen handling.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-22T07:51:55Z","updated_at":"2021-11-05T12:46:49Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["28aabf4f73efb34f6b87b2ee3a3f4f0a592349d4"]},"38958":{"id":"MDExOlB1bGxSZXF1ZXN0NDIxODczNTY5","public_id":38958,"url":"https://github.com/godotengine/godot/pull/38958","diff_url":"https://github.com/godotengine/godot/pull/38958.diff","patch_url":"https://github.com/godotengine/godot/pull/38958.patch","title":"Fix overflow condition with QueryPerformanceCounter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-22T11:41:50Z","updated_at":"2020-06-11T07:40:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["db9fa8816056b367a5d97f57c2498241aaef974a"]},"38963":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMDAwMTA4","public_id":38963,"url":"https://github.com/godotengine/godot/pull/38963","diff_url":"https://github.com/godotengine/godot/pull/38963.diff","patch_url":"https://github.com/godotengine/godot/pull/38963.patch","title":"[3.2] Add SCons option to not build C# solutions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-05-22T15:53:15Z","updated_at":"2021-05-13T23:23:31Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["ce09d0c5e13b9f7d933849fcbc58d39ca4e6adcb"]},"38967":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMTE1NzAy","public_id":38967,"url":"https://github.com/godotengine/godot/pull/38967","diff_url":"https://github.com/godotengine/godot/pull/38967.diff","patch_url":"https://github.com/godotengine/godot/pull/38967.patch","title":"Fix dialog spam when inspecting MeshInstance from model file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-05-22T19:52:33Z","updated_at":"2020-06-10T11:53:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["01802074a01c41d8672664751f80b80069796f12"]},"38978":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMjUxNDU1","public_id":38978,"url":"https://github.com/godotengine/godot/pull/38978","diff_url":"https://github.com/godotengine/godot/pull/38978.diff","patch_url":"https://github.com/godotengine/godot/pull/38978.patch","title":"Fix resource preview in remote inspector","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-05-23T10:00:59Z","updated_at":"2020-05-25T09:47:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["12685df42366dc8d2f32d5c97de225827559192f"]},"38979":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMjU1ODI4","public_id":38979,"url":"https://github.com/godotengine/godot/pull/38979","diff_url":"https://github.com/godotengine/godot/pull/38979.diff","patch_url":"https://github.com/godotengine/godot/pull/38979.patch","title":"GLES2 Batching - Builtins prevent baking in unshaded shaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-23T10:41:51Z","updated_at":"2020-05-23T11:58:16Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b95add2bfd85c722e667cd0e06f37fcc56674950"]},"38984":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMjc4ODMw","public_id":38984,"url":"https://github.com/godotengine/godot/pull/38984","diff_url":"https://github.com/godotengine/godot/pull/38984.diff","patch_url":"https://github.com/godotengine/godot/pull/38984.patch","title":"Document known bugs in BakedLightmap","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-23T14:05:21Z","updated_at":"2020-05-25T09:28:20Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5fb5fb135a982617d236c1d8fe6773adb0d96e1c"]},"38995":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMzQ1NzE1","public_id":38995,"url":"https://github.com/godotengine/godot/pull/38995","diff_url":"https://github.com/godotengine/godot/pull/38995.diff","patch_url":"https://github.com/godotengine/godot/pull/38995.patch","title":"Add shader time scaling (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-05-24T00:39:42Z","updated_at":"2020-06-07T11:25:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["1ff7b0a0a97fef0b2731633bb8fe2a8785fe402a"]},"38996":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMzQ2MDcw","public_id":38996,"url":"https://github.com/godotengine/godot/pull/38996","diff_url":"https://github.com/godotengine/godot/pull/38996.diff","patch_url":"https://github.com/godotengine/godot/pull/38996.patch","title":"Perform a clean Gradle build if android plugins changed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-05-24T00:44:48Z","updated_at":"2020-06-08T16:40:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["abd66c1bb09b85199ed0e513d63fd6b827e4b21b"]},"39007":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyMzk5NjM2","public_id":39007,"url":"https://github.com/godotengine/godot/pull/39007","diff_url":"https://github.com/godotengine/godot/pull/39007.diff","patch_url":"https://github.com/godotengine/godot/pull/39007.patch","title":"Use long instead of int for object id in Android java wrapper","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-05-24T11:29:47Z","updated_at":"2020-05-25T14:37:12Z","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":["39f59786fab78b92083c41b6f85658e96b5d3a51"]},"39009":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNDA2NDgw","public_id":39009,"url":"https://github.com/godotengine/godot/pull/39009","diff_url":"https://github.com/godotengine/godot/pull/39009.diff","patch_url":"https://github.com/godotengine/godot/pull/39009.patch","title":"Improve the text appearance in the script editor warnings panel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-24T12:31:45Z","updated_at":"2020-06-04T09:18:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0c0ee427d27f09f8d01cb46bf59e144c1ba30c5e"]},"39010":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNDEwMDg4","public_id":39010,"url":"https://github.com/godotengine/godot/pull/39010","diff_url":"https://github.com/godotengine/godot/pull/39010.diff","patch_url":"https://github.com/godotengine/godot/pull/39010.patch","title":"Fix ProjectSettings.save_custom documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MjA3MTM3","created_at":"2020-05-24T13:02:25Z","updated_at":"2020-06-04T09:19:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["728c0c1e14d13f7aa1f48e3b110bee9b6fcc6d77"]},"39015":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNDQwMTE0","public_id":39015,"url":"https://github.com/godotengine/godot/pull/39015","diff_url":"https://github.com/godotengine/godot/pull/39015.diff","patch_url":"https://github.com/godotengine/godot/pull/39015.patch","title":"regression: dictionary key no autocomplete fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-05-24T16:54:46Z","updated_at":"2020-05-25T14:27:23Z","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":["13c372b5228f6f17a23aadb8fc59230c5a08c176"]},"39023":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNDg2MTAy","public_id":39023,"url":"https://github.com/godotengine/godot/pull/39023","diff_url":"https://github.com/godotengine/godot/pull/39023.diff","patch_url":"https://github.com/godotengine/godot/pull/39023.patch","title":"Reverse mouse wheel in animation track editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-05-24T23:31:53Z","updated_at":"2020-05-25T14:38:19Z","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":["f4c6bb568e053d60ff304f3af983ad5e0525be29"]},"39032":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNjA4MTY1","public_id":39032,"url":"https://github.com/godotengine/godot/pull/39032","diff_url":"https://github.com/godotengine/godot/pull/39032.diff","patch_url":"https://github.com/godotengine/godot/pull/39032.patch","title":"Fix usage req. in Viewport so that ViewportTexture can be sampled as HDR","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-05-25T08:07:28Z","updated_at":"2020-05-29T07:32:25Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["e51767b3c0315934d43d714f0834ea1fb4d72f8f"]},"39034":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNjkyODU4","public_id":39034,"url":"https://github.com/godotengine/godot/pull/39034","diff_url":"https://github.com/godotengine/godot/pull/39034.diff","patch_url":"https://github.com/godotengine/godot/pull/39034.patch","title":"Re-implement GodotPayment Android plugin using the Google Play Billing library","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NDk1NTQ=","created_at":"2020-05-25T11:07:17Z","updated_at":"2020-06-18T21:42:06Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw5NTUwNzk2ODQ=","name":"breaks compat","color":"#b64245"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["8373c0792a91d2cd152efeba64a38a02d90cad66"]},"39037":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNzU0Mjcy","public_id":39037,"url":"https://github.com/godotengine/godot/pull/39037","diff_url":"https://github.com/godotengine/godot/pull/39037.diff","patch_url":"https://github.com/godotengine/godot/pull/39037.patch","title":"Fix JS audioContext parameters.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-05-25T13:32:49Z","updated_at":"2020-05-25T13:53:52Z","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":["57bdb4cc35c09697169f65943973a42f9d35678c"]},"39040":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNzcxODQ0","public_id":39040,"url":"https://github.com/godotengine/godot/pull/39040","diff_url":"https://github.com/godotengine/godot/pull/39040.diff","patch_url":"https://github.com/godotengine/godot/pull/39040.patch","title":"[3.2] Add `custom_modules` build option to compile external user modules","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-25T14:12:52Z","updated_at":"2020-05-25T15:03:11Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["133997654cf77ba8effdde0f4f11fdf65cb32e72"]},"39041":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyNzc1ODU1","public_id":39041,"url":"https://github.com/godotengine/godot/pull/39041","diff_url":"https://github.com/godotengine/godot/pull/39041.diff","patch_url":"https://github.com/godotengine/godot/pull/39041.patch","title":"Fix crashing of VisualScript due to function change","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5OTMwODcw","created_at":"2020-05-25T14:21:24Z","updated_at":"2020-06-04T09:56:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw0MTk3NTI2NDI=","name":"topic:visualscript","color":"#ffee88"}],"commits":["5c48631509751191afc5a83e4c48075a90a38150"]},"39045":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyODEyODU5","public_id":39045,"url":"https://github.com/godotengine/godot/pull/39045","diff_url":"https://github.com/godotengine/godot/pull/39045.diff","patch_url":"https://github.com/godotengine/godot/pull/39045.patch","title":"Improve documentation of ProjectSettings::setup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-25T15:52:06Z","updated_at":"2020-05-25T16:10:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0183bfbb0f8481cbb7886b48c8d55b788b92e253"]},"39049":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyODY3ODMx","public_id":39049,"url":"https://github.com/godotengine/godot/pull/39049","diff_url":"https://github.com/godotengine/godot/pull/39049.diff","patch_url":"https://github.com/godotengine/godot/pull/39049.patch","title":"Stop ignoring hidden files and directories in the `assets` directory","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-25T19:09:45Z","updated_at":"2020-06-15T07:48:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["bf76d2afcf6d36fa26acb12d52031130e6ce012b"]},"39057":{"id":"MDExOlB1bGxSZXF1ZXN0NDIyOTQyMDc5","public_id":39057,"url":"https://github.com/godotengine/godot/pull/39057","diff_url":"https://github.com/godotengine/godot/pull/39057.diff","patch_url":"https://github.com/godotengine/godot/pull/39057.patch","title":"Update Mono C# warning to reflect latest list of platforms supported","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-05-26T01:24:33Z","updated_at":"2020-06-04T09:25:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["3d03be7a56769b6188c6ab8df6ca0c41877bc61c"]},"39060":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzMTYwMTE5","public_id":39060,"url":"https://github.com/godotengine/godot/pull/39060","diff_url":"https://github.com/godotengine/godot/pull/39060.diff","patch_url":"https://github.com/godotengine/godot/pull/39060.patch","title":"Update Windows GUID to SDL uid conversion.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-26T11:56:40Z","updated_at":"2020-06-11T12:12:58Z","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":["a833db80d907c57630a64e449f3667489e8a0005"]},"39062":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzMjExNDc1","public_id":39062,"url":"https://github.com/godotengine/godot/pull/39062","diff_url":"https://github.com/godotengine/godot/pull/39062.diff","patch_url":"https://github.com/godotengine/godot/pull/39062.patch","title":"Add shortcut for Pan Mode (G)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-05-26T13:37:39Z","updated_at":"2020-06-04T09:26:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["28b33718b00581d28fd56c83761077eef19893be"]},"39066":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzMjY3MTM2","public_id":39066,"url":"https://github.com/godotengine/godot/pull/39066","diff_url":"https://github.com/godotengine/godot/pull/39066.diff","patch_url":"https://github.com/godotengine/godot/pull/39066.patch","title":"Do not rely on the existence of `config.py` while detecting modules","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-26T15:10:10Z","updated_at":"2020-06-04T09:26:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["12389b37363db541517c1c722e2e82294e92e251"]},"39068":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzMzQ5MDQ4","public_id":39068,"url":"https://github.com/godotengine/godot/pull/39068","diff_url":"https://github.com/godotengine/godot/pull/39068.diff","patch_url":"https://github.com/godotengine/godot/pull/39068.patch","title":"Rename batching project settings in preparation for GLES3","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-26T17:33:28Z","updated_at":"2020-06-07T12:25:54Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["c7d18dec70127841db302817b35611f1ee75e3e1"]},"39070":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzMzY4MzEy","public_id":39070,"url":"https://github.com/godotengine/godot/pull/39070","diff_url":"https://github.com/godotengine/godot/pull/39070.diff","patch_url":"https://github.com/godotengine/godot/pull/39070.patch","title":"Ignore invalid tablet driver name, when non are available.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-05-26T18:07:15Z","updated_at":"2020-06-04T09:27:02Z","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":["ef1a305e50331611db628a25ca777ffe824d37f3"]},"39074":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzNTIxMjgy","public_id":39074,"url":"https://github.com/godotengine/godot/pull/39074","diff_url":"https://github.com/godotengine/godot/pull/39074.diff","patch_url":"https://github.com/godotengine/godot/pull/39074.patch","title":"Fix assert message when no custom message is set","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2020-05-26T23:44:06Z","updated_at":"2020-06-04T09:27:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["f29a2e2606317e0964ffed287187afe6bf115626"]},"39078":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzNzIxNjE2","public_id":39078,"url":"https://github.com/godotengine/godot/pull/39078","diff_url":"https://github.com/godotengine/godot/pull/39078.diff","patch_url":"https://github.com/godotengine/godot/pull/39078.patch","title":"[3.2] Provide the ability to override the command line arguments","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-27T09:21:10Z","updated_at":"2020-05-27T10:18:25Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["06b7f611f885c40d0ea62d6f1befba33ce955ee4"]},"39079":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzNzI2NDY0","public_id":39079,"url":"https://github.com/godotengine/godot/pull/39079","diff_url":"https://github.com/godotengine/godot/pull/39079.diff","patch_url":"https://github.com/godotengine/godot/pull/39079.patch","title":"Expose `get_char_size()` from Font instead of BitmapFont","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-05-27T09:30:00Z","updated_at":"2020-06-04T09:27:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a4413710f9418bd5a5ab83ac3ed70b1329cb2492"]},"39081":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzNzQ5NDI0","public_id":39081,"url":"https://github.com/godotengine/godot/pull/39081","diff_url":"https://github.com/godotengine/godot/pull/39081.diff","patch_url":"https://github.com/godotengine/godot/pull/39081.patch","title":"[3.2] Fix parameters passing when emitting signal","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-27T10:14:27Z","updated_at":"2020-05-29T12:34:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["3c0b26e29ca93735c57dd435555493b3b3a92e4d"]},"39086":{"id":"MDExOlB1bGxSZXF1ZXN0NDIzNzgyOTE5","public_id":39086,"url":"https://github.com/godotengine/godot/pull/39086","diff_url":"https://github.com/godotengine/godot/pull/39086.diff","patch_url":"https://github.com/godotengine/godot/pull/39086.patch","title":"[3.2] Correct Bullet's default Area angular damp value.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-27T11:20:45Z","updated_at":"2020-05-29T11:14:09Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["08fa7cd8d920ceb3a31ca2c13929c64466bad3bb"]},"39098":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MDYzMjAy","public_id":39098,"url":"https://github.com/godotengine/godot/pull/39098","diff_url":"https://github.com/godotengine/godot/pull/39098.diff","patch_url":"https://github.com/godotengine/godot/pull/39098.patch","title":"[3.2] Validate that `Use Custom Build` is enabled when `Plugins` are selected","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-27T19:13:50Z","updated_at":"2020-05-27T20:56:18Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0181e89e437ee2017a7a376b90285d78883aef0a"]},"39099":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MDY0OTk5","public_id":39099,"url":"https://github.com/godotengine/godot/pull/39099","diff_url":"https://github.com/godotengine/godot/pull/39099.diff","patch_url":"https://github.com/godotengine/godot/pull/39099.patch","title":"Add fallback icons and make custom ones appear in the recent/favorites list in the \"Create New\" dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-05-27T19:17:35Z","updated_at":"2020-06-04T12:01:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["84d7492b2d9e2c2b8de84327e98783336cbbf35d"]},"39102":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MDk1NDY4","public_id":39102,"url":"https://github.com/godotengine/godot/pull/39102","diff_url":"https://github.com/godotengine/godot/pull/39102.diff","patch_url":"https://github.com/godotengine/godot/pull/39102.patch","title":"makerst: Print status messages to make the CI output clearer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-27T20:24:46Z","updated_at":"2020-06-04T09:28:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9065b7ed4e72d107362a55a1d2b3ded20ae3a32f"]},"39103":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MTAwOTIx","public_id":39103,"url":"https://github.com/godotengine/godot/pull/39103","diff_url":"https://github.com/godotengine/godot/pull/39103.diff","patch_url":"https://github.com/godotengine/godot/pull/39103.patch","title":"Enable legacy external storage for Android 10","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-05-27T20:37:04Z","updated_at":"2021-05-06T23:08:02Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["2e7e3dcfe41ab9dd593d92f1d9c99172a67c9eb1"]},"39110":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MjE2NzYy","public_id":39110,"url":"https://github.com/godotengine/godot/pull/39110","diff_url":"https://github.com/godotengine/godot/pull/39110.diff","patch_url":"https://github.com/godotengine/godot/pull/39110.patch","title":"Add missing consumePurchase plugin method for GodotPayment","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2020-05-28T02:54:41Z","updated_at":"2020-05-28T15:30:11Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["c86ddd6b6103404fbc016e1406efca2d6e3eac61"]},"39111":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MjMyMTM5","public_id":39111,"url":"https://github.com/godotengine/godot/pull/39111","diff_url":"https://github.com/godotengine/godot/pull/39111.diff","patch_url":"https://github.com/godotengine/godot/pull/39111.patch","title":"Remove \"erasing\" print from Directory.remove (Windows)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0MjUzODM2","created_at":"2020-05-28T03:54:27Z","updated_at":"2020-06-04T09:29:08Z","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":["e48fb01d594d62ca1367122d9802177651522f44"]},"39116":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0MzA5NTQz","public_id":39116,"url":"https://github.com/godotengine/godot/pull/39116","diff_url":"https://github.com/godotengine/godot/pull/39116.diff","patch_url":"https://github.com/godotengine/godot/pull/39116.patch","title":"Tweak the DirectInput initialization failure message","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-28T07:45:39Z","updated_at":"2020-06-04T09:29:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fe09b4d2b39d3ee351f88c604fcdda4b053475ab"]},"39121":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0NTAyMDky","public_id":39121,"url":"https://github.com/godotengine/godot/pull/39121","diff_url":"https://github.com/godotengine/godot/pull/39121.diff","patch_url":"https://github.com/godotengine/godot/pull/39121.patch","title":"[3.2] SCons: use `OrderedDict` to ensure insertion order of modules","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-28T13:54:12Z","updated_at":"2020-05-28T15:27:39Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["0138ba59ac4047af92ad149ce7e5ddc0d9b417d9"]},"39130":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0NzE3MTAx","public_id":39130,"url":"https://github.com/godotengine/godot/pull/39130","diff_url":"https://github.com/godotengine/godot/pull/39130.diff","patch_url":"https://github.com/godotengine/godot/pull/39130.patch","title":"Disable antialiasing on the DynamicFont outline as well when requested","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-28T20:27:15Z","updated_at":"2020-06-04T09:32:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2919fc73174a3c751405ce46ceed3ef71ea62966"]},"39134":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0NzcxMzMz","public_id":39134,"url":"https://github.com/godotengine/godot/pull/39134","diff_url":"https://github.com/godotengine/godot/pull/39134.diff","patch_url":"https://github.com/godotengine/godot/pull/39134.patch","title":"Respect 'mesh compression' editor import option in Assimp and glTF importers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3OTgwOQ==","created_at":"2020-05-28T22:34:26Z","updated_at":"2020-06-08T11:16:42Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["8a024ca29402a4041cdacf7428153a7ee9715677"]},"39137":{"id":"MDExOlB1bGxSZXF1ZXN0NDI0ODIzNDY1","public_id":39137,"url":"https://github.com/godotengine/godot/pull/39137","diff_url":"https://github.com/godotengine/godot/pull/39137.diff","patch_url":"https://github.com/godotengine/godot/pull/39137.patch","title":"SCons: Allow to read `custom_modules` option via a file","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-29T00:38:44Z","updated_at":"2020-06-04T09:32:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6304d16915e7dec0b699c2f8789d4bbfef5da66d"]},"39143":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1MDM5NzQw","public_id":39143,"url":"https://github.com/godotengine/godot/pull/39143","diff_url":"https://github.com/godotengine/godot/pull/39143.diff","patch_url":"https://github.com/godotengine/godot/pull/39143.patch","title":"Do not probe joypads if DirectInput cannot be initialized.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-29T11:09:31Z","updated_at":"2020-06-04T09:30:24Z","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":["97a529b1d817aff085777d1bc25272fad60b60b2"]},"39150":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1MjU4MzAw","public_id":39150,"url":"https://github.com/godotengine/godot/pull/39150","diff_url":"https://github.com/godotengine/godot/pull/39150.diff","patch_url":"https://github.com/godotengine/godot/pull/39150.patch","title":"Grabbing focus on ProjectList after clicking an item.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-05-29T18:24:57Z","updated_at":"2020-06-04T09:32:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1ec8f59397c157e9f826e1cd53e7790315c969d7"]},"39154":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1MzA1MzEx","public_id":39154,"url":"https://github.com/godotengine/godot/pull/39154","diff_url":"https://github.com/godotengine/godot/pull/39154.diff","patch_url":"https://github.com/godotengine/godot/pull/39154.patch","title":"Preserving \"Sync Scene Changes\" & \"Sync Script Changes\" with Project Settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-05-29T20:12:48Z","updated_at":"2020-06-04T09:34:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["72501ae104d36f5a957ed9ba2ab8f210fb3bf95f"]},"39159":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDE3NDk2","public_id":39159,"url":"https://github.com/godotengine/godot/pull/39159","diff_url":"https://github.com/godotengine/godot/pull/39159.diff","patch_url":"https://github.com/godotengine/godot/pull/39159.patch","title":"Fix building mono release templates","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYyMzE5NzE0","created_at":"2020-05-30T05:23:21Z","updated_at":"2020-06-04T09:34:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["a77f633161e5f105a89afbba81056b87319c1aad"]},"39162":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDM1ODU5","public_id":39162,"url":"https://github.com/godotengine/godot/pull/39162","diff_url":"https://github.com/godotengine/godot/pull/39162.diff","patch_url":"https://github.com/godotengine/godot/pull/39162.patch","title":"3.2 Light2D shadow mask construction fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-30T08:39:34Z","updated_at":"2020-06-03T11:30:58Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["bf54fa5a62a980f5c4339137f9e2c6147642962c"]},"39163":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDM3NDUw","public_id":39163,"url":"https://github.com/godotengine/godot/pull/39163","diff_url":"https://github.com/godotengine/godot/pull/39163.diff","patch_url":"https://github.com/godotengine/godot/pull/39163.patch","title":"Add dinput nullptr checks.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-30T08:54:23Z","updated_at":"2020-06-04T09:31:18Z","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":["bc49d3412349ed11c03618c96c4889c5620fe5f0"]},"39164":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDQzMDU4","public_id":39164,"url":"https://github.com/godotengine/godot/pull/39164","diff_url":"https://github.com/godotengine/godot/pull/39164.diff","patch_url":"https://github.com/godotengine/godot/pull/39164.patch","title":"Fixes the right and center alignment bug of rich text label","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTY5NzM1","created_at":"2020-05-30T09:49:52Z","updated_at":"2020-06-08T17:13:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["b2a32d007d125342efb7a87defcac381afaaa70d"]},"39165":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDQ1MDMx","public_id":39165,"url":"https://github.com/godotengine/godot/pull/39165","diff_url":"https://github.com/godotengine/godot/pull/39165.diff","patch_url":"https://github.com/godotengine/godot/pull/39165.patch","title":"Implement zooming using Ctrl + Mouse wheel in the TileMap editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-30T10:09:25Z","updated_at":"2020-06-04T09:37:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["def2059d67b5ec1335f8654e80a2bc19b7faa299"]},"39167":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDQ3MDg5","public_id":39167,"url":"https://github.com/godotengine/godot/pull/39167","diff_url":"https://github.com/godotengine/godot/pull/39167.diff","patch_url":"https://github.com/godotengine/godot/pull/39167.patch","title":"Allow mouse zooming without hovering the texture in the TileSet editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-30T10:31:04Z","updated_at":"2020-06-04T09:38:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["d10a5b2928175b313baf709b480620d755983f36"]},"39169":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDYyNjgx","public_id":39169,"url":"https://github.com/godotengine/godot/pull/39169","diff_url":"https://github.com/godotengine/godot/pull/39169.diff","patch_url":"https://github.com/godotengine/godot/pull/39169.patch","title":"3.2 Make Light2D respect CanvasLayer layer_min and layer_max","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-05-30T12:57:15Z","updated_at":"2020-06-10T12:11:41Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["1b5c4bc5b778311533b435cbe6fe5d5f1bc18427"]},"39172":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NDg2MTY2","public_id":39172,"url":"https://github.com/godotengine/godot/pull/39172","diff_url":"https://github.com/godotengine/godot/pull/39172.diff","patch_url":"https://github.com/godotengine/godot/pull/39172.patch","title":" Update OSX joypad GUID to SDL uid conversion.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-05-30T15:50:32Z","updated_at":"2020-06-04T09:40:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["d04cbbd76b50af563ae6317ca30ba038cc5fc03f"]},"39200":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NjQxMTM0","public_id":39200,"url":"https://github.com/godotengine/godot/pull/39200","diff_url":"https://github.com/godotengine/godot/pull/39200.diff","patch_url":"https://github.com/godotengine/godot/pull/39200.patch","title":"Fixing wrong blending rect methods","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ2OTMyODMw","created_at":"2020-05-31T17:09:32Z","updated_at":"2020-06-10T11:54:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b211a86ebe241599f95186f9db28be2061a19962"]},"39201":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NjQxMzM5","public_id":39201,"url":"https://github.com/godotengine/godot/pull/39201","diff_url":"https://github.com/godotengine/godot/pull/39201.diff","patch_url":"https://github.com/godotengine/godot/pull/39201.patch","title":"Print errors when calling MIDI input methods on unsupported platforms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-31T17:11:23Z","updated_at":"2020-08-23T14:05:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["9c0d21477617f8bbf771c26787ca5e13d4b29a8a"]},"39203":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NjQ0NDkw","public_id":39203,"url":"https://github.com/godotengine/godot/pull/39203","diff_url":"https://github.com/godotengine/godot/pull/39203.diff","patch_url":"https://github.com/godotengine/godot/pull/39203.patch","title":"Prevent crash attaching a script with no languages registered","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-05-31T17:36:39Z","updated_at":"2020-06-04T09:42:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["52f3cfca6f06b2bb8364049eda345366915c60b8"]},"39204":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1NjQ3MTc2","public_id":39204,"url":"https://github.com/godotengine/godot/pull/39204","diff_url":"https://github.com/godotengine/godot/pull/39204.diff","patch_url":"https://github.com/godotengine/godot/pull/39204.patch","title":"Add a getter and property for the editor distraction-free mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-31T17:59:34Z","updated_at":"2020-08-23T14:05:50Z","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":["cc1859efed2da6587fa4bf3f567167a3c5f20fb6"]},"39210":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1Njg1NTg0","public_id":39210,"url":"https://github.com/godotengine/godot/pull/39210","diff_url":"https://github.com/godotengine/godot/pull/39210.diff","patch_url":"https://github.com/godotengine/godot/pull/39210.patch","title":"Add performance hints to the DirectionalLight shadow mode property hint","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-05-31T23:21:53Z","updated_at":"2020-08-23T14:05:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b46756c723ebf7345327f2819d0d8b51bc9d4e55"]},"39214":{"id":"MDExOlB1bGxSZXF1ZXN0NDI1Nzg0NTY3","public_id":39214,"url":"https://github.com/godotengine/godot/pull/39214","diff_url":"https://github.com/godotengine/godot/pull/39214.diff","patch_url":"https://github.com/godotengine/godot/pull/39214.patch","title":"Improved warning shown when autoload cannot be added.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxNzMwODI2","created_at":"2020-06-01T06:35:22Z","updated_at":"2020-08-08T04:35:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["58caa2c453bed12c9249e7696406775dfa135a9e"]},"39227":{"id":"MDExOlB1bGxSZXF1ZXN0NDI2MjIwMTUy","public_id":39227,"url":"https://github.com/godotengine/godot/pull/39227","diff_url":"https://github.com/godotengine/godot/pull/39227.diff","patch_url":"https://github.com/godotengine/godot/pull/39227.patch","title":"Fix inconsistent error messages with Android custom export templates","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-06-01T21:19:54Z","updated_at":"2020-06-04T09:47:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["be22a1f9bcf70f74ab7005bf1e58ff1c877d0cbc"]},"39230":{"id":"MDExOlB1bGxSZXF1ZXN0NDI2MjYwOTYw","public_id":39230,"url":"https://github.com/godotengine/godot/pull/39230","diff_url":"https://github.com/godotengine/godot/pull/39230.diff","patch_url":"https://github.com/godotengine/godot/pull/39230.patch","title":"Fix for Expression class: string inside an expression can't be single quoted","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ4NDQzMDY=","created_at":"2020-06-01T23:12:36Z","updated_at":"2020-06-11T07:49:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ec164b2301034b3aa0fee4e4b93170404a2e4d98"]},"39234":{"id":"MDExOlB1bGxSZXF1ZXN0NDI2MzUzNTI0","public_id":39234,"url":"https://github.com/godotengine/godot/pull/39234","diff_url":"https://github.com/godotengine/godot/pull/39234.diff","patch_url":"https://github.com/godotengine/godot/pull/39234.patch","title":"Clarify usage of AnimationPlayer with AnimationTree and fill empty doc descriptions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-02T05:09:28Z","updated_at":"2020-06-04T09:47:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["0451248ff1e878e1b19a65f5db99beaf85645fb8"]},"39243":{"id":"MDExOlB1bGxSZXF1ZXN0NDI2NTkyNzM2","public_id":39243,"url":"https://github.com/godotengine/godot/pull/39243","diff_url":"https://github.com/godotengine/godot/pull/39243.diff","patch_url":"https://github.com/godotengine/godot/pull/39243.patch","title":"[3.2] Fix macOS global menu removal and preserve order.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-06-02T13:41:34Z","updated_at":"2020-06-03T08:49:57Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c994eb1daf96e8c51be33890e7d686806ebea01e"]},"39256":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3MTAxMTcy","public_id":39256,"url":"https://github.com/godotengine/godot/pull/39256","diff_url":"https://github.com/godotengine/godot/pull/39256.diff","patch_url":"https://github.com/godotengine/godot/pull/39256.patch","title":"GLES2 batching - Add UV precision adjustment for tilemaps","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-06-03T10:12:20Z","updated_at":"2020-06-10T13:52:04Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["275183ef150dc4738d8dcedaa5c99d6f3404821b"]},"39260":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3MjE3MDA4","public_id":39260,"url":"https://github.com/godotengine/godot/pull/39260","diff_url":"https://github.com/godotengine/godot/pull/39260.diff","patch_url":"https://github.com/godotengine/godot/pull/39260.patch","title":"Allow get_script() to be considered a type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2020-06-03T13:53:06Z","updated_at":"2020-06-03T15:58:27Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["a0983637cf2a61382cefaaf83a7386a361c48fe1"]},"39261":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3MjE4NjEx","public_id":39261,"url":"https://github.com/godotengine/godot/pull/39261","diff_url":"https://github.com/godotengine/godot/pull/39261.diff","patch_url":"https://github.com/godotengine/godot/pull/39261.patch","title":"Enable zero padding with float specifier for format strings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-03T13:55:47Z","updated_at":"2021-01-05T10:13:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b7d835d9cae8625fe32fa837bae6f3e7843f50e7"]},"39262":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3MjYxMDk0","public_id":39262,"url":"https://github.com/godotengine/godot/pull/39262","diff_url":"https://github.com/godotengine/godot/pull/39262.diff","patch_url":"https://github.com/godotengine/godot/pull/39262.patch","title":"Change OK text in snap dialog to OK","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-03T14:59:05Z","updated_at":"2020-06-04T09:47:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8f8585822401ce5f216976afb4d2f4d05890b9ac"]},"39263":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3Mjk2OTEw","public_id":39263,"url":"https://github.com/godotengine/godot/pull/39263","diff_url":"https://github.com/godotengine/godot/pull/39263.diff","patch_url":"https://github.com/godotengine/godot/pull/39263.patch","title":"[3.2] Fix `is` operation fail on get_script()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-06-03T15:48:40Z","updated_at":"2020-06-16T14:36:13Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["8f795cb38e3cd400814b61053c2c894314eec341"]},"39265":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3MzI4Njcz","public_id":39265,"url":"https://github.com/godotengine/godot/pull/39265","diff_url":"https://github.com/godotengine/godot/pull/39265.diff","patch_url":"https://github.com/godotengine/godot/pull/39265.patch","title":"[3.2] Fix shader's length() function parsing in expressions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-06-03T16:46:25Z","updated_at":"2020-06-04T05:33:32Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["371d48aea1bbbfd7acd14e3c1817ddf3bcf9e280"]},"39271":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3NDM2NTEx","public_id":39271,"url":"https://github.com/godotengine/godot/pull/39271","diff_url":"https://github.com/godotengine/godot/pull/39271.diff","patch_url":"https://github.com/godotengine/godot/pull/39271.patch","title":"Fix excessive bottom cropping in atlas generation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-06-03T20:30:18Z","updated_at":"2020-06-04T09:48:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fb7ae73045a0b456c971c26c3c0aa1203aa9a9d7"]},"39275":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3NTg5NTM5","public_id":39275,"url":"https://github.com/godotengine/godot/pull/39275","diff_url":"https://github.com/godotengine/godot/pull/39275.diff","patch_url":"https://github.com/godotengine/godot/pull/39275.patch","title":"Added shadowed var warning for `for` loop counter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-06-04T05:00:03Z","updated_at":"2020-07-02T02:05:51Z","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":["54835a530210c9620973a63dd30ff1d6bbe43a96"]},"39276":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3NTkzNzAx","public_id":39276,"url":"https://github.com/godotengine/godot/pull/39276","diff_url":"https://github.com/godotengine/godot/pull/39276.diff","patch_url":"https://github.com/godotengine/godot/pull/39276.patch","title":"Added predefined var check for `for` loop counter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-06-04T05:14:15Z","updated_at":"2020-06-05T10:45:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e153772de2a52795aefb2f0c11c69396d04c61d5"]},"39280":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3NzM0Mzgy","public_id":39280,"url":"https://github.com/godotengine/godot/pull/39280","diff_url":"https://github.com/godotengine/godot/pull/39280.diff","patch_url":"https://github.com/godotengine/godot/pull/39280.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 7th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-04T10:18:01Z","updated_at":"2020-06-04T11:29:53Z","target_branch":"3.2","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":["2ba67d94e823ea2891e2964c293264407698cecc","83c15ff4699d6a927a80a572d25bfb9fe8a3f60b","b0fe8cab14a9908ebc2cc17ead18494d064faa6f","b2a64b144f4176af57071478c87418d3d49fbb80","7021991cd9d75ded7bc1351ce8c6958cd4f94d88","b4ca61313897db349c6f6a793d143be13fb21c63","aa935c262a6730af24d4b1642bda05f30cb5c5de","f911ebc3288806a9a7fd9674251ae66a99bbb11b","61da4882aa25e4b2ff2a25a5f57fb839accf1b46","9e01a0cd28833b9f47c8c9f461e30f80744c7e61","3649c61e4618cee3a998b60da5c95c4f6b2a73a3","424d1b5fab3d4ae806414915bade1dae55c2530b","eef442f32d489a7de19e67ac5250ad9bf173c42d","5dfd4fc84da38a1971642e3e42c5f398dedf1256","6ea9ca14f054c7f1db1177bf3cf089d44c136d13","6bbfed640059289c524db370a2a2afed3ceb7015","c1f6854adaf7c34b49848d401675369a60135cff","96a3b91eee653898c98e4922db5255610e370abc","fdf64b18986196b3ef521cc07488939ab82464bc","982ab51f2fe05217074cf1f1a03a4f6974e8d0f4","97531819567e78f8dc5e06308fe7080d17acc334","d56b9d5ebf56a274a7219842b8ef440b8476d650","91590b0cf09195346ed1c6dcd0840a8172b735d9","6c9c6885a2655b0d9814f8f3c2ec3e445b74c236","d814352d92e8e0c3a5157247cbf3b93b2bd3881d","219717fc215c50c77a3027cc543e88c22e868658","a3bd201cc72c504f2969c01a368b6698f4d6df57","25af738762fc0c5e0136e21d844a8b75540491a8","a8332e30f0ee82712d303f29e96fbc9e0c0aae49","1642c4163da50b1dfb0ab8dfe6dd6f4a7c9ce3e2","d201163557b6a392d6681835fd6b79844f00e6b0","fa0cf25e195473e4f0493602623bb36131453dbe","e34929feaa49f018ea33abc67b0cc25c7682c095","bea913a8746d6841188f2dadbad9ca42b9e8d5b6","d15e9c2126f22203e7472c190138c718229847cb","26c617654e6bb83b22f712269d794c7687d450eb","e226947e2109d284b281651ef696dddbf64838c2","b6c536317b09625bf4a21990e9a8bd6cd9040fd2","1bd51883c045d71e2ebd1d862383def9b047b6ef","25ed0d43661572f788b426bf317312e7f61f3172","e0a7b2ec97bfa8561059b14a9725f4fbad84a54e","77aa8c0095084f65cc0b192bbcf3c448b6cf7d33"]},"39281":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3NzkxODU4","public_id":39281,"url":"https://github.com/godotengine/godot/pull/39281","diff_url":"https://github.com/godotengine/godot/pull/39281.diff","patch_url":"https://github.com/godotengine/godot/pull/39281.patch","title":"Check if the specified Android release keystore exists","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-06-04T12:10:41Z","updated_at":"2020-06-08T16:40:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["21263a65a9a44fc06ed5311fc600bd72b7f5243f"]},"39284":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3ODExODcz","public_id":39284,"url":"https://github.com/godotengine/godot/pull/39284","diff_url":"https://github.com/godotengine/godot/pull/39284.diff","patch_url":"https://github.com/godotengine/godot/pull/39284.patch","title":"Enable text selection in the execute output of EditorNode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-06-04T12:48:33Z","updated_at":"2020-06-08T16:41:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["85175c67b858af5cac21aacdfbca78d67ea15120"]},"39286":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3ODU1OTU4","public_id":39286,"url":"https://github.com/godotengine/godot/pull/39286","diff_url":"https://github.com/godotengine/godot/pull/39286.diff","patch_url":"https://github.com/godotengine/godot/pull/39286.patch","title":"Sync controller mappings DB with SDL2 community repo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-04T13:53:59Z","updated_at":"2020-06-05T10:46:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["938334cc9eac11faa1df906b0cfcf81911af6112"]},"39289":{"id":"MDExOlB1bGxSZXF1ZXN0NDI3OTMyNjc4","public_id":39289,"url":"https://github.com/godotengine/godot/pull/39289","diff_url":"https://github.com/godotengine/godot/pull/39289.diff","patch_url":"https://github.com/godotengine/godot/pull/39289.patch","title":"Add \"shader_param/\" prefix in Shader::has_param()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-06-04T15:50:48Z","updated_at":"2020-06-08T16:42:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ffbb211bbe5d4c7cad881d9c34bccf0978226d1f"]},"39297":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MDM2MzE3","public_id":39297,"url":"https://github.com/godotengine/godot/pull/39297","diff_url":"https://github.com/godotengine/godot/pull/39297.diff","patch_url":"https://github.com/godotengine/godot/pull/39297.patch","title":"Fix WebRTCPeerConnection set_local_description doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-06-04T19:13:52Z","updated_at":"2021-07-13T00:13:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["39bcbf5690032f1f50712c5a908f0e51260471b0"]},"39301":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MDcxOTY5","public_id":39301,"url":"https://github.com/godotengine/godot/pull/39301","diff_url":"https://github.com/godotengine/godot/pull/39301.diff","patch_url":"https://github.com/godotengine/godot/pull/39301.patch","title":"Tweak the GDScript error message about passed argument type mismatch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-04T20:31:51Z","updated_at":"2020-08-23T14:05:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["30053de1824c932a6b9f3620b46f8ba056a43c2c"]},"39305":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MTMyODc4","public_id":39305,"url":"https://github.com/godotengine/godot/pull/39305","diff_url":"https://github.com/godotengine/godot/pull/39305.diff","patch_url":"https://github.com/godotengine/godot/pull/39305.patch","title":"[3.2] Add support for focus awareness","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-06-04T23:01:39Z","updated_at":"2020-06-05T17:37:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4NjU1ODUwMDA=","name":"topic:xr","color":"#ffee88"}],"commits":["d1e4cede90d59d4262b6109b14c9228a28a20e8c"]},"39307":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MTQ4MjIw","public_id":39307,"url":"https://github.com/godotengine/godot/pull/39307","diff_url":"https://github.com/godotengine/godot/pull/39307.diff","patch_url":"https://github.com/godotengine/godot/pull/39307.patch","title":"Allow duplicating files when holding Control","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-04T23:56:15Z","updated_at":"2020-06-18T08:47:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b426d11d8617daa79ccc5fa8c644abb8c8dfecd0"]},"39314":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MjU2ODkz","public_id":39314,"url":"https://github.com/godotengine/godot/pull/39314","diff_url":"https://github.com/godotengine/godot/pull/39314.diff","patch_url":"https://github.com/godotengine/godot/pull/39314.patch","title":"GDScript debugger stepping to incorrect line fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-06-05T06:48:54Z","updated_at":"2020-06-18T08:48:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["fc89c5c76d9148f2b3a6789f015087ed3811413c"]},"39315":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4MjYwNDg4","public_id":39315,"url":"https://github.com/godotengine/godot/pull/39315","diff_url":"https://github.com/godotengine/godot/pull/39315.diff","patch_url":"https://github.com/godotengine/godot/pull/39315.patch","title":"Fix: Ctrl + Click not working for subclasses","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMDg1OTAw","created_at":"2020-06-05T06:58:19Z","updated_at":"2020-06-18T08:48:15Z","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":["95b0a00d2cd282a50c2d7f3a638b7ccfd8648947"]},"39319":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4NDI2MTUx","public_id":39319,"url":"https://github.com/godotengine/godot/pull/39319","diff_url":"https://github.com/godotengine/godot/pull/39319.diff","patch_url":"https://github.com/godotengine/godot/pull/39319.patch","title":"Make sure built-in script warning fits in dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-05T12:42:30Z","updated_at":"2020-06-05T13:08:14Z","target_branch":"3.2","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":["24872bffce374d7e9e06ee6a4672f4faa68ea101"]},"39322":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4NDY1ODE0","public_id":39322,"url":"https://github.com/godotengine/godot/pull/39322","diff_url":"https://github.com/godotengine/godot/pull/39322.diff","patch_url":"https://github.com/godotengine/godot/pull/39322.patch","title":"Add note about automatic window title to FileDialog documentation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwOTAwNQ==","created_at":"2020-06-05T13:53:52Z","updated_at":"2020-06-15T11:23:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["d2250a2320abba38a71dd556e32ccaabeb5fcfc7"]},"39329":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4Nzc1MjI1","public_id":39329,"url":"https://github.com/godotengine/godot/pull/39329","diff_url":"https://github.com/godotengine/godot/pull/39329.diff","patch_url":"https://github.com/godotengine/godot/pull/39329.patch","title":"Restore capture caches when missing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-05T21:29:38Z","updated_at":"2020-06-10T11:55:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["642d91381a0f9077313c76368a1231bf7233c0ab"]},"39333":{"id":"MDExOlB1bGxSZXF1ZXN0NDI4OTYxMjY2","public_id":39333,"url":"https://github.com/godotengine/godot/pull/39333","diff_url":"https://github.com/godotengine/godot/pull/39333.diff","patch_url":"https://github.com/godotengine/godot/pull/39333.patch","title":"Environment doc update regarding Viewport usage.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMzUxNDEx","created_at":"2020-06-06T04:01:31Z","updated_at":"2020-06-28T19:19:57Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["198bd4cb0fc71acf75baa56ceb326f4b4f218175"]},"39337":{"id":"MDExOlB1bGxSZXF1ZXN0NDI5MjczNTAy","public_id":39337,"url":"https://github.com/godotengine/godot/pull/39337","diff_url":"https://github.com/godotengine/godot/pull/39337.diff","patch_url":"https://github.com/godotengine/godot/pull/39337.patch","title":"Make text deletion methods public for LineEdit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMTU1NjE=","created_at":"2020-06-06T15:44:31Z","updated_at":"2020-06-14T13:50:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["2bb44ea5bd57ddaeb7ede96f13736767e4b30342"]},"39338":{"id":"MDExOlB1bGxSZXF1ZXN0NDI5Mjc0NjAz","public_id":39338,"url":"https://github.com/godotengine/godot/pull/39338","diff_url":"https://github.com/godotengine/godot/pull/39338.diff","patch_url":"https://github.com/godotengine/godot/pull/39338.patch","title":"Crypto virtual methods, fix editor crash when mbedtls is disabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-06-06T15:46:28Z","updated_at":"2020-06-10T11:58:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["87cc283b8b74f78ce58d8510558ff0a8a9e35482","054f52364fe3c204ca65fca905a5bb3261315e47"]},"39350":{"id":"MDExOlB1bGxSZXF1ZXN0NDI5NDY0OTMy","public_id":39350,"url":"https://github.com/godotengine/godot/pull/39350","diff_url":"https://github.com/godotengine/godot/pull/39350.diff","patch_url":"https://github.com/godotengine/godot/pull/39350.patch","title":"Tree: Calling update in _gui_input less frequently","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyMzAz","created_at":"2020-06-06T21:55:43Z","updated_at":"2020-06-10T17:13:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["d443a13244093a3b094dc52b197f9abb363bdfee"]},"39355":{"id":"MDExOlB1bGxSZXF1ZXN0NDI5NjEwMDQ1","public_id":39355,"url":"https://github.com/godotengine/godot/pull/39355","diff_url":"https://github.com/godotengine/godot/pull/39355.diff","patch_url":"https://github.com/godotengine/godot/pull/39355.patch","title":"Added a \"title\" attribute for the link tag in the docs xml","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxMTYwMjE2","created_at":"2020-06-07T01:54:29Z","updated_at":"2020-06-17T14:07:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["18c08f65d6b3dd7918a1f6c1d08f30262497af56"]},"39363":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMDQzMjQ3","public_id":39363,"url":"https://github.com/godotengine/godot/pull/39363","diff_url":"https://github.com/godotengine/godot/pull/39363.diff","patch_url":"https://github.com/godotengine/godot/pull/39363.patch","title":"Fix 38745: Importing FBX of a non-Unicode encoded path causes Assimp throws error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NjY5Njcz","created_at":"2020-06-07T12:53:23Z","updated_at":"2020-06-10T11:59:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["29abbccc5f96a53ef74dc9154b60ecc043c33d74"]},"39365":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMTAwMDU4","public_id":39365,"url":"https://github.com/godotengine/godot/pull/39365","diff_url":"https://github.com/godotengine/godot/pull/39365.diff","patch_url":"https://github.com/godotengine/godot/pull/39365.patch","title":"Add an editor tooltip to document gizmo visibility options","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-07T14:16:03Z","updated_at":"2020-08-23T14:05:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["138a4eecb305016a686c43409c554331fcf7c3c7"]},"39369":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMjMwNjg3","public_id":39369,"url":"https://github.com/godotengine/godot/pull/39369","diff_url":"https://github.com/godotengine/godot/pull/39369.diff","patch_url":"https://github.com/godotengine/godot/pull/39369.patch","title":"[3.2] Re-apply basis of newly added node (via drag-n-drop) in editor viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg3NTAxMzU=","created_at":"2020-06-07T17:24:17Z","updated_at":"2020-06-08T16:40:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f8463df11a1f070fd8d355da7ab0964a55084eb7"]},"39370":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMjM1MDM4","public_id":39370,"url":"https://github.com/godotengine/godot/pull/39370","diff_url":"https://github.com/godotengine/godot/pull/39370.diff","patch_url":"https://github.com/godotengine/godot/pull/39370.patch","title":"Removed variables in EditorSceneImporterAssimp::import_scene that became unused.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNDU5MDI4","created_at":"2020-06-07T17:30:35Z","updated_at":"2020-06-10T11:59:31Z","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":["365c35f30ea3b4749c8a0ca07db8464f9b6bc41c"]},"39372":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMjU1MTkw","public_id":39372,"url":"https://github.com/godotengine/godot/pull/39372","diff_url":"https://github.com/godotengine/godot/pull/39372.diff","patch_url":"https://github.com/godotengine/godot/pull/39372.patch","title":"Change the default editor camera rotation to position it in +X +Y +Z","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-07T18:00:12Z","updated_at":"2020-06-10T12:00:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["6c2df6792b59fa6b84f99239797d1d54c8ded764"]},"39376":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwMzIxNzUw","public_id":39376,"url":"https://github.com/godotengine/godot/pull/39376","diff_url":"https://github.com/godotengine/godot/pull/39376.diff","patch_url":"https://github.com/godotengine/godot/pull/39376.patch","title":"Document enlarging Particles visibility AABB when they cast shadows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-07T19:36:56Z","updated_at":"2020-08-23T14:05:20Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["0832ecc4a3778dc38755e83c13e3bce37a165127"]},"39385":{"id":"MDExOlB1bGxSZXF1ZXN0NDMwOTYwODg0","public_id":39385,"url":"https://github.com/godotengine/godot/pull/39385","diff_url":"https://github.com/godotengine/godot/pull/39385.diff","patch_url":"https://github.com/godotengine/godot/pull/39385.patch","title":"GDScript LSP: Fix crash in notify_client","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-08T09:03:26Z","updated_at":"2020-06-10T12:00:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e34f33711b172a9fe6e5c562dee693ed467576be"]},"39386":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMDA0NzQ2","public_id":39386,"url":"https://github.com/godotengine/godot/pull/39386","diff_url":"https://github.com/godotengine/godot/pull/39386.diff","patch_url":"https://github.com/godotengine/godot/pull/39386.patch","title":"VariantParser: Fix crash on malformed vectors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-08T09:41:48Z","updated_at":"2020-06-10T12:06:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e7ebda975a4c9f9b8136a571df3c523931358f5b"]},"39389":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMDU1NTA1","public_id":39389,"url":"https://github.com/godotengine/godot/pull/39389","diff_url":"https://github.com/godotengine/godot/pull/39389.diff","patch_url":"https://github.com/godotengine/godot/pull/39389.patch","title":"PackedScene: Prevent crash when root node has `parent` attribute","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-08T11:08:25Z","updated_at":"2020-06-10T12:08:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c080ec5da220474a80789afa33cc4f5612cddb50"]},"39391":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMTYwOTI3","public_id":39391,"url":"https://github.com/godotengine/godot/pull/39391","diff_url":"https://github.com/godotengine/godot/pull/39391.diff","patch_url":"https://github.com/godotengine/godot/pull/39391.patch","title":"Add generic file icon and its modulation to the 'FileDialog'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-06-08T13:59:39Z","updated_at":"2020-06-10T12:17:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["637927f8035bbffc4ffb0a71115071eaa1a82f3b"]},"39394":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMjA0NDI1","public_id":39394,"url":"https://github.com/godotengine/godot/pull/39394","diff_url":"https://github.com/godotengine/godot/pull/39394.diff","patch_url":"https://github.com/godotengine/godot/pull/39394.patch","title":"Core: Add hints to run with --verbose when leaking nodes/resources at exit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-08T14:56:40Z","updated_at":"2020-06-10T12:20:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2b5545270a60a1a60f57c91bb565131dc03de74d"]},"39395":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMjU2NTQy","public_id":39395,"url":"https://github.com/godotengine/godot/pull/39395","diff_url":"https://github.com/godotengine/godot/pull/39395.diff","patch_url":"https://github.com/godotengine/godot/pull/39395.patch","title":"[3.2][macOS] Control key + scroll wheel should zoom not pan","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTM3MQ==","created_at":"2020-06-08T16:26:58Z","updated_at":"2020-07-08T15:31:35Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f4640af9c17c2a1d5d0c3e83ecaea7d6aea93ecb"]},"39400":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxMzQ5MDE2","public_id":39400,"url":"https://github.com/godotengine/godot/pull/39400","diff_url":"https://github.com/godotengine/godot/pull/39400.diff","patch_url":"https://github.com/godotengine/godot/pull/39400.patch","title":"[3.2] Test collision mask before creating constraint pair in Godot physics broadphase 2D and 3D.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-08T19:25:18Z","updated_at":"2020-07-06T16:23:14Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["5794a4e11e7a8ade3916622c030af6cc1a553a37"]},"39407":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxNjIwNjM3","public_id":39407,"url":"https://github.com/godotengine/godot/pull/39407","diff_url":"https://github.com/godotengine/godot/pull/39407.diff","patch_url":"https://github.com/godotengine/godot/pull/39407.patch","title":"Tweak the invalid preset error message to mention `export_presets.cfg`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-09T08:25:46Z","updated_at":"2020-08-23T14:05:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a7b2f3d41aa47d64ad783d5afb35d08e706bf8ea"]},"39409":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxNjI1MTMx","public_id":39409,"url":"https://github.com/godotengine/godot/pull/39409","diff_url":"https://github.com/godotengine/godot/pull/39409.diff","patch_url":"https://github.com/godotengine/godot/pull/39409.patch","title":"AStar: Make get_closest_point() deterministic for equidistant points","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-09T08:33:23Z","updated_at":"2020-06-11T00:23:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["187ba4c5a884aaecd97febcdfaaa76466820be07"]},"39411":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxNjcwNDA3","public_id":39411,"url":"https://github.com/godotengine/godot/pull/39411","diff_url":"https://github.com/godotengine/godot/pull/39411.diff","patch_url":"https://github.com/godotengine/godot/pull/39411.patch","title":"Update Rigidbody 2D and 3D sleep documentation.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-09T09:45:33Z","updated_at":"2020-06-10T12:23:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["1b738a77c15cf3a462ffc8bc509f511d994fc488"]},"39413":{"id":"MDExOlB1bGxSZXF1ZXN0NDMxNzE0MTgz","public_id":39413,"url":"https://github.com/godotengine/godot/pull/39413","diff_url":"https://github.com/godotengine/godot/pull/39413.diff","patch_url":"https://github.com/godotengine/godot/pull/39413.patch","title":"doc: Make File store/get integer methods clearer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-09T11:07:43Z","updated_at":"2020-06-10T12:23:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["cd25d184a5f547d7e7b6332a255908aa00f4ddc7"]},"39423":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMDczNzE0","public_id":39423,"url":"https://github.com/godotengine/godot/pull/39423","diff_url":"https://github.com/godotengine/godot/pull/39423.diff","patch_url":"https://github.com/godotengine/godot/pull/39423.patch","title":"Fix crash when creating new text file with no name","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ2NTM5NjI2","created_at":"2020-06-09T21:23:36Z","updated_at":"2020-06-10T12:29:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["cdb29447b4da77bebc7adc944fe10ef7ea580ebf"]},"39424":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMDkzNTIw","public_id":39424,"url":"https://github.com/godotengine/godot/pull/39424","diff_url":"https://github.com/godotengine/godot/pull/39424.diff","patch_url":"https://github.com/godotengine/godot/pull/39424.patch","title":"Fix scene tree showing up when the root selection is present","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwNzM5MjM5","created_at":"2020-06-09T22:15:12Z","updated_at":"2020-06-10T13:59:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f30e4dbf54397646a81b45ab64978e22d4a5c8d9"]},"39426":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMTcxNjE5","public_id":39426,"url":"https://github.com/godotengine/godot/pull/39426","diff_url":"https://github.com/godotengine/godot/pull/39426.diff","patch_url":"https://github.com/godotengine/godot/pull/39426.patch","title":"Fixed mismatched disable half float property string","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2020-06-10T03:05:39Z","updated_at":"2020-06-10T15:53:53Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["782173f0dcaf3d33cd86d94057b19cd54eeb1f7f"]},"39427":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMTc3NTQ3","public_id":39427,"url":"https://github.com/godotengine/godot/pull/39427","diff_url":"https://github.com/godotengine/godot/pull/39427.diff","patch_url":"https://github.com/godotengine/godot/pull/39427.patch","title":"fixed issue where shortcut doesn't work if alt is pressed before shift","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM0MjU2MTQy","created_at":"2020-06-10T03:27:39Z","updated_at":"2020-06-21T19:35:01Z","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":["d191a8b9f806641ba5ebdbfe059068dd15056124"]},"39428":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMTgzMjAx","public_id":39428,"url":"https://github.com/godotengine/godot/pull/39428","diff_url":"https://github.com/godotengine/godot/pull/39428.diff","patch_url":"https://github.com/godotengine/godot/pull/39428.patch","title":"[3.2] Add GLTF light import","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMyMzIx","created_at":"2020-06-10T03:49:33Z","updated_at":"2021-01-19T09:30:52Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["e3cf64a7d80031ed17f48a6ec3df91c678c66d7f"]},"39429":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMjYxODgy","public_id":39429,"url":"https://github.com/godotengine/godot/pull/39429","diff_url":"https://github.com/godotengine/godot/pull/39429.diff","patch_url":"https://github.com/godotengine/godot/pull/39429.patch","title":"Mention ordering caveats for `Dictionary.hash()`","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-10T07:34:09Z","updated_at":"2020-08-23T14:05:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["77b89263dd37299c3034327a99374d114b42706d"]},"39430":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMjg2NTc2","public_id":39430,"url":"https://github.com/godotengine/godot/pull/39430","diff_url":"https://github.com/godotengine/godot/pull/39430.diff","patch_url":"https://github.com/godotengine/godot/pull/39430.patch","title":"Improve the 3D light documentations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-10T08:20:13Z","updated_at":"2020-08-23T14:05:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f7e21d8e8810fa0f0fbaad43e48db31a89412ead"]},"39431":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMjk1MTcy","public_id":39431,"url":"https://github.com/godotengine/godot/pull/39431","diff_url":"https://github.com/godotengine/godot/pull/39431.diff","patch_url":"https://github.com/godotengine/godot/pull/39431.patch","title":"Document the requirement to update the class reference when contributing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-10T08:36:04Z","updated_at":"2020-08-23T14:05:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["6d0e8f9fb70ff00088185f59a627c8f65f5d78ed"]},"39434":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyMzc5NDU0","public_id":39434,"url":"https://github.com/godotengine/godot/pull/39434","diff_url":"https://github.com/godotengine/godot/pull/39434.diff","patch_url":"https://github.com/godotengine/godot/pull/39434.patch","title":"Account for file deletion and renaming in Export Presets","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-10T11:03:55Z","updated_at":"2020-06-11T09:33:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["44094b082d56daa2eab5a8f6c6d73f86d8b18d8b"]},"39437":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyNDYyMzMx","public_id":39437,"url":"https://github.com/godotengine/godot/pull/39437","diff_url":"https://github.com/godotengine/godot/pull/39437.diff","patch_url":"https://github.com/godotengine/godot/pull/39437.patch","title":"Cherry-picks for the 3.2 branch (future 3.2.2) - 8th batch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-10T13:39:06Z","updated_at":"2020-06-29T07:13:54Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f99ead735c886876e445e2600eb3db4e723746d1","320ae61090b06322f6989301c7d4b460a34c3014","ff11fdd0172413cc67500a782fc27f5f6b401117","23ef1e0f7032db16bd7075a86da31f66cbf3b85e","bc21cd8592838385c6cc9dc5a59ec8399cf62b4a","efdeba33267035524504694ea5f9f123f635960e","243377ffacc74b234e47cd5928207cd8911d757b","1ec7a73d1c1c5f00a012a478127f405c9d1b49a6","7bf9787921a9b73fb1d6c2628c68c22892634b2f","c3d04167a4b7b2f385a9bb9b908308ab836a8af3","c39c3e323766c092f8fe447f130447a4b35a65e9","8e8861ed065d9d21d5dba7445b78e18a8cc69dcf","5495bbdd470581458e79d77be6f9a66cec2bcbf6","12786bcbdbffbba0674bf1cb6b812911be745eb9","3202df9b5cf56b79eef067772a2e3928a8606724","7200a0eac59bed4b974b2d2011b7299531c3dfbe","51de6732c90b1ad7556aea1f2c26a7e206335940","317c9b5fe90b31f8f5176e3941fb5aa3f9da85e8","ebb30ac45a9176f52d8bd64b1dd5a7175eaa598c","2652a2d1843ed0e3bfa60ac3a23b960ccfc026a9","f3fcdfbdd00a5fefc4c57bf0af6e72099b7134f0","1a1c30702d3d39629cead4955f986849d95963a6","3edae035d55b8232bdccff73b4db9401349cdb73","0b6a4108902b3d08c4e90c91858c29f07440167a","eb6c7ec09cd03850fa09de69651b08fc153b62c1","56da70f2e880d04e14c20b7ad32b85c5d74c3020","f1ca218ce790620b71f59941bc165f5f0d7e0907","221051d5234d386d512c759c8e4111ddddbbe254","b2c7f94ae287de9a5473b4093472d22ee8d6f58f","402a7e0094dbe69e294fee5e2e8677c84708d0e3","e94aab793624897365937fd6d570facb32ee6b40","a6d8773d0b51e2e0c04cd2ffa2def14563feeca9","c63c902c74804b6f54684a52b482bc989ae54bd3","6e8b5aff666a5a0e6b7a26b93bd9460f77c486b0"]},"39448":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyNzg2NzY3","public_id":39448,"url":"https://github.com/godotengine/godot/pull/39448","diff_url":"https://github.com/godotengine/godot/pull/39448.diff","patch_url":"https://github.com/godotengine/godot/pull/39448.patch","title":"[3.2] Fix signal duplication bug when duplicating node with instanced children","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-11T01:30:08Z","updated_at":"2020-06-11T07:29:26Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0df5d74e6eb4d1e49928aded85cb5b3093e874ed"]},"39453":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyODcxMTU0","public_id":39453,"url":"https://github.com/godotengine/godot/pull/39453","diff_url":"https://github.com/godotengine/godot/pull/39453.diff","patch_url":"https://github.com/godotengine/godot/pull/39453.patch","title":"Adds full description for AudioEffectRecord.xml.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMjc1MjMz","created_at":"2020-06-11T06:38:16Z","updated_at":"2020-06-11T07:47:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["718221a2ffd75765d875623a4d3064e1e9120aae"]},"39454":{"id":"MDExOlB1bGxSZXF1ZXN0NDMyODgyMDUx","public_id":39454,"url":"https://github.com/godotengine/godot/pull/39454","diff_url":"https://github.com/godotengine/godot/pull/39454.diff","patch_url":"https://github.com/godotengine/godot/pull/39454.patch","title":"Enable Unicode support for RegEx class","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-11T07:05:25Z","updated_at":"2020-06-11T07:48:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["9f10f6779cfdc15c1304c017bac5ad25de2383b6"]},"39462":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzMjQ3NTE5","public_id":39462,"url":"https://github.com/godotengine/godot/pull/39462","diff_url":"https://github.com/godotengine/godot/pull/39462.diff","patch_url":"https://github.com/godotengine/godot/pull/39462.patch","title":"Document the `in` operator in String, Array and Dictionary classes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-11T17:59:43Z","updated_at":"2020-08-23T14:05:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["7f01f68226c3aa32a372afba3b254402a9448830"]},"39463":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzMjU0OTM5","public_id":39463,"url":"https://github.com/godotengine/godot/pull/39463","diff_url":"https://github.com/godotengine/godot/pull/39463.diff","patch_url":"https://github.com/godotengine/godot/pull/39463.patch","title":"[3.2] SCons: Fix python2 compatibility after #37198 and #37248","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-11T18:17:05Z","updated_at":"2020-06-11T22:16:20Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["c87b4f9d71180285b281a6c5992455b7bec04577"]},"39468":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzMzA3MDY5","public_id":39468,"url":"https://github.com/godotengine/godot/pull/39468","diff_url":"https://github.com/godotengine/godot/pull/39468.diff","patch_url":"https://github.com/godotengine/godot/pull/39468.patch","title":"Fix custom types in node list search","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-11T20:06:43Z","updated_at":"2020-06-15T08:44:27Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["22f0de8a838486ee38fe9de3d95768ee5ea4fd25"]},"39470":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzMzQyMTY1","public_id":39470,"url":"https://github.com/godotengine/godot/pull/39470","diff_url":"https://github.com/godotengine/godot/pull/39470.diff","patch_url":"https://github.com/godotengine/godot/pull/39470.patch","title":"Simplify some code in platform/uwp/export","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-11T21:32:04Z","updated_at":"2020-06-15T08:45:18Z","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":["068054002dc43d76d7073b06fe06d63bf9b1a437"]},"39478":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzNTg1NzIx","public_id":39478,"url":"https://github.com/godotengine/godot/pull/39478","diff_url":"https://github.com/godotengine/godot/pull/39478.diff","patch_url":"https://github.com/godotengine/godot/pull/39478.patch","title":"Fix whole word search slowdown in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-12T10:00:05Z","updated_at":"2020-06-15T08:46:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2433287871ec5ccdf1f85e3e9c057a1a589d3848"]},"39483":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzNzg4MTgx","public_id":39483,"url":"https://github.com/godotengine/godot/pull/39483","diff_url":"https://github.com/godotengine/godot/pull/39483.diff","patch_url":"https://github.com/godotengine/godot/pull/39483.patch","title":"Added more euler rotation orders support.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzNDI1OTk=","created_at":"2020-06-12T16:50:25Z","updated_at":"2020-06-18T08:52:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["233130098941c384240a0b7109890e0222f96735"]},"39485":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzODM4MTg3","public_id":39485,"url":"https://github.com/godotengine/godot/pull/39485","diff_url":"https://github.com/godotengine/godot/pull/39485.diff","patch_url":"https://github.com/godotengine/godot/pull/39485.patch","title":"Fixes the stopping of animation effects in bbcode text after appending","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxOTY5NzM1","created_at":"2020-06-12T18:58:50Z","updated_at":"2020-06-15T11:48:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["88b30a29bf6f5497b1f42e33c6dfbff795fd5585"]},"39490":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzODk2ODY3","public_id":39490,"url":"https://github.com/godotengine/godot/pull/39490","diff_url":"https://github.com/godotengine/godot/pull/39490.diff","patch_url":"https://github.com/godotengine/godot/pull/39490.patch","title":"Clarify Node virtual methdods not being called if node is orphan","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-12T21:44:07Z","updated_at":"2020-08-23T14:05:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["b2ba78ff0f7e83e2b62f3bd0db1afb282781c2ed"]},"39501":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzOTgxMzk0","public_id":39501,"url":"https://github.com/godotengine/godot/pull/39501","diff_url":"https://github.com/godotengine/godot/pull/39501.diff","patch_url":"https://github.com/godotengine/godot/pull/39501.patch","title":"Fixed 'Favourite' button in Project Manager","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDk3ODY5","created_at":"2020-06-13T09:08:20Z","updated_at":"2020-06-15T09:44:04Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["14fcd20e863a9581eb182cb5166a182d096891c7"]},"39502":{"id":"MDExOlB1bGxSZXF1ZXN0NDMzOTgzODkz","public_id":39502,"url":"https://github.com/godotengine/godot/pull/39502","diff_url":"https://github.com/godotengine/godot/pull/39502.diff","patch_url":"https://github.com/godotengine/godot/pull/39502.patch","title":"[3.2] Add keyboard layout enumeration / set / get functions.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-06-13T09:34:16Z","updated_at":"2020-08-26T11:19:06Z","target_branch":"3.2","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":["2256946f796c1fb1de290b896ebd80cf89971b27"]},"39504":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDA3ODY3","public_id":39504,"url":"https://github.com/godotengine/godot/pull/39504","diff_url":"https://github.com/godotengine/godot/pull/39504.diff","patch_url":"https://github.com/godotengine/godot/pull/39504.patch","title":"[3.2] Ensure pair callback data is set to null when it's null.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-13T13:41:33Z","updated_at":"2020-06-13T14:57:45Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["a48e13101d794d254cf72f093b26fbc1725909e3"]},"39517":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDQ5MjY3","public_id":39517,"url":"https://github.com/godotengine/godot/pull/39517","diff_url":"https://github.com/godotengine/godot/pull/39517.diff","patch_url":"https://github.com/godotengine/godot/pull/39517.patch","title":"Display freelook speed and zoom in units in the 3D editor viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-13T19:57:20Z","updated_at":"2020-08-23T14:05:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["eaae50fe4ae4585fa5af8ef63c2862153ceb29f5"]},"39520":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDYxODE5","public_id":39520,"url":"https://github.com/godotengine/godot/pull/39520","diff_url":"https://github.com/godotengine/godot/pull/39520.diff","patch_url":"https://github.com/godotengine/godot/pull/39520.patch","title":"Fix label percent visible doc description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2020-06-13T21:42:49Z","updated_at":"2020-06-15T08:46:36Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["a09aeefa1d0b99790d6f5ca964ffd6afd555e8fa"]},"39521":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDY1MDgx","public_id":39521,"url":"https://github.com/godotengine/godot/pull/39521","diff_url":"https://github.com/godotengine/godot/pull/39521.diff","patch_url":"https://github.com/godotengine/godot/pull/39521.patch","title":"Fix Image.create_from_data \"use_mipmaps\" class doc","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMzMTMwMA==","created_at":"2020-06-13T22:22:53Z","updated_at":"2020-06-15T12:32:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["09b324b5b6b956efb2b4a60bd73916bbaf6ff10f"]},"39522":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDY1NDQ5","public_id":39522,"url":"https://github.com/godotengine/godot/pull/39522","diff_url":"https://github.com/godotengine/godot/pull/39522.diff","patch_url":"https://github.com/godotengine/godot/pull/39522.patch","title":"Fix TabContainer emitting spurious tab_selected signals when a theme …","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNjgyOQ==","created_at":"2020-06-13T22:27:43Z","updated_at":"2020-06-15T09:00:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["5123006f06e235637b8b1d9faca92eecab476eee"]},"39523":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDY2OTIz","public_id":39523,"url":"https://github.com/godotengine/godot/pull/39523","diff_url":"https://github.com/godotengine/godot/pull/39523.diff","patch_url":"https://github.com/godotengine/godot/pull/39523.patch","title":"Fix Material.render_priority doc: claims opaque objects are sorted","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMzMTMwMA==","created_at":"2020-06-13T22:39:51Z","updated_at":"2020-06-15T08:46:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["608bc8f3dc91930a7d1fc853e6fd8059434de973"]},"39524":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDcxOTQx","public_id":39524,"url":"https://github.com/godotengine/godot/pull/39524","diff_url":"https://github.com/godotengine/godot/pull/39524.diff","patch_url":"https://github.com/godotengine/godot/pull/39524.patch","title":"Re-enable scroll follow on RichTextLabel clear","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-13T23:27:16Z","updated_at":"2020-06-15T08:48:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["46fd51056a1e4a59c9e5b351c12f51cc062db009"]},"39529":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MDkwMTcw","public_id":39529,"url":"https://github.com/godotengine/godot/pull/39529","diff_url":"https://github.com/godotengine/godot/pull/39529.diff","patch_url":"https://github.com/godotengine/godot/pull/39529.patch","title":"Add description to TileSet.is_tile_bound() method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NjU0NDg0","created_at":"2020-06-14T03:51:22Z","updated_at":"2020-06-15T08:48:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["00398abf77d464a65f4424b1e6bfda5fdffbe228"]},"39531":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MTA3Mjgx","public_id":39531,"url":"https://github.com/godotengine/godot/pull/39531","diff_url":"https://github.com/godotengine/godot/pull/39531.diff","patch_url":"https://github.com/godotengine/godot/pull/39531.patch","title":"GLES2 Batching - Fix try_join_item logic for lights","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-06-14T07:28:47Z","updated_at":"2020-06-14T08:39:33Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["94d127ccc32b3a7704595c371abfe4727e5b3dc0"]},"39535":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MTQ0ODIx","public_id":39535,"url":"https://github.com/godotengine/godot/pull/39535","diff_url":"https://github.com/godotengine/godot/pull/39535.diff","patch_url":"https://github.com/godotengine/godot/pull/39535.patch","title":"Document how to resize a SubViewportContainer to avoid stretching","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-14T13:26:58Z","updated_at":"2020-08-23T14:05:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f818a99d0b290319665f0cfb4f7024b451fd78aa"]},"39538":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MTYyNzM1","public_id":39538,"url":"https://github.com/godotengine/godot/pull/39538","diff_url":"https://github.com/godotengine/godot/pull/39538.diff","patch_url":"https://github.com/godotengine/godot/pull/39538.patch","title":"[3.2] Use 2-phase setup in JavaScript.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2020-06-14T15:42:19Z","updated_at":"2020-06-14T20:58:01Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["1c0abd63931244973fef041ba6eda8b9e924ee29"]},"39542":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MTczOTU2","public_id":39542,"url":"https://github.com/godotengine/godot/pull/39542","diff_url":"https://github.com/godotengine/godot/pull/39542.diff","patch_url":"https://github.com/godotengine/godot/pull/39542.patch","title":"Allow Godot to kill its own PID","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2020-06-14T17:11:43Z","updated_at":"2020-06-19T11:17:03Z","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":["75ce45440a9a2cd6363b5f04205d201dba6dec5d"]},"39546":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MjA0NDM1","public_id":39546,"url":"https://github.com/godotengine/godot/pull/39546","diff_url":"https://github.com/godotengine/godot/pull/39546.diff","patch_url":"https://github.com/godotengine/godot/pull/39546.patch","title":"Add description for \"absorbent\" and \"rough\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2NzY2NzQ4","created_at":"2020-06-14T21:25:29Z","updated_at":"2020-06-18T08:56:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["8acdbaa4f27e3ce013995e9b6e2577326f1c7669"]},"39549":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MjExOTQz","public_id":39549,"url":"https://github.com/godotengine/godot/pull/39549","diff_url":"https://github.com/godotengine/godot/pull/39549.diff","patch_url":"https://github.com/godotengine/godot/pull/39549.patch","title":"Delete bus effect with Delete key","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjMxNzI=","created_at":"2020-06-14T22:33:26Z","updated_at":"2020-06-15T10:19:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["05656f2b29fbbaeac44346f5c2a67fb926c3e2c6"]},"39551":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MjUxMTI1","public_id":39551,"url":"https://github.com/godotengine/godot/pull/39551","diff_url":"https://github.com/godotengine/godot/pull/39551.diff","patch_url":"https://github.com/godotengine/godot/pull/39551.patch","title":"[Doc] Fix RegEx expression result","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-15T02:34:21Z","updated_at":"2020-06-15T08:50:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["e5d93f7a66ce93bc8d9db37736aa0e6050ff1172"]},"39552":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MjcwMzkz","public_id":39552,"url":"https://github.com/godotengine/godot/pull/39552","diff_url":"https://github.com/godotengine/godot/pull/39552.diff","patch_url":"https://github.com/godotengine/godot/pull/39552.patch","title":"Fix match count for whole word search in editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-15T03:54:10Z","updated_at":"2020-06-15T08:51:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["91bdc77d47eba2a0c74c07eb57ce5ee14538b535"]},"39556":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0MzU2MDc1","public_id":39556,"url":"https://github.com/godotengine/godot/pull/39556","diff_url":"https://github.com/godotengine/godot/pull/39556.diff","patch_url":"https://github.com/godotengine/godot/pull/39556.patch","title":"GDScript LSP: Fix wrong error checks added in #39385","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-15T07:54:14Z","updated_at":"2020-06-15T12:28:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["786f4ada35a491fb75cdb14f2f34085e4adb8668"]},"39559":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0NDYzNTgw","public_id":39559,"url":"https://github.com/godotengine/godot/pull/39559","diff_url":"https://github.com/godotengine/godot/pull/39559.diff","patch_url":"https://github.com/godotengine/godot/pull/39559.patch","title":"Fix wrong internal format for half-float textures","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-06-15T11:06:01Z","updated_at":"2020-06-15T18:08:21Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["c15e5af60e0e484d8ad36cc84e486da82ef17a32"]},"39560":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0NDY4MTIy","public_id":39560,"url":"https://github.com/godotengine/godot/pull/39560","diff_url":"https://github.com/godotengine/godot/pull/39560.diff","patch_url":"https://github.com/godotengine/godot/pull/39560.patch","title":"DDS: Fix loading files without DDSD_CAPS or DDSD_PIXELFORMAT","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-15T11:14:06Z","updated_at":"2020-06-18T08:57:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["0f21249a2d0f0d6bbd01ef7408a1a9cd0b683793"]},"39568":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0NTgyMjk4","public_id":39568,"url":"https://github.com/godotengine/godot/pull/39568","diff_url":"https://github.com/godotengine/godot/pull/39568.diff","patch_url":"https://github.com/godotengine/godot/pull/39568.patch","title":"(3.2) Fix bad position in Camera2D offset and camera rotation if smot…","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzEyNzM3","created_at":"2020-06-15T14:35:43Z","updated_at":"2020-06-15T21:36:36Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["616fb219db608d635fecd7856b4ca3b44fae346d"]},"39570":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0NjY4NTU3","public_id":39570,"url":"https://github.com/godotengine/godot/pull/39570","diff_url":"https://github.com/godotengine/godot/pull/39570.diff","patch_url":"https://github.com/godotengine/godot/pull/39570.patch","title":"Add Code::Blocks files to .gitignore.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-15T17:13:58Z","updated_at":"2020-06-18T09:02:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["990ecf8fc40ad409399f63fe675969b15a41ca0a"]},"39571":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0NzA1NDMx","public_id":39571,"url":"https://github.com/godotengine/godot/pull/39571","diff_url":"https://github.com/godotengine/godot/pull/39571.diff","patch_url":"https://github.com/godotengine/godot/pull/39571.patch","title":"[3.2] Use path instead classname to prevent errors for exported visual shaders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-06-15T18:34:52Z","updated_at":"2020-06-16T07:38:19Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["87ebc29d8e002bbf9f52626be770b658f977fee2"]},"39580":{"id":"MDExOlB1bGxSZXF1ZXN0NDM0ODEwNjUy","public_id":39580,"url":"https://github.com/godotengine/godot/pull/39580","diff_url":"https://github.com/godotengine/godot/pull/39580.diff","patch_url":"https://github.com/godotengine/godot/pull/39580.patch","title":"Clean up the GodotPlugin public API.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-06-15T21:26:22Z","updated_at":"2020-06-16T18:50:08Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["61aa477e1c8aa683e0dd95dea1f3f3123a207e6f"]},"39589":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1MDgzMDQz","public_id":39589,"url":"https://github.com/godotengine/godot/pull/39589","diff_url":"https://github.com/godotengine/godot/pull/39589.diff","patch_url":"https://github.com/godotengine/godot/pull/39589.patch","title":"Document Mono-specific classes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-16T09:16:21Z","updated_at":"2020-08-23T14:05:05Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["24a8d432720d57c1cd9bcb89516ea354ea4d459e"]},"39590":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1MDg1NzMx","public_id":39590,"url":"https://github.com/godotengine/godot/pull/39590","diff_url":"https://github.com/godotengine/godot/pull/39590.diff","patch_url":"https://github.com/godotengine/godot/pull/39590.patch","title":"[3.2] Normalise p_up_direction vector in move_and_slide()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-16T09:21:07Z","updated_at":"2020-06-16T10:57:59Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["ea4ee986b5916c07c1d13c798b26cb9cb22c6316"]},"39592":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1MTU0MjQx","public_id":39592,"url":"https://github.com/godotengine/godot/pull/39592","diff_url":"https://github.com/godotengine/godot/pull/39592.diff","patch_url":"https://github.com/godotengine/godot/pull/39592.patch","title":"Fix \"Fully Axis-Locked\" Freelook Navigation Scheme","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2NzY2NzQ4","created_at":"2020-06-16T11:34:01Z","updated_at":"2020-06-21T19:47:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["29e901c3420fc823fddebd3f8b885e8a816debe3"]},"39598":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1MjQwODU1","public_id":39598,"url":"https://github.com/godotengine/godot/pull/39598","diff_url":"https://github.com/godotengine/godot/pull/39598.diff","patch_url":"https://github.com/godotengine/godot/pull/39598.patch","title":"Fix code editor Replace tool to work with 'Selection Only' option","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-16T14:06:36Z","updated_at":"2021-07-05T17:49:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["2be3a33cc3e7de4309e6448d79cab2b87fb93e75"]},"39611":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1NjA1OTI3","public_id":39611,"url":"https://github.com/godotengine/godot/pull/39611","diff_url":"https://github.com/godotengine/godot/pull/39611.diff","patch_url":"https://github.com/godotengine/godot/pull/39611.patch","title":"Simplify and fix Transform2D get_rotation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-17T05:08:27Z","updated_at":"2022-01-07T01:54:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"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":["0fa478a050a94da2468f3c3b2216bacd7dedf0ab"]},"39614":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1NjcwMTUx","public_id":39614,"url":"https://github.com/godotengine/godot/pull/39614","diff_url":"https://github.com/godotengine/godot/pull/39614.diff","patch_url":"https://github.com/godotengine/godot/pull/39614.patch","title":"Search result highlights follow font size","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTA3NjA4","created_at":"2020-06-17T07:55:27Z","updated_at":"2020-07-04T12:38:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a86521d0bdedc988d7c5a2892dc4d5cf7f01c793"]},"39617":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1Njk1OTcz","public_id":39617,"url":"https://github.com/godotengine/godot/pull/39617","diff_url":"https://github.com/godotengine/godot/pull/39617.diff","patch_url":"https://github.com/godotengine/godot/pull/39617.patch","title":"Fix upscaling image with bilinear interpolation option specified","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-17T08:41:18Z","updated_at":"2020-06-24T20:08:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f24ec3878efac4f425a822b9910673f5939629b9"]},"39622":{"id":"MDExOlB1bGxSZXF1ZXN0NDM1ODQwMDY1","public_id":39622,"url":"https://github.com/godotengine/godot/pull/39622","diff_url":"https://github.com/godotengine/godot/pull/39622.diff","patch_url":"https://github.com/godotengine/godot/pull/39622.patch","title":"DocData: Skip language-specific ClassDoc without methods/constants","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-17T13:07:54Z","updated_at":"2020-06-18T09:13:42Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ba0db95909a232e3f4d694294f077c9460ef00ce"]},"39625":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2MDExNzAy","public_id":39625,"url":"https://github.com/godotengine/godot/pull/39625","diff_url":"https://github.com/godotengine/godot/pull/39625.diff","patch_url":"https://github.com/godotengine/godot/pull/39625.patch","title":"Restore previous mouse position when leaving the editor freelook mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-17T18:04:38Z","updated_at":"2020-09-26T15:37: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":["4a542e0007b6288ca328eafe5819e58b92bbad15"]},"39626":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2MDQ2MjAx","public_id":39626,"url":"https://github.com/godotengine/godot/pull/39626","diff_url":"https://github.com/godotengine/godot/pull/39626.diff","patch_url":"https://github.com/godotengine/godot/pull/39626.patch","title":"Fix a random crash in the TileSet editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2020-06-17T19:17:58Z","updated_at":"2020-06-18T10:38:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7850d0316f1100eb0f6b4229fb76784ea20a3e75"]},"39629":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2MDg1NDAy","public_id":39629,"url":"https://github.com/godotengine/godot/pull/39629","diff_url":"https://github.com/godotengine/godot/pull/39629.diff","patch_url":"https://github.com/godotengine/godot/pull/39629.patch","title":"Dont slice 64-bit integers marshaled to mono in dynamic contexts","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MzE1MjU3","created_at":"2020-06-17T20:42:09Z","updated_at":"2020-07-21T17:50:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["60fcefba699eb6897a69ca47a962e846cedb04be"]},"39638":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2MzI5NTk1","public_id":39638,"url":"https://github.com/godotengine/godot/pull/39638","diff_url":"https://github.com/godotengine/godot/pull/39638.diff","patch_url":"https://github.com/godotengine/godot/pull/39638.patch","title":"Fix editor texture preview for certain specific dimensions","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-18T08:58:03Z","updated_at":"2020-06-18T10:00:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c7a8dc7bb9959f3822480f8fe00146ff7fcb3f30"]},"39644":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2MzkwODc4","public_id":39644,"url":"https://github.com/godotengine/godot/pull/39644","diff_url":"https://github.com/godotengine/godot/pull/39644.diff","patch_url":"https://github.com/godotengine/godot/pull/39644.patch","title":"Expose disable_render_loop property to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1MDE5NzU=","created_at":"2020-06-18T10:52:16Z","updated_at":"2020-06-19T11:06:27Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["17c87d2ec1c7f51bb58091a2ede746e67fb709b1"]},"39657":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2Nzc1ODAz","public_id":39657,"url":"https://github.com/godotengine/godot/pull/39657","diff_url":"https://github.com/godotengine/godot/pull/39657.diff","patch_url":"https://github.com/godotengine/godot/pull/39657.patch","title":" The \"Anim imported\" warning gets displayed properly when working on imported anims.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ1OTI2NDcx","created_at":"2020-06-18T21:37:39Z","updated_at":"2020-07-02T09:45:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA1MDI=","name":"topic:import","color":"#ffee88"}],"commits":["95cd74fc4b8950cc3623961078981a4a147aec02"]},"39658":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2Nzc5NDc5","public_id":39658,"url":"https://github.com/godotengine/godot/pull/39658","diff_url":"https://github.com/godotengine/godot/pull/39658.diff","patch_url":"https://github.com/godotengine/godot/pull/39658.patch","title":"[3.2][macOS] Command-backspace in line edit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTM3MQ==","created_at":"2020-06-18T21:47:36Z","updated_at":"2020-06-19T11:45:12Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["5bbb15418f2a8793c9a4ffedc5a039f60094732a"]},"39663":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2ODA4ODI5","public_id":39663,"url":"https://github.com/godotengine/godot/pull/39663","diff_url":"https://github.com/godotengine/godot/pull/39663.diff","patch_url":"https://github.com/godotengine/godot/pull/39663.patch","title":"Prevent having spaces in signal's method in Connect Dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTAzMzc=","created_at":"2020-06-18T23:22:49Z","updated_at":"2020-06-21T19:38:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["79f46da1a32192d20c3dd076f1cb59fabed2265b"]},"39665":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2ODA5NjM0","public_id":39665,"url":"https://github.com/godotengine/godot/pull/39665","diff_url":"https://github.com/godotengine/godot/pull/39665.diff","patch_url":"https://github.com/godotengine/godot/pull/39665.patch","title":"Autofilled path gets set properly on animation subresources saving","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ1OTI2NDcx","created_at":"2020-06-18T23:25:31Z","updated_at":"2020-06-21T19:39:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d731f43794d13ff9866561090011ad94655f8a24"]},"39669":{"id":"MDExOlB1bGxSZXF1ZXN0NDM2OTc2Njg4","public_id":39669,"url":"https://github.com/godotengine/godot/pull/39669","diff_url":"https://github.com/godotengine/godot/pull/39669.diff","patch_url":"https://github.com/godotengine/godot/pull/39669.patch","title":"GLES2 Batching - prevent baking on VERTEX use in a shader","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-06-19T08:56:23Z","updated_at":"2020-06-19T10:49:02Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["a4bd66f85473e44b4a841c2f349fb8f52005de7d"]},"39678":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3MTM0OTE3","public_id":39678,"url":"https://github.com/godotengine/godot/pull/39678","diff_url":"https://github.com/godotengine/godot/pull/39678.diff","patch_url":"https://github.com/godotengine/godot/pull/39678.patch","title":"Export: Rename 'Windows Universal' to 'UWP'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-19T14:32:46Z","updated_at":"2020-06-21T19:39:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["08ef0aab160be00c7a82a840c30427190cafd03f"]},"39683":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3MTY3NTk4","public_id":39683,"url":"https://github.com/godotengine/godot/pull/39683","diff_url":"https://github.com/godotengine/godot/pull/39683.diff","patch_url":"https://github.com/godotengine/godot/pull/39683.patch","title":"[3.2] Ensure FileAccessBuffered structs are properly initialized","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5MTM3MQ==","created_at":"2020-06-19T15:37:20Z","updated_at":"2020-06-19T21:54:47Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7f18163ea63d67bfee0abc3d0c1fbf7304ca7005"]},"39687":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3MjIwNTM5","public_id":39687,"url":"https://github.com/godotengine/godot/pull/39687","diff_url":"https://github.com/godotengine/godot/pull/39687.diff","patch_url":"https://github.com/godotengine/godot/pull/39687.patch","title":"Scroll horizontally when holding Shift with Scroll to Pan enabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-19T17:28:35Z","updated_at":"2020-08-23T14:05: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":["84e1c5e4c319fd2cd2312f37633c96f27d53c329"]},"39689":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3MjMyNDk3","public_id":39689,"url":"https://github.com/godotengine/godot/pull/39689","diff_url":"https://github.com/godotengine/godot/pull/39689.diff","patch_url":"https://github.com/godotengine/godot/pull/39689.patch","title":"Replace the AssetLib tab icon with a less confusing design","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-19T18:00:36Z","updated_at":"2020-08-23T14:05:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ebabedc61599a2835dc05b0c9df797359451abe4"]},"39700":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3MzgyNjc3","public_id":39700,"url":"https://github.com/godotengine/godot/pull/39700","diff_url":"https://github.com/godotengine/godot/pull/39700.diff","patch_url":"https://github.com/godotengine/godot/pull/39700.patch","title":"Set proper file type attribute for OSX zip export","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-06-20T08:11:30Z","updated_at":"2022-07-07T05:42: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"}],"commits":["4501771fd8743e5019fe313e7e6f890d0d68cbd8"]},"39701":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3Mzg3ODYz","public_id":39701,"url":"https://github.com/godotengine/godot/pull/39701","diff_url":"https://github.com/godotengine/godot/pull/39701.diff","patch_url":"https://github.com/godotengine/godot/pull/39701.patch","title":"Fix missing slider joystick handling on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2020-06-20T09:06:47Z","updated_at":"2020-06-23T02:14: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":["aa01b327d600b7c49e2ca6e351e27c6feb62c069"]},"39707":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NDExNTk1","public_id":39707,"url":"https://github.com/godotengine/godot/pull/39707","diff_url":"https://github.com/godotengine/godot/pull/39707.diff","patch_url":"https://github.com/godotengine/godot/pull/39707.patch","title":"Fix overwrite of manual changes in export_presets.cfg when export dialog is opened","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-20T13:20:15Z","updated_at":"2020-06-21T19:41:40Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4a7c19e71902bfa9effbd4e22484c4af0963b1bc"]},"39712":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NDMwMDIy","public_id":39712,"url":"https://github.com/godotengine/godot/pull/39712","diff_url":"https://github.com/godotengine/godot/pull/39712.diff","patch_url":"https://github.com/godotengine/godot/pull/39712.patch","title":"Move Haiku platform port to external repository","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-20T16:10:39Z","updated_at":"2020-06-21T19:42:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["efcc508ee5c9cf9a6fac0257da7bb36682855e93"]},"39719":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NDc1MDAz","public_id":39719,"url":"https://github.com/godotengine/godot/pull/39719","diff_url":"https://github.com/godotengine/godot/pull/39719.diff","patch_url":"https://github.com/godotengine/godot/pull/39719.patch","title":"Draw horizontal lines and labels in the editor performance monitors","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-20T23:54:38Z","updated_at":"2020-08-23T14:04:56Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a593786d098757990e0a7aafcd52e4f64614b260"]},"39721":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NTAxMjc2","public_id":39721,"url":"https://github.com/godotengine/godot/pull/39721","diff_url":"https://github.com/godotengine/godot/pull/39721.diff","patch_url":"https://github.com/godotengine/godot/pull/39721.patch","title":"Update bool documentation to be more clear","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-21T06:01:25Z","updated_at":"2020-06-21T19:43:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["08577fab145d797b204822829477ff2087ac3c39"]},"39729":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NTUwMTEx","public_id":39729,"url":"https://github.com/godotengine/godot/pull/39729","diff_url":"https://github.com/godotengine/godot/pull/39729.diff","patch_url":"https://github.com/godotengine/godot/pull/39729.patch","title":"[3.2] Fix creation of duplicate faces in CSG merge faces.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkyNTM5Mjg=","created_at":"2020-06-21T14:07:20Z","updated_at":"2020-06-21T16:04:05Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxMzMyMzAzMTE5","name":"regression","color":"#ff63ac"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["fa0ee288268bf1ac8083faff77fc3c53e033340a"]},"39733":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NTU5MjIz","public_id":39733,"url":"https://github.com/godotengine/godot/pull/39733","diff_url":"https://github.com/godotengine/godot/pull/39733.diff","patch_url":"https://github.com/godotengine/godot/pull/39733.patch","title":"Document how Vector2, Vector3 and Color behave in a boolean context","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2020-06-21T15:16:55Z","updated_at":"2020-08-23T14:04:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["227f12478d2d29fc3884388d973a4de654d6651f"]},"39736":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NTcwMTA5","public_id":39736,"url":"https://github.com/godotengine/godot/pull/39736","diff_url":"https://github.com/godotengine/godot/pull/39736.diff","patch_url":"https://github.com/godotengine/godot/pull/39736.patch","title":"Fix for a crash on printing freed object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NTAwODM=","created_at":"2020-06-21T16:45:41Z","updated_at":"2020-06-22T09:42:29Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["af1788baf3f34edee419078afb0d448251711822"]},"39741":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NjUxMzI5","public_id":39741,"url":"https://github.com/godotengine/godot/pull/39741","diff_url":"https://github.com/godotengine/godot/pull/39741.diff","patch_url":"https://github.com/godotengine/godot/pull/39741.patch","title":"Fix Joint2D disable collision description.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYwODAzNjg=","created_at":"2020-06-22T02:56:40Z","updated_at":"2020-06-22T06:38:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["a94ba7be599b72a9cac374bdaecbcc9aaaff8a8b"]},"39744":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NzM3OTUy","public_id":39744,"url":"https://github.com/godotengine/godot/pull/39744","diff_url":"https://github.com/godotengine/godot/pull/39744.diff","patch_url":"https://github.com/godotengine/godot/pull/39744.patch","title":"Remove GodotPayment android plugin (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NDk1NTQ=","created_at":"2020-06-22T07:21:30Z","updated_at":"2020-06-22T10:15:40Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["5053ab684affcb5a1c54d93385655f57f88c8774"]},"39747":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NzcxNDM4","public_id":39747,"url":"https://github.com/godotengine/godot/pull/39747","diff_url":"https://github.com/godotengine/godot/pull/39747.diff","patch_url":"https://github.com/godotengine/godot/pull/39747.patch","title":"Fix crashes with invalid shapes in BulletPhysicsDirectSpaceState queries","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNzUwMzI=","created_at":"2020-06-22T08:25:54Z","updated_at":"2020-06-22T11:44:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["8b0232bf295c924c157b30f78c9b991fb211dd73"]},"39748":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3NzgyNDkz","public_id":39748,"url":"https://github.com/godotengine/godot/pull/39748","diff_url":"https://github.com/godotengine/godot/pull/39748.diff","patch_url":"https://github.com/godotengine/godot/pull/39748.patch","title":"[macOS] Fix mouse cursor not shown after multiple mode changes.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-06-22T08:45:41Z","updated_at":"2020-06-22T11:25:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7a250b579fb2a95bc1e11eb165b31662efbb4699"]},"39749":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3Nzg3OTA1","public_id":39749,"url":"https://github.com/godotengine/godot/pull/39749","diff_url":"https://github.com/godotengine/godot/pull/39749.diff","patch_url":"https://github.com/godotengine/godot/pull/39749.patch","title":"Avoid errors when the editor camera is inside the focused object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDY4NzU=","created_at":"2020-06-22T08:55:08Z","updated_at":"2021-01-19T10:35: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":["ed2bbdbbefa190a707f4e09d9bd9c04b564f32ae"]},"39750":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3ODMxNzQ0","public_id":39750,"url":"https://github.com/godotengine/godot/pull/39750","diff_url":"https://github.com/godotengine/godot/pull/39750.diff","patch_url":"https://github.com/godotengine/godot/pull/39750.patch","title":"[Windows] Fix mouse cursor not shown after multiple mode changes.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-06-22T10:08:42Z","updated_at":"2020-06-22T11:25:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fc1d1c3557de3339d18df2639e12edca33a774a5"]},"39751":{"id":"MDExOlB1bGxSZXF1ZXN0NDM3ODM2NDc0","public_id":39751,"url":"https://github.com/godotengine/godot/pull/39751","diff_url":"https://github.com/godotengine/godot/pull/39751.diff","patch_url":"https://github.com/godotengine/godot/pull/39751.patch","title":"Fix MinGW build (use uninitialized `ofs` variable introduced in 39701).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2020-06-22T10:16:38Z","updated_at":"2020-08-26T11:10: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":["439c97e0ff7b33fb1fc4e63353fb046efd8476b8"]},"39762":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4MTQzMTc5","public_id":39762,"url":"https://github.com/godotengine/godot/pull/39762","diff_url":"https://github.com/godotengine/godot/pull/39762.diff","patch_url":"https://github.com/godotengine/godot/pull/39762.patch","title":"Enable iOS modules and fix missing symbols errors (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM3NTAwODM=","created_at":"2020-06-22T19:49:01Z","updated_at":"2020-07-27T15:09:32Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["45a6628b15c233523e842e749b2f49381214e6c1","e564ca0c1b86560749b86374ea3c81050503e71d","bc6a75786c914af099199e85bf50ccb8e18f965b","a678ceaeae06c7659ee89eb103d73742eb345dd8"]},"39763":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4MTQ1OTI5","public_id":39763,"url":"https://github.com/godotengine/godot/pull/39763","diff_url":"https://github.com/godotengine/godot/pull/39763.diff","patch_url":"https://github.com/godotengine/godot/pull/39763.patch","title":"Follow up cleanup for the godotpayment project module","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjkxNDk2OA==","created_at":"2020-06-22T19:55:21Z","updated_at":"2020-06-24T20:59:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwzMDcxMzU1MzI=","name":"topic:plugin","color":"#ffee88"}],"commits":["206cbd960b7098309d8c43388d01c5f51b653361"]},"39773":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4Mzc5MDQz","public_id":39773,"url":"https://github.com/godotengine/godot/pull/39773","diff_url":"https://github.com/godotengine/godot/pull/39773.diff","patch_url":"https://github.com/godotengine/godot/pull/39773.patch","title":"Enable finer grained control when creating polygon with UV Editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjQ4ODQ5","created_at":"2020-06-23T07:35:05Z","updated_at":"2020-06-24T20:31:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["69d0d8921448acfa3c01f2d88bf6311f4ffef593"]},"39774":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4MzgyNjA1","public_id":39774,"url":"https://github.com/godotengine/godot/pull/39774","diff_url":"https://github.com/godotengine/godot/pull/39774.diff","patch_url":"https://github.com/godotengine/godot/pull/39774.patch","title":"GLES2 Batching - Fix texture wrapping state bug.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIxOTk5Mzc5","created_at":"2020-06-23T07:42:23Z","updated_at":"2020-06-23T08:18:00Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["491059ca82142eb7b7c611875538e033d27160c3"]},"39775":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4MzkzMzI0","public_id":39775,"url":"https://github.com/godotengine/godot/pull/39775","diff_url":"https://github.com/godotengine/godot/pull/39775.diff","patch_url":"https://github.com/godotengine/godot/pull/39775.patch","title":"Fix error label clicking in status bar for shader editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-06-23T08:03:14Z","updated_at":"2020-06-24T20:38:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["25cb5a42e01ff8e5f0eb1f105559606cc9fd3844"]},"39778":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4NDM2NDEx","public_id":39778,"url":"https://github.com/godotengine/godot/pull/39778","diff_url":"https://github.com/godotengine/godot/pull/39778.diff","patch_url":"https://github.com/godotengine/godot/pull/39778.patch","title":"Clarify what a string being empty means","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQxMTgwNjA=","created_at":"2020-06-23T09:19:05Z","updated_at":"2020-06-24T20:38:50Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["2643b8fa5e4780f0fac35cfb7d1093b5b2a5e6f9"]},"39781":{"id":"MDExOlB1bGxSZXF1ZXN0NDM4Njk1MDE0","public_id":39781,"url":"https://github.com/godotengine/godot/pull/39781","diff_url":"https://github.com/godotengine/godot/pull/39781.diff","patch_url":"https://github.com/godotengine/godot/pull/39781.patch","title":"Tween.xml word order fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzMzIxOTM=","created_at":"2020-06-23T16:49:49Z","updated_at":"2020-06-24T20:39:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["5181daaf9e1974220bfbb569b1964f91a0b2485a"]},"39791":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5MDMwNTU3","public_id":39791,"url":"https://github.com/godotengine/godot/pull/39791","diff_url":"https://github.com/godotengine/godot/pull/39791.diff","patch_url":"https://github.com/godotengine/godot/pull/39791.patch","title":"[iOS] Replace purchase receipt","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM4OTM1OTQ=","created_at":"2020-06-24T07:56:08Z","updated_at":"2022-08-22T02:23:15Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["bd7192572697e919a8eb7cf6d8b44d699dae24c9"]},"39792":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5MDcyNzM0","public_id":39792,"url":"https://github.com/godotengine/godot/pull/39792","diff_url":"https://github.com/godotengine/godot/pull/39792.diff","patch_url":"https://github.com/godotengine/godot/pull/39792.patch","title":"Fix overlapping hotkey designations ","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNzgzMTEz","created_at":"2020-06-24T09:14:42Z","updated_at":"2020-06-24T20:39:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["acdcda9033b2435bd42031e11ea58192e92e3c47"]},"39793":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5MTA5MTg0","public_id":39793,"url":"https://github.com/godotengine/godot/pull/39793","diff_url":"https://github.com/godotengine/godot/pull/39793.diff","patch_url":"https://github.com/godotengine/godot/pull/39793.patch","title":"Optimize class icon loading","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-06-24T10:18:55Z","updated_at":"2020-06-24T20:40:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4a86e2bb76a9efd4b0495f3c62c76a5feedb8d44"]},"39798":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5MjY4Mjgz","public_id":39798,"url":"https://github.com/godotengine/godot/pull/39798","diff_url":"https://github.com/godotengine/godot/pull/39798.diff","patch_url":"https://github.com/godotengine/godot/pull/39798.patch","title":"Main::cleanup: Move MessageQueue deletion further down where it's safer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2020-06-24T15:02:39Z","updated_at":"2020-06-24T20:46:45Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6480efba45ae467e38955012d67857a4a81b752b"]},"39806":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5MzQzNzA3","public_id":39806,"url":"https://github.com/godotengine/godot/pull/39806","diff_url":"https://github.com/godotengine/godot/pull/39806.diff","patch_url":"https://github.com/godotengine/godot/pull/39806.patch","title":"Handle gone TabContainer popup nicely (3.2)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2020-06-24T17:22:39Z","updated_at":"2020-06-24T18:39:53Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWwxMzI3MzE4Mjcx","name":"crash","color":"#885544"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwxNzMyNzIwNzc5","name":"topic:gui","color":"#ffee88"}],"commits":["0f0360702bc42d263c33ebf541910d9c2dc0e2c7"]},"39814":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5NTY5MTYx","public_id":39814,"url":"https://github.com/godotengine/godot/pull/39814","diff_url":"https://github.com/godotengine/godot/pull/39814.diff","patch_url":"https://github.com/godotengine/godot/pull/39814.patch","title":"Don't use arbitrary theme editor icons for scripts with the same name","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2020-06-24T23:22:51Z","updated_at":"2020-06-26T10:04:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c177308f80b46b358751eaaa6e96f693066b4bdc"]},"39818":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5NTkyMzAy","public_id":39818,"url":"https://github.com/godotengine/godot/pull/39818","diff_url":"https://github.com/godotengine/godot/pull/39818.diff","patch_url":"https://github.com/godotengine/godot/pull/39818.patch","title":"Fix memory leaks in RasterizerStorageDummy::free","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNjQ3Mw==","created_at":"2020-06-25T00:52:16Z","updated_at":"2020-06-26T21:12:00Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["23d44223e6bfc753d63cafe95be4f4b1e1b28630"]},"39820":{"id":"MDExOlB1bGxSZXF1ZXN0NDM5NzM4NDMx","public_id":39820,"url":"https://github.com/godotengine/godot/pull/39820","diff_url":"https://github.com/godotengine/godot/pull/39820.diff","patch_url":"https://github.com/godotengine/godot/pull/39820.patch","title":"[3.2] Fix shader crash if pass const argument to 'out/inout' parameter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMwMzYxNzY=","created_at":"2020-06-25T07:09:24Z","updated_at":"2020-06-25T09:59:18Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwxNjA5NDQyMDYy","name":"topic:shaders","color":"#ffee88"}],"commits":["474b17853469c44c978239c1694d06b137b8e342"]},"39836":{"id":"MDExOlB1bGxSZXF1ZXN0NDQwMjY4NDIx","public_id":39836,"url":"https://github.com/godotengine/godot/pull/39836","diff_url":"https://github.com/godotengine/godot/pull/39836.diff","patch_url":"https://github.com/godotengine/godot/pull/39836.patch","title":"Mono/C#: Fix unhandled exception not being printed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-06-25T21:32:36Z","updated_at":"2021-05-13T23:23:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"}],"commits":["f87ae395ee5dc35c44df2225d3c2ce605cae9099"]},"39840":{"id":"MDExOlB1bGxSZXF1ZXN0NDQwMjgxNDQ2","public_id":39840,"url":"https://github.com/godotengine/godot/pull/39840","diff_url":"https://github.com/godotengine/godot/pull/39840.diff","patch_url":"https://github.com/godotengine/godot/pull/39840.patch","title":"[3.2] Mono/C#: Use /restore instead of /t:restore when building","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2020-06-25T22:07:26Z","updated_at":"2021-05-13T23:23:04Z","target_branch":"3.2","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MDkyNjk3NzU=","name":"topic:dotnet","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["abc453f9b664ba3dd05f0aa84d16e0783e60ce36"]}}} |